/**
   GLOBAL STYLES : BLOCK ELEMENTS
**/

body, div, p, td, ul {
 font-family: Arial, sans-serif;
}

h1, h2, h3 {
 font-family: serif;
 font-weight: normal;
}

body {
 margin: 0;
 background-color: #fff;
 color: #000;
}

h1 {
 margin: 0;
 font: 32pt "Book Antiqua", serif;
 background-color: #fff;
 color: #900;
}

h1 a {
 text-decoration: none;
}

h2 {
 margin: 0 0 12pt 0;
 border-bottom: 1pt solid #000;
 font-size: 18pt;
 letter-spacing: 0.5pt;
}

h3 {
 clear: left;
 margin: 12pt 0 6pt 0;
 font-size: 14pt;
 font-weight: bold;
}

dl {
 margin-top: 0;
 font-size: 10pt;
 line-height: 1.2;
}

dt {
 margin-top: -10pt;
 font-weight: bold;
}

dd {
 margin-bottom: 10pt;
 margin-left: 10pt;
}

dd + dt {
 margin-top: 0;
}

hr {
 clear: both;
}

p {
 margin-top: 0;
 font-size: 10pt;
 line-height: 1.2;
}

p img {
 vertical-align: middle;
}

ul {
 margin: 0;
 padding: 0;
}

li {
 padding: 1pt 0;
 font-size: 10pt;
}

li ul {
 margin-bottom: 6pt;
 margin-left: 24pt;
}


/**
   GLOBAL STYLES : INLINE ELEMENTS
**/

a {
 color: #999;
 text-decoration: underline;
}

a img {
 border: none;
}


/**
   STRUCTURAL STYLES
**/

ul#a11y-options {
 display: none;
}

div#dateline {
 padding: 2pt 6pt;
 font: bold italic 12pt Arial, sans-serif;
 background-color: #999;
 color: #fff;
}

div#bodyblock, div#proclamation {
 margin: 12pt 0 0 0;
}

#content dl, #content p, #content-home p {
 padding-left: 0.1in;
}

div#sidebox {
 clear: both;
 margin: 12pt 24pt;
 font-size: 10pt;
}

#sidebox h3 {
 margin-top: 0;
 font-size: 14pt;
 font-weight: bold;
 text-align: center;
}

div#footer {
 clear: both;
 border-top: 1pt dotted #000;
 padding: 2pt 12pt;
 font-size: 8pt;
 text-align: right;
}


/**
   NAVIGATION STYLES
**/

ul#sitemenu, .submenu {
 display: none;
}


/**
   PSEUDO & CLASS STYLES
**/

:lang(fr) {
 font-style: italic;
}

.big {
 font-size: 110%;
}

.center {
 text-align: center;
}

.clear {
 clear: both;
}

.highlight {
 clear: right;
 margin-bottom: 3pt;
 font-size: 12pt;
 font-style: italic;
 font-weight: bold;
 line-height: 1.0;
}

.important {
 border-top: 1pt dotted #000;
 border-bottom: 1pt dotted #000;
 font-size: 12pt;
 font-weight: bold;
 text-align: center;
 background-color: #ccc;
 color: #000;
}

.no-print {
 display: none;
}

.right {
 text-align: right;
}

.small {
 font-size: 75%;
}

dt.sponsor-class {
 clear: left;
 margin-top: 0;
 padding-left: 12pt;
 font-size: 12pt;
 font-style: italic;
}

h4.contest-winner {
 margin-top: 18pt;
 margin-bottom: 0;
 border-bottom: 1pt dotted #000;
 font-size: 12pt;
 background-color: #ccc;
 color: #000;
}

img.biopic {
 float: right;
 margin: 2pt 0 2pt 5pt;
 border-bottom: 2pt solid #999;
 border-right: 2pt solid #999;
}

li.columns {
 list-style-type: square;
 float: left;
 margin: 0.1in 0 0.1in 12pt;
 width: 1.5in;
 height: 0.4in;
 font-size: 9pt;
}

li.sponsor {
 float: left;
 margin: 0.1in 0 0.1in 12pt;
 width: 3in;
 font-size: 9pt;
 text-align: center;
}

li.sect-header a {
 font-size: 120%;
 font-variant: small-caps;
}

li.sect-page a {
 font-size: 100%;
 font-variant: normal;
}

li.sponsor img {
 padding: 8pt 5pt;
 vertical-align: middle;
}

p.author {
 clear: right;
 margin-bottom: 3pt;
 font-size: 12pt;
 font-style: italic;
 font-weight: bold;
 line-height: 1.0;
}

span.keyboard {
 border: 1pt outset #666;
 padding: 0 4pt;
 font-family: monospace;
 background-color: #ddd;
 color: #000;
}

span.publication {
 font-size: 10pt;
 font-style: italic;
 color: #999;
}

ul.column {
 float: left;
 margin-bottom: 12pt;
 padding: 0 6pt;
 width: 2in;
}

ul.indent {
 margin-bottom: 12pt;
 margin-left: 24pt;
}

ul.sponsor-list {
 list-style-type: none;
}


/**
   TABLE & CELL STYLES
**/

table#schedule {
 margin: 10pt auto;
 border-collapse: collapse;
}

tfoot {
 font-style: italic;
 text-align: center;
}
tr {
 height: 24pt;
}

th {
 border: 1pt solid #999;
 font-size: 10pt;
 background-color: #999;
 color: #fff;
}

td {
 border-bottom: 1pt solid #999;
 padding: 2pt 4pt;
 font-size: 10pt;
}

td.event-cell {
 border-left: 2pt solid #666;
 text-align: center;
 background-color: #eee;
 color: #000;
}

td.event-cell a {
 font-weight: normal;
 text-decoration: none;
}
