.print_only     { display: block; }
tr.print_only   { display: table-row; }
.screen_only    { display: none !important; }

body
{
    font-family: arial;
}

.pagination,
#navbar,
#lay_header,
#top-info,
#sidebar-fixed,
.footer-wrapper,
div.body-wrapper > div.push,
.btn,
.uv-icon,
.heading .info-heading,
.spacer,
h1 img,
h2 img,
h3 img,
h1 i.icon,
#feedback_popup_floatie
{
    display: none !important;
}

#mainbody.padding-vertical
{
    padding: 0px;
}

.column-layout
{
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
}

form {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.floatingscrollbar
{
    overflow: visible !important;
    width: auto;
}

#floating-scrollbar
{
    display: none !important;
}

.modal-header,
.heading-lightblue,
.lightblue-theme .heading {
    background: none;
    color: #000000;
    border-radius: 0px;
}

th.table_with_overflow_column,
td.table_with_overflow_column
{
    width: auto;
}
div.table_with_overflow_column
{
    overflow: visible !important;
}

h1,
.heading h1 {
    font-size: 14pt !important;
    line-height: 16pt !important;
    color: #000000 !important;
    border-bottom: 2px solid #000000 !important;
    width: 100% !important;
    text-align: left !important;
}
h2{
    font-size: 12pt !important;
    line-height: 13pt !important;
    color: #000000 !important;
}
h3 {
    font-size: 11pt !important;
    line-height: 12pt !important;
    color: #000000 !important;
}
h4 {
    font-size: 10pt !important;
    line-height: 11pt !important;
    color: #000000 !important;
}

.body-wrapper {
    margin: 0px;
    min-height: 0px;
}

.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

#main_content.span9 {
    width: 100%;
}
#main_content {
    margin-left: 0px;
}

.column-layout {
    border: none;
}

[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: none;
    margin-left: 0;
    width: 100%;
}

pre, blockquote {
    border: none;
    page-break-before: auto;
    page-break-inside: auto;
    page-break-after: auto;
}

.well {
    background-color: inherit;
    border: none;
    padding: 0px 10px 0px 10px;
}

.table {
    width: auto;
    border-width: 1px 1px 0px 1px !important;
    border-color: #000000 !important;
    border-style: solid !important;
}

.table.table-bordered,
.table.table-bordered-outside
{
    border-radius: 0px !important;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child,
.table-bordered-outside thead:first-child tr:first-child > th:first-child,
.table-bordered-outside tbody:first-child tr:first-child > td:first-child,
.table-bordered-outside tbody:first-child tr:first-child > th:first-child {
    border-top-left-radius: 0px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child,
.table-bordered-outside thead:first-child tr:first-child > th:last-child,
.table-bordered-outside tbody:first-child tr:first-child > td:last-child,
.table-bordered-outside tbody:first-child tr:first-child > th:last-child {
    border-top-right-radius: 0px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child,
.table-bordered-outside thead:last-child tr:last-child > th:first-child,
.table-bordered-outside tbody:last-child tr:last-child > td:first-child,
.table-bordered-outside tbody:last-child tr:last-child > th:first-child,
.table-bordered-outside tfoot:last-child tr:last-child > td:first-child,
.table-bordered-outside tfoot:last-child tr:last-child > th:first-child {
    border-bottom-left-radius: 0px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child,
.table-bordered-outside thead:last-child tr:last-child > th:last-child,
.table-bordered-outside tbody:last-child tr:last-child > td:last-child,
.table-bordered-outside tbody:last-child tr:last-child > th:last-child,
.table-bordered-outside tfoot:last-child tr:last-child > td:last-child,
.table-bordered-outside tfoot:last-child tr:last-child > th:last-child {
    border-bottom-right-radius: 0px;
}

.table-striped tbody > tr:nth-child(2n+1) > td,
.table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: transparent;
}

.table a{
    text-decoration: none;
    color: #000000;
}

.table th,
.table td {
    background-color: transparent !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #000000 !important;
    border-style: solid !important;
    border-right-width: 1px !important;;
    border-right-style: dotted !important;
    font-size: 9pt !important;
    line-height: 11pt;
    padding: 2px 4px 2px 4px !important;
    margin: 0px !important;
}

table.table-report td {;
    font-size: 7pt  !important;
    line-height: 8.5pt  !important;
    padding: 0px 2px 0px 2px !important;
}

.table.table-striped tbody > tr > td
{
    border-bottom: 1px solid #C0C0C0;
}

.table > thead > tr > th
{
    border-bottom-width: 1px;
}

.table th:last-child,
.table td:last-child
{
    border-right-width: 0px !important;
    border-right-style: none !important;
}

/* Todo: http://css-tricks.com/rotated-table-column-headers/ */
table.table-rotate-headings thead > tr > th.table-rotate-headings-enabled {
    height: 140px;
    white-space: nowrap;
    vertical-align: middle;
}
table.table-rotate-headings thead > tr > th.table-rotate-headings-enabled > div {
    transform:
        translate(25px, 51px)
        rotate(315deg);
    width: 30px;
}
table.table-rotate-headings thead > tr > th.table-rotate-headings-enabled > div > span {
    border-bottom: 1px solid #000000;
    padding: 5px 10px;
}

i.small_icon_stocktype
{
    display: inline;
    background-image: none;
    font-style: normal;
}

i[class$=Used]:after {
    content: "Used";
}

i[class$=New]:after {
    content: "New";
}

i[class$=Demo]:after {
    content: "Demo";
}

/* Making Specific icons printable - https://github.com/twbs/bootstrap/issues/4412 */
i[class^="icon-"], i[class*=" icon-"]{display: inline-block;vertical-align: text-top;width: 14px;background-image:none!important;background-repeat:no-repeat;background-position: 0 0!important;}
i.icon-ok::after{clip: rect( 0px 302px 14px 288px)!important;margin-top: 0px!important;margin-left: -288px!important;content: url('../img/glyphicons-halflings.png')!important;position:absolute!important;width:auto!important;height:auto!important;}
i.icon-remove::after{clip: rect( 0px 326px 14px 312px)!important;margin-top: 0px!important;margin-left: -312px!important;content: url('../img/glyphicons-halflings.png')!important;position:absolute!important;width:auto!important;height:auto!important;}