/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=9e0c02e81f2903febddd)
 * Config saved to config.json and https://gist.github.com/9e0c02e81f2903febddd
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline  li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.table  thead  tr  th,
.table  tbody  tr  th,
.table  tfoot  tr  th,
.table  thead  tr  td,
.table  tbody  tr  td,
.table  tfoot  tr  td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table  thead  tr  th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table  caption + thead  tr:first-child  th,
.table  colgroup + thead  tr:first-child  th,
.table  thead:first-child  tr:first-child  th,
.table  caption + thead  tr:first-child  td,
.table  colgroup + thead  tr:first-child  td,
.table  thead:first-child  tr:first-child  td {
  border-top: 0;
}
.table  tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed  thead  tr  th,
.table-condensed  tbody  tr  th,
.table-condensed  tfoot  tr  th,
.table-condensed  thead  tr  td,
.table-condensed  tbody  tr  td,
.table-condensed  tfoot  tr  td {
  padding: 5px;
}
.table-boleto {
  font-size: 75%;
}
.table-boleto  thead  tr  th,
.table-boleto  tbody  tr  th,
.table-boleto  tfoot  tr  th,
.table-boleto  thead  tr  td,
.table-boleto  tbody  tr  td,
.table-boleto  tfoot  tr  td {
  padding: 1px;
  line-height: 1.42857143;
  vertical-align: top;
}
.table-boleto  .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.table-carne {
  font-size: 70%;
}
.table-carne  thead  tr  th,
.table-carne  tbody  tr  th,
.table-carne  tfoot  tr  th,
.table-carne  thead  tr  td,
.table-carne  tbody  tr  td,
.table-carne  tfoot  tr  td {
  padding: 0.5px;
  line-height: 1.42857143;
  vertical-align: top;
}
.table-carne  .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.table-relatorio {
  font-size: 80%;
}
.table-relatorio  thead  tr  th,
.table-relatorio  tbody  tr  th,
.table-relatorio  tfoot  tr  th,
.table-relatorio  thead  tr  td,
.table-relatorio  tbody  tr  td,
.table-relatorio  tfoot  tr  td {
  padding: 1px;
  line-height: 1.42857143;
  vertical-align: top;
}
.table-relatorio  .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.table-relatorio thead tr {
  background-color: #9C9C9C;
}
.table-relatorio thead tr td {
  color: #FFFFFF;
}

.table-relatorio .cor1{
  background-color: #FAFAFA;
}
.table-relatorio .cor2{
  background-color: #BEBEBE;
}

.table-relatorio .linha-group {
  background-color: #ffffff;
}

.table-bordered-relatorio {
  border: 1px solid #FFFFFF;
}
.table-bordered-relatorio  thead  tr  th,
.table-bordered-relatorio  tbody  tr  th,
.table-bordered-relatorio  tfoot  tr  th,
.table-bordered-relatorio  thead  tr  td,
.table-bordered-relatorio  tbody  tr  td,
.table-bordered-relatorio  tfoot  tr  td {
  border: 1px solid #FFFFFF;
}

.table-bordered {
  border: 1px solid #555;
}
.table-bordered  thead  tr  th,
.table-bordered  tbody  tr  th,
.table-bordered  tfoot  tr  th,
.table-bordered  thead  tr  td,
.table-bordered  tbody  tr  td,
.table-bordered  tfoot  tr  td {
  border: 1px solid #555;
}
.table-bordered  thead  tr  th,
.table-bordered  thead  tr  td {
  border-bottom-width: 2px;
}
.table-striped  tbody  tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover  tbody  tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table  thead  tr  td.active,
.table  tbody  tr  td.active,
.table  tfoot  tr  td.active,
.table  thead  tr  th.active,
.table  tbody  tr  th.active,
.table  tfoot  tr  th.active,
.table  thead  tr.active  td,
.table  tbody  tr.active  td,
.table  tfoot  tr.active  td,
.table  thead  tr.active  th,
.table  tbody  tr.active  th,
.table  tfoot  tr.active  th {
  background-color: #f5f5f5;
}
.table-hover  tbody  tr  td.active:hover,
.table-hover  tbody  tr  th.active:hover,
.table-hover  tbody  tr.active:hover  td,
.table-hover  tbody  tr:hover  .active,
.table-hover  tbody  tr.active:hover  th {
  background-color: #e8e8e8;
}
.table  thead  tr  td.success,
.table  tbody  tr  td.success,
.table  tfoot  tr  td.success,
.table  thead  tr  th.success,
.table  tbody  tr  th.success,
.table  tfoot  tr  th.success,
.table  thead  tr.success  td,
.table  tbody  tr.success  td,
.table  tfoot  tr.success  td,
.table  thead  tr.success  th,
.table  tbody  tr.success  th,
.table  tfoot  tr.success  th {
  background-color: #dff0d8;
}
.table-hover  tbody  tr  td.success:hover,
.table-hover  tbody  tr  th.success:hover,
.table-hover  tbody  tr.success:hover  td,
.table-hover  tbody  tr:hover  .success,
.table-hover  tbody  tr.success:hover  th {
  background-color: #d0e9c6;
}
.table  thead  tr  td.info,
.table  tbody  tr  td.info,
.table  tfoot  tr  td.info,
.table  thead  tr  th.info,
.table  tbody  tr  th.info,
.table  tfoot  tr  th.info,
.table  thead  tr.info  td,
.table  tbody  tr.info  td,
.table  tfoot  tr.info  td,
.table  thead  tr.info  th,
.table  tbody  tr.info  th,
.table  tfoot  tr.info  th {
  background-color: #d9edf7;
}
.table-hover  tbody  tr  td.info:hover,
.table-hover  tbody  tr  th.info:hover,
.table-hover  tbody  tr.info:hover  td,
.table-hover  tbody  tr:hover  .info,
.table-hover  tbody  tr.info:hover  th {
  background-color: #c4e3f3;
}
.table  thead  tr  td.warning,
.table  tbody  tr  td.warning,
.table  tfoot  tr  td.warning,
.table  thead  tr  th.warning,
.table  tbody  tr  th.warning,
.table  tfoot  tr  th.warning,
.table  thead  tr.warning  td,
.table  tbody  tr.warning  td,
.table  tfoot  tr.warning  td,
.table  thead  tr.warning  th,
.table  tbody  tr.warning  th,
.table  tfoot  tr.warning  th {
  background-color: #fcf8e3;
}
.table-hover  tbody  tr  td.warning:hover,
.table-hover  tbody  tr  th.warning:hover,
.table-hover  tbody  tr.warning:hover  td,
.table-hover  tbody  tr:hover  .warning,
.table-hover  tbody  tr.warning:hover  th {
  background-color: #faf2cc;
}
.table  thead  tr  td.danger,
.table  tbody  tr  td.danger,
.table  tfoot  tr  td.danger,
.table  thead  tr  th.danger,
.table  tbody  tr  th.danger,
.table  tfoot  tr  th.danger,
.table  thead  tr.danger  td,
.table  tbody  tr.danger  td,
.table  tfoot  tr.danger  td,
.table  thead  tr.danger  th,
.table  tbody  tr.danger  th,
.table  tfoot  tr.danger  th {
  background-color: #f2dede;
}
.table-hover  tbody  tr  td.danger:hover,
.table-hover  tbody  tr  th.danger:hover,
.table-hover  tbody  tr.danger:hover  td,
.table-hover  tbody  tr:hover  .danger,
.table-hover  tbody  tr.danger:hover  th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive  .table {
    margin-bottom: 0;
  }
  .table-responsive  .table  thead  tr  th,
  .table-responsive  .table  tbody  tr  th,
  .table-responsive  .table  tfoot  tr  th,
  .table-responsive  .table  thead  tr  td,
  .table-responsive  .table  tbody  tr  td,
  .table-responsive  .table  tfoot  tr  td {
    white-space: nowrap;
  }
  .table-responsive  .table-bordered {
    border: 0;
  }
  .table-responsive  .table-bordered  thead  tr  th:first-child,
  .table-responsive  .table-bordered  tbody  tr  th:first-child,
  .table-responsive  .table-bordered  tfoot  tr  th:first-child,
  .table-responsive  .table-bordered  thead  tr  td:first-child,
  .table-responsive  .table-bordered  tbody  tr  td:first-child,
  .table-responsive  .table-bordered  tfoot  tr  td:first-child {
    border-left: 0;
  }
  .table-responsive  .table-bordered  thead  tr  th:last-child,
  .table-responsive  .table-bordered  tbody  tr  th:last-child,
  .table-responsive  .table-bordered  tfoot  tr  th:last-child,
  .table-responsive  .table-bordered  thead  tr  td:last-child,
  .table-responsive  .table-bordered  tbody  tr  td:last-child,
  .table-responsive  .table-bordered  tfoot  tr  td:last-child {
    border-right: 0;
  }
  .table-responsive  .table-bordered  tbody  tr:last-child  th,
  .table-responsive  .table-bordered  tfoot  tr:last-child  th,
  .table-responsive  .table-bordered  tbody  tr:last-child  td,
  .table-responsive  .table-bordered  tfoot  tr:last-child  td {
    border-bottom: 0;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}


/*####################################################################*/
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 5px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading  .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title  a,
.panel-title  small,
.panel-title  .small,
.panel-title  small  a,
.panel-title  .small  a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel  .list-group,
.panel  .panel-collapse  .list-group {
  margin-bottom: 0;
}
.panel  .list-group .list-group-item,
.panel  .panel-collapse  .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel  .list-group:first-child .list-group-item:first-child,
.panel  .panel-collapse  .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel  .list-group:last-child .list-group-item:last-child,
.panel  .panel-collapse  .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel  .panel-heading + .panel-collapse  .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel  .table,
.panel  .table-responsive  .table,
.panel  .panel-collapse  .table {
  margin-bottom: 0;
}
.panel  .table caption,
.panel  .table-responsive  .table caption,
.panel  .panel-collapse  .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel  .table:first-child,
.panel  .table-responsive:first-child  .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel  .table:first-child  thead:first-child  tr:first-child,
.panel  .table-responsive:first-child  .table:first-child  thead:first-child  tr:first-child,
.panel  .table:first-child  tbody:first-child  tr:first-child,
.panel  .table-responsive:first-child  .table:first-child  tbody:first-child  tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel  .table:first-child  thead:first-child  tr:first-child td:first-child,
.panel  .table-responsive:first-child  .table:first-child  thead:first-child  tr:first-child td:first-child,
.panel  .table:first-child  tbody:first-child  tr:first-child td:first-child,
.panel  .table-responsive:first-child  .table:first-child  tbody:first-child  tr:first-child td:first-child,
.panel  .table:first-child  thead:first-child  tr:first-child th:first-child,
.panel  .table-responsive:first-child  .table:first-child  thead:first-child  tr:first-child th:first-child,
.panel  .table:first-child  tbody:first-child  tr:first-child th:first-child,
.panel  .table-responsive:first-child  .table:first-child  tbody:first-child  tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel  .table:first-child  thead:first-child  tr:first-child td:last-child,
.panel  .table-responsive:first-child  .table:first-child  thead:first-child  tr:first-child td:last-child,
.panel  .table:first-child  tbody:first-child  tr:first-child td:last-child,
.panel  .table-responsive:first-child  .table:first-child  tbody:first-child  tr:first-child td:last-child,
.panel  .table:first-child  thead:first-child  tr:first-child th:last-child,
.panel  .table-responsive:first-child  .table:first-child  thead:first-child  tr:first-child th:last-child,
.panel  .table:first-child  tbody:first-child  tr:first-child th:last-child,
.panel  .table-responsive:first-child  .table:first-child  tbody:first-child  tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel  .table:last-child,
.panel  .table-responsive:last-child  .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel  .table:last-child  tbody:last-child  tr:last-child,
.panel  .table-responsive:last-child  .table:last-child  tbody:last-child  tr:last-child,
.panel  .table:last-child  tfoot:last-child  tr:last-child,
.panel  .table-responsive:last-child  .table:last-child  tfoot:last-child  tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel  .table:last-child  tbody:last-child  tr:last-child td:first-child,
.panel  .table-responsive:last-child  .table:last-child  tbody:last-child  tr:last-child td:first-child,
.panel  .table:last-child  tfoot:last-child  tr:last-child td:first-child,
.panel  .table-responsive:last-child  .table:last-child  tfoot:last-child  tr:last-child td:first-child,
.panel  .table:last-child  tbody:last-child  tr:last-child th:first-child,
.panel  .table-responsive:last-child  .table:last-child  tbody:last-child  tr:last-child th:first-child,
.panel  .table:last-child  tfoot:last-child  tr:last-child th:first-child,
.panel  .table-responsive:last-child  .table:last-child  tfoot:last-child  tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel  .table:last-child  tbody:last-child  tr:last-child td:last-child,
.panel  .table-responsive:last-child  .table:last-child  tbody:last-child  tr:last-child td:last-child,
.panel  .table:last-child  tfoot:last-child  tr:last-child td:last-child,
.panel  .table-responsive:last-child  .table:last-child  tfoot:last-child  tr:last-child td:last-child,
.panel  .table:last-child  tbody:last-child  tr:last-child th:last-child,
.panel  .table-responsive:last-child  .table:last-child  tbody:last-child  tr:last-child th:last-child,
.panel  .table:last-child  tfoot:last-child  tr:last-child th:last-child,
.panel  .table-responsive:last-child  .table:last-child  tfoot:last-child  tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel  .panel-body + .table,
.panel  .panel-body + .table-responsive,
.panel  .table + .panel-body,
.panel  .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel  .table  tbody:first-child  tr:first-child th,
.panel  .table  tbody:first-child  tr:first-child td {
  border-top: 0;
}
.panel  .table-bordered,
.panel  .table-responsive  .table-bordered {
  border: 0;
}
.panel  .table-bordered  thead  tr  th:first-child,
.panel  .table-responsive  .table-bordered  thead  tr  th:first-child,
.panel  .table-bordered  tbody  tr  th:first-child,
.panel  .table-responsive  .table-bordered  tbody  tr  th:first-child,
.panel  .table-bordered  tfoot  tr  th:first-child,
.panel  .table-responsive  .table-bordered  tfoot  tr  th:first-child,
.panel  .table-bordered  thead  tr  td:first-child,
.panel  .table-responsive  .table-bordered  thead  tr  td:first-child,
.panel  .table-bordered  tbody  tr  td:first-child,
.panel  .table-responsive  .table-bordered  tbody  tr  td:first-child,
.panel  .table-bordered  tfoot  tr  td:first-child,
.panel  .table-responsive  .table-bordered  tfoot  tr  td:first-child {
  border-left: 0;
}
.panel  .table-bordered  thead  tr  th:last-child,
.panel  .table-responsive  .table-bordered  thead  tr  th:last-child,
.panel  .table-bordered  tbody  tr  th:last-child,
.panel  .table-responsive  .table-bordered  tbody  tr  th:last-child,
.panel  .table-bordered  tfoot  tr  th:last-child,
.panel  .table-responsive  .table-bordered  tfoot  tr  th:last-child,
.panel  .table-bordered  thead  tr  td:last-child,
.panel  .table-responsive  .table-bordered  thead  tr  td:last-child,
.panel  .table-bordered  tbody  tr  td:last-child,
.panel  .table-responsive  .table-bordered  tbody  tr  td:last-child,
.panel  .table-bordered  tfoot  tr  td:last-child,
.panel  .table-responsive  .table-bordered  tfoot  tr  td:last-child {
  border-right: 0;
}
.panel  .table-bordered  thead  tr:first-child  td,
.panel  .table-responsive  .table-bordered  thead  tr:first-child  td,
.panel  .table-bordered  tbody  tr:first-child  td,
.panel  .table-responsive  .table-bordered  tbody  tr:first-child  td,
.panel  .table-bordered  thead  tr:first-child  th,
.panel  .table-responsive  .table-bordered  thead  tr:first-child  th,
.panel  .table-bordered  tbody  tr:first-child  th,
.panel  .table-responsive  .table-bordered  tbody  tr:first-child  th {
  border-bottom: 0;
}
.panel  .table-bordered  tbody  tr:last-child  td,
.panel  .table-responsive  .table-bordered  tbody  tr:last-child  td,
.panel  .table-bordered  tfoot  tr:last-child  td,
.panel  .table-responsive  .table-bordered  tfoot  tr:last-child  td,
.panel  .table-bordered  tbody  tr:last-child  th,
.panel  .table-responsive  .table-bordered  tbody  tr:last-child  th,
.panel  .table-bordered  tfoot  tr:last-child  th,
.panel  .table-responsive  .table-bordered  tfoot  tr:last-child  th {
  border-bottom: 0;
}
.panel  .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse  .panel-body,
.panel-group .panel-heading + .panel-collapse  .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default  .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #ddd;
}
.panel-default  .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary  .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #337ab7;
}
.panel-primary  .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success  .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success  .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info  .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #bce8f1;
}
.panel-info  .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning  .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #faebcc;
}
.panel-warning  .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger  .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger  .panel-heading + .panel-collapse  .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger  .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger  .panel-footer + .panel-collapse  .panel-body {
  border-bottom-color: #ebccd1;
}

.table-grafico {
  font-size: 68%;
}
.table-grafico  thead  tr  th,
.table-grafico  tbody  tr  th,
.table-grafico  tfoot  tr  th,
.table-grafico  thead  tr  td,
.table-grafico  tbody  tr  td,
.table-grafico  tfoot  tr  td {
  padding: 3px;
 
  vertical-align: middle;
}
