body {
font-size:100%;  /* Remember: this combo of 100% here and font-size in em is supposed to allow for maximum browser compatibility */
font-family:Arial, Helvetica, sans-serif;
color:#7fb5f9;
margin:auto;
width:70%;  /* as opposed to this: margin-right:50px;margin-left:50px; */
background-color:#000000;
/*background-image:url(../images/algobanner.jpg);*/
background-image:-webkit-canvas(mybackground);
background-repeat:no-repeat; 
background-position:top center;}

a:link {color:#40dac9;}
a:visited {color:#4374c2;}
a:hover {color:#18529c;}
a:active {color:#663399;}

canvas {
	/*border: 5px solid;*/
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

h2 {color:white;text-align:center;margin-top:3em;margin-bottom:1em;}
h3 {color:white;text-align:center;} /* for news page! */
h4 {font-weight:bold;margin-top:2em;}
h4.inline {display:inline;font-weight:bold;}
h4.center {text-align:center;}
h4.alt {text-align:center;color:white;}
h4.newsdate {font-weight:bold;display:inline;}

p {text-indent:25px}
p.nolinebreaks {padding-left:25px}
p.fineprint{text-indent:0px;text-align:center;color:#A072CF;font-size:0.8em;}
p.hangingindent {padding-left:25px;text-indent:-25px;}
p.center {padding-left:opx;text-align:center;}
p.question {color:white;font-weight:bold;} /* for an interview or two */

img {margin-left:auto;margin-right:auto;display:block;border:3px solid #A072CF;}

div {margin-bottom:40px;}
div.newsitem > p {margin-top:0;}
div.game {
	width:100%;
	margin:0px;
}
div.left {
	height:125px;width:150px;text-align:center;float:left;clear:left;
}
div.content {
	min-height:125px;width:auto;
}
div.composition{margin-bottom:20px;}
div.composition > span.title{font-style:italic;}
div.caption{text-align:center;color:#A072CF;font-size:0.8em;}

span.notes {
display: block;
text-indent:0px;
text-align:left;
color:#A072CF;
font-size:0.8em;}


ul {
list-style-type:none;
margin:0;
padding:0;}
ul.menu {
text-indent:0px;
text-align:center;
word-spacing:10px;}
ul.menu li {
display:inline;}
ul.hangingindent li {
padding-left:25px;
text-indent:-25px;}
ul.indent li {
padding-left:0px;
text-indent:25px;
padding: 5px 0px;}
ul.citation li {
text-indent:25px;}
ul.citation li.source {
padding-left:75px;}li.indent {
padding-left:0px;
text-indent:25px;}
li.fineprint {
text-indent:0px;
text-align:left;
color:#A072CF;
font-size:0.8em;}

div.content ul{
	padding-left:200px;
}
