@charset "utf-8";
/* CSS Document - Validated by the W3C CSS Validation service. */

/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align: center; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }

/* block-level and inline elements */
body { background:#FFFFFF; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:1em; padding:10px; line-height: 1.5em; }
html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; }
table { }
hr { background:#DDDDDD; border:solid 1px #DDDDDD; color:#DDDDDD; }
h1 { font-size:150%; margin: 5px auto 12px; color: #b7000c; }
input { }
a { color:#b7000c; }
#main { padding-bottom: 153px; }  /* must be same height as the footer */
#header { background-color: #f5f1e5; border-bottom: 1px solid #e5dec9; padding: 25px; margin: 0 auto 30px; text-align: right; }
#surveycontent { padding: 25px; }
#footer { position: relative; margin-top: -153px; /* negative value of footer height */ height: 153px; clear:both; text-align: right; }

/* general style classes */
.section-heading { color:#333333; font-weight:bold; font-size:120%; font-family:Georgia, "Times New Roman", Times, serif; }
.question-heading { color:#b7000c; font-weight:bold; }
.question-text { font-weight: bold; color: #333333; }
.perseus-link { font-size: x-small; }
.text-block { }
.response-set { margin: 15pt 30pt 0pt 30pt; }
.response-set table thead { }
.submit-button { }
.calculated-field { background: #FAFAFA; }

/* choose one/many question styles */
/* list-anchor is the class used for the labels for choice groups */
.choice-text { }
.list-anchor { font-weight: bold; }

/* table styles */
.category-row { text-align: center; }
.anchor-row { }
.choice-row { }
.coded-choice { }
.total-row { font-weight: bold; }
.odd-row { }
.even-row { background:#efefef; }

/* table and cell styles for multi-page progress indicator */
.progress-table { border: solid 2px #989898; line-height:13px; width:175px; }
.completed-cell { background:#b7000c; }
.uncompleted-cell { background:#f5f5f5; }
.progress-labels { background-color: #F0F0F0; color: #BABABA; font: bold 9px Tahoma, sans-serif; width:175px; }
.progress-labels td { border: solid 2px #D0D0D0; }
.progress-text { font-size:.8em; margin-top:5px; }

/* Live Results */
.QuestionHeading { font-weight: bold; }
.QuestionText { }
.ReportElement { font-family: Arial, sans-serif; font-size: 12pt; padding: 15px 0px; width: 98%; }
.ReportQuestion { font-family: arial, sans-serif; font-size: 12pt; }
.ReportTable { border: solid 1px #C0C0C0; font-family: Arial, sans-serif; font-size: 10pt; }
.ReportTable td { border: solid 1px #C0C0C0; }
.ReportScale { background-color: #F0F0F0; border: solid 2px #D0D0D0; color: #BABABA; font: bold 9px Tahoma, sans-serif; }
.ReportScale td { border: solid 2px #D0D0D0; }
.ReportBar { border: solid 1px #C0C0C0; height: 18px; line-height: 18px; }
.ReportBar td { border: solid 1px #C0C0C0; height: 18px; line-height: 18px; }
.ReportItemRow { background-color: #FFFFFF; }
.ReportAltItemRow { background-color: #F8F8F8; }
.FreqBar { background:#8888FF; border:solid 1px #4B54C5 !important; }
.ReportHeaderRow { background-color: #E1ECFF; color: #3C4184; font-size: 8pt; height: 24px; }
.ReportFooterRow { background-color: #E1ECFF; color: #3C4184; font-size: 8pt; height: 24px; }
.ReportTotal { font-size: 9pt; font-weight: bold; }
.ReportRowLabel { color: #808080; }

/* Glossary Support */
.glossary-word { border-bottom-width:1px; border-bottom-style:dashed; cursor:help; }
.glossary-tooltip { position:absolute; z-index:999; top: 0; left: 0; visibility: hidden; border:1px solid #999; background-color:#efefef; padding:5px 7px; }

/* CLEAR FIX*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
