/* used to seperate pages from each other */
.page-seperator { color: Navy;   }
HR { color: Navy; }
                                                                                      
/* used for the comments response to a question */
.comments-picture {  }
.comments-number { font-size: small; font-weight: bold; }
.comments-header { font-size: small; font-weight: bold; }
.comments { font-size: small; }

/* used for the styles and materials section */
.sm-title { color: black; font-size: small; font-weight : bold; text-align: center;}
.sm-header { color: Navy; font-size: x-small; font-weight : bold; }
.sm-answer { color: black; font-size: x-small;	 }

/* used for text at begining of report and sections */
.introtext { font-size: xx-small;}

/* 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: black; font-size: small; font-weight : bold;}
.question { color: black; font-size: small;  font-weight : bold;}
.abbrev { color: black; font-size: x-small; font-weight: bold;}
.answer { color: black; font-size: small; }
.discovery { color: black; font-size: x-small; }

/* top level elements */
.section-header { text-align: center; color: Navy; font-size: small; border-style: outset; background-color: #F0F0FF; margin: 2; 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: small;}
.pricelist-selection { color: black; font-size: small;}
.pricelist-name { color: black; font-size: small;}
.pricelist-amount { color: black; font-size: small;}

/* summary table */
.summary-form { page-break-inside: avoid; width: 100%;}
.summary-form-number { vertical-align: top; width: 10%; }
.summary-form-answer { vertical-align: top }
.summary-form-question { vertical-align: top;}
.summary-form-estimate { vertical-align: top }

/* summary text */
.summary-header { width: 100%; color: Navy; font-size: small; border-style: outset; background-color: #F0F0FF; margin: 0; font-weight : bold; page-break-after: avoid}
.summary-question-number { color: black; font-size: x-small; font-weight: bold;}
.summary-answer { color: black; font-size: x-small; font-weight: bold;}
.summary-question { color: black; font-size: small; font-weight: bold;}
.summary-comments { color: black; font-size: small;}
.summary-estimates { color: black; font-size: x-small;}

thead { display:table-header-group }
tfoot { display:table-footer-group }

