/* bootstrap overrides */

.navbar-collapse        { max-height: 350px; }

/* misc */
body                    { padding-top: 70px; }
#account_link           { padding: 4px 15px 0 15px; display: table-cell; vertical-align: middle; height: 50px; }
.dismiss                { float: right; cursor: pointer; position: relative; top: -12px; left: 7px; }

/* fix anchor navigation so that text doesn't get cut off */
#docs_div *[id]:before {
  display: block;
  content: " ";
  margin-top: -70px;
  height: 70px;
  visibility: hidden;
}

/* docs dropdown */
#docs_dropdown          { max-height: 400px; overflow-y: auto; min-width: 250px; }
#docs_dropdown li a     { font-size: 11px; padding: 1px 15px; }

/* navbar fixes */
.nav-small { display: none; }
@media (min-width: 768px) and (max-width: 1080px) {
   .nav-large { display: none; }
   .nav-small { display: inline; }
}

/* prettify code */
.customcode,
.customcode .str,
.customcode .lit,
.customcode .pln        { color: #00ab9b; }

/* Sticky footer styles
-------------------------------------------------- */

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -30px;
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  padding-top: 5px;
  border-top: 1px solid #ddd;
  height: 30px;
  background-color: #f5f5f5;
}
#footer .container { background-color: #f5f5f5; }
@media (max-width: 767px) {
  #footer span { display: block; text-align: center; float: none !important; }
}

/* error messages */
#error_explanation      { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
#error_explanation h2   { color: #a94442; }

