html, body { min-height: 100%; } body { background: white; font-family: "Trebuchet MS", "Lucida Grande", verdana, arial, georgia; font-size: 0.9em; margin: 0; padding: 20px 10%; line-height: 1.4; } a { color: #2877A2; } h1 { margin-bottom: 0; font-weight: normal; font-size: 2em; } h1 + h2 { margin: 0 0 2em 0; font-size: 1em; } h3 { font-weight: normal; } h2 { margin-bottom: 0; } h2 + h3 { margin-top: 0; font-weight: bold; } img { max-width: 100%; } ul { padding-left: 1.5em; margin-left: 0; } #container { min-width: 750px; max-width: 1100px; position:relative; min-height:100%; height:auto !important; height:100%; margin:0 auto; background-color: white; } #logo { float: left; } #logo img { width: 400px; } #navi { margin-top: 80px; float: right; list-style-type: none; text-align: center; } #navi > li { display: inline-block; position: relative; } #navi a { color: black; padding: 0.5em 0.7em; text-decoration: none; background: #90cb93; color: white; } #navi li:hover a { background: #416843; } #navi ul { display: none; position: absolute; text-align: left; list-style-type: none; margin-left: 0; padding-left: 0; top: 1.8em; z-index: 2; } #navi ul a { display: block; background: #416843; } #navi ul a:hover { background: #90cb93; } #navi > li:hover ul { display: block; } #navi > li:last-child ul { right: 0; border: red; } #stage { clear: both; border-top: 3px solid #90cb93; padding: 2.5em 0 1.5em 0; } #stage:before, #stage:after { content:""; display:table; } #stage:after { clear:both; } #header_image { vertical-align: middle; display: block; margin-bottom: 2em; } p.diagramm { text-align: center; margin: 4em 0; } #stage p.diagramm img { float: none; } footer { clear: both; border-top: 5px solid #90CB93; } footer #social { float: right; margin-top: 10px; } .col3, .col2 { clear: both; } .col3 .col { width: 33.333%; float: left; text-align: center; padding: 0 0.2em; } .col3 .col:first-child { margin-left: -0.5em; margin-right: 0.5em; } .col3 .col:last-child { margin-right: -0.5em; float: right; } .box { vertical-align: top; } .box .content { padding: 0.5em 1em; background: #f5f5f5; } .box h2 { background: #90CB93; color: white; font-size: 1em; padding: 0.5em 1em; text-align: center; } .box h2 a { text-decoration: none; color: white; display: block; } .box img { vertical-align: middle; } .box.cite h2 { background: #216f85; } .col2.line, .col3.line { border-top: 5px solid #993533; } .col { -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ } .col2 .col:first-child { float: left; width: 50%; padding-right: 0.5em; } .col2 .col:last-child { float: right; width: 50%; padding-left: 0.5em; } .col2.left .col:first-child { width: 33%; } .col2.left .col:last-child { width: 66%; } .col2.right .col:first-child { width: 66%; } .col2.right .col:last-child { width: 33%; }