/* cmsms stylesheet: Layout modified: 23.03.2022 15:39:16 */
/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* SITE SPECIFIC LAYOUT */
    body {
        margin: 0;
        padding: 1em;
        text-align: left;
        line-height: 2;
    }
    div#pagewrapper {
        /*margin: 0 1em;*/
        margin: 0 auto;
        max-width: 70em;
        min-width: 60em;
        padding: 0;
        text-align: left;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
       border-radius: 1em;
    }
    #container {
	position: relative;
	margin: 0;
    }

    
    /* HEADER */
        div#header {
            margin: 0;
            padding: 0;
            height: 7em;    
            text-align: left;
            position: relative;
            border-top-left-radius: 1em;
            border-top-right-radius: 1em;
            -moz-border-radius-topleft: 1em;
            -moz-border-radius-topright: 1em;
            -webkit-border-top-left-radius: 1em;
            -webkit-border-top-right-radius: 1em;
        }
        div#header h1 a {
            font-weight: normal;
        }
        div#header p {
            margin: 0;
        }

        div#headerlogo {
            position: absolute;
            /*width: 14em;*/
            right: 1em;
            text-align: right;
            bottom: 0em;
            overflow: hidden;
        }

        div#sectionimage {
            position: absolute;
            left: 0;
            height: 7em;
            width: 14em;
            text-align: left;
            overflow: hidden;
            border-top-left-radius: 1em;
            -moz-border-radius-topleft: 1em;
            -webkit-border-top-left-radius: 1em;
        }
        div#sectionimage img {
            /*height: 100px;*/
            min-width: 100%;
            min-height: 100%;
            width: 100%;
            height: auto;
        }

        div#headertext {
            position: absolute;
            margin-left: 14em;
            padding-left: 1em;
            bottom: 1em;
        }
    /* END HEADER */
    
    
    /* CONTENT */
    div#content {
        position: relative;
        margin: 0;
        padding: 0;
        padding-top:0em;
        text-align: left;
    }
    div#main {
        margin: 0 0 0 14em;
        padding: 1em 2em 0 1em;
    }
    div#menu_vert {
        float: left;
        width: 14em;
    }
    div#rwth_logo {
        padding: 2em 1em;
        overflow: hidden;
    }
        
        /* SUB */
            div#sub {
                
            }
        /* END SUB */
        
    /* END CONTENT */
    
    
    /* FOOTER */
        div#footer {
            margin-left: 14em;
            padding: 1em;
        }

        div#footer p {
            font-size: 0.8em;
            margin: 0;
            text-align: left;
        }
    /* END FOOTER */
/* END LAYOUT */



div.breadcrumbs {
   padding: 1em 0;
   text-align: left;
   font-size: 90%;
   margin: 0 1em;
   display: none;
   /*border-bottom: 1px dotted #000;*/
}

div.breadcrumbs a {
text-decoration:none;
font-weight: bold;
}

div.flags {
  float: right;
  width: 18px;
  padding: 1em 0;
  text-align: right;
  margin: 0 1em 0 0;
}

div.left49 {
  float: left;
  width: 49%;
  }

div.right49 {
  float: right;
  width: 49%;
  text-align: right;
  }

/* default table cell padding */
table {
  border-collapse: collapse;
}
table,
table tr {
  border-color: #9c9e9f;
}
th,
td {
  padding: .5em 1em .5em 1em;
}
th:first-child,
td:first-child {
  padding-left: 0;
}


table.lehrveranstaltungen,
table.arbeiten {
   border-collapse: collapse;
   width: 99%; /* IE 6 mag 100% nicht */
}
table.lehrveranstaltungen p,
table.arbeiten p {
    margin: 0;
}

table.arbeiten td,
table.arbeiten th {
  padding: .5em 1em;
}

table.rechner td {padding: 0em;}

th.betreuer {
   width: 35%;
}


	hr {
		display: none;
	}

	div.hr,div.hr_footer {
		height: 1px;
		margin: 1em 0px;
	}
        div.hr_footer {
                clear: both;
        }
div#read-more.hidden {
display: none;
} 
a#read-more-link-de, a#read-more-link-en{
cursor: pointer;
display: block;
text-align: right;
}
inline#dots.hidden {
display: none;
}
