html {
  position: relative;
  min-height: 100%; }

body {
  /* Margin bottom by footer height */
  margin-bottom: 60px; }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #f5f5f5;
  text-align: center; }

.footer p {
  padding-top: 5px; }

.navbar .container {
  width: 100%; }

.account {
  border-left: 1px solid white; }

.icon32 {
  width: 32px;
  height: 32px; }

.icon64 {
  width: 64px;
  height: 64px; }

.selected {
  background-color: #286090; }

/*.speed-dial {
    display: inline-block;
    width: 96px;
    height: 96px;
    padding: 10px;
    cursor: pointer;
    position: relative;
    background: #b2e0ff;
    border: solid #dbdbdb 8px;
    border-radius: 10px;
    margin: 12px;

    &:hover {
        border-color: #b2e0ff;

        .edit-link, .remove-link {
            display: block;
            position: absolute;
            bottom: -20px;
            border-radius: 4px;
            color: #ffffff;
            font-size: 15px;
            background: #337AB7;
            padding: 4px 8px 4px 8px;
            border: solid #2E6DA4 1px;

        }

        .edit-link {
            left: 16px;
            background: #337AB7;
            border-color: #2E6DA4;
            &:hover {
                background: #286090;
            }
        }

        .remove-link {
            left: -15px;
            background: #D9534F;
            border-color: #D43F3A;
            &:hover {
                background: #C9302C;
            }
        }
    }

    .primary-icon {
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .secondary-icon {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 64px;
        left: 48px;
    }

    .tetriary-icon {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 12px;
        left: 48px;
    }

    .edit-link, .remove-link {
        display: none;
    }

    div.big-plus {
        position: absolute;
        left: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 43px;
        color: white;
    }
}*/
.speed-dial {
  position: relative;
  width: 130px;
  height: 130px;
  display: inline-block;
  cursor: pointer; }
  .speed-dial .edit-link, .speed-dial .remove-link {
    display: none; }
  .speed-dial:hover .edit-link, .speed-dial:hover .remove-link {
    display: block;
    position: absolute;
    bottom: 0px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 15px;
    background: #337AB7;
    padding: 4px 8px 4px 8px;
    border: solid #2E6DA4 1px; }
  .speed-dial:hover .edit-link {
    left: 36px;
    background: #337AB7;
    border-color: #2E6DA4; }
    .speed-dial:hover .edit-link:hover {
      background: #286090; }
  .speed-dial:hover .remove-link {
    left: 5px;
    background: #D9534F;
    border-color: #D43F3A; }
    .speed-dial:hover .remove-link:hover {
      background: #C9302C; }
  .speed-dial img {
    position: absolute; }
    .speed-dial img:first-of-type {
      top: 30px;
      left: -5px;
      width: 56px;
      height: 56px;
      z-index: 4; }
    .speed-dial img:nth-of-type(2) {
      top: -10px;
      left: 50px;
      width: 56px;
      height: 56px;
      z-index: 2; }
    .speed-dial img:nth-of-type(3) {
      top: 80px;
      left: 78px;
      width: 32px;
      height: 32px;
      z-index: 2; }
    .speed-dial img:nth-of-type(4) {
      top: 10px;
      left: 30px;
      width: 32px;
      height: 32px;
      z-index: 3; }
  .speed-dial .big-plus {
    font-size: 80px;
    color: white;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    padding-left: 25px;
    padding-top: 24px;
    line-height: 0.5; }
  .speed-dial > div {
    position: absolute; }
    .speed-dial > div:first-of-type {
      top: 0;
      left: 0;
      width: 108px;
      height: 108px;
      z-index: 0;
      background-color: #008966;
      border: 6px solid #00DBA3;
      border-radius: 100%;
      box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }
    .speed-dial > div:nth-of-type(2) {
      top: 72px;
      left: 72px;
      width: 44px;
      height: 44px;
      z-index: 1;
      background-color: #222222;
      border-radius: 100%;
      border: 6px solid #28415B;
      box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }
  .speed-dial > div > div {
    color: white;
    text-shadow: 0 0 5px black;
    font-size: 10px;
    white-space: nowrap;
    position: absolute; }
    .speed-dial > div > div:first-of-type {
      left: 5px;
      top: 90px;
      transform: rotate(-25deg); }
    .speed-dial > div > div:last-of-type {
      left: 50px;
      top: 50px;
      transform: rotate(-25deg); }

#budget-chart {
  height: 250px; }

.activity-row {
  height: 72px;
  padding-left: 100px;
  padding-top: 20px;
  position: relative;
  margin-top: 16px;
  margin-bottom: 40px; }
  .activity-row .amount {
    font-size: 16px;
    font-weight: bold; }
  .activity-row .details {
    font-size: 12px;
    color: gray;
    font-style: italic; }

.transaction-visualisation {
  position: absolute;
  left: 0;
  top: 0; }
  .transaction-visualisation img {
    position: absolute; }
    .transaction-visualisation img:first-of-type {
      top: 0px;
      left: 0px;
      width: 64px;
      height: 64px;
      z-index: 2; }
    .transaction-visualisation img:nth-of-type(2) {
      top: 20px;
      left: 60px;
      width: 32px;
      height: 32px;
      z-index: 3; }
    .transaction-visualisation img:nth-of-type(3) {
      top: 60px;
      left: 30px;
      width: 32px;
      height: 32px;
      z-index: 3; }
  .transaction-visualisation div {
    position: absolute;
    background-color: #222222;
    border-radius: 100%;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1); }
    .transaction-visualisation div:first-of-type {
      top: -3px;
      left: -3px;
      width: 76px;
      height: 76px;
      z-index: 1;
      border: 6px solid #00DBA3; }
    .transaction-visualisation div:nth-of-type(2) {
      top: 16px;
      left: 54px;
      width: 44px;
      height: 44px;
      z-index: 0;
      border: 6px solid #008966; }
    .transaction-visualisation div:nth-of-type(3) {
      top: 55px;
      left: 24px;
      width: 44px;
      height: 44px;
      z-index: 0;
      border: 6px solid #28415B; }

.shadowed {
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.9)); }

.asset {
  clear: both;
  margin-bottom: 40px; }
  .asset img {
    width: 64px;
    float: left;
    margin-right: 20px; }
  .asset p:first-of-type {
    font-weight: bold; }

.loading-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: black;
  opacity: 0.5;
  z-index: 998; }
  .loading-overlay .loading-indicator {
    position: fixed;
    left: calc(50% - 16px);
    top: calc(50% - 16px);
    width: 31px;
    height: 31px;
    background-image: url("../resources/ajax-loader.gif");
    z-index: 999; }

table tr.pending {
  background-color: #F0AD4E !important; }

table tr.error {
  background-color: #d9534f !important; }

.image-shadow {
  -webkit-filter: drop-shadow(0 0 10px #222);
  filter: drop-shadow(0 0 10px #222); }

.modal-dialog.xlarge {
  width: 80vw;
  margin-left: 10vw; }

.transaction-table-row:not(:first-child) td {
  padding-top: 30px !important; }

.navbar-brand {
  padding: 0;
  cursor: pointer; }

/*# sourceMappingURL=main.css.map */
