/* CSS Document */

* {
	outline:none !important;
}
img { 
	outline: none !important; 
	border: none !important;
}

html, body {
    background-color: #EEE;
    margin: 10px;
	font-family:"Segoe UI Semi-Light", Arial, sans-serif;
	line-height: 1.5em;
	color: #203040;
	font-size: 16px;
	padding:0;
	margin:0;
	height:100%;
}
header {
	font-family:"Segoe UI Semi-Bold", Arial, sans-serif;
	line-height: 1.5em;
}
footer {
	font-size: 0.8em;
	text-align:right;
	font-style:italic;
}
p {
	color:black !important; 
}
tbody tr td {
	padding: 3px;
	border-color: #DEDEFF;
}
tbody tr:nth-child(odd) td{
	background: #DEF !important;
}
label, input, button {
	margin:0 !important;
}

.smallImage {
	width: 160px;
	height: 160px;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px auto;
}
.smallImage img {
	max-width: 180px;
	max-height:180px;
}
.container {
    display: grid;
    grid-gap: 5px 10px;
	grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
	grid-auto-rows: 300px;
    grid-auto-flow: dense;
	width: 100vw;
	margin: 10px auto;
	background: #EEE;
}*
.container > div {
	padding: 5px;
    display: flex;
    font-size: 1em;
	justify-content: space-around;
	flex-direction: column;
	text-align:center;
}


.container > div > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bg2 {
	background: #BBB;
	color: #000;
}
.h {
	width: 400px;
	height: 255px;
}
.v {
	width: 255px;
	height:400px;
}

.horizontal {
    grid-row: span 1;
    grid-column: span 2;
	border: none !important; 
}

.vertical {
    grid-row: span 2;
    grid-column: span 1;
	border: none !important; 
}

.asOf {
	font-weight:100;
	font-size:smaller;
	font-style:italic;
}

@media only screen and (min-width: 481px) {
.container {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: 150px;
    grid-auto-flow: dense;
	width: 100vw;
	margin: 0 auto;
}
}
@media only screen and (min-width: 717px) {
.container {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: 150px;
    grid-auto-flow: dense;
	width: 100vw;
	margin: 0 auto;
}
.horizontal {
    grid-column: span 2;
	border: none !important; 
}

.vertical {
    grid-row: span 2;
	border: none !important; 
}

.big {
    grid-column: span 2;
    grid-row: span 2;
	border: none !important; 
}
}
@media only screen and (min-width: 769px) {
.container {
    display: grid;
    grid-gap: 20px 20px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    grid-auto-rows: 240px;
    grid-auto-flow: dense;
	width:90vw;
	margin: 10px auto;
	max-width:90vw;
}.horizontal {
    grid-column: span 2;
	border: none !important; 
}

.vertical {
    grid-row: span 2;
	border: none !important; 
}

.big {
    grid-column: span 2;
    grid-row: span 2;
	border: none !important; 
}


}