body {
    padding:0;
    background:#ccc url('/static/bg.gif?v1') repeat;
    font-family:verdana, arial, sans-serif;
    font-size:12px;
}

a {
    text-decoration:none;
    color:blue;
}

a:visited {
    color:blue;
}

a.submit {
    padding:2px 4px;
    border:1px solid black;
}

.wordoptions {
    padding-right:10px;
}

.wordoptions a:active {
    outline:none;
}

img {
    border:none;
}

input, select, textarea {
    border:1px solid black;
    background:#eee;
}

h3 {
    font-size:12px;
    font-weight:bold;
    margin-top:26px;
    margin-bottom:4px;
}

h2 {
    color: white;
    background: #094570;
    font-size: 13px;
    text-align: center;
    font-weight:bold;
    padding:2px;
    margin:0;
}

.highlight h2 {
    background:#b22;
}

#wrapper {
    width:1060px;
    background:transparent;
    overflow:auto;
}

#main {
    width:700px;
    padding:0;
    float:left;
}


#header {
    background:#094570;
    padding:5px 0;
    height: 20px;
    text-align:right;
}


#body {
    padding:10px;
    min-height:300px;
}


#results {
    margin:25px 10px 15px 20px;
}

.resultlist {
    max-height:300px;
    overflow:auto;
    list-style:none;
    margin:0;
    padding:0;
}

.resultlist li {
    padding:4px 0;
}

.resultlist li:nth-child(even) {
    background:#eee;
}

/*.resultlist li:hover, .resultlist li:hover a {
    background:#094570;
    color:#fff;
}*/

#footer {
    margin:6px 0;
    text-align:center;
    font-weight:bold;
}

#expl {
    width:468px;
    height:450px;
    position:absolute;
    top:50px;
    left:250px;
    padding:20px;
    background:#fff;
    border:4px solid black;
    display:none;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    border-radius:20px;
    
}

#expl #expl-content {
    height:340px;
    overflow-y:scroll;
}

#expl #expl-tip {
    margin:5px 0;
}

.button-row {
    text-align:center;
    margin-top:18px;
}

.button-row .button {
    padding:4px;
    border:2px solid black;
}


.box {
    background:white;
    border:3px solid #094570;
    margin:20px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}


.box.highlight {
    border-color:#b22;
}

.hidden {
    display:none;
}


.alert {
    color:#b22;
}

.spacer {
    margin-top:20px;
    margin-bottom:20px;
}

#sidebar {
    width:300px;
    float:left;
}

#sidebar .box p {
    margin:4px 5px;
}

#sidebar #user_word_suggestion, #sidebar #user_word_explanation {
    width:150px;
}

div.caption {
    margin-top:14px;
}


table {
    /*width:500px;*/
    margin-top:25px;
}

thead tr td {
    font-weight:bold;
}

td {
    padding:2px 10px;
}
tr:nth-child(even) {
    background:#eee;
}


div.post {
    margin-bottom:10px;
    border-bottom:1px solid #666;
    margin-left:10px;
}

div.post .postdetails {
    margin-bottom:2px;
    margin-left:-10px;
    color:#666;
}

#thread_reply textarea {
    width:100%;
}

#new_thread_container input.wide, #new_thread_container textarea {
    width:500px;
}
