@charset "UTF-8";
@import url(basic.css);
@import url("https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic|Inconsolata:400,700|Open+Sans:400,700,400italic,700italic|Raleway");
body.internal-student .onlymooc,
body:not(.internal-student) .onlyaalto {
  display: none; }

/* GENERIC -------------------------------------------------------------------------- */
.content, .index {
  font-size: 15px;
  padding-bottom: 30px;
  line-height: 1.5;
  font-family: Lora, Georgia, serif;
  color: #525252;
  width: 57em;
  /* HEADINGS -------------------------------------------------------------------------------- */ }
  .index * {
    box-sizing: content-box; }
  .content button, .index button {
    box-sizing: border-box; }
  .content .hint, .index .hint {
    background-color: red; }
  .content p, .index p {
    text-align: justify;
    margin-top: 12px; }
  .content p.last, .index p.last {
    margin-bottom: 0; }
  .content .section > p, .content .annotated > p, .content #chapter-feedback, .index .section > p, .index .annotated > p, .index #chapter-feedback {
    width: 45em;
    margin-right: 70px; }
  .content .section > p, .content .annotated > p, .content #chapter-feedback, .content h3, .index .section > p, .index .annotated > p, .index #chapter-feedback, .index h3 {
    margin-left: 30px; }
  .content dl.glossary, .content pre.pseudocode, .content blockquote.epigraph, .content .admonition, .index dl.glossary, .index pre.pseudocode, .index blockquote.epigraph, .index .admonition {
    margin-left: 30px; }
  .content table.docutils, .content pre.repl, .index table.docutils, .index pre.repl {
    margin-left: 40px; }
  .content .highlight pre, .content pre.literal-block, .content .robospeak, .index .highlight pre, .index pre.literal-block, .index .robospeak {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 40px;
    display: inline-block; }
  .content .container, .index .container {
    width: auto; }
  .content .container.vspace, .index .container.vspace {
    display: block;
    width: 100%;
    height: 10px; }
  .content *:not(li) > a:link, .content ul:not(.exercise-nav) > li > a:link, .content ol > li > a, .content a.toggleinstruction, .index *:not(li) > a:link, .index ul:not(.exercise-nav) > li > a:link, .index ol > li > a, .index a.toggleinstruction {
    font-weight: normal;
    text-decoration: none;
    color: #0069D6; }
  .content a.hideinstruction, .index a.hideinstruction {
    display: none; }
  .content a.toggleinstruction, .index a.toggleinstruction {
    cursor: pointer; }
  .content *:not(li) > a:visited, .content ul:not(.exercise-nav) > li > a:visited, .content ol > li > a:visited, .index *:not(li) > a:visited, .index ul:not(.exercise-nav) > li > a:visited, .index ol > li > a:visited {
    font-weight: normal;
    text-decoration: none;
    color: #0069D6; }
  .content *:not(li) > a:hover, .content ul:not(.exercise-nav) > li > a:hover, .content ol > li > a:hover, .index *:not(li) > a:hover, .index ul:not(.exercise-nav) > li > a:hover, .index ol > li > a:hover {
    font-weight: normal;
    text-decoration: underline;
    color: #0069D6; }
  .content *:not(li) > a:active, .content ul:not(.exercise-nav) > li > a:active, .content ol > li > a:active, .index *:not(li) > a:active, .index ul:not(.exercise-nav) > li > a:active, .index ol > li > a:active {
    font-weight: normal;
    text-decoration: underline;
    color: #0069D6; }
  .content a.reference.internal em, .index a.reference.internal em {
    font-style: normal; }
  .content h1, .index h1 {
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: bold;
    border-bottom: none;
    font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    margin-top: 20px; }
  .content h2, .index h2 {
    font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 50px;
    background-color: #D8E9FF;
    padding: 5px 0px 5px 14px;
    clear: both;
    width: 46em;
    border: none;
    -webkit-border-radius: 0px 0px 0px 0px;
    -khtml-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px; }
  .content h3, .index h3 {
    font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 25px; }
  .content h4, .index h4 {
    font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    font-size: 1em;
    font-weight: bold;
    color: #664051;
    margin-top: 25px; }

.index {
  width: auto;
  padding: 0;
  margin-bottom: 12px; }

#exercise .container {
  width: auto; }

/* SPECIAL DIVS ---------------------------------------------------------------------------- */
.content div.admonition, .content div.topic, .content blockquote.epigraph {
  background: #fffbe6;
  border-style: solid;
  border-width: 6px 0px 6px 0px;
  border-color: #F0913C;
  display: inline-block;
  position: relative;
  min-height: 42px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.content div.admonition {
  width: 550px;
  left: 1.5em;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 12px 30px 15px 22px; }
.content div.topic {
  width: 70%;
  left: 5%;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 15px 20px 15px 30px; }
.content blockquote.epigraph {
  padding: 12px 30px 15px 22px;
  margin-top: 15px;
  margin-right: 30px;
  margin-bottom: 20px;
  max-width: 550px;
  left: 30px;
  display: inline-block;
  position: relative;
  font-style: italic; }
.content div.contents.local ul {
  margin-left: 10px; }
.content div.contents.local ul ul {
  max-width: 480px; }
.content div.contents.local ul li {
  list-style-type: none; }
.content div.contents.local ul ul li {
  font-size: 12px;
  list-style-type: none; }
.content div.hiddeninstruction .instructiontext {
  display: none; }
.content div.feedbackinstruction {
  font-size: 15px;
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 0px; }
.content div.feedbackinstruction ul li {
  margin-top: 2px; }
.content div.feedbackinstruction div.instructiontext {
  width: 85%;
  margin-left: 20px;
  font-size: 13px;
  padding: 0px; }
.content iframe.articulate-story {
  border: 3px solid red;
  background-color: #000000; }
.content div.sidebar, .content div.admonition.aside {
  background-color: white;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border-style: solid;
  border-color: #D0D0D0;
  border-width: 6px 0px 6px 40px; }
.content div.admonition.aside > p, .content div.from-faq > p {
  width: 45em; }
.content div.sidebar {
  width: 300px;
  padding: 9px 11px 9px 11px;
  font-size: 0.9em;
  position: relative;
  right: -30px;
  margin: 10px 0px 20px 0px; }
.content div.admonition.aside {
  margin-left: 0px;
  width: 100%;
  /* font-size: 13px */
  max-width: 720px; }
.content div.admonition.aside pre.repl, .content div.admonition.aside div.highlight pre, .content div.content div.admonition ol, .content div.content div.admonition ul {
  margin-left: 10px; }
.content div.admonition.aside pre.repl, .content div.admonition.aside div.highlight pre {
  font-size: 12px; }
.content div.admonition.aside .asidetitle {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline; }
.content div.admonition.aside .admonition-title {
  font-size: 14px;
  font-weight: bold; }
.content .boxlabel {
  display: none;
  font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  z-index: 10;
  font-size: 16px;
  max-height: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  border: none;
  margin: 0px;
  padding: 0px;
  display: none;
  text-overflow: clip;
  overflow: hidden;
  position: absolute;
  /* JS creates these and sets their size and position, and makes them visible */ }
.content .boxlabel.rotated {
  transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform-origin: left top 0;
  -ms-transform-origin: left top 0;
  -webkit-transform-origin: left top 0; }
.content div.from-faq {
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 12px 30px 15px 22px;
  width: 100%;
  max-width: 720px;
  background-color: white;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border-style: solid;
  border-color: #50C878;
  border-width: 6px 0px 6px 40px; }
.content div.admonition .admonition-title {
  font-size: 15px;
  font-weight: bold; }
.content div.student-quote {
  max-width: 70%;
  margin: 20px 40px 20px 50px;
  padding: 3px 15px 7px 15px;
  border-style: solid;
  border-width: 0px 0px 0px 6px;
  border-color: #FD7; }
.content div.student-quote.no-subsections::before, .content div.student-quote.has-subsections > :first-child::before {
  color: #FA2;
  content: "”";
  font-size: 42px;
  line-height: 0.1em;
  vertical-align: -0.4em;
  display: inline; }
.content div.student-quote.no-subsections::before {
  margin-right: 0.1em; }
.content div.student-quote.has-subsections p:first-of-type::before, .content div.student-quote.has-subsections .line-block:first-of-type::before {
  margin-right: 0.2em; }
.content div.student-quote p {
  margin-top: 0px;
  margin-bottom: 6px; }
.content p.narrow, .content p.narrowish, .content p.prettywide {
  padding-left: 30px; }
.content blockquote.narrow, .content p.narrow {
  max-width: 400px; }
.content blockquote.narrowish, .content p.narrowish {
  max-width: 500px; }
.content blockquote.narrowish, .content p.prettywide {
  max-width: 650px; }
.content blockquote.epigraph p, .content blockquote.epigraph div.line-block {
  margin: 0px;
  padding: 0px; }
.content blockquote.epigraph p.attribution {
  font-style: normal; }
.content blockquote.epigraph p em {
  font-style: normal; }
.content div.topic .topic-title {
  font-size: 16px;
  font-weight: bold; }
.content div.topic em {
  font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
  margin-right: 5px; }
.content div.topic ul {
  max-width: 90%; }
.content div.topic p {
  max-width: 95%; }
.content div.topic abbr {
  border-bottom: 1px dotted #0069D6;
  color: #0069D6;
  font-size: 70%;
  font-weight: bold;
  font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
  border: 0px;
  vertical-align: text-top;
  margin-left: -3px;
  margin-right: 5px; }
.content div.topic a#workload-tip:hover span {
  display: inline; }
.content li div.admonition {
  width: 520px; }
.content div.redhighlight {
  background: #FFD2E1;
  color: #553333;
  border-color: #FF5555; }
.content div.admonition-tehtava-viela {
  background: red;
  color: white;
  font-weight: bold; }
.content div.admonition-tehtava-viela p.admonition-title {
  font-size: 1.3em; }
.content div.admonition-tehtava-viela p.admonition-title:before {
  content: "TODO: "; }
.content dl.glossary {
  width: 750px;
  position: relative;
  margin-left: 30px; }
.content dl.glossary dt {
  font-family: "Times New Roman", Times, serif;
  font-size: 1.4em;
  padding: 2px 5px 2px 5px;
  display: block;
  margin-top: 16px;
  border-style: solid;
  border-width: 3px 0px 0px 0px;
  border-color: #888888;
  background: #F0F0F0; }
.content dl.glossary dt code, .content dl.glossary dt tt {
  font-size: 0.9em; }
.content dl.glossary dt:target {
  background-color: #fbe54e; }
.content dl.glossary dd span.e-term {
  display: none; }
.content dl.glossary dt span.e-term {
  display: inline-block;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.4em;
  font-style: italic;
  position: relative; }

.gsc-input {
  line-height: 1; }

.feedback .exercise-summary {
  background: transparent;
  border: none;
  margin: 0; }
.feedback .exercise-title, .feedback .read-feedback {
  display: none; }

/* TABLES -------------------------------------------------------------------------------- */
table.docutils {
  max-width: 95%; }

.content table:not(.gsc-search-box):not(.gstl_50) {
  font-size: 0.9em;
  line-height: 1.6; }
  .content table:not(.gsc-search-box):not(.gstl_50) td {
    border-top: 1px solid #828282;
    border-color: #828282; }
  .content table:not(.gsc-search-box):not(.gstl_50) td, .content table:not(.gsc-search-box):not(.gstl_50) th {
    padding: 7px 30px 7px 7px; }
  .content table:not(.gsc-search-box):not(.gstl_50) tr th {
    border-bottom: 1px solid #828282; }
  .content table:not(.gsc-search-box):not(.gstl_50) th {
    background-color: #E8EFEF; }
  .content table:not(.gsc-search-box):not(.gstl_50) abbr {
    border-bottom: 1px dotted grey;
    margin-bottom: 5px; }
.content table.highlighttable td {
  border: none; }

table.function-table tbody tr td, table.function-table tbody tr th {
  padding: 5px;
  margin: 5px; }

div.admonition.aside table.docutils th {
  background-color: #999999;
  color: #DDDDDD; }

div.not-like-this div pre {
  background-color: #FD92A1; }

/* PRE AND TT ---------------------------------------------------------------------------- */
pre {
  font-size: 13px;
  font-family: Consolas, Inconsolata, monospace;
  border-color: #C0C0C0;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  border-radius: 0px;
  display: inline-block;
  overflow: visible;
  margin: 0 0 12px 0px;
  padding: 0.8em;
  background-color: #FFFFF0; }

/* fix the corners of code examples */
div.highlight {
  background: none; }

code, tt, div.tpd-content code, div.tpd-content tt {
  background: none;
  font-size: 1em;
  color: #525252;
  padding: 0px;
  border-radius: 0px;
  font-family: Inconsolata, Consolas, monospace;
  /* this messes up hyphenation around the code:  display: inline-block */
  white-space: nowrap; }

code.italicscala, tt.italicscala {
  font-style: italic; }

code.normalscala, tt.normalscala {
  font-style: normal; }

code.boldscala, tt.boldscala {
  font-weight: bold; }

code.file, tt.file {
  background: none;
  color: black; }

a:link code.file, a:link tt.file {
  color: #0069D6; }

code.kbd, tt.kbd {
  background: none; }

strong.command {
  font-weight: normal;
  font-family: "Times new roman", Times, serif; }

pre.pseudocode {
  color: #333333;
  border-width: 2px 2px 2px 40px;
  border-style: solid;
  border-color: #EA7093;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px; }

pre.pseudocode em {
  font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #8A0033; }

pre.repl {
  font-family: Consolas, Inconsolata, monospace;
  border-color: #C0C0C0;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 12px;
  padding: 0.4em 0.8em 0.8em 0.8em;
  background-color: #fAfAfA;
  min-width: 200px; }

/* REPL label: border-width: 2px 2px 2px 40px border-style: solid border-color: #99DDBB */
pre.repl.fail {
  background-color: #dd4444; }

pre.repl em {
  display: block;
  font-style: normal;
  background-color: #dcdcdc;
  font-weight: bold;
  padding: 3px 5px 3px 5px;
  margin: 10px 0px 0px 0px; }

pre.repl.fail em {
  background-color: #bb3333; }

pre.repl strong {
  color: #800040; }

.shell-session pre {
  background-color: #FEFEFE; }

.console pre {
  background-color: white;
  border-width: 2px 2px 2px 40px;
  border-style: solid;
  border-color: #3AC8AA; }

.console pre em {
  color: #3AC8AA;
  font-style: normal; }

div.console > pre {
  margin: 0px 0px 12px 35px; }

.textfile pre, .robospeak pre.code, .robospeak .code pre {
  color: #333333;
  background-color: white;
  border-width: 2px 2px 2px 40px;
  border-style: solid;
  border-color: #555555; }

.textfile pre {
  border-width: 2px 2px 2px 40px; }

.robospeak pre.code, .robospeak .code pre {
  border-width: 2px 2px 2px 54px;
  padding-left: 0px; }

.robospeak pre.linenos, .robospeak .linenos pre {
  border: none;
  background: none;
  color: white;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  z-index: 10;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px; }

.robospeak pre.code, .robospeak .code pre {
  position: relative;
  padding: 5px;
  margin: 0px; }

.robospeak {
  position: relative; }

.peeveli pre {
  color: #333333;
  background-color: white;
  border: none; }

.peeveli pre strong {
  color: #FF0000; }

.has-error label span.pre {
  color: #a94442; }

/* LISTS ----------------------------------------------------------------------------------- */
.content ol {
  margin-left: 55px;
  max-width: 560px;
  text-align: justify;
  padding-start: 0px;
  -webkit-padding-start: 0px;
  -moz-padding-start: 0px; }
  .content ol li {
    line-height: 1.4; }
.content ul:not(.nav):not(.dropdown-menu) {
  margin-left: 48px;
  margin-top: 3px;
  max-width: 560px;
  text-align: justify;
  padding-left: 5px; }
  .content ul:not(.nav):not(.dropdown-menu) li {
    line-height: 1.4; }
.content ol li {
  margin-top: 12px; }
.content ol ol, .content ol ul, .content ul ol, .content ul:not(.nav):not(.dropdown-menu) ul {
  margin-left: 30px;
  max-width: 400px; }
.content ol li li, .content ul:not(.nav):not(.dropdown-menu) li li {
  margin-top: 2px;
  font-size: 14px; }
.content ul:not(.nav):not(.dropdown-menu) li {
  background: transparent;
  padding: 0 0 0 0;
  margin-top: 12px;
  list-style-type: square; }
.content ul:not(.nav):not(.dropdown-menu) li li, .content ol li li {
  list-style-type: disc; }
.content ul:not(.nav):not(.dropdown-menu) li li li {
  list-style-type: circle;
  margin-top: 2px; }

div.toctree-wrapper ul li {
  list-style-type: none; }

div.toctree-wrapper li.toctree-l1 {
  margin-top: 10px; }

div.toctree-wrapper li.toctree-l1 a {
  font-weight: bold; }

div.toctree-wrapper li.toctree-l2 a {
  font-weight: normal; }

/* MISC ------------------------------------------------------------------------------------ */
.content {
  /* remove ugly string highlight from code examples */ }
  .content div.clearline {
    clear: both; }
  .content hr {
    border-top: 1px solid #B2CEFF;
    width: 98%;
    margin-bottom: 10px;
    margin-top: 20px; }
  .content blockquote {
    padding: 0px;
    margin: 0 65px 0 45px;
    border-left: 0; }
  .content h3 a:link {
    font-weight: bold; }
  .content div.highlight span.s {
    background: none; }
  .content div.clint.figure.align-right {
    padding: 0px;
    margin: 0px 0px 0px 15px; }
  .content div.progtool {
    position: absolute;
    color: #91866B;
    font-size: 18px;
    display: inline-block;
    padding: 15px;
    border: solid 2px #91866B;
    background-color: white; }

/* HOVER HIGHLIGHTS ------------------------------------------------------------------------ */
.content div.codecomment, .content div.guicomment {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  -moz-border-radius: 7px;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  width: 650px;
  padding: 10px 15px 10px 15px;
  margin: 0px 12px 12px 45px;
  background: #E4FFDE;
  box-shadow: 2px 2px 2px 0px #A2CC86;
  border-color: #A2CC86;
  font-size: 0.9em; }
.content div.admonition.aside div.codecomment {
  width: 550px;
  font-size: 0.85em; }
.content div.codecomment + p, .content div.guicomment + p {
  margin-top: 18px; }
.content div.codecomment.comment-now-highlighted, .content div.guicomment.comment-now-highlighted {
  box-shadow: 0px 0px 3px 3px #72BC56; }
.content span.loc-now-highlighted,
.content div.highlight pre span.loc-now-highlighted,
.content pre.repl span.loc-now-highlighted,
.content pre.repl span.loc-now-highlighted strong,
.content pre.repl span.loc-now-highlighted em,
.content pre.pseudocode span.loc-now-highlighted,
.content pre.pseudocode span.loc-now-highlighted em,
.content div.console pre span.loc-now-highlighted,
.content div.console pre span.loc-now-highlighted em,
.content div.animation div.loc-now-highlighted {
  background: #CC0000 !important;
  color: white !important; }
.content div.codecomment.comment-now-locked {
  box-shadow: 0px 0px 3px 3px #008800; }
.content div.highlight pre span.loc-now-locked,
.content pre.repl span.loc-now-locked,
.content pre.repl span.loc-now-locked strong,
.content pre.repl span.loc-now-locked em,
.content pre.pseudocode span.loc-now-locked,
.content pre.pseudocode span.loc-now-locked em,
.content div.console pre span.loc-now-locked,
.content div.console pre span.loc-now-locked em,
.content div.animation div.loc-now-locked {
  background: #BB2222;
  color: #E0E0E0; }

/* FIGURES ---------------------------------------------------------------------------------------- */
div.figure {
  padding: 15px 15px 10px 15px;
  display: inline-block; }

div.figure.align-left img {
  display: block;
  margin: auto; }

div.figure.align-right {
  max-width: 50%;
  display: inline-block;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
  right: -30px; }

div.figure.align-right p.caption {
  padding-top: 0px; }

div.figure.align-right.loose {
  margin-top: 15px; }

div.figure.align-right.loose p.caption {
  padding-top: 0.3em; }

div.figure img.newspaper {
  border: 1px solid #91866B;
  padding: 18px;
  margin: 2px 0px 12px 0px;
  box-shadow: 7px 7px 7px 0px #BCBCBC; }

div.bordered {
  border: 1px dotted #91866B;
  position: relative;
  display: inline-block;
  background-color: #DCDC9C; }

div.figure.align-right img {
  display: block;
  margin: auto; }

div.bordered p, div.figure p {
  text-align: center;
  font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
  font-size: 14px; }

/* ECQs -------------------------------------------------- */
div.multiple-choice, div.exercise:not(.feedback) {
  //max-width: 757px;
  //width: 100%;
  //border-style: solid;
  //border-color: #C4D8FF;
  //border-width: 6px 0px 6px 40px;
  margin-left: 22.5px;
  margin-top: 15px;
  /* font-size: 13px */
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px; }
  div.multiple-choice .exercise-summary, div.exercise:not(.feedback) .exercise-summary {
    background: #C4D8FF;
    border-radius: 0; }

div.exercise[data-aplus-order] {
  border-top: none;
  padding: 0; }

div.exercise h1, div.exercise h2, div.exercise h3, div.exercise h4, div.feedback h1, div.feedback h2, div.feedback h3, div.feedback h4 {
  margin-left: 0; }

.feedback {
  border: none;
  padding: 0; }

.multiple-choice-question {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #B2CEFF; }

div.time-usage-question {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #B2CEFF;
  border-top: 1px solid #B2CEFF; }

.multiple-choice-question p {
  text-align: left; }

.multiple-choice-question div.highlight > pre, pre.literal-block {
  margin-bottom: 5px; }

.multiple-choice-question p + input {
  margin-top: 15px; }

.multiple-choice-question input {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px; }

.multiple-choice-question br + input {
  margin-top: 10px; }

li.question-feedback-item {
  color: #007; }

.content .roundedBox {
  width: 820px; }

.content .anim, .roundedBox {
  width: 700px; }

.multiple-choice-question .highlight-scala {
  margin-top: 15px; }

.next-chapter-box {
  text-align: right;
  margin-right: 30px; }

p.smaller {
  font-size: 0.9em;
  width: 80%; }

div.console.smaller {
  font-size: 0.7em; }

span.mustanswer {
  color: red;
  font-weight: bold; }

/* KELMU */
div.kelmu-container tt {
  color: red; }

/* TOOLTIPS */
.tpd-content-wrapper {
  font-family: Lora, Georgia, serif; }

/* PIETARIN LISÄÄMIÄ TYYLEJÄ */

.content div.vinkki {
  background: #daf6d6;
  border-color: #5da8ff;
}

