* {
	padding: 0 !important;
	margin: 0 !important;
	text-transform: uppercase;

  /*position: static !important;*/

  overflow: visible !important; 
  overflow-x: visible !important; 
  overflow-y: visible !important;

  font-size: 13px !important;
}

body {
    
    height: auto;
    overflow: visible;
  }

th, td {
  padding: 2px !important;
}

.frugal {
  display: none !important;
}

.doprint {
	display: block !important;
}

table { 
  page-break-inside: auto;  
}
tr {
 page-break-inside:avoid;
 page-break-after:auto
}

.page-break-after {
  page-break-after: always;
}


/*.no-page-break {
    page-break-after: avoid;
}

.page-break {   
  page-break-after: auto;
  page-break-inside: avoid;   
  -webkit-region-break-inside: avoid;
}

.page-break-always {   
  page-break-before: always;
  page-break-after: auto;
  page-break-inside: avoid; 
  
}*/


.printbutton a {
	display: none !important;
}

@page {
    size: auto;   /* auto is the initial value */
    margin: 0;  /* this affects the margin in the printer settings */
}


 a[href]:after {
    content: none !important;
  }




nav, footer, #toolbar, #panel-content-container, #panel-content, #loader, #toolbar{
	display: none !important;
}

ul #toolbar {
	display: none !important;
}

.noprint, button, .button, .message {
	display: none !important;
}


.bdrsides {
  border-left: 1px solid #777;
  border-right: 1px solid #777;
}

.bdrleft {
  border-left: 1px solid #777; 
}

.bdrright {
  border-right: 1px solid #777; 
}

.bdrtop {
  border-top: 1px solid #777;  
}

.bdrbottom {
  border-bottom: 1px solid #777;  
}

.bdrwhite {
	border: 1px solid #777;
}

.toprint p {
  margin: 0;
  padding: 0;
  
}

.toprint {
	display: block !important; 
  position: relative !important; 
	background-color: #fff;    
	color: #000; 
  width: 720px !important;
  /*height: 960px;*/

  padding-top: 20px !important;

  margin: 0 auto 0 !important;
  /*overflow: hidden;*/

  
  	
}


.toprint td, .toprint th {
	
	/*overflow: hidden;*/
	margin: 0;
	padding: 0;
}

.medprint td, .medprint th, .medprint span {
  font-size: 12px !important;
}

.smallprint td, .smallprint th {
	font-size: 10px !important;
}


label {
  display: inline-block;
}

.opening {
  height: 120px;
  /*padding: 6px !important;*/
}

.framer input[type="text"]{
	display: inline-block;
	width: 33px;
	height: 24px;
	
	background: #aaa;
	color: #000;
}

.framer input[type="number"] {
	display: inline-block;
	/*width: 33px;
	height: 24px;*/
	
	background: #aaa;
	color: #000;
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none !important;
    margin: 0 !important; 
}

input[type="number"] {
  -moz-appearance: textfield;
}


.printbold {
  font-weight: bold;  
}

.printstrike {
  text-decoration: line-through solid currentcolor !important;
}

.printhighlight {
  background-color: #eee !important;

  color-adjust: exact;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;  
}


.toprint table tr {
 	border-bottom: 1px solid #777;
}

.frugal {
	border: none;
}

.openingtemplate {
  background-color: #fff;
}

.openingtemplate input[type="text"] {
  display: inline-block;
  position: relative;
  margin: 5px 0 5px 0 !important;
  width: 85px;  
  background: #fff;
  overflow: visible !important;
  border: none !important;
  z-index: 200; 
}


.openwidthline {
  display: block;
  position: absolute !important;
  top: 12px;
  left: 2px;
  width: 100%;
  height: 20px;
  border-top: 1px solid #777;
  
}

.openheightline {
  display: block;
  position: absolute !important;
  top: -25px;
  left: 10px;
  width: 10px;
  height: 110px;
  border-left: 1px solid #777;

}

.widthline {
  display: block;
  position: absolute;
  top: 12px;
  left: 5px;
  width: 95%;
  height: 20px;
  border-top: 1px solid #777;
  z-index: 10;
}

.heightline {
  display: block;
  position: absolute;
  top: 5px;
  left: 50px;
  width: 10px;
  height: 150px;
  border-left: 1px solid #777;
  z-index: 10;
}

.openinput {
  position: relative;
  background-color: #fff !important;
  padding: 5px !important;
  z-index: 20;
}

.heightedgeline {
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
}

.widthedgeline {
  border-left: 1px solid #777;
  border-right: 1px solid #777;
}

/* in autoprint.css */
input[type="text"] .open {
  width: 200px !important;
  overflow: visible !important;
  border: none !important; 
}