body {
  font-family: "Crystal clear", "Arial Narrow", sans-serif;
  background-color:#101010;
  color:#bb77dd;
  background-image: url('/images/starfieldanim.gif');
  margin:0;
  padding:0;
}
.logohead {
  font-family: "'Times New Roman', Times, serif";
  font-size:400%;
  text-align:left;
  font-style:italic;
  font-weight: 100;
  background-color:#101010;
  color:#bb77dd;
  border-bottom:thick solid #aa77ff;
  border-left:thick solid #aa77ff;
  margin:.35em 4.25em 0 2em;
  padding-left:.25em;
}
.logoimage {
  width:400px;
  text-align:center;
  margin:3em auto;
}
#login {
  position: absolute;
  font-size:90%;
  top:.5em;
  right:.5em;
  margin:0;
  height:7em;
  width: 18em;
  text-align:center;
  padding:0;
  overflow:hidden;
}
#login input {
  border:3px ridge #9977ff;
  margin: 0;
  vertical-align:text-top;
}
.player, .player tr, .player td, .player th {
  background-color:#eeddff;
  color:#553366;
  padding:.5em;
  margin:0 auto;
  border:3px ridge #553366;
  font-size:100%;
  text-align:center;
}
#footer {
  width:80%;
  clear:both;
  text-align:center;
  margin:.25em .25em 4em .25em;
}
input {
  margin:0 auto;
  padding:0;
}
fieldset{
  border:3px ridge #553366;
  text-align:center;
  background-color:#eeddff;
  color:#bb77dd;
}
.player_menu {
  clear:both;
  background-color:#eeddff;
  color:#553366;
  width:53em;
  margin:.5em auto;
  padding:.5em;
}
.player_menu form {
  clear:both;
}
.character_menu {
  clear:both;
  background-color:#eeddff;
  color:#553366;
  width:16em;
  margin:.5em auto;
  padding:.5em;
}
.star_stat th {
  color:white;
  background-color:black;
  font-weight:900;
}
.star_stat td {
  color:white;
  background-color:black;
  font-weight:100;
  text-align:center;
}
.end_orbit td {
  color:white;
  background-color:black;
  border-bottom:thin solid blue;
  font-weight:100;
  text-align:center;
}


h1 {
  clear:both;
}
.map_data {
  font-size:100%;
  margin, padding:0;
  padding-left:1em;
  width: 20em;
}
.map_data h2 {
  font-weight: bold;
  text-align:center;
  margin: 0 1em;
  padding: 0 .5em;
}
.map_view h2 {
  font-weight: bold;
  text-align:center;
  margin: 0 1em;
  padding: 0 .5em;
}
td {
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
  margin:0;
  border-style:none;
  border-width:0;
  font-size:100%;
  background-color:#101010;
  color:#bb77dd;
/* */  border:1px solid green;
}
tr {
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
  margin:0;
  border-style:none;
  border-width:0;
  font-size:100%;
  background-color:yellow;
  color:red;
/*  border:1px solid red; */
}
table {
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
  margin:0;
  border-style:none;
  border-width:0;
  font-size:100%;
  background-color:grey;
  color:black;
/* */  border:1px solid blue;
}
td img {
  padding:0;
  margin:0;
  border-style:none;
  border-width:0;
}
.map_view {
  float:left;
  width: 400px;
/*  border:1px solid purple; */
}
.map_info {
  padding:4em 2em 1em 2em;
  float:left;
  width: 20em;
/*  border:1px solid purple; */
}
#logbuttons, #admin_buttons {
  text-align:center;
  margin-top:.25em;
}
#logbuttons input, #admin_buttons input{
  border:thick outset #bb77dd;
  margin:0 auto;
  padding:0;
}
#logbuttons input:hover, #admin_buttons input:hover {
  border:thick inset #bb77dd;
  margin:0;
  padding:0;
}
fieldset {
  background-color:transparent;
  color:#9977ff;
  border:3px ridge #bb77dd;
  padding:.5em;
}
form {
  margin:0;
  padding:0;
}
.vmenu {
  list-style-type: none;
  margin:0;
  padding:0;
}
.vmenu li {
  padding-bottom: .5em;
  text-align: left;
  width:90%;
  max-width:90%;
  margin:0;
  padding:0;
}
.column {
  width:40%;
  margin: 0 auto;
}
#viewbuttons {
  border:thin inset #bb77dd;
  margin:0;
  padding:0;
  font-size:100%;
}
.options {
  width:75%;
  margin:1em auto;
  padding:1em;
  clear:both;
}
