+table.grid {
+ border: 1px solid #999999;
+ border-radius: 2px;
+}
+
+tr.row0 {
+ background-color: #eeeeee;
+}
+
+tr.row1 {
+ background-color: #ffffff;
+}
+
+.grid tfoot tr {
+ background-color: #dddddd;
+ font-style: italic;
+}
+
+/* border at the top of the footer, but not between footer rows */
+.grid tfoot tr:first-child td {
+ border-top: 1px dashed black;
+}
+
+th, td {
+ vertical-align: top;
+}
+
+thead th.grid {
+ padding-left: 3px;
+ padding-right: 3px;
+ padding-bottom: 2px;
+ border: none;
+ empty-cells: show;
+/* font-weight:normal; */
+ font-size:90%;
+ valign: bottom;
+/* color: #666666; */
+ border-bottom: 1px solid #999999;
+}
+
+td.grid {
+ padding-left: 3px;
+ padding-right: 3px;
+ padding-bottom: 2px;
+ border: none;
+ empty-cells: show;
+}
+
+table.inv { border: none }
+th.inv { border: none }
+td.inv { border: none }
+
+td.label {
+ text-align: right;
+}
+
+.required {
+ font-weight: bold;
+}
+
+.required::before {
+ content: "* ";
+ color: #ff0000;
+}
+
+.error {
+ font-size: large;
+ color: #ff0000;
+}
+
+div#overDiv {
+ box-shadow: #333333 1px 1px 2px;
+}
+
+/* view/cust_main/packages/package.html */
+div.package-marker-supplemental {
+ height: 100%;
+ border-left: solid #bbbbff 30px;
+ display: inline-block;
+}
+
+div.package-marker-change_from {
+ height: 100%;
+ border-left: solid #bbffbb 30px;
+ display: inline-block;
+}