body { padding-bottom: 50px; }]

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	body { padding-bottom: 75px; }
}

/* Login Form */
#login-form { width: 280px; margin: 35px auto; }
#login-form img { width: 280px; height: 223px; margin: 35px auto; }
#login-form .btn { width: 280px; }

/* Alerts */
.alert ul { padding-left: 20px; }
.alert h1 { margin: 0; }
.alert h2 { margin: 0; }
.alert h3 { margin: 0px -10px 0px 0px !important; font-weight: normal; }
.alert.inventory-forecast h2 { margin: 5px 0px 0px 0px; }
.alert.inventory-forecast h5 { margin: 0px; }
.alert.customer-portal { margin-top: 30px; }
.alert .well { margin-top: 15px; }

/* Typography & Buttons */
h1 { margin-bottom: 15px; }
h1 .btn { margin-top: -8px; }
.cancel { color: #CA2626; }
 { color: #CA2626; }
.center { text-align: center; }
.right { text-align: right; }
.btn-note { text-align: left; width: 100%; }
.btn-note span { clear: both; display: block; font-size: 12px; line-height: 145%; }
.btn-download-report { width: auto !important; }
.btn-dashboard { width: 70%; margin: 5px 15% 0px 15%; }
nav .badge { background-color: #56b95b; }

/* Lookups */
input[type="text"].lookup-query:focus, input[type="search"].lookup-query:focus { border-color: #CCCCCC; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); outline: 0 none; }
ul.lookup-results { margin: 31px 0px 0px -39px; padding: 0px; background-color: #FFFFFF; z-index: 9999; position: absolute; width: 100%; border: 1px solid #CCCCCC; border-bottom: 0px; }
ul.lookup-results li { list-style: none; border-bottom: 1px solid #CCCCCC; }
ul.lookup-results li.result a { display: block; padding: 5px 10px; text-decoration: none; color: inherit; font-size: 1.35em; }
ul.lookup-results li.result a.small { font-size: 1.0em; }
ul.lookup-results li.result a.small small { font-size: 1.0em; }
ul.lookup-results li.result a:hover { background-color: #FCF5A6; }
ul.lookup-results li.result a.cancel { color: #CA2626; }
ul.lookup-results li div, ul.lookup-results li.no-results { padding: 5px 10px; font-size: 1.35em; }
ul.lookup-results li.result a div { float: right; padding: 0px; text-align: right; font-size: 0.65em; line-height: 120%; }
ul.lookup-results li.result a.small div { margin-top: -20px; width: 20%; font-size: 0.8em; }
ul.lookup-results.small li.result a { font-size: 1.0em; }
ul.lookup-results li.no-results a { float: right; margin-top: 2px !important; width: auto !important; }
ul.lookup-results a .glyphicon { color: #ca2626; font-size: 16px; }
.radio-inline { margin-left: 10px; padding-bottom: 5px; color: #565656; }
#lookup-formnumber, #lookup-formnumber-search { display: none; }

/* Dashboard */
#dashboard > div { margin-bottom: 30px; }

/* Forms */
#addedit-options { margin-bottom: 10px; }
#addedit-options h1 { margin-top: 0px; }
#addedit-options .btn { margin-top: -20px; width: 100px; }
legend.buffer { padding-top: 25px; }
.buffer-bottom { padding-bottom: 25px; }
legend .btn { margin-bottom: 10px; }
p.form-control-static { padding-top: 2px; }
.hide { display: none; }
.toggle-off { opacity: 0.4; filter: alpha(opacity=40); }
form span.glyphicon { padding-right: 10px; }
form span.glyphicon-no-padding { padding-right: 0px; }
form .form-group span.glyphicon { padding-right: 0px; }
.modal span.glyphicon { padding-right: 5px; }
.form-group label.no-buffer { margin-top: 3px; margin-bottom: 0px; }
.form-group .width-75 { width: 75%; min-width: 300px; }
.form-group .width-50 { width: 50%; min-width: 200px; }
.form-group .width-25 { width: 25%; min-width: 100px; }
.form-group .width-33 { width: 33%; min-width: 80px; }
.form-group .width-20 { width: 20%; min-width: 80px; }
.form-group .width-10 { width: 10%; min-width: 60px; }
.form-group .datepicker { width: 103px; }
.form-group .date { width: 100px; }
.form-buttons { margin-top: 35px; padding-top: 35px; padding-bottom: 35px; text-align: center; border-top: 1px solid #EDEDED; }
.form-buttons button, .form-buttons a { min-width: 120px; margin: auto 5px; }
.form-buttons button.btn-primary, .form-buttons a.btn-primary { width: 230px; }
.form-buttons button.btn-success, .form-buttons a.btn-success { width: 230px; }
.form-buttons button.btn-danger, .form-buttons a.btn-danger, .form-buttons button.btn-right, .form-buttons a.btn-right { margin-left: 40px; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.form-group .width-75 { width: 100%; }
	.form-group .width-50 { width: 100%; }
	.form-group .width-25 { width: 100%; }
	.form-group .width-33 { width: 100%; }
	.form-group .width-20 { width: 100%; }
	.form-group .width-10 { width: 100%; }
	.form-buttons button, .form-buttons a { width: 90% !important; margin: 0px 10px 20px 10px !important; }
}

/* Forms - Labels */
ul#ink-list { margin: 15px 0px 0px 0px; padding: 0px; }
ul#ink-list li { list-style: none; font-size: 1.25em; padding-top: 5px; }
ul#ink-list li button { margin-top: -5px; }
p#colors_text { font-size: 1.25em; }

/* Forms - Labels - Details */
form#delete-confirmation-form .form-group { margin-top: 30px; }
div.replacement { margin-top: 15px; }

/* Forms - Quotes */
.table-quotes td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.table-quotes td:nth-of-type(3) { max-width: 200px; }
.table-quotes td:nth-of-type(4) { max-width: 100px; }
.table-quotes td:nth-of-type(5) { max-width: 250px; }

/* Forms - Orders */
#ppg-orders-add h3, #ppg-orders-close h3, #ppg-orders-reactivate h3 { margin: 5px 0px 15px 0px; }
h3 span.label { float: right; margin: 3px 5px 0px 0px; font-size: 0.6em; }
.panel-group { margin-top: 20px; }
.panel-group .panel-heading { padding: 0px !important; margin: 0px !important; }
.panel-group h4 { font-size: 1.45em; line-height: 145%; }
.panel-group h4 div { float: right; }
.panel-group h4 span { font-size: 0.8em; line-height: 175%; padding-left: 4px; padding-right: 8px; }
.panel-group h4 a { display: block; padding: 10px; }
.panel-group h4 a:hover { text-decoration: none; background-color: #FCF5A6; }
.panel-group h4 a.active { background-color: green; color: #FFFFFF; }
.panel-group h4 span { font-weight: normal; font-size: 1.0em; }
.panel-group h4 button { width: 80px; margin: -3px 10px 0px 0px; }
.panel-group .panel { overflow: visible; }
form .panel-group span.glyphicon { padding-right: 0px; }
.ppg-orders-index .form-buttons, .inventory-index .form-buttons, .reports-index .form-buttons { padding-top: 0px; border-top: 0px; }
.ppg-search-toggle { float: right; margin: 10px 0px; }
.ppg-search-toggle .btn-group { margin-left: 10px; }
.ppg-search-toggle button { width: 90px; }
.ppg-search-toggle button:focus { background: transparent; }
#finish_size_select { margin-bottom: 8px; }

/* Forms - Orders - Ship Ticket */
.table.ship-ticket td.ship-ticket-quantity { width: 80px; padding-left: 0px; }
.table.ship-ticket td.ship-ticket-options { width: 110px; }
.table.ship-ticket td.ship-ticket-options .checkbox { float: left; width: 95px; margin: -3px 0px 3px 15px; }
.table.ship-ticket td.ship-ticket-ship-pull-from { width: 225px; }
.table.ship-ticket td.ship-ticket-ship-to { width: 325px; }
.table.ship-ticket td.ship-ticket-packing-line { width: 160px; }
.table.ship-ticket td.ship-ticket-due-date { width: 130px; }
.table.ship-ticket td label { font-size: 0.9em; }
.table.ship-ticket td button.btn-success { margin-top: 24px; width: 80px; }
.table.ship-ticket tbody td { font-size: 1em; padding-left: 10px; padding-right: 10px; }

/* Forms - Orders - Ship/Packing Slip */
input#order_number { font-size: 16px; }
.table.packing-slip { margin-bottom: 45px; }
.table.packing-slip span.glyphicon { padding-right: 0px; }
.table.packing-slip .order-number { width: 20%; }
.table.packing-slip .label-number { width: 50%; }
.table.packing-slip .quantity { width: 15%; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.packing-slip .order-number { width: 90%; }
}

/* Forms - Orders - Composition */
.table.composition-charges .code { width: 10%; }
.table.composition-charges .description { width: 60%; }
.table.composition-charges .date { width: 15%; }
.table.composition-charges .billed { width: 15%; }
.table.composition-charges span.glyphicon { padding-right: 0px; }

/* Forms - Orders - Miscellaneous */
.well-misc-order-details { background-color: #f5f5f5; }
.well-misc-order-details h3 { margin: 0; }
.well-misc-order-details button { float: right; }
.well-misc-order-details div.row:first-of-type { margin-top: 20px; }

/* Forms - Invoices */
.invoice-total { padding-top: 30px; }
.invoice-detail-header { font-size: 12px; padding-bottom: 0px; margin-bottom: -10px;  }
.detail-order { width: 120px; padding-right: 0px; }
.detail-packing-slip { width: 80px; padding-right: 0px; }
.detail-packing-slip p.form-control-static { padding-top: 6px; }
.detail-quantity { width: 90px; padding-right: 0px; }
.detail-per { width: 90px; padding-right: 0px; }
.detail-notes { width: 120px; padding-right: 0px; }
.detail-notes ul { margin: 0px; padding: 0px; }
.detail-notes li { font-size: 10px; margin: 0px; padding: 0px; list-style: none; text-transform: uppercase; line-height: 130%; }
.detail-notes li.bill-cs { padding-top: 2px; }
.detail-notes li.bill-cs span { background-color: #9F6500; color: #FFFFFF; padding: 2px 4px; }
.detail-notes li.other { padding-top: 2px; }
.detail-notes li.other span { background-color: #008DFF; color: #FFFFFF; padding: 2px 4px; }
.detail-total { width: 100px; padding-right: 0px; }
.detail-delete { width: 20px; padding-right: 0px; padding-left: 10px; }
.detail-delete button { margin-top: 4px; }

@media (min-width: 1200px) {
	.detail-description { width: 550px; }
	.detail-memo-description { width: 1000px; }
}

/* Forms - Invoices - Export */
.table.invoice-export { margin-bottom: 45px; }
.table.invoice-export span.glyphicon { padding-right: 0px; }
.table.invoice-export .invoice-number { width: 15%; }
.table.invoice-export .customer { width: 60%; }
.table.invoice-export .amount { width: 15%; }

/* Forms - Invoices - Deposits */
.table.invoice-deposits { margin-bottom: 45px; }
.table.invoice-deposits td { padding-top: 5px; }
.table.invoice-deposits span.glyphicon { padding-right: 0px; }
.table.invoice-deposits .invoice-number { width: 15%; }
.table.invoice-deposits td.invoice-number, .table.invoice-deposits td.date { padding-top: 13px; }
.table.invoice-deposits td.date input { margin-top: -7px; }
.table.invoice-deposits td.amount { width: 22%; }
.table.invoice-deposits td.date { width: 19%; }
.table.invoice-deposits td.amount { padding-top: 5px; }
.table.invoice-deposits td.right { padding-top: 12px; }

/* Forms - Barcode Scans - Edit */
.table.barcode-scan-edit td { vertical-align: middle; }
.table.barcode-scan-edit .form-group { margin: 0px; padding: 0px; }
.table.barcode-scan-edit .labelnumber { width: 25%; }
.table.barcode-scan-edit .customer { width: 25%; }
.table.barcode-scan-edit .quantity { width: 15%; }
.table.barcode-scan-edit .actions button { width: 25px; text-align: center; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.barcode-scan-edit .labelnumber { width: auto; }
	.table.barcode-scan-edit .customer { width: auto; }
	.table.barcode-scan-edit .quantity { width: auto; }
}

/* Forms - Barcode Scans - Incorrect */
.table.barcode-scan-incorrect td { vertical-align: middle; }
.table.barcode-scan-incorrect .form-group { margin: 0px; padding: 0px; }
.table.barcode-scan-incorrect .labelnumber { width: 25%; }
.table.barcode-scan-incorrect .shelf { width: 10%; }
.table.barcode-scan-incorrect .quantity { width: 10%; }
.table.barcode-scan-incorrect .actions button { width: 25px; text-align: center; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.barcode-scan-incorrect .labelnumber { width: auto; }
	.table.barcode-scan-incorrect .shelf { width: auto; }
	.table.barcode-scan-incorrect .quantity { width: auto; }
}

/* Forms - Scan */
input#barcode { font-size: 16px; }
.barcode-affix.affix { top: 0; position: fixed; width: 85%; padding-top: 50px; background-color: #ffffff; z-index: 777; }
.table.scan .shelf td { font-size: 1.25em; font-weight: bold; color: #ffffff; background-color: #000000 !important; }
.table.scan span.glyphicon { padding-right: 0px; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.barcode-affix.affix { width: 100%; }
}

/* Forms - Bulk Orders */
.table.bulk-order { margin-top: -10px; }
.table.bulk-order td { vertical-align: top; padding-top: 10px; padding-bottom: 0px; }
.table.bulk-order .form-group { margin: 0px; padding: 0px; }
.table.bulk-order .labelnumber { width: 80%; }
.table.bulk-order .quantity { width: 20%; }
.table.bulk-order .actions button { width: 25px; margin-top: 6px; text-align: center; }

/* Forms - Print Barcodes */
.table.barcode-print td { vertical-align: top; padding-top: 10px; padding-bottom: 0px; }
.table.barcode-print .form-group { margin: 0px; padding: 0px; }
.table.barcode-print .order { width: 12%; }
.table.barcode-print .po_number { width: 12%; }
.table.barcode-print .customer { width: 26%; }
.table.barcode-print .labelnumber { width: 34%; }
.table.barcode-print .form-number { width: 13%; }
.table.barcode-print .description { width: 30%; }
.table.barcode-print .onhand { width: 10%; }
.table.barcode-print .packs { width: 8%; }
.table.barcode-print .trash { width: 5%; }
.table.barcode-print .quantity { width: 8%; }
.table.barcode-print .actions button { width: 25px; margin-top: 6px; text-align: center; }
.table.barcode-print p { margin-top: 7px; }
.table.barcode-print input[type=checkbox] { margin-top: 10px; }

/* Forms - Finish Sizes */
.table.finish-sizes-form td { vertical-align: middle; padding-top: 10px; padding-bottom: 0px; }
.table.finish-sizes-form .form-group { margin-bottom: 10px; padding: 0px; }
.table.finish-sizes-form .width { width: 35%; }
.table.finish-sizes-form .length { width: 35%; }
.table.finish-sizes-form .by { padding: 5px 0px 0px 0px; width: 5%; }
.table.finish-sizes-form .unit { width: 25%; }

/* Forms - Physical Count */
.table.physical-count td { vertical-align: top; padding-top: 10px; padding-bottom: 0px; }
.table.physical-count .form-group { margin: 0px; padding: 0px; }
.table.physical-count .labelnumber { width: 30%; }
.table.physical-count .imprint { width: 15%; }
.table.physical-count .form-number { width: 15%; }
.table.physical-count .size { width: 15%; }
.table.physical-count .onhand { width: 10%; }
.table.physical-count .committed { width: 10%; }
.table.physical-count .quantity { width: 8%; }
.table.physical-count .actions button { width: 25px; margin-top: 6px; text-align: center; }
.table.physical-count p { margin-top: 7px; }
.table.physical-count input[type=checkbox] { margin-top: 10px; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.physical-count .labelnumber { width: 40%; }
	.table.physical-count .onhand { width: 20%; }
	.table.physical-count .onhand { width: 20%; }
	.table.physical-count .quantity { width: 20%; }
}

@media (min-width: 480px) and (max-width: 1200px) and (orientation: landscape) {
	.table.physical-count .labelnumber { width: 55%; }
	.table.physical-count .onhand { width: 15%; }
	.table.physical-count .committed { width: 15%; }
	.table.physical-count .quantity { width: 15%; }
}

/* Forms - Purchase Orders */
.po-detail-header { font-size: 12px; padding-bottom: 0px; margin-bottom: -10px;  }
.po-detail-item { width: 150px; padding-right: 0px; }
.po-detail-description { padding-right: 0px; }
.po-detail-quantity { width: 90px; padding-right: 0px; }
.po-detail-cost { width: 90px; padding-right: 0px; }
.po-detail-total { width: 100px; padding-right: 0px; }
.po-detail-delete { width: 20px; padding-right: 0px; padding-left: 10px; }
.po-detail-delete button { margin-top: 4px; }

/* Forms - Purchase Orders - Details */
.table.purchase-order { margin-top: 25px; }
.table.purchase-order .item-number { width: 25%; }
.table.purchase-order .label-number { width: 50%; }
.table.purchase-order .quantity { width: 15%; }
.table.purchase-order .cost { width: 15%; }
.table.purchase-order .total { width: 15%; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.purchase-order .item-number { width: auto; }
}

/* Forms - Reports */
#reports-addedit-form .panel-group { margin-top: 0px; }
#reports-addedit-form .panel-title button { float: right; margin-top: 10px; width: auto; }
#reports-addedit-form .panel-body { height: 285px; overflow: auto; }
#reports-addedit-form .panel-body .add-text { padding-top: 60px; font-size: 1.65em; line-height: 155%; text-align: center; }
#reports-addedit-form .panel-body .add-text button { display: block; margin: 15px auto; }
#reports-addedit-form #custom-reports-form-users { height: 200px; overflow: auto; }
#reports-addedit-form table.custom-report-where td { width: 35%; vertical-align: middle; }
#reports-addedit-form table.custom-report-where td.custom-where-check { width: 5%; text-align: center; }
#reports-addedit-form table.custom-report-where td.custom-where-label { width: 25%; }
#reports-addedit-form table.custom-report-where tr.custom-where-date td { vertical-align: top; padding-top: 8px !important; }
#reports-addedit-form table.custom-report-where tr.custom-where-date td.custom-where-check { padding-top: 13px !important; }
#reports-addedit-form table.custom-report-where tr.custom-where-date td.custom-where-label { padding-top: 13px !important; }
#reports-addedit-form table.custom-report-where .date-range input { width: 40%; float: left; }
#reports-addedit-form table.custom-report-order td { vertical-align: middle; border: 0px; }

/* Forms - Timecards */
.table.timecards td { vertical-align: middle; }
.table.timecards .form-group { margin: 0px; padding: 0px; }
.table.timecards .employee { width: 44%; }
.table.timecards .type { width: 20%; }
.table.timecards .time { width: 15%; }
.table.timecards .actions button { width: 25px; text-align: center; }

/* Forms - Timecards - Overtime */
.table.timecards-overtime td { vertical-align: middle; }
.table.timecards-overtime button { width: 50px; text-align: center; }
.table.timecards-overtime span { padding: 0px; }

/* Tables */
#index-options { margin-bottom: 10px; }
#index-options h1 { margin-top: 0px; }

.recent-details { height: 250px; overflow-y: scroll; }

.table td { background-color: #FFFFFF; }
.table td.center, .table th.center { text-align: center; }
.table td.right, .table th.right { text-align: right; }
.table td.actions { text-align: right; }
.table td.actions button, .table td.actions a { width: 65px; }
.table td.actions span.glyphicon { padding-right: 3px; }
.table td.actions .btn-view { width: 35px; text-align: center; }
.table td.fake-header { font-weight: bold; border-bottom: 2px solid #DCDCDC !important; }
.table th a { color: inherit; }
.table a.full-width { display: block; color: inherit; text-decoration: none; }
.table th span { font-size: 0.65em; }
.table a[rel~="popover"] { display: block; color: #232323; }

.table .late { background-color: #CA2626 !important; color: #FFFFFF; }
.table .late a { color: #FFFFFF; }
.table .early { background-color: green !important; color: #FFFFFF; }
.table .early a { color: #FFFFFF; }
.table .on-time { background-color: #FCF5A6 !important; }
.table .on-time a { color: #232323; }

.table tr.no-border-top td { padding-top: 0; border-top: 0; }

.table .print-checkbox { width: 15px; height: 15px; margin: 2px auto 0px auto; border: 1px solid #000000; }

/* Table - Users */
.table.users .permission { width: 8%; }
.table.user-status { font-size: 0.85em; }

/* Table - Labels */
.table.labels .name { width: 40%; }
.table.labels .labelnumber { width: 22%; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.labels .labelnumber { width: auto; }
}

/* Table - Finish Sizes */
.table.finish-sizes .name { width: 22%; }
.table.finish-sizes .customer { width: 10%; }

/* Table - Compare */
.table.compare tbody th { width: 20%; }
.table.compare tbody td { width: 40%; }
.table.compare .table th, .table.compare .table td { width: auto; }

/* Table - Inventory Transactions */
.table.inventory-transactions th.date { width: 10%; }
.table.inventory-transactions th.order { width: 10%; }
.table.inventory-transactions th.quantity { width: 10%; }
.table.inventory-transactions th.user { width: 20%; }
.table.inventory-transactions .scanner { background-color: #F143C3; color: #FFFFFF; }

/* Table - Inventory Locations */
.well-inventory-locations { background-color: #FCFCFC !important; }
.well-inventory-locations .alert-danger { margin: 0 0 10px 0; }
.well-inventory-locations .alert-danger h4 { margin: 0; text-align: center; }
.table.inventory-locations td { background-color: #FCFCFC !important; }
.table.inventory-locations th.amount { width: 20%; text-align: center; }
.table.inventory-locations td.actions { padding-top: 13px; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.inventory-locations h4, .table.inventory-locations h5 { font-size: 14px; font-weight: normal; }
}

/* Table - Invoice Details */
.table.invoice-details th.order { width: 10%; }
.table.invoice-details th.quantity { width: 10%; }
.table.invoice-details th.price { width: 10%; }

/* Table - Forecasts */
.table.forecasts th, .table.forecasts td { width: 20%; }
.table.forecast .labelnumber { width: 22%; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.forecasts th, .table.forecasts td { width: auto; }
	.table.forecast .labelnumber { width: auto; }
}

/* Table - Barcode Scans */
.table.barcode-scans th, .table.barcode-scans td { width: 8%; }
.table.barcode-scans .scan { width: 10%; }
.table.barcode-scans .shelves { width: 20%; }

@media (min-width: 0px) and (max-width: 479px) and (orientation: portrait) {
	.table.barcode-scans th, .table.barcode-scans td { width: auto; }
	.table.barcode-scans .scan { width: auto; }
	.table.barcode-scans .shelves { width: auto; }
}

/* Table - Shipping Schedule */
.table.shipping-schedule { margin: 15px 0px; }
.btn-shipping-schedule { margin: 5px 0px 5px 0px; width: 275px; text-align: left; }

/* Table - Reports */
.table.sales-history td { width: 9%; }
.table.sales-history td.month, .table.sales-history td.cumulative { border-right: 1px solid #CDCDCD; }
.table.timecards-payroll td { width: 12.5%; }
.table.timecards-payroll td.positive { font-weight: bold; }
.table.timecards-payroll td.no-print { width: 25px; }
.table.inventory-usagebymonth td.labelnumber, .table.inventory-usagebymonth td.extras { border-right: 1px solid #CDCDCD; }
.table.sales-by-label-detail .date, .table.sales-by-label-detail .billed { border-right: 1px solid #CDCDCD; }
.table.negative-on-hand tr td:nth-of-type(1) { width: 25%; }
.table.negative-on-hand tr td:last-of-type { width: 115px; }
.table.negative-on-hand tr.cancel td:nth-of-type(1) a { color: #CA2626; }

/* Table - Custom Report */
.table.custom-report { margin: 25px 0px; }

/* Table - Calendar */
div.calendar-header { margin-top: 25px; }
div.calendar-header h2 { margin: 0px; }
div.calendar-header .btn { width: 175px; text-align: center; font-weight: bold; }
div.calendar-header .btn.left { float: left; }
div.calendar-header .btn.right { float: right; }
table.calendar { margin: 25px auto; width: 100%; }
table.calendar .btn { margin: 25px auto; width: 100%; }
table.calendar td.calendar-day	{ height: 120px; }

/* Reports */
#report-details { margin-bottom: 35px; }
.nav-tabs.buffer { padding-top: 25px; }

/* Modal */
#ajax-modal-loading { width: 100%; height: 300px; }
#ajax-modal-loading h2 { margin: 180px auto 10px auto; }
#ajax-modal-loading img { display: block; text-align: center; margin: 20px auto 0px auto; width: 50px; height: 50px; }

/* Modal - Inventory - Barcode Scan Process */
.modal-body p.process-description { margin-top: 15px; text-align: justify; }
.modal-body img.process-loading { display: block; text-align: center; margin: 20px auto 35px auto; width: 50px; height: 50px; }

/* Modal - Inventory Transactions */
div.inventory-transactions h1 { margin : 0px; }
div.inventory-transactions .btn { float: right; width: 170px; text-align: left; margin : 0px 0px 5px 0px; }
div.inventory-transactions #quantities { margin: 30px 0px; }

/* Modal - Invoice Details */
div.invoice-details h1 { margin : 0px; }
div.invoice-details .btn { float: right; width: 170px; text-align: left; margin : 0px 0px 5px 0px; }

/* Pagination */
.btn-group.pagination { margin-top: 0px; margin-bottom: 50px; float: right; }
.btn-group.pagination a { padding: 13px; }
.btn-group.pagination .btn { padding: 0px; width: 60px; height: 40px; line-height: 40px; font-size: 1.25em; }
.btn-group.pagination .btn span { font-size: 0.85em; }

/* PDFs */
#print-pdf { padding-top: 10px; }
#print-pdf iframe { width: 100%; height: 600px; z-index: -9999 !important; position: relative; }
#print-pdf object { width: 100%; height: 600px; }
#print-pdf a { width: 100%; margin-bottom: 15px; }
#print-pdf .btn-default { margin-top: 25px; }

/* 404 Template */
#not-found { width: 280px; margin: 35px auto; }
#not-found img { width: 280px; height: 223px; margin: 35px auto; }
#not-found .btn { width: 280px; }

/* Database Error Template */
#database-error { width: 580px; margin: 35px auto; }
#database-error img { width: 280px; height: 223px; margin: 35px auto; }
#database-error .btn { width: 580px; }

/* Import */
table.import { font-size: 0.75em; }
table.import td { padding-top: 8px !important; }
table.import td a { margin-top: -3px; }

/* Bootstrap Hacks */
.popover { z-index: 100000000; text-align: left; min-width: 280px; min-height: 100px; }	/* Hat Tip: http://stackoverflow.com/questions/10292385/displaying-a-popover-inside-modal-for-bootstrap-twitter-library */
.popover span { float: right; }
.popover p { font-size: 12px; line-height: 135%; }
.popover ul { margin: 0px; padding: 0px 0px 0px 15px; }
.popover li { text-transform: uppercase; list-style: square; font-size: 12px; line-height: 135%; }
.popover label { font-size: 12px; line-height: 135%; margin-bottom: -5px; }
.tab-pane { padding-top: 15px; }