/* used to seperate pages from each other */
@media print {
   .pagebreakline { display:none; }
}
                                                          
/* used for the comments response to a question */
.comments-picture {  }
.comments-number { font-family: arial; font-size: 10pt; font-weight: bold; }
.comments-header { font-family: arial; font-size: 10pt; color:#ff3333}
.comments { font-family: arial; font-size: 10pt !important; }

/* used for the styles and materials section */
.sm-title { font-family: arial; color: black; font-size: 12pt; font-weight : bold; text-align: center;}
.sm-header { color: #0000ff; font-family: arial; font-size: 10pt;  }
.sm-answer { color: black; font-family: arial; font-size: 10pt;	 }

/* used for the general styles and materials section on the info page*/
.gen-intro { font-family: arial; font-size: 12pt !important; }
.sm-gen-header { color: #003399; font-family: arial; font-size: 10pt; font-weight : bold; }
.sm-gen-answer { color: black; font-family: arial; font-size: 10pt;	 }

/* used for text at begining of report and sections */
.introtext {color: #808080; font-family: arial; font-size: 8pt !important; }
.footertext {  font-family: arial; font-size: 9pt !important; border-top: thin solid black;}



/* table of questions */
.form {  }
.form-question-number { vertical-align: top }
.form-question {vertical-align: top }
.form-header {vertical-align: top  }
.form-footer { vertical-align: top }
.form-answer { vertical-align: top	 }
.form-discovery { vertical-align: top }
.form-key { vertical-align: top }

/* questions and answers text */
.question-number {  color: #003399; font-size: 10pt; font-weight : bold; }
.question { color: #003399; font-family: arial; font-size: 10pt;  font-weight : bold;}
.abbrev { color: black; font-family: arial; font-size: 10pt; font-weight: bold;}
.answer { color: #808000; font-family: arial; font-size: 10pt; font-weight: bold; }
.discovery { color: black; font-family: arial; font-size: 10pt; }

/* top level elements */
/*.section-header { text-align: center; color: #0000ff; font-family: arial; font-size: 12pt; border-style: outset; background-color: #99ccff; margin-bottom: 7pt; font-weight : bold; page-break-after: avoid} */
.section-header { text-align: center; color: #0000ff; font-family: arial; font-size: 12pt; border-bottom-width: 5px; border-bottom-style: double; border-bottom-color: red; background-color: #FFFFFF; margin-bottom: 7pt; font-weight : bold; page-break-after: avoid}
.frame { page-break-inside: avoid; page-break-before: avoid }

/* invoice table */
.pricelist-form { page-break-inside: avoid; width: 100%; margin: 0; }
.pricelist-form-header { }
.pricelist-form-selection { border-color: black; border-width: 2px; border-style: solid; padding: 0; width: 6; height: 6 }
.pricelist-form-name { text-align: left; width: 300}
.pricelist-form-amount { text-align : right; width: 70}

/* invoice text */
.pricelist-header { color: black; font-family: arial; font-size: 10pt;}
.pricelist-selection { color: black; font-family: arial; font-size: 10pt;}
.pricelist-name { color: black; font-family: arial; font-size: 10pt;}
.pricelist-amount { color: black; font-family: arial; font-size: 10pt;}

/* summary table */
.summary-form { page-break-inside: avoid; width: 100%;}
.summary-form-number { vertical-align: top; width: 5%; white-space:nowrap; }
.summary-form-question { vertical-align: top; width: 95%}
.summary-form-answer { vertical-align: top; }
.summary-form-estimate { vertical-align: top; text-align:right;  }
.summary-form-comments { vertical-align: top; }

/* summary text */
.summary-intro { font-family: arial; font-size: 12pt !important; }
.summary-footer { font-family: arial; font-size: 12pt !important;  border-top: thin solid black;}
/*.summary-header { width: 100%; font-family: arial; color: #003300; font-size: 12pt; border-style: outset; background-color: #ff3333; margin: 0; font-weight : bold; page-break-after: avoid}*/
.summary-header { text-align: center; font-family: arial; color: #0000FF; font-size: 12pt; border-bottom-width: 5px; border-bottom-style: double; border-bottom-color: red; background-color: #FFFFFF; margin-bottom: 7pt; font-weight : bold; page-break-after: avoid}
.summary-question-number { color: black; color: #003399; font-size: 12pt; font-family: arial; font-weight: bold;}
.summary-answer { color: #A4A400; font-family: arial; font-size: 12pt; font-weight: bold;}
.summary-question { color: black; font-family: arial; color: #003399; font-size: 12pt; font-weight: bold}
.summary-comments { color: black; font-family: arial; font-size: 10pt;}
.summary-estimates { color: black; font-family: arial; font-size: 12pt;}

thead { display:table-header-group }
tfoot { display:table-footer-group }
