*	{ box-sizing:border-box; }
html	{ margin:0px; -webkit-text-size-adjust:100%; }
body	{ margin:0px; font-family:arial,helvetica,sans-serif; font-size:calc(12px + .5vw); color:black; background-Color:#003377; overflow-y:scroll; }

#mast	{ position:relative; width:100%; height:auto; padding:5% 3% 5% 3%; background:#003399; 
	  background-image:url('/pics/flag.jpg'); no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }

#mast	{ border:0px; width:100%; height:auto; min-width:100px; }
#logo	{ width:100%; height:auto; min-width:100px; }
#logo img { width:90%; height:auto; min-width:100px; }
#winn	{ margin-top:-2%; font-size:calc(8px + 3vw); font-weight:bold; font-style:italic; color:white; text-align:center; white-space:nowrap; text-shadow: 2px 2px 3px black; }

#main	{ width:100%; background:white; padding:3%; border-top:10px solid black; }

#tbl	{ display:table; width:100%; background:white; font-size:calc(8px + 1vw); }
.col	{ display:table-cell; width:25%; padding:0; border-right:1px solid #999; vertical-align:top; }	
.hdr	{ padding:8%; background:black; color:white; white-space:nowrap;  }
.txt	{ padding:8%; background:white; color:black; }
@media (max-width: 600px) {
	#tbl { display:block; }
	.col { display:block; width:100%; }
	.hdr, .txt { padding:2%; }
}

#copy	{ clear:both; background-Color:#000000; font-family:sans-serif; font-size:calc(8px + .25vw); color:#CCCCCC; text-align:center; padding:2%; }
