#content_container {
  padding: 1em 2em; /* Assume top is spaced by header margin */
}

/* Text/Question formatting
   ======================== */
.major_q {
  display: block;
  font-size: 130%;
}

.units {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 75%;
  color: #555555;
  white-space: nowrap;
}



/* User Forms
  ============ */

.right_form label {
/*   float: left; */
  margin-left: 1.5em;
  margin-right: 0.5em;
  margin-bottom:0;
  padding-bottom:0;
  text-align: right;
  font-size: 120%;
}

.right_form select {
  display: block;
  width: 18em;
  margin-bottom:0;
  padding-bottom:0;
}


/* Long Question-Answer form
   ------------------------- */
.lqa_box {
  margin-top: 0.5em;
  padding-right: 2em;
}

.lq_box {
}

.lq_box .errorComment {
/*   display: block; */
/*   line-height: 100%; */
  margin-left: 1em;
}

.la_box {
  margin-left: 0.5em;
}

.la_box .units {
  font-size: 90%;
}

.lqa_box .la_box input.submit,
.lqa_box .la_box input.button {
  margin: 1px;
}

/* Long checkbox Answer form
   ------------------------- */
.lcbqa_box {
/*  float: left;
  clear: both;*/
  padding-left: 25px;
  margin-bottom: 1em;
}

.lcbqa_box label {
  display: inline;
  white-space: normal;
}

.lcbqa_box .lcba_box {
  display: inline;
  margin-left: -25px;
}

.lcbqa_box .lcbq_box {
  display: inline;
}

.lcbqa_box .lcb_desc_box {
  padding-right: 2em;
  font-style: italic;
}

.lcbqa_box .lcb_sdesc_box {
  display: inline;
/*  padding-right: 2em;
  font-style: italic;*/
}

/* Long Radio Answer form
   ------------------------- */
.lrqa_box {
/*  float: left;
  clear: both;*/
  padding-left: 25px;
  margin-bottom: 1em;
}

.lrqa_box label {
  display: inline;
  white-space: normal;
}

.lrqa_box .lra_box {
  display: inline;
  margin-left: -25px;
}

.lrqa_box .lrq_box {
  display: inline;
}

.lrqa_box .lr_desc_box {
  padding-right: 2em;
  font-style: italic;
}

.lrqa_box .lr_sdesc_box {
  display: inline;
}

/*.std_form table {
  margin: 0;
  padding: 0;
}

.std_form table {
  border-collapse: collapse;
}

.std_form td {
  border: 0;
} */

table.spaced {
  border-collapse: separate;
  border-spacing: 0 1em;
}
/*.std_form .text,  the default!
.std_form .right-text {
  background-color: #e3f2fe;
  border: 1px solid #1958b7;
}*/

.std_form input.text {
  padding-left: 2px;
  padding-right: 2px;
}

.std_form input.right-text {
  text-align:  right;
}

.std_form label {
  padding-top: 0.2em;
  font-weight: bold;
  font-size: 1em;
}

/*.std_form label:after {
  content: ":";
} */

.std_form label span {
  color: #900;
}
/*
.std_form col.label_col {
  width: 1em;
}*/

.std_form td.label_col {
  vertical-align: middle;
  text-align: right;
  white-space: nowrap; /* causes ie to spread title */
}

div#ie6only .std_form td.label_col,
div#ie5-5only .std_form td.label_col,
div#ie5-01only .std_form td.label_col {
  white-space: normal;
}

.std_form td.long_label_col {
  vertical-align: middle;
  text-align: left;
  padding: 0 1em;
}

.std_form td.long_label_col div {
  vertical-align: middle;
  text-align: left;
}

.std_form tr.odd td input {
    font-weight: normal;
}

.std_form .left_vr {
  padding: 0 0 0 0.5em;
  border-left: 1px solid #1958b7;
}

.std_form td.left_vr {
  border-bottom-width: 0.5em;
}

.std_form .right_vr {
  padding: 0 0.5em 0 0;
  border-right: 1px solid #1958b7;
}

.std_form td.form_col {
/*vertical-align: middle;*/
  text-align: left;
  padding: 0.25em 0.5em;
/*width: 1em; */
}

.std_form td.form_details {
/* font-size: 0.85em;*/
  padding: 0.2em 0;
}

/*.std_form td.form_details p {
  padding: 0;
  margin:  0;
} */

.std_form .input_desc { /* NOTE P in a min-width box can make IE force larger */
  font-style: italic;
/*  font-size: 1em;*/
  line-height: 1.1em;
}

.std_form .input_example {
  font-family: arial;
  color: #888;
}

.std_form .sub_form {
  margin-left: 2em;
}

.std_form td.field_title {
  padding: 0.2em;
  padding-right: 0.5em;
}

.std_form td.field_explanation {
  padding: 0.5em 0.2em;
}



.std_form input.submit,
.std_form input.button {
  margin: 0.5em;
  margin-top: 1em;
}

/* Grid form
 ------------- */
table.grid_form {
	margin-bottom: 1em;
}

table.grid_form,
table.grid_form th,
table.grid_form td {
  padding: 3px;
  background-color: #B9DCFF;
  border-collapse: collapse;
  border-width: 0;
}

.std_form th.grid_col {
  padding: 3px 5px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}

.std_form td.grid_col {
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  padding: 2px 2px 2px 1em;
  border-left: 1px solid #FFF;
}

.std_form td.centered_col {
  text-align: center;
}

.std_form tr.odd,
.std_form tr.odd td {
    background-color: #E6F2FF;
}

/* Form Error Styling
   ========================== */
#errorExplanation {
background: #fcc;
margin: 0 0 2px 0;
border: solid 1px #f66;
}

.errorExplanation {
  max-width: 55em;
}

#errorExplanation h2 {
padding: 2px 5px 3px 20px;
color: #333;
font-size: 11px;
margin: 0;
letter-spacing: 0;
font-family: Verdana;
background: #f66 url(/images/error.gif) 2px 1px no-repeat;
}

#errorExplanation ul {
margin: 0;
padding: 0 2px 4px 25px;
list-style: disc;
}

#errorExplanation p {
font-size: 11px;
padding: 2px 5px;
font-family: Verdana;
margin: 0;
}

#errorExplanation ul li {
font: bold 11px verdana;
letter-spacing: -1px;
margin: 0;
padding: 0;
background: transparent;
}

.fieldWithErrors input {
  border: 1px solid #f00;
  display: inline;
}

.errorComment {
  color: #FF0000;
}

div.notificationComment {
color:#F00;
font-size:14px;
font-weight:normal;
margin: 10px 0;
padding: 10px 25px;
border: 2px solid #f00;
  background: #fff;
}