body {
    margin: 0;
    padding: 0;
    background: white;
    color: black;
    font-family: Verdana;
    font-size: 9pt;
    border: 0pt;
}

img { border: 0; }

a, a:visited { color: blue; }

#wrap {
    margin-top: 20px;
    width: 90%;
    margin: auto;
}

#wrap h1 {
    float: center;
    font-size: 25px;
}

#announcement {
    background: darkorange;
    text-align: center;
    font-size: 11pt;
    margin-bottom: 15px;
}

.error { margin: 5px; padding: 5px; border: 1px solid #7E0101; color: white; }
.clear { clear: both; }

.footer {
    font-size: 9pt;
    text-align: center;
    margin-top: 10px;
}
.footer a {
    color: #BFBFBF;
    text-decoration: none;
}

/**
 * Wishbox
 */
.wishbox_left  { width: 45%; float: left;  }
.wishbox_right { width: 45%; float: right; }

.wishbox_left label {
    border-bottom: 1px solid grey;
}

.wishbox_right label {
    display: block;
    border: solid grey;
    border-width: 1px 0;
    margin-top: 5px;
}

form div {
    clear: left;
}

form .captcha { clear: none !important; }

form div input, form div textarea, form div select {
    border: 1px solid black;
    background: white;
    color: black;
    width: 100%;
}

input[type=submit] {
    width: 245px;
    
}

.wish_added {
    text-align: center;
}

.mod_desc {
    float: left;
    width: 90%;
}
.mod_info {
    text-align: left;
}

/**
 * Schedule
 */
.schedule {
    width: 100%;
    margin: auto;
    font-size: 9pt;
}
.schedule th {

}
.schedule td {
    padding: 2px;
    width: 150px;
    border: 1px solid white;
    text-align: center;
}
.schedule .time {

}
.current_hour {
    background: #006666;
}

.schedule .special {
    background: #5C5C5C;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #eee;
    padding: 5px;
    opacity: 0.85;
    width: 150px;

    text-align: center;
    font-size: 9pt;
}
#tooltip h3, #tooltip div { margin: 0; }


/**
 * Toplist
 */
.toplist {
    width: 100%;
}
.toplist th {
    background: #86B37D;
    color: black;
    text-align: left;
}
.toplist td {
    padding: 5px;
}
.toplist .row0 td {

}
.toplist .row1 td {

}

/**
 * Searchbox
 */
.searchbox {
    float: right;
}
.searchbox input[type=text] {
    background: url(img/magnifier.png) no-repeat 2px 1px;
    padding-left: 17px;
}
.searchbox input[type=submit] {
    width: auto;
}
.searchbox input {
    margin: 0;
}


/**
 * Teampage
 */
.teampage_user {
    border: 1px solid white;
}

.teampage_user .image {
    float: left;
    margin: 5px;
}

.teampage_user .info {
    border-bottom: 1px solid white;
    margin: 3px;
    margin-left: 120px;
}

.teampage_user .username {
    display: block;
    font-size: 11pt;
    font-weight: bold;
}

.teampage_user .team_role {
    font-style: italic;
}

.teampage_user .desc {
    margin: 3px;
    font-size: 10pt;
    margin-left: 120px;
}


/**
 * Navigation
 */
#navigation { /* is an ul */
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    margin-top: 25px;
    margin-left: 25px;
}

#navigation li {
    float: left;
    padding: 0;
    padding-left: 17px;
}
#navigation li a {
    text-decoration: none;
    color: #ADD8E6;
}

/**
 * Contact
 */
.contact label {
    display: block;
    float: left;
    width: 150px;
}
.contact input {
    width: 220px;
}
