html {
background: rgb(210,218,241) url('body-bg.png');
color: rgb(0,0,0);
}

body {
background: rgb(210,218,241) url('body-bg.png');
color: rgb(0,0,0);
font-size: 10.5pt;
font-family: sans-serif;
padding: 1em;
margin: 0;
}

#all {
background-color: rgb(255,255,255);
border: rgb(64,96,191) solid;
border-width: 0 0 1px 0;
margin: 0 auto;
max-width: 60em;
min-width: 48em;
}

#main {
line-height: 1.4;
padding: 1em 2.5em 2.5em 2.5em;
}

h1, h2, h3 {
color: rgb(81,91,119);
font-weight: normal;
}

h1 {
font-size: 1.5em;
}

h2 {
font-size: 1.25em;
}

h3 {
font-size: 1.15em;
}

a {
color: rgb(0,44,178);
text-decoration: none;
}
a:hover {
color: rgb(0,44,178);
text-decoration: underline;
}

a.extern {
background: url('link-extern.png') no-repeat 100% 40%;
padding: 0 16px 0 0;
}

a.email {
background: url('link-email.png') no-repeat 100% 40%;
padding: 0 16px 0 0;
}

ul.nobullets {
list-style-type: none;
padding-left: 0;
margin-left: 0;
}

ul.multiline li {
margin-top: .4em;
}
ul.multiline li:first-child {
margin-top: 0;
}

table {
border-spacing: 0;
}

td, th {
text-align: left;
vertical-align: top;
padding: 0 1em 0 0;
}

table.multiline td, table.multiline th {
padding: 0 1em .5em 0;
}

.collapsed-sublist {
display: none;
}

#header {
background-color: rgb(64,96,191);
color: rgb(255,255,255);
margin: 0;
padding: .5em 1em;
}

#header img {
border-width: 0;
vertical-align: middle;
}

#header span {
font-size: 1.8em;
margin: 0 0 0 1em;
vertical-align: middle;
}

#header a {
text-decoration: none;
}

#topnav {
background-color: rgb(210,218,241);
border-color: rgb(64,96,191);
border-style: solid;
border-width: 0 0 1px 0;
font-size: .85em;
margin: 0;
padding: .25em 2.9412em .15em 2.9412em;
}

#topnav li {
border-color: rgb(64,96,191);
border-style: solid;
border-width: 0 1px 0 0;
display: inline;
margin: 0;
padding: .25em 0 .15em 0;
}
#topnav li:first-child {
border-width: 0 1px 0 1px;
}

#topnav li.active {
border-top-width: 1px;
position: relative;
top: 1px;
}

#topnav li a {
color: rgb(0,0,0);
padding: .25em .6em .15em .6em;
}
#topnav li a:hover {
background-color: rgb(255,255,255);
text-decoration: none;
}

#topnav li.active a {
background-color: rgb(255,255,255);
}

#footer {
background-color: rgb(210,218,241);
border: rgb(64,96,191) solid;
border-width: 1px 0 0 0;
font-size: .75em;
margin: 0;
padding: .2em 0 .15em 3.33333em;
position: relative;
}

#footer a {
color: rgb(32,64,159);
}
#footer a:hover {
text-decoration: none;
}

#footer li {
display: inline;
margin: 0 0 0 1em;
padding: 0;
}
#footer li:first-child {
margin: 0;
}

#footer-xhtml {
right: 10.5em;
position: absolute;
}

#footer-css {
right: 3.33333em;
position: absolute;
}

#footer-xhtml a, #footer-css a {
color: rgb(121,141,200);
font-size: .9em;
}

.sportlist {
font-size: .8em;
line-height: 120%;
margin: -.2em 0 0 0;
}

a.readmore {
font-size: .8em;
margin-left: .75em;
}
a.readmore:after {
content: " »";
}
