html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, h7, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}

th, td {
  padding:0px;
  margin:0px;
  }


img {
    max-width: 480px;
    max-height:150px;
}

html {
  height: 100.1%;
}

p {
  color: #000;
  font: normal 10pt/1.4 Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
  
}

#links p, #rechts p {
  font: normal 9pt/1.2 Arial, Helvetica, sans-serif;
}

a {
  color: #777;
  font-style: italic;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}

a:hover {
  color: #03b;
}  

table {
  border: 0px solid;
  border-spacing:0px;
  border-collapse: collapse;
  padding: 0px;
}

/* Content Liste ul / li (Component items)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

ul.component-items {
  box-sizing: border-box;
  background-color: #eaf5fa;
  border-color: #BCE8F1;
  color: #3e3f3f;
  padding: 15px;
  margin-left:20px;
  margin-top:20px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: left;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857;
}

ul.component-items li {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  }

/* Content Liste ul / li (Bullet list)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

ul.csc-bulletlist.csc-bulletlist-0 {
  margin-top:20px;
  margin-bottom: 20px;
}

li.odd  {
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    *padding: .4em;
    margin: .5em 0;
    background: #ddd;
    color: #444;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out;   
}

li.even  {
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    *padding: .4em;
    margin: .5em 0;
    background: #ddd;
    color: #444;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out;   
}

/* Content Liste ul / li
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

li {
  font: normal 10pt/1.4 Arial, Helvetica, sans-serif;  
  list-style: outside disc;
  margin-left: 30px;
  }


/* Content Liste ul / li BREADCRUMB
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#breadcrumb_bg {
    border-bottom:1px solid #dedede;
    height:30px;
    widht: 960px;
    font: normal normal 11px/1.2 Arial, Helvetica, sans-serif;
    background-image: url(../images/bg_content_gradient.png);
    background-position: top center;
    background-repeat: repeat-x;
    z-index:1001;
    }

#home {
    border-bottom:1px solid #dedede;
    height:30px;
    font: normal normal 11px/1.2 Arial, Helvetica, sans-serif;
    float:left;
    }
    

#breadcrumb {
    border-bottom:1px solid #dedede;
    height:30px;
    font: normal normal 11px/1.2 Arial, Helvetica, sans-serif;
    float:left;    
}
 

#breadcrumb ul {
    list-style-type:none;
    font: normal normal 11px/1.2 Arial, Helvetica, sans-serif;
    padding:0;
    margin:0;
    }

#breadcrumb li {
    list-style-type:none;
    font: normal normal 11px/1.2 Arial, Helvetica, sans-serif;
    padding:0;
    margin:0;
    }


#breadcrumb li {
   float:left;
   line-height:30px;
   padding-left:.75em;
   color:#777;
}

#breadcrumb li a {
   display:block;
   padding:0 15px 0 0;
   background:url(../images/crumbs.png) no-repeat right center;
   margin-top:1px;
}


#breadcrumb li.current {
  background-color: transparent;
  border-bottom:0px solid #ffffff;
  background:url(../images/crumbs_w.png) no-repeat right center;
  margin-top:0px;
  padding-right:10px;
  font-weight: normal;
}


/* Positionen
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#alles {
  background-color: #fff;
  background-image: url(../images/bg_content_gradient.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-attachment:fixed;
  }

#groesse {
  width: 480px;
  position: relative;
  left: 50%;
  margin-left: -240px;
  }
  
#links {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -4000px;
  overflow: hidden;
  opacity: 0;
}

#mitte {
  background-color: #fff;
  float: left;
  width: 480px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #000;
  z-index: 1;
}



/* Content frame1 (Blauer Hintergrund Content)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
p.csc-frame-frame1 {
  box-sizing: border-box;
  background-color: #D9EDF7;
  border-color: #BCE8F1;
  color: #31708F;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: left;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857;
}


/* Rechts
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -4000px;
  overflow: hidden;
  opacity: 0;
}

/* Rechts1 images, bodytext
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts1 div.csc-textpic-image.csc-textpic-last {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  }

#rechts1 div.csc-textpic-text {
  margin-left:120px;
}

#rechts1 p.bodytext {
  margin-bottom:10px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 1.42857;
}

/* Rechts1 Internal
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts1 a.internal-link {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#rechts1 a.internal-link:hover,
#rechts1 a.internal-link:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }


/* Rechts1 External
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts1 a.external-link-new-window {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#rechts1 a.external-link-new-window:hover,
#rechts1 a.external-link-new-window:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }


/* Rechts1 Datum
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts1 p.csc-header-date {
  color: #777;
  font: normal 10pt/1.2 Arial,Helvetica,sans-serif;
  margin-bottom:5px;
  margin-top: -10px;
  margin-left: 0px;
  padding-left: 12px;
  background-image: url(../images/icons/date_10.png);
  background-position: center left;
  background-repeat: no-repeat;
  }

/* Rechts1 insert =>> Mipa informiert
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#c359.csc-default div.csc-textpic-image.csc-textpic-last {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  }

#c359.csc-default div.csc-textpic-text {
  margin-left:120px;
}

#c359.csc-default p.bodytext {
  margin-bottom:10px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 1.42857;
}

#c359.csc-default a.internal-link {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#c359.csc-default a.internal-link:hover,
#c359.csc-default a.internal-link:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }

#c359.csc-default a.external-link-new-window {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#c359.csc-default a.external-link-new-window:hover,
#c359.csc-default a.external-link-new-window:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }

#c359.csc-default p.csc-header-date {
  color: #777;
  font: normal 10pt/1.2 Arial,Helvetica,sans-serif;
  margin-bottom:5px;
  margin-top: -10px;
  margin-left: 0px;
  padding-left: 12px;
  background-image: url(../images/icons/date_10.png);
  background-position: center left;
  background-repeat: no-repeat;
  }

/* Rechts1 insert =>> Mipa informiert Bildunterschrift "Caption" */

.item-pagew-termin caption.csc-textpic-caption {
  padding:7px;
  font: normal normal 11px/1.5 Verdana, Arial, Helvetica;
  background-color:#ecedf0;
}


/* Rechts Position Fussrechts (960,768,480)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fussrechts {
  margin-top: 40px;
  margin-bottom:10px;
  padding:25px 25px 50px 25px;
  width: 430px;
  float: left;
  background-color:#f3f3f5;
  background-image:url(../images/shadow_fussrechts.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
}

#fussrechts .csc-textpic-intext-left-nowrap-110 .csc-textpic-text {
    margin-left: 140px;
}

/* fussrechts border-bottom, hover */

#fussrechts .csc-textpic-intext-left-nowrap {
  border-bottom: 1px solid #efeff1;
  margin-bottom:20px;
  background-image:url(../images/fussrechts_bg.png);
  background-position: center bottom;
  background-repeat: repeat-x;
}






#fussrechts div.csc-textpic-image.csc-textpic-last {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}

#fussrechts p.bodytext {
  margin-bottom:25px;
}



/* fussrechts Internal Bootstrap
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fussrechts a.internal-link {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#fussrechts a.internal-link:hover,
#fussrechts a.internal-link:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }


/* fussrechts External Bootstrap
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fussrechts a.external-link-new-window {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#fussrechts a.external-link-new-window:hover,
#rechts1 a.external-link-new-window:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }


/* fussrechts Download Bootstrap
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fussrechts a.download {
  display: inline-block;
  padding: 1px 5px;
  margin-top:5px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #777;
  background-color: #fff;
  border-color: #dedddd;
  }


#fussrechts a.download:hover,
#rechts1 a.download:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }




/* fussrechts Datum
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fussrechts p.csc-header-date {
  color: #777;
  font: normal 10pt/1.2 Arial,Helvetica,sans-serif;
  margin-bottom:5px;
  margin-top: -10px;
  }


/* Shadow
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#mitte {
  -webkit-box-shadow: 2px 2px 16px 0px rgba(0, 0, 0, 0.75); /* WebKit */
  -moz-box-shadow: 2px 2px 16px 0px rgba(0, 0, 0, 0.75); /* Firefox */
  box-shadow: 2px 2px 16px 0px rgba(0, 0, 0, 0.75); /* Standard */
}



/* Kopf
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#kopf {
  width: 100%;
  height: 119px;
  position: relative;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:#e9e8e8;
  z-index:1002;
  }

/* Logo
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#logo {
  position: absolute;
  left: 50%;
  top: 20px;
  margin-left: -85px;
}

/* Sprachen
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sprachen {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #d9d9d9;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-image: -webkit-linear-gradient(white 0%, #E6E6E6 100%);
  background-image: -moz-linear-gradient(white 0%, #E6E6E6 100%);
  background-image: -o-linear-gradient(white 0%, #E6E6E6 100%); 
  background-repeat: repeat-x;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 1px rgba(0, 0, 0, 0.075);
  border-top: 1px solid #eae9e9;
  border-left: 1px solid #eae9e9;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius:3px;
  line-height: 1.33;
    /*background-image: url(../images/bgsprachen.jpg);
  background-position: top left;
  background-repeat: no-repeat;*/
  padding-right:10px;
  width: 134px;
  height: 30px;
  }

#sprachen p {
  margin-top:7px;
}



/* Schrift (1 Position ueber "Sprachen")
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#schrift {
  width: 30%;
  position: absolute;
  left: 70%;
  top: 100px;
}

/* Banner
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#banner {
  clear: both;
  width: 480px;
  height: 150px;
  position: absolute;
  left: 50%;
  top: 120px;
  margin-left: -949px;
  background-size: cover;
  background-image: url(../images/default.jpg);
}

div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; width: 100%; }

#banner img {
    max-width: 480px;
    width: 480px;
    height : 150px;
    z-index: 0;
    position: relative;
}


/* Bannerbox
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bannerbox {
  clear: both;
  width: 480px;
  height: 150px;
  z-index:1;
}




/* Bannerbox Content
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bannerbox p.bodytext {
  color: #282829;
  font: italic bold 12pt/1.4 Arial, Helvetica, sans-serif;
  z-index:1001;
  position: absolute;
  top:125px;
  left:25%;
}


/* Bannerbox Caption
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bannerbox caption.csc-textpic-caption {
  position:absolute;
  margin-top:120px;
  margin-left:450px;
  margin-right:15px;
  align: right;
  padding: 15px;
  background-image: url(../images/bg_caption.png);
  width: 350px;
  height: auto;
  color: #000;
  font: italic bold 12pt/1.4 Arial, Helvetica, sans-serif;
  
}


#titel {
  clear: both;
  width: 480px;
  height: 72px;
  position: absolute;
  left: 50%;
  top: 198px;
  z-index: 1001;
  margin-left: -239px;
  background: url(../images/weiss_80pro.png);
}

#brot {
}

#zentrum {
  clear: both;
  width: 100%;
  
}

#nav {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -4000px;
  overflow: hidden;
  opacity: 0;
}








/* haupt
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#haupt {
  float: left;
  width: 480px;
  
}

/* table.contenttable
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

table.contenttable {
  max-width: 100%;
  background-color: transparent;
  color: #000;
  font: normal 10pt/1.4 Arial, Helvetica, sans-serif;
  width: 100%;
  margin-bottom: 20px;
  
}

table.contenttable td {
  padding:0;
  margin:0;
}

th {
  text-align: left;
}

table.contenttable > thead > tr > th,
table.contenttable > tbody > tr > th,
table.contenttable > tfoot > tr > th,
table.contenttable > thead > tr > td,
table.contenttable > tbody > tr > td,
table.contenttable > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table.contenttable > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 0px solid #ddd;
}

table.contenttable > caption + thead > tr:first-child > th,
table.contenttable > colgroup + thead > tr:first-child > th,
table.contenttable > thead:first-child > tr:first-child > th,
table.contenttable > caption + thead > tr:first-child > td,
table.contenttable > colgroup + thead > tr:first-child > td,
table.contenttable > thead:first-child > tr:first-child > td {
  border-top: 0;
}

table.contenttable > tbody + tbody {
  border-top: 2px solid #ddd;
}

table.contenttable > tbody > tr:nth-child(odd) > td,
table.contenttable > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

td.align-left {
  background-color: #59d932;
}
td.align-center {
  background-color: #f8d42e;
}
td.align-right {
  background-color: #f61a1a;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-left {
  background-color: #59d932;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-center {
  background-color: #f8d42e;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-right {
  background-color: #f61a1a;
}

/* Table Termine Farbfelder
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


td.align-left {
  background-color: #59d932;
}
td.align-center {
  background-color: #f8d42e;
}
td.align-right {
  background-color: #f61a1a;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-left {
  background-color: #59d932;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-center {
  background-color: #f8d42e;
}

table.contenttable > tbody > tr:nth-child(odd) > td.align-right {
  background-color: #f61a1a;
}


/* Table Termine Hover
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-pagew-termin-left table.contenttable>tbody>tr:hover>td {
    background-color:#e2e1e1;}
.item-pagew-termin-left table.contenttable>tbody>tr:hover>td.align-left {
  background-color: #59d932;}
.item-pagew-termin-left table.contenttable>tbody>tr:hover>td.align-center {
  background-color: #f8d42e;}
.item-pagew-termin-left table.contenttable>tbody>tr:hover>td.align-right {
  background-color: #f61a1a;}


.item-pagew-termin-right table.contenttable>tbody>tr:hover>td {
    background-color:#e2e1e1; }
.item-pagew-termin-right table.contenttable>tbody>tr:hover>td.align-left {
  background-color: #59d932;}
.item-pagew-termin-right table.contenttable>tbody>tr:hover>td.align-center {
  background-color: #f8d42e;}
.item-pagew-termin-right table.contenttable>tbody>tr:hover>td.align-right {
  background-color: #f61a1a;}


/* Table Termine Links
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

td.align-left a {
  color: #000;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}
td.align-center a {
  color: #000;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}
td.align-right a {
  color: #000;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}


td.align-left a:hover {
  color: #03b;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}

td.align-center a:hover {
  color: #03b;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}

td.align-right a:hover {
  color: #03b;
  font: italic bold 10pt/1.4 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}



/* menu768
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#menu768 {
  float: left;
  position: relative;
  padding: 0px 0px 20px 0px;
  width:480px;
  background-color: #fff;
}

#menu480 {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -4000px;
  overflow: hidden;
  opacity: 0;
}

#text {
  float: left;
  width: 480px;
  margin: 20px 40px 20px 20px;
}



/* itempagew
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-pagew {
  float: left;
  min-width: 440px;
  max-width: 708px;
  padding: 0px 0px 20px 0px;
  
}


.item-pagew div.csc-textpic-image.csc-textpic-last {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}


.item-pagew caption.csc-textpic-caption {
  position:inherit;
  bottom:0px;
  margin-top:0px;
  margin-left:0px;
  margin-right:5px;
  padding: 4px;
  background-image: url(../images/bg_caption.png);
  max-width: 420px;
  height: auto;
  color: #282829;
  font: italic normal 8pt/1.4 Arial, Helvetica, sans-serif;
  
}

/* item-pagew-termin
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-pagew-termin {
  float: left;
  min-width: 440px;
  max-width: 708px;
  padding: 0px 0px 20px 0px;
  
}


/* item-page-termin-left
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-pagew-termin-left {
  float: left;
  width: 340px;
  margin: 0;
}

/* item-page-termin-right
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-pagew-termin-right {
  float: left;
  width: 340px;
  margin-left: 20px;
}




/* itempage
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.item-page {
  float: left;
  width: 440px;
  padding-right: 20px;
}


.item-page div.csc-textpic-image.csc-textpic-last {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}

.item-page caption.csc-textpic-caption {
  position:inherit;
  bottom:0px;
  margin-top:0px;
  margin-left:0px;
  margin-right:5px;
  padding: 4px;
  background-image: url(../images/bg_caption.png);
  max-width: 100px;
  height: auto;
  color: #282829;
  font: italic normal 8pt/1.4 Arial, Helvetica, sans-serif;
  
}

/* cat-items
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.cat-items {
  float: left;
  width: 600px;
  }


/* bild
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bild {
  width: 0px;
  height: 0px;
  position: absolute;
  left: -4000px;
  overflow: hidden;
  opacity: 0;
}

#bild caption.csc-textpic-caption {
  position:absolute;
  margin-top:25px;
  margin-left:0px;
  margin-right:25px;
  align: right;
  padding: 15px;
  background-color:rgba(255, 255, 255, 1.0);
  width: auto;
  height: auto;
  color: #282829;
  font: italic normal 10pt/1.4 Arial, Helvetica, sans-serif;
  left: -4000px;
  
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
    border-radius: 0 0 0 50px;
    border: 0px solid white;
    padding: 0px 0px;
  }


/* fuss
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fuss {
  float: left;
  width: 420px;
  padding: 10px 40px 0px 20px;
  background-color: #999;
}

#fuss1, #fuss2 {
  float: left;
  clear: both;
}  

/* kariere
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#karriere {
  float: left;
  width: 768px;
  padding: 0;
}

/* sohle
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sohle {
  float: left;
  width: 418px;
  margin-right:0;
  padding: 20px 40px 20px 20px;
  background-color: #d9d9d9;
  background-image: linear-gradient(to bottom, #FFF 0%, #E6E6E6 100%);
  background-image: -webkit-linear-gradient(white 0%, #E6E6E6 100%);
  background-image: -moz-linear-gradient(white 0%, #E6E6E6 100%);
  background-image: -o-linear-gradient(white 0%, #E6E6E6 100%); 
  background-repeat: repeat-x;
  border: 1px solid #eae9e9;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius:0px;
}

#sohle img {
    margin-bottom:10px;
}

/* boden
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#boden {
  clear: both;
  width: 100%;
  min-height: 100px;
  border-top: 1px solid #e7e9eb;
  background-color: #ffffff;
  /*background-image: linear-gradient(to bottom, #fff 0%, #E6E6E6 100%);
  background-repeat: repeat-x;*/
  background-image: url(../images/bg_content_gradient.png);
  background-position: top center;
  background-repeat: repeat-x;
  padding-top:5px;
  padding-bottom: 5px;
  /* nur zur Verwendung wenn socialmedia position fixed */
  /*margin-bottom:35px;*/
  }


#boden p.bodytext {
  font: normal 11px/1.3 Arial, Helvetica, sans-serif;
}

#boden a.internal-link {
  font: normal normal 11px/1.0 Verdana, Arial, Helvetica;
}



#boden h5, h5 a, h5 li, h5 li a{
  color: #777;
  font: normal normal 10px/1.0 Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #fff;  
  margin-bottom:0px;
  background-color:#f4f3f3;
  padding:3px;
}

#boden h5:hover, h5 a:hover {
  color: #03b;
}

#boden1 {
  display:none;
  float: left;
  width: 430px;
  height: 100%;
  margin: 0px 20px 0px 20px;
}

#boden2 {
  display:none;
  float: left;
  width: 430px;
  height: 100%;
  margin: 20px 20px 0px 20px;
}

#boden3 {
  display:none;
  float: left;
  width: 430px;
  height: 100%;
  margin: 20px 20px 0px 20px;
}

#boden4 {
  display:none;
  float: left;
  width: 430px;
  height: 100%;
  margin: 20px 20px 0px 20px;
  }


#boden5 {
  width:430px;
  margin: 0px 25px 25px 0px;
  padding-top:20px;
  text-align:left;
  clear:both;
  
}

/* socialmedia
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#socialmedia {
  width:455px;
  clear: both;
  /*nicht bei position fixed, Abstand wird dann unter #boden interpretiert
  margin-top:15px;*/
  padding-top:7px;
  padding-left:25px;
  padding-right:0px;
  padding-bottom:7px;
  background-color:#ffffff;
  border-top: 1px solid #e3e1de;
  text-align: left center;
}



/* rechts1, rechts2.......
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rechts1, #rechts2, #rechts3, #rechts4, #rechts5 {
  width: 320px;
}


/* Typo3 Datum (Mipa informiert)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

p.csc-header-date {
  color: #777;
  font: normal 10pt/1.4 Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  margin-top: -10px;
  padding-left: 12px;
  background-image: url(../images/icons/date_10.png);
  background-position: center left;
  background-repeat: no-repeat;

}

p.bodytext {
  color: #000;
  font: normal 10pt/1.4 Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
}


/* UEBERSCHRIFTEN
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

h1 a {
  color: #777;
}

h1 {
  color: #777;
  font: italic bold 14pt/1.4 Arial, Helvetica, sans-serif;
  border-bottom: 0px solid #777;  
  margin-top: 0px;
  margin-bottom:10px;
  }

h1:first-child, h2.stellen {
  margin: 1em 0 0.5em 0;
  }

h1.csc-firstHeader {
  margin: 0em 0 0.5em 0;
}


h2 a, h3 a {
  color: #777;
  font: bold normal 11pt/1.4 Arial, Helvetica, sans-serif;
}

h2 {
  color: #777;
  font: bold normal 11pt/1.4 Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #e7e8eb;  
  margin: 2em 0 0.5em 0;
  }

h2:first-child, h2.stellen {
  margin: 0 0 0.5em 0;
  }

h2:hover, h2 a:hover {
  color: #03b;
}


  
h3 {
  color: #000;
  font: italic bold 12pt/1.4 Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
}

h4, h4 a, h4 li, h4 li a {
  color: #777;
  font: italic bold 12pt/1.4 Arial, Helvetica, sans-serif;
  border-bottom: 0px solid #777;  
  margin-bottom:10px;
}

h4:hover, h4 a:hover {
  color: #03b;
}

h5, h5 a, h5 li, h5 li a {
  color: #777;
  font: normal normal 11pt/1.4 Arial, Helvetica, sans-serif;
  border-bottom: 0px solid #777;  
  margin-bottom:10px;
}

h5:hover, h5 a:hover {
  color: #03b;
}

h6 a{
  color: #03b;
}

h6 {
  color: #777;
  font: italic bold 14pt/1.4 Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #777;  
  margin: 2em 0 0.5em 0;
  }

h6:first-child, h6.stellen {
  margin: 1em 0 0.5em 0;
  }  


h7 {
  font-size: 18px;
  font-style: italic;
  font-weight:bold;
  display: inline-block;
  line-height: 50px;
  background: url(../images/rundung.png) right top no-repeat;
  margin: 11px 0;
  padding: 0 50px;
  color: #fff;
  }
  
h7 a {
  display: inline-block;
  line-height: 50px;
  background: url(../images/rundung.png) right top no-repeat;
  margin: 11px 0;
  padding: 0 50px;
  color: #fff;
  }
  
h7 a:hover {
  color:#fffff0;
  }



.moduletable_rechts {
  min-height: 0px;
  padding: 20px 0;
  border-bottom: 1px solid #000;
}

.moduletable_karriere {
  /* background: url(../images/karriere_mini.jpg) bottom right no-repeat; */
  min-height: 100px;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid #000;
}

.moduletable_karriere li {
  list-style: disc outside;
  margin-left: 20px;
}

.moduletable_niederlassungen {
  /* background: url(../images/weltkugel.jpg) bottom right no-repeat; */
  min-height: 100px;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid #000;
}


/* Menue a.active
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*a.active {
  color:#0033BB;
}*/

.menu_links a.active {
  color:#0033BB;
}

/* Menue
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* 768er menue */
.menu_768 li { list-style: none; margin-left:0; }
.menu_768 ul { list-style: none; margin: 0; padding: 0; }
.menu_768 img { border: none; }
.menu_768 { width: 480px; border: 0px solid #ccc; }

/* 768er menue 1st Level */
.menu_768 li a { height: 32px; font: 12pt/32px bold Verdana, Arial, Helvetica, sans-serif; background: #FFF; height: 32px; text-decoration: none; }
.menu_768 li a:link, .menu_480 li a:visited { color: #777; display: block; background: url(../images/menu768_bg.png); padding: 0 0 0 25px; }
.menu_768 li a:hover, .menu_480 li.current.active a { color: #000; background: url(../images/menu768_bg.png) 0 -32px; }

/* 768er menue 2nd Level */
.menu_768 ul li a { height: 32px; font: 12pt/32px bold Verdana, Arial, Helvetica, sans-serif; background: #FFF; height: 32px; text-decoration: none; }
.menu_768 ul li a:link, .menu_480 ul li a:visited, .menu_480 li.current.active ul li a   { color: #777; display: block; background: url(../images/menu768_bg.png) 0 -64px; padding: 0 0 0 60px; }
.menu_768 ul li a:hover, .menu_480 li.current.active ul li a:hover, .menu_480 ul li.current.active a { color: #000; background: url(../images/menu768_bg.png) 0 -96px; }

/* 768er menue 3rd Level */
.menu_768 ul li ul li a { height: 32px; font: 12pt/32px bold Verdana, Arial, Helvetica, sans-serif; background: #FFF; height: 32px; text-decoration: none; }
.menu_768 ul li ul li a:link, .menu_480 ul li ul li a:visited, .menu_480 ul li.current.active ul li a   { color: #777; display: block; background: url(../images/menu768_bg.png) 0 -128px; padding: 0 0 0 95px; }
.menu_768 ul li ul li a:hover, .menu_480 ul li.current.active ul li a:hover, .menu_480 ul li ul li.current.active a { color: #000; background: url(../images/menu768_bg.png) 0 -160px; }

  
  
/* Fussmenue */
.menu_fuss > li:after {content:" | "}
.menu_fuss > li:last-child:after {content:''}

.menu_fuss, .menu_fuss a, .menu_fuss a:link {
  color: #fff;
  font: normal 8pt/1.2 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  }

.menu_fuss a:hover{
  color: #0033BB;
  }
  
.menu_fuss li, .menu_fuss li a, .menu_fuss li a:link{
  font: normal 8pt/1.2 Arial, Helvetica, sans-serif;
  list-style:none;
  padding-right:4px;
  float:left;
  text-indent: 0;
  margin: 0 0 5px 0;
  }  


/* Kontaktformular
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div.csc-mailform fieldset {
  box-sizing: border-box;
  background-color: #ffffff;
  border-color: #E6E6E6;
  color: #5a5959;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #E6E6E6 ;
  border-radius: 4px;
  text-align: left;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857;
}

div.csc-mailform legend {
  color: #5a5959;
}

div.csc-mailform li label {
    float: left;
    width: 55%;
    margin-right: 1em;
    vertical-align: baseline;
}

div.csc-mailform fieldset li {
    padding: 0.0em;
    margin-bottom: 0.5em;
    list-style: none outside none;
}

li.csc-form-30.csc-form-element.csc-form-element-submit {
  float: left;
  margin-right:10px;
}

input#field-30 {
  display: inline-block;
  margin-bottom: 0px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -moz-user-select: none;
}

input#field-31 {
  display: inline-block;
  margin-bottom: 0px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -moz-user-select: none;
}


input#field-30:hover,
input#field-30:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }

input#field-31:hover,
input#field-31:focus {
  text-decoration: none;
  color: #777;
  background-color: #dedddd;
  border-color: #dedddd;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  }

li.csc-form-confirmation-false {
  float: left;
  margin-right:10px;
}


/* Typo3 Images Position left
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.csc-textpic-intext-left-nowrap-27 .csc-textpic-text {
    margin-left: 55px;
    margin-bottom: 25px;
}



/* Modul Direktmaerkte
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.bayern {
  width: 420px;
  height: 311px;
  background: url(../images/direktkarte.jpg);
  background-repeat: no-repeat;
  position: absolute;
  margin-bottom:50px;
}

#landshut, #regensburg, #nuernberg, #deggendorf, #erding, #augsburg, #muenchen, #ingolstadt, #neuoetting {
  text-align: left;
  font: italic 15px/14px Arial, Helvetica, sans-serif;
  color: #777;
  text-decoration: none;
  padding-right: 20px;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}

#landshut:hover, #regensburg:hover, #nuernberg:hover, #deggendorf:hover, #erding:hover, #augsburg:hover, #muenchen:hover, #ingolstadt:hover, #neuoetting:hover {
  color: #03b;
}

#landshut img, #regensburg img, #nuernberg img, #deggendorf img, #erding img, #augsburg img, #muenchen img, #ingolstadt img, #neuoetting img {
    width: 0;
    height: 0;
  padding: 20px 20px 0 0;
  background-image: url(../images/dm_kreis.png);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
  border-color: transparent;
}

#landshut:hover img, #regensburg:hover img, #nuernberg:hover img, #deggendorf:hover img, #erding:hover img, #augsburg:hover img, #muenchen:hover img, #ingolstadt:hover img, #neuoetting:hover img {
  background-size: 25px 25px;
  -moz-transition: background-size 0.3s;
    -webkit-transition: background-size 0.3s;
    -o-transition: background-size 0.3s;
    transition: background-size 0.3s;
  z-index: 1000;
}

.augsburg {position: absolute; left: 223px; top: 192px;}  
.ingolstadt {position: absolute; left: 253px; top: 156px;}
.muenchen {position: absolute; left: 261px; top: 213px;}
.erding {position: absolute; left: 280px; top: 198px;}
.landshut {position: absolute; left: 297px; top: 178px;}
.regensburg {position: absolute; left: 292px; top: 136px;}
.nuernberg {position: absolute; left: 242px; top: 100px;}
.deggendorf {position: absolute; left: 345px; top: 153px;}
.neuoetting {position: absolute; left: 335px; top: 210px;}


/* Eigene Stile
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.spezial {
  color: #03b;
  }

.logo100 {
  float: left;
  margin: 0 20px 40px 0;
  }

.fuss {
  color: #fff;
  font: normal 8pt/1.3 Arial, Helvetica, sans-serif;
}

.fuss a {
  color: #fff;
  font: bold 8pt/1.3 Arial, Helvetica, sans-serif;
  transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
}

.fuss a:hover {
  color: #03b;
  font: bold 8pt/1.3 Arial, Helvetica, sans-serif;
}

.list-title, .list-date{
  color: #777;
  text-align: left;
  padding-right: 20px;
  }

.flag {
  margin-right: 5px;
  }

.ausgebucht {
  color: #f00;
  }

.wenigplaetze {
  color: #f60;
  }
  
#banner.banner_stellen {
  background-image: url(../images/stellen.jpg);
}

.mod-languages {
  margin: 7px 0 0 10px;
}

div.mod-languages li {
  margin-left: 2px;
  margin-right: 2px;
  }