/*--- general ---*/
    
    
    
    
    .hideme, #logo, #nav_container, #functions, #sujet, #shortcuts, #shortcuts_title, #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink { display: none; }
    .news_page .graphic  { float: right; margin-left: 1em; }

    html, body { margin: 0; padding: 0; }
    body { font-size: 0.8em; line-height: 1.6; }
    h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.6em; }
h1 {font-size: 16px; }
h2 {font-size: 14px; color: #0406B2;}
    p, ol, ul, table { margin-top: 0; margin-bottom: 1em; }
    ul { list-style: disc; }
        ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
    a { color: #000; }
        a img { border: 0; }

  #printlogo {visibility:visible; margin-bottom:20px;}

    div.zms_graphic { margin-bottom: 1em; }
    div.zms_graphic.floatleft { float: left; margin-right: 1em; }
    div.zms_graphic.floatright { float: right; margin-left: 1em; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
    div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align: right; }
    div.zms_graphic .zoom { height: 21px; margin: 1px 0 0 auto; width: 23px; }
    div.zms_graphic .text { margin-top: 3px; }

/*--- tables ---*/

    table { border-collapse: collapse; border-spacing: 0; }
    thead td, thead th { font-weight: bold; text-align: left; vertical-align: bottom; }
    tbody td, tbody th { border: 1px solid rgb(0,0,0); font-weight: normal; text-align: left; vertical-align: top; }
    .notable td, .notable th { border: 0; padding: 0 2em 0 0; }
    .thead { display: none; }

    .notable .impressum { border-bottom: 1px solid rgb(0,0,0); }
        .notable .impressum td, .notable .impressum th { border-top: 1px solid rgb(0,0,0); padding: 0.1em 1em 0.1em 0; }
    .impressum .nopadding { margin-bottom: 0; }
    #atikon img { margin-top: 0.4em; }
    #atikon td { padding-right: 1em; }

/*--- forms ---*/

    fieldset { border: 1px solid rgb(0,0,0); margin: 0 0 1.5em; padding: 0 0 1.5em 1.5em; }
    legend { padding: 0 0.5em 0; }
    form, fieldset, button, input, select, textarea { font-family: inherit; font-size: 100%; }
    textarea { border: 1px solid rgb(0,0,0); height: 150px; width: 510px; }
    input[type=text] { border: 1px solid rgb(0,0,0); font-size: 100%; padding: 3px 2px; width: 155px; }
    input[type=checkbox], input[type=radio] { float: left; }
        input[type=checkbox] + span, input[type=radio] + span { margin-left: 25px; }
    input.size1 { width: 95px; }
    input.size2 { width: 215px; }
    input.size3 { width: 330px; }
    input.size4 { width: 505px; }
    input.size5 { width: 242px; }
    label { cursor: pointer; display: block; float: left; padding: 0.8em 15px 0 0; }
        label span { display: block; margin-bottom: 0.2em; }
    label.nofloat { float: none;}
    label.radio { padding-top: 0px;}
    label.error span { color: red; }



  /*--- staff ---*/
  .staff_member {width:240px; float:left; margin:10px 10px 10px 0; padding:10px; overflow:hidden;}
  .staff_member .staff_pic { width:75px; height:95px; float:left;}
  .staff_member .vita {width:75px; float:left; margin:5px 0 0 0;}
  .staff_member .vita a {display:none;}
  .staff_member .staff_text { margin:-10px 0 0 0; width:150px; float:right; }
                .staff_text .e_mail {padding:5px 0 0 0;}
                
  .staff_member .staff_title {margin-top:5px; font-size:12pt; }
   
  #staff_vita .staff_text { width:200px; float:left; position:relative;}
  #staff_vita .staff_text img {display:none; position:absolute; left:0px; top:30px;}
  #staff_vita .vita_text {margin-left:220px; width:350px; }
  .staff_text .position {margin:0px 0 20px 0; font-size:14px;}
  .staff_text .info {position:absolute; left:0px; top:230px;}
 /*.staff_text h2 {text-transform:uppercase; color:#0406b2; font-size:12px;  margin:10px 0 5px 0;}*/


#google_maps_map {display: block!important; height:400px!important; }


.position {margin-top: -15px;}

