.body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  background-color: white;
  margin: 10px 0px 40px 40px;
  color: #666666;
}
.body td, .body th {
  font-size: 60%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.body h3 {
  color: red;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
}
.body h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  position: relative;
  left: -20px;
  font-size: 20px;
  /* color: #1E5DA9; */
  color: black;
  text-align: left;
}

.body a {
  text-decoration: none;
  color: #9F0E2D;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.body a:hover {
  text-decoration: underline;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.body .textarea, .body .textfield {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

/* login */

.loginform {
  margin-left: 200px;
  width: 330px;
  height: 200px;
}
.loginform .fieldset {
  width: 300px;
}
.loginform .fieldset legend {
  color: #CC0033;
}
.loginform .fieldset label {
  text-align: right;
  width: 70px;
  float: left;
  padding: 0.2em;
  margin: 0em;
  margin-top: 0.3em;
}
.loginform .fieldset .textfield {
  margin: 3px;
  height: 20px;
  width: 200px;
}

/* agreement */

div.agreement {
  margin: 30px 30px 30px 0px;
  font-size: 13px;
}

/* projects overview */

table.overview td.project_name {
  font-size: 80%;
  font-weight: bold;
}

form.logged_user {
  position: absolute;
  top: 180px;
  left: 0px;
  width: 770px;
  text-align: right;
}

/* project detail */

table.detail th {
  text-align: left;
}

/* project files */

/* question */

.questionform {
}
.questionform .fieldset {
  width: 440px;
}
.questionform .fieldset label {
  text-align: right;
  width: 60px;
  float: left;
  padding: 0.2em;
  margin: 0em;
  margin-top: 0.3em;
}
.questionform .fieldset .textfield {
  margin: 3px;
  height: 20px;
  width: 350px;
}
.questionform .fieldset .textarea {
  margin: 3px;
  height: 300px;
  width: 350px;
}

/* client file upload */

.upload {
  margin-top: 20px;
}
.upload .fieldset {
  width: 315px;
}
.upload .fieldset legend {
  color: #CC0033;
}
.upload .fieldset label {
  text-align: right;
  width: 70px;
  float: left;
  padding: 0.2em;
  margin: 0em;
  margin-top: 0.3em;
}
.upload .fieldset .textfield {
  margin: 3px;
  height: 20px;
  width: 221px;
}
.upload .fieldset .textarea {
  margin: 3px;
  height: 100px;
  width: 221px;
}

.debug {
  white-space: pre;
}