table.form { padding-top: 5px; }
table.form td { padding: 3px; }
table.form td.label { text-align: right;
                      white-space: nowrap;
                      color: black;
                      font-weight: bolder;
                      font-size: small; }
table.form td.input { text-align: left; }
table.form td.label, table.form td.input { vertical-align: middle; }

div.label { padding-left: 10px;
            text-align: left;
            white-space: nowrap;
            color: black;
            font-weight: bolder;
            font-size: small;
            vertical-align: middle;
            float: left;}

div.input { 
            text-align: left;
            padding-left: 10px;
            float: left;
            vertical-align: middle;}


div.row_label { padding-top: 5px;
            vertical-align: top;
            float: left;
            width: 100%;}

div.boxes {border: solid 1px red;}

form.single input[type='text'] {
  height: 18px;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #668;
  margin: 0;
  padding-left: 2px;
}
form.single input[type='text'], form.single .fake_input {
  color: #2B3F53;
}
form.single .fake_input {
  font-size: 1.05em;
  vertical-align:middle
}
form.single label {
  color: #444;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 1em;
}
form.single .headsup {
  color: #aaa;
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
  padding: 3px 0;
}
form.single { 
  margin-top: 1em; 
  margin-bottom: 1em; 
}
form.single .headsup, form.single label, 
form.single input[type='text'] { display: block; }

form.single label.rb_label_left, form.single label.rb_label_right {
  display: inline;
  font-size: 1em;
}
form.single label.rb_label_left {
  padding-right: 2px;
  margin-right: 0;
}
form.single label.rb_label_right {
  padding-left: 2px;
  margin-left: 0;
}
form.single input.rb_right {
  padding-left: 0;
  margin: 1em 2em 0 0;
}
form.single input.rb_left {
  padding-right: 0;
  margin: 1em 0 0 2em;
}

form.single input[type="submit"] {
  font-weight: bold;
  margin-right: 2em;
}

form .calendar_date_select_popup_icon {
  vertical-align: middle;
}