body {
  padding-top: 60px;
  margin-bottom: 60px;
}

/* footer */

.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-color: #f5f5f5;
}

.container .text-muted {
  margin: 10px 0;
}

/* messages fadeout */

.fadeout { 
  position: fixed; 
  width: 30%; 
  top: 60px; 
  right: 30px; 
  z-index: -1;
}
/* Formset forms */
.dynamic-form {
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #ccc;
}

.delete-row {
  margin-left:5px;
}

/* Add file button */

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 80px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}


/* Pandas tables */

.dataframe {
 text-align: right;
 border-bottom: 0px;
}

.dataframe>thead>tr {
 border-bottom: 0px;
 text-align: right;

}

 .dataframe>thead>tr>th:nth-child(n+3) { 
 background:#f6f6f6;
 font-weight: bold;
 text-align: right;

 }
 
.dataframe>thead>tr>th:nth-child(2) { 
 background:#f6f6f6;
 font-weight: bold;
 text-align: right;

 }
 
.dataframe>thead>tr>th { 
 background:#f6f6f6;
 font-weight: bold;
 text-align: left;

 }
 
.dataframe>tbody>tr:last-child { 
 background:#ececec;
 font-weight: bold;
 }
 
 /* errors style */
 ul.errorlist  {
  list-style-type: none;
  font-weight: bold;
  display: block;
  padding: 5px;
  background: #fcf8e3;
}

.glyphicon-large {
 min-height:  22px;
 line-height: 22px;
 font-size: 22px;
 top: 5px;
}

.warning {
 color: red;
}

.success {
 color: green;
}

.info {
 color: orange;
}

.filter { 
 border-style: solid;
 border-width: 1px;
 border-color: #e4e4e4;
 padding: 5px;
 width: auto;
}

.padding10 { padding: 10px; }

.toppadding10 { padding-top: 10px;  }

#spinner {
  text-align: center;
  padding-top: 100px;
  background: url('../images/ajax-loader.gif') no-repeat center;
}

.vertical-align-middle {
  vertical-align: middle !important;
}