html, body, textarea {
    background-color:#f0f0f0; text-align:center;
    font:400 16px/24px 'Source Sans Pro', sans-serif; color:#000000; margin: 0; padding: 0;
    }

html, html a {
    -webkit-font-smoothing: antialiased !important;
    /* text-shadow: 1px 1px 1px rgba(0,0,0,0.004); */
}
    
* {margin: 0; padding: 0;}
.clear {clear: both;}
ul, li {list-style: none;}
img {display:inline-block; border: 0 none;}

/* @media all and (min-width: 641px) and (max-width: 959px)*/

/* TEXT */
h1 { font: bold 36px/74px 'Source Sans Pro', sans-serif; color:#31506d; display:inline-block;}
h2 { font: bold 24px/36px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .4); margin:10px 0 10px 0; display:block;}
h3 { font: bold 24px/36px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .8); margin:10px 0 10px 0; display:block;}
h4 { font: bold 18px/24px 'Source Sans Pro', sans-serif; color:#31506d; margin:4px 0 4px 0; display:block;}
h5 { font: inherit; display:inline; background-color:rgba(230, 80, 19, .4); }
h6 { font: inherit; display:inline; background-color:rgba(49, 80, 109, .4); }
h8 { font: inherit; display:inline; background-color:rgba(240, 240, 50, .7); }
h9 { font: inherit; display:inline; background-color:rgba(255, 125, 125, .5); }
.txtb1 { font: bold 24px/36px 'Source Sans Pro', sans-serif; color:rgba(0, 0, 0, .3); margin:0 0 0 0; display:inline-block;}

.open { font-family: 'Open Sans', sans-serif; }
.h1op { font: 36px/74px 'Open Sans', sans-serif; color:#31506d; display:inline-block; font-weight:800;}

/* DIV */
.login_div { position:relative; width:516px; height:250px; padding:40px; margin:0 auto; margin-top:40px; border:1px solid #dcdcdc; border-radius:0px; background-color:#ffffff; }

.top { width:100%; display:inline-block; background-color:#31506d; margin:0 auto; }
    .top_abmelden { width:40px; height:40px; position:absolute; top:10px; right:10px; padding:10px; margin:10px; display:inline-block; background:rgba(255, 255, 255, .4); border:1px solid rgba(255, 255, 255, .6); border-radius:3px; }
    .top_home { width:40px; height:40px; position:absolute; top:10px; left:10px; padding:10px; margin:10px; display:inline-block; background:rgba(255, 255, 255, .4); border:1px solid rgba(255, 255, 255, .6); border-radius:3px; }
.nav { width:100%; display:inline-block; background-color:#e0e0e0; margin:0 auto; }
    .nav_grp { display:inline-block; margin:10px auto; padding:10px; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
    .nav h2 { margin:0; }
    .hov_slide_2:hover + .slide_administration { display:block; }
    
    .slide_me_3 { display:none; }
    .slide_trigger_3:hover + .slide_me_3 { display:block; }
    
    .slide_me_4 { display:none; border:1px solid red; }
    /*.slide_trigger_4:hover + .slide_me_4 { display:block; }    */
    
.content { width:100%; display:inline-block; background-color:#f0f0f0; margin:0 auto; vertical-align:top; }
/*.content { width:100%; display:inline-block; background: linear-gradient(#f0f0f0, #ffffff); margin:0 auto; vertical-align:top; }  border-top:1px solid rgba(0, 0, 0, .2); */
.footer { width:100%; display:inline-block; background-color:#31506d; margin:0 auto; padding:20px 0 20px 0; }

.login { position:absolute;  height:36px; font: bold 24px/36px 'Source Sans Pro', sans-serif; color: #aaaaaa; }
.txt_field1 { font: bold 24px/36px 'Source Sans Pro', sans-serif; color: #555555; border:1px solid #cccccc; margin:5px; }
.txt_field2 { font: bold 18px/30px 'Source Sans Pro', sans-serif; color: #555555; border:1px solid #cccccc; margin:0; }
.rel { width:90%; padding:10px; border:1px solid #dcdcdc; border-radius:3px; }
.filter_slide { height:auto; margin:0 0 16px 0; color:rgba(0, 0, 0, .5); font:normal 24px/36px 'Source Sans Pro',sans-serif; }


    /* Breite VARIABEL */
.box_w1 { width:27%; min-width:150px; display:inline-block; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_w2 { width:60%; min-width:150px; display:inline-block; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_w3 { width:91%; min-width:150px; display:inline-block; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }

.box_w15{ width:42%; min-width:150px; display:inline-block; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_w05{ width:48%; padding:0; margin:0; }

.box_fb1 { width:200px; display:inline-block; padding:10px; margin:5px; text-align:left; vertical-align:top; min-height:30px; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_fb1_noflt { min-width:140px; padding:10px; margin:5px; text-align:left; vertical-align:top; min-height:30px; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }

    /* Breite FIX */
.box_fb_s { display:inline-block; width:250px; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_fb_m { display:inline-block; width:540px; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.box_fb_l { display:inline-block; width:830px; padding:10px; margin:10px; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }

    .in         { width:224px; float:left; padding:5px; margin:5px; display:inline-block; }
    .in_v       { width:90%; float:left; padding:5px; margin:5px; display:inline-block; }    
    .in_flex    { width:auto; float:left; padding:0; margin:2px 0 2px 0; display:inline-block; }
    
    .box_w1 .label, .box_w2 .label, .box_w3 .label, .box_fb_s .label, .box_fb_m .label, .box_fb_l .label, .box_w15 .label { width:100%; display:inline-block; padding:10px; margin:-3px -10px 10px -10px; background-color:rgba(49, 80, 109, .8); font: bold 24px/24px 'Source Sans Pro', sans-serif; color:#ffffff; cursor:pointer; }

    .label02 { width:102%; display:inline-block; padding:5px 0px 0px 10px; margin:0px -10px 0px -10px; cursor:pointer; }
    .label03 { width:100%; display:inline-block; padding:5px 10px 5px 10px; margin:-3px -10px 10px -10px; background-color:rgba(49, 80, 109, .6); font: bold 18px/18px 'Source Sans Pro', sans-serif; color:#ffffff; cursor:pointer; }
    
    
    /* SPECIAL */
.kalender_blank { display:inline-block; width:90px; height:90px; padding:5px; margin:5px; text-align:center; vertical-align:middle; background-color:transparent; border:1px solid transparent; border-radius:3px; }
.kalender_tag { display:inline-block; width:90px; height:90px; padding:5px; margin:5px; cursor:pointer; text-align:center; vertical-align:middle; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
    /*.kalender_tag .wt_txt { font: bold 24px/24px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .4); display:inline-block; }
    .kalender_tag .wt_num { font: bold 36px/36px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .8); display:inline-block; }
    */
    .kalender_tag .wt_txt { font: bold 24px/24px 'Source Sans Pro', sans-serif; color:rgba(0, 0, 0, .3); display:inline-block; }
    .kalender_tag .wt_num { font: bold 36px/36px 'Source Sans Pro', sans-serif; color:rgba(0, 0, 0, .7); display:inline-block; }    
.kalender_kw  { width:90%; overflow:hidden; min-width:90px; max-width:654px; display:inline-block; padding:5px; margin:5px; text-align:left; vertical-align:top; background-color:rgba(0, 0, 0, .1);font: bold 24px/10px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .6); display:inline-block; border:0; border-radius:3px; }

.termin { display:inline-block; width:88%; padding:5px 10px 5px 10px; margin:5px 10px 5px 10px; overflow:hidden; font: bold 24px/36px 'Source Sans Pro',sans-serif; color:rgba(0, 0, 0, .8); text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.termin_neu { display:inline-block; width:88%; padding:5px 10px 5px 10px; margin:5px 10px 5px 10px; overflow:hidden; text-align:left; vertical-align:top; background-color:rgba(255, 255, 255, .6); border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
    .in_w1 { width:25%; min-width:200px; height:40px; float:left; padding:0; margin:0px 5px 0px 5px; display:inline-block; overflow:hidden; }
    .in_w2 { width:54%; min-width:200px; height:40px; float:left; padding:0; margin:0px 5px 0px 5px; display:inline-block; overflow:hidden; }

#overlay { position:fixed; z-index:199; top:0px; left:0px; height:100%; width:100%; }
.overlayBG { background-color:rgba(0, 0, 0, .6); }
   
    
/* BUTTONS */
.btn1       { display:inline-block; width:160px; height:40px; margin:10px 10px 10px 10px; padding:0 8px; text-align:center; font:700 18px/40px 'Source Sans Pro', sans-serif; color:#ffffff; background:#31506d; text-decoration:none; cursor:pointer; border:0; border-radius:3px; }
.btn1_sml   { display:inline-block; width:160px; height:24px; margin:10px 10px 10px 10px; padding:0 8px; text-align:center; font:700 14px/24px 'Source Sans Pro', sans-serif; color:#ffffff; background:#31506d; text-decoration:none; cursor:pointer; border:0; border-radius:3px; }
.btnflex    { display:inline-block; width:auto; height:40px; margin:10px 10px 10px 10px; padding:0 8px; text-align:center; font:700 18px/40px 'Source Sans Pro', sans-serif; color:#ffffff; background:#31506d; text-decoration:none; cursor:pointer; border:0; border-radius:3px; }
.btnflex_sml{ display:inline-block; width:auto; height:24px; margin:10px 10px 10px 10px; padding:0 8px; text-align:center; font:700 14px/24px 'Source Sans Pro', sans-serif; color:#ffffff; background:#31506d; text-decoration:none; cursor:pointer; border:0; border-radius:3px; }
/*.btn1:hover, .btn1_sml:hover { background:#990000; }*/

/* LINKS */
.nav a       { padding:10px; margin:10px; display:inline-block; min-width:50px; font:700 16px/30px 'Source Sans Pro', sans-serif; color:#000000; text-decoration:none; background-color:rgba(0, 0, 0, .05); border:1px solid rgba(0, 0, 0, .2); border-radius:3px;  }
.nav a img   { vertical-align:middle; }
.nav a:hover { background-color:rgba(255, 255, 255, .6); border-color:rgba(0, 0, 0, .4); }
.nav .active { background-color:#FFD79B; border-color:rgba(0, 0, 0, .4); }

.klink { cursor:pointer; }
.klink:hover { background-color:rgba(255, 215, 155, .4); }

#abmelden    { background-color:#ccc7c7; border:2px solid #960000; }

/* Nummerierungen */


.num_1 { width:34px; height:34px; display:inline-block; color:#ffffff; font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:#31506d; border-radius:30px; text-align:center; }
.num_2 { min-width:34px; height:34px; display:inline-block; color:#ffffff; font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:#31506d; border-radius:30px; text-align:center; }
.num_3 { width:34px; height:34px; display:inline-block; color:#ffffff; font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:#E65013; border-radius:30px; text-align:center; }
.num_4 { width:18px; height:18px; display:inline-block; color:#ffffff; font: bold 14px/18px 'Source Sans Pro',sans-serif; background-color:#E65013; border-radius:16px; text-align:center; }
.monat { float:left; width:34px; height:34px; margin:5px; padding:5px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.monat_noflt { width:34px; height:34px; margin:5px; padding:5px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.jahr  { float:left; width:68px; height:34px; margin:5px; padding:5px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.jahr_noflt  { width:68px; height:34px; margin:5px; padding:5px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.sel_flex    { float:left; width:auto; height:34px; margin:5px; padding:5px 8px 5px 8px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }
.sel_flex_b  { float:left; width:auto; margin:5px; padding:5px 8px 5px 8px; display:inline-block; cursor:pointer; color:rgba(49, 80, 109, .8); font: bold 24px/34px 'Source Sans Pro',sans-serif; background-color:rgba(255, 255, 255, .6); text-align:center; border:1px solid rgba(0, 0, 0, .2); border-radius:3px; }

/*.monat:hover, .jahr:hover, .sel_flex:hover { background-color:rgba(255, 215, 155, .4); border-color:rgba(0, 0, 0, .4); color:#31506d; } */
.active { background-color:#FFD79B; border-color:rgba(0, 0, 0, .4); }

/* HINTERGRUNDFARBEN */
.bg_fa          { background-color:#fafafa; }
.bg_trans       { background: transparent; }
.bg_k2          { background-color:rgba(49, 80, 109, .2); }
.bg_k4          { background-color:rgba(49, 80, 109, .4); }
.bg_k6          { background-color:rgba(49, 80, 109, .6); }
.bg_l_grey      { background-color:rgba(125, 125, 125, .05); }
.bg_m_grey      { background-color:rgba(125, 125, 125, .1); }
.bg_schwarz     { background-color:rgba(0, 0, 0, 1) !important; }

.btn_default    { background-color:#31506d; }
.btn_default2   { background-color:#61B49F; }
.btn_active     { background-color:#2EB246; }
.btn_warning    { background-color:#E65013 !important; }
.btn_inactive   { background-color:rgba(49, 80, 109, .2) !important; }

.btn_default05{ background-color:rgba(49, 80, 109, .05); }
.btn_default1 { background-color:rgba(49, 80, 109, .1); }
.btn_default2 { background-color:rgba(49, 80, 109, .2); }
.btn_default4 { background-color:rgba(49, 80, 109, .4); }
.btn_default6 { background-color:rgba(49, 80, 109, .6); }
.btn_default8 { background-color:rgba(49, 80, 109, .8); }

.btn_active05{ background-color:rgba(46, 178, 70, .05); }
.btn_active1 { background-color:rgba(46, 178, 70, .1); }
.btn_active3 { background-color:rgba(46, 178, 70, .3); }
.btn_active5 { background-color:rgba(46, 178, 70, .5); }
.btn_active7 { background-color:rgba(46, 178, 70, .7); }

.bg_signal1 { background-color:rgba(230, 80, 19, .1); }
.bg_signal2 { background-color:rgba(230, 80, 19, .2); }
.bg_signal3 { background-color:rgba(230, 80, 19, .3); }
.bg_signal4 { background-color:rgba(230, 80, 19, .4); }
.bg_signal5 { background-color:rgba(230, 80, 19, .5); }
.bg_signal6 { background-color:rgba(230, 80, 19, .6); }
.bg_signal8 { background-color:rgba(230, 80, 19, .8); }

.bg_nav_aktiv4 { background-color:rgba(255, 215, 155, .4); }

.drueber { background-color:rgba(255, 255, 255, .9); }

.shadow   { box-shadow: 0px 0px 38px 18px rgba(0,0,0,0.75); }
.shadow_s { box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.1); }
.shadow_w { box-shadow: 0px 0px 20px 10px rgba(255,255,255,0.75); }

.active_nav { background-color:#FFD79B; border-color:rgba(0, 0, 0, .4); }

/* Ausrichtung TEXT */
textarea { text-align:left; }
.center { margin:0 auto; }
.tac { text-align:center; }
.tal { text-align:left; }
.tar { text-align:right; }
.lh32 { line-height:32px; }

/* TEXT */
.slide_select { font: bold 24px/36px 'Source Sans Pro',sans-serif; }

.bold { font-weight:bold; }
.normal { font-weight:normal !important; }

.small { font: normal 10px/14px 'Source Sans Pro',sans-serif; }
.med   { font: normal 14px/18px 'Source Sans Pro',sans-serif; }
.large { font: normal 16px/20px 'Source Sans Pro',sans-serif !important; }
.xl    { font: normal 20px/34px 'Source Sans Pro',sans-serif !important; }
.xxl   { font: normal 24px/36px 'Source Sans Pro',sans-serif; }

.small_b { font: bold 10px/14px 'Source Sans Pro',sans-serif; }
.med_b   { font: bold 14px/18px 'Source Sans Pro',sans-serif; }
.large_b { font: bold 16px/20px 'Source Sans Pro',sans-serif; }
.xl_b    { font: bold 20px/34px 'Source Sans Pro',sans-serif; }
.xxl_b   { font: bold 24px/36px 'Source Sans Pro',sans-serif; }

.c_grey { color:#aaaaaa; }
.c_green { color:green; }
.c_red { color:red; }
.c_white_a { color:rgba(255, 255, 255, .4); }
.c_black_a { color:rgba(0, 0, 0, .4); }

.c_black2 { color:rgba(0, 0, 0, .2); }
.c_black3 { color:rgba(0, 0, 0, .3); }
.c_black4 { color:rgba(0, 0, 0, .4); }
.c_black5 { color:rgba(0, 0, 0, .5); }
.c_black6 { color:rgba(0, 0, 0, .6); }
.c_black7 { color:rgba(0, 0, 0, .7); }
.c_black8 { color:rgba(0, 0, 0, .8); }
.c_black9 { color:rgba(0, 0, 0, .9); }
.c_black { color:#000000; }

.c_white2 { color:rgba(255, 255, 255, .2); }
.c_white3 { color:rgba(255, 255, 255, .3); }
.c_white4 { color:rgba(255, 255, 255, .4); }
.c_white5 { color:rgba(255, 255, 255, .5); }
.c_white6 { color:rgba(255, 255, 255, .6); }
.c_white7 { color:rgba(255, 255, 255, .7); }
.c_white8 { color:rgba(255, 255, 255, .8); }
.c_white9 { color:rgba(255, 255, 255, .9); }
.c_white { color:#ffffff; }

.c_headline2 { color:rgba(49, 80, 109, .2); }
.c_headline4 { color:rgba(49, 80, 109, .4); }
.c_headline5 { color:rgba(49, 80, 109, .5); }
.c_headline6 { color:rgba(49, 80, 109, .6); }
.c_headline8 { color:rgba(49, 80, 109, .8); }
.c_headline { color:#31506d; }

.c_signal { color:#E65013; }

/* INPUT */

.inpt_txt1 { background-color:rgba(255, 255, 255, .6); border:0; border-bottom:2px solid rgba(0, 0, 0, .2); font: bold 16px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .8);  }
.inpt_txt2 { background-color:rgba(255, 255, 255, .6); border:2px solid rgba(0, 0, 0, .2); font: bold 16px 'Source Sans Pro', sans-serif; color:rgba(49, 80, 109, .8);  }

/* BORDER */
.bdr1 {  border:1px solid #dcdcdc; border-radius:0px; }
.noborder { border:0; }
.bbs {  border-bottom:2px solid #E65013; }

.w1 { width:30%; }
.w2 { width:620px; }
.w3 { width:940px; }
.w100 { width:100%; }

.w200 { width:200px; }
.w300 { width:300px; }

.h40 { height:40px; }

.img24 { width:24px; height:24px; }

.mw700 { min-width:700px; }

.flt   { float:left; }
.fltr  { float:right; }
.clear { clear: both; }


/* ANZEIGE */
.b1r     { border:1px solid red; }
.b1_black6 { border:1px solid rgba(0, 0, 0, .6); }
.b1_black7 { border:1px solid rgba(0, 0, 0, .7); }
.b1_black8 { border:1px solid rgba(0, 0, 0, .8); }
.b1_black { border:1px solid #000000; }
.dis_ib  { display:inline-block; }
.dis_bkl { display:block; }
.dis_inv { display:none; }
.bb1 { border-bottom: 1px solid rgba(0, 0, 0, .2); }

/* ABSTÄNDE und DIVERSE */
.rechts0 { position:absolute; right:0px; }
.rechts10{ right:10px; }

.m0     { margin:0; }
.m5     { margin:5px; }
.m10    { margin:10px; }
.mlr0   { margin-left:0; margin-right:0; }
.mlr10  { margin-left:10px; margin-right:10px; }
.mlr5   { margin-left:5px; margin-right:5px; }
.m20a   { margin:20px auto; }
.mt10   { margin-top:10px; }
.mr10   { margin-right:10px; }
.mr0    { margin-right:0px; }
.ml10   { margin-left:10px; }
.ml30p  { margin-left:30%; }
.mt0    { margin-top:0; }
.mt5    { margin-top:5px; }
.mt15   { margin-top:15px; }
.mt20   { margin-top:20px; }
.mbt10  { margin-top:10px; margin-bottom:10px; }
.mbt0   { margin-top:0px; margin-bottom:0px; }
.mb0    { margin-bottom:0px; }
.mb50   { margin-bottom:50px; }

.p0    { padding:0; }
.ptb0  { padding-top:0px; padding-bottom:0px; }
.pt0   { padding-top:0px; }
.pt5   { padding-top:5px; }
.pt3   { padding-top:3px; }
.pb0   { padding-bottom:0px; }
.pr10  { padding-right:10px; }
.pad10 { padding:10px; }
.pad20 { padding:20px; }

.ov_hidden { overflow:hidden; }
.on_top { z-index:1002; }
.dib { display:inline-block; }

/* CURSOR */
.hand { cursor:pointer; }

body.wait *, body.wait { cursor: progress !important; }
html.busy, html.busy * { cursor: wait !important; }
.laden { position:absolute; width:140px; height:140px; border-radius:70px; 
        background:rgba(0, 0, 0, .6); box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .6); border:2px solid rgba(255, 255, 255, .8); 
        font: bold 20px/20px 'Source Sans Pro', sans-serif; color:rgba(255, 255, 255, .4); text-align:center; vertical-align:middle;
        }
/* Animation keyframes - you need to add prefixes */
@keyframes spin {
	from { transform: rotate(0deg); -webkit-transform: rotate(0deg); }
	to { transform: rotate(360deg); -webkit-transform: rotate(360deg); }
}
/* Spinning circle (inner circle) */
.laden .maskedCircle { width: 120px; height: 120px; border-radius: 60px; border: 10px solid white; }
/* Spinning circle mask */
.laden .mask { width: 65px; height: 65px; overflow: hidden;  }
/* Spinner */
.laden .spinner { position: absolute; left: 10px; top: 10px; width: 120px; height: 120px; animation: spin 1s infinite linear; }


.laden_s { position:relative; width:70px; height:70px; border-radius:35px; 
        background:rgba(0, 0, 0, .6); box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, .6); border:1px solid rgba(255, 255, 255, .8); 
        font: bold 10px/10px 'Source Sans Pro', sans-serif; color:rgba(255, 255, 255, .4); text-align:center; vertical-align:middle;
        }

        
@media all and (max-width: 930px) {
    .box_w1  { width:91%; margin:4px; }
    .box_w15 { width:91%; margin:4px; }
    .box_w2  { width:91%; margin:4px; }
    .monat_noflt { margin-right:4px; }
}        

@media all and (max-width: 600px) {
    .box_w05 { width:91%; margin:4px; }
} 

/* Spinning circle (inner circle) */
.laden_s .maskedCircle { width:60px; height:60px; border-radius:30px; border:5px solid white; }
/* Spinning circle mask */
.laden_s .mask { width:32px; height:32px; overflow:hidden; }
/* Spinner */
.laden_s .spinner { position:absolute; left:5px; top:5px; width:60px; height:60px; animation: spin 1s infinite linear; }