@font-face {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Regular'), url('MYRIADPRO-REGULAR.woff') format('woff');
}
@font-face {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: bold;
    src: local('Myriad Pro Bold'), url('MYRIADPRO-BOLD.woff') format('woff');
}

body {
    font-family: 'Myriad Pro', sans-serif;
    background: #f4f4f4;
    margin: 0;
    padding: 0;
}
#main {
    max-width: 820px;
    margin: 40px auto;
    padding: 24px 28px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
}
h1, h2 { text-align: center; }
table { width: 100%; border-collapse: collapse; }
td, th { border: 1px solid #ccc; padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: #f0f0f0; }
.cand-photo { float: left; margin: 0 16px 8px 0; max-width: 90px; height: auto; }
.detail { background: #fafafa; }
.flash { background: #e7f3ff; border: 1px solid #9cc; padding: 8px 12px; border-radius: 4px; }
.error { color: #b00; }
.adminbar { max-width: 820px; margin: 0 auto 40px; text-align: center; font-size: .85em; color: #666; }
.btn, button, input[type=submit] {
    font: inherit; padding: 8px 16px; cursor: pointer;
    background: #2a6; color: #fff; border: 0; border-radius: 4px;
}
.btn-danger, input[type=submit].btn-danger { background: #c33; }
a.btn { text-decoration: none; display: inline-block; }
input[type=text], input[type=password], input[type=number], input[type=date], textarea, select {
    font: inherit; padding: 6px 8px; box-sizing: border-box;
}
textarea { width: 100%; min-height: 110px; }
.muted { color: #888; font-size: .9em; }
.votecount { text-align: center; font-weight: bold; margin: 12px 0; }
ul.admin-menu { list-style: none; padding: 0; line-height: 1.9; }
.codelist { font-family: monospace; columns: 4; }
.doc { line-height: 1.55; }
.doc h1 { text-align: left; margin-top: .2em; }
.doc h2 { text-align: left; border-bottom: 1px solid #ddd; padding-bottom: 4px; margin-top: 1.6em; }
.doc h3 { text-align: left; margin-top: 1.2em; }
.doc code { background: #f0f0f0; padding: 1px 5px; border-radius: 3px; font-size: .92em; }
.doc hr { border: 0; border-top: 2px solid #e0e0e0; margin: 2em 0; }
.doc ul, .doc ol { padding-left: 1.4em; }
.doc li { margin: .25em 0; }
