/* ____________________

  positions.css
  Standard-Positionierungen
  beinhaltet:
    border-style
    border-width
    margin
    padding
    height, min-height, max-height
    width, min-width, max-width
    display
    opacity
    float
    clear
    vertical-align
    position
    top, right, bottom, left
    z-index
    
   1em = 10px
   
   body.standardPage 	Standardlayout (2 Spalten)
   body.widePage 	breites Layout (1 Spalte)
   body.startPage	Startseite (ohne Navi, 2 Spalten) 
   body.blankPage	leere Seite (ohne Navi, 1 Spalte)
____________________ */


body { margin: 0; }


.clear { clear: both; }
.nbb { border-bottom: none !important;}

a.more, a.more2, a.rss { padding-left: 18px; }


/* __________ Wrapper __________ */
#wrapper { width: 1000px; margin: 0 auto; }
#wrapper > div { margin-bottom: 18px; }


/* __________ Kopfbereich __________ */
#head { height: 125px;  position: relative; }
#head img { float: left; margin: 27px 0 0 20px; }

/* +++ Hiddennavigation +++ */
#head ul.hiddennavigation { position: absolute; left:-20000px; top: 0; height:0; z-index: 120; }
#head ul.hiddennavigation li { float: none; }
#head ul.hiddennavigation a:focus { position: absolute; left: 13333px; top: 0; width: 200px; z-index: 120; padding: 3px;}


/* +++ Logos und Namen der Fakultät / Webseite +++ */
#mainLogo { float:left; }
#subLogo { position: absolute;top:27px;right:0;z-index:11; float:right;}
/*#sublogo a{ z-index:12;}*/
#subLogo img{margin-right:20px;z-index:14;margin-top:0; }
#title { float:left; margin: 27px 0 0 20px; height:9em; }
h1#org1, h2#org2 { display:block; margin:0; padding:0 0 10px 0; }
h3#org3 { display:block; margin:0; padding:0; }

.extra{margin-left:16px;}

/* +++ Servicebereich oben rechts +++ */
#head_service { height:100%; position: absolute; right:0; bottom:0;min-width:235px;}
#head_service ul { display:block; }

span#directory { display: block; float: left; width: 88px; height: 27px; padding: 6px 0 0 20px; }

#googleSearch { display: inline; float:left; margin:3px; }
form#googleSearch input { border-width:1px; border-style: solid; padding:0px;font-size:9px;}

ul#langSelect { float: left; margin:0px;}
ul#langSelect li { display: block; float: left; height: 15px; width: 24px; padding-top: 5px;  }

#uniSearch { display:none!important; }  

#searchStringHead { margin: 0 0 20px 20px; padding-right: 23px; width: 153px; }

#contentSelection { bottom: 0px; position:absolute; right:0;}
#head_service div.contentSelection { float:right; }
#head_service span.contentSelection  {  margin-left: 4px;  }
#head_service ul.contentSelection {display:block;}
#head_service ul.contentSelection li { display: block; float: left; height: 21px; margin: 0 0 0 4px; padding: 6px 28px 0 10px; }

#head_service ul.contentSelection li.institutions, #head_service ul.contentSelection li.targetGroups{ width: 60px; }
#head_service ul.contentSelection li.institutions li, #head_service ul.contentSelection li.targetGroups li { width: 120px; margin-left:2px; }

#head_service ul.contentSelection li div { float: left; left: -9990px; position: relative; top: 0; opacity: 0.95;}
#head_service ul.contentSelection li.institutions:hover div.level_1 { left: -10px; display: block;}
#head_service ul.contentSelection li.targetGroups:hover div.level_1 { left: -10px; display: block;}
#head_service span.contentSelection { margin-right: 7px; padding-top: 5px; }


/* __________ horizontale Navigation unterhalb des Headers __________ */
#faculty_navigation ul { margin:0; padding: 18px; height: 18px;}
#faculty_navigation ul li {margin:0; list-style:none; display: block; float: left; height: 14px; padding-left: 25px; padding-top: 2px; width: 109px;} 
#faculty_navigation ul#pageRootline li { padding: 2px 5px 0 20px; }
 #faculty_navigation ul#mainMenu li a {
    display: inline-block;
    margin-left: -25px;
    margin-top: -2px;
    padding-left: 25px;
    padding-top: 2px;
    text-decoration: none;
  }

ul#pageRootline { margin-bottom:20px; }

.mainMenuLayer{ border-width:1px; border-style: solid; display:none; }

ul.mainMenu_level2 { height:auto!important; border-width:1px; border-style: solid; }
ul.mainMenu_level2 li { float:none!important; display: list-item!important; }


/* __________ Navigation links __________ */
#navigation_left { border-top-width: 3px; border-top-style: solid; margin-bottom: 18px; width: 175px;float:left; }
	body.blankPage #navigation_left { display: none; }
	body.startPage #navigation_left ul.level1 { display: none; }
	body.startPage #navigation_left { border: none; background-color:transparent;}
	body.startPage #menuReplacement{ background-color:transparent; }
body.startPage .breadcrumb { display: none; }
#content_for_empty_navigation { display:none; }
#navigation_left ul{ margin:0;overflow:hidden;}
#navigation_left ul.level1 div.menuEntry { padding-left:17px;}
#navigation_left ul.level2 div.menuEntry { padding-left:17px; }
#navigation_left ul.level3 div.menuEntry { padding-left:34px; }
#navigation_left ul.level4 div.menuEntry { padding-left:51px; }
#navigation_left ul.level5 div.menuEntry { padding-left:68px;}
#navigation_left ul.level6 div.menuEntry { padding-left:85px;}
#navigation_left ul.level7 div.menuEntry { padding-left:102px;}

#navigation_left ul.level1 li { list-style:none; margin:0;padding: 12px 0px 10px; border-bottom-width:1px; border-bottom-style: solid; }
/*#navigation_left ul.level1 li a{padding-right:17px;}*/
#navigation_left ul.level1 li.notActive { padding-bottom: 10px; }
#navigation_left ul.level1 li.activeHasNoSub { padding-bottom: 10px; }
#navigation_left ul.level1 li.notActive { padding-bottom: 10px; }
#navigation_left ul.level1 li.activeHasSub { padding-bottom: 0; }
#navigation_left ul.level1 li.activeHasSub div.menuEntry { padding-bottom: 10px; }

#navigation_left ul.level2 li.notActive { padding-bottom: 0;}
#navigation_left ul.level2 li.activeHasNoSub { padding-bottom: 0; }
#navigation_left ul.level2 li.activeHasSub { padding-bottom: 0; }
#navigation_left ul.level2 li.activeHasSub div.menuEntry { padding-bottom: 10px; }

#navigation_left ul.level3 li { border-bottom:none; padding: 0; }
#navigation_left ul.level3 li.notActive { padding-bottom: 0; }
#navigation_left ul.level3 li.activeHasNoSub { padding-bottom: 0; }
#navigation_left ul.level3 li.activeHasSub { padding-bottom: 0; }

#level1 li a { padding:0; }

#level1 > li.active > a{ border-bottom: medium none; }

#level1 ul.level2 li a { padding-top: 0.8em;}
#level1 ul.level2 li.active > a { border-bottom-width: medium; padding-bottom: 100px;}

#level1 ul.level3 li a{ border-bottom-width: medium; padding-bottom: 1px; padding-top: 4px; width: 102px;}
#level1 ul.level4 li a { width: 93px;}
#level1 ul.level5 li a { width: 83px;}


/* ___________ Inhalt ___________ */
#content { margin: 0 0 18px 190px; min-height:200px; }
	body.blankPage #content { margin: 0; }
#content > div { margin: 0; padding: 15px 0 12px 15px; }



/* +++ Inhalt links +++ */
.content_left { width: 600px; float: left; overflow:visible;}
	body.widePage .content_left { width: 780px; float: left;}
	body.blankPage .content_left { width: 964px; float: left;}
.content_left > img { margin-bottom: 175px; }

.content_left .detailNews h3 { float:left;}
.content_left .detailNews ol.newslist { margin-left: 133px; }
.content_left .detailNews ol.newslist li { border-bottom-width: 1px; border-bottom-style: solid; border-top-width: medium; margin-bottom: 12px; padding: 0 0 13px; }
.detailNews ol.newslist li.last{ border-bottom-width: medium; padding-top: 11px;}

.content_left .detailText span { float: left; margin-top: 2px; }  
.content_left .detailText h3 { margin-left: 49px;}
.content_left .detailText p { margin: 0 0 3px 98px;}
.content_left .detailText a { margin-left: 98px;}

.content_left .detailText.noThumb a, .content_left .detailText.noThumb h3, .content_left .detailText.noThumb p, .content_left .detailText.noThumb span { margin-left: 0; }


/* +++ Breadcrumb-Navigation +++ */
.breadcrumb { }
.content_left .breadcrumb { margin-bottom: 17px; }  

.breadcrumb ul { list-style: none;}
.breadcrumb ul li{ float: left; padding: 0 8px 0 0; margin: 0;}
.breadcrumb ul li.rootline,
.breadcrumb ul li.startofrootline,
.breadcrumb ul li.endofrootline { padding-left: 17px;}
.breadcrumb ul li.first { padding-left: 0; }


/* +++ Inhalt rechts +++ */
#contentright { width: 162px; float: left;z-index:5;}
#contentright .bodytext{ padding:5px; margin:0;}
body.widePage #contentright, body.blankPage #contentright { display: none; }


/* ___________ Footer ___________ */
#footer { clear: both; height: auto; padding: 13px 15px;}

#footer h5 { margin-bottom: 4px; }
#footer p { margin: 0 0 0 6px;}

#siteinfo, #pagefunctions, #pageinfo { min-height: 50px; float: left; }
#siteinfo { width: 28%; }
#pagefunctions { width: 45%; }
#pageinfo { width: 27%; }
.sociallinks img { margin:3px; }



/* __________ Dropdown __________ */
div.dropdown { position: relative;}
div.dropdown div { left: -9990px; position: absolute; top: 17px;  }
div.dropdown:hover div { left: 2px; display:block;}
#footer .dropdown div { top: 17px; }



/* __________ News __________ */
#news{ padding: 18px; }

#news ol.newslist, .detailNews ol.newslist{ margin-bottom: 8px; }
#news ol.events{ border-top-width: 1px; border-top-style: solid; }
#news ol li, .detailNews ol li { border-top-width: 1px; border-top-style: solid; line-height: 1.3; padding: 12px 0; width: 410px;}
#news ol.events li { border: medium none; padding: 11px 0 0; }
#news ol.events li > span { margin-top: 1px; }
#news ol.events li .date span { clear: right; display: block; margin-left: 0;}
#news ol li p, .detailNews  ol li p { margin: 3px 0 0 10px;  }
#news ol li.allNews a, .detailNews ol li.allNews a { margin-left: 11px; }
#news ol.events li span, #news ol li p { display: block; margin-left: 34px;}
#news ol.newslist li span, news ol.newslist li p, .detailNews ol.newslist span, .detailNews ol.newslist p { margin-left: 10px; }

#news .date { float: left; width: 41px;}
#news .date .day { height: 1em;}

#news > div { float: left; }
#news > div h3 { margin-bottom: 10px; vertical-align: inherit; }     
#news div div{ position: relative; }
#news div div.article_teaser{ width: 345px; margin: 0 0 16px 17px; }
#news div div.article_teaser span { position: absolute; top: 0; left: 0; padding: 7px;}
    


  
.withBorderBottom { border-bottom-width: 1px !important; border-bottom-style: solid !important; padding-bottom: 8px !important; }


/* __________ Boxen rechts __________ */
.box, .normal{ margin-bottom: 13px; }
.normal ul { padding:5px; }
.box p { padding: 0 3px; }

#contentright .box h4,#contentright .normal h4,#contentright .normal h1,#contentright .normal h2,#contentright .normal h3,#contentright .normal h5 { width: 152px;}

.box h4,.normal h4,.normal h1,.normal h2,.normal h3,.normal h5 { display: block; margin: 0; padding: 5px; white-space:pre-wrap; text-align:left;}

#contentright .normal{ width: 162px; padding: 0px;}
.box h4 a,.normal h4 a,.normal h1 a,.normal h2 a,.normal h3 a,.normal h5 a { padding:0; margin:0; }

.box img { display: block; margin-left: 8px; margin-bottom: 10px;}
  
.box > ul{ padding-left: 12px; }

.box > a { display: block;  margin-left: 9px; width: 100px;}

.box span { padding-left: 8px; display:block;}
  
.box ul li { margin-bottom: 7px; width: 110px;}
    
.box.contactdata, .box.construction, .box.voting, .box.links { padding-bottom: 8px; }

.box.contactdata ul { margin-bottom: 7px; padding-left: 8px;}
.box.contactdata ul li{ margin-bottom: 1px; }


.box ul li a { display: block;}
    
.box.voting p { margin-left: 8px; margin-top: 0; width: 120px; }
.box.voting input { display: block; float: left; margin: 1px 6px 0 8px; }
.box.voting label { clear: right; display: block; margin-bottom: 5px; }

.box.voting h4, .box.links h4 { margin-bottom: 4px; }

.box.voting a { margin-top: 8px;}
.box.links a { display: block; border-width: 1px; border-style: solid; height: 15px; margin-left: 8px; padding: 3px 0 0 7px; width: 106px;}

.box.links ul li { margin-bottom: 0; }

.box.links .dropdown div{ top: 20px; }    
.box.links .dropdown div a { border-top: none; }


/* __________ Tabelle __________ */
.detailTable table{ border-collapse: collapse; }

.detailTable table td, .detailTable table th { padding: 11px 16px 13px 15px; width: 134px;}

.detailTable .firstRow { border-width: 1px; border-style: solid; }
.detailTable .secondRow { border-width: 1px; border-style: solid; }
.detailTable .thirdRow { border-width: 0.1em; border-style: solid; }




.hidden { left: -99990px; position: absolute;  }
.notAvailable { left: -99990px; position: absolute;  }

.textinput { border-width: 1px; border-style: solid; height: 21px; padding: 0 0 0 5px; }

.teaserImage { height:200px!important; background-position:0 -100px ; padding:0 !important; }
.teaserImage ul#pageRootline { margin-top:168px; }







.clearer {  width: 100%;height: 1px;margin: 0 0 -1px;clear: both; visibility:hidden;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
