#link_duel_bo {
    background: white;
    padding: 4px;
    color: black;
    position: absolute;
    top: -49px;
    right: 0;
}

#duel_messages {
    display: block;
    float: left;
    padding: 3px 10px;
    margin-bottom: 10px;
    background: white;
}

table#duel_list,
table#duel_list_fo {
    display: block;
    width: 100%;
    margin: 20px 0;
}

table#duel_list tr,
table#duel_list_fo tr {
    background: url("img/v3_blanssemitransp.png") repeat transparent;
}

table#duel_list_fo tr.odd {
    background: url("img/v3_blanssemitransp2.png") repeat transparent;
}

table#duel_list tr {
    border-bottom: 1px solid black;
}

table#duel_list thead tr,
table#duel_list_fo thead tr {
    background: white;
}

table#duel_list_fo td,
table#duel_list_fo tr {
    height: 25px;
}

.text_input label {
    display: inline-block;
    width: 100px;
    padding: 5px 20px 0 0;
    text-align: right;
    vertical-align: top;
}

.text_input input {
    width: 300px;
}

#duel_widget.right_column_block {
    width: 254px;
    padding: 0;
}

.duel_wrapper {
    display: none;
}

#duel_messages {
    padding: 5px 20px;
    background: white;
}

#duel_messages p {
    margin: 3px 0;
}

#duel_wrapper {
    position: relative;
    width: 100%;
}

#duel_wrapper h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    line-height: 31px;
}

#duel_left, #duel_right {
    float: left;
    position: relative;
    display: block;
    width: 123px;
    padding: 0 2px 0 3px;
    text-align: center;
}

#duel_right {
    padding: 0 3px 0 0;
}

.vote_button {
    position: absolute;
    left: 40px;
    bottom: 52px;
    height: 19px;
    width: 46px;
    font-size: 9px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: darkorange;
}

.vote_button.voted, .vote_button.hidden {
    display: none;
}

a.duel_icon_link {
    position: absolute;
    right: 15px;
    bottom: 56px;
    color: darkorange;
}

.vote_year {
    font-size: 9px;
}

.vote_name {
    font-size: 11px;
    height: 25px;
    width: 123px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
}

#duel_over {
    display: none;
    position: absolute;
    left: 3px;
    top: 31px;
    height: 138px;
    width: 248px;
    color: #000000;
    padding: 10px 0;
    text-align: center;
    background: url("img/v3_blanssemitransp.png") repeat transparent;
}

#duel_over.voted {
    display: block;
}

#duel_over h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}

#duel_over p {
    margin: 0 0 0 0;
}

#chart_container {
    width: 100%;
    height: 100px;
}

#chart_1, #chart_2 {
    float: left;
    width: 50%;
}

.duel_chart {
    position: relative;
    margin: 0 auto;
    width: 40px;
    height: 95px;
    overflow: hidden;
    /*background: white;*/
}

.duel_chart_bg {
    position: absolute;
    left: 0;
    bottom: -100px;
    width: 40px;
    height: 100px;
    background: darkorange;
}

.duel_chart span {
    width: 40px;
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

p.all_duel_link {
    font-size: 9px;
    font-weight: bold;
}

p.all_duel_link a {
    color: #b45a00;
}


ul.prefix-list {
    list-style: none;
}
#contenu ul.prefix-list > li p {
    cursor: pointer;
    margin: 0 0 5px 0;
    font-weight: bold;
}
ul.ip-list {
    list-style: none;
    display: none;
    margin-bottom: 20px;
}
ul.ip-list li.banned {
    color: red;
}
ul.prefix-list li.on ul.ip-list {
    display: inline-block;
}