/*
// ######                        
// #     # #####  # #    # ##### 
// #     # #    # # ##   #   #   
// ######  #    # # # #  #   #   
// #       #####  # #  # #   #   
// #       #   #  # #   ##   #   
// #       #    # # #    #   #   
*/

/* Setup the basics */

html {
	width:100%
}

body {
	background: white;
	font-size: 100%;
}

img {
	border: 0;
}

html body pre, html body code {
	vertical-align: baseline;
}
	
/* Hide some items */

.hideOnPrint {
	display: none;
	position: absolute !important;
   	top: -9999px !important;
   	left: -9999px !important;
}

#top,
.sidebox-top,
.sidebox-btm,
#bottom #right {
	display: none;
}

.showOnlyOnPrint {
	display: block;
}

.forceShowOnPrint {
	display: block !important;
}

body,
.wrapper,
#middle,
#content,
.sideitem,
#bottom-wrap,
#bottom #left {
	float: none !important;
	width: auto !important;
	height: auto !important;	
	margin: 0 !important;
	padding: 0 !important;	
	border-width: 0px;
}

#sidebar {
	border-top: 1px dotted #999;
	margin: 25pt 0;
	padding: 25pt 0;	
	float: none !important;
	width: auto !important;	
	height: auto !important;	
}

#sidebar .sidebox {
	border: 0;
	margin: 25pt 0;
	float: none !important;
	width: auto !important;	
	height: auto !important;
	padding: 0 !important;	
}

#middle {
	background: none !important;
}

#bottom {
	border-top: 1px dotted #999;
	margin: 25pt 0;
	padding: 25pt 0;	
	float: none !important;	
	width: auto !important;
	height: auto !important;	
}	
   
a:link, a:visited {
	color: #0000ff;
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
}

a.unstyle-link-on-print {
	text-decoration: none;
	color: #5b625c;
	font-weight: normal;
}

table#quick-glance-stats tr td a {
    color: #000000;
}

div.form-box {
	border: 0px;
	width: 100%;
}

.circled-number {
    width: 26px !important;
    height: 26px !important;
    padding: 4px !important;
    border: 3px solid #309F66 !important;
}

#payment-details-summary-row td.double-underline { 
	border-bottom: 4px double !important;
	line-height: 1.8em !important;
	padding-bottom:4px !important;
}

#content.report .tablesorter-headerRow,
.flat table.dataTable thead tr {
	background-color: #008c44;
	color: #ffffff;
}

.report-summary-small {
	width:330px;
}

.report-summary-medium {
	width:380px;
}

#form-emv a {
	display: none;
}

.disclaimer-data-print {
	margin-top: 20px;
	max-height: inherit;
	display: block;
	page-break-inside: avoid;
}

.emv-data-print #payment-emv-wrapper {
	margin-top: 20px;
	max-height: inherit;
	display: block;
}

.emv-data-print #payment-emv {
	page-break-inside: avoid;
}

#nacha-auth-statement {
	font-style: italic;
	font-size: 80%;
}

#receipt-more-info {
	margin-top: 20px;
	color: #9e9e9e;
	border: 2px solid #9e9e9e;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 20px;
	box-sizing: border-box;
}

#dialog-shift-batch-out {
	font-size: 50%;
	border: none;
}

#dialog-shift-batch-out .tab-target {
	border: none;
}

.tabbed .tab-target {
	padding: 0px;
}

.intrepid #middle {
	display: block !important;
}

/* Payment agreement legal text in printed receipt */
.paymentAgreementLegal {
  break-before: page;
  max-width: 95%;
}
.paymentAgreementLegal h4 {
  font-weight: bold;
}
.paymentAgreementLegal table,
.paymentAgreementLegal tr,
.paymentAgreementLegal td {
  border: none;
}

/* HIDE THE PENDO BADGE ON PRINT */
._pendo-badge {
	display: none !important;
}

/* Override data table styles to print better */
.dataTable tr td {
	border: 1px solid #9e9e9e !important;
}
