@import url(https://fonts.googleapis.com/css?family=Indie+Flower);
html {
  height: 100%;
  font-size: 16px;
}
body {
  background: url("pres/images/bamboo.jpg") no-repeat right top;
  height: inherit;
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-align: center;
  color: #000;
  text-shadow: 2px 2px 1px #c6c6c6;
  font-family: 'Indie Flower', cursive;
}
h4 {
  padding-top: 15px;
}
label {
  cursor: pointer;
}
pre {
  margin: 0;
  line-height: 90%;
}
pre code {
  padding: 5px;
  color: #000000;
}
/* ***************
***** Design *****
*************** */
#main-wrapper {
  font-family: sans-serif;
  background: linear-gradient(rgba(255, 255, 255, 0.9) 50%, #A4E357);
  min-height: inherit;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  /* *************
  ***** Kopf *****
  ************* */
}
#main-wrapper header {
  background: rgba(12, 68, 1, 0.6);
  border-radius: 0;
}
#main-wrapper header h1,
#main-wrapper header h3 {
  color: #dfffd5;
}

#main-wrapper header h1 a,
#main-wrapper header h3 a {
    color: #dfffd5;
}
#main-wrapper header h1 {
  margin-top: 0;
  margin-bottom: 5px;
  text-shadow: 2px 2px 1px #c6c6c6;
  font-weight: bold;
}
#main-wrapper header h2 {
  font-weight: bold;
}
#main-wrapper header h2 a {
  color: #dfffd5;
  text-decoration: underline;
}
#main-wrapper header a.btn {
  font-family: 'Indie Flower', cursive;
  background: linear-gradient(#E7F8B2, #fff);
  color: #1c5a07;
  font-size: 1.3rem;
  border-radius: 10px;
}
#main-wrapper nav {
  text-align: center;
}
.article-list article {
  padding: 15px;
  min-height: 100px;
  position: relative;
  margin-bottom: 10px;
}
.article-list article:hover {
  background-color: #aaa7a0;
}
.article-list article p {
  margin: 0;
}
.article-list article p.name {
  width: 90%;
}
.article-list article p.count {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
}
.article-list article p.modification {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
}
.article-list article nav.options {
  position: absolute;
  padding-right: 15px;
  padding-bottom: 15px;
  bottom: 0;
  right: 0;
}
.article-list article nav.options ul li a:hover {
  color: #000000;
}
.content {
  margin-top: 10px;
}
table.table-list {
  width: 100%;
}
table.table-list tr td {
  border-bottom: 1px solid grey;
  vertical-align: top;
}
table.table-list tr td.id {
  width: 40px;
  text-align: center;
}
table.table-list tr td.count {
  text-align: center;
  width: 75px;
}
table.table-list tr td.modification {
  width: 150px;
}
table.table-list tr td.options {
  text-align: center;
  width: 120px;
}
table.table-list tr td.options a:link,
table.table-list tr td.options a:visited {
  color: #0000ff;
}
table.table-list tr td.options a:hover {
  color: #ff0000;
}
.ok {
  color: #0c4401;
}
.error {
  color: red;
}
.box {
  border-radius: 5px;
  background-color: #ecffc1;
  -webkit-box-shadow: 2px 2px 2px grey;
  -moz-box-shadow: 2px 2px 2px grey;
  box-shadow: 2px 2px 2px grey;
}
.nav-admin {
  margin-top: 18px;
  margin-right: 15px;
}
.nav-admin li {
  float: left;
}
ul.nav-tabs li a.active {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
}
/* **********************
***** Frage stellen *****
********************** */
#question-wrapper {
  position: relative;
  box-sizing: border-box;
  transition: left 600ms;
  color: #807d76;
  /* ***************
  ***** Status *****
  *************** */
  /* *****************
  ***** Formular *****
  ***************** */
  /* **************
  ***** Infos *****
  ************** */
}
#question-wrapper .question-status {
  color: #dfffd5;
  font-family: 'Indie Flower', cursive;
  line-height: 1.3em;
  width: 250px;
  margin: auto;
  position: absolute;
  z-index: 1500;
  top: -400px;
  left: 0;
  right: 0;
  transition: background-color 600ms, top 600ms;
  padding: 25px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
#question-wrapper .question-status.true,
#question-wrapper .question-status.false {
  top: 0;
}
#question-wrapper .question-status.false {
  background-color: rgba(255, 0, 0, 0.85);
}
#question-wrapper .question-status.true {
  background-color: rgba(12, 68, 1, 0.85);
}
#question-wrapper .question-status .closer {
  position: absolute;
  top: 0;
  right: 5px;
}
#question-wrapper .question-status p {
  margin: 0;
}
#question-wrapper form div.question-header .right {
  text-align: right;
}
#question-wrapper form div.question-header .right div {
  display: inline-block;
  padding: 10px;
  margin-bottom: 5px;
}
#question-wrapper form div.question-header .right div:last-of-type {
  margin-bottom: 0;
}
#question-wrapper form div.question-header .left .info {
  padding-left: 12px;
}
#question-wrapper form div.question-header .left .info h3 {
  color: rgba(12, 68, 1, 0.6);
  font-weight: bold;
  text-align: left;
}
#question-wrapper form div.question-header .left .info h4 {
  text-align: left;
  color: #898989;
  margin-top: 0;
}
#question-wrapper form div.question-header .left .info p {
  color: #b9b9b9;
  padding-top: 0;
  margin-top: -5px;
}
#question-wrapper form div.question-header .question {
  background-color: #ecffc1;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 2px 2px 2px grey;
}
#question-wrapper form div.question-answer {
  color: #000;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
}
#question-wrapper form div.question-answer p {
  padding: 15px 0;
}
#question-wrapper form div.question-answer p .notice {
  float: right;
  padding-right: 5px;
}
#question-wrapper form div.question-answer p .notice label {
  font-weight: normal;
}
#question-wrapper form div.question-answer .list-group .list-group-item {
  border-bottom: 1px dotted grey;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  background-color: transparent;
  margin-left: 0;
  margin-right: 0;
}
#question-wrapper form div.question-answer .list-group .list-group-item:last-of-type {
  border-bottom: 0;
}
#question-wrapper form div.question-answer .list-group .list-group-item label {
  font-weight: normal;
}
#question-wrapper form div.question-answer .list-group .list-group-item label.correct-solution {
  color: rgba(12, 68, 1, 0.6);
  font-weight: bold;
}
#question-wrapper form div.question-answer .list-group .list-group-item label.wrong-solution {
  text-decoration: line-through;
  color: rgba(255, 0, 0, 0.6);
}
#question-wrapper form div.question-answer .list-group .list-group-item div {
  text-align: center;
}
#question-wrapper form div.question-answer .list-group .list-group-item div input {
  margin-right: 0;
}
#question-wrapper .question-hint {
  background: linear-gradient(#112f07, #1c5a07);
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 2px grey;
  -moz-box-shadow: 2px 2px 2px grey;
  box-shadow: 2px 2px 2px grey;
  opacity: 0;
  color: #dfffd5;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 0;
}
#question-wrapper .question-hint h3 {
  color: #dfffd5;
  margin-top: 0;
}
#question-wrapper .question-hint.hint {
  padding: 15px;
  transition: opacity 1400ms;
  opacity: 1;
  height: auto;
}
/* *******************
***** Kategorien *****
******************* */
/* *****************************
***** Kategorie bearbeiten *****
***************************** */
form.box {
  padding: 15px;
  margin-bottom: 10px;
}
/* ************************
***** Status des Quiz *****
************************ */
#status-wrapper .pagination {
  margin: 0;
}
#status-wrapper .pagination li a.active {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
#status-wrapper .btn {
  display: inline;
}
#status-wrapper table thead tr th {
  text-align: center;
}
#status-wrapper table tbody tr td {
  text-align: center;
}
#status-wrapper table tbody tr td:nth-of-type(1) {
  text-align: left;
}
#status-wrapper table tbody tr td:nth-of-type(2) {
  width: 150px;
}
#status-wrapper table tbody tr td:nth-of-type(3) {
  width: 150px;
}
#status-wrapper table tbody tr td:nth-of-type(4) {
  width: 50px;
}
#status-wrapper table tbody tr td:nth-of-type(4) a:hover {
  color: red;
}
/* ***************
***** Report *****
*************** */
#report-wrapper meter {
  width: 100%;
  height: 2em;
}
/****************
***** Start *****
************** */
#start-wrapper {
  background: linear-gradient(rgba(255, 255, 255, 0.5) 50%, rgba(202, 239, 143, 0.5));
  -webkit-box-shadow: 2px 2px 2px gray;
  -moz-box-shadow: 2px 2px 2px gray;
  box-shadow: 2px 2px 2px gray;
  border: 1px solid gray;
  padding-bottom: 50px;
  margin-bottom: 50px;
  text-align: center;
  height: inherit;
}
#start-wrapper h2 {
  color: #104904;
  font-weight: bold;
}
#start-wrapper p {
  line-height: 2rem;
  font-family: 'Indie Flower', cursive;
  margin-top: 20px;
}
#start-wrapper form {
  text-align: left;
  margin-bottom: 10px;
}
#start-wrapper form.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}
#start-wrapper form .options h3 {
  text-align: center;
  font-weight: bold;
}
#start-wrapper form .options label {
  font-weight: normal;
}
#start-wrapper form .options .sub-options #o_f_exam {
  display: none;
}
#start-wrapper form .controls select,
#start-wrapper form .controls input {
  background: #B625A7;
  border: white 1px solid;
  -webkit-box-shadow: 4px 4px 4px black;
  -moz-box-shadow: 4px 4px 4px black;
  box-shadow: 4px 4px 4px black;
  color: white;
  font-family: 'Indie Flower', cursive;
  width: 100%;
}
#start-wrapper form input[type="submit"] {
  transition: background 500ms;
}
#start-wrapper form input[type="submit"]:hover {
  background: linear-gradient(#69005F, #B625A7);
  cursor: pointer;
}
/*********************************
***** Frage Richtig / Falsch *****
******************************* */
#task-status-wrapper {
  color: #dfffd5;
  font-family: 'Indie Flower', cursive;
  line-height: 1.3em;
  height: 150px;
  width: 400px;
  margin: auto;
  position: absolute;
  z-index: 1500;
  top: -200px;
  left: 0;
  right: 0;
  border-radius: 5px;
  transition: background-color 600ms, top 600ms;
  box-sizing: border-box;
  text-align: center;
}
#task-status {
  text-align: center;
}
/* *****************
***** IMG BTNS *****
***************** */
.imgBtn {
  position: fixed;
  z-index: 8000;
  cursor: pointer;
}
.imgBtn#backImgBtn {
  left: 0;
  top: 450px;
}
.imgBtn#fwdImgBtn {
  right: 0;
  top: 450px;
}
/*************************************************
*****************Quick DIVS *******************
**************************************************/
#quickWrapper {
  margin-top: 10px;
  text-align: center;
  padding: 10px 10px;
}
.quickDiv {
  display: inline-block;
  margin: 2px;
  width: .5rem;
  height: .5rem;
  line-height: .5rem;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all 250ms;
  color: #cecece;
  position: absolute;
}
.quickDiv :hover {
  width: 2rem;
  height: 2rem;
  color: white;
  background: rgba(12, 68, 1, 0.6);
  padding-top: 12px;
  box-sizing: border-box;
  position: absolute;
  margin-left: -20px;
  margin-top: -10px;
}
/*.inactive {
    background-color: rgb(206, 206, 206);
    color: rgba(206, 206, 206, 0)
}*/
/*.active {
    background-color: #B625A7;
    color: rgba(206, 206, 206, 0);
}*/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Extra Small devices (handy > 400px and lower) */
@media (max-width: 420px) {
  /* **********************
  ***** Frage stellen *****
  ********************** */
  #question-wrapper .imgBtn {
    position: static;
    cursor: pointer;
    width: 50px;
  }
  #question-wrapper .imgBtn#backImgBtn {
    float: left;
  }
  #question-wrapper .imgBtn#fwdImgBtn {
    float: right;
  }
}
/* Small devices (tablets, 768px and down) */
/* Medium devices (desktops, 992px and down) */
@media (max-width: 992px) {
  #question-wrapper .imgBtn {
    width: 50px;
  }
}
