body {
  color: #333;
  background-color: white;
  margin: 20px;
  padding: 0px;
  font: 12px verdana, arial, helvetica, sans-serif;
}

h1 {
  margin: 0px 0px 15px 0px;
  padding: 0px;
  font-size: 28px;
  font-weight: 900;
  color: #555;
}

h2 {
  font: bold 14px/14px verdana, arial, helvetica, sans-serif;
  margin: 5px 0px;
  padding: 0px;
}

h3,
h4 {
  font: bold 12px/14px verdana, arial, helvetica, sans-serif;
  margin: 5px 0px;
  padding: 0px;
}

p {
  font: 12px verdana, arial, helvetica, sans-serif;
  margin: 0px 0px 16px 0px;
  padding: 0px;
}

td {
  font: 12px verdana, arial, helvetica, sans-serif;
  margin: 0px 0px 16px 0px;
  padding: 0px;
}

th {
  font: bold 12px verdana, arial, helvetica, sans-serif;
  margin: 0px 0px 16px 0px;
  padding: 0px;
}

td li {
  padding: 0px 0px 0px 3px;
}

li {
  padding: 0px 0px 0px 5px;
}

ol {
  padding: 0px 0px 0px 20px;
  margin: 5px 0px 5px 0px;
}

ul {
  padding: 0px 0px 0px 20px;
  margin: 5px 0px 5px 0px;
  list-style-type: circle;
}

td ul {
  margin: 0px;
  padding: 0px 0px 0px 18px;
  list-style-image: url(../images/bullet2.gif);
}

td ul li {
  padding: 0px 0px 2px 0px;
  line-height: 15px;
}

.Content > p {
  margin: 5px 0px 0px 0px;
}

a {
  color: #09c;
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
}
a:link {
  color: #09c;
}
a:visited {
  color: #07a;
}
a:hover {
  background-color: #eee;
}
  

.heading {  
  position: relative;
  width: auto;
  min-width: 120px;
  margin:  0px 170px 20px 180px;
  background-color: white;
  padding: 0px;
  z-index: 3; 
}

.content-box-section {
  margin-top: 1em;
}

.warning {
  background-color: #ee9966;
}

/* All the content boxes belong to the content class. */
.content > div,
.content-box {
  border: 1px solid black;
  border-radius: 0.3em;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin: 10px 0px;
}
.content {
  position: relative; /* "relative" to gain control of stacking order (z-index). */
  width: auto;
  min-width: 120px;
  margin: 0px 0px 0px 170px;
  background-color: white;
  padding: 10px;
  z-index: 3; /* allows content to overlap the right menu in narrow windows */
}

#navAlpha {
  position: fixed;
  height: 400px;
  top: 20px;
  left: 20px;
  border: 1px solid black;
  border-radius: 0.3em;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  background-color: #eee;
  padding: 10px;
  z-index: 4;
  width: 130;
}

.bullet {
  font-size: 8pt;
  margin: 0px 3px 0px 3px;
  position: relative;
  top: -2px;
  text-align: center;
}

pre {
  margin: 10px 0px 10px 20px;
  padding: 0px;
  background-color: F5F5F5; 
}

#dark {
  position: fixed;
}

#uni-logos {
  position: fixed;
  text-align: center;
  bottom: 1em;
  width: 170px;
}

#chalmers {
  position: fixed;
  right: 35px;
  bottom: 20px;
  z-index: 3;
}

#gu {
  position: fixed;
  left: 46px;
  bottom: 40px;
  z-index: 3;
}


ul.persondesc {
  font: 11px verdana, arial, helvetica, sans-serif;
  list-style: none;
}

.itemtag {
  font-weight: bold;
}

table {
  table-layout: fixed;
  width: 100%;
}

table,th,td {
  border-style: none;
  border: none;
  padding: 5px;
}

td,th {
  border-top: 1px solid black;
  border-collapse: collapse;
} 

.task-intro {
  margin: 0.4em 0em;
}
