body
{
    font-family: trebuchet ms, verdana;
    font-size: 9pt;
    background-color: #000;
    margin: 0;
    padding: 0;
    color: #aaa;
}

a
{
    text-decoration: none;
    color: #aaa;
}

a:hover
{
    color: #fff;
}

img
{
    border: 0;
}

.small
{
    font-size: 8pt;
}

div.flash
{
    background-color: #444;
    /* border: 1px solid #444; */
    margin: 10px 0 0 0;
    padding: 5px 10px 5px 10px;
    font-weight: bold;
    color: #fff;
}

/* -- about -------------------------------------- */

div#contentcontainer
{
    width: 715px;
    margin: 25px auto 0 auto;
    padding: 0 0 20px 0;
}

div#contentmain
{
    width: 541px;
    margin: 0 130px 0 0;
    padding: 0 40px 0 0;
    border: 0;
    font-size: 9pt;
    line-height: 1.5em;
}

div#logo
{
    /* margin: 0 0 0 -20px; */
    padding: 0;
    text-align: left;
    font-family: courier new, courier;
    font-size: 16pt;
    line-height: 15pt;
    font-weight: bold;
}

div#content
{
    padding-left: 5px;
}

div#content a
{
    color: #fff;
    text-decoration: none;
}

div#content a:hover
{
    text-decoration: underline;
}

div#logo a
{
    color:#fff;
}

div#logo a:hover
{
    text-decoration: none;
    color: #fff;
}

div#content h2.first
{
    margin-top: 0px;
}


div#content h2
{
    font-family: trebuchet ms, verdana;
    font-size: 10.5pt;
    /* letter-spacing: 0.05em; */
    font-weight: bold;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 0;
}

div#content h3
{
    margin: 10px 0 0 0;
    font-weight: bold;
    color: #fff;
    font-size:9pt;
}

div#content p
{
    margin-top: 10px;
    margin-bottom: 0;
}

div#content p.first
{
    margin-top: 3px;
}

table.data
{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 5px 0 5px 0;
    margin: 5px 0 0 0;
    border-collapse: separate;
    border-spacing: 0px;  
}

table.data th
{
    color: #fff;
    text-align: left;
}

table.data td, table.data th
{
    padding: 2px 20px 2px 0px;
    margin: 0;
}



/* -- link --------------------------------------- */

textarea.code
{
    font-family: courier new;
    font-size: 8pt;
    width: 100%;
    height: 70px;
    color: #aaa;
    background-color: #000;
    border: 0;
    padding: 5px;
}

textarea.email
{
    margin-top: 10px;
    width: 100%;
    height: 500px;
    color: #aaa;
    background-color: #000;
    border: 1px solid #333;
    padding: 5px;
}


/* -- stats -------------------------------------- */

table.stats td.label
{
    padding-right: 10px;
}

img.wall
{
    margin-top: 20px;
}


/* -- wall -------------------------------------- */

div#container
{
    margin: 25px 20px 0px 20px;
    padding-bottom: 20px;
}

div#main
{
    margin-right:130px;
    padding-right: 15px;
}

div#menu
{
    float:right;
    width:110px;
    border-left:1px solid #333;
    margin: 0;
    padding: 0 0 0 20px;
    color: #aaa;
    font-family: trebuchet ms, verdana;
    font-size: 9pt;    
}

div#wall
{
    font-family: courier new, courier;
    font-size: 8pt;
    font-weight: bold;
}

div#loading
{
    color:white;
    font-family: trebuchet ms, verdana;
    font-size: 9pt;
    padding-bottom: 600px;
}

div#wall a
{
    color: #666;
}

div#wall a.l
{
    color: #fff;
}

div#wall a:hover
{
    text-decoration: none;
    color: #fff;
}

div#lightMap
{
    display: none;
}


div#menu a
{
    color: #aaa;
}

div#menu a:hover
{
    color: #fff;
}

div#menu ul
{
    border: 0;
    padding: 0;
    margin: 0px 0 0 0;
    list-style-type: none;
}

div#menu ul li
{
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

div.menusectionfirst
{
    margin-top: 15px;
}

div.menusection
{
    margin-top: 15px;
}


div#smalllogo
{
    margin: 40px 20px 0 0;
    padding: 20px 0 0 0;
    line-height: 1.1em;
    font-family: courier new, courier;
    font-size: 10pt;
    color:#aaa;
    font-weight:bold;
}

table#wallmap
{
    padding: 0;
    margin: 0;
    border-collapse: separate;
    border-spacing: 1px 1px;
}

table#wallmap td
{
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

table#wallmap td div
{
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
}

table#wallmap td div.selected
{
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 1px solid white;
}

/* --- number ------------------ */

div#number
{
    padding-top: 60px;
    text-align: center;
    font-family: courier new, courier;
    font-size: 150pt;
    font-weight: bold;
    color: #666;
}

div#number.lit
{
    color: #fff;
    cursor: default;
}

div#lit
{
    text-align: center;
    color: #fff;
}

div#unlit
{
}

div#light_links
{
    margin-top: 72px;
    text-align: center;
}

a#light_link
{
    font-family: trebuchet ms, verdana;
    font-size: 14pt;
    font-weight: bold;
    color: #fff;
}

a#light_link_footnote
{
    font-size: 8pt;
}

a#why_link
{
    display: block;
    margin-top: 20px;
    font-size: 8pt;
}


div#numberNav
{
    margin-top: 100px;
    font-family: courier new, courier;
    font-size: 16pt;
    font-weight: bold;
    text-align: center;
}

div#numberNav a
{
    color: #666 ;
}

/* --- donor list ------------ */

div.donorName
{
    width:275px;
    float:left;
}

div#paginator
{
    margin-top: 10px;
    padding-top: 3px;
}

/* --- form ------------------ */

p.light_form_error
{
    color: #f33;
    font-size: 10.5pt;
}

table#light_form_table
{
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    border-spacing: 0;
}

table#light_form_table td.label
{
    margin: 0;
    padding: 0 20px 0 0;
    text-align: left;
    white-space: nowrap;
}

table#light_form_table td
{
    vertical-align: top;
    text-align: left;
}

table#light_form_table td.field
{
    padding-right: 10px;
    padding-bottom: 10px;
}

table#light_form_table td.field textarea
{
    width: 100%;
}

table#light_form_table td.footnote
{
    font-size: 8pt;
    line-height: 1.2em;
}

table#light_form_table td.footnote a:hover
{
    text-decoration:  underline;
}

div.fieldWithErrors
{
    display: inline;
}

div.fieldWithErrors input, div.fieldWithErrors select
{
    background-color: #f33;
}

div.formError
{
    font-size: 8pt;
    color: #f33;
    margin-top: -5px;
}

textarea
{
    font-family: trebuchet ms, verdana;
    font-size: 9pt;
}

input, button
{
    font-family: trebuchet ms, verdana;
    font-size: 9pt;
    padding: 3px 3px 3px 3px;
    color: #000;
    font-weight: bold;
}

button, input.button
{
    background-color: #fff;
}

input.checkbox
{
    vertical-align: middle;
    padding: 0;
    margin: 0px 3px 0px 0px;
    border: 0;
}

ul.errors
{
    border: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ul.errors li
{
    color: #f33;
}

ul.radiobuttongroup
{
    border: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ul.radiobuttongroup li
{
    display: block;
    border: 0;
    padding: 0px 0px 5px 0;
    margin: 0;
}

ul.radiobuttongroup input
{
    margin: 0px 5px 0px 0;
}

select
{
    font-family: trebuchet ms, verdana;
    font-size: 9pt;
    font-weight: bold;
    padding: 3px;
    background-color: #fff !important;
    color: #000;
    border: 1px solid #aaa;
}

select.fixedwidth
{
    width: 16.7em;
}

div#submit_button
{
    text-align: center;
    margin-top: 30px;
}

input#light_submit
{
    padding: 3px;
    width: 100px;
    height: 28px;
}

div.buttoncontainer
{
    text-align: center;
    margin: 30px 0 30px 0;
}

div.buttoncontainer button
{
    margin: 0px 3px 0px 3px;
}



div.tabs
{
    padding: 5px 0 5px 0;
    /* border-top: 1px solid #444; */
    border-bottom: 1px solid #444;
    margin-top: 10px;
}
div.tab
{
    display: inline;
    padding: 0 8px 0 8px;
}
div.tabs div.selected
{
    color: #fff;
}
div.tabs div.first
{
    padding-left: 0;
    border-left: 0;
}
