body {
  background: black;
  background-image:  url("bg.jpg");
  font-family: Verdana, sans-serif;
  font-size: 14px;
  margin:0; /*Make sure the header reaches the full edge of the screen.*/
  }

a:link {
  color: #FF90FF;
  background-color: transparent;
  text-decoration: none;
}
a:visited {
  color: #57CE57;
  background-color: transparent;
  text-decoration: none;
}
a:hover {
  color: #CE34AC;
  background-color: transparent;
  text-decoration: underline;
}
a:active {
  color: #AC0034;
  background-color: transparent;
  text-decoration: underline;
}
  
.h2 {
  scroll-margin-top: 100px;
}
  
.header {
  width: 100%;
  position: fixed;
  height: auto;
  top: 0;
  left: 0;
  overflow: auto;
  padding: 10px;
  padding-left: 0px;
  text-align: left;
  background: #000034;
  color: white;
  font-size: 10px;
  overflow: hidden; /*make sure to not scroll.*/
  }
  
.header a {
  color: white;
  }
  
/*This variant has an extra margin at the top so the header doesn't cover it. Use as the first "main" box in a page. */
.main-top { 
  background: black;
  margin: 0 auto;
  width: 700px;
  border-radius: 10px;
  margin-top: 150px;
  margin-bottom: 25px;
  padding: 15px;
  color: white;
  }
  
.main-normal {
  background: #343474;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 700px;
  border-radius: 10px;
  padding: 15px;
  color: white;
  }

span.small {
  color: #3400AC;
  font-size: smaller;
}

/*Prevent overflow of large images in main text areas.*/
.main-top img, .main-normal img {
  max-width: 100%;
  height: auto;
  }
  
.footer { /*not sticky*/
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 30px;
  text-align: center;
  color: white;
  }
  
  .titlestar { /*not sticky*/
    vertical-align:middle;
  }

/*Mobile compatibility*/
@media(orientation: portrait) {
  .main-top {
    width: 90%;}
  .main-normal {
    width: 90%;}
  }