html          { background: none; background-color:rgb(252,217,146);}
#cms_wrap     { width: 100%; margin:0px; }
#cms_header,#cms_footer   { height:auto; position:relative;  }
#cms_hmenu    { height:auto; text-align:center; float:none  }
#cms_hmenu ul   { float:left; display: block; display: flex; flex-wrap: no-wrap; width:100%; }
#cms_hmenu li   { padding:20px; border-bottom: 0; display: block; flex-grow: 1; margin-right:0px;text-align:center}
#cms_hmenu li a   { color: black; font-weight:bold; }
#cms_hmenu li.menu_active   { padding:20px;border-bottom: 0; }
#cms_hmenu li a:hover       { border-bottom: 0; }
#cms_hmenu img   { float:left }
#cms_hmenu li.menu_active { border-bottom: 0px}
#cms_hmenu li:first-child { margin-left:-25px; padding-left:45px}
#cms_hmenu li ul.submenu  { width:0; height:0}

#cms_hmenu li#kurse { display:none}
#cms_hmenu li#support { display:none}

#message { display: none}
img#openmenu  {display: none;}
#cms_content  { padding: 20px 10px 60px 10px; width:calc(100% - 20px)}
#cms_footer table { background-image: none; }



.blackmirror { margin-top:100px}
.back_image { min-width:100%}
.horiz li { padding:0px; margin:0; display:block}
#nav { width: calc(100% - 40px);}
#nav li { border:0; padding: 20px}
iframe { max-width:100%} 
img.image_left { margin: 0px 30px 20px 0px} 
.box { max-width:calc(100% - 40px);} 
#sidenav,.sidenav { display:none}



table, thead, tbody, th, td, tr { display: block; padding:0 }
table { border-spacing: 0px; padding: 0px; border-collapse: collapse; max-width:100%; overflow:hidden;  }
td { float:left; min-width:calc(100% - 43px); margin:0px auto 10px 0; padding:0px 0px 0px 0px; border:0;}
td:before { position: absolute;white-space: nowrap; top:0px; left:0px}
td:after { clear:left; float:none; height:20px; }

td.box { min-width:calc(100% - 40px)}
table.half td:first-child { width:100%; padding-right:0}
table.half td:last-child  { width:100%; padding-left:0}
table.halfbox, table.quadbox { border-spacing: 0px; border-collapse: collapse; width:calc(100% - 60px); width:100%; }
table.halfbox td { background: transparent; padding:20px;  }
table.halfbox td:first-child { background: transparent; padding:20px;  }
table.halfbox td:last-child  { padding:20px; }

table.quadbox td { min-width:calc(100% - 33px);} 
