/*colors.css contains only definitions of colors
, it is not used in html files*/
.objectives, .introduction, .resources,
.additional-tasks, .additional-resources, .content,
.conditions, .subjectObjectives, .teachers {
  font-weight: bold;
  color: #00b0f0;
  /*text-decoration: underline;*/
  font-size: 1.3em;
}

pre.code code {
  border: dashed 1px #777777;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: black;
  background-color: #f4f4f4;
  display: block;
  
}

.subheading {
  font-weight: bold;
  color: #0090d0;
  font-size: 1.2em;
  padding-top: 5px;
  margin-bottom: -8px;
}

.objective {
  font-weight: bold;
}

.step {
  font-weight: normal;
  margin-top: 10px;
}

li.step {
  border-top: 2px solid #d9d9d9;
}

.task {
  font-weight: normal;
  /*border: dashed 1px #F78221;*/
  padding: 5px;
  /*background: #F7E1A7;*/
  background: #00b0f0;
  color: white;
  margin-top: 5px;
  margin-bottom: 5px;
}

.task a {
  color: white;
}

.task a:hover {
  color: #d9d9d9;
}

.solution a, .result a {
  color: #0090d0;
  font-weight: normal;
}

.solution a:visited, .result a:visited {
  color: #0090d0;
  font-weight: normal;
}

.solution a:hover, .result a:hover {
  color: #00ccff;
  font-weight: normal;
}

.showSolutionButton, .hideSolutionButton {
  cursor: pointer;
  text-decoration: underline;
}

.presenter, .instructor {
  font-weight: bold;
}

div.comment {
  font-weight: normal;
  /*border: dashed 1px #747C9F;*/
  padding: 5px;
  background: #d9d9d9;
  /*background: #D4DCFF;*/
  margin-top: 5px;
  margin-bottom: 5px;
  color: #262626;
}

.source {
  border: dashed 1px #777777;
  background: #f7f7f7;
  color: #262626;
}

.remove-alert {
  font-weight: bold;
  color: #e76f00;
  font-size: 1.2em;
}

.pre {
  text-align: left;
}

.figure {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.caption-prefix {
  text-align: center;
  font-weight: bold;
}

.caption {
  text-align: center;
  margin-top: -5px;
}

.image {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.highlight {
  background-color: #fecac9;
  padding: 0px 3px;
  margin: 0px -3px;
}

/******************* TABLE *********************/
.table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.lastRow {
  border-bottom: 1px solid #0091d0;
}

table {
  /*font-size: 12px;*/
  text-align: center;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  border-spacing: 0;
  vertical-align: 0;
  line-height: 1.4em;
}

table, tbody, thead, tr {
  padding: 0;
  border: 0;
  outline: 0;
}

tbody, thead, tr {
  border-color: inherit;
  margin: 0;
  /*font-size: 100%;*/
  vertical-align: baseline;
}

thead {
  display: table-header-group;
}

tbody {
  display: table-row-group;
}

tr {
  display: table-row;
  border-bottom: 1px solid white;
}

tr:hover td {
  background: #c5f4ff;
  color: #005e87;
}

th, td {
  min-width: 100px;
  vertical-align: baseline;
  border-left: 1px solid #0091d0;
  border-right: 1px solid #0091d0;
  padding: 8px;
  display: table-cell;
}

th {
  /*font-size: 13px;*/
  font-weight: normal;
  background: #3ab3e8;
  border-top: 4px solid #0091d0;
  color: white;
}

td {
  background: #edfcff;
  color: #0086a6;
  vertical-align: top;
}

/* Quizzes */
div.quiz {
	border: solid 2px #0086a6;
    /*height: 22em;*/
}
div.quiz .title {
    color: #00b0f0;
}
div.quiz-overview hr {
    border: 0;
    border-top: 1px solid #d9d9d9;
}
div.quiz-overview kbd {
    border: 1px solid #d9d9d9;
    margin-left: 1ex; 
    padding: 1px;
}
div.quiz-overview li {
	margin-bottom: 0.5ex;
}

.presentations {
    font-weight: bold;
    color: #00b0f0;
    /*text-decoration: underline;*/
    font-size: 1.3em;
}

div.presentation {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
