/* ********************************************************* */
/* Allgemeines                                               */
/* ********************************************************* */
.sc {
	/*border: 1px solid darkblue;*/
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
	padding-right: 10px;
	clear: none;
}

.sc-first
{
	clear: both;
}

.sc-last {
}

.sc-clear {
	clear: left;
}

.sc-rowspan > *
{
	margin: 0;
	padding: 0;
}

/* ********************************************************* */
/* 2 Spalten                                                 */
/* ********************************************************* */
.sc2 {
	width: 49.4%;
	margin-left: 0.3%;
	margin-right: 0.3%;
	float: left;
	display: inline;
}
.sc2-first {
	width: 49.7%;
	margin-left: 0;
	clear: left;
}
.sc2-last {
	width: 49.7%;
	margin-right: 0;
}

/* ********************************************************* */
/* 3 Spalten                                                 */
/* ********************************************************* */
.sc3 {
	width: 32.8%;
	margin-left: 0.3%;
	margin-right: 0.3%;
	float: left;
	display: inline;
}
.sc3-first {
	width: 33%;
	margin-left: 0;
	clear: left;
}
.sc3-last {
	width: 33%;
	margin-right: 0;
}

.sc3-2 {
	width:65.6%;padding-right:1%;float:left;display:inline;
}
.sc3-2-first {
	clear:left;
}
.sc3-2-last {
	padding-right:1.1%;
}

/* ********************************************************* */
/* 4 Spalten                                                 */
/* ********************************************************* */
.sc4 {
	width: 24.4%;
	margin-left: 0.3%;
	margin-right: 0.3%;
	float: left;
	display: inline;
}
.sc4-first {
	width: 24.7%;
	margin-left: 0;
	clear: left;
}
.sc4-last {
	width: 24.7%;
	margin-right: 0;
}

.sc4-2 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc4-2-first {
	clear:left;
}
.sc4-2-last {
}
.sc4-3 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc4-3-first {
	clear:left;
}
.sc4-3-last {
}

/* ********************************************************* */
/* 5 Spalten                                                 */
/* ********************************************************* */
.sc5 {
	width: 19.4%;
	margin-left: 0.3%;
	margin-right: 0.3%;
	float: left;
	display: inline;
}
.sc5-first {
	width: 19.7%;
	margin-left: 0;
	clear: left;
}
.sc5-last {
	width: 19.7%;
	margin-right: 0;
}

.sc5-2 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc5-2-first {
	clear:left;
}
.sc5-2-last {
}
.sc5-3 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc5-3-first {
	clear:left;
}
.sc5-3-last {
}
.sc5-4 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc5-4-first {
	clear:left;
}
.sc5-4-last {
}

/* ********************************************************* */
/* 6 Spalten                                                 */
/* ********************************************************* */
.sc6 {
	width: 16.1%;
	margin-left: 0.3%;
	margin-right: 0.3%;
	float: left;
	display: inline;
}
.sc6-first {
	width: 16.3%;
	margin-left: 0;
	clear: left;
}
.sc6-last {
	width: 16.3%;
	margin-right: 0;
}

.sc6-2 {
	width:32.33%;padding-right:1%;float:left;display:inline;
}
.sc6-2-first {
	clear:left;
}
.sc6-2-last {
}
.sc6-3 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc6-3-first {
	clear:left;
}
.sc6-3-last {
}
.sc6-4 {
	width:65.67%;padding-right:1%;float:left;display:inline;
}
.sc6-4-first {
	clear:left;
}
.sc6-4-last {
}
.sc6-5 {
	width:82.33%;padding-right:1%;float:left;display:inline;
}
.sc6-5-first {
	clear:left;
}
.sc6-5-last {
}


/* ********************************************************* */
/* 7 Spalten                                                 */
/* ********************************************************* */
.sc7 {
	width: 13.92%;
	margin-left: 0.2%;
	margin-right: 0.2%;
	float: left;
	display: inline;
}
.sc7-first {
	width: 14%;
	margin-left: 0;
	clear: left;
}
.sc7-last {
	width: 14%;
	margin-right: 0;
}

.sc7-2 {
	width:27.57%;padding-right:1%;float:left;display:inline;
}
.sc7-2-first {
	clear:left;
}
.sc7-2-last {
}
.sc7-3 {
	width:41.86%;padding-right:1%;float:left;display:inline;
}
.sc7-3-first {
	clear:left;
}
.sc7-3-last {
}
.sc7-4 {
	width:56.14%;padding-right:1%;float:left;display:inline;
}
.sc7-4-first {
	clear:left;
}
.sc7-4-last {
}
.sc7-5 {
	width:70.43%;padding-right:1%;float:left;display:inline;
}
.sc7-5-first {
	clear:left;
}
.sc7-5-last {
}
.sc7-6 {
	width:84.71%;padding-right:1%;float:left;display:inline;
}
.sc7-6-first {
	clear:left;
}
.sc7-6-last {
}


/* 8-spaltig */
.sc8 {
	width:11.5%;padding-right:1%;float:left;display:inline;
}
.sc8-first {
	clear:left;
}
.sc8-last {
}
.sc8-2 {
	width:24%;padding-right:1%;float:left;display:inline;
}
.sc8-2-first {
	clear:left;
}
.sc8-2-last {
}
.sc8-3 {
	width:36.5%;padding-right:1%;float:left;display:inline;
}
.sc8-3-first {
	clear:left;
}
.sc8-3-last {
}
.sc8-4 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc8-4-first {
	clear:left;
}
.sc8-4-last {
}
.sc8-5 {
	width:61.5%;padding-right:1%;float:left;display:inline;
}
.sc8-5-first {
	clear:left;
}
.sc8-5-last {
}
.sc8-6 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc8-6-first {
	clear:left;
}
.sc8-6-last {
}
.sc8-7 {
	width:86.5%;padding-right:1%;float:left;display:inline;
}
.sc8-7-first {
	clear:left;
}
.sc8-7-last {
}


/* 9-spaltig */
.sc9 {
	width:10.11%;padding-right:1%;float:left;display:inline;
}
.sc9-first {
	clear:left;
}
.sc9-last {
}
.sc9-2 {
	width:21.22%;padding-right:1%;float:left;display:inline;
}
.sc9-2-first {
	clear:left;
}
.sc9-2-last {
}
.sc9-3 {
	width:32.33%;padding-right:1%;float:left;display:inline;
}
.sc9-3-first {
	clear:left;
}
.sc9-3-last {
}
.sc9-4 {
	width:43.44%;padding-right:1%;float:left;display:inline;
}
.sc9-4-first {
	clear:left;
}
.sc9-4-last {
}
.sc9-5 {
	width:54.56%;padding-right:1%;float:left;display:inline;
}
.sc9-5-first {
	clear:left;
}
.sc9-5-last {
}
.sc9-6 {
	width:65.67%;padding-right:1%;float:left;display:inline;
}
.sc9-6-first {
	clear:left;
}
.sc9-6-last {
}
.sc9-7 {
	width:76.78%;padding-right:1%;float:left;display:inline;
}
.sc9-7-first {
	clear:left;
}
.sc9-7-last {
}
.sc9-8 {
	width:87.89%;padding-right:1%;float:left;display:inline;
}
.sc9-8-first {
	clear:left;
}
.sc9-8-last {
}


/* 10-spaltig */
.sc10 {
	width:9%;padding-right:1%;float:left;display:inline;
}
.sc10-first {
	clear:left;
}
.sc10-last {
}
.sc10-2 {
	width:19%;padding-right:1%;float:left;display:inline;
}
.sc10-2-first {
	clear:left;
}
.sc10-2-last {
}
.sc10-3 {
	width:29%;padding-right:1%;float:left;display:inline;
}
.sc10-3-first {
	clear:left;
}
.sc10-3-last {
}
.sc10-4 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc10-4-first {
	clear:left;
}
.sc10-4-last {
}
.sc10-5 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc10-5-first {
	clear:left;
}
.sc10-5-last {
}
.sc10-6 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc10-6-first {
	clear:left;
}
.sc10-6-last {
}
.sc10-7 {
	width:69%;padding-right:1%;float:left;display:inline;
}
.sc10-7-first {
	clear:left;
}
.sc10-7-last {
}
.sc10-8 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc10-8-first {
	clear:left;
}
.sc10-8-last {
}
.sc10-9 {
	width:89%;padding-right:1%;float:left;display:inline;
}
.sc10-9-first {
	clear:left;
}
.sc10-9-last {
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/artofyoga/fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/artofyoga/fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/artofyoga/fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/artofyoga/fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/artofyoga/fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/artofyoga/fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/artofyoga/fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/artofyoga/fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/artofyoga/fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/artofyoga/fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/artofyoga/fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/artofyoga/fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/artofyoga/fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

body {
        color:#545558;
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-size: 17px;
        line-height: 1.3;
        background-color: #646567;
}



/* ######## LINKS ######## */

a {
	color: #646567;
	font-weight: bold;
}

#logo_rehasport h1 a{
	background: url(../../files/artofyoga/images/rehasport_logo.png) no-repeat;
	display: block;
	text-indent: -9999999px;
	width: 9.059em;
	height: 4.882em;
}


#logo h1 span{
	background: url(../../files/artofyoga/images/logo.png) no-repeat;
	display: block;
	text-indent: -9999999px;
	width: 243px;
	height: 160px;
}

/* ######## HEADLINES ######## */

h1 {
        font-family: 'Lato', sans-serif;
        font-weight: 700;
        font-style: italic;
        text-transform: uppercase;
        font-size: 1.765em;
        line-height: 1.3;
}

#slogan h1 {
	background: url(../../files/artofyoga/images/slogan_grau.png) no-repeat;
	display: block;
	text-indent: -9999999px;
	width: 533px;
	height: 97px;
    float: right;
    margin-top: 1.233em;
}

h2 {
		color:#cc3333;
		margin: 0;
}

h3 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-style: italic;
        font-size: 1.353em;
        color: #fff;
        margin-top: 3.176em;
        margin: 0 0 1.294em 0;
}

#main h2{
        font-family: 'Lato', sans-serif;
        font-weight: 700;
        font-style: italic;
        color: #c94c47;
        font-size: 1.353em;
        margin: 0;
}

#main h3 {
        color: #c94c47;
        margin: 0;
}

#main table h3{
	font-size: 1.000em;
	line-height: 1.588em;
	padding-left: 0.294em;
	padding-right: 0.294em;
}

th {
    font-family: 'Droid Sans', sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    text-decoration: none;
    color:#fff;
    text-transform: uppercase;
}

#main ul {
  margin: 0 0 1em 0;
}

#main .ce_image img {
  display: block;
  width: 100%;
  height: auto;
}

/* ######## HEADER ######## */

#header{ 	
	width: auto; 
	position: relative;
	background-color: #f5faf6;
}

#header > .inside {
	height: 9.941em; 
	position: relative;
}

.invisible{
	display: none;
}

#logo {
	z-index: 100;
	width: 14.294em;
	height: 9.412em;
	position: absolute;
	margin-top: 0.25em;
}
			
#navi{
	background-color: #76b380;
	width: 100%;
	z-index: 1;
    height: 3.235em;
}			

#navi ul{
    padding: 0;
    margin: 0;
    margin-left: 5.235em;
}

#navi ul li{
	display: inline;
	float: left;
	margin: 0; 
	padding: 1em 2% 0 2%;
}

#navi ul li a{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    text-decoration: none;	
    display: block;
}

#navi ul li span, #navi ul li strong{
	color: #545558;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    text-decoration: none;	
    display: block;
}

#navi li.active a:after,
#navi li a:hover:after,
#navi span:hover:after,
#navi span.active:after,
#navi strong.active:after {
	content: "";
	display: block;
	margin: 0 auto; width: 0;
	margin-top: 0.412em;
	border: 0.529em solid white;
	border-top: 0;
	border-color: transparent transparent #f5faf6 transparent;
	border-left-width: 0.588em;
	border-right-width: 0.588em;
}

body { -webkit-animation: bugfix infinite 1s; }
@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }

#navi label { 
  text-align: right;
  display:none;
  cursor: pointer;
  user-select:none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Droid Sans', sans-serif;
  z-index: 200;
}

#navi input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

/* ######## CONTENT ######## */			

img {
  max-width: 100%;
  height: auto;
  width: auto;
}

#main{
 	width: auto;
 	overflow: hidden;
 	background-color: #f5faf6;
 	line-height: 1.8;
 	clear: both;
}

#main p{
 	margin-top: 0;
}

/* ######## TABLE ######## */

.head{
    font-family: 'Droid Sans', sans-serif;
    font-size: 1.000em;
    font-weight: 700;
    text-decoration: none;
    color:#fff;
    text-transform: uppercase;
    text-align: center;
}

.timetable_body{
	border: 0;
	width: 100%;
	table-layout: fixed;
}

.timetable_body td{
	border: 2px solid #646567;
}

.weekday, .weekend {
    padding: 0.294em 0.294em 0 0.294em;
	text-align: center;
	vertical-align: top;
}

.event{
	border-radius: 0.353em;
	margin-bottom: 0.294em;
}

.timetable_days{
	background-color: #646567;
}


/* ######## FOOTER ######## */
	
#footer{
	width: auto;
	background-color: #646567;
	color: #fff;
	border-top: 0.118em solid #545558;
}

#footer a{
	color:#fff;
	text-decoration: none;
}

#footer td{
	padding-right: 1.706em;
}


#footer .inside{
	margin-top: 3.176em;
	margin-bottom: 3.176em;
}

#footer .col-3-1.first {
  	width: 19.387%;
    margin-right: 9.183%
}

#footer .col-3-1 {
  	width: 29.591%;
  	margin-right: 5.105%;
  	margin-bottom: 3.176em;
}

#footer .col-3-1.last {
  	width: 36.734%;
  	margin-right: 0;
}

.link_footer {
	float:right;
}

/* ######## GRID ######## */	

.inside {
	width: 57.647em;
	margin: 0 auto;
}

#main .inside {
	margin: 3em auto 0 auto;
}

/* Spalten */

/* allgemeine Definition */
.sc {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	clear:none !important;
}
.sc-first {
}
.sc-last {
}
.sc-clear {
	clear:left;
}

.sc-rowspan > *
{
	margin: 0!important;
	padding: 0!important;
}

/* 2-spaltig */
.sc2 {
	width:47.5%;padding-right:3%;float:left;display:inline;
}
.sc2-first {
	clear:left;
}
.sc2-last {
	padding-right:0;
}

/* 3-spaltig */
.sc3 {
	width:30.3%;padding-right:3%;float:left;display:inline;
}
.sc3-first {
	clear:left;
}
.sc3-last {
	padding-right:1.1%;
}
.sc3-2 {
	width:62.6%;padding-right:3%;float:left;display:inline;
}
.sc3-2-first {
	clear:left;
}
.sc3-2-last {
	padding-right:1.1%;
}

/* 4-spaltig */
.sc4 {
	width:21%;padding-right:3%;float:left;display:inline;
}
.sc4-first {
	clear:left;
}
.sc4-last {
}
.sc4-2 {
	width:46%;padding-right:3%;float:left;display:inline;
}
.sc4-2-first {
	clear:left;
}
.sc4-2-last {
}
.sc4-3 {
	width:71%;padding-right:3%;float:left;display:inline;
}
.sc4-3-first {
	clear:left;
}
.sc4-3-last {
}

/* 5-spaltig */
.sc5 {
	width:16%;padding-right:3%;float:left;display:inline;
}
.sc5-first {
	clear:left;
}
.sc5-last {
}
.sc5-2 {
	width:36%;padding-right:3%;float:left;display:inline;
}
.sc5-2-first {
	clear:left;
}
.sc5-2-last {
}
.sc5-3 {
	width:56%;padding-right:3%;float:left;display:inline;
}
.sc5-3-first {
	clear:left;
}
.sc5-3-last {
}
.sc5-4 {
	width:76%;padding-right:3%;float:left;display:inline;
}
.sc5-4-first {
	clear:left;
}
.sc5-4-last {
}

#footer .sc3.sc3-first{
  	width: 19.387%;
  	margin-right: 9.183%}

#footer .sc3 {
  	/* width: 29.591%; */
  	margin-right: 5.105%;
  	margin-bottom: 3.176em;
}

#footer .sc3.sc3-last {
  	width: 36.734%;
  	margin-right: 0;
}

#article-footer > div.ce_table.block.sc.sc3.sc-count4 {
	margin-top: 54px;
}

#article-footer > div.ce_table.block.sc.sc3.sc-count1 {
	margin-top: 54px;
}

#article-footer > div.ce_table.block.sc.sc3.sc-count3 {
	margin-top: 54px;
}

#article-footer > div.ce_table.block.sc.sc3.sc-count5 {
	margin-top: 54px;
}

#info > div:nth-child(7) {
	margin-bottom: -27px;
}

.bottom {
  margin-bottom: 3.118em;
}

/* ######## TRENNER ######## */	

hr{
	background: -moz-linear-gradient(left,  rgba(195,53,49,0.01) 0%, rgba(195,53,49,1) 47%, rgba(195,53,49,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(195,53,49,0.01)), color-stop(47%,rgba(195,53,49,1)), color-stop(100%,rgba(195,53,49,0)));
	background: -webkit-linear-gradient(left,  rgba(195,53,49,0.01) 0%,rgba(195,53,49,1) 47%,rgba(195,53,49,0) 100%);
	background: -o-linear-gradient(left,  rgba(195,53,49,0.01) 0%,rgba(195,53,49,1) 47%,rgba(195,53,49,0) 100%);
	background: -ms-linear-gradient(left,  rgba(195,53,49,0.01) 0%,rgba(195,53,49,1) 47%,rgba(195,53,49,0) 100%);
	background: linear-gradient(to right,  rgba(195,53,49,0.01) 0%,rgba(195,53,49,1) 47%,rgba(195,53,49,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03c33531', endColorstr='#00c33531',GradientType=1 );
	border: none;
	height: 0.118em;
	margin: 3.353em 0;
	clear: both;
}

/* ######## FORMULAR ######## */	

form{
	margin-bottom: 3em;
	margin-top: 0.824em;
}

fieldset{
	padding:1.176em;
	margin-bottom:1.176em;
}

legend{
	font-weight:bold
}

form label{
	width:100%;
	float: left;
	margin-bottom: 0.412em;
}

form input, form textarea{
	width:100%;
	float:left;
	margin-bottom:0.412em;
	border:0.059em solid#999;
	padding: 0.118em;
}

form input:focus, form textarea:focus{
	border:0.059em solid #000
}

form br{
	clear:both
}

form .submit{
	width:100%;
	background:#646567;
	font-weight:bold;
	cursor:pointer;
	color: #fff;
	margin-top: 1.235em;
}

form .submit:hover{
	background:#c33531;
	color:#fff;
}

/* ######## CONTAO-SYTLES ######## */	

#tl_subscribe {
	width: 50%;
}

#kursplan .ce_text.blue p,#kursplan .ce_text.green p {
	margin: 0;
}

p.error{
    color: #c33531;
}

.mod_timetable {
  margin-bottom: 2em;
}

.green p{
	background-color: #dbe4d1;
	border-radius: 0.353em;
	margin-bottom: 0.294em;
	text-align: center;
}

.blue p{
	background-color: #D0DAED;
	border-radius: 0.353em;
	margin-bottom: 0.294em;
	text-align: center;
}

.ueber-mich .silke.ce_image img{
	display: block;
	margin-left: 40px;
	margin-top: 60px;
}

.start .silke.ce_image img{
	display: block;
	padding-left: 2em;
}

.info .ce_text {
	margin-bottom: 2em;
}

#main .inside {
	margin-bottom: 3em;
}

/*.start #main .inside, .ueber-mich #main .inside {
	margin-bottom: 0;
}*/

.ce_text.bot {
  margin-top: 2.4em;
}

#table_113 td.col_first {
	padding-right: 40px;
	width: 100px;
}

.leer{
	min-height: 60px;
	color: #f5faf6;
visibility:hidden;
}

.leer .event_title {
  display: none;
}




/* Small Desktop */
@media screen and (min-width: 0px) and (max-width: 1000px) {
  .inside {
	width: 94%;
  }

}

/* Small Desktop */
@media screen and (min-width: 0px) and (max-width: 964px) {
  #navi ul li {
	padding: 1em 1% 0 1%;
  }

}

/* Tablet */
@media screen and (min-width: 0px) and (max-width: 849px) {
	#logo h1 span {
		margin: 0 auto;
	}
	
	#logo {
		width: 100%;
		margin-top: 1.35em;
	}
	
	#navi {
		margin-top: 80px;
	}
	
	table {
		table-layout: auto;
	}
	[class*='sc-'] {
		width: 100%
	}
	
	#navi ul li {
		padding: 1em 1% 0 1%;
	}
	#navi ul{
		margin-left: 0;
	}
	
	#main .sc2.ce_text ul {
	  margin: 0;
	}
	
	.silke.ce_image {
		display: none;
	}
  #slogan {
    display: none;
  }
  #article-footer > div.ce_table.block.sc.sc3.sc-count4 {
	  margin-top: 0;
  }
  #article-footer > div.ce_table.block.sc.sc3.sc-count1 {
	  margin-top: 0;
  }
  #article-footer > div.ce_table.block.sc.sc3.sc-count3 {
	  margin-top: 0;
  } 
  #article-footer > div.ce_table.block.sc.sc3.sc-count5 {
	  margin-top: 0;
  }   
}

/* Phablet */
@media screen and (min-width: 0px) and (max-width: 754px) {
	table {
		overflow-x: auto;
		display: block;
	}
	
	[class*='sc'], #footer .sc3, #footer .sc3.sc3-first, #footer .sc3.sc3-last {
	    /*width: 100%;*/
	    width: 36.734%;
	    float: none;
	    /*padding: 0;*/
	}
  
	.link_footer {
		display: block;
	}
  
	#footer .sc3, #footer .sc3.sc3-first, #footer .sc3.sc3-last {
		margin-bottom: 2em
	}
	
	#kursplan .legend-last1{
	    padding: 0; 
	}

	#navi ul {
	  display: none;
	  height: 100%;
	}
	
	#navi label {
	  position: relative;
		display: block;
		width: 100%;
		height: 1em;
		padding: 1em 0;
	}
  
	#navi label:after {
	  vertical-align: middle;
	  content: "\2261";
	  padding-left: 0.5em;
	  font-family: Arial, sans-serif;
	  font-weight: 300;
	}
	
	#main .inside {
	  padding-bottom: 2em;
	  overflow: hidden;
	}
	
	#navi input:checked ~ ul {
	  display: block;
	  border-top: 1px solid #fff;
	}
	#navi input:checked ~ ul > li {
	  width: 100%;
	}
	  #navi {
		height: auto;
	  }
	  #navi ul {
		margin: 0;
		text-align: center;
	  }
	  #navi ul li {
	    float: none;
	  }
	  #navi ul li.active a:after, #navi ul li a:hover:after, #navi ul li span.active:after, #navi ul li strong.active:after {
	    display: none;
	  } 
 }

/* Smartphone */
@media screen and (min-width: 0px) and (max-width: 964px) {
	#navi ul li{
		/*padding: 1em 1% 0 1%;*/
	}	
}

 /* Google-Maps */
#google-maps {
    height: 20em;
    margin-bottom: 5em;
}

 /* Newsletter */
#tl_subscribe .submit {
	margin-bottom: 5em;
}


@media screen and (min-width: 0px) and (max-width: 892px) {
	
	.link_footer {
		float: none;
		padding-top: 20px;
	}

}

