html {
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    font-size:75%;
    /* End IE5-Mac hack */
}
body {
    padding:10px;
    color:#000;
    background:#092c49;
    font:normal 1em/1.7 "Verdana", sans-serif;
}

abbr, acronym, span.abbr {
    cursor: help;
    border-bottom: 1px dotted #aaa;
}

div#container {
    width:760px;
    margin:0 auto;
    background:url(box-fill.gif) 0 0 no-repeat;
}

h1 {
    margin:0;
    padding:0.4em 0;
    color:#702020;
    background:#f26969;
    border-bottom:1px solid #153c5a;
    font:normal 1.1em "Times New Roman", serif;
    text-align:center;
    letter-spacing:0.4em;
    text-transform: uppercase;
}

div#header {
    float:left;
    width:760px;
    background:url(header-bg.gif) top left repeat-y;
}
div#branding {
    float:left;
    width:760px;
    margin:0;
    padding:0;
    color:#085890;
    background:url(branding.gif) top left no-repeat;
    font:normal 1em "Helvetica Neue", "Helvetica", sans-serif;
}
form#search {
    margin:0;
    padding:0;
    color:#00538f;
}
form#search p {
    margin:0;
    padding:0 0 8px 530px;
    background:url(search-bg.gif) 100% 100% no-repeat;
}
form#search label {
    display:block;
    margin:0;
    padding:8px;
    font-size:1.3em;
}
form#search input {
    width:214px;
    margin:0 0 0 8px;
    padding:0;
}
ul#metaNav {
    margin:0.5em 0 0 530px;
    padding:0;
    text-align:left;
}
ul#metaNav li {
    display:block;
    width:210px;
    margin:0 10px;
    padding:0;
    list-style-type:none;
    font-size:1.3em;
    line-height:1.2;
}
ul#metaNav a, ul#metaNav li.current span {
    display:block;
    margin:0;
    padding:0.4em 0 0.4em 15px;
    color:#c71700;
    background:url(box-hole.gif) 0 50% no-repeat;
    text-decoration:none;
}
ul#metaNav a:hover, ul#metaNav li.current span {
    color:#9e0000;
    background:url(box-fill.gif) 0 50% no-repeat;
}

ul#mainNav {
    float:left;
    width:530px;
    margin:0;
    padding:0 230px 0 0;
    color:#005999;
    background:url(mainNav-border.gif) bottom repeat-x;
}
ul#mainNav li {
    display:block;
    float:left;
    list-style-type:none;
    margin:0;
    padding:0;
    background:#f2fcff;
    border-top:1px solid #163d80;
    font:normal 1.9em "Georgia", "Times New Roman", serif;
}
ul#mainNav li.current {
    padding:0.4em 0.8em;
    border:1px solid #315c9c;
    border-width:1px 1px 0 0;
}
ul#mainNav li a {
    display:block;
    float:left;
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    float:none;
    /* End IE5-Mac hack */
    padding:0.4em 0.8em;
    color:#fff;
    background:#315c9c url(mainNav-a.jpg) top left repeat-x;
    text-decoration:none;
}
ul#mainNav li a:hover {
    color:#adbecc;
}

div#content {
    float:left;
    width:760px;
    margin:0;
    padding:0;
    color:#222;
    background:#f2fcff url(content-bg.gif) top left repeat-y;
}
div#content a {
    text-decoration:none;
    border-bottom:1px dotted;
}
div#content h2 {
    clear:left;
    margin:0 0 1em 0;
    padding:0;
    font:normal 1.5em "Georgia", "Helvetica", sans-serif;
}
div#content h3 {
    clear:left;
    margin:0;
    padding:0;
    font:normal 1.3em/1.6 "Helvetica Neue", "Helvetica", sans-serif;
}
body#resources div#content h3 {
    color:#036;
}
div#content h4 {
    clear:left;
    margin:0 0 0.5em 0;
    padding:0;
    color:#666;
    font:normal 1em/1.6 "Verdana", sans-serif;
}
div#content p {
    clear:left;
    margin:0 0 1.3em 0;
    padding:0;
}
div#content p.intro {
    color:#000;
}
div#content p.button a {
    display:block;
    width:160px;
    margin:1.3em auto 0 auto;
    padding:10px;
    border:1px solid;
    font:normal 1.5em "Helvetica Neue", "Helvetica", sans-serif;
    text-align:center;
}
div#content dl {
    clear:left;
    margin:0 0 1em 0;
    padding:0;
}
div#content dt {
    margin:1.3em 0 0.2em 0;
    padding:0;
    font:normal 1.2em/1.4 "Helvetica Neue", "Helvetica", sans-serif;
}
div#content dd {
    margin:0;
    padding:0;
    font-size:1em;
}
div#content ul {
    clear:left;
    margin:0 0 1em 0;
    padding:0;
    list-style-type:square;
    list-style-position:inside;
}
div#content li {
    margin:0;
    padding:0;
    line-height:2;
}
div#content ol {
    margin:0 0 1em 0;
    padding:0;
    clear:left;
}
div#content ol.numeral {
    list-style-type:decimal;
}
div#content ol.roman {
    list-style-type:lower-roman;
}
div#content ol.alpha {
    list-style-type:lower-alpha;
}
div#content ol.alpha.upper {
    list-style-type:upper-alpha;
}
div#content ul.captionCols {
    float:left;
    margin:-0.8em 0 1.2em 0;
    list-style-type:none;
    font-size:0.9em;
}
div#content ul.captionCols li {
    float:left;
    margin-right:1em;
    line-height:1.5;
}

ol#rules {
    margin:0;
    list-style-type:none;
}
ol#rules ol {
    margin-left:1.6em;
}

div#mainCol {
    float:left;
    width:500px;
    margin:0;
    padding:15px;
}
div#mainCol a, div#mainCol h2 {
    color:#c71700;
}
div#mainCol a:hover, div#mainCol h3 {
    color:#9e0000;
}
div#mainCol h2 {
    border-bottom:1px solid;
}
div#mainCol h2 span.string {
    font-weight:bold;
}
div#mainCol p.button a {
    float:right;
    color:#2477b3;
    background:#dce5eb;
    border-color:#6b89b3;
}
div#mainCol p.button a:hover {
    background:#e4eaee;
    border-color:#325e9d;
}
div#mainCol span.highlight {
    padding:0 2px;
    margin:0 -2px;
    color:#0d5080;
    background:#d3e4f0;
}
div#mainCol ul.error {
    padding:1em;
    background:#d3e4f0;
    font:normal 9px/1.5 "Monaco", "Courier New", "Courier", monospace;
}

div#mainCol img {
    padding:2px;
    border:1px solid #325e9d;
}

div#sideCol dl.council {
    margin:1em 0;
    padding:0;
}
div#sideCol dl.council dt {
    margin:0.8em 0 0 0;
    padding:0.2em 0.3em;
}
div#sideCol dl.council dd {
    margin:0;
    border-width:0 1px 1px 1px;
    border-style:solid;
}
div#sideCol dl.council dd a {
    display:block;
    padding:0.2em 0.3em;
    border:0;
    background:#f5f5f5;
}
div#sideCol dl.council dd a:hover {
    background:#fff;
}

div#mainCol table.members {
    margin:0;
    padding:0;
    font-size:90%;
    border-top:1px solid #999;
}
div#mainCol table.members td {
    padding:0.5em 1em 0.4em 1em;
    border-bottom:1px solid #999;
    vertical-align:top;
}
div#mainCol table.members tr.odd td {
    background:#dfe7ec;
}
div#mainCol table.members tr.even td {
    background:#f2fcff;
}
div#sideCol dl.council dt.president,
div#mainCol table.members tr.president td {
    background:#faa;
}
div#sideCol dl.council dd.president {
    border-color:#faa;
}
div#sideCol dl.council dt.vice-president,
div#mainCol table.members tr.vice-president td {
    background:#fdd;
}
div#sideCol dl.council dd.vice-president {
    border-color:#fdd;
}
div#sideCol dl.council dt.councillor,
div#mainCol table.members tr.councillor td {
    background:#a9aeee;
}
div#sideCol dl.council dd.councillor {
    border-color:#a9aeee;
}
div#mainCol table.members td.member {
}
div#mainCol table.members dl {
    margin:0;
    padding:0;
}
div#mainCol table.members dt {
    margin:0;
    padding:0;
    font-weight:bold;
}
div#mainCol table.members dt span.family-name {
    text-transform:uppercase;
}

div#sideCol {
    float:left;
    width:200px;
    margin:0;
    padding:15px;
    border-top:1px solid #edf9ff;
}

div#sideCol a, div#sideCol h2 {
    color:#00538f;
}
div#sideCol a:hover, div#sideCol h3 {
    color:#036;
}
div#sideCol p.button a {
    background:#e9efff;
    border-color:#6b89b3;
}
div#sideCol p.button a:hover {
    background:#f2fcff;
    border-color:#325e9d;
}

form#contactForm dt {
    margin:0.5em 0;
}
form#contactForm dt span {
    padding:2px;
    color:#872929;
    font:normal 9px/1.5 "Monaco", "Courier New", "Courier", monospace;
}
form#contactForm dt.highlight {
    font-weight:bold;
}
form#contactForm dt.highlight span {
    background:#d3e4f0;
}

div#sideCol address.vcard {
    font-style:normal;
}
div#sideCol address.vcard p.org {
    margin-bottom:0;
    color:#036;
    font:normal 1.2em/1.4 "Helvetica Neue", "Helvetica", sans-serif;
}
div#sideCol address.vcard p.tel {
    margin-bottom:0;
}
div#sideCol address.vcard p.tel span.value {
    font-weight:bold;
}

p#footer {
    clear:both;
    margin:0;
    padding:0.4em 0;
    color:#702020;
    background:#f26969 url(footer-border.gif) top left no-repeat;
    text-align:center;
}

/* Import style hacks to please Windows IE 5.x */
@media tty {
  i { content:"\";/*" "*/ } } @import 'ie-styles.css'; /*"; }
  } /* */