/*   a, td, p, li, ul {font-size:16px; line-height:24px; font-family:arial,calibri,tahoma,helvetica,sans-serif; letter-spacing:0px; word-spacing:1px; }
  p {margin-top:0px; margin-bottom:6px;}
  p {margin-top:0px; margin-bottom:6px;} */
/*  h1 {font-family:calibri,Tahoma; line-height:30px; font-size:22px; font-weight:normal; margin-top:0px; white-space:nowrap;} */
/*  h1 {font-family:calibri,Tahoma; line-height:22px; font-size:22px; font-weight:normal; margin-top:0px; white-space:nowrap;} */
/*  h1 {font-family:calibri,Tahoma; line-height:22px; font-size:22px; font-weight:normal; margin-top:0px;} */
/*  h2 {font-size:15px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:0px; padding-bottom:5px;  margin-top: 2px; margin-bottom:2px;} */
/*  h2 {font-size:40px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:0px; padding-bottom:5px;  margin-top: 2px; margin-bottom:2px;}
  h3 {font-size:10px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:5px; padding-bottom:5px;  margin-top: 2px; margin-bottom:2px;}
  h4 {font-size:12px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:5px; padding-bottom:5px;  margin-top: 2px; margin-bottom:2px;}
  h5 {font-size:19px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:5px; padding-bottom:15px; margin-top: 2px; margin-bottom:2px;}
  h6 {font-size:19px; font-weight:normal; margin-top:0px; font-family:calibri,Tahoma; padding-top:5px; padding-bottom:5px;  margin-top: 2px; margin-bottom:2px;}
  .row1 td, .row2 td.row1 {background:#F0F4FF; padding-bottom:10px;	padding: 5px; border-radius: 5px;}
  .row2 td, .row1 td.row2 {background:#F8FAFF; padding-bottom:10px;	padding: 5px; border-radius: 5px;} */
  td.fett {font-weight:bold; vertical-align:top}
/*  a {text-decoration:none; color:#000; } */
/*  a:hover {text-decoration:none; color:#0000FF; background-color:#FBFBFB;} */
  a:active {text-decoration:none; background-color:#FBFBFB; }
  a img {border:none;}
  

/* structure */

/*  body {
    color: black; background-color: white;
    font-size: 100.01%;
    font-family: Helvetica,Arial,sans-serif;
    margin: 0;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
/*  } */

.nobr  {
	white-space:     nowrap;
  }

/*  .head1 {
  font-family:     Tahoma; 
  font-size:       260%;
  color:           #df0101; 
  line-height:     130%; 
  margin-top:      40px; 
  margin-bottom:   0px;
  }

  .head2 {
  font-family:     Tahoma; 
  font-size:       75%;
  color:           #df0101; 
  line-height:     130%; 
  margin-top:      40px; 
  margin-bottom:   0px;
  } */

#oben {
    width:           1110px;
    }

#main {
    /* height of menu */
    width:           1110px;
    padding-top:     25px;
/*    border:          1px dashed silver; */
}

#content3col {
    border-collapse: collapse;
    width:           1110px;
    }

#content3col td {
    vertical-align:  top;
    }

#content3col h2 {
    padding:         5px;
    margin:          0px;
    margin-bottom:   1px;
    }

#left {
    float:           left;
	  width:           185px;
	  text-align:      left;
    z-index:         1;
    height:          100%;
}

#left h2, #trainer h2 {
    border-radius:   5px;
    }
    
/* #left div, #trainer div {
    margin-bottom:   3px;
    border-radius:   5px;
    } */

#head {
    margin: 0 0em 1em 10.5em;
    padding:          5px;
    margin-left:      0px;
}

/*  div#right, #sidebar { */
  div#right {
    font-size:       0.9em;
    float:           right; 
	  width:           182px;
    margin:          0 0 0 0px; 
	  overflow:        auto;
    border-radius:   5px;
  }

div#sidebar {
    font-size:       0.9em;
    float:           right; 
	  width:           165px;
    margin:          0 0 0 0px;
    padding:         10px;
	  overflow:        auto;
    background:      #F0F4FF;
    border-radius:   5px;
    box-shadow:      5px 5px 5px #a0a0a0;
}

#content {
    width:          730px;
    margin: 0 17em 1em 11em;
    margin-left:    190px;
}

#cv {
    width:          912px;
    margin: 0 17em 1em 11em;
    margin-left:    190px;
}

#links {
	float: left;
	width: 49.4%;
}

#rechts {
	width:49.4%;
	float:right;
}
  
/* new menu 
.fixed-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  margin: 0; padding: 1em; */

/*   height: 50px;
  background-color: #00a087;
} */
/* Main menu */

#testmenu
{
  width:           1110px;
  font-family:     arial,calibri,tahoma;
  font-size:       14px;
  position:        absolute;
  top:             135px;
	margin: 0;
	padding: 0;
	list-style: none;  
    background-color:#137f97;
}

#testmenu * {
	font-size:14px;
}


#testmenu li
{
	float: left;
	position: relative;
} 

#testmenu a, #testmenu p
{
  float:left;
  width:173px;
  text-align:center;
  margin:0; 
  padding: 5px;
  border:1px solid #FFF; 
  border-collapse:collapse;
  color:white;
  font-weight:normal;
  text-decoration:none;
} 

#testmenu a:hover
{
    background: #0186ba;
/*	background: -moz-linear-gradient(#04acec,  #0186ba);	
	background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
	background: -webkit-linear-gradient(#04acec,  #0186ba);
	background: -o-linear-gradient(#04acec,  #0186ba);
	background: -ms-linear-gradient(#04acec,  #0186ba); */
	background: linear-gradient(#04acec,  #0186ba);
}

#testmenu li:hover > a
{
	color: #fafafa;
}

*html #testmenu li a:hover /* IE6 */ 
{
	color: #fafafa;
}

#testmenu li:hover > ul
{
	display: block;
}

/* Sub-menu */

#testmenu ul
{
    list-style: none;
    margin: 0;
    padding: 0;    
    display: none;
    position: absolute;
    top: 29px;                /*hier den Abstand des Untermenus einstellen */ 
    left: 0;
    z-index: 99999;    
    background-color:#137f97;
}

#testmenu ul ul
{
  top: 0;
  left: 167px;
}

#testmenu ul li
{
    float: none;
    margin: 0;
    padding: 0;
    display: block;  
/*)    -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777; */
    box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

#testmenu ul li:last-child
{   
    box-shadow: none;    
}

#testmenu ul a
{    
    padding: 5px;         /*letzte Änderung von 10 auf 5 px */ 
	height: 10px;
	width: 173px;
	height: auto;
    line-height: 1;
    display: block;
    float: none;
	text-transform: none;
}

*html #testmenu ul a /* IE6 */ 
{    
	height: 10px;
}

*:first-child+html #testmenu ul a /* IE7 */ 
{    
	height: 10px;
}

#testmenu ul a:hover
{
    background: #0186ba;
/*	background: -moz-linear-gradient(#04acec,  #0186ba);	
	background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
	background: -webkit-linear-gradient(#04acec,  #0186ba);
	background: -o-linear-gradient(#04acec,  #0186ba);
	background: -ms-linear-gradient(#04acec,  #0186ba); */
	background: linear-gradient(#04acec,  #0186ba);
}

#testmenu ul li:first-child > a:after
{
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}

#testmenu ul ul li:first-child a:after
{
    left: -8px;
    top: 12px;
    width: 0;
    height: 0;
    border-left: 0;	
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 8px solid #444;
}

#testmenu ul li:first-child a:hover:after
{
    border-bottom-color: #04acec; 
}

#testmenu ul ul li:first-child a:hover:after
{
    border-right-color: #04acec; 
    border-bottom-color: transparent; 	
}

/* Clear floated elements */ 
#testmenu:after 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #testmenu             { zoom: 1; } /* IE6 */ 
*:first-child+html #testmenu { zoom: 1; } /* IE7 */

/* end new menu */

.bild-rechts {
    float:right; 
    margin-left:6px;
    margin-bottom:20px;
    font-size:10px;
    line-height:15px;
}

    #termine {
        width:185px;
    }
  
#termine div, #trainer div, #links div, #rechts div {
    background: #F0F4FF;
    padding: 5px;
    } 

/*    #termine h2, #trainer h2, #content h2 {
    background:      #405080;
    color:           #fff;
        border-radius: 5px;
    }
    #termine div, #trainer, #content div {
        margin-bottom: 3px;
        border-radius: 5px;
    } */

/*    #trainer {
    	text-align:center;
    }

    #trainer a {
        font-size: 11px;
    }
 
    #trainer div {
        margin-bottom: 5px;
        border-radius: 15px;
    } */

/*    #content h2:before {
        content:"\2022\20";     /* der Punkt am Zeilenanfang */
/*        margin-right:5px;
    }

    #termine h2:before {
        content:"\2022\20";     /* der Punkt am Zeilenanfang */
/*        margin-right:5px;
    }

    #trainer h2:before {
        content:"\2022\20";     /* der Punkt am Zeilenanfang */
/*        margin-right:5px;
    }

    #content div + h2 {
        background: #405080;
        color: #fff;
    }

    #content h2 {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    #content div {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; */
    }

  div#infotag {
    float: right; width: 105px;
    margin:3px; padding: 3px;
    border: 1px solid black; background-color: #ffd100;
  }


@media screen and (max-width: 767px) {
  .row.main-content-wrapper-row {
    display: flex;
    flex-wrap: wrap;
  }  

  .row.main-content-wrapper-row .seminarkalender-sidebar {
      order: 2;
  }

  .row.main-content-wrapper-row .couch-sidebar {
      order: 3;
  }
}

