/* $Id: //info.ravenbrook.com/project/alu/master/ilc/www/2009/ilc.css#1 $ */

body {
    background-color: white;
    color: #333;
    font-family: verdana, arial, helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
}

h1 {
    color: #cc0033;
    font-size: 28px;
    font-weight: 900;
    line-height: 30px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

h2 {
    color: #cc0033;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

p {
    font: 12px/20px verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 16px 0px;
    padding: 0px;
}

p.bigger {
    font: 16px/24px verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 16px 0px;
    padding: 0px;
}

p.smaller {
    font: 11px/16px verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 16px 0px;
    padding: 0px;
}

p.alarm {
    color: #cc0033;
}

font.alarm {
    color: #cc0033;
}

#Content>p { margin: 10px 0px 10px 0px; }

a {
    font-family: verdana, arial, helvetica, sans-serif;
    /* font-size: 11px; */
    font-weight: 600;
    text-decoration: none;
}

div#Menu {
    font: 12px verdana, arial, helvetica, sans-serif;
    font-weight: 600;
}

a#plain {
    font-family: verdana, arial, helvetica, sans-serif;
}

a:link { color: #09c; }
a:visited { color: #09c; }
a:hover { background-color: #eee; }

#Header {
    margin: 20px 0px 10px 0px;
    padding: 17px 0px 0px 20px;
    border-style: solid;
    border-color: black;
    border-width: 1px 0px;
    line-height: 20px;
    background-color: #eee;
}


/* */

/* Firefox is ugly and stupid. */
td {
    font: 12px/20px verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 16px 0px;
    padding: 5px;
    border: 1px solid black;
}

td.center {
    text-align: center;
}

td.corner {
    border: 0px solid white;
}

td.invited {
    background-color: #ff6666;
}

td.submitted {
    background-color: #66cc66;
}

td.tutorial {
    background-color: #cccc66;
}

/* Firefox is ugly and stupid. */

li {
    font: 12px/16px verdana, arial, helvetica, sans-serif;
}

dt {
    font: 16px/30px verdana, arial, helvetica, sans-serif;
}

dd {
    font: 12px/20px verdana, arial, helvetica, sans-serif;
}

table {
    border-collapse: collapse;
}

td.no_border {
    border-style: hidden;
    border: 0px solid white
}

td.heading {
    font: 18px/40px verdana, arial, helvetica, sans-serif;
    border-style: hidden;
    border: 0px solid white
}


td.contest_red {
    background: red;
    height: 32px;
    width: 32px;
    border: 2px solid black;
    margin: 0px;
    padding: 0px;
}

td.contest_green {
    background: limegreen;
    height: 32px;
    width: 32px;
    border: 2px solid black;
    margin: 0px;
    padding: 0px;   
}

td.contest_blue {
    background: blue;
    height: 32px;
    width: 32px;
    border: 2px solid black;
    margin: 0px;
    padding: 0px;
}

td.contest_yellow {
    background: yellow;
    height: 32px;
    width: 32px;
    border: 2px solid black;
    margin: 0px;
    padding: 0px;
}


table#center {
    text-align: center;
}

div#center { text-align: center; }

.strike { text-decoration: line-through; }

address {
    font: italic 12px/20px verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 16px 0px;
    padding: 0px;
}

hr {
    border: 1px dashed #999;
}

