
/* Helvetica is not antialiased in Firefox */

body {
  font-family: Arial;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Arial;
}

/* container */

@media (min-width: 1600px) {
  .container {
    width: 1570px;
  }
}

/* navbar-fixed-top */

body {
  min-height: 2000px;
  padding-top: 70px;
}

/* pre is too big */

pre {
  font-size: 9px;
  font-family: monospace;
  line-height: 1.15;
}

/* Labels are too small because of Django admin forms style */

label {
  font-size: 14px;
}

/* titles are not visible enough */

h4 {
	font-weight:bold;
}

h5 {
	font-weight:bold;
}

/* tables should not take full space */

.table {
  width: auto;
}

.data > tbody > tr > td {
	padding-top : 1px;
	padding-bottom : 1px;
}
.process {
	font-size: 10px;
	font-family: monospace;
}

.process > tbody > tr > td {
	padding : 2px;
}
/* tables : show some color */
.bg-OK {
background-color:#5F5 !important;
}
.bg-KO {
background-color:#F55 !important;
}


/* http://getbootstrap.com/css/#tables-responsive
Firefox has some awkward fieldset styling involving width that interferes with the responsive table. 
This cannot be overriden without a Firefox-specific hack that we don't provide in Bootstrap:
*/

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

/* file buttons should be styled */

.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: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}

/*
 * Side navigation
 *
 * Scrollspy and affixed enhanced navigation to highlight sections and secondary
 * sections of docs content.
 */

/* By default it's not affixed in mobile views, so undo that */
.bs-sidebar.affix {
  position: static;
}

/* First level of nav */
.bs-sidenav {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top:    10px;
  padding-bottom: 10px;
  text-shadow: 0 1px 0 #fff;
  background-color: #f7f5fa;
  border-radius: 5px;
}

/* All levels of nav */
.bs-sidebar .nav > li > a {
  display: block;
  color: #716b7a;
  padding: 5px 20px;
}
.bs-sidebar .nav > li > a:hover,
.bs-sidebar .nav > li > a:focus {
  text-decoration: none;
  background-color: #e5e3e9;
  border-right: 1px solid #dbd8e0;
}
.bs-sidebar .nav > .active > a,
.bs-sidebar .nav > .active:hover > a,
.bs-sidebar .nav > .active:focus > a {
  font-weight: bold;
  color: #563d7c;
  background-color: transparent;
  border-right: 1px solid #563d7c;
}

/* Nav: second level (shown on .active) */
.bs-sidebar .nav .nav {
  margin-bottom: 8px;
}
.bs-sidebar .nav .nav > li > a {
  padding-top:    3px;
  padding-bottom: 3px;
  padding-left: 30px;
  font-size: 90%;
}

/* Nav: third level (shown on .active) */
.bs-sidebar .nav .nav .nav {
  margin-bottom: 8px;
}
.bs-sidebar .nav .nav .nav > li > a {
  padding-top:    3px;
  padding-bottom: 3px;
  padding-left: 50px;
  font-size: 85%;
}

/* Show and affix the side nav when space allows it */
@media (min-width: 992px) {
  /* Widen the fixed sidebar */
  .bs-sidebar.affix,
  .bs-sidebar.affix-bottom {
    width: 173px;
  }
  .bs-sidebar.affix {
    position: fixed; /* Undo the static from mobile first approach */
    top: 80px;
  }
  .bs-sidebar.affix-bottom {
    position: absolute; /* Undo the static from mobile first approach */
  }
  .bs-sidebar.affix-bottom .bs-sidenav,
  .bs-sidebar.affix .bs-sidenav {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  /* Widen the fixed sidebar again */
  .bs-sidebar.affix-bottom,
  .bs-sidebar.affix {
    width: 173px;
  }
}
@media (min-width: 1600px) {
  /* Widen the fixed sidebar again */
  .bs-sidebar.affix-bottom,
  .bs-sidebar.affix {
    width: 203px;
  }
}
