/*@page { size: landscape; }*/
html, body {
	background-image: none !important;
	background-color: transparent !important;
	font-family: Tahoma, Arial, Helvetica, Sans Serif;
	font-size: 8pt;
	width: auto;
	height: auto;
	overflow: hidden;
}

.printable, .printable__, .printOnly, .printLogo {
	display: inherit !important;
	visibility: visible !important;
}

div.pagebreak {
	height: 0cm;
	page-break-after: always;
	display: block !important;
	clear: both;
}

div.pagebreakBefore {
	height: 0cm;
	page-break-before: always;
	display: block !important;
	clear: both;
}

.chartOuterTable {
	border: none !important;
	page-break-after: always;
}

.legendToggle, .ctoolbar, .unprintable, .unprintable__ {
	display: none !important;
	visibility: hidden !important;
}

canvas {
	box-shadow: none !important;
}

.chartDiv {
	border: none;
}

.records a {
	text-decoration: none;
}

 .rotate {
  /* FF3.5+ */
  -moz-transform: rotate(90.0deg);
  /* Opera 10.5 */
  -o-transform: rotate(90.0deg);
  /* Saf3.1+, Chrome */
  -webkit-transform: rotate(90.0deg);
  /* IE6,IE7 */
  filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  /* Standard */
  transform: rotate(90.0deg);
  display: inline-block;
}

.printHeader {
	height: 4em;
	clear: both;
}

.printHeader * {
	display: inline ! important;
}

.printLogo {
	visibility: visible;
	text-align: left;
	display: inline;
	float: left;
}

.printLogo img {
	height: 3.9em;
}


/** flex layout **/
.flex {
	display: flex ! important;
}
.box {
	display: flex;
	justify-content: center;
    align-items: center;
}
.box.left {
	margin-right: auto;
}
.box.right {
	margin-left: auto;
}

/** floating layout **/
.float.left {
	-float: left;
	-display: inline-block;
	position: absolute;
	left: 0;
	text-align: left;
}
.float.right {
	-float: right;
	-display: inline-block;
	position: absolute;
	right: 0;
	text-align: right;
}
.float.center {
	-float: none;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}