﻿body {
    padding-top: 50px;
    /*padding-bottom: 20px;
    background-color: #fffefd;*/
    height: 100%;
}

html, aside, div.row { margin: 0; height: 100%; }

aside.col-sm-2 {
    padding-left: 0;
}
/* Set padding to keep content from hitting the edges. */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/

/* Override the default bootstrap behavior where horizontal description lists will truncate terms that are too long to fit in the left column. */
.dl-horizontal dt {
    white-space: normal;
}

.btn.btn-w90 {
    width: 90px;
}

.btn.btn-w120 {
    width: 120px;
}

.btn.btn-w150 {
    width: 150px;
}

.btn.btn-w180 {
    width: 180px;
}

.sidebar {
    height:100%;
    background-color: #f2f2f2;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0 1px 0 0;
}

div.sidebar div.list-group>a .glyphicon {
    padding-left: 25px;
  /*color: #5A55A3;*/
}

div.sidebar div.list-group > a:first-child {
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}

div.sidebar div.list-group > a:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}

div.sidebar div.list-group>a.active,
div.sidebar div.list-group>a.active .glyphicon {
  background-color: #2fa4e7;
  color: #ffffff;
  font-weight: bold;
}

div.sidebar div.list-group>a.active:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #2fa4e7;
}

#transactions-data-table td, #bankstatements-data-table td {
  vertical-align: middle !important;
}

#transactions-data-table tbody tr {
    cursor: pointer;
}

#transactions-data-table tbody tr.selected {
    color: #ffffff;
    background-color: #2fa4e7 !important;
}

#bankstatements-data-table tbody tr.credited {
    background-color: lightcyan !important;
}

#bankstatements-data-table tbody tr.debited {
    background-color: lightsalmon !important;
}

#accordion .glyphicon { 
    margin-right: 5px; 
}
#accordion .panel-body { 
    padding: 0px; 
}

#accordion .panel-body table tr td { 
    padding-left: 40px;
}

#accordion .panel-body .table {
    margin-bottom: 0px;
}

table.incomeStatement tbody tr th {
    text-align: center;
}

table.incomeStatement>thead {
    font-size: 18px;
}
