/* 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-size: 10pt; font-weight: bold; }
.comments-header { font-size: 10pt; font-weight: bold; padding-bottom: 0; margin-bottom: 0; color: #ff6600;}
.comments { font-size: 10pt !important; }

/* used for the styles and materials section */
.sm-title { color: black; font-size: 10pt; font-weight : bold;}
.sm-header { color: #ff6600; font-size: 9pt; font-weight : bold; }
.sm-answer { color: black; font-size: 9pt;	 }

/* used for the general styles and materials section on the info page*/
.gen-intro { font-size: 12pt !important; }
.sm-gen-header { color: black; font-size: 11pt; font-weight : bold; }
.sm-gen-answer { color: black; font-size: 11pt;	 }

/* used for text at begining of report and sections */
.introtext { font-size: 10pt !important; }
.footertext { font-size: 10pt !important; border-top: thin solid black;}

/* table of questions */
.form { page-break-inside: avoid; border-collapse: collapse; }
.form-question-number { border-color: black; border-width: 2px; border-style: solid }
.form-question { border-color: black; border-width: 2px; border-style: solid }
.form-header { border-color: black; border-width: 2px; border-bottom-style: solid }
.form-footer { border-color: black; border-width: 2px; border-top-style: solid }
.form-answer { 	background-color: #FFF3E8; border-color: black;	text-align: center; vertical-align: bottom;	border-width: 2px; border-style: solid }
.form-discovery { background-color: #FFF3E8; border-color: black;	text-align: center;	border-width: 2px; border-style: solid }
.form-key { color: black; font-size: 9pt; }

/* questions and answers text */
.question-number {  color: black; font-size: 10pt; }
.question { color: black; font-size: 10pt; }
.abbrev { color: black; font-size: 10pt; font-weight: bold;}
.answer { color: black; font-size: 12pt; }
.discovery { color: black; font-size: 10pt; }

/* top level elements */
.section-header { color: #ff6600; font-size: 12pt; border-style: outset; background-color: #f0f0f0; margin: 0; 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-size: 12pt;}
.pricelist-selection { color: black; font-size: 12pt;}
.pricelist-name { color: black; font-size: 12pt;}
.pricelist-amount { color: black; font-size: 12pt;}

/* 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-size: 12pt !important; }
.summary-footer { font-size: 12pt !important;  border-top: thin solid black;}
.summary-header { width: 100%; color: #ff6600; font-size: 12pt; border-style: outset; background-color: #f0f0f0; margin: 0; font-weight : bold; page-break-after: avoid}
.summary-question-number { color: black; font-size: 12pt; font-weight: bold;}
.summary-answer { color: black; font-size: 12pt; font-weight: bold;}
.summary-question { color: black; font-size: 12pt; font-weight: bold;}
.summary-comments { color: black; font-size: 12pt;}
.summary-estimates { color: black; font-size: 12pt;}

thead { display:table-header-group }
tfoot { display:table-footer-group }

