body { width:760px; 
       padding:2%;
       background:white; color:black;
       font-family:Verdana, "Trebuchet MS", sans-serif; 
       font-size:medium; }

/* margin, border, padding */

h1 { margin:0; border-bottom:1px solid grey; 
     padding-bottom:0.2em; font-size:x-large; }

ul#nav { margin:0; padding:0.2em 0 0.2em 0; 
         list-style:none; float:right; font-size:small; }
ul#nav li { float:right; padding-left:1em; }

div#content { margin:0; border-top:1px solid grey; 
              padding:1em 0 0 0; clear:both; }

div#foot { margin-top:1em; border-top:1px solid grey; padding-top:0.1em;
           clear:both; 
           font-size:small; }

h2 { margin-bottom:0.4em; padding:0.1em;
     background:grey; color:white; font-size:large; }

span.bold { font-weight:bold; }
span.computeroutput { font-family:monospace; }
span.italic { font-style:italic; }
span.left { float:left; }
span.right { float:right; }

div.thumb { margin:0 0 1em 1em; border:1px solid grey; 
            padding:0.2em; float:right;
            font-size:small; text-align:center; }
div.thumb2 { margin:0 1em 1em 0; border:1px solid grey; 
             padding:0.2em; float:left;
             font-size:small; text-align:center; }
div.image { margin:1em 1em 1em 0; }
div.text { float:right; }

table { margin:0; padding:1em 0 1em 0; }
thead,tfoot { color:white; background:black; }
td { vertical-align:top; }
td.number { text-align:right; }

dt { margin-top:1em; }

p { margin:0; padding-bottom:0.4em; }

.no_top { padding-top:0; }
.smaller { font-size:smaller; }

/* MTB racing page */
tr.odd { background:lightgrey; }
ul.team { list-style:none; float:left; clear:both; }
ul.team li { list-style:none; float:left; padding:0 1em 0 0; }
