* {
  color:green;
  background-color:black;
  font-family:monospace;
  font-size:14pt;
  text-decoration:none;
}
body {
  width:60%;
  margin-left:auto;
  margin-right:auto;
}
h2 {
  font-size:24pt;
}
a:hover {
  color:black;
  background-color:green;
  padding:1px;
  font-weight:bold;
}
li {
  margin:1px;
}
a:before {
  content:"> ";
}
a:hover:after {
  content:" <";
}
#nav ul {
  list-style-type:none;
}
hr {
  clear:left;
  border:0;
  border-bottom: 2px dashed;
}
ul {
  list-style-type:none;
}
table {
  border: 10px groove green;
  padding: 1em;
  position: relative;
  width: auto;
  float: left;
}
form {
  float: left;
  margin: 2em;
  border: 10px double green;
  padding: 2em;
}
button {
  border: inset green;
  background-color:black;
  color: green;
  padding: .25em;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
input {
  border: solid green;
  padding: .2em;
}
/*below is all fancy styling to make radio buttons and checkboxes fit with the rest of the theme*/
input[type=checkbox]:not(old),
input[type=radio   ]:not(old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}
input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label{
  display      : inline-block;
  margin-left  : -2em;
  line-height  : 1.5em;
}
input[type=checkbox]:not(old) + label > span{
  display          : inline-block;
  width            : 0.875em;
  height           : 0.875em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border-bottom    : 0.1em solid green;
  background       : none;
  vertical-align   : bottom;
}
input[type=radio   ]:not(old) + label > span{
  display          : inline-block;
  width            : 1.5em;
  height           : 0.875em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : none;
  background       : none;
}
input[type=radio   ]:not(old) + label > span:before{
  content:'[]';
}
input[type=checkbox]:not(old):checked + label > span:before{
  content     : 'X';
  display     : block;
  width       : 1em;
  color       : green;
  font-size   : 0.875em;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
}
input[type=radio]:not(old):checked + label > span > span{
  display          : block;
  width            : 0.5em;
  height           : 0.5em;
  margin           : 0.125em;
}
input[type=radio]:not(old):checked + label > span:before{
  content: '[*]';
  display: block;
  font-size: 1em;
  font-weight: bold;
  border: none;
}
form > button{
  margin: 1em;
}
select{
  border: none;
  background: green;
  color: black;
  font-weight: bold;
}
input[type="text"]:disabled {
  background: green;
  color: black;
}