.print-header {
  padding: 1em;
  padding-bottom: 1em;
  border-bottom: 2px solid #000000;
  margin-bottom: 4em;
}
.print-header-image {
  float: left;
  margin-right: 30px;
}
.print-header-title {
  font-size: 20px;
  font-weight: bold;
}

#dynamiccontent {
  width: 750px;
  margin-left: 100px;
  padding: 50px 0 20px 0;
  text-align: left;
}

h1 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

h2 {
  margin: 10px 0;
  font-size: 18px;
  font-weight: bold;
}

h3 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

.error {
  color: #ff0000;
  font-weight: bold;
}

.success {
  color: #008000;
  font-weight: bold;
}

.messagebox {
  min-height: 34px;
  margin-bottom: 10px;
  border: 1px solid #7a936b;
  padding: 4px;
  color: #000000;
  font-weight: bold;
}
.messagebox a {
  color: #000000;
  text-decoration: underline;
}
.messagebox .messagebox-icon {
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: top left;
}
.messagebox-success {
  background-color: #d5eab4;
}
.messagebox-success .messagebox-icon {
  background-image: url(messagebox-success.png);
}
.messagebox-error {
  background-color: #ffff00;
}
.messagebox-error .messagebox-icon {
  background-image: url(messagebox-error.png);
}
.messagebox .messagebox-close {
  float: right;
  display: block;
  cursor: pointer;
  width: 24px;
  height: 18px;
  margin-left: 10px;
  margin-bottom: 5px;
  background-image: url(messagebox-close.png);
  background-repeat: no-repeat;
  background-position: top right;
}
.messagebox .messagebox-text {
  z-index: 100;
  padding: 4px;
}

div.formboxtitle {
  padding: 2px 6px;
  border: 1px solid #7a936b;
  border-bottom: none;
  background-color: #7a936b;
  color: #000000;
  font-size: large;
  font-weight: bold;
}

div.formboxtitle .info {
  font-size: x-small;
  padding-left: 20px;
}

div.formbox {
  margin: 0px 0px 16px 0px;
  border: 1px solid #7a936b;
  background-color: #d5eab4;
  padding: 0px 8px 8px 8px;
}

div.formbox .required {
}

div.formbox .info {
  font-size: x-small;
}

div.formbox .group {
  clear: left;
  margin-top: 8px;
}

div.formbox .label {
  float: left;
  width: 160px;
  font-weight: bold;
}

div.formbox .error {
  background-color: #ffff00;
  color: #800000;
}

div.formbox .input {
  margin-left: 165px;
}

div.formbox .buttons {
  text-align: center;
}

div.formbox .buttons input {
  margin: 0px 10px;
}

div.formbox input.large {
  width: 350px;
}
div.formbox input.medium {
  width: 170px;
}
div.formbox input.small {
  width: 80px;
}
div.formbox textarea.large {
  clear: right;
  width: 680px;
  height: 200px;
}
div.formbox textarea.medium {
  clear: right;
  width: 680px;
  height: 90px;
}

div.formbox .divider {
  border-top: 3px solid #7a936b;
  padding-top: 8px;
}

div.reminder {
  float: right;
  width: 200px;
  margin-left: 20px;
  margin-bottom: 10px;
  border: 1px solid #7a936b;
  background-color: #d5eab4;
  padding: 8px;
}

table.checklist {
  background-color: #d5eab4;
  border: 1px solid #7a936b;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}

table.checklist td, table.checklist th {
  vertical-align: top;
  padding: 6px 6px;
}

table.checklist tr.header {
}

table.checklist tr.header th {
  background-color: #e4801c;
  font-size: 15px;
  font-weight: bold;
}

table.checklist tr.odd td {
}

table.checklist tr.even td {
}

table.checklist td .title {
}

table.checklist td .info {
  width: 300px;
  font-size: 10px;
}

div.links {
  text-align: center;
  font-weight: bold;
}

.word-count-over-limit {
  background-color: #ffff00;
  padding: 0 4px;
  color: #800000;
  font-weight: bold;
}

.required-fields-note {
  margin-bottom: 16px;
  font-weight: bold;
}

.save-progress {
  float: right;
  margin-right: 45px;
}

#blackout-mask {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: #000000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

* html #blackout-mask { /*IE6*/
  position: absolute;
  height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight)+'px');
}

#blackout-iefix {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

* html #blackout-iefix { /* IE6 */
  position: absolute;
  height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight)+'px');
}

#please-wait {
  position: fixed;
  background-color: #ffffff;
  background-image: url(please-wait.gif);
  background-repeat: no-repeat;
  background-position: 115px 8px;
  z-index: 102;
  display: none;
  top: 50%;
  left: 50%;
  width: 450px;
  margin-top: -50px;
  margin-left: -225px;
  border: 3px solid #000000;
  padding: 10px;
  padding-top: 30px;
  font-size: large;
  font-weight: bold;
}

* html #please-wait { /*IE6*/
  position: absolute;
  margin-top: expression(0-parseInt(this.offsetHeight/2)+(document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}

