@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,700,700italic);

html{
    height: auto;
}

body, .smalltext{
    font-family: 'Source Sans Pro', sans-serif;
}
h1{
    font-size:20px;
}
p, a, #InhaltSpalte a,  #InhaltSpalte a b {
    font-size: 16px;
    line-height: 22px;
}

p{
    margin: 0 0 10px;
}


body, #Head {
    width: 960px;
}

body #InhaltSpalte a:hover,
#SideFooter a:hover,
#Footer a:hover{
    color: #628105;
    background-color: inherit;
}

#InhaltSpalte p a{
    display: inline;
}

#Mitte{
    width: 728px;
    margin-left: 232px;
}

#MenueSpalte{
    margin-right: 40px;
    margin-left: -231px;
    width: 232px;
}

#Menue_1 #Menue_2 {
    width: 197px;
}

#InhaltSpalte{
    width: 687px;
}

#InhaltSpalte a{
    padding: 0;
    float: none;
}

.headStatus > span{
    margin-right: 40px;
}

.headStatus span,
.headStatus a{
    font-size: 14px;
    color: #2c4c7b;
    font-weight: bold;
    text-decoration: none;
}

table.logintable td{
    font-size: 16px;
    vertical-align: middle;
}

#HomeBtn{
    height: auto;
    margin-bottom: 30px;
}

#InhaltSpalte > div.news a, #InhaltSpalte > div.termine a{
    float:none;
}


#InhaltSpalte > table > tbody > tr:first-child td {
    height: 40px;
    vertical-align: middle;
}

#InhaltSpalte > table > tbody > tr:first-child td b{
    font-weight: bold;
    font-size: 17px;
    color: #fff;
}


#Menue_1{
    overflow: hidden;
}

#Menue_1 li a,
#Menue_1 #Menue_2 dt a{
    font-size: 17px;
    line-height: 22px;
    padding: 19px 0 19px 10px;
    color: #7f7f7f;
    width: 100%;
}

#Menue_1 li,
#Menue_1 #Menue_2 dt{
    background-color: #eeeeee;
    border-top: 1px solid #fff;
    width: 100%;
}

#Menue_1 #Menue_2 dt a{
    padding-left:20px;
}


#Menue_1 #Menue_2 dt.ActivePage,
#Menue_1 #Menue_2 dt.ActivePage a,
#Menue_1 #Menue_2 dt.ActivePage:hover{
    background-color: #cedf9f;
}



#InhaltSpalte td.smalltext,
#InhaltSpalte td.smalltext a{
    font-size: 16px;
}

/*menuicons*/

#Menue_1 li:hover{
    float: left;
    width: 100%;
    background-color: #628105;
}

body ul#Menue_1 li > a:before{
    content: "";
    /*kein icon anzeigen*/
    background: url("../bilder/icons/icons.png") no-repeat 0 22px;
    width: 26px;
    height: 22px;
    float: left;
    margin-right: 10px;
}


body ul#Menue_1 li#mOverview a:before{
    background-position: 0 0;
}
body ul#Menue_1 li#mOverview a:hover:before,
body ul#Menue_1 li#mOverview.ActivePage a:before{
    background-position: 0 -22px;
}

body ul#Menue_1 li#mGroupware a:before,
body ul#Menue_1 li#mWebmail a:before{
    background-position: 0 -44px;
}
body ul#Menue_1 li#mGroupware a:hover:before,
body ul#Menue_1 li#mWebmail a:hover:before{
    background-position: 0 -66px;
}

body ul#Menue_1 li#mBibliothek a:before{
    background-position: 0 -88px;
}
body ul#Menue_1 li#mBibliothek a:hover:before,
body ul#Menue_1 li#mBibliothek.ActivePage a:before{
    background-position: 0 -110px;
}

body ul#Menue_1 li#mVorlesungen a:before{
    background-position: 0 -132px;
}
body ul#Menue_1 li#mVorlesungen a:hover:before,
body ul#Menue_1 li#mVorlesungen.ActivePage a:before{
    background-position: 0 -154px;
}

body ul#Menue_1 li#mPruefungen a:before{
    background-position: 0 -176px;
}
body ul#Menue_1 li#mPruefungen a:hover:before,
body ul#Menue_1 li#mPruefungen.ActivePage a:before{
    background-position: 0 -198px;
}

body ul#Menue_1 li#mPinnwand a:before{
    background-position: 0 -220px;
}
body ul#Menue_1 li#mPinnwand a:hover:before,
body ul#Menue_1 li#mPinnwand.ActivePage a:before{
    background-position: 0 -242px;
}

body ul#Menue_1 li#mDownloads a:before{
    background-position: 0 -264px;
}
body ul#Menue_1 li#mDownloads a:hover:before,
body ul#Menue_1 li#mDownloads.ActivePage a:before{
    background-position: 0 -286px;
}

body ul#Menue_1 li#mPraxisstellen a:before{
    background-position: 0 -308px;;
}
body ul#Menue_1 li#mPraxisstellen a:hover:before,
body ul#Menue_1 li#mPraxisstellen.ActivePage a:before{
    background-position: 0 -330px;
}

body ul#Menue_1 li#mIlias a:before{
    background-position: 0 -352px;
}
body ul#Menue_1 li#mIlias a:hover:before,
body ul#Menue_1 li#mIlias.ActivePage a:before{
    background-position: 0 -374px;
}

body ul#Menue_1 li#mMedien a:before{
    background-position: 0 -396px;
}
body ul#Menue_1 li#mMedien a:hover:before,
body ul#Menue_1 li#mMedien.ActivePage a:before{
    background-position: 0 -418px;
}

body ul#Menue_1 li#mPlagiat a:before{
    background-position: 0 -440px;
}
body ul#Menue_1 li#mPlagiat a:hover:before,
body ul#Menue_1 li#mPlagiat.ActivePage a:before{
    background-position: 0 -462px;
}

body ul#Menue_1 li#mSg a:before{
    background-position: 0 -483px;
}
body ul#Menue_1 li#mSg a:hover:before,
body ul#Menue_1 li#mSg.ActivePage a:before{
    background-position: 0 -505px;
}

body ul#Menue_1 li#mTypo a:before{
    background-position: 0 -651px;
}
body ul#Menue_1 li#mTypo a:hover:before,
body ul#Menue_1 li#mTypo.ActivePage a:before{
    background-position: 0 -673px;
}

body ul#Menue_1 li#mAdmin a:before{
    background-position: 0 -695px;
}
body ul#Menue_1 li#mAdmin a:hover:before,
body ul#Menue_1 li#mAdmin.ActivePage a:before{
    background-position: 0 -717px;
}

body ul#Menue_1 li#mBaseportal a:before{
    background-position: 0 -739px;
}
body ul#Menue_1 li#mBaseportal a:hover:before,
body ul#Menue_1 li#mBaseportal.ActivePage a:before{
    background-position: 0 -761px;
}

body ul#Menue_1 li#mOeffentlichkeitsarbeit a:before{
    background-position: 0 -783px;
}
body ul#Menue_1 li#mOeffentlichkeitsarbeit a:hover:before,
body ul#Menue_1 li#mOeffentlichkeitsarbeit.ActivePage a:before{
    background-position: 0 -805px;
}








#Head{
    border: none;
}

#Head .headLogo{
    position: relative;
    border-bottom: solid 5px #2c4c7b;
}

#Head .headright{
    float:right;
}

#Head .headerStrip{
    height: 60px;
    background: #628105;
    margin-top: 2px;
    display: table;
    width: 100%;
}

#Head .headerStrip .middle{
    display: table-cell;
    vertical-align: middle;
}

#Head .headerStrip a.home{
    background: url("../bilder/intranet_home.png") no-repeat center;
    display: block;
    width: 60px;
    height: 60px;
    border-right: 2px solid #fff;
    float: left;
}

#Head .headerStrip a.mailer{
    float:right;
    padding: 10px 20px 10px 40px;
    margin-right: 20px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    background: url("../bilder/headerpost.png") no-repeat 15px center #2c4c7b;
}

#Head .headerStrip a.mailer span{
    font-weight: normal;
    font-style: italic;
}

#Head .headStatus{
    text-align: right;
}

#Head .intranet-schrift{
    top: 29px;
    right: 0;
}

.articleHeader{
    background: #628105;
}

.articleHeader h2{
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    padding-left: 8px;
}

#InhaltSpalte .news .articleContent ul{
    padding: 0;
    list-style: none;
}

#InhaltSpalte .news .articleContent ul li{
    margin: 0;
    padding: 10px 0 10px 8px;
    border-bottom: 1px solid #dcdcdc;
}

#InhaltSpalte .news .articleContent ul li:last-child{
    border: none;
}


#InhaltSpalte .news .articleContent ul li a,
#InhaltSpalte .termine table a,
#InhaltSpalte .termine a b{
    padding: 0;
    float: none;
}

.row{
    clear: both;
}


.col-left{
    float:left;
}

.col-right{
    float:right;
}


.termine table{
    width: 100%;
}

.termine table, .termine th, .termine td {
    border-collapse: collapse;
}

.termine tr td, .bulletin tr td{
    border-bottom: solid 1px #dcdcdc;
}

.termine td,
#InhaltSpalte .termine a,
.termine th
{
    font-size: 17px;
    line-height: 22px;
    padding: 10px;
    font-weight: normal;
}

#InhaltSpalte .termine a b{
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
}

.termine th,
.popup h3.sec{
    background-color: #f3f3f3;
    font-weight: bold;
    color: #7f7f7f;
}

.popup h3.sec{
    font-size: 16px;
    line-height: 18px;
    padding: 6px;
    margin: 10px 0;
}

.popup p{
    margin-left: 6px;
}

.bulletin{
    margin-bottom: 40px;
}


#InhaltSpalte .bulletin a {
    padding: 0;
    color: #628105;
}

.bulletin .articleHeader{
    background-color: #EEEEEE;
}

.bulletin .articleHeader h2 {
    color: #7f7f7f;
    margin: 0;
}

.bulletin .articleHeader:before{
    content: "";
    background: url("../bilder/icons/icons.png") no-repeat  0 -528px #eeeeee;
    width: 26px;
    height: 26px;
    float: left;
    margin: 7px 10px;
}

.bulletin.search .articleHeader:before{
    background-position: 0 -528px;
}
.bulletin.offer .articleHeader:before{
    background-position: 0 -554px;
}
.bulletin.appointment .articleHeader:before{
    background-position: 0 -580px;
}
.bulletin.misc .articleHeader:before{
    background-position: 0 -828px;
}

.bulletin .entry{
    overflow: hidden;
    border-bottom: solid 1px #dcdcdc;
    padding: 10px;
}

div.showPopup{
    margin-bottom: 10px;
}


#InhaltSpalte .showPopup > a{
    padding: 6px 10px;
    background: #2c4c7b;
    color: #FFF;
    display: block;
    float: left;
    clear: left;
    width: auto;
    margin-bottom: 10px;
    border: solid 1px #20538D;
}

#InhaltSpalte .showPopup > a:hover, #InhaltSpalte .showPopup > a:focus {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.popup input[type="text"], .popup textarea{
    width: 430px;
}

.popup .form-group{
    margin-left: 6px;
}

.popup .form-group.date label{
    width: 20px;
    display: inline-block;
}

.popup .buttonAction{
    margin-top: 10px;
}

.chpw td{
    font-size: 16px;
    vertical-align: middle;
    padding: 5px 0;
}


.chpw td input[type="text"]{
    font-size: 16px;
}


#SideFooter a {
    text-decoration: none;
}
