table.report { border-collapse: collapse; color: #333 }
table.report h1, table.report h2, table.report h3 { text-align: center }
table.report h1 {font-size: 24px; }
table.report h2 {font-size: 16px; }
table.report h3 {font-size: 16px; }
table.report th.header { min-width: 650px; padding-bottom: 20px }
table.report th { text-align: left; vertical-align: bottom; font-weight: bold }
table.report th { padding: 5px; }
table.report td { padding: 5px }
table.report td a { padding-top: 5px; padding-bottom: 5px }
table.report tr.overline td, table.report td.overline, table.report tr.overline th { border-top: 1px solid #333; }
table.report tr.underline td, table.report tr.underline th, table.report td.underline { border-bottom: 1px solid #333 }
table.report tr:hover td { background-color: #eee; }

input.placeholder { color: #999 }

.modal-backdrop {background: #fcfcfc;}

.select2-result-selectable { line-height: 16px; }
.select2-result-selectable .note { color: #999; font-size: 11px; }
.select2-highlighted .note { color: #fff }

table.input textarea { height: 20px; resize: none; position: relative }
table.input textarea:focus { height: 120px; z-index: 3000 }

thead { display: table-header-group !important }
tfoot { display: table-row-group !important }
tr { page-break-inside: avoid !important }

@media print {

.panel-default > .panel-heading { display: none; }
.print-display-none { display: none  !important }
.print-reset, .well, .panel { padding: 0 !important; margin: 0 !important; border: none !important; background: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; float: none !important }

div.content { float: none !important }
div.blank { color: #ccc }

body { padding: 0; margin: 0; font-size: 10pt; font-family: sans-serif; line-height: 125%; background: none !important; }
table { font-size: 10pt; font-family: sans-serif; line-height: 125% }

/*span { color: #000 }*/
a { color: #000; text-decoration: none }
.btn { display: none; }

h1 { color: #000 }
h2 { color: #000 }
h3 { color: #000 }

h1, h2, h3 { font-weight: bold; }

hr { border-color: #000 }

.float-left { float: none !important }
.float-right { float: none !important }

table.report { width: 100% !important; border-collapse: collapse !important }
table.report th { background-color: #fff; color: #000; padding: 5px }
table.report td { background-color: #fff; color: #000; padding: 5px }

table.report tr.overline td, table.report td.overline, table.report tr.overline th { border-top: 1px solid #000; }
table.report tr.underline td, table.report tr.underline th, table.report td.underline { border-bottom: 1px solid #000 }
}