#questionnaire {
  /* margin: 5px; */
  }

#questionnaire .status, #questionnaire .controls {
  padding: 5px;
  margin-bottom: 8px;
  }
#questionnaire .controls {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 40%;
  position: relative;
  height: 1.8em;
  clear: both;
  }
    #questionnaire .controls #back {
        position: absolute;
        left: 0.5em;
        }
    #questionnaire .controls #continue {
        position: absolute;
        left: 9em;
        }
    #questionnaire .controls input {
        padding: 2px 8px;
        width: 8em;
        height: 1.8em;
        }
    #questionnaire .controls input[disabled] {
        visibility: hidden;
        }
#questionnaire .form {
  margin: 10px;
  font-size: 120%;
  }
#questionnaire .question-id {
  padding-right: 5px;
  font-weight: bold;
  }
#questionnaire .form {
  font-size: 120%;
  }
#questionnaire .form ul {
  list-style: none;
  padding-left: 80px;
  padding-top: 12px;
  }
#questionnaire .form li.text {
  list-style: disc;
  padding: 6px 4px;
  line-height: 1.1em;
  margin: 0;
  font-size: 90%;
  }
#questionnaire .form ol {
  padding-left: 80px;
  }
#questionnaire .form li {
  padding-bottom: 12px;
  }
#questionnaire .form fieldset {
  border: 1px solid #ddd;
  margin: 10px;
  padding: 10px;
  margin-left: 40px;
  color: #777;
  }
#questionnaire legend {
  color: #777;
  }
#questionnaire .form fieldset ol, #questionnaire .form fieldset ul {
  padding-left: 40px;
  }
#questionnaire label {
  padding: 10px;
  }
#questionnaire .form input {
  }
#questionnaire .form input {
  }
#questionnaire ul.errorlist, #questionnaire ul.errorlist li {
    padding: 0;
    margin: 0;
    }

h2 {
    margin-bottom: 20px;
    }

span.errorlist ul, span.errorlist li {
    display: inline;
    }

.subtle {
    color: #888;
    font-style: italic;
    font-size: 80%;
    }

/* Navigation layout */

#navigation {
    width: 180px;
    padding: 20px 10px;
    margin-right: -240px;
    }
#container {
    padding-right: 240px;
    }
#container .column {
    position: relative;
    float: left;
    }
#center {
    padding: 0 20px;
    width: 100%;
    }

/* Navigation styling */

#navigation {
    color: #444;
    }
    #navigation strong {
        color: black;
        }
    #navigation .subtle {
        font-style: normal;
        font-size: 100%;
        color: #bbb;
        }

/* .odd { background-color: #eeeef5; } */
.even { background-color: #f5f5f5; }
