*
{
  -webkit-box-sizing:	    border-box;
  -moz-box-sizing:	    border-box;
  box-sizing:		    border-box;
}

.hl1
{
  font-weight: 600;
  background-color: #eeeeee;
}

.hl2
{
  font-weight: 800;
  background-color: #e0e0e0;
}

.hl3
{
  font-weight: 800;
}

.hl5
{
  background-color: #f5f5f5;
}

.lead2 
{
        font-size: 150%;
        font-weight: 200;
        line-height: 30px;
}

textarea
{
  width: 90%;
}

.highlight-indent td:first-child
{
  font-style: italic;
  text-indent: 0.5em;
}

table .highlight-header th
{
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  vertical-align: middle;
  background-color: white;
}

table.tab-header
{
  width: 100%;
}

table.tab-header td
{
  font-size: 17.5px;
  padding: 0 0;
  text-align: right;
  vertical-align: bottom;
  width: 20%;
}

table.tab-header td:first-child
{
  font-size: 31.5px;
  line-height: 40px;
  text-align: justify;
  width: 80%;
}

p.tab-header
{
  font-size: 31.5px;
  line-height: 40px;
  text-align: justify;
}

.hidden
{
  display: none!important;
}

a.hidecolumns
{
  text-decoration: none;
  border-bottom: 1px dashed;
}

a.hidecolumns:hover
{
  text-decoration: none;
  border-bottom: 1px dashed;
}

a.info
{
  text-decoration: none;
  color: inherit;
  border-bottom: 1px green dashed;
}

a.info:hover
{
  text-decoration: none;
  color: inherit;
  border-bottom: 1px green dashed;
}

.table-input
{
  width: inherit;
  font-family: inherit;
  text-align: inherit;
  font-weight: inherit;
  border: 0px!important;
  margin: 0 0 5px 0!important;
  padding: 0px!important;
}

.table-input2,
.table-input2:focus
{
  font-family: inherit;
  text-align: inherit;
  font-weight: inherit;
  border: 0px!important;
  margin: 0px 0px!important;
  padding: 0px!important;
  background: #ffffcc!important;
  line-height: normal!important;
  -webkit-border-radius: 0px!important;;
  -moz-border-radius: 0px!important;;
  border-radius: 0px!important;;    
  -webkit-box-shadow: none!important;;
  -moz-box-shadow: none!important;;
  box-shadow: none!important;;
  -webkit-transition: none!important;;
  -moz-transition: none!important;;
  -o-transition: none!important;;
  transition: none!important;;          
}

label.editable {
  background-color: #ffffcc;
  margin-bottom: 0px;
  min-height: 20px;
}

label.error {
  background-color: #ffcccc;
}

h3.header-inline {
  display: inline!important;
  float: left;
}

a.tooltipModal {
  color: inherit;
  text-decoration: none;
}

a.tooltipModal:hover
{
  color: black;
  background-color: yellow;
  text-decoration: none;
}

table tr td.finance
{
  width: 6em;
  text-align: right;
}

table.financial
{
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #dddddd;
}

table.financial thead
{
  background-color: #ffffff;
}

table.financial td,
table.financial th
{
  width: 8em;
  border: 1px solid #dddddd;
  vertical-align: top;
}

table.financial tbody tr:hover td
{
  background-color: #f5f5f5;
}

table.financial tr td:first-child,
table.financial tr:first-child th:first-child
{
  min-width: 292px;
  text-align: left;
  padding: 2px 5px 2px 5px;
}

table.financial tr td ~ td
{
  font-family: monospace;
  text-align: right;
  padding: 2px;
  white-space: nowrap;
}

table.financial th
{
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  vertical-align: middle;
  padding: 8px 3px 8px 3px;
}

table tbody tr.highlight-light td
{
  background-color: #EEEEEE;
}

table tbody tr.highlight-light:hover td
{
  background-color: #e1e1e1;
}

table tbody tr.highlight-dark td,
table tbody td.highlight-dark
{
  font-weight: bold;
  background-color: #e5e5e5;
}

table tbody tr.highlight-dark:hover td
{
  background-color: #c9c9c9;
}

div.tablewrapper
{
  width: 110em;
  /*padding-bottom: 60px;*/
}

div.tablewrapper.long
{
  width: 300em;
}

div.tablewrapper.short
{
  width: 80em;
}

.breadcrumb > .company {
  color: black;
  font-weight: bolder;
}

.breadcrumb > .company > .divider {
  font-weight: normal;
}

.indent-small
{
  text-indent: 0.5em;
}

.indent-medium
{
  text-indent: 1em;
}

.indent-big
{
  text-indent: 1.5em;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
{
  height: 2.1em;
}

.balance_warning
{
  background: Salmon!important;
}

table.financial .icon-plus,
table.financial .icon-wrench,
table.financial .icon-cog,
table.financial .icon-trash,
table.financial .icon-repeat
{
  opacity: .25;
}

table.financial tr:hover .icon-plus,
table.financial tr:hover .icon-wrench,
table.financial tr:hover .icon-cog,
table.financial tr:hover .icon-trash,
table.financial tr:hover .icon-repeat
{
  opacity: 1;
}