
.centred-container
{
    margin: 0 auto;
    width: 100%; /* 69.333em;*/
}

#content
{
    /* added three lines */
    font-family: 'lucida grande' , helvetica, arial, sans-serif;
    font-size: 0.75em;
    line-height: 1.5;
    background-color: #fff;
    clear: both;
    color: #000;
    padding: 3em 0 7em 0;
}

#centercol p strong
{
    font-weight: bold;
}
#centercol p em
{
    font-style: italic;
}

dl dd
{
    margin: 0 0 1em 1em;
}

dl dt
{
    font-weight: bold;
}

em
{
    font-style: italic;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, div.primary-content > p
{
    margin-top: 0;
}

ol, ul
{
    margin: 1em 2em;
}

ol
{
    list-style-type: decimal;
}
ul.normal
{
    font-size: 1.5em;
    line-height: 1.75em;
    padding: 0;
    margin: 0 0 0 30px;
}
ul.normal li
{
    list-style-type: disc;
}
li.Red
{
    color: #ED1C24;
}
li.Green
{
    color: #5DBC56;
}

li.Blue
{
    color: #1B469E;
}
#centercol ul
{
    line-height: 20px;
    padding: 0;
    margin: 0 0 0 10px;
}
ul.disk
{
    padding: 0 0 0 11px;
    list-style-type: disc;
    margin-left: 20px;
}
ul.disk li
{
    list-style-type: disc;
    list-style-position: inside;
    line-height: 25px;
}
hr
{
    display: none;
}

table
{
    width: 100%;
}

td, th
{
    /*border: 1px solid #c6c6c6;*/
    padding: 0.15em 0.5em;
}

th
{
    background-color: #c1c1c1;
}

th.centred, td.centred
{
    text-align: center;
}
th.normal, td.normal
{
    border: solid 0px #ffffff;
}
table.border
{
    border: 1px solid #c6c6c6;
    padding: 0.15em 0.5em;
    margin-bottom: 3em;
}
table.border td
{
    border: solid 0px #ffffff;
}
img.chart
{
    float: right;
    height: 300px;
    width: 400px;
}

abbr.required
{
    color: #cc0000;
    font-weight: bold;
}

fieldset
{
    border: 1px solid #c1c1c1;
    padding: 1em;
    margin-bottom: 1em;
}

label
{
    display: block;
    font-weight: bold;
    padding: 0.25em 0;
}

form span.hint
{
    color: #666;
    font-size: 0.875em;
}

form p.hint
{
    margin: 0 0 0.25em 0;
}

fieldset.section_one_question, fieldset.section_two_question
{
    padding-right: 0;
}

fieldset.section_one_question div.question_part_scores, fieldset.section_one_question div.question_part_errors
{
    clear: both;
}

fieldset.section_one_question div.question_part_descriptions div, fieldset.section_one_question div.question_part_scores div, fieldset.section_one_question div.question_part_errors div, fieldset.section_two_question label.question_part_one, fieldset.section_two_question label.question_part_two, fieldset.section_two_question div.question_part_scores
{
    float: left;
    margin-right: 1.5em;
}

fieldset.section_one_question div.question_part_descriptions div, fieldset.section_one_question div.question_part_scores div, fieldset.section_one_question div.question_part_errors div
{
    width: 30%;
}

fieldset.section_one_question div.question_part_descriptions div
{
    padding-bottom: 1em;
}

fieldset.section_one_question div.question_part_descriptions div label
{
    display: inline;
    font-weight: normal;
}

fieldset.section_one_question div.question_part_scores div
{
    text-align: center;
}

fieldset.section_one_question div.question_part_scores div select
{
    width: 8em;
}

fieldset.section_one_question div.question_part_errors div ul
{
    color: #c00;
}
fieldset.section_two_question label.question_part_one, fieldset.section_two_question label.question_part_two
{
    font-weight: normal;
    width: 32%;
}
/*
fieldset.section_two_question div.question_part_scores {
    margin-top:1.125em;
    text-align: center;
    width: 25%;
    vertical-align:middle;
}
*/
fieldset.options
{
    border-style: none;
    margin: 0;
    padding: 0;
}

fieldset.options label
{
    display: inline;
    font-weight: normal;
}

form.activate_user input
{
    margin: 2px 5px;
}

.flash_error, .flash_notice
{
    margin: 1em 0;
    padding: 0.5em;
}

.flash_error
{
    background-color: #cc0000;
    border: 1px solid #cc9999;
    color: #fff;
}

.flash_notice
{
    background-color: #e2f9e3;
    border: 1px solid #99cc99;
    color: #060;
}

#errorExplanation
{
    background-color: #f0f0f0;
    border: 2px solid #cc0000;
    color: #333;
    font-size: 0.917em;
    margin-bottom: 2em;
    padding: 0.583em 0.583em 1em 0.583em;
}

#errorExplanation h2
{
    background-color: #cc0000;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    margin: -0.583em -0.583em 0.583em -0.583em;
    padding: 0.5em;
}

#errorExplanation > p
{
    margin: 0;
    padding: 0.5em;
}

#errorExplanation ul
{
    margin-left: 3em;
}

#errorExplanation ul li p
{
    margin: 0;
}

#errorExplanation ul ul
{
    margin-left: 1.5em;
    margin-top: 0.25em;
}

fieldset.error
{
    border: 2px solid #cc0000;
    color: #333;
}

input[type='text'].error, input[type='password'].error, select.error, textarea.error
{
    border: 2px solid #cc0000;
}

label.error, legend.error
{
    color: #cc0000;
    font-weight: normal;
}

.clear
{
    clear: both;
}

pre
{
    font-family: monaco, 'courier new' , courier, monospace;
}

span.flow
{
    vertical-align: middle;
}
span.flow input
{
    margin-right: 4px;
    margin-left: 4px;
    border-width: 0px;
    vertical-align: text-bottom;
}
span.flow label
{
    font-weight: normal;
    vertical-align: text-bottom;
    display: inline;
}

