/* General styles */
body {
   font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
   font-size: 11px;
   color: #000;
   background-color: darker(#fff, 20);
   margin: 0px 0px 20px 0px;
   padding: 0px;
   }
td, th, p, div {
   font-size: 11px;
   }
a {
   text-decoration: none;
   color: #F9A522;
   }
form {
   margin: 0px;
   padding: 0px;
   }
input, textarea, select {
   font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
   font-size: 11px;
   }
input[type="submit"] {
   background-color: #F9A522;
   color: #fff;
   padding: 2px 10px 2px 10px;
   border: 0px;
   font-weight: bold;
   cursor: pointer;
   }
input[type="submit"]:hover {
   color: #fff;
   background-color: #333;
   }
/* simple edit page */
h1.simpleEditEntryTitle {
   font-size: 18px;
   font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
   color: #666;
   margin: 5px 30px 10px 30px;
   }
div.simpleEditEntryDescription {
   font-size: 11px;
   color: #000;
   padding: 10px;
   margin-left: 30px;
   margin-right: 30px;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-top: 1px solid #ccc;
   background: #f4f4f4;
   }
div.simpleEditEntryTopBorder {
   margin-left: 30px;
   margin-right: 30px;
   background: #ccc;
   }
/* Style to be used for "fancy" Unicode characters */
span.dings {
   font-family: "Arial Unicode MS", Arial, Helvetica, XHelvetica, sans-serif;
   font-size: 80%;
   }
span.dingsgrey {
   font-family: "Arial Unicode MS", Arial, Helvetica, XHelvetica, sans-serif;
   color: #999;
   font-size: 80%;
   }
/* Padding image for the page borders */
img.pad {
   width: 30px;
   }
/* The path at the top of the page */
h1.path {
   font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
   font-size: 14px;
   font-weight: normal;
   color: #999;
   border-bottom: 1px solid #999;
   padding: 30px 30px 2px 60px;
   text-indent: -30px;
   margin: 0px;
   }
h1.path span.value {
   font-weight: bold;
   }
h1.path a {
   color: #F9A522;
   padding: 1px 2px 1px 2px;
   }
h1.path a:hover {
   color: #fff;
   background-color: #333;
   }
h1.path span.selected {
   color: #000;
   padding: 1px 2px 1px 2px;
   }
h1.path span.disabled {
   padding: 1px 2px 1px 2px;
   }
/* The tab bar below the application or context panel */
div.tabbar {
   margin-top: 20px;
   }
div.tabbar td.enabled {
   border-top: 1px solid #fcdba6;
   border-left: 1px solid #fac064;
   border-right: 1px solid #ae7317;
   border-bottom: 1px solid #63410d;
   background-color: #F9A522;
   white-space: nowrap;
   }
div.tabbar td.enabled a {
   padding: 2px 6px 2px 6px;
   display: block;
   color: #fff;
   font-weight: bold;
   }
div.tabbar td.enabled a:visited {
   color: #fff;
   }
div.tabbar td.enabled a:hover {
   background-color: #333;
   }
div.tabbar td.selected {
   background-color: #f4f4f4;
   border-top: 1px solid #999;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   padding: 1px 5px 3px 6px;
   color: #000;
   font-weight: bold;
   white-space: nowrap;
   }
div.tabbar td.disabled {
   background-color: #999;
   border-left: 1px solid #fff;
   border-right: 1px solid #333;
   border-bottom: 1px solid #999;
   padding: 2px 6px 2px 6px;
   color: #fff;
   font-weight: bold;
   white-space: nowrap;
   }
/* fills the rest of the bar width */
div.tabbar td.filler {
   width: 100%;
   border-bottom: 1px solid #666;
   }
/* Spacer between edit and aspect buttons */
div.tabbar td.spacer img.spacer {
   width: 20px;
   border-bottom: 1px solid #666;
   }
/* The application panel on the start page */
h2.applicationpanel {
   margin: 20px 0px 0px 0px;
   padding: 5px 6px 5px 6px;
   font-size: 14px;
   color: #fff;
   font-weight: bold;
   background-color: #999;
   border-left: 1px solid #666;
   border-top: 1px solid #666;
   border-right: 1px solid #333;
   border-bottom: 1px solid #000;
   }
div.applicationpanelcontent {
   background-color: #f4f4f4;
   border-left: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   padding: 3px 6px 3px 6px;
   }
div.applicationpanelcontent div.label {
   padding-top: 3px;
   }
/* The context panel telling the user about the object on this page */
table.contextpanel {
   margin-top: 20px;
   width: 100%;
   border-bottom: 1px solid #ccc;
   }
table.contextpanel td.titlebar {
   padding: 2px 6px 2px 6px;
   background-color: #999;
   border-left: 1px solid #666;
   border-top: 1px solid #666;
   border-right: 1px solid #333;
   border-bottom: 1px solid #000;
   }
table.contextpanel table.titlebar td {
   border-top: 1px solid #ccc;
   border-left: 1px solid #fff;
   border-right: 1px solid #333;
   border-bottom: 1px solid #333;
   font-weight: bold;
   }
table.contextpanel table.titlebar td.enabled a {
   background-color: #F9A522;
   color: #fff;
   padding: 2px 10px 2px 10px;
   display: block;
   }
table.contextpanel table.titlebar td.enabled a:hover {
   background-color: #333;
   }
table.contextpanel table.titlebar td.disabled {
   background-color: #999;
   padding: 2px 10px 2px 10px;
   }
table.contextpanel table.titlebar td.selected {
   background-color: #f4f4f4;
   padding: 2px 10px 2px 10px;
   }
table.contextpanel td.title {
   background-color: #999;
   border-left: 1px solid #fff;
   border-top: 1px solid #666;
   border-right: 1px solid #666;
   border-bottom: 1px solid #000;
   }
table.contextpanel td.title h2 {
   font-size: 14px;
   margin: 5px 6px 5px 6px;
   color: #fff;
   font-weight: bold;
   }
table.contextpanel table.content {
   background-color: #f4f4f4;
   width: 100%;
   }
table.contextpanel table.content td {
   border-left: 1px solid #fff;
   border-right: 1px solid #ccc;
   }
table.contextpanel table.content td div.label {
   padding: 3px 6px 2px 6px;
   font-weight: bold;
   white-space: nowrap;
   }
table.contextpanel table.content td div.value {
   padding: 1px 6px 3px 6px;
   }
table.contextpanel tr.content td.contentbar {
   background-color: #f4f4f4;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   vertical-align: top;
   text-align: left;
   padding: 2px 6px 2px 6px;
   }
/* The buttons for moving to the next or previous record */
table.contentbar td.enabled, table.contentbar td.disabled, table.contentbar td.selected {
   border-top: 1px solid #fff;
   border-left: 1px solid #fff;
   border-right: 1px solid #333;
   border-bottom: 1px solid #333;
   font-weight: bold;
   color: #fff;
   background-color: #999;
   }
table.contentbar td.info {
   font-weight: bold;
   vertical-align: middle;
   padding-left: 6px;
   color: #000;
   }
table.contentbar a {
   display: block;
   padding: 2px 10px 2px 10px;
   font-weight: bold;
   background-color: #F9A522;
   color: #fff;
   }
table.contentbar a:hover {
   background-color: #333;
   }
table.contentbar td.disabled {
   padding: 2px 10px 2px 10px;
   background-color: #999;
   }
/* currently unused */
table.contentbar td.selected {
   padding: 2px 10px 2px 10px;
   background-color: #f4f4f4;
   }
/* The panel for the search form */
table.searchpanel {
   background-color: #f4f4f4;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   width: 100%;
   }
table.searchpanel td div.caption {
   padding: 3px 6px 1px 6px;
   text-align: left;
   font-weight: bold;
   color: #333;
   white-space: nowrap;
   }
table.searchpanel td div.value {
   padding: 3px 6px 3px 6px;
   vertical-align: bottom;
   }
table.searchpanel td.search {
   vertical-align: bottom;
   padding: 1px 6px 3px 6px;
   }
input.searchbutton {
   background-color: #F9A522;
   color: #fff;
   padding: 1px 10px 1px 10px;
   border: 0px;
   font-weight: bold;
   cursor: pointer;
   border-top: 1px solid #fcdba6;
   border-left: 1px solid #fac064;
   border-right: 1px solid #ae7317;
   border-bottom: 1px solid #63410d;
   }
input.multiplebutton {
   background-color: #F9A522;
   color: #fff;
   padding: 1px 10px 1px 10px;
   border: 0px;
   font-weight: bold;
   cursor: pointer;
   }
input.searchbutton:hover {
   background-color: #333;
   }
/* The div showing the number of records found */
div.resultcount {
   background-color: #f4f4f4;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   padding: 3px 6px 4px 6px;
   }
/* Add top border only if the search panel came before */
form + div.resultcount {
   border-top: 1px solid #fff;
   }
/* The table listing the records */
table.entrylist {
   width: 100%;
   }
table.entrylist th {
   background-color: #999;
   color: #fff;
   font-weight: bold;
   text-align: left;
   }
table.entrylist th.enabled {
   background-color: #F9A522;
   border-top: 1px solid #fcdba6;
   border-right: 1px solid #ae7317;
   border-bottom: 1px solid #63410d;
   border-left: 1px solid #fac064;
   }
table.entrylist th.selected {
   background-color: #c7841b;
   border-top: 1px solid #e8cda3;
   border-right: 1px solid #8b5c12;
   border-bottom: 1px solid #4f340a;
   border-left: 1px solid #d7a85f;
   }
table.entrylist th.disabled {
   border-top: 1px solid #d6d6d6;
   border-right: 1px solid #6b6b6b;
   border-bottom: 1px solid #3d3d3d;
   border-left: 1px solid #b7b7b7;
   padding: 2px 6px 2px 6px;
   }
table.entrylist th.action {
   background-color: #999;
   padding: 2px 6px 2px 6px;
   }
table.entrylist th a {
   display: block;
   color: #fff;
   padding: 2px 6px 2px 6px;
   }
table.entrylist th a:hover {
   background-color: #333;
   }
table.entrylist th:first-child {
   border-left: 0px;
   }
table.entrylist td.select, table.entrylist td.data, table.entrylist td.action, table.entrylist td.insert, table.entrylist td.noinsert, table.entrylist td.expand, table.entrylist td.collapse {
   border-left: 1px solid #f5f5f5;
   border-top: 1px solid #f5f5f5;
   border-bottom: 1px solid #dbdbdb;
   border-right: 1px solid #dbdbdb;
   background-color: #f4f4f4;
   }
table.entrylist td:first-child {
   border-left-color: #dbdbdb;
   }
table.entrylist td.data a, table.entrylist td.insert a, table.entrylist td.expand a, table.entrylist td.collapse a {
   display: block;
   height: 100%;
   color: #000;
   padding: 2px 6px 2px 6px;
   }
table.entrylist td.xhtml {
   color: #000;
   padding: 2px 6px 2px 6px;
   }
table.entrylist td.sorted {
   background-color: #f4efe6;
   border-top: 1px solid #f5f0e8;
   border-right: 1px solid #dbd7cf;
   border-bottom: 1px solid #dbd7cf;
   border-left: 1px solid #f5f0e8;
   }
table.entrylist td:first-child.sorted {
   border-left-color: #dbd7cf;
   }
table.entrylist td.select {
   padding: 0px;
   margin: 0px;
   }
table.entrylist td a:visited {
   color: #000;
   }
table.entrylist tr.data td.string a:hover, table.entrylist tr.data td.string a:hover, table.entrylist tr.data td.date a:hover, table.entrylist tr.data td.lookup a:hover, table.entrylist tr.data td.aspect a:hover, table.entrylist tr.data td.int a:hover, table.entrylist tr.data td.number a:hover, table.entrylist tr.data td.bool a:hover, table.entrylist tr.data td.upload a:hover, table.entrylist tr.data:hover td.string, table.entrylist tr.data:hover td.date, table.entrylist tr.data:hover td.lookup, table.entrylist tr.data:hover td.aspect, table.entrylist tr.data:hover td.int, table.entrylist tr.data:hover td.number, table.entrylist tr.data:hover td.bool, table.entrylist tr.data:hover td.upload, table.entrylist tr.data:hover td.string a, table.entrylist tr.data:hover td.date a, table.entrylist tr.data:hover td.lookup a, table.entrylist tr.data:hover td.aspect a, table.entrylist tr.data:hover td.int a, table.entrylist tr.data:hover td.number a, table.entrylist tr.data:hover td.bool a, table.entrylist tr.data:hover td.upload a, table.entrylist tr.tree td.insert:hover, table.entrylist tr.tree td.expand:hover, table.entrylist tr.tree td.collapse:hover, table.entrylist tr.tree td.string a:hover, table.entrylist tr.tree td.date a:hover, table.entrylist tr.tree td.lookup a:hover, table.entrylist tr.tree td.aspect a:hover, table.entrylist tr.tree td.int a:hover, table.entrylist tr.tree td.number a:hover, table.entrylist tr.tree td.bool a:hover, table.entrylist tr.tree td.upload a:hover, table.entrylist tr.tree:hover td.string, table.entrylist tr.tree:hover td.date, table.entrylist tr.tree:hover td.lookup, table.entrylist tr.tree:hover td.aspect, table.entrylist tr.tree:hover td.int, table.entrylist tr.tree:hover td.number, table.entrylist tr.tree:hover td.bool, table.entrylist tr.tree:hover td.upload, table.entrylist tr.tree:hover td.string a, table.entrylist tr.tree:hover td.date a, table.entrylist tr.tree:hover td.lookup a, table.entrylist tr.tree:hover td.aspect a, table.entrylist tr.tree:hover td.int a, table.entrylist tr.tree:hover td.number a, table.entrylist tr.tree:hover td.bool a, table.entrylist tr.tree:hover td.upload a {
   color: #fff;
   background-color: #333;
   border-top-color: #adadad;
   border-right-color: #232323;
   border-bottom-color: #141414;
   border-left-color: #707070;
   }
table.entrylist td.collapse a {
   background-image: url(img/minus.gif);
   background-position: center;
   background-repeat: no-repeat;
   }
table.entrylist td.expand a {
   background-image: url(img/plus.gif);
   background-position: center;
   background-repeat: no-repeat;
   }
table.entrylist td.insert a {
   background-image: url(img/insertActive.gif);
   background-position: center;
   background-repeat: no-repeat;
   }
table.entrylist td.insertdisabled {
   background-image: url(img/insertPassive.gif);
   background-position: center;
   background-repeat: no-repeat;
   }
table.entrylist tfoot tr:first-child td, table.entrylist tfoot tr:first-child td.sorted {
   border-top: 1px solid #c7841b;
   }
/* For empty rows at the bottom of the table */
table.entrylist tr.phantom td {
   padding: 3px 6px 3px 6px;
   border-top: 0px;
   border-bottom: 0px;
   border-left: 1px solid #f5f5f5;
   border-right: 1px solid #dbdbdb;
   background-color: #f4f4f4;
   }
table.entrylist tr.phantom td.sorted {
   background-color: #f4efe6;
   border-left: 1px solid #f5f0e8;
   border-right: 1px solid #dbd7cf;
   }
table.entrylist tr.phantom td:first-child {
   border-left-color: #dbdbdb;
   }
table.entrylist tr.phantom td.sorted:first-child {
   border-left-color: #dbd7cf;
   }
/* For special rows at the bottom of the table */
table.entrylist tr.sum td {
   height: 100%;
   color: #000;
   vertical-align: top;
   border-top: 1px solid #c9c9c9;
   border-right: 1px solid #afafaf;
   border-bottom: 1px solid #afafaf;
   border-left: 1px solid #c9c9c9;
   background-color: #c3c3c3;
   font-weight: bold;
   }
table.entrylist tr.sum td.data {
   padding: 3px 6px 3px 6px;
   }
table.entrylist tr.sum td.sorted {
   border-top: 1px solid #c9c5bf;
   border-right: 1px solid #afaba5;
   border-bottom: 1px solid #afaba5;
   border-left: 1px solid #c9c5bf;
   background-color: #c3bfb8;
   }
table.entrylist tr.sum td.upload {
   padding: 0px;
   }
table.entrylist tr.sum td.upload a {
   display: block;
   height: 100%;
   padding: 3px 6px 3px 6px;
   }
table.entrylist tr.sum td.upload a:hover, table.entrylist tr.sum td.upload:hover a {
   background-color: #333;
   color: #fff;
   }
table.entrylist tr.sum td.upload:hover {
   color: #fff;
   background-color: #333;
   border-left-color: #707070;
   border-top-color: #adadad;
   border-right-color: #232323;
   border-bottom-color: #141414;
   }
table.entrylist td.action, table.entrylist td.actionimg {
   border-top: 1px solid #ccc;
   border-left: 1px solid #fff;
   border-right: 1px solid #333;
   border-bottom: 1px solid #333;
   text-align: center;
   vertical-align: middle;
   }
table.entrylist td.action a, table.entrylist td.actionimg a {
   display: block;
   height: 100%;
   background-color: #F9A522;
   color: #fff;
   vertical-align: middle;
   font-weight: bold;
   padding: 2px 6px 2px 6px;
   }
table.entrylist td.action a:hover, table.entrylist td.actionimg a:hover {
   background-color: #333;
   }
table.entrylist img.upload {
   vertical-align: middle;
   margin-right: 6px;
   }
/* Used for the panel with buttons at the bottom of the page */
.linkpadding {
   width: 100%;
   background-color: #999;
   padding: 3px 6px 3px 6px;
   border-top: 1px solid #666;
   border-left: 1px solid #666;
   border-right: 1px solid #333;
   border-bottom: 1px solid #000;
   }
td.linkgroup {
   padding-right: 12px;
   }
/* The buttons/links at the button of the page */
table.linkbar td {
   border-top: 1px solid #fcdba6;
   border-right: 1px solid #ae7317;
   border-bottom: 1px solid #63410d;
   border-left: 1px solid #fac064;
   font-weight: bold;
   color: #fff;
   background-color: #999;
   }
table.linkbar a {
   display: block;
   padding: 2px 10px 2px 10px;
   font-weight: bold;
   background-color: #F9A522;
   color: #fff;
   }
table.linkbar a:hover {
   background-color: #333;
   }
table.linkbar td.disabled {
   padding: 2px 10px 2px 10px;
   background-color: #999;
   }
table.linkbar td.selected {
   padding: 2px 10px 2px 10px;
   background-color: #f4f4f4;
   }
input.button {
   background-color: #F9A522;
   color: #fff;
   padding: 1px 10px 1px 10px;
   border: 0px;
   font-weight: bold;
   cursor: pointer;
   }
/* The pager */
table.pager td {
   border-top: 1px solid #fcdba6;
   border-right: 1px solid #ae7317;
   border-bottom: 1px solid #63410d;
   border-left: 1px solid #fac064;
   font-weight: bold;
   color: #fff;
   background-color: #999;
   }
table.pager a {
   display: block;
   padding: 2px 10px 2px 10px;
   font-weight: bold;
   background-color: #F9A522;
   color: #fff;
   }
table.pager a:hover {
   background-color: #333;
   }
table.pager td.disabled {
   padding: 2px 10px 2px 10px;
   background-color: #999;
   border-top: 1px solid #d6d6d6;
   border-right: 1px solid #6b6b6b;
   border-bottom: 1px solid #3d3d3d;
   border-left: 1px solid #b7b7b7;
   }
table.pager td.selected {
   padding: 2px 10px 2px 10px;
   background-color: #f4f4f4;
   }
/* The following style are for the display, edit and delete pages */
table.entrydisplay, table.entryedit, table.entrydelete, table.expertsearch {
   background-color: #f4f4f4;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   width: 100%;
   }
table.entryedit tr.required span.required, table.expertsearch tr.required span.required {
   color: #f00;
   }
table.entrydisplay th, table.entryedit th, table.expertsearch th, table.entrydelete th {
   text-align: right;
   font-weight: bold;
   padding: 4px 6px 4px 6px;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #ccc;
   }
table.entrydisplay td, table.entryedit td, table.expertsearch td, table.entrydelete td {
   padding: 4px 6px 4px 6px;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #ccc;
   }
table.entryedit tr.display.upload td {
   padding: 0px;
   }
table.entrydisplay tr:first-child th, table.entrydisplay tr:first-child td, table.entryedit tr:first-child th, table.entryedit tr:first-child td, table.expertsearch tr:first-child th, table.expertsearch tr:first-child td, table.entrydelete tr:first-child th, table.entrydelete tr:first-child td {
   border-top: 0px solid #fff;
   padding: 8px 6px 4px 6px;
   }
/* The field description in the edit view */
div.description {
   font-size: 10px;
   padding-top: 1px;
   }
table.entryedit input.string, table.entryedit textarea, table.entryedit input.upload, table.expertsearch input.string {
   width: 100%;
   }
table.entryedit input.boolean, table.expertsearch input.boolean {
   width: auto;
   }
table.entrydisplay tr.upload td, table.entrydelete tr.upload td {
   padding: 0px;
   }
table.entryedit tr.upload td.file {
   padding: 0px 0px 0px 18px;
   }
table.entrydisplay a.upload, table.entryedit a.upload, table.entrydelete a.upload {
   display: block;
   height: 100%;
   padding: 4px 6px 4px 6px;
   font-weight: bold;
   }
table.entrydisplay a.upload:hover, table.entryedit a.upload:hover, table.entrydelete a.upload:hover {
   color: #fff;
   background-color: #333;
   }
table.entrydisplay img.upload, table.entryedit img.upload, table.entrydelete img.upload {
   vertical-align: middle;
   margin-right: 6px;
   }
table.entryedit tr.display th {
   color: #999;
   }
table.entryedit td.file {
   padding-left: 24px;
   }
table.entryedit td.delete table.delete {
   padding: 0px;
   border: 0px;
   margin: 0px;
   }
table.entryedit td.delete table.delete td.check {
   padding: 0px;
   border: 0px;
   }
table.entryedit td.delete table.delete td.checkprompt {
   padding: 0px 0px 0px 3px;
   border: 0px;
   }
/* Error panels */
h2.erroritems {
   margin-top: 0px;
   margin-bottom: 0px;
   padding: 3px 6px 3px 6px;
   font-size: 14px;
   background-color: #575757;
   color: #fff;
   font-weight: bold;
   border-top: 1px solid #666;
   border-left: 1px solid #333;
   border-right: 1px solid #000;
   border-bottom: 1px solid #333;
   }
div.erroritem {
   background-color: #575757;
   border-left: 1px solid #333;
   border-right: 1px solid #000;
   border-bottom: 1px solid #333;
   color: #fff;
   font-weight: bold;
   padding: 3px 6px 3px 6px;
   }
/* Error page */
h1.messagetitle {
   margin: 30px 0px 0px 0px;
   padding: 3px 6px 3px 6px;
   font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
   background-color: #575757;
   color: #fff;
   font-size: 16px;
   font-weight: bold;
   border-bottom: 1px solid #333;
   }
div.messagecontent {
   background-color: #575757;
   border-bottom: 1px solid #333;
   border-left: 1px solid #000;
   border-right: 1px solid #000;
   color: #fff;
   font-size: 14px;
   font-weight: bold;
   padding: 4px 4px 4px 4px;
   }
/* Styling for the content of XHTML fields */
p, li {
   margin-top: 0px;
   margin-bottom: 4px;
   margin-left: 0px;
   padding-left: 0px;
   }
ul, ol {
   margin-top: 0px;
   margin-bottom: 4px;
   padding-left: 8px;
   margin-left: 8px;
   }
dl {
   margin-top: 0px;
   margin-bottom: 4px;
   }
dt {
   font-weight: bold;
   }
dd {
   margin-top: 0px;
   margin-bottom: 4px;
   margin-left: 16px;
   }
td.data h1, td.data h2, td.data h3 {
   font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
   }
td.data h1 {
   font-size: 15px;
   margin-top: 10px;
   margin-bottom: 3px;
   }
td.data h2 {
   font-size: 13px;
   margin-top: 8px;
   margin-bottom: 2px;
   }
td.data h3 {
   font-size: 11px;
   margin-top: 6px;
   margin-bottom: 1px;
   }
td.data h1:first-child, td.data h2:first-child, td.data h3:first-child {
   margin-top: 0px;
   }
