body div.page.centered
{
	width:auto;
	float: initial;
}

.cssgrid_container
{
	max-width:100%;
	overflow-x:auto;
	padding-bottom:1em;
}

.cssgrid_container .row_container
{
	display:contents;
	text-decoration: none;
}

.cssgrid
{
	display: grid;
	border-bottom:1px solid #000000;
	border-right:1px dotted #8292a9;
}

.cssgrid .td, .cssgrid .th
{
	color:#000000;
	background: #feffff;
	background: -moz-linear-gradient(top,  #feffff 0%, #d2ebf9 100%);
	background: -webkit-linear-gradient(top,  #feffff 0%,#d2ebf9 100%);
	background: linear-gradient(to bottom,  #feffff 0%,#d2ebf9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=0 );
	border-top:1px solid #000000;
	border-left:1px dotted #8292a9;
	padding:0.25em;
}

.cssgrid .td
{
	overflow-wrap: break-word;
	word-wrap: break-word;
  hyphens: auto;
	word-break: break-word;
}

.cssgrid .row_container:hover .td
{
	background: #cfe7fa;
	background: -moz-linear-gradient(top,  #cfe7fa 0%, #6393c1 100%);
	background: -webkit-linear-gradient(top,  #cfe7fa 0%,#6393c1 100%);
	background: linear-gradient(to bottom,  #cfe7fa 0%,#6393c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe7fa', endColorstr='#6393c1',GradientType=0 );
}



.cssgrid .th
{
	font-weight:bold;
	color: #ffffff;
background: #4c4c4c;
background: -moz-linear-gradient(top,  #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
background: -webkit-linear-gradient(top,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
background: linear-gradient(to bottom,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 );
}

.cssgrid .row_container:first-child .th
{
	cursor:s-resize;
}

.cssgrid .th:not(:first-child)
{
	border-left:1px solid #a0a0a0;
}
.cssgrid .cspan2 { grid-column: span 2; }
.cssgrid .cspan3 { grid-column: span 3; }
.cssgrid .cspan4 { grid-column: span 4; }
.cssgrid .cspan5 { grid-column: span 5; }
.cssgrid .cspan6 { grid-column: span 6; }
.cssgrid .cspan7 { grid-column: span 7; }
.cssgrid .cspan8 { grid-column: span 8; }

.cssgrid .rspan2 { grid-row: span 2; }
.cssgrid .rspan3 { grid-row: span 3; }
.cssgrid .rspan4 { grid-row: span 4; }
.cssgrid .rspan5 { grid-row: span 5; }
.cssgrid .rspan6 { grid-row: span 6; }
.cssgrid .rspan7 { grid-row: span 7; }
.cssgrid .rspan8 { grid-row: span 8; }

.cssgrid.cols2 { grid-template-columns: auto auto; }
.cssgrid.cols3 { grid-template-columns: auto auto auto; }
.cssgrid.cols4 { grid-template-columns: auto auto auto auto; }
.cssgrid.cols5 { grid-template-columns: auto auto auto auto auto; }
.cssgrid.cols6 { grid-template-columns: auto auto auto auto auto auto; }
.cssgrid.cols7 { grid-template-columns: auto auto auto auto auto auto auto; }
.cssgrid.cols8 { grid-template-columns: auto auto auto auto auto auto auto auto; }
.cssgrid.cols9 { grid-template-columns: auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols10 { grid-template-columns: auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols11 { grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols12 { grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols13 { grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols14 { grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols15 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols16 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols17 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols18 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols19 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cssgrid.cols20 {	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
