.cleardiv {
  height:0px;
  font-size:0px;
  line-height:0px;
  clear:both;
}
#mastercontent{
  background-color:#FFFFFF;
  left:50%;
  margin-left:-462px;
  position:relative;
  width:924px;
}
html, div, map, dt, isindex, form {
display:block;
}
#mastercontent_inner{
  padding:12px;
}
.headernavimodule ul {
  border-top:2px solid #FFFFFF;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
}

.headernavimodule ul li {
  background-color:red;
  border-right:2px solid #FFFFFF;
  display:block;
  float:left;
  line-height:20px;
  width:126px;
  position:relative;
}
.headernavimodule ul li.lastnode {
  border:none;
  width:132px;
}
.headernavimodule ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}
.headernavimodule ul li a {
  color:#FFFFFF;
  display:block;
  line-height:20px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
}
.headernavimodule ul li.lastNode {
border-right:0 none;
width:130px;
}
.kurscontent{
  padding-top:10px;
}
.headernavimodule{
left:0;
position:absolute;
top:110px;
width:900px;
}
#realcontent {
  position:relative;
  width:900px;
}
#realcontent_left{
  width:690px;
  float:left;
}
#realcontent_right{
  width:210px;
  float:right;
}
.headernavimodule ul li ul {
display:none;
width:900px;
}
.banner{
  padding-bottom:10px;
}
#realcontent_top{
  height:174px;
}
.footerline {
  background-image:url(/images/dot.gif);
  background-position:0 0;
  background-repeat:repeat-x;
  font-size:10px;
  padding-top:10px;
  text-align:center;
  color:#000000;
}
#realcontent_bottom{
  margin-bottom:10px;
  background-image:url(/images/sitebg.gif);
  background-position:left top;
  background-repeat:repeat-y;
}
a, a:link, a:visited, a:hover, a:active {
  color:black;
  text-decoration:underline;
}
#realcontent_right{
}
#realcontent_right_inner{
  padding-bottom:10px;
}
.news_inner .newsheadline a{
  font-weight:bold;
}
.news_inner .newsintro{
  color:#000000;
  padding-right:10px;
}
.news_inner .newslink{
  padding-top:5px;
}
.news_inner .newslink a , .MTNews .detail .backlink a , .MTKurse .detail .backbutton a{
  font-weight:normal;
  text-decoration:none;
}
.news_inner .newsright , .news_inner .newsleft{
  float:left;
  overflow:hidden;
  padding-top:10px;
}
.MTNews .standard , .MTNews .detail{
  width:440px;
}
.MTNews .detail{
 padding-bottom:15px;
}
.MTNews .standard .news{
  padding-bottom:10px;
  background-image:url(/images/dot.gif);
  background-position:left bottom;
  background-repeat:repeat-x;
  margin-bottom:10px;
}
.MTNews .detail .newsheadline{
  font-weight:bold;
  padding-bottom:5px;
}
.MTNews .detail .backlink{
  padding-bottom:15px;
}
.MTNews .detail .newsdownload{
  padding-top:10px;
}

#realcontent_left {
  background-image: url(/images/content_bg.jpg);
  background-repeat: no-repeat;
}

#realcontent_left_innner{
  padding-right:20px;
}
.kurslist_inner .kursnummer , .kurslist_inner .kurstermin , .kurslist_inner .kurstitel , .kurslist_inner .kursalter , .kurslist_inner .kursbelegung{
  float:left;
  text-align:left;
  line-height:20px;
}
.kurslist_inner .kursnummer{
  width:96px;
}
.kurslist_inner .kurstermin{
  width:145px;
}
.kurslist_inner .kurstitel{
  width:259px;
}
.kurslist_inner .kursalter{
  width:43px;
}
.kurslist_inner .kursbelegung{
  width:121px;
}
.kurslist_inner .header{
  font-weight:bold;
}
.kurslist_inner .kursheadline{
  padding-bottom:3px;
}
.kurslist_inner .kursbelegung .belegcolorbox{
  float:left;
  height:14px;
  width:14px;
  margin-top:3px;
  margin-right:4px;
}
.kurslist_inner .oldkurheadline{
  text-align:center;
  border-bottom:1px solid #000000;
  padding-top:60px;
  font-weight:bold;
  font-size:12px;
  line-height:20px;
}
.MTKurse .downloadheadline{
  font-weight:bold;
  padding-bottom:5px;
  padding-top:10px;
}
.kurs_inner a{
  text-decoration:none;
  display:block;
}
.MTKurse .detail .left , .MTKurse .reservieren .left{
  width:90px;
  float:left;
}
.MTKurse .detail .right , .MTKurse .reservieren .right{
  width:160px;
  float:left;
}
.MTKurse .detail .left .kursdatbig , .MTKurse .reservieren .left .kursdatbig{
  font-weight:bold;
  padding-left:5px;
  padding-right:5px;
  line-height:20px;
}
.MTKurse .detail .right .kursdatasmall , .MTKurse .reservieren .right .kursdatasmall{
  padding-left:5px;
  padding-right:5px;
  line-height:20px;
}
.MTKurse .detail .buchen{
  padding-top:4px;
  line-height:20px;
  background-color:#FFFFFF;
}
.MTKurse .detail .buchen .buchen_inner{
  text-align:right;
  height:22px;
  padding-top:4px;
}
.MTKurse .detail .kursdata , .MTKurse .reservieren .kursdata {
  float:right;
  margin-bottom:5px;
  margin-left:10px;
  width:250px;
}
.MTKurse .detail .buchen_inner a{
  background-image:url(/images/reserve.png);
  background-position:left bottom;
  background-repeat:no-repeat;
  display:block;
  float:right;
  line-height:16px;
  height:18px;
  width:115px;
  text-decoration:none;
  margin-right:10px;
  text-align:center;
}
.MTKurse .detail .kursausrüstung{
  padding-top:15px;
}
.MTKurse .detail .ausrüstunname span{
  padding-left:15px;
  padding-right:10px;
  cursor:pointer;
}
.MTKurse .detail .ainfohide{
  display:none;
  margin-top:15px;
  margin-bottom:15px;
  padding:10px;
  background-color:#FAFAFA;
}
.MTKurse .detail .ainfohide .closeline{
  padding-bottom:5px;
  text-align:right;
  cursor:pointer;
}
.formheadline{
  font-weight:bold;
  padding-bottom:15px;
}
.MTKurse .reservieren .leftform{
  float:left;
  width:420px;
  padding-top:10px;
}
.MTKurse .reservieren .rightinfo{
  float:right;
  width:250px;
}
.MTKurse .reservieren .leftforminner{
  float:left;
  width:180px;
}
.MTKurse .reservieren .rightforminner{
  float:left;
  width:220px;
}
.cmsdownloaditem a{
  background-image:url(/images/16.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  line-height:19px;
}
.MTKurse .reservieren .forminnerheadline{
  font-weight:bold;
  padding-top:2px;
  padding-bottom:5px;
}
.MTKurse .reservieren .forminput{
  height:20px;
}
.MTKurse .reservieren .forminputinner{
  width:200px;
  background-color:#EFEFEF;
  border:1px solid Gray;
  color:black;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
}
.submitreserve{
  background-color:#EFEFEF;
  border:1px solid Gray;
  color:black;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  float:right;
  margin-right:18px;
}
.logolink{
  display:block;
  position:absolute;
  right:0px;
  top:0px;
}
#realcontent_top_inner{
  position:relative;
}
.logintable{
  padding-top:15px;
}
.messageerror{
  color:red;
font-size:9px;
padding-top:15px;
}
.lefttablefield{
  width:100px;
  height:30px;
}
.logininput{
  background-color:#EFEFEF;
  border:1px solid Gray;
  color:black;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  width:150px;
}
.loginbutton{
  background-color:#EFEFEF;
  border:1px solid Gray;
  color:black;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
}
.MTGallery .image{
  padding-top:5px;
  padding-bottom:5px;
  width:120px;
}
.MTGallery .imageObject{
  padding-left:15px;
}
.MTGallery .galleryheader{
  height:84px;
  background-color:#D2D2D2;
  border-bottom:1px solid black;
}
.MTGallery .gallerylogo{
  float:left;
  width:135px;
}
.MTGallery .galleryname{
  float:left;
  width:200px;
  padding-top:60px;
}
.MTGallery .gallerylefname {
  line-height:24px;
}
.MTGallery .gallerycontent{
  width:100%;
}
.MTGallery .gallerynavi{
  line-height:20px;
  border-bottom:1px solid black;
  border-top:1px solid black;
}
.MTGallery .galleryrightlist{
  text-align:left;
  height:500px;
  overflow: auto;
  margin-top:25px;
}
.MTGallery .galleryright{
  overflow: auto;
}
div .galleryTeaser{
  width:300px;
}
.MTGallery{
  min-height:100%;
  height:auto !important;
  height:100%;
  position:absolute;
  z-index:1;
  top:0px;
  left:0px;
  width:99%;
}
.MTGallery .standard , .MTGallery .standard .gallerycontent{
  height:100%;
}
.MTGallery  .gallerybigimage{
  padding-top:40px;
  padding-bottom:40px;
}
.MTGallery  .naviarrow{
  width:50px;
}
.MTGallery  a{
  text-decoration:none;
}
.headernavimodule ul.level1{
  position:absolute;
  left:-2px;
  top:20px;
}
.headernavimodule li.leftside ul.level1{
  position:absolute;
  left:-75px;
  top:20px;
}
.headernavimodule li.leftside ul.level1 ul{
  position:absolute;
  left:-204px;
  top:-2px;
}
.headernavimodule ul li ul a{
  text-align:left;
  padding-left:5px;
}
.headernavimodule ul.level1 , .headernavimodule ul.level1 ul{
  border:none;
  width:200px;
}
.headernavimodule ul li:Hover ul.level1,
.headernavimodule ul li ul.level1 li:Hover ul.level2,
.headernavimodule ul li ul.level1 li ul.level2 li:Hover ul.level3,
.headernavimodule ul li ul.level1 li ul.level2 li ul.level3 li:Hover ul {
  display:block;
}
.headernavimodule ul li ul.level1 li {
  background-color:red;
  display:block;
  line-height:20px;
  width:200px;
  position:relative;
  float:none;
  border-top:2px solid #FFF;
  border-left:2px solid #FFF;
  border-right:2px solid #FFF;
}
.headernavimodule ul li ul.level1 li.firstnode {
  border-left:2px solid #FFF;
  border-right:2px solid #FFF;
  border-top:2px solid #FFF;
  border-bottom:none;
}
.headernavimodule ul li ul.level1 li.lastnode {
  border-bottom:2px solid #FFF;
}
.headernavimodule ul li ul.level1 ul{
  position:absolute;
  top:-2px;
  left:200px;
  width:auto;
}
.headernavimodule ul li ul.level2 li {
  background-color:red;
  display:block;
  line-height:20px;
  width:200px;
  float:none;
}
.headernavimodule ul li ul.level1 li a.haschildren{
  background-image:url(/images/navisub.png);
  background-position:180px 5px;
  background-repeat:no-repeat;
  padding-right:30px;
}
.headernavimodule ul li ul.level1 li a{
  padding-right:30px;
}
.headernavimodule ul li a:Hover{
  opacity:0.9;
  color:#000000;
  background-color:transparent;
}

#realcontent_left { min-height: 700px; }
* html #realcontent_left { height: 700px; }
