/* ---------- Defaults -------------- */ 
/* 
  Links: #cccc66
*/

.clear{
  clear:both;
}


/* ---------- Structure -------------- */
html{
 
}
body{
  width:100%;
  position:relative;
  font-family: Georgia, Arial, Geneva, sans-serif;
  background-repeat:no-repeat;
  background-position:0 0;
  color:rgb(51,51,51);
}
.wrapper{
  width:970px;
}
.header{
  width:945px;
  margin:0 0 0 25px;
  height:299px;
  border-bottom:1px solid rgb(51,51,51);
}
.home-link{
  position:relative;
  left:-35px;
}
.content-wrapper{
  padding: 50px 0 0 25px;
    overflow:hidden;
    background-color: rgba(255, 255, 255, 0.8);
}
.nav-wrapper{
  float:left;
  width:225px;
}
.content-holder{
  float:left;
  width:720px;
}




/* ---------- global classes -------------- */
a:link, a:visited{
  text-decoration: none;
  color: rgb(51,102,153);
 }
a:hover, a:active{
  text-decoration: none; 
  color:rgb(51,51,51);
}


/* ---------- hauptnav-------------- */


.nav-0{
  
}
.nav-0 li{
  margin:0;
  padding:0;
  font-size:19pt;
  padding-bottom:15px;
  line-height:110%;
}
.nav-0 li a{

}

.nav-meta .nav-0 li{
  font-size:15pt;
  padding-bottom:0px;
}



/* -----------------Inhalt--------------------- */
.text-holder{
  float:left;
  width:480px;
}
.text{
  padding-left:15px;
}
.image-holder{
  float:left;
  width:240px;
}
.image{
  padding-left:15px;
}
.img-spacer{
  height:15px;
}
.image-caption{
 font-size:10pt;
 line-height:130%;
 padding:5px 0 15px 0;
}

h1{
  font-weight:normal;
  font-size:23pt;
  padding:0px 0 0px 15px;
  /*letter-spacing:1px;*/
}
h2{
  font-weight:normal;
  font-size:19pt;
  padding:30px 15px 10px 15px;
  
}
h2.detail{
  width:480px;
  clear:both;
}
p{
  font-size:12pt;
  line-height:140%;
  padding-top:9px;
  letter-spacing:.5px;
}
.text ul{
 list-style-type:disc;
 margin-left:15px;
}
.text li{
  font-size:12pt;
  line-height:140%;
}

.file{
  padding:15px 0 0 0;
}
.file li{
  padding:10px 0 0 0;
}
.file li img{
  position:relative;
  top:2px;
  padding:0px 10px 0 0;
}


.contact-holder {
    border-top: 1px solid rgb(51,51,51);
    padding: 15px 0 0px 0;
    width: 210px;
    line-height: 140%;
    font-size: 10pt;    
}
.contact-holder a{
  display:block;
  padding-top:10px;
}

/* Seminare */
.sem-holder{
  clear: both;
  padding: 5px 0 0px 0px;
  border-top:1px solid rgb(51,51,51);
  margin:45px 0 0 15px;
  width:450px;
}
.sem-name{
  font-size:12pt;
  font-weight:bold;
  line-height:150%;
  padding:0;
}
.sem-date{
  font-size:12pt;
  font-weight:bold;
  line-height:150%;
}
.sem-time{
  font-size:12pt;
  padding:0;
}
.sem-title{
  font-size:19pt;
  padding:15px 0 0 0;
}
.sem-text{
  font-size:12pt;
  padding:0px 0 0 0; 
}

/* Startseite */
.start-holder{
  width:720px;
}
.start-row{
  float:left;
  width:225px;
  padding-left:15px;
}
.start-title{
  font-size:19pt;
  padding: 0 0 25px;
}
.start-text{
  line-height:150%;
  font-size:12pt;
}

.start-row ul{
 list-style-type:disc;
 margin-left:15px;
}
.start-row li{
  font-size:12pt;
  line-height:130%;
}
.start-link{
  font-weight:bold;
  text-align:right;
  position:relative;
  top:-20px;
}


/* -----------footer--------------------------- */
.foot{
  clear: both;
  padding: 0 0 35px 0;
  margin: 25px 0 0 0; 
  text-align:right;
}
.foot ul{
  padding: 5px 0 0 15px; 
}
.foot ul li{
  float:left;
}
.foot ul li a{
  padding: 0 15px;
}

.foot img{
  position:relative;
  left:35px;
}

/* ----------------- specials --------------------- */

/* Small Screens */
@media only screen and (max-width: 615px){

}

/* Big Screens */
@media only screen and (min-width: 616px){

}



@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}