	@charset "utf-8";


/* CSS Document

Main plan (huvudmal): positive user experience regarding the web-GUI
Requirements
· At least half of the users asked will comment the web-GUI with only positive comments
· The style reminds of the whiteboard in the classroom, with adaptations to the flexibility of the digital format
· Images use style and colors natural for and possible to make on the whiteboard

Milestones (delmal)
[x] A barely acceptable look
[x] Minimal responsiveness
[x] Well organized CSS-code
[x] A good general look with good responsiveness
[x] Initial testing with user evaluation
[x] A polished general look and responsiveness
[x] Further testing with user evaluation
[ ] Final tweaking of look and responsiveness
*/

.answerCheckbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #f00;
}


body {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #ccc;

  background-image: url("/css/brushed_metal_z820_lid_tileable_y.jpeg");
  font-size: 20px;
  font-family: "Arial", "Times New Roman", Times, serif, Cantarell, Serif;
  height: 100%;
  min-height: 100%;
  outline: none;
  outline: 0;
  /*
  background: #ccc !important;
  */
}

.buttonless {
  display: inline-block;
  max-width: 60%;
  list-style: none;
  margin-top: 50px;
  margin-bottom: 10px;
  font-weight: light;
  //font-size: 42px;
  line-height: 42px;
  margin-left: 2px;
  margin-right: 4px;
  //margin-right: 100%;
  //min-width: 50%;
  border-style: solid;
  border-width: 1px;
  border-radius: 15px;
  padding-right: 16px;
  padding-left: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: "Arial",	"Comic Sans MS", "Comic Sans", segoe ui, sans-serif;
  text-align: center; 
 /*
  text-indent: -22px;
  */
}
@media all and (min-width: 600px) {
.buttonless {
  max-width: 60%;
  /*
  margin-left: -24px;
  margin-left: 20px;
  */
  }
}




.bq {
  padding: 0px 0px 10px 0px;
  //margin: 0px -4px 0px -4px;
  outline: 1px solid #000;
  border: 0px solid #000;
  //font-size: 1.14px;
  line-height: 20px;
  /*
  */
}

h2 button {
  font-size: 26px;
  font-weight: lighter;
  line-height: 175%;
  margin-top: -40px;
  margin-left: 16px;
}

button {
  border: none;
  outline: none;
  outline: 0;
  background-color: #DDD;
  border-radius: 15px;
  color: black;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  //margin-top: 40px;
  min-width: 80%;
  max-width: 95%;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  /*
  */
}
@media all and (min-width: 600px) {
button {
  min-width: 250px;
  }
}
button:hover, button:active, button:focus {
  /*
  outline: 0;
  outline: none;
  */
}
/* This magic removes the dotted outline from Firefox*/
button::-moz-focus-inner {
  border: 0;
}

.button:active,button:active {
  transform: translateY(4px);
  outline: none;
  outline: 0;
  text-decoration: none;
  /*
  */
}

.c,

.d,

.discussion > h2 {
  //font-size: 20px;
  //margin-top: 5px;
  /*
  */
}

.discussion > p {
  //font-size: 12px;
  //margin-right: 30px;
  /*
  */
}

.discussion_input {
  //font-size: 22px;
  //margin-left: 60px;
  //margin-right: 60px;
  //margin-bottom: 60px;
  width: 80%;
  padding-right: 5px;
  /*
  */
}

.discussion_lines {
  //margin-left: 26px;
  /*
  */
}

.e,

.english_in_questions {
  font-size: 0.7em;
  //display: inline-block;
  //width: 100%;
  //text-align: center;
  line-height: 0px;
  font-style: italic;
}

.editor_textarea {
  font-size: 24px;
  line-height: 150%;
  padding: 20px;
}

.f,

footer {
  //background-color: #ccc;
  bottom: -20;
  //clear: both;
  max-height: 20px;
  //margin-top: -20px;
  padding: 10px;
  //position: absolute;
  //position: fixed;
  position: relative;
  text-align: center;
  /*
  */
}

.g,

html {
  height: 100%;
  box-sizing: border-box;
  box-sizing: inherit;
  /*
  */
}

h1, h2, h3, h4, h5, h6, h7, h8 {
  #font-weight: lighter;
  /*
  */
}

h1,.h1 {
  font-size: 30px;
  margin-bottom: 10px;
  //border-radius: 20px;
  //margin: 15px 30px 0px -10px;
  //padding: 10px 10px 12px 10px;
  /*
  */
}

h2,.h2 {
  #font-weight: lighter;
  font-size: 32px;
  #border-radius: 18px;
  margin-bottom: 10px;
  #margin: 15px 30px 10px -10px;
  #padding: 10px 10px 11px 2px;
  /*
  */
}

h3,.h3 {
  font-size: 32px;
  font-weight: lighter;
  border-radius: 18px;
  //margin: 45px 30px 0px -10px;
  margin-top: 40px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 11px;
  /*
  */
}

h4,.h4 {
  //font-size: 16px;
  border-radius: 18px;
  //margin: 45px 30px 0px -10px;
  padding: 10px 10px 11px 10px;
  /*
  */
}

header {
  //background-color: #ccc;
  /*
  */
}

header .docs {
  margin-left: 8px;
  margin-right: 4px;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
}

header .docs:hover {
  background-color: #ffc;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
}

.header_m {
  display: inline-block;
  background: #000;
  color: #fff;
  float: right;
  text-align: right;
  font-size: 20px;
  font-weight: lighter;
  padding-left: 10px;
  margin-right: 20px;
  min-width: 100px;
  //padding: 4px 20px 5px 20px;
  /*
  */
}
.header_m:hover {
  color: #000;
  background-color: #ffc;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
}

header .current_path {
  margin-left: 6px;

}

header .current_path > a:hover, header .current_path > a:active 
{
  background-color: #ffc;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
}

header .current_path > a {
  padding: 4px 10px 8px 10px;
  background-color: #fff;
  border-radius: 6px;
  display: inline-block;
  font-size: 18px;
  line-height: 100%;
  height: 20px;
  margin-top: -5px;
  margin-right: -5px;
  outline: none;
  outline: 0;
  padding-right: 10px;
  text-decoration: none;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  -moz-box-shadow:    2px 2px 3px 2px #aaa;
  -webkit-box-shadow: 2px 2px 3px 2px #aaa;
  box-shadow:         2px 2px 3px 2px #aaa;
  transition: all 0.2s ease-in;
  /*
  float: left;
  width: 210px;
  */
}

header .nav_top {
  margin-left: 6px;
  margin-bottom: 10px;
  //line-height: 30px;
}

header .nav_top a {
  //display: inline-block;
  padding: 4px 10px 8px 10px;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
  display: inline-block;
  font-size: 18px;
  height: 20px;
  margin-top: -6px;
  margin-right: -5px;
  outline: none;
  outline: 0;
  padding-right: 10px;
  //text-decoration: none;
  //float: left;
  //width: 210px;
  -moz-transition: all 0.2s ease-in; /* Firefox */
  -webkit-transition: all 0.2s ease-in;  /* WebKit */
  -o-transition: all 0.2s ease-in;  /* Opera */
  -moz-box-shadow:    1px 2px 4px 1px #888;
  -webkit-box-shadow: 1px 2px 4px 1px #888;
  box-shadow:         1px 2px 4px 1px #888;
  transition: all 0.2s ease-in;
}

header .nav_top a:hover {
  background-color: #ffc;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
}

header > nav > ul {
  //list-style: none;
  margin-left: -35px;
  //margin-top: 0px;
  outline: none;
  outline: 0;
  /*
  */
}

header > nav > ul > a {
  display: inline-block;
  text-decoration: none;
  outline: none;
  outline: 0;
  margin: 0px 5px 5px 0px;
  /*
  */
}

header > nav > ul > a > li {
  padding: 4px 10px 8px 10px;
  float: left;
  background-color: #fff;
  border-radius: 12px;
  display: inline-block;
  line-height: 100%;
  width: 210px;
  height: 80px;
  outline: none;
  outline: 0;
  text-decoration: none;
  -moz-transition: all 0.2s ease-in; /* Firefox */
  -webkit-transition: all 0.2s ease-in;  /* WebKit */
  -o-transition: all 0.2s ease-in;  /* Opera */
  -moz-box-shadow:    0px 2px 3px 1px #aaa;  /* Standard */
  -webkit-box-shadow: 0px 2px 3px 1px #aaa;
  box-shadow:         0px 2px 3px 1px #aaa;
  transition: all 0.2s ease-in;
  /*
  */
}
@media all and (min-width: 600px) {
header > nav > ul > a > li {
  min-width: 210px;
  }
}

header > nav > ul > a > li:hover {
  background-color: #ffc;
  outline: none;
  outline: 0;
  text-decoration: none;
  /*
  */
}

header > nav > ul > a > li:active {
  background: #ff0;
  color: #000;
  outline: none;
  outline: 0;
  text-decoration: none;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /*
  */
}
header > nav > ul > a > .upp_button {
  //background: #fff;
}

header > a, header > span > a {
  display: inline-block;
  background: #fff;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  margin-top: 5px;
  margin-right: -10px;
  margin-bottom: 5px;
  margin-left: 0px;
  border-radius: 5px;
  outline: none;
  outline: 0;
  text-decoration: none;
  /*
  */
}

a:hover, a:active, a:focus {
  outline: 0;
  /*
  */
}

//.images_block {
  display: block;
  position: relative;
  width: 100%;
  /*
  */
}

//.image_text {
  display: inline-block;
  width: 120px;
  position: relative;
  /*
  */
}

//.thumbnail_frame:hover {
  background-color: #ffc;
  color: 000;
}

.thumbnail_image_box {
  //display: inline-block;
  width: 100px;
  height: 100px;
  background-size: 100% 100%;
  background-color: #999;
}

.l,

.level-1, .level-2, .level-3, .level-4 {
  outline: none;
  outline: 0;
  //width: 90%;
  //font-size: 20px;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  //margin-bottom: 20px;
  border-style: solid;
  border-width: 1px;
  border-radius: 15px;
  text-decoration: none;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /*
  */
}

.level-1 {
  background-color: #f9f9f9;
  border-color: #ccc;
  /*
  */
}
.level-1:hover,.level-2:hover,.level-3:hover,.level-4:hover {
  background-color: #ffc;
  border-color: #000;
  color: #000;
  /*
  */
}

.level-2 {
  background-color: #ddd;
  border-color: #999;
}

.level-3 {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.level-4 {
  background-color: #c99;
  border-color: #c99;
}

.logged_in_text {
  text-align: right;
}

/* Mozilla Firefox fix */
li::-moz-list-bullet {
  //font-size: 16px;
  /*
  */
}



.input,input {
  border-radius: 5px;
  font-size: 18px;
  font-style: italic;
  border: 0px;
  padding: 5px;
  padding-left: 10px;
  //margin-left: -10px;
  color: #000;
  background-color: #eeeeee;
  background-color: rgba(255,255,255,0);
  outline: 0;
  width: 80%; /* fix for Safari to remove line break after bullet */ 
  /*
  */
}

.j,

.k,

.keyboard {
  color: #fff;
  background-color: #000;
  background: #000;
  background: radial-gradient(80% 100%,black, grey);
  border-width: 6px;
  border-style: solid;
  border-color: black;
  padding: 0px 20px 12px 4px;
  font-variant-caps: petite-caps;
  border-radius: 13px;
  margin-top: 10px;
  margin-right: 4px;
  margin-bottom: 1px;
  margin-left: 4px;
  box-shadow: 2px 5px 5px #888888;
  /*
  */
}

.keyboard:hover {
  //font-size: 80%;
  line-height: 14px;
  margin-left: 5px;
  border-width: 5px;
  /*
  */
}


section {
  padding: 5px 10px 30px 5px;
  background: #fff;
  border-radius: 20px 20px 20px 20px;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 5px;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  transition: all 0.2s ease-in;
  /*
  */
}
@media all and (min-width: 600px) {
section {
  padding-left: 5%;
  }
}

section > div > ul, section > ul {
  margin-left: -40px;
  margin-right: -40px;
}
@media all and (min-width: 600px) {
section > div > ul, section > ul {
  margin-left: -20px;
  margin-right: -20px;
  }
}

.left {
  text-align: left;
}

.logotype {
  background-color: #fff;
  color: #3377ee;
  font-size: 18px;
  padding-left: 8px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 4px;
  margin-right: 20px;
  border-radius: 0 0 12px 12px;
  margin-left: 8px;
  -moz-transition: all 0.2s ease-in; /* Firefox */
  -webkit-transition: all 0.2s ease-in;  /* WebKit */
  -o-transition: all 0.2s ease-in;  /* Opera */
  -moz-box-shadow:    0px 2px 3px 1px #aaa;  /* Standard */
  -webkit-box-shadow: 0px 2px 3px 1px #aaa;
  box-shadow:         0px 2px 3px 1px #aaa;
  transition: all 0.2s ease-in;
  /*
  */
}

.li,li {
  background-color: #eeeeee;
  background-color: rgba(255,255,255,0.5);
}
li:hover,h1:hover,h2:hover,h3:hover,h4:hover,p:hover {
  background-color: rgba(255,255,200,1.0);
  color: #000;
}

.n,

.numbers {
  font-family: "Arial", "Comic Sans MS", "Comic Sans", segoe ui, sans-serif;
  line-height: 10px;
  float: left;
  font-size: 0.8em;
  margin-left: -5px;
  /*
  margin-top: 4px;
  */
}

}


.o,

p, section li, section li, li {
  border-radius: 20px;
  font-size: 20px;
  line-height: 150%;
  padding: 2px;
  /*
  */
}

section p {
  margin: 0px;
  margin-top: 20px;
} 


section li {
  margin-left: 32px;
}

.page_change {
  display: inline-block;
}

.page_change_bottom {
  //margin-top: 80px;
}

.page_change_top {
  //margin-bottom: 30px;
}

.page_change_links {
  display: inline;
  padding: 20px;
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 30px;
  margin-right: 20px;
  margin-bottom: 30px;
  border-radius: 25px;
  background: #EEE;
  color: #000;
  /*
  */
}

.q,

.question {
  background-color: #ffffff;
  padding: 1px;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 10px;
  min-height: 10px;
  margin: 5px;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: -4px;
  border: 1px solid black;
  border-radius: 10px;
  outline-color: black;
}
@media all and (min-width: 600px) {
.question {
  margin-left: 0px;
  margin-right: 20px;
  }
}



.r,

.right {
  text-align: center;
}

.s,

/*
.shadow {
  -moz-box-shadow:    0px 2px 3px 1px #777;
  -webkit-box-shadow: 0px 2px 3px 1px #777;
  box-shadow:         0px 2px 3px 1px #777;
}
*/

.terminal {
  font-family: "Monospace Regular", "monospace";
  display: inline-block;
  border: 2px solid black;
  padding: 2px 12px 10px 12px;
  margin: 1px 3px 1px 2px;
  //font-size: 1.14px;
  box-shadow: 1px 4px 3px 2px rgb(0,0,0,0.2);
  color: #FFF;
  background: rgba(0,0,0,1.0);
  /*
  */
}

.terminal:hover > h3:hover, .terminal:hover {
  margin-left: 10px;
  border: 2px solid black;
  margin-right: -5px;
  box-shadow: 1px 6px 5px 4px rgb(0,0,0,0.2);
  #color: #000;
  #background-color: #fff;
  border-color: #000;
  /*
  */
}

textarea {
  //font-size: 20px;
}

.text_nav {
  display: inline-block;
  //font-size: 18px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 5px;
  /*
  */
}

.thumbnail_frame {
  margin-left: 8px;
  margin-right: 0px;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  transition: all 0.2s ease-in;
}

.thumbnail_frame:hover {
  background-color: #ffc;
  -moz-box-shadow:    1px 2px 3px 1px #777;
  -webkit-box-shadow: 1px 2px 3px 1px #777;
  box-shadow:         1px 2px 3px 1px #777;
  /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  transition: all 0.2s ease-in;
}

.tooltip {
  text-decoration: none;
}

.tooltip:hover {
  cursor: help;
  background-color: #ffff33;
}

.tooltip span {
  margin-left: -999em;
  position: absolute;
}

.tooltip:hover span {
  border-radius: 10px 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;
  box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.2);-moz-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 14px;
  top: 18px;
  z-index: 99;
  margin-left: 0;
  width: 400px;
  //font-size: 12px;
  /*
  */
}

.info {
  padding: 7px 12px 12px 20px;
}

/*
a:hover { background: transparent;}
*/

.u,

.user {
  margin-left: 10px;
  /*
  background: #000;
  color: #fff;
  */
}

a {
  color: #37e;
  outline: none;
  outline: 0;
  text-decoration: none;
  /*
  */
}

.a:hover,a:hover {
  color: #555;
  /*
  -moz-box-shadow:    1px 1px 2px 1px #EEE;
  -webkit-box-shadow: 1px 1px 2px 1px #EEE;
  box-shadow:         1px 1px 2px 1px #EEE;
  background-color: #ff0;
  background-color: rgba(255,255,0,1.0);
  */
}

a:hover,button:hover,input:hover,button:active,button:visited {
  outline: none;
  outline: 0;
  text-decoration: none;
  /*
  background: #ff0;
  */
}

a:visited {
}

li:hover,h1:hover,h2:hover,p:hover {
  outline: none;
  outline: 0;
  /*
  */
}

.checkbox checkbox_checked {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: -30px;
  float: left;
  /*
  position: absolute;
  padding-right: 20px;
  margin-right: 20px;
  border-radius: 3px;
  border: 1px solid #cacece;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
  */
}
@media all and (min-width: 600px) {
.checkbox {
  margin-left: 10px;
  margin-right: 10px;
  /*
  margin-left: -16px;
  */
  }
}

.checkbox_checked {
{
  background-color: #f00;
}

/* responsive templte */
/*
.foo {

} @media all and (min-width: 900px) and (max-width: 1299px) {
.foo {

}} @media all and (min-width: 1300px) {
.foo {

}}
*/
