@charset "UTF-8";
/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 17, ../_sass/base/_colors.scss */
html {
  background: url("/img/body_bg.png");
}

/* line 21, ../_sass/base/_colors.scss */
body {
  background: #fff;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.65);
}

/* line 106, ../../../local/bundle/gems/compass-core-1.0.3/stylesheets/compass/typography/_vertical_rhythm.scss */
html {
  font-size: 75%;
  line-height: 1.41667em;
}

/* line 17, ../_sass/base/_typography.scss */
html, body {
  font-family: Arial, Helvetica, sans-serif;
}

/* line 21, ../_sass/base/_typography.scss */
a {
  text-decoration: none;
  -moz-transition: color, 0.2s;
  -o-transition: color, 0.2s;
  -webkit-transition: color, 0.2s;
  transition: color, 0.2s;
}

/* line 33, ../_sass/base/_typography.scss */
#content h1, #content h2, #content h3 {
  color: #a51e37;
}
/* line 38, ../_sass/base/_typography.scss */
#content > h1 {
  font-size: 2em;
  line-height: 1.41667em;
  margin: 0.35417em 0 0.70833em;
}
/* line 46, ../_sass/base/_typography.scss */
#content section h2, #content section h3 {
  font-weight: bolder;
}
/* line 50, ../_sass/base/_typography.scss */
#content section h1 {
  font-size: 1.66667em;
  line-height: 1.7em;
  margin: 0.425em 0 0.2125em;
  margin-top: 1.5em;
  border-bottom: 1px solid #e7e1cf;
}
/* line 56, ../_sass/base/_typography.scss */
#content section h2 {
  font-size: 1.16667em;
  line-height: 1.21429em;
  margin: 1.82143em 0 0.30357em;
}
/* line 60, ../_sass/base/_typography.scss */
#content section h3 {
  font-size: 1em;
  line-height: 1.41667em;
  margin: 2.125em 0 0.35417em;
}
/* line 67, ../_sass/base/_typography.scss */
#content p, #content ul, #content ol, #content blockquote, #content dl, #content pre, #content div.rule {
  margin-bottom: 0.70833em;
}
/* line 71, ../_sass/base/_typography.scss */
#content p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  text-align: justify;
}
/* line 78, ../_sass/base/_typography.scss */
#content blockquote {
  margin-top: 1.41667em;
  margin-left: 2.83333em;
}
/* line 79, ../_sass/base/_typography.scss */
#content blockquote:before {
  content: "“";
  display: block;
  float: left;
  margin-left: -0.8ex;
  font-size: 4em;
  color: #d4cfaf;
  margin-top: 0.2ex;
}
/* line 93, ../_sass/base/_typography.scss */
#content strong {
  font-weight: bolder;
}
/* line 97, ../_sass/base/_typography.scss */
#content em {
  font-style: italic;
}
/* line 101, ../_sass/base/_typography.scss */
#content ul li, #content ol li {
  margin-left: 2em;
}
/* line 105, ../_sass/base/_typography.scss */
#content ul li {
  list-style-image: url(/img/pfeil_rot.gif);
}
/* line 109, ../_sass/base/_typography.scss */
#content ol li {
  list-style-type: decimal;
}
/* line 113, ../_sass/base/_typography.scss */
#content dl {
  display: table;
}
/* line 116, ../_sass/base/_typography.scss */
#content dl dt {
  font-weight: bold;
}
/* line 118, ../_sass/base/_typography.scss */
#content dl dt, #content dl dd {
  float: left;
  display: inline-block;
}
/* line 123, ../_sass/base/_typography.scss */
#content dl dt {
  clear: left;
  width: 60px;
}
/* line 129, ../_sass/base/_typography.scss */
#content a {
  color: #7a6a3d;
  font-weight: bolder;
}
/* line 133, ../_sass/base/_typography.scss */
#content a:hover {
  color: #a51e37;
}
/* line 136, ../_sass/base/_typography.scss */
#content a[href^="http:"], #content a[href^="https:"] {
  background: url(/img/extLink.gif) right center no-repeat;
  padding-right: 15px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".csv"] {
  background: url("/img/fileicons/csv.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".doc"] {
  background: url("/img/fileicons/doc.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".pdf"] {
  background: url("/img/fileicons/pdf.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".txt"] {
  background: url("/img/fileicons/txt.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".xls"] {
  background: url("/img/fileicons/xls.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 142, ../_sass/base/_typography.scss */
#content a[href$=".zip"] {
  background: url("/img/fileicons/zip.gif") right center no-repeat;
  padding-right: 25px;
  padding-top: 1px;
}
/* line 150, ../_sass/base/_typography.scss */
#content sub {
  vertical-align: sub;
  font-size: 70%;
}
/* line 155, ../_sass/base/_typography.scss */
#content .rule {
  display: inline-block;
  margin-right: 1em;
}
/* line 159, ../_sass/base/_typography.scss */
#content .rule > p {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/* line 166, ../_sass/base/_typography.scss */
#content .rule > p:last-child {
  border-top: thin solid black;
  display: block;
}
/* line 174, ../_sass/base/_typography.scss */
#content table th {
  font-weight: bold;
}
/* line 178, ../_sass/base/_typography.scss */
#content table td, #content table th {
  padding: 0.5em;
}
/* line 183, ../_sass/base/_typography.scss */
#content button {
  padding: 6px 10px;
  border: none;
  font-weight: normal;
  color: #fff;
  background: #825d2d;
  -moz-transition: background, 0.2s;
  -o-transition: background, 0.2s;
  -webkit-transition: background, 0.2s;
  transition: background, 0.2s;
}
/* line 191, ../_sass/base/_typography.scss */
#content button:hover {
  color: #fff;
  background: #684a24;
}

/* line 197, ../_sass/base/_typography.scss */
.mbtablestyle {
  border-collapse: collapse;
}
/* line 200, ../_sass/base/_typography.scss */
.mbtablestyle > table, .mbtablestyle td, .mbtablestyle th {
  border: 1px solid black;
}

/* line 1, ../_sass/partials/_pages.scss */
#content article.excerpt {
  display: table;
  margin-bottom: 1em;
}
/* line 4, ../_sass/partials/_pages.scss */
#content article.excerpt time {
  float: left;
  width: 80px;
  display: block;
}
/* line 9, ../_sass/partials/_pages.scss */
#content article.excerpt time .date {
  font-weight: bold;
}
/* line 13, ../_sass/partials/_pages.scss */
#content article.excerpt time .date, #content article.excerpt time .time {
  display: block;
}
/* line 18, ../_sass/partials/_pages.scss */
#content article.excerpt p {
  display: block;
  margin-left: 80px;
  padding-left: 0.5em;
  margin-bottom: 0;
}
/* line 28, ../_sass/partials/_pages.scss */
#content article.excerpt h2 {
  margin-top: 1em;
}

/* line 37, ../_sass/partials/_pages.scss */
.box-right, #content .infobox, #content figure.align-right, #content figure.align-right50 {
  margin-bottom: 1em;
}
@media (min-width: 800px) {
  /* line 37, ../_sass/partials/_pages.scss */
  .box-right, #content .infobox, #content figure.align-right, #content figure.align-right50 {
    float: right;
    margin: 0 0 1em 2em;
    width: 40%;
  }
}

/* line 49, ../_sass/partials/_pages.scss */
html.post #content section time.pubdate {
  display: block;
  text-align: right;
  font-style: italic;
  color: #888;
  margin-bottom: 0.70833em;
}

/* line 60, ../_sass/partials/_pages.scss */
#content a {
  position: relative;
}
/* line 62, ../_sass/partials/_pages.scss */
#content a > span.details {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  transition-property: opacity;
  transition-duration: 0.5s;
  display: block;
  opacity: 0;
  background: #fff;
  color: #000;
  border: 1px solid #b4a069;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
  top: -60px;
  left: -2000px;
  position: absolute;
  text-align: left;
}
/* line 82, ../_sass/partials/_pages.scss */
#content a > span.details span {
  width: 150px;
  display: block;
  padding: 5px 10px;
  margin-left: 60px;
}
/* line 90, ../_sass/partials/_pages.scss */
#content a > span.details img {
  float: left;
  width: 60px;
}
/* line 95, ../_sass/partials/_pages.scss */
#content a:hover > span.details {
  left: -100px;
  display: block;
  opacity: 1;
}
/* line 101, ../_sass/partials/_pages.scss */
#content .infobox {
  background: #efede1;
  border: 1px solid #ddd9c0;
  display: block;
  padding: 1.5em 1.5em 1em;
}
/* line 104, ../_sass/partials/_pages.scss */
#content .infobox h1, #content .infobox h2, #content .infobox h3 {
  color: #7a6a3d;
}
/* line 108, ../_sass/partials/_pages.scss */
#content .infobox > :first-child {
  margin-top: 0;
}
/* line 109, ../_sass/partials/_pages.scss */
#content .infobox > :last-child {
  margin-bottom: 0;
}
/* line 119, ../_sass/partials/_pages.scss */
#content figure.align-right img, #content figure.align-right50 img {
  max-width: 100%;
}
@media (min-width: 800px) {
  /* line 116, ../_sass/partials/_pages.scss */
  #content figure.align-right, #content figure.align-right50 {
    width: 50%;
  }
}
/* line 123, ../_sass/partials/_pages.scss */
#content figure.align-right figcaption, #content figure.align-right50 figcaption {
  text-align: center;
  font-style: italic;
}
@media (min-width: 800px) {
  /* line 128, ../_sass/partials/_pages.scss */
  #content figure.align-right50 {
    width: 50%;
  }
}
/* line 132, ../_sass/partials/_pages.scss */
#content code {
  font-family: monospace;
}

/* Handin Server */
/* line 139, ../_sass/partials/_pages.scss */
p.error-msg {
  background-color: rgba(227, 168, 157, 0.5);
  color: #222;
  padding: 0.5em 1em;
}

/* line 146, ../_sass/partials/_pages.scss */
form.status-login .controls {
  display: block;
  margin-top: 1em;
  padding: 0 0 0 0.5em;
}

/* line 153, ../_sass/partials/_pages.scss */
table.submissions {
  width: 100%;
}
/* line 156, ../_sass/partials/_pages.scss */
table.submissions th, table.submissions td {
  vertical-align: top;
  padding: 0.75em 0.5em;
}
/* line 161, ../_sass/partials/_pages.scss */
table.submissions td:nth-child(3), table.submissions th:nth-child(3) {
  text-align: right;
}
/* line 165, ../_sass/partials/_pages.scss */
table.submissions tr {
  border-bottom: 1px solid #efede1;
}
/* line 169, ../_sass/partials/_pages.scss */
table.submissions .active > th::after {
  content: " (Aktiv)";
}
/* line 173, ../_sass/partials/_pages.scss */
table.submissions .inactive {
  opacity: 0.7;
}

/* line 178, ../_sass/partials/_pages.scss */
#content table.grading-scheme {
  font-size: 0.8em;
  background: #f8f6f1;
}
/* line 180, ../_sass/partials/_pages.scss */
#content table.grading-scheme::before {
  content: "Bewertung";
  display: table-caption;
  font-style: italic;
}
/* line 189, ../_sass/partials/_pages.scss */
#content table.grading-scheme td, #content table.grading-scheme th {
  vertical-align: top;
  padding: 0.8em 1em;
}

/* line 24, ../_sass/print.scss */
#content a > span.details {
  display: none;
}

/* line 29, ../_sass/print.scss */
#sidebar, #header-wrapper, #footer-wrapper {
  display: none;
}

/* line 33, ../_sass/print.scss */
html, body {
  background: none;
  box-shadow: none;
}
