  /**
 * Version 1.0.10
 * 2013-09-12 to
 * Version 1.0.9
 * 2013-09-12 eb
 * Version 1.0.8
 * 2013-09-06 to
 * Version 1.0.7
 * 2013-08-14 eb
 * Version 1.0.6 
 * 2013-06-05 eb
 * Version 1.0.5
 * 2012-11-26 eb
 * Version 1.0.4
 * 2012-04-18 to
 * Version 1.0.3
 * 2010-09-27 upk
 */


body {
        background-color: #fff;
}

.rechts { clear: right; }
.links { clear: left; }

#text { min-height: 444px; }
#main { 
	padding-top: 1px; 
	display: block;
/*	overflow: auto; */
}

img {
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}

#col1 img { max-width: 204px; }
#col2 img { max-width: 200px; }

a:link, a:visited {
	color: #900;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.anker:hover {
        text-decoration: none;
}

h1 {
	font-size: 2em;
	line-height: 1.2em;
	color: #900;
	font-weight: normal;
	margin: 0px 0px 10px -5px;
	padding: 5px;
	border-bottom: 1px dashed #999;
}

h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	color: #333;
	font-weight: normal;
	margin: 20px 0px 10px -1px;	
}

h3 {
	font-size: 1.2em;
	line-height: 1.0em;
	color: #333;
	font-weight: bold;
	margin: 20px 0px 10px -1px;	
}

h4 {
	font-size: 1.0em;
	line-height: 0.9em;
	color: #333;
	font-weight: bold;
	margin: 15px 0px 8px -1px;	
}

h5 {
	font-size: 0.9em;
	line-height: 0.8em;
	color: #333;
	font-weight: bold;
	margin: 15px 0px 8px -1px;
        font-style: italic;
}

.bu {
	font-size: 0.8em;
	line-height: 1.2em;
}

.bearbeiter {
	font-size: 0.8em;
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
	color: #666;
}

.internetextnavig {
	font-size: 0.8em;
	text-align: right;
	line-height: 1.2em;
}

.seitenanker {
	font-size: 0.8em;
	text-align: right;
	line-height: 1.2em;
}

#naviMainContainer li {
	margin-bottom: -1px;
}

#naviMainContainer ul {
	margin:0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.2em;
}

#naviMainContainer a {
	display: block;
	padding: 5px 5px 6px 1px;
	width: 200px;
	color: #000;
	background-color: #fff;
	border-top: 1px solid #999; 
}

a.naviMainContainer:link {
	color: #000;
	text-decoration: none;
	border-top: 1px solid #999;	
}

.lastNav {
	border-bottom: 1px solid #999;		
}

a.naviMainContainer:visited {
	color: #000;
	text-decoration: none;
}

#naviMainContainer a:hover {
	background-color: #efefef;
	color: #000;
	text-decoration: none;	
}

#naviMainContainer a.current {
	background-color:#efefef;
	color: #000;
	border-top: 1px solid #999; 
	font-weight: bold;		
}

#naviMainContainer a.current:visited {
	color:#000;
	border-top: 1px solid #999; 
}

#naviMainContainer a.current:hover {
	background-color: #efefef;
	color: #000;
	border-top: 1px solid #999; 
	text-decoration: none;			
}

.lastNavCurrent {
	border-bottom: 1px solid #999;		
}

#naviMainContainer a.lastNavCurrent {
	background-color:#efefef;
	color: #000;
	border-top: 1px solid #999; 
	font-weight: bold;		
}

#naviMainContainer a.lastNavCurrent:visited {
	color:#000;
	border-top: 1px solid #999; 
}

#naviMainContainer a.lastNavCurrent:hover {
	background-color: #efefef;
	color: #000;
	border-top: 1px solid #999; 
	text-decoration: none;			
}


#naviMainContainer .sub{
        padding-left:10px;
        font-size:.9em;
        margin-top:0px;
        line-height:1.1em;
}
#naviMainContainer .sub a{
        width:190px;
        border-top:1px solid #fff;
        padding-top:3px;
        padding-bottom:5px;
}

#naviMainContainer .subsub{
        padding-left:18px;
        font-size:.8em;
        margin-top:0px;
        line-height:1em;
}

#naviMainContainer .subsub a{
        width:182px;
        border-top:1px solid #fff;
        padding-top:3px;
        padding-bottom:5px;
}

#naviMainContainer .subsubsub{
        padding-left:21px;
        font-size:.8em;
        font-style: italic;
        margin-top:0px;
        line-height:1em;
}

#naviMainContainer .subsubsub a{
        width:179px;
        border-top:1px solid #fff;
        padding-top:2px;
        padding-bottom:5px;
}

#naviSubContainer li {
	margin: 0px;
}

#naviSubContainer ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	font-size: 0.9em;
	list-style-type: none;
	font-weight: normal;
}

#naviSubContainer a {
	display: block;
	padding: 2px 5px 2px 8px;
	width: 193px;		
	background-color: #fff;
	border-top: 0px solid #b3cce7;
	border-bottom: 0px solid #e4e8ed;	
}

#naviSubContainer a:link {
	color: #000;
}

#naviSubContainer a:visited {
	color:#000;
}

#naviSubContainer a:hover {
	color: #000;
	text-decoration: none;
	background-color: #efefef;	
}

#naviSubContainer a.current {
	background-color:#efefef;
	color: #000;
	font-weight: bold;		
}

#naviSubContainer a.current:visited {
	background-color:#efefef;
	color: #000;
	font-weight: bold;		
}

#naviSubContainer a.current:hover {
	background-color:#efefef;
	color: #000;
	font-weight: bold;		
}

#naviMainContainer div.navilast {
        width:206px;
        margin:0;
        padding:0;
        line-height:0px; 
        border-bottom:1px solid #999;
}

#id_de_000  { line-height:0px; height:0px;  } /* ablaufend */
#id_de_000 a { font-size:0px; line-height:0px; } /* ablaufend */
#id_de_000 a:hover { background-color:#fff;   } /* ablaufend */



#zentralKopf{
        margin:0;
        height:100px;
	padding-bottom: 7px;
}

.siegel {
	float:left;
	width:107px;
	background-color:#fff;
} 

.searchBoxHeader {
	width:364px;
	height:88px;
	float:left;
	background-color:#efefef;
	margin:0px;
	line-height:20px;
} 


#search {
	margin: 5px 0px 0px 50px;
	font-size: 0.9em;
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}

#search a {
	font-size: 0.8em;
	color: #666;
	text-transform: none;
	font-weight: normal;
	padding-top: 0px;
	padding-left: 0px;
}

#search a:link {
	color: #666;
	text-decoration: none;
}

#search a:visited {
	color: #666;
	text-decoration: none;
}

#search a:hover {
	color: #000;
	text-decoration: underline;
}

.cleaner {
	clear:both;
	display:block;
	overflow:auto;
}

#content {
	margin-top: 0px;
	line-height:1.2em;
}

#content p {
	margin: 0px 0px 5px 0px;
	line-height:1.3em;
}

#col2 p {
        margin: 0px 0px 5px 0px;
        line-height:1.3em;
}


#content ul {
	margin: 0px 0px 15px 28px;
	padding-left: 0px;
}

#content dl {
	margin: 0px 0px 15px 28px;
	padding-left: 0px;
}

#content ol {
	margin: 0px 0px 15px 28px;
	padding-left: 0px;
}

#content ul>li {
	line-height: 1.2em;
	padding-left: 0px;
        padding-top:0.2em;
        padding-bottom:0.3em;
        list-style-type: square;
	
}

#content dl>li {
	line-height: 1.2em;
	padding-left: 0px;
  padding-top:0.2em;
  padding-bottom:0.3em;
}

#content ol>li {
	line-height: 1.2em;
	padding-left: 0px;
  padding-top:0.2em;
  padding-bottom:0.3em;
}

#content li ul {
	margin: 0px 0px 0px 15px;
}
#content li ol {
	margin: 0px 0px 0px 15px;
}
#content li dl {
	margin: 0px 0px 0px 15px;
}


#naviHor {
	text-align: right;
	font-size: 0.8em;
	color: #666;
	margin:0;
	padding:0;
	/*margin-top: -15px;*/
	padding-bottom: 6px;
	/*border:1px solid #000;*/
}

#naviHor a:link {
	color: #666;
	text-decoration: none;
}

#naviHor a:visited {
	color: #666;
	text-decoration: none;
}

#naviHor a:hover {
	color: #666;
	text-decoration: underline;
}

.pathway {
	font-size: 0.8em;
	line-height: 1.2em;
	color: #666;
	padding-top: 8px;
}

.pathway a:link {
	text-decoration: none;
	color: #666;	
}

.pathway a:visited {
	text-decoration: none;
	color: #666;	
}

.pathway a:hover {
	text-decoration: underline;
	color: #666;
}

.top {
	position: relative;
	float: left;
	padding-top: 30px;
	margin: 0px;
}

.rightColumntext ul{
         margin-left:0;
         padding-left:1em;
         list-style-type:square;
}

.keyVisual {
        text-align:right;
}

.headlineRightColumn {
	line-height: 1.3em;
	border-bottom: 1px dashed #999;
	margin-bottom: 0.4em;
	font-size: 1em;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 0px;	
}

.boxRightColumn {
	margin-bottom: 5px;
	font-size: 0.9em;
	line-height: 1.3em;
	background-color: #efefef; 
	padding: 4px 7px 4px 7px;	
}

.headlineBoxRightColumn {
	margin-bottom: 5px;
	font-size: 0.9em;
	color: #900;	
	font-weight: bold;	
	line-height: 1.2em;
}

a.headlineBoxRightColumn:link { color:#900; text-decoration: none; }
a.headlineBoxRightColumn:visited { color:#900; text-decoration: none; }
a.headlineBoxRightColumn:hover { color:#000; text-decoration: underline; }
a.headlineBoxRightColumn:active { color:#900; text-decoration: underline; }

.boxRightColumn img {
	margin: 5px 0px;	
}

.clear {
	overflow: hidden;
	clear: left;
	height: 1px;
	margin: -1px 0px 0px 0px;
	font-size: 1px;
}

.copyright {
	font-size: 0.9em;
	color: Black;
	text-align: center;
}

#footerBar {
        clear:both;
	height: 10px;
	background-color: #B5152B;
	margin: 10px 0px 17px 0px;
}

#footer {
	color: #2269B6;
 	font-size:1.2em;
	display: block;
}

#greyBar {
	height: 5px;
	background-color: #efefef;
	margin: 15px 0px 17px 0px;
}

#topBarInstitute {
	height: 10px;
	background-color: #B5152B;
	margin-bottom: 15px;
	min-width: 982px;
}

 #topBar {
 	height: 10px;
 	background-color: #B5152B;
	margin-bottom: 50px;
	min-width: 982px;
}


#universitaet {
	text-align:center;
	background-color: #fff;
}

#universitaetzentral {
        height: 0;
	margin-top: -1px;
}

.institutslogo {
	min-height: 107px;
	min-width: 204px;
/*	margin-bottom: 31; */
}


#searchBoxRightColumn {
	width: 200px;
	background-color: #efefef;
	margin-bottom: 3px;
}

#searchBoxRightColumn #search {
	margin: 5px 0px 0px 5px;
}


.inputSearchTop {
	font-size: 0.9em;
	background-color: #fff;
	border: 1px solid #666;
	color: #666;
	padding-left: 2px;
	width: 220px;
}

.inputSearchRight {
	font-size: 0.9em;
	background-color: #fff;
	border: 1px solid #666;
	color: #666;
	padding-left: 2px;
	width: 130px;
}

.inputSearchRightButton {
	border: 0px solid #666;
	background: url(//www.uni-heidelberg.de/images/uni/zentral/all/icon_search.gif) no-repeat;
	width: 13px;
	height: 23px;
	background-position: center;
}
	

.topVariabel {
	margin: 0px;
}

#prabstrakt{
		font-size: 1.2em;
		line-height: 1.0em;
		color: #333;
		font-weight: bold;
		margin: 20px 0px 10px -1px;	
}

#prdatum{
       margin-bottom:4ex;
       text-align:right;
}

  .prtext{
}

  .pruntertitel{
       text-align:left;
       font-size:80%;
}

  .prbild{
       text-align:center;
}


.presseh3 { 
	font-size: 1em; 
	font-weight: bolder; 
	margin-bottom: 0em; 
	margin-top: 0em; 
}

form {
	margin:0;
	padding:0;
	vertical-align:top;
}

form .res{
  border: 1px solid #FC6;
  padding:10px;
}

.formbtn {
  color: #000;
  background: #EFEFEF;
  font-weight: bold;
  border: 1px solid #FC6;
  margin-right:15px;
  padding:2px;
}

.formbtn:hover {
  color: #FFF;
  background: #900;
  cursor:pointer;
  padding:2px;
}


form div.res label {
  display: block;
  float: left;
  width: 300px;
  padding: 1px 8px 0 0;
  margin:0;
  text-align: right;

  /*border:1px solid #000;*/
}


form p.error {
  font-weight:bold;
  font-size:85%;
  margin:0;
  padding:10px 0px 3px 235px;
  color:#D10100;

  /*border:1px solid #000;*/
}


form p.note {
  border-style: none;
  font-size: 75%;
  font-weight: bold;
  margin: 10px 0 3px 150px;
  color: #000;
}

form .inputnote {
  border-style: none;
  font-size: 75%;
  font-weight: bold;
  line-height:1.2em;
  margin: 5px 0px 3px 235px;
  color: #000;
}

form p.text {
  font-weight:normal;
  margin:0;
  padding:0px 0px 3px 0px;
  color:#000;

  /*border:1px solid #000;*/
}

form .res input[type=text], 
form .res select, 
form .res textarea {
  background-color: #fbfbfb;
  padding: 1px 3px 0 0;
  margin:0;
  font-family: Verdana, Arial, Sans-Serif;
  font-size:100%;
  font-weight:normal;
  line-height:1.3em;
  border: 1px solid rgb(255, 204, 102);
  width: 96%;
}

form .res input[type=text]:focus,
form .res textarea:focus,
form .res select:focus {
  background-color: lightyellow;
}

.roundbox_gray_left, .roundbox_white_left, .roundbox_gray_right{
	margin: 16px 4px 0px 0px;  
	padding: 8px;
	border:1px solid #999;
	border-radius: 8px;
}
div.roundbox_gray_left { 
  background: #EFEFEF; 
}

div.roundbox_white_left { 
  background: #FFF; 
}

div.roundbox_gray_right { 
  background: #EFEFEF; 
}

div.outer_left { 
  float: left; 
  margin: 8px 0px 8px 0px; 
  background: #FFCC66; 
  padding: 8px; 
  width: 204px;
}

div.outer_right { 
  float: left; 
  margin: 8px 0px 8px 0px; 
  background: #FFCC66; 
  padding: 8px; 
  width: 200px;
}


.roundbox_gray_left ul { 
  list-style-type: none; 
  padding: 0; 
  margin: 0;
}
.roundbox_gray_left li { 
  font-size:90%; 
  margin-bottom: 0.1em;
}
.roundbox_gray_left a:link { 
  text-decoration:none; 
  color:#000000; 
}
.roundbox_gray_left a:visited { 
  text-decoration:none; 
  color:#000000;  
}
.roundbox_gray_left a:hover { 
  text-decoration:underline; 
  color:#000000;  
}
.roundbox_gray_left a:active { 
  text-decoration:none; 
  color:#000000;  
}
.roundbox_gray_left a:focus { 
  text-decoration:none; 
  color:#000000;  
}


.roundbox_white_left ul { 
  list-style-type: none; 
  padding: 0; 
  margin: 0; 
}
.roundbox_white_left li { 
  font-size:90%; 
  margin-bottom: 0.1em;
}
.roundbox_white_left a:link { 
  text-decoration:none; 
  color:#000000; 
}
.roundbox_white_left a:visited { 
  text-decoration:none; 
  color:#000000;  
}
.roundbox_white_left a:hover {
  text-decoration:underline; 
  color:#000000;  
}
.roundbox_white_left a:active { 
  text-decoration:none; 
  color:#000000;  
}
.roundbox_white_left a:focus { 
  text-decoration:none; 
  color:#000000;  
} 

.roundbox_gray_right ul { 
  list-style-type: none; 
  padding: 0; 
  margin: 0; 
}
.roundbox_gray_right li { 
  font-size:90%; 
  margin-bottom: 0.1em; 
}

#social_media {
	padding-top: 15px;
}
#social_media p { 
  font-size:90%; margin-bottom: 0.3em;
}

.teaserImageHPleft {
	margin: 5px 15px 5px 0px;
	float: left;
}
.teaserImageHPright {
	margin: 5px 0px 5px 15px;
	float: left;
}



/* Mehrspaltige Layouts */
.spalten_trenner {
        width: 2%;
        float: left;
}

.spalten2 {
        margin: 0;
        padding: 0;
}

.spalten2_l {
        width: 49%;
        float: left;
}

.spalten2_l_33 {
        width: 33%;
        float: left;
}

.spalten2_l_40 {
        width: 39%;
        float: left;
}

.spalten2_l_60 {
        width: 59%;
        float: left;
}

.spalten2_l_66 {
        width: 65%;
        float: left;
}

.spalten2_r {
        width: 49%;
        float: left;
}

.spalten2_r_33 {
        width: 33%;
        float: left;
}

.spalten2_r_40 {
        width: 39%;
        float: left;
}

.spalten2_r_60 {
        width: 59%;
        float: left;
}

.spalten2_r_66 {
        width: 65%;
        float: left;
}

.spalten3 {
        margin: 0;
        padding: 0;
}

.spalten3_l {
        width: 32%;
        float: left;
}

.spalten3_m {
        width: 32%;
        float: left;
}

.spalten3_r {
        width: 32%;
        float: left;
}

        /* Aus https://www.urz.uni-heidelberg.de/css/uni_layout/css/yaml4/yaml/screen/typography.css für Boxen */
        .highlight {
                color:#c30;
        }

        .dimmed {
                color:#888;
        }

        .box {
                border-radius: 0.3em;
                border-width: 1px;
                border-style: solid;
                border-color: #888;
                border-color: rgba(0,0,0,.3);
                -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
                -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
                box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
                color: #444;
                color: rgba(0,0,0,.8);
                padding: 1.4286em;
                margin: 1.5em 0 0 0;
        }

        .box > *:first-child {
                margin-top: 0;
        }

        .label {
                font-family: Verdana, Geneva, sans-serif;
                padding: 1px 6px 2px;
                display: inline-block;
                vertical-align:middle;
                letter-spacing: normal;
                white-space:nowrap;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                background: #06C;
                color: #fff;
                font-size: 10px;
                line-height: 12px;
        }

        .info {
                background:#f4f4f4;
        }

        .success {
                background:#8c8;
        }

        .warning {
                background:#cc8;
        }

        .error {
                background:#c88;
        }



