body {
  font-family: Roboto,verdana,tahoma,arial,helvetica,sans-serif;
  background-color: white;
  position: relative;
  width: 100%;
  height: 100%;
}

h2 {
  font-size: 1.2em;
  color: #334;
}

h3 {
  font-size: 1.1em;
  color: #334;
}

hr {
  display: block;
  border: 1px;
  height: 4px;
  background: url('/img/hr.png') no-repeat;
}

table {
  padding: 0.5rem;
  border-radius: 0.25rem;
}

table th {
  background-color: #eed;
  padding: 0.5rem;
}

table td {
  padding: 0.5rem;
}

button.next {
  background-color: cornflowerblue;
  font-size: xx-large;
  color: white;
  font-weight: bold;
  border: none;
  padding: 0.5rem;
  border-radius: 0.25rem;
  float: right;
  margin-right: 3rem;
}

button.normal {
  background-color: cornflowerblue;
  font-size: large;
  color: white;
  font-weight: bold;
  border: none;
  padding: 0.5rem;
  border-radius: 0.25rem;
}

input {
  width: 25em;
  border-width: 1px;
  border-color: cornflowerblue;
  border-radius: 0.25rem;
  padding: 0.15rem;
  margin: 0.1rem;
}

select {
  width: 25em;
  border-color: cornflowerblue;
  border-radius: 0.25rem;
  padding: 0.15rem;
  margin: 0.1rem;
}

input[type=checkbox] {
  width: unset;
}

textarea {
  border-color: cornflowerblue;
  border-radius: 0.25rem;
  padding: 0.15rem;
  margin: 0.1rem;
}

label.fixed {
  display: inline-block;
  width: 14em;
}

.footer {
  position: relative;
  font-size: small;
  color: #666;
  margin-right: 3rem;
  float: right;
}

.answer {
  position: relative;
  margin: 1rem;
  padding: 1rem;
  max-width: 60rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background-color: #ffe;
}

.question {
  position: relative;
  margin: 1rem;
  padding: 1rem;
  max-width: 60rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background-color: #eef;
}

.comment {
  font-size: smaller;
  color: #666;
}

.bolder {
  font-weight: bolder;
}

.edit-icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  opacity: 80%;
}

.bubble {
  position: relative;
  margin: 1rem;
  padding: 1rem;
  max-width: 60rem;
  border-radius: 0.5rem;
  background-color: #eee;
  margin-left: 8rem;
}

.bubble .bubble {
  position: relative;
  margin: 1rem;
  padding: 1rem;
  max-width: 60rem;
  border-radius: 0.5rem;
  background-color: #efe;
}
