/* Validated by the W3C CSS Validation service. */
html { 
     margin : 0; 
     padding : 0; 
     color:#000066;
     font-family:"Trebuchet MS";
     font-size:12pt;
} 
body {
     background:#FFFFFF;
     color:#000000;
     font-family:"Trebuchet MS";
     font-size:10pt;
     padding:10px;
     font-weight: 300;
     max-width : 300px; 
     max-height : 300px;
}
table { font-size:10pt; }
hr { background:#CCCCCC; color:#CCCCCC; height:1px; border-style:solid; }
h1 { color:#333333; }
input { }
a { color:#5C81A7; }
.section-heading { color:#494994; font-weight:bold; font-size:12pt; }
.question-heading {
     color:#293D6B;
     font-weight:bold;
}
.question-text { }
.perseus-link { font-size: x-small; }
.response-set td { }
.response-set table thead { color:#999999; }
.odd-row { background:#CFD7E7; color:000000; }
.even-row { background:#FFFFFF; color:#000000; }
.calculated-field { background: #FAFAFA; }

.progress-table { border: solid 1px #666666; line-height:13px; width:175px; }
.completed-cell { background:#99AACC; }
.uncompleted-cell { background:#003265; }
.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; }

/* TOPMOST ROW */
.TopRow { height:30px; line-height:30px; }
.TopLeft { background:#FFFFFF; width:30px; }
.VStripeTopLeft { background:#003265; width:10px; }
.VStripeTopRight { background:#99AACC; width:10px; }
.TopRight { background:#FFFFFF; }

/* FIRST ROW OF HORIZONTAL STRIPE */
.HStripeTopRow { height:10px; line-height:10px; }
.HStripeTopLeft { background:#99AACC; }
.CrossoverTopLeft { background:#99AACC; }
.CrossoverTopRight { background:#99AACC; }
.HStripeTopRight { background:#99AACC; }

/* SECOND ROW OF HORIZONTAL STRIPE */
.HStripeBottomRow { height:10px; line-height:10px; }
.HStripeBottomLeft { background:#003265; }
.CrossoverBottomLeft { background:#003265; }
.CrossoverBottomRight { background:#003265; }
.HStripeBottomRight { background:#003265; }

/* BOTTOMMOST ROW */
.BottomRow { height:30px; line-height:30px; }
.BottomLeft { background:#FFFFFF; }
.VStripeBottomLeft { background:#003265; }
.VStripeBottomRight { background:#99AACC; }
.BottomRight { background:#FFFFFF; padding:30px; }

/* Live Results */
.QuestionHeading { font-weight: bold; }
.QuestionText { }
.ReportElement { font-family: "Trebuchet MS"; font-size: 10pt; padding: 8px 0px; width: 98%; }
.ReportQuestion { font-family: "Trebuchet MS"; font-size: 10pt; }
.ReportTable { border: solid 1px #C0C0C0; font-family: "Trebuchet MS"; font-size: 9pt; }
.ReportTable td { border: solid 1px #C0C0C0; }
.ReportScale { background-color: #F0F0F0; border: solid 2px #D0D0D0; color: #003265; font: bold 9px Tahoma, sans-serif; }
.ReportScale td { border: solid 2px #D0D0D0; }
.ReportBar { border: solid 1px #C0C0C0; height: 15px; line-height: 15px; }
.ReportBar td { border: solid 1px #C0C0C0; height: 15px; line-height: 15px; }
.ReportItemRow { background-color: #FFFFFF; }
.ReportAltItemRow { background-color: #F8F8F8; }
.FreqBar { background:#003265; border:solid 1px #000080 !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; }
