* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #555555; }

a  { color: #02284e; }
a:link, a:active, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: none; }
p { padding: 5px 0px 5px 0px; line-height: 1.3;}
.contenttable {width: 100%;}
p.align-center {text-align: center;}

#container { width: 1001px; margin-left: auto; margin-right: auto; }

#banner {
  height: 129px;
  background-color: #02284e;
}

#logo {
  position: relative;
  float:left;
  padding-right: 20px;
  padding-top: 25px;
  height: 119px;
  width: 184px;
}

#menuleiste {
  position: relative;
  float:left;
  top: 100px;
  width: 757px;
  margin-right: 20px;
  margin-left: 20px;
}

.menu  ul, .menu  li, .menuZwei  ul, .menuZwei  li  { display: block; float: left; list-style-type: none; }
.menu ul li ul { width: 220px; position: absolute; background-color: #02284e; display: none; z-index:3; padding-bottom: 0.1em;padding-top: 1em;}
.menu ul li { padding: 0em;}
.menu ul ul li { padding: 0.3em 0em 0.4em 0em; float:none;border-top:1px solid #053a6e;}
.menu ul ul li:hover {background-color:#021e3a;}
.menu ul ul li:first-child { padding-top: 0.3em; }
.menu ul ul.hover, .menu ul li.hover ul, .menu ul li:hover ul  { display:block; }

.menu a:link, .menu a:visited, .menuZwei a:link, .menuZwei a:visited, .navlistbottom a:link, .navlistbottom a:visited {
  padding: 0px 10px 0px 10px;
  margin: 0px 3px 0px 3px;
  color: #fff;
  text-decoration: none;
}

.menu a:hover, .menuZwei a:hover, .menu li.activ a, .menu li.activ li.activ a { border-color: #fff; }
.menu ul li.activ ul li a { border-color: transparent; }
.menu ul li.activ ul li a:hover { border-color: #fff; }

#bannerZwei {
  height: 65px;  
  background-color: #FFF;
  background-image: url(/fileadmin/template/bannerzweinmj.jpg);
  background-repeat:no-repeat;
}

.menuZwei {
  position: relative;
  float:left;
  width: 767px;
  padding: 5px 0px 5px 0px;
  margin-right: 20px;
  margin-left: 20px;
  font-size: 0.8em;
}

.suchbox {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #828181;
  margin-left: 812px;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  top:1px;
  height: 21px;
  width: 172px;
}

.suchbox input.suchinput {
  width: 140px;
  border: 0px solid #000;
  color: #828181;
  padding-left: 5px;
}

#extraBox {
  position: relative;
  padding-top: 0px;
  padding-bottom: 10px;
  background-color: #ffffff;
  background-image: url(/fileadmin/template/backgroundnmj.jpg);
  background-repeat: no-repeat;
}

#extraLeft {
  position: absolute;
  width: 180px;
  padding: 12px 0px 0px 10px;
  background-image: url(/fileadmin/template/extraLeft.png);
  background-repeat: no-repeat;
}

 #extraRight {
  position: absolute;
  width: 174px;
  padding: 10px 6px 6px 6px;
  background-image: url(/fileadmin/template/extraLeft.png);
  background-repeat: no-repeat;
}

#extraLeft { left: 0px; }

.umenu {padding-top:44px; background-image: url(/fileadmin/template/studiengang.jpg); background-repeat:no-repeat;}
.umenu ul li { list-style: none; margin-bottom: 12px; text-decoration: none;}
.umenu ul li a, .umenu ul li a:link, .umenu ul li a:visited {
  display: block;
  color: #555555;
  text-align: left;
  font-size:14px;
}

.umenu ul li a:hover, .umenu ul li.activ a:active, .umenu ul li.activ a:link, .umenu ul li.activ a:visited { }
.umenu ul li a:hover { text-decoration: none; }

.umenu ul.zwei { margin: 0px 0px 32px 0px;}
.umenu ul.zwei li { list-style: none; margin-bottom: 0px;}

.umenu ul.zwei li {
  border-style: solid;
  border-color: #999999;
  border-width: 0px 0px 1px 0px;
}

.umenu ul.zwei li a, .umenu ul.zwei li a:link, .umenu ul.zwei li a:visited {
  border-width: 0px;
  padding: 6px 20px 3px 20px;
  height:18px;
}

.umenu ul.zwei li a:hover, .umenu ul.zwei li.activ a:active, .umenu ul.zwei li.activ a:link, .umenu ul.zwei li.activ a:visited { color: #e20020;}
.umenu ul.drei { margin: 7px 0px 7px 0px; }
.umenu ul.drei li { list-style: none; margin-bottom: 3px; }
.umenu ul.drei li a, .umenu ul.drei li a:link, .umenu ul.drei li a:visited {
  display: block;
  padding: 5px 20px 5px 20px;
}
.umenu ul.drei li a:hover, .umenu ul.drei li.activ a:active, .umenu ul.drei li.activ a:link, .umenu ul.drei li.activ a:visited { }

.umenu ul li.umenuColor975 a, .umenu ul li.umenuColor976 a,.umenu ul li.umenuColor977 a { border-left: 5px solid #02284e; padding-left:5px;}
.umenu ul li.umenuColor1018 a { border-left: 5px solid #7fceef; padding-left:5px; margin-top:30px}
.umenu ul li.umenuColor979 a { border-left: 5px solid #7fceef; padding-left:5px;}
.umenu ul li.umenuColor980 a, .umenu ul li.umenuColor981 a  { border-left: 5px solid #009ee0; padding-left:5px;}
.umenu ul li.umenuColor982 a  { border-left: 5px solid #e20020; padding-left:5px; margin-top:30px}
.umenu ul li a  { border-left: 5px solid #02284e; padding-left:5px;}

.umenu ul li.umenuColor975 a:hover, .umenu ul li.activ.umenuColor975 a,
.umenu ul li.umenuColor976 a:hover, .umenu ul li.activ.umenuColor976 a, 
.umenu ul li.umenuColor977 a:hover, .umenu ul li.activ.umenuColor977 a { color: #02284e; }

.umenu ul li.umenuColor1018 a:hover, .umenu ul li.activ.umenuColor1018 a,
.umenu ul li.umenuColor979 a:hover, .umenu ul li.activ.umenuColor979 a  { color: #7fceef; }

.umenu ul li.umenuColor980 a:hover, .umenu ul li.activ.umenuColor980 a,
.umenu ul li.umenuColor981 a:hover, .umenu ul li.activ.umenuColor981 a  { color: #009ee0; }

.umenu ul li.umenuColor982 a:hover, .umenu ul li.activ.umenuColor982 a  { color: #e20020; }

.umenu ul li a:hover, .umenu ul li.activ a  { color: #02284e; }

#extraLeft .newsletter {margin:25px 0px 10px 0px;}
#extraLeft .rueckruf {margin:0px 0px 20px 0px;}

#extraRight { right: 0px; }
#extraMiddle { margin: 0px 220px 0px 223px; min-height:600px; }
#extraMiddleBanner { background-color: #02284e; width:524px; margin-left: 10px;}
  
#extraMiddleBannerContent {
  height:119px;
  width: 524px;
  margin-top:15px;
}

#extraMiddleBannerContentText { float: left; color: #fff; padding: 70px 0px 0px 15px; }
#extraMiddleBannerContent #extraMiddleBannerContentText h1 { color: #fff; }
#extraMiddleBannerContentImage { float: right; height: 119px; border-left: 2px solid #fff; }
#extraMiddleContent { padding: 22px; text-align: left; }

#extraMiddle ul { list-style: square outside; margin-left: 15px; }
#extraMiddle ul li { list-style-type: disc; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 1.3;}
#extraMiddle ul li li { list-style-type: circle; }
#extraMiddle ul li li li { list-style-type: square; }

/*Bilderreihen werden auch mit Aufzaehlungen realisiert, sollen aber nicht eingerueckt werden*/
#extraMiddle .csc-textpic-imagerow ul { margin-left: 0px; }

#extraMiddle h1 { margin: 1em 0px 1em 0px; font-size: 1.3em; font-weight: bold; color: #02284e;}
#extraMiddle h1.csc-firstHeader { margin-top: 0em; }
#extraMiddle h2 { margin: 1em 0px 1em 0px; font-size: 1.3em; font-weight: bold; color: #02284e;}
#extraMiddle h3 { margin: 1em 0px 1em 0px; font-size: 1.0em; font-weight: bold; color: #02284e;}

#extraMiddle .align-right {text-align: right;} /*fuer Menue in Finanzierungsunterseiten*/
#extraMiddle .align-center {text-align: center;}

#extraMiddle #newscontainer  { margin: 0px 20px 0px 20px; padding-bottom: 20px;}
#extraMiddle .newscontainerhead {
  border-bottom: 1px dotted #828181;
  overflow: hidden;
  width: 99%
}

#extraMiddle .newscontainerhead h2 { float: left; padding: 10px 0px 10px 0px;}
#extraMiddle .newscontainerhead h2, #extraMiddle .news-latest-item h3, #extraMiddle .news-list-item h3 { margin: 0; }
#extraMiddle .newscontainerhead img { float: right; margin: 5px; }
#extraMiddle #newscontainerevent, #extraMiddle #newscontainernews {
  border: solid #ecebeb 1px;
  padding: 5px;
}

#extraMiddle #newscontainernews { margin-bottom: 20px; }
#extraMiddle .modulnavigation td { background-color: white; width: 171px; text-align: center; }

#extraMiddle #extraMiddleStart { position: relative; margin-top: -20px; }
#extraMiddle #extraMiddleStart .extraMiddleKachel {
  float: left;
  width: 164px;
  margin-bottom: 20px;
}

#extraMiddle #extraMiddleStart .extraMiddleKachelAbstand { margin: 0px 8px 0px 8px; }

#extraMiddle #extraMiddleStart .extraMiddleKachel h1 {
  color: #fff;
  font-weight: lighter;
  font-size: 1em;
  padding: 10px 10px 0px 13px;
  text-align: center;
}

#extraMiddle #extraMiddleStart .extraMiddleKachel .extraMiddleKachelHead {
  background-color: #e20020;
  height: 35px;
}

#extraMiddle h2.ka-handler { cursor: pointer; }
#extraMiddle .ka-content{overflow:hidden;}

#extraRight {height:100%;}
#extraRight .aktion {padding-top:0px;}
#extraRight .align-right {text-align: right;}
#extraRight .csc-textpic { font-size: 0.8em; }
#extraRight h1, #extraLeft h1 { margin: 6px 0px 6px 0px; font-size: 1em; font-weight: bold; }
#extraRight #partner { margin: 20px 0px 10px 0px; text-align:right;}
#extraRight #partner .rgslideshow  { margin-left: 30px;}


.videoplayer {
  margin-top:0px;
  margin-bottom: 5px;
}

.talkinghead {
  /*margin-top:10px;
  margin-bottom: 6px;
  padding-top: 30px;
  background-image: url(/fileadmin/template/stimmenzurlsom.jpg);
  background-repeat:no-repeat;*/
}

#extraRight #partner{
  margin-top:3px;
  margin-bottom: 6px;
  padding-top: 40px;
  background-image: url(/fileadmin/template/diepartner.jpg);
  background-repeat:no-repeat;
  text-align: center;
}

.socialmediaicons {

}

.socialmediaicons a{
color: #02284e;
}

#footer { margin: 30px 219px 0px 224px; font-size: 0.8em;}
#footer #medienstiftung {
    padding:20px 0px 0px 0px;  
}
#addthis { height:15px; padding-top:7px; padding-right:20px;}
.addthis_toolbox { float:right; }
.addthis_separator { float:right; height: 16px; border: 1px solid #828181; }
#fmenu { padding: 5px 22px 5px 22px; text-align: center; border-top:1px solid #999999;border-bottom:1px solid #999999;}

.navlistbottom ul, .navlistbottom li { display: inline; list-style-type: none; }
.navlistbottom a:link, .navlistbottom a:visited { color: #828181; }
.navlistbottom a:hover, .navlistbottom li.activ a { border-color: #828181; }

.clearer { clear: both; }
.csc-frame { margin-bottom: 7px; }
.csc-frame-rulerAfter { border-bottom: 1px dotted #828181; padding-bottom: 5px; }

.csc-mailform { border: 0px none; padding: 0px; }
.csc-mailform textarea, .csc-mailform input { margin-top: 5px; margin-bottom: 5px; width:500px;}
.csc-mailform .csc-mailform-submit { width: 200px; }
.csc-mailform-check {align:left; display:inline;}

.tx-wssitemap-pi1 .treemenudiv a:hover, .tx-wssitemap-pi1 div.treemenudiv span.treemenutext_act { color: #02284e;}