/* font sizes */
/* Basic table for vertical lists and data grids */
div.menu_tab {
  clear: both;
  float: left;
  width: auto;
  border: 2px solid #7373A0;
  border-top: none;
  background: #F7DDA5;
  padding: 5px 10px 6px 10px;
  margin: 0;
  margin-bottom: 10px;
}
.menu_tab a {
  color: #7f2a06;
  font-weight: bold;
  padding: 2px 8px 2px 8px;
  background: none;
  border: 1px solid transparent;
  text-decoration: none;
  margin: 0px 5px;
  display: inline;
}
.menu_tab a:link,
.menu_tab a:visited,
.menu_tab a:active {
  color: #7f2a06;
  font-weight: bold;
  padding: 1px 8px 2px 8px;
  background: none;
  border: 1px solid transparent;
  text-decoration: none;
  margin: 0px 5px;
  display: inline;
}
.menu_tab a:hover {
  color: #ffffff;
  border: 1px solid #1e0a01;
  background-color: #c84209;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #606060;
}
.menu_tab a.admin {
  color: #7f2a06;
  font-weight: bold;
  padding: 2px 8px 2px 8px;
  background: none;
  border: 1px solid transparent;
  text-decoration: none;
  margin: 0px 5px;
  display: inline;
}
.menu_tab a.admin:link,
.menu_tab a.admin:visited,
.menu_tab a.admin:active {
  color: #7f2a06;
  font-weight: bold;
  padding: 1px 8px 2px 8px;
  background: none;
  border: 1px solid transparent;
  text-decoration: none;
  margin: 0px 5px;
  display: inline;
}
.menu_tab a.admin:hover {
  color: #ffef00;
  border: 1px solid #1e0a01;
  background-color: #c84209;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #606060;
}
.menu_tab .disabled {
  color: #909090;
  font-size: 9pt;
  font-weight: bold;
}
table.single {
  border-collapse: collapse;
  border: 2px solid #9191b9;
  background-color: #fcfcfc;
}
table.single caption {
  text-align: left;
  padding-bottom: 10px;
  color: #353554;
}
table.single thead tr {
  background-color: #d1d1ea;
}
table.single thead th {
  border: 1px solid #9191b9;
  color: #353554;
  font-weight: bold;
}
table.single thead td {
  border: 1px solid #9191b9;
  color: #353554;
}
table.single > tbody > tr {
  background-color: #fcfcfc;
}
table.single > tbody > tr > td {
  border: 1px solid #e8e8ed;
  font-weight: normal;
  color: #353554;
}
table.single > tbody > tr > th {
  border: 1px solid #e8e8ed;
  color: #353554;
  background-color: #dfdfec;
}
table.single > tbody > tr:nth-child(2n+1) {
  background-color: #f4f4f4;
}
table.single th.divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border-top: 2px solid #9191b9;
}
table.single tfoot tr {
  background-color: #d1d1ea;
}
table.single tfoot th {
  border: 1px solid #9191b9;
  font-weight: bold;
  color: #353554;
}
table.single tfoot td {
  border: 1px solid #9191b9;
  font-weight: normal;
  color: #353554;
}
table.single + div.menu_tab {
  border: 2px solid #9191b9;
  background-color: #d9d9fb;
  border-top: none;
}
table.single2 {
  border-collapse: collapse;
  border: 2px solid #ada49d;
  background-color: #f5f5f5;
}
table.single2 caption {
  text-align: left;
  padding-bottom: 10px;
  color: #4a433e;
}
table.single2 thead tr {
  background-color: #e5dcd5;
}
table.single2 thead th {
  border: 1px solid #ada49d;
  color: #4a433e;
  font-weight: bold;
}
table.single2 thead td {
  border: 1px solid #ada49d;
  color: #4a433e;
}
table.single2 > tbody > tr {
  background-color: #f5f5f5;
}
table.single2 > tbody > tr > td {
  border: 1px solid #eaeaea;
  font-weight: normal;
  color: #4a433e;
}
table.single2 > tbody > tr > th {
  border: 1px solid #eaeaea;
  color: #4a433e;
  background-color: #e8e4e2;
}
table.single2 > tbody > tr:nth-child(2n+1) {
  background-color: #ededed;
}
table.single2 th.divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border-top: 2px solid #ada49d;
}
table.single2 tfoot tr {
  background-color: #e5dcd5;
}
table.single2 tfoot th {
  border: 1px solid #ada49d;
  font-weight: bold;
  color: #4a433e;
}
table.single2 tfoot td {
  border: 1px solid #ada49d;
  font-weight: normal;
  color: #4a433e;
}
table.single2 + div.menu_tab {
  border: 2px solid #a78e75;
  background-color: #f7d3af;
  border-top: none;
}
table.single3 {
  border-collapse: collapse;
  border: 2px solid #9db986;
  background-color: #f5f5f5;
}
table.single3 caption {
  text-align: left;
  padding-bottom: 10px;
  color: #3d4f2e;
}
table.single3 thead tr {
  background-color: #d6e8c7;
}
table.single3 thead th {
  border: 1px solid #9db986;
  color: #3d4f2e;
  font-weight: bold;
}
table.single3 thead td {
  border: 1px solid #9db986;
  color: #3d4f2e;
}
table.single3 > tbody > tr {
  background-color: #f5f5f5;
}
table.single3 > tbody > tr > td {
  border: 1px solid #e4e9e0;
  font-weight: normal;
  color: #3d4f2e;
}
table.single3 > tbody > tr > th {
  border: 1px solid #e4e9e0;
  color: #3d4f2e;
  background-color: #dee9d6;
}
table.single3 > tbody > tr:nth-child(2n+1) {
  background-color: #ededed;
}
table.single3 th.divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border-top: 2px solid #9db986;
}
table.single3 tfoot tr {
  background-color: #d6e8c7;
}
table.single3 tfoot th {
  border: 1px solid #9db986;
  font-weight: bold;
  color: #3d4f2e;
}
table.single3 tfoot td {
  border: 1px solid #9db986;
  font-weight: normal;
  color: #3d4f2e;
}
table.single3 + div.menu_tab {
  border: 2px solid #92a483;
  background-color: #d5f5bb;
  border-top: none;
}
table.info {
  border-collapse: collapse;
  border: 2px solid #479147;
  background-color: #dbffdb;
}
table.info caption {
  text-align: left;
  padding-bottom: 10px;
  color: #070f07;
}
table.info thead tr {
  background-color: #77d177;
}
table.info thead th {
  border: 1px solid #479147;
  color: #070f07;
  font-weight: bold;
}
table.info thead td {
  border: 1px solid #479147;
  color: #070f07;
}
table.info > tbody > tr {
  background-color: #dbffdb;
}
table.info > tbody > tr > td {
  border: 1px solid #9ec49e;
  font-weight: normal;
  color: #070f07;
}
table.info > tbody > tr > th {
  border: 1px solid #9ec49e;
  color: #070f07;
  background-color: #8ccb8c;
}
table.info > tbody > tr:nth-child(2n+1) {
  background-color: #cffccf;
}
table.info th.divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border-top: 2px solid #479147;
}
table.info tfoot tr {
  background-color: #77d177;
}
table.info tfoot th {
  border: 1px solid #479147;
  font-weight: bold;
  color: #070f07;
}
table.info tfoot td {
  border: 1px solid #479147;
  font-weight: normal;
  color: #070f07;
}
tr.info > td {
  background-color: #DBFFDB;
}
table.error {
  border-collapse: collapse;
  border: 2px solid #914747;
  background-color: #ffdbdb;
}
table.error caption {
  text-align: left;
  padding-bottom: 10px;
  color: #0f0707;
}
table.error thead tr {
  background-color: #d17777;
}
table.error thead th {
  border: 1px solid #914747;
  color: #0f0707;
  font-weight: bold;
}
table.error thead td {
  border: 1px solid #914747;
  color: #0f0707;
}
table.error > tbody > tr {
  background-color: #ffdbdb;
}
table.error > tbody > tr > td {
  border: 1px solid #c49e9e;
  font-weight: normal;
  color: #0f0707;
}
table.error > tbody > tr > th {
  border: 1px solid #c49e9e;
  color: #0f0707;
  background-color: #cb8c8c;
}
table.error > tbody > tr:nth-child(2n+1) {
  background-color: #fccfcf;
}
table.error th.divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border-top: 2px solid #914747;
}
table.error tfoot tr {
  background-color: #d17777;
}
table.error tfoot th {
  border: 1px solid #914747;
  font-weight: bold;
  color: #0f0707;
}
table.error tfoot td {
  border: 1px solid #914747;
  font-weight: normal;
  color: #0f0707;
}
tr.error > td {
  background-color: #FFDBDB;
}
table.tab_top {
  border-collapse: collapse;
  border: none;
  border: 2px solid #c7c7c7;
  border-bottom: none;
}
table.tab_top > tbody {
  border: none;
}
table.tab_top > tbody > tr > td {
  border-top: none;
  border-bottom: none;
  padding-top: 4px;
  background-color: #f7f7f7;
}
table.tab_top > tbody > tr:nth-child(2n+1) {
  background-color: #f9f9f9;
}
table.clear {
  border-collapse: collapse;
  border: none;
  background-color: transparent;
}
table.clear > thead {
  background-color: transparent;
}
table.clear > thead > tr {
  background-color: transparent;
}
table.clear > thead > tr > th {
  background-color: transparent;
  border: none;
}
table.clear > thead > tr > td {
  background-color: transparent;
  border: none;
}
table.clear > tbody {
  background-color: transparent;
}
table.clear > tbody > tr {
  background-color: transparent !important;
}
table.clear > tbody > tr > th {
  border: none;
  background: transparent;
  text-align: right;
  color: #707070;
  font-weight: 500;
}
table.clear > tbody > tr > td {
  border: none;
  background: transparent;
  font-weight: normal;
  color: #343454;
}
table.clear > tfoot {
  background-color: transparent;
}
table.clear > tfoot > tr {
  background-color: transparent;
}
table.clear > tfoot > tr > th {
  background-color: transparent;
  border: none;
}
table.clear > tfoot > tr > td {
  background-color: transparent;
  border: none;
}
table.cleartight {
  border-collapse: collapse;
  border: none;
  background-color: transparent;
}
table.cleartight > thead {
  background-color: transparent;
}
table.cleartight > thead > tr {
  background-color: transparent;
}
table.cleartight > thead > tr > th {
  background-color: transparent;
  border: none;
}
table.cleartight > thead > tr > td {
  background-color: transparent;
  border: none;
}
table.cleartight > tbody {
  background-color: transparent;
}
table.cleartight > tbody > tr {
  background-color: transparent !important;
}
table.cleartight > tbody > tr > th {
  border: none;
  background: transparent;
  text-align: right;
  color: #707070;
  font-weight: 500;
}
table.cleartight > tbody > tr > td {
  border: none;
  background: transparent;
  font-weight: normal;
  color: #343454;
}
table.cleartight > tfoot {
  background-color: transparent;
}
table.cleartight > tfoot > tr {
  background-color: transparent;
}
table.cleartight > tfoot > tr > th {
  background-color: transparent;
  border: none;
}
table.cleartight > tfoot > tr > td {
  background-color: transparent;
  border: none;
}
/* FONTS */
h1 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #902030;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
}
h2 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #90207b;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
}
h3 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #5b2090;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
}
h4 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #203090;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
}
h5 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #207b90;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
}
h6 {
  font-family: Tahoma, Arial, Helvetica;
  font-weight: 500;
  color: #20905b;
  margin: 6.5px 0px;
  text-shadow: 2px 2px 3px #c7b5b8;
  text-transform: uppercase;
}
div.adminmenu {
  border: 2px solid #a0a090;
  background-color: #f9f5e0;
}
div.adminmenu div.hr {
  line-height: 1px;
  font-size: 1px;
  height: 1px;
  background: #a0a090;
  margin: 5px 0;
  width: 100%;
}
div.adminmenu ul {
  list-style: none;
  padding: 0px;
}
div.adminmenu li,
div.adminmenu a {
  font-weight: bold;
}
div.adminmenu li.separator {
  height: 2px;
  border-bottom: 1px solid #a09090;
  padding: 0px;
  margin: 5px 0;
}
div.adminmenu li.disabled {
  font-weight: bold;
  color: #b0b0b0;
  padding: 2px 12px 2px 24px;
}
div.adminmenu li.disabled * {
  color: #b0b0b0;
}
div.adminmenu a {
  display: block;
}
div.adminmenu a:link,
div.adminmenu a:visited,
div.adminmenu a:active {
  color: #a03030;
  text-decoration: none;
  padding: 2px 12px 2px 18px;
  border: 1px solid transparent;
}
div.adminmenu a:hover {
  color: #FF6A00;
  text-decoration: none;
  padding: 2px 12px 2px 18px;
  background: url('/images/arrow2.gif') no-repeat 4px 4px;
  background-color: #ffffff;
  border: 1px solid #a06060;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #606060;
}
div.verticalMenuNarrow {
  text-align: left;
}
div.verticalMenuNarrow div.hr {
  line-height: 1px;
  font-size: 1px;
  height: 1px;
  background: #a0a090;
  margin: 5px 0;
  width: 100%;
}
div.verticalMenuNarrow ul {
  list-style: none;
  padding: 0px;
}
div.verticalMenuNarrow li,
div.verticalMenuNarrow a {
  padding: 0px;
  font-weight: bold;
}
div.verticalMenuNarrow li.separator {
  height: 2px;
  border-bottom: 1px solid #a09090;
  padding: 0px;
  margin: 5px 0;
}
div.verticalMenuNarrow li.disabled,
div.verticalMenuNarrow li.disabled * {
  font-weight: bold;
  color: #b0b0b0;
  padding: 2px 12px 2px 18px;
}
div.verticalMenuNarrow a {
  display: inline-block;
  margin: 1px 0px;
}
div.verticalMenuNarrow a:link,
div.verticalMenuNarrow a:visited,
div.verticalMenuNarrow a:active {
  color: #a03030;
  text-decoration: none;
  padding: 3px 12px 3px 18px;
  border: 1px solid transparent;
}
div.verticalMenuNarrow a:hover {
  color: #FF6A00;
  text-decoration: none;
  padding: 3px 12px 3px 18px;
  background: url('/images/arrow2.gif') no-repeat 4px 50%;
  background-color: #ffffff;
  border: 1px solid #a06060;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #606060;
}
div.error {
  border: 2px solid #ed2626;
  background-color: #ffe0e0;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #803030;
  margin: 25px 0px;
  padding: 15px;
  min-height: 65px;
  box-shadow: 4px 4px 4px #a0a0a0;
  padding-left: 60px;
  border-radius: 7px;
  text-align: left;
  background-image: url('/www_utils/images/error.png');
}
div.error > p {
  color: #803030;
  margin: 3px 0px;
}
div.error > p.comment {
  color: #606060;
}
div.warning {
  border: 2px solid #cb7b10;
  background-color: #ffdaa8;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #704020;
  margin: 25px 0px;
  padding: 15px;
  min-height: 65px;
  box-shadow: 4px 4px 4px #a0a0a0;
  padding-left: 60px;
  border-radius: 7px;
  text-align: left;
  background-image: url('/www_utils/images/warning.png');
}
div.warning > p {
  color: #704020;
  margin: 3px 0px;
}
div.warning > p.comment {
  color: #606060;
}
div.info {
  border: 2px solid #47c647;
  background-color: #e0f9e0;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #306030;
  margin: 25px 0px;
  padding: 15px;
  min-height: 65px;
  box-shadow: 4px 4px 4px #a0a0a0;
  padding-left: 60px;
  border-radius: 7px;
  text-align: left;
  background-image: url('/www_utils/images/info.png');
}
div.info > p {
  color: #306030;
  margin: 3px 0px;
}
div.info > p.comment {
  color: #606060;
}
div.infoFaint {
  border: 2px solid #5bb55b;
  background-color: #e5f7e5;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #306040;
  margin: 25px 0px;
  padding: 15px;
  min-height: 65px;
  box-shadow: 4px 4px 4px #a0a0a0;
  padding-left: 60px;
  border-radius: 7px;
  text-align: left;
  background-image: url('/www_utils/images/info.png');
}
div.infoFaint > p {
  color: #306040;
  margin: 3px 0px;
}
div.infoFaint > p.comment {
  color: #606060;
}
div.note {
  clear: both;
  border: 1px solid #ffd219;
  background-color: #fff0b2;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  border-radius: 4px;
  margin: 10px 5px;
  text-align: left;
  color: #505050;
  padding: 6px;
  box-shadow: 3px 3px 3px #c0c0c0;
  font-size: 9.5pt;
}
div.note > p {
  color: #404040;
  margin: 3px 0px;
}
div.note > p.comment {
  color: #606060;
}
div.box {
  clear: both;
  border: 1px solid #b2b2a6;
  background-color: #f9f9f8;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  border-radius: 4px;
  margin: 10px 5px;
  text-align: left;
  color: #505050;
  padding: 6px;
  box-shadow: 3px 3px 3px #c0c0c0;
  font-size: 9.5pt;
}
div.box > p {
  color: #404040;
  margin: 3px 0px;
}
div.box > p.comment {
  color: #606060;
}
/* table spacing */
/* table padding */
table.paddingNormal > thead > tr > th {
  padding: 0.8rem 0.6rem;
}
table.paddingNormal > thead > tr > td {
  padding: 0.8rem 0.6rem;
}
table.paddingNormal > tbody > tr > th {
  padding: 0.4rem 0.6rem;
}
table.paddingNormal > tbody > tr > td {
  padding: 0.4rem 0.6rem;
}
table.paddingNormal > tfoot > tr > th {
  padding: 0.8rem 0.6rem;
}
table.paddingNormal > tfoot > tr > td {
  padding: 0.8rem 0.6rem;
}
table.paddingTight > thead > tr > th {
  padding: 0.2rem 0.2rem;
}
table.paddingTight > thead > tr > td {
  padding: 0.2rem 0.2rem;
}
table.paddingTight > tbody > tr > th {
  padding: 0.1rem 0.2rem;
}
table.paddingTight > tbody > tr > td {
  padding: 0.1rem 0.2rem;
}
table.paddingTight > tfoot > tr > th {
  padding: 0.2rem 0.2rem;
}
table.paddingTight > tfoot > tr > td {
  padding: 0.2rem 0.2rem;
}
table.paddingLoose > thead > tr > th {
  padding: 0.8rem 0.8rem;
}
table.paddingLoose > thead > tr > td {
  padding: 0.8rem 0.8rem;
}
table.paddingLoose > tbody > tr > th {
  padding: 0.4rem 0.8rem;
}
table.paddingLoose > tbody > tr > td {
  padding: 0.4rem 0.8rem;
}
table.paddingLoose > tfoot > tr > th {
  padding: 0.8rem 0.8rem;
}
table.paddingLoose > tfoot > tr > td {
  padding: 0.8rem 0.8rem;
}
.fontSmall * {
  font-size: 9.5pt;
}
.fontTiny * {
  font-size: 8.5pt;
}
.fontNormal * {
  font-size: 16px;
}
.fontMedium * {
  font-size: 18px;
}
.fontLarge * {
  font-size: 22px;
}
