body {
    margin: 0px;
    padding: 0px;
    font-family: Trebuchet MS, Tahoma, Arial;
    color: #FFFFFF;
    font-size: 10pt;
    background:#132e5e url('/images/background.gif') repeat-x;
}

#main {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 55px;
}

#top {
    font-weight: bold;
    font-size: 20pt;
    color: #FFFFFF;
    background:url('/images/separator.gif') bottom left no-repeat;   
}

#top img {
    vertical-align: middle;
}

#busy_indicator {
    text-align: right;
    float: right;
    width: 50px;
    margin-top: -55px;
}

#top_menu {
    text-align: right;
}

#search {
    text-align: center;
    margin-top: 2em;
}

#search input {
    vertical-align: middle;
}

#contents {    
    padding: 0.5em;
    margin-top: 1em;
}

#separator {
    background:url('/images/separator.gif') top left no-repeat;
}

#new_form, #results {
    background:url('/images/separator.gif') top left no-repeat;
    padding-top: 1em;
}

form td {
    text-align: right;
}

#results table {
    width: 320px;
}
#results td {
    color: #FFFFFF;
    font-family: "Courier New", Courier, monospace;    
    padding: 0 3px 0 3px;
}

#results th {
    font-size: 10pt;
    text-align: right;
    font-weight: normal;
    width: 35px;
}

a {
    color: white;
    text-decoration: none;
}

a:hover {
    font-weight: bold;
}

#field input, #field textarea {
    position:relative;
    top:-1px;
    border:none;padding:6px 6px 5px 7px;
    width:300px;
}

#field input {
    background:url('/images/input.gif') top left no-repeat;
}

form span.focus input{
    background-position:0 -29px !important;    
}

form span.focus{
    background-position:100% -29px !important;
}

form {
    
}

.vote_info {
    float: right;
}

#introduction {
    margin-top: 1em;
    margin-bottom: 1em;
}

h2 {
    font-size: 14pt;
}