.rt_label { padding: 0.25em 0; }
.rt_label a { color: #004c65 !important; text-decoration: none !important; }
.rt_content_nested, .info, .float_info {
  padding: 0 1em 0 2.75em;
  background: url(/images/info.png) 0.75em 0.75em no-repeat #e0eaed;
  border: 1px solid #80a6b2;
  color: #111;
  border-bottom-right-radius: 0.5em; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em;
  border-top-left-radius: 0.5em; -moz-border-radius-topleft: 0.5em; -webkit-border-top-left-radius: 0.5em;
}
.info { margin-bottom: 1em; }
.float_info { width: 45%; float: right; clear: both; margin: 1em 0 1em 1em; }
.rt_content_nested p, .info p, .float_info p { margin: 0.7em 0; }
.rt_content_nested ul, .info ul, .float_info ul { padding: 0; padding-left: 1em; margin-top: 0.7em; margin-bottom: 0.7em; }
.rt_content_nested li, .info li, .float_info li { margin-bottom: 0.2em; margin-top: 0.2em; }
.indented { margin: 0 1.5em; }

body { font-family: Georgia, serif; font-size: 0.9em; color: #111; line-height: 1.4; padding: 0; margin: 0; text-align: center; }
#page { width: 70%; margin: 0 auto; padding: 0; text-align: left; position: relative; }
.page_error {
  padding: 0 1em 0 2.95em;
  background: url(/images/warning.png) 0.65em 0.65em no-repeat #fffea4;
  border: 1px #fc0 solid;
  margin-bottom: 2em;
  border-bottom-right-radius: 0.5em; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em;
  border-top-left-radius: 0.5em; -moz-border-radius-topleft: 0.5em; -webkit-border-top-left-radius: 0.5em;
}
.page_error p { margin: 0.7em 0; }

#header { color: #fff; margin: 0 0 2em; padding: 0; }
#title_bar {
  padding: 0.6em 1em 1.8em; background: #004c65;
  border-bottom: 1px solid #80a6b2;
}
#info_help, #info_help_close {
  display: block;
  float: right;
  padding: 0 25px 0 1em;
  color: #fff;
}
#info_help { background: url(/images/q_mark.png) 100% 50% no-repeat; }
#info_help_close { background: url(/images/x.png) 100% 50% no-repeat; }
#progress {
  padding: 0.6em 1em 0.45em; background: #40798c;
  border-bottom-right-radius: 0.5em; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em; -moz-border-radius-bottomleft: 0.5em; -webkit-border-bottom-left-radius: 0.5em;
}
#progress_bar_outer { float: left; background: #fff; width: 10em; padding: 2px; margin: 0; }
#progress_bar_inner { background: #40798c; height: 1em; }
#progress_caption { float: left; margin: 0 0.5em; font-weight: normal; }
#progress_float_clearer, #content_float_clearer { clear: both; }

#content { padding: 0 0 2em; }

#submit_buttons { clear: both; }
#submit_previous { padding-top: 1.5em; }
#submit_next { clear: both; float: right; padding-top: 1.5em; }
#submit_next input { font-weight: bold; }

#footer { padding: 0.5em 0 2em; border-top: 2px #004c65 solid; color: #666; font-size: 0.8em; }
#footer a:link, #footer a:visited { color: #666; }
#respondent_id { display: none }

h1 { font-size: 1.5em; margin: 0 0 1.25em; padding-bottom: 0.2em; border-bottom: 2px solid #80a6b2; }
h2 { font-size: 1.25em; margin: 1.25em 0 0.5em; }
.small { font-size: 0.7em; }
p { padding: 0; margin: 1em 0; }
address { margin: 1em 0 1em 2em; font-style: normal;}
a:link { color: #004c65; }
a:visited { color: #40798c; }
.em_obf a:visited { color: #004c65; }
a:link .em_obf_a, a:visited .em_obf_a { background: url(/images/em_obf_a_dark.png) 50% 50% no-repeat; }
a:link .em_obf_d, a:visited .em_obf_d { background: url(/images/em_obf_d_dark.png) 50% 50% no-repeat; }
.smaller { font-size: 0.85em; }
.hide_bottom_border { background: #fff; height: 1px; font-size: 0px; position: relative; top: -1px; }
.no_js { font-style: italic; padding: 0.25em 0.5em; border: 1px dotted #666; background: #eee; margin: 1em 0; }

.page_prompt { position: absolute; left: -20px; width: 8px; height: 8px; background: url(/images/next_prompter.png) no-repeat; font-size: 1px; }
#as_control {
  position: fixed;
  top: 0;
  right: 0;
  padding: 0.4em 0.8em;
  font-size: 0.85em;
  color: #666;
}
#as_control a {
  color: #666;
}

@media print { #page { width: auto; } }


      #add_comment { font-size: 0.85em; text-align: right; }
      #add_comment a {
        color: #666;
        padding-left: 11px;
        background: #fff url(/images/plus.png) 0% 50% no-repeat;
      }
    
.pilot_evaluation { color: #fff; padding: 0 1em; background: #666; margin-top: 2em; }
.question {
  border-bottom: 1px solid #aaa;
  position: relative;
  clear: both;
  background: #fff; /* setting background color prevents nasty text aliasing in IE6 when opacity less than 1 */
}
.question_nested { padding: 1px 0.8em 0.8em; }
.borderless .question { border-style: none; }
.borderless .question_nested { padding-bottom: 1em; }

.question_separator { border-bottom: 2px solid #aaa; }
.question_errors {
  clear: both;
  padding: 0 1em 0 2.95em;
  background: url(/images/warning.png) 0.75em 0.75em no-repeat #fffea4;
  border: 1px #fc0 solid;
  margin: 1em 0;
  border-bottom-right-radius: 0.5em; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em;
  border-top-left-radius: 0.5em; -moz-border-radius-topleft: 0.5em; -webkit-border-top-left-radius: 0.5em;
}
.question_errors p { margin: 0.7em 0; }

.question_errors ul { margin: 0 0 0 2em; padding: 0; }
label { padding: 0 0 1px; border-bottom: 1px solid #fff; }
* label:hover { border-bottom: 1px dotted #aaa; }
.missing_prompt, .next_prompt { position: absolute; left: -20px; top: 20px; width: 8px; height: 8px; font-size: 1px; }
.missing_prompt { background: url(/images/missing_prompter.png) no-repeat; }
.next_prompt    { background: url(/images/next_prompter.png) no-repeat; }

input[type=text], select, textarea {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: inherit; color: inherit;
}


        input.default_text { color: #777; }
      

        .option { clear: left; margin: 0 0 0.4em; }
        .tickbox { float: left; margin: 0.05em 0 0; }
        .label { margin: 0 0 0 2.1em; }
        .option_separator { height: 8px; font-size: 1px; } /* done in px as ems will be affected by need to set small font-size for IE */
      
.left_3_col, .centre_3_col, .right_3_col { width: 30%; float: left; }
           .centre_3_col, .right_3_col { padding: 0 0 0 1em; }

        .option_table td { text-align: center; padding: 0.25em 0.4em; vertical-align: top; }
        .option_table { margin: 0.5em 0; border-spacing: 0; border-collapse: collapse; }
        .table_option_label { text-align: center; font-size: 0.9em; display: block; padding-top: 0.3em; }
      

        .postcode input { text-transform: uppercase; }
        .postcode input.default_text { text-transform: none; }
      

        .ve_map { border: 1px solid #000; }
        .ve_map_message, .ve_map_marker_popup { border: 1px solid #fff; background: #fbc60f; font-size: 0.9em; line-height: 1.2; padding: 3px 9px; }
      