div#container { overflow: visible; }
div#content { float: none; }

p, ul, ol, dl, table, blockquote, pre, code  {}

table table, table p {
      font-size: inherit;
}

ul ul, ul p  {
      font-size: inherit;
}

tr.z0 td { background: #ddd; }
tr.z1 td { background: #ccc; }
tr.y0 td { background: #ddd; }
tr.y1 td { background: #ccc; }

tr.z2 td { background: #ee0; }
tr.z3 td { background: #ee0; }


table.requisitionlines { border-collapse: collapse; }
table.requisitionlines thead { background: #ddf; }
table.requisitionlines #foot { background: #ccf; }
table.requisitionlines #foot td { text-align: right; font-weight: bold; } 
table.requisitionlines #foot tr:first-child td:first-child { text-align: center; font-weight: bold; } 
table.requisitionlines th { padding: 0 3px;  }
table.requisitionlines td { padding: 3px;  }
table.requisitionlines td:first-child { padding-left: 5px; }
table.requisitionlines tbody td input { text-align: right; padding-right: 1em; }
table.requisitionlines tbody td + td input {
           text-align: left; padding-right:  0em;
}
table.requisitionlines tbody td + td + td + td + td + td input  { 
           text-align: right; padding-right: 1em; 
}
table.requisitionlines tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}

table.requisitionlines2 { border-collapse: collapse; width: auto; overflow: visible; }
table.requisitionlines2 thead { background: #ddf; }
table.requisitionlines2 #foot { background: #ccf; }
table.requisitionlines2 #foot td { text-align: right; font-weight: bold; } 
table.requisitionlines2 #foot tr:first-child td:first-child { text-align: center; font-weight: bold; } 
table.requisitionlines2 th { padding: 0 3px;  }
table.requisitionlines2 td { padding: 3px;  }
table.requisitionlines2 td:first-child { padding-left: 5px; }
table.requisitionlines2 tbody td + td input {
           text-align: left; padding-right:  0em;
}
table.requisitionlines2 tbody td + td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}

@media screen {
table.requisitionlines2 thead th.rcat { 
           display: none;
}
table.requisitionlines2 tbody td.rcat { 
           display: none;
}
}
@media print {
table.requisitionlines2 {
	width: 100%;
}

table.requisitionlines2 tbody tr.rcat { 
           display: none;
}
}
table.requisitionlinesplus1 { border-collapse: collapse; }
table.requisitionlinesplus1 thead { background: #ddf; }
table.requisitionlinesplus1 #foot { background: #ccf; }
table.requisitionlinesplus1 #foot td { text-align: right; font-weight: bold; } 
table.requisitionlinesplus1 th { padding: 0 3px;  }
table.requisitionlinesplus1 td { padding: 3px;  }
table.requisitionlinesplus1 td:first-child { padding-left: 5px; }
table.requisitionlinesplus1 thead th + th + th + th + th + th + th { 
           text-align: right; padding-left: 1em;
}
table.requisitionlinesplus1 tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}
table.requisitionlinesplus1 tbody tr.e td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}

table.billinglines { border-collapse: collapse; }
table.billinglines thead { background: #ddf; }
table.billinglines #foot { background: #ddf; }
table.billinglines #foot td { text-align: right; } 
table.billinglines th { padding: 0 3px;  }
table.billinglines td { padding: 3px;  }
table.billinglines td:first-child { padding-left: 5px; }
table.billinglines tbody tr td { text-align: right; padding-right: 1em; }
table.billinglines tbody td + td {
           text-align: left; padding-right:  0em;
}
table.billinglines tbody td + td + td + td + td + td { 
           text-align: right; padding-right: 1em; 
}
table.billinglines tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}

table.proj { border-collapse: collapse; margin: 0.5ex 0; }
table.proj thead { background: #ddf; }
table.proj tfoot { background: #ddf; }
table.proj tfoot td { text-align: right; } 
table.proj th { padding: 0 3px;  }
table.proj td { padding: 3px;  }
table.proj td:first-child { padding-left: 5px; }
table.proj tbody td { text-align: right; padding-right: 1em; }
table.proj tbody td { text-align: right; padding-right: 1em; }
table.proj tbody td + td {
           text-align: left; padding-right:  0em;
}
table.proj tbody td + td + td + td + td + td { 
           text-align: right; padding-right: 1em; 
}
table.proj tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}



table.gl { border-collapse: collapse; margin: 0.5ex 0; }
table.gl thead { background: #ddf; }
table.gl tfoot { background: #ddf; }
table.gl tfoot td { text-align: right; } 
table.gl th { padding: 0 3px;  }
table.gl td { padding: 3px;  }
table.gl td:first-child { padding-left: 5px; }
table.gl tbody tr.z0 td { text-align: left; padding-right: 1em; }
table.gl tbody tr.z1 td { text-align: left; padding-right: 1em; }
table.gl tbody td + td + td {
           text-align: left; padding-right:  0em;
}
table.gl tbody td + td + td + td + td + td { 
           text-align: right; padding-right: 1em; 
}
table.gl tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}

table.category td { text-align: left; vertical-align: top; }

table.billing td { text-align: left; vertical-align: top; }

table.tab { border-collapse: collapse; margin-bottom: 0; }
table.tab tr td input { border: solid #ccc 1px; background: #afa;}
table.tab tr td input#tabsel { border-top: solid #a88 3px; }
table.tab tr td input.tabwarn { background: #fcc; }
table.tab tr td input.tabnosel { background: #888; }
input.submitlink { background: none; border: none; color: #00f; overflow: visible; padding: 0px; }
.supplier div { white-space: pre; padding-left: 5em; font-size: smaller; }
table.projects td { text-align: left; vertical-align: top; }
.warn { color: red; font-weight: bold; }
.info { color: #C60; font-weight: bold; }

.cataid1 { 
	 display: none; 
}

.cataid2 { 
	 position: relative;
	 left: 5em;
	 top: 5px;
}

.cataid3 { 
	 background: #ffe;
	 position: absolute;
	 width: 30em;
	 left: 0;
	 top: 0;
	 border: solid black 1px;
	 padding: 3px; 
}

.cataid3 table { width: 100%; }
.cataid3 table span { padding-left: 1em; font-style: italic; }

.cataid3 input { background: none; width: 100%; border: none; color: black; overflow: visible; font-size: 100%; }

.cataid3 input.catfilter { width: auto; color: black; overflow: hidden; font-size: 100%; }

.cataid3 td { cursor: pointer; }

table.error td { padding: 0 0.5em; }

div.billinggroup { border: solid #ccc 2px; padding: 1em; margin: 1em 0; }



table.approval { border-collapse: collapse; margin: 0.5ex 0; }
table.approval thead { background: #ddf; }
table.approval tfoot td { text-align: right; } 
table.approval th { padding: 0 3px;  }
table.approval td { padding: 3px;  }
table.approval tbody td { text-align: left; }

table.adddocument th { text-align: left; vertical-align: top; }
table.adddocument td { text-align: left; vertical-align: top; }

table.documents { border-collapse: collapse; margin: 0.5ex 0; }
table.documents thead { background: #ddf; }
table.documents th { padding: 0 3px;  }
table.documents td { padding: 3px;  }

table.documents tr#editdoc td { background: #ffc8c8; }


table.projapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.projapproval thead { background: #ddf; }
table.projapproval tfoot { background: #ddf; }
table.projapproval tfoot td { text-align: right; } 
table.projapproval th { padding: 0 3px;  }
table.projapproval td { padding: 3px;  }
table.projapproval td:first-child { padding-left: 5px; }
table.projapproval tbody td { text-align: left; padding-right: 1em; }
table.projapproval tbody td + td + td + td {
           text-align: right;
}
table.projapproval tbody td + td + td + td + td { 
           text-align: left; padding-left: 1em; 
}

table.exptypeapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.exptypeapproval thead { background: #ddf; }
table.exptypeapproval tfoot { background: #ddf; }
table.exptypeapproval tfoot td { text-align: right; } 
table.exptypeapproval th { padding: 0 3px;  }
table.exptypeapproval td { padding: 3px;  }
table.exptypeapproval td:first-child { padding-left: 5px; }
table.exptypeapproval tbody td { text-align: left; padding-right: 1em; }

table.glapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.glapproval thead { background: #ddf; }
table.glapproval tfoot { background: #ddf; }
table.glapproval tfoot td { text-align: right; } 
table.glapproval th { padding: 0 3px;  }
table.glapproval td { padding: 3px;  }
table.glapproval td:first-child { padding-left: 5px; }
table.glapproval tbody td { text-align: left; padding-right: 1em; }
table.glapproval tbody td + td + td + td + td {
           text-align: right;
}
table.glapproval tbody td + td + td + td + td + td { 
           text-align: left; padding-left: 1em; 
}

div.errorlist p { font-size: smaller; }
input.warn { background: #faa; color: black; font-weight: normal; }
textarea.warn { background: #faa; color: black; font-weight: normal; }

table.revisions { border-collapse: collapse; }
table.revisions thead { background: #ddf; }
table.revisions th { padding: 0 3px;  }
table.revisions td { padding: 3px;  }
table.revisions tbody td input { text-align: right; padding-right: 1em; }
table.revisions tbody td + td input {
           text-align: left; padding-right:  0em;
}


table.failures { border-collapse: collapse; }
table.failures thead { background: #ddf; }
table.failures th { padding: 0 3px;  }
table.failures td { padding: 3px;  }
table.failures td:first-child { padding-left: 5px; }

table.notes { border-collapse: collapse; width: 100%; }
table.notes thead { background: #ddf; }
table.notes th { padding: 0 3px;  }
table.notes td { padding: 3px; border: solid #888 1px; }
table.notes td { width: 10%; }
table.notes td + td { width: 20%; }
table.notes td + td + td { width: 60%; }
table.notes td + td + td + td { width: 10%; }
table.notes td + td + td { white-space: pre; }
table.notes td + td + td { white-space: pre-wrap; }
table.notes td + td + td + td { white-space: normal; }

table.delivery { border-collapse: collapse; }
table.delivery thead { background: #ddf; }
table.delivery th { padding: 0 3px;  }
table.delivery td { padding: 3px;  }

@media print {
       .screenonly { display: none; }
}

div.printonly { display: none; }
@media print {
       .printonly { display: inline; }
       div.printonly { display: block; }
}

.banner { 
	margin: 2em;
	padding: 2em;
	border: 3px solid black;
	background: #fdd; 
	text-align: center;
	font-weight: bold; 
}

.smallbanner { 
	margin:  0.5em 1em;
	padding: 0.5em 1em;
	border: 2px solid black;
	background: #fdd; 
	text-align: center;
	font-weight: bold; 
}

.hidden { display: none; }


table.receiptlines { border-collapse: collapse; }
table.receiptlines thead { background: #ddf; }
table.receiptlines th { padding: 0 3px;  }
table.receiptlines td { padding: 3px;  }
table.receiptlines td:first-child { padding-left: 5px; }
table.receiptlines tbody tr td { text-align: right; padding-right: 1em; }
table.receiptlines tbody td + td + td {
           text-align: left; padding-right:  0em;
}
table.receiptlines tbody td + td + td + td + td + td + td { 
           text-align: right; padding-right: 1em; 
}
table.receiptlines tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}
table.receiptlines tbody th {
           text-align: right; padding-right:  0em;
}
table.receiptlines tbody th + th + th {
           text-align: left; padding-right:  0em;
}
table.receiptlines thead th + th + th + th + th + th + th { 
           text-align: right; padding-right: 1em; 
}

table.receipt { border-collapse: collapse; margin: 1em 0; }
table.receipt thead { background: #ddf; }
table.receipt th { padding: 0 3px;  }
table.receipt td { padding: 3px;  }
table.receipt tbody td {
           text-align: right; padding: 0 0.5em;
}
table.receipt tbody td + td + td { 
           text-align: left;
}
table.receipt thead th { 
           text-align: right; padding: 0 0.5em;
}

table.receipt thead th + th + th { 
           text-align: left; 
}

table.confirmdoc { margin-bottom: 1em; }
table.confirmdoc td { padding: 0 1em; }

table.confirmnotes { margin-bottom: 1em; }
table.confirmnotes td { padding: 0 1em; }


table.addfavs { border-collapse: collapse; }
table.addfavs thead { background: #ddf; }
table.addfavs #foot { background: #ccf; }
table.addfavs #foot td { text-align: right; font-weight: bold; } 
table.addfavs th { padding: 0 3px;  }
table.addfavs td { padding: 3px;  }
table.addfavs td:first-child { padding-left: 5px; }
table.addfavs thead th + th + th + th + th { 
           text-align: right; padding-left: 1em;
}
table.addfavs tbody td + td + td + td + td { 
           text-align: right; padding-left: 1em;
}
table.addfavs thead th + th + th + th + th  + th { 
           text-align: center; padding-left: 0em;
}
table.addfavs tbody td + td + td + td + td + td { 
           text-align: center; padding-left: 0em;
}

table.addfavs thead th + th + th + th + th + th + th { 
           text-align: right; padding-left: 0em;
}
table.addfavs tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 0em;
}


table.favs { border-collapse: collapse; }
table.favs thead { background: #ddf; }
table.favs #foot { background: #ccf; }
table.favs #foot td { text-align: right; font-weight: bold; } 
table.favs th { padding: 0 6px;  }
table.favs td { padding: 6px;  }
table.favs td:first-child { padding-left: 5px; }
table.favs td:first-child input { text-align: right; padding-right: 0.5em; }
table.favs thead th + th + th + th + th  + th { 
           text-align: center; padding-left: 0em;
}
table.favs tbody td + td + td + td + td + td { 
           text-align: center; padding-left: 0em;
}

table.favs thead th + th + th + th + th + th + th { 
           text-align: right; padding-left: 0em;
}
table.favs tbody td + td + td + td + td + td + td { 
           text-align: right; padding-left: 0em;
}

table.rcpt { margin-bottom: 1ex; }
table.rcpt th { text-align: left; vertical-align: top; font-weight: bold; padding-right: 1em; }
table.rcpt td { text-align: left; vertical-align: top; }

table.courierprojapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.courierprojapproval thead { background: #ddf; }
table.courierprojapproval tfoot { background: #ddf; }
table.courierprojapproval tfoot td { text-align: right; } 
table.courierprojapproval th { padding: 0 3px;  }
table.courierprojapproval td { padding: 3px;  }
table.courierprojapproval td:first-child { padding-left: 5px; }
table.courierprojapproval tbody td { text-align: left; padding-right: 1em; }

table.courierexptypeapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.courierexptypeapproval thead { background: #ddf; }
table.courierexptypeapproval tfoot { background: #ddf; }
table.courierexptypeapproval tfoot td { text-align: right; } 
table.courierexptypeapproval th { padding: 0 3px;  }
table.courierexptypeapproval td { padding: 3px;  }
table.courierexptypeapproval td:first-child { padding-left: 5px; }
table.courierexptypeapproval tbody td { text-align: left; padding-right: 1em; }

table.courierglapproval { border-collapse: collapse; margin: 0.5ex 0; }
table.courierglapproval thead { background: #ddf; }
table.courierglapproval tfoot { background: #ddf; }
table.courierglapproval tfoot td { text-align: right; } 
table.courierglapproval th { padding: 0 3px;  }
table.courierglapproval td { padding: 3px;  }
table.courierglapproval td:first-child { padding-left: 5px; }
table.courierglapproval tbody td { text-align: left; padding-right: 1em; }

table.couriernotes { border-collapse: collapse; width: 100%; margin-bottom: 1em; }
table.couriernotes thead th { background: #ddf; }
table.couriernotes thead th + th + th { background: none; }
table.couriernotes th { padding: 0 3px;  }
table.couriernotes td { padding: 3px; border: solid #888 1px; }
table.couriernotes td { width: 20%; }
table.couriernotes td + td { width: 70%; }
table.couriernotes td + td + td { width: 10%; border: none; }

.courier_addr * { text-align: left; vertical-align: top; padding-right: 1em; }
.courier_flstart div { float: left; width: 20em; }
.courier_flstart .courier_flwide { width: 40em; }
.courier_flend { clear: both; }

table.courier_confirmcharge { border-collapse: collapse; width: 100%; margin: 1em 0; }
table.courier_confirmcharge thead th { background: #ddf; }
table.courier_confirmcharge th { padding: 0 3px;  }
table.courier_confirmcharge td { padding: 3px; border: solid #888 1px; }

table.courierreqs { border-collapse: collapse; width: 100%; margin-bottom: 1em; }
table.courierreqs thead th { background: #ddf; }
table.courierreqs th { padding: 0 3px; }
table.courierreqs td { padding: 3px; border: solid #888 1px; }
table.courierreqs td { width: 8%; }
table.courierreqs td + td { width: 40%; }
table.courierreqs td + td + td { width: 30%; }
table.courierreqs td + td + td + td { width: 15%; }
table.courierreqs td + td + td + td + td { width: 7%; }

table.packages { border-collapse: collapse; margin-bottom: 1em; }
table.packages thead th { background: #ddf; }
table.packages th { padding: 0 3px; }
table.packages td { padding: 3px; border: solid #888 1px; vertical-align: bottom; }

table.dimensions { margin-top: 0; }
table.dimensions thead th { background: none; }
table.dimensions td { border: none; padding: 0; vertical-align: top; }
table.dimensions th + th { padding: 0 1em; }
table.dimensions td + td { padding: 0 1em; }

