.menu p {margin-bottom: 0px}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Arial","Helvetica","MS Sans Serif","Sans-Serif";
  font-size: 14px;
}
td, th {
  font-family: "Arial","Helvetica","MS Sans Serif","Sans-Serif";
  font-size: 14px;
}
th {
  background-color: #e0e0f8;
}
sup { font-size: 75%; }
address { margin-left: 10px; }
h1 { font-size: 30px; }
a:link      { text-decoration: none; color: blue;}
a:visited   { text-decoration: none; color: blue;}
a:active    { text-decoration: none; color: blue;}
a:hover     { text-decoration: underline; color: blue;}
.menu   {font-weight: bold; }
.header {background-color: #e0e0f8; color: black;}
.tab1   {background-color: #f0f0f0; color: black;}
.tab2   {background-color: white; color: black;}

a img {
  border: 1px solid black;
}

a.bare img {
  border: 1px solid white;
}

a:hover img {
  border: 1px solid red;
}

.counterbox {
  float: right;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #e0e0f8;
  border: 1px solid black;
}

.x {display: none}

.subject {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.question-box {
  border: 1px solid black;
  margin: 5px;
}

.desc {
  margin: 5px;
  margin-bottom: 10px;
  padding: 10px;
  padding-bottom: 5px;
  background-color: #e0e0f8;
  border: 1px solid #707070;
  font-size: 110%;
}

.question-no {
  font-size: 20px;
  padding-left: 10px;
  background-color: #e0e0f8;
  border-bottom: 1px solid black;
}

.question {
  font-size: 14px;
  margin: 20px;
}

.answer-file {
  margin-top: 10px;
  margin-left: 40px;
  margin-bottom: 10px;
}

.answer-text {
  margin-top: 10px;
  margin-left: 40px;
  margin-bottom: 10px;
}

.submit {
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  text-align: center;
  border: 1px dashed grey;
}

.submit-wait {
  background-color: red;
  color: white;
  font-size: 16px;
  font-weight: bold;
  display: none;
}

.answer-box {
  margin-top: 10px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 10px;
}

.show-answer-file, .show-answer-text {
  border: 2px dashed grey;
  padding: 20px;
}

.posthead {
  font-size: 20px;
  padding-left: 10px;
  background-color: #e0e0f8;
  border: 1px solid black;
  margin-bottom: 5px;
}

.chatbox {
  border: 1px solid black;
  margin-bottom: 5px;
}

.chathead {
  border-bottom: 1px dashed grey;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 10px;
}

.chattext {
	margin: 5px;
}

.chatok {
  border: 1px solid black;
  padding: 5px;
  color: white;
  font-weight: bold;
  background-color: green;
  margin-bottom: 10px;
}

.chatbad {
  border: 1px solid black;
  padding: 5px;
  color: white;
  font-weight: bold;
  background-color: red;
  margin-bottom: 10px;
}

#waittag {
  border: 1px solid black;
  padding: 0px;
  color: white;
  font-weight: bold;
  background-color: red;
}

table.simple {
  border-collapse: collapse;
  border: 1px solid black;
}

table.simple td {
  border: 1px solid black;
}

table.simple th {
  border: 1px solid black;
}

.menu ul {
  margin: 0px;
  margin-left: 1.5em;
  padding: 0px;
}

ul {
  margin: 0px;
  margin-left: 1.5em;
  padding: 0px;
}

