.hidden {display:none;}
html {
    background: #eee;
}
body {
    padding: 1ex;
    margin:1ex;
    font-family:"Lucida Grande", Tahoma, Verdana, sans-serif;
    line-height:1.25em;
    display: table;
    border: 1px solid #aaa;
    background: white;
}
a img {
    border: none;
}

input, select {
    font-size:1em;
    padding:0.15em
}
.form_entry input[type="text"], input[type="email"], input[type="date"], input[type="time"], .form_entry input[type="password"], .form_entry select {
    min-width:15em;
    padding:0.15em}
.form_entry input.race_text, .form_entry input.small, .form_entry select.small {
    min-width:3em;
    width: auto;
}

div.form_entry {margin-bottom:1em;}
div.form_entry * {vertical-align:top;}

.form_h {display:inline-block;zoom:1;*display:inline;width:5em;text-align:right;margin-right:1em;font-weight:bold;color:#5b6065;vertical-align:top;}
.form_b {display:inline-block;zoom:1;*display:inline;vertical-align:top;margin-left:1em;}

select, .csel-container {
    background: none repeat scroll 0 0 #dcdad5;
    border-top: 1px solid #fdfdfd;
    border-bottom: 1px solid #888;
    border-left: 1px solid #fdfdfd;
    border-right: 1px solid #888;
    border-radius: 2px;
}

.csel-filter {
    background: none;
    border: medium none;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.csel-filter.invalid {
    background-color: #f8b8b8;
}

.csel-drop {
    border-left: 2px groove #FFFFFF;
    cursor: default;
    padding: 0 0.5ex;
}

.csel-options {
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-x: hidden;
    max-height: 15em;
    list-style-type: none;
    text-align: left;
    background: #dcdad5;
    width: 100%;
    border: 1px solid #888;
    box-shadow: 0 2px 2px #888;
}

.csel-optgroup {
    display: block;
    font-size: 90%;
    color: #555;
}

.csel-option {
    cursor: default;
    margin: 0;
    padding: 0.5ex 1ex;
    min-height: 2ex;
}

.csel-option:hover {
    background: #AF8D60;
    color: white;
}

.csel-option:active, .csel-option.chosen {
    background: #B89F7E;
    color: white;
}
