body {font-family: 'Roboto',sans-serif;min-width:800px;min-height:900px;}
table {width:100%;border-collapse: collapse;}

table.altRow tr:nth-child(odd) td { background: #F1F1F1; }
table.altRow tr:nth-child(even) td { background: #FFFFFF; }
table td.c {text-align:center;}
table td.r {text-align:right;}

div#header {
	width: 100%;
	height: 75px;
	font-size:350%;
	text-align:center;
}
div#header img {
    height: 95%;

}
div#main {
    border: 0;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
}

table thead th {
	border-top-left-radius: 6px;
    border-top-right-radius: 6px;

    background: #DFDFDF;  /* Darken header a bit */
    font-weight: bold;
	font-size: 150%;
	height: 40px;
}

/* ------------- */
/* Sub-main divs */
div#actusers 	{flex-basis:20%;flex-grow:1;flex-shrink: 1;}
div#pagepath	{flex-basis:45%;flex-grow:2;flex-shrink: 2;}
div#region		{flex-basis:20%;flex-grow:1;flex-shrink: 1;}
div#weekgraph	{flex-basis:45%;flex-grow:2;flex-shrink: 2;min-height:400px;}
div#hourly		{flex-basis:45%;flex-grow:2;flex-shrink: 2;}

/* ---------------- */
/* Active Users Div */

div#actusers td#activetotalnum {
    font-size: 600%;
    text-align: center;
    vertical-align: middle;
    line-height: 125px;
	height: 125px;
}

/* ----------- */
/* Page Titles */

div#pagepath td  {font-size:130%;}

/* --------- */
/* Locations */

div#region td {font-size:130%;}

/* -------------------- */
/* Daily Visitors graph */


div#weekgraph table {height:100%;}
div#weekgraph table div {height:100%;}
div#weekgraph canvas {box-sizing:content-box !important;}


/* --------------------- */
/* Hourly Visitors table */

table#tblHourly {
	width: 100%;
    height: 100%;
	table-layout: fixed;
}

table#tblHourly tbody tr {min-height:25px;}
table#tblHourly tbody tr td:first-child {border:0;}
table#tblHourly tbody td {
    text-align: center;
    min-width: 25px;
    min-height: 25px;
    border: 3px outset #fff;
}

#tblTitle30day td {font-size:130%;}
#tblSourcevisit td {font-size:130%;}
#tblSourcevisit td.c {max-width:30px;}