.form_box {
  background-color: #F7F7F7;
  color: inherit;
  border: 1px solid #DDDDDD;
  padding: 0 10px 10px 10px;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2.0em;
}

h3 {
  font-size: 1.3em;
}

.form_box label {
  font-weight: bold;
  display: block;
  margin-top: 7px;
}

.form_box label.no_top_margin {
  display: inline;
}

.form_box .label2 {
  padding: 5px 10px;
  border: 1px solid #DDDDDD;
  margin-top: 7px;
}

.form_box textarea {
  width: 535px;
}

.box2 {
  padding: 5px;
}

table.box3 {
  border-bottom: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}

table.box3 td {
 border-top: 1px solid #DDDDDD;
}

table.box3 td.left_bar {
 border-left: 1px solid #DDDDDD;
}

table.box3 td.sm_txt {
  font-size: .9em;
}

div#message {
  padding: 10px 7px 3px 7px;
}

div#message div.title {
  font-size: 1.2em;
  font-weight: bold;
}

div.notice {
  background-color: #eee;
  border: 2px solid #ccc;
  border-left: 0;
  border-right: 0;
}

div.warning {
  background-color: #FFCECE;
  border: 2px solid #c00;
  border-left: 0;
  border-right: 0;
}

input.error {
  border: 1px solid red;
}