body{
    font-family:Helvetica,Arial,Sans-Serif;
    font-size:16px;
    padding:0px;
    margin:0px;
}
.main{
    font-size:95%;
}

body{
    background-color:#ffffff;
    margin:0px 0px;
}

h1{font-size:120%;margin:0px;padding:0px}
h2{font-size:120%;margin:0px;padding:4px}
h3{font-size:110%;margin:0px;padding:4px}
h4{font-size:110%;margin:0px;padding:2px}

.logo{
    background-color:#000;
    overflow:hidden;
}

.sites_logo{
    font-size:200%;
    background-color:#000;
    color:#fff;
    text-align:center;
}
.sites_logo a{
    color:#fff;
}

img{vertical-align:middle}
a img{border:none}
td.sel{font-weight:bold}
table.mep td {vertical-align:top}
small{font-size:87%;}

a{
    color:#33486c;
    text-decoration:none;
}
a:hover{text-decoration:underline}
a.js,a.js:visited{
    color:#157;
}

p{
    margin:0.5em;
}
ul{
    margin:0;
}
.bold{
    font-weight:bold;
}
.nw{
    white-space:nowrap;
}
.empty{
    border:none !important;
    background-color:transparent !important;
}
.message{text-align:center;margin:5px;padding:5px}
.list .message{margin:50px 10px;}

.global_notice{
    text-align:center;
    margin:0;
    padding:.3em;
    background-color:#f7f7b2;
    font-style:italic;
}

/* nouveau */

.page_title{
    text-align:center;
    background-color:#333;
    color:white;
    padding:.1em;
    font-weight:bold;
    font-size:90%;
    letter-spacing:.3em;
    font-family: Lucida Bright;

background: rgb(0,0,0);
background: radial-gradient(circle, rgba(0,0,0,0.38557429807860644) 0%, rgba(255,255,255,0.8225490879945728) 50%);

background-image: linear-gradient(to right, #ffffff, #cacaca, #979797, #676767, #3b3b3b, #000, #000, #3b3b3b, #676767, #979797, #cacaca, #ffffff);
 background-image: linear-gradient(to right, #b4b4b4, #878787, #5d5d5d, #363636, #000, #000, #000, #000, #363636, #5d5d5d, #878787, #b4b4b4);

}

.page_title div{
    display:inline-block;
    padding:0 .8em;
    vertical-align:middle;
}
.page_title a{
    color:white;
}
.wikiscan{
    font-size:110%;
    letter-spacing:.6em;
}
.title_sign{
    font-size:160%;
    line-height:.8;
}

.banner_msg{
    position: absolute;
    top: 5px;
    left: 290px;
    color:#555;
    text-align:left;
    padding:.5em;
    background-color:#fffce7;
    border:#fff6b6 1px solid;
    border-radius:8px;
    z-index:100;
    font-size:90%;
}

.menu{
    font-size:110%;
    letter-spacing:0.04em;
    font-weight:bold;
    padding:5px 0px 3px 8px;
    height:38px;
    white-space:nowrap;
    text-align:center;
}
.menu_item{
    display:inline-block;
    padding:2px 5px;
    margin:5px 10px;
    line-height:23px;
    font-weight:bold;
    background-color:#fff;
    border-radius: 3px;
}
.menu a{
    color:#000;
}
.menu a:visited{
    color:#000;
}
.menu a:hover{
    text-decoration:none;
}
.menu_item.sel, .menu_item:hover{
    border-bottom:#666 1px solid;
}

.beta{
    display:inline;
    padding:2px 2px 2px 200px;
    margin:5px 10px;
    line-height:26px;
    color:#fff;
    font-size:90%;
}
.lag{
    margin:28px 10px 1px 2px;
    font-size:9px;
    font-weight:normal;
    float:right;
    color:#777;
}
.description{
    position:absolute;
    top:45px;
    left:400px;
    padding:2px 2px 2px 30px;
    color:#e0e0e0;
    font-size:105%;
}
.description a{
    color:#e0e0e0;
    text-decoration:none;
}
.contents{
    padding:0px;
    min-height:75vh;
    margin: 0 auto;
    display: table;

}

.list_mep{
    margin:3px;
    padding:0px;
}
.list_mep td{
    vertical-align:top;
    padding:0px;
}


.main_title{
    margin:0.1em;
    padding:0.1em;
    background-color:#f7f7f7;
    border:#d5d5d5 1px solid;
}
.main_title h1{
    margin:0.3em;
    padding:0.2em;
}
.main_contents{
    margin:0.1em;
    padding-left:0.3em;
    border:#d5d5d5 1px solid;
}

.grid{
    margin:0;
    padding:3px;
    border:#d5d5d5 1px solid;
}
.grid_item{
    margin:3px;
    padding:3px;
    background-color:#fafdff;
    border:#d5d5d5 1px solid;
}
.grid_item h2{
    background-color:#e8e8e8;
    margin-bottom:3px;
}
.grid_item .sorts td{
    border-top:0px !important;
}

.grid .live_menu{
    margin:0.6em;
    margin-left:3em;
}
.date_title_grid .last_update{
    margin:0.7em 0.7em 0em 0.7em;
    float:right;
    font-size:90%;
}


.dates_menu{
    width:100%;
    background-color:#f7f7f7;
    border-collapse:collapse;
    margin:1px 0px;
    color:#aaa;
}
.dates_menu td{
    border:#d5d5d5 1px solid;
    padding:2px;
    text-align:center;
}
.dates_menu td.sel{
    font-weight:bold;
    background-color:#fff;
}
.dates_menu a,.dates_menu a:visited{
    color:#337;
}
.date_title{
    text-align:center;
    background-color:#f7f7f7;
    border:#d5d5d5 1px solid;
    margin:1px 0px;
}

.date_title h1{
    text-align:center;
    margin:0px;
    padding:2px 10px;
    *display: inline; /*IE<8*/
    *zoom : 1; /*IE<8*/
}
.date_prev{
    margin-right:0.3em;
}
.date_next{
    margin-left:0.3em;
}
.date_block{
    display:inline-block;
    width:15em;
}

.alldates{
    font-size:110%;
    background-color:#d5d5d5;
    border-collapse:collapse;
    margin:0.2em;
}

.alldates td{
    text-align:center;
    padding:0.1em 0.2em;
    border:#f0f0f0 1px solid;
    vertical-align:bottom;
    font-size:90%;
}
.alldates_year td{
    font-size:70%;
}
.alldates .refresh a{
    color:#808;
}

.all_dates_contents{
    padding:0.3em;
}
.all_dates_contents .list{
    margin:0 1em;
    display:table;
    width:auto;
}
.gbox{
    background-color:#ed6d05;
    padding:0px;
}


.live_menu{
    background-color:#f7f7f7;
    color:#aaa;
    text-align:center;
    border:#d5d5d5 1px solid;
    margin:1px 0px;
}
.live_menu a{
    color:#006;
}
.live_menu_item,.live_menu_item_sel{
    padding:1px 5px;
    margin:1px 1px;
    display:inline-block;
    *display: inline; /*IE<8*/
    *zoom : 1; /*IE<8*/
}
.live_menu_item_sel{
    font-weight:bold;
    background-color:#fff;
}




.graphs_toplist{
}
.graphs_toplist img{
    margin:5px;
    text-align:left;
}

.ns_charts{
    text-align:center;
    background-color:#f8f8f8;
    margin:5px;
    border:#aaa 1px solid;
    font-size:70%;
    display:inline-block;
}
.ns_chart{
    display:inline-block;
    margin:5px 6px;
}


.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}

.bar {
fill: steelblue;
}

.x.axis path {
}
.axis text {
    font-family: sans-serif;
    font-size: 11px;
}


.mini_icon img{margin:1px}

.list{
    margin:2px 0 0 0;
    padding:3px;
    width:630px; /* LARGEUR */
    border:#c8c8c8 1px solid;
    font-size:96%;
}
.list_menu{
    padding:5px 2px 5px 2px;
    margin-bottom:5px;
    width:100%;
    text-align:center;
}
.list_menu_item,.list_menu_item_sel{
    display:inline;
    padding:3px 8px;
    margin:1.5em;
    font-size:115%;
    letter-spacing:0.04em;
    background-color:#fff;
    border:#c6c6c6 1px solid;
}
.list_menu_item_sel{
    font-weight:bold;
    margin:1.2em;
    background-color:#d9d9d9;
}
.dates_span{
    float:right;
}

.list_menu_item a,.list_menu_item a:visited{color:#000}
.list_menu_item_sel a,.list_menu_item_sel a:visited{color:#000}


.list_contents{
}
.list_filters{
}
.list_list{
    margin:0 auto;
    font-size:90%;
}
.list_list td{
    padding:0px 4px;
    text-align:right;
    vertical-align: middle;
}
.list_list td img{
    vertical-align: middle;
}
.list_list .filters td{
    text-align:center;
    padding:3px;
    border-top:#d5d5d5 1px solid;
    background-color:#ffffff;
    font-weight:bold;
}
.list_list .sorts td{
    text-align:center;
    border-top:#d5d5d5 1px solid;
    border-bottom:#d5d5d5 1px solid;
    background-color:#ffffff;
    font-weight:bold;
}
.list_list .sorts td.tl-title, .list_list .sorts td.tl-user{
    text-align:left;
}
.list_list td.name{
    text-align:left;
    max-width: 23em;
}

.mini_list{
    margin:0 0;
}
.mini_list td{
    padding:0px 2px;
    text-align:right;
}
.mini_list .sorts td{
    text-align:center;
    border-top:#d5d5d5 1px solid;
    border-bottom:#d5d5d5 1px solid;
    background-color:#ffffff;
    font-weight:bold;
}
.mini_list td.name{
    text-align:left;
}
.mini_list .mini_expand_link {
    text-align:left;
    padding-left:3em;
}
.mini_list .mini_expand{
    display:none;
}

.list_stats{
    margin:0 auto;
}
.list_stats td.mep{
    padding:5px;
    vertical-align:top;
}
.list_stats h3 {
    text-align:center;
}
.list_stats_item td {
    text-align:right;
    vertical-align:bottom;
}
.list_stats_item{
    border:#ccc 1px solid;
    background-color:#ffffff;
    margin:0 auto;
    padding:5px;
    font-size:90%;
}
.list_stats_item.stats_dates{
    font-size:80%;
}
.list_stats_subtitle{
    font-weight:bold;
    text-align:left !important;
}

.diffp{color:#242}
.diffm{color:#422}

.userstats{
    padding:0px;
}
.userstats h1{
    margin:0px 3px 3px 20px;
    border-bottom:#d5d5d5 1px solid;
    margin:7px 7px 5px 3px;
    font-size:130%;
}
.user_wikis{
    border:#d9d9d9 1px solid;
    max-height:560px;
    overflow-y:auto;
}
.user_form{
    display:inline;
    margin-left:.2em;
}
.user_form form{
    display:inline;
}
.user_form input[type=submit]{
    padding:3px 7px;
}
.userlist_form input[type=submit]{
    padding:3px 7px;
}
.userlist_form{
    display:inline;
    padding-left:10px;
    font-size:70%;
    vertical-align:top;
    margin-left:3em;
}
.userlist_form form{
    display:inline;
}
.userlist_limit{
    font-size:90%;
    padding-left:10px;
    color:#602;
}

.userstats_date_filter{
    margin:2px 5px;
    border-collapse:collapse;
}
.userstats_date_filter td{
    border:#ccc 1px solid;
    padding:2px 6px;
    text-align:center;
    font-size:110%;
}
.userstats_date_filter .years td{
    font-weight:bold;
}
.userstats_date_filter td a{
    color:#183950;
}
.userstats_date_filter td.selected{
    background-color:#fff;
}



.userstatsl{
    border-collapse:collapse;
    background-color:#fafdff;
    margin:4px 4px 10px 4px;
    font-size:90%;
}
.userstatsl td, .userstatsl th{
    border:#eee 1px solid;
    padding:2px 4px;
    text-align:right;
    white-space:nowrap;
    vertical-align:middle;
}
.userstatsl tr:hover td{
    background-color:#fff;
    color:#000;
}
.userstatsl th{
    text-align:center;
    font-weight:bold;
    background-color:#e8e8e8 !important;
    font-size:90%;
}

.userstatsl .head th a{
    color:#183950;
}
.userstatsl td.sel, .userstatsl th.sel{
    background-color:#fff !important;
}
.tl{/*toggle_link*/
    font-size:90%;
    padding-left:3px;
    line-height:15px;
}
.up{/*userstats percent*/
    font-size:85%;
    color:#666;
    padding-left:4px;
}
.userstatsl .up{
    display:none;
}
.grp{/*user rights*/
    font-size:80% !important;
}

.pages_row{
    padding:0px !important;
}
.userstatsl tr:hover td.pages_row, .userstats_filters td{
    background-color:inherit !important;
    color:inherit !important;
}
.userstats_count{
    text-align:left;
    padding:1px 2px 1px 6px;
}
.page_prev{padding-left:10px;padding-right:10px;}
.page_next{padding-left:10px;padding-right:10px;}

.userstats_filters{
    background-color:#f7f7f7;
    margin:0px;
    padding:0px;
    width:100%;
}
.userstats_filters td{
    padding:2px 10px;
    border:none;
    text-align:left;
}

.uedit{
    background-color:#efe;
}
.unew{
    background-color:#fbfde3;
}
.utext{
    background-color:rgb(231, 235, 242);
}
.ulog{
    background-color:rgb(232, 253, 253);
}
.utime{
    background-color:rgb(232, 230, 238);
}
.userstatsl .tedit{
    display:none;
}
.userstatsl .tnew{
    display:none;
}
.userstatsl .ttext{
    display:none;
}
.userstatsl .tlog{
    display:none;
}
.userstatsl .ttime{
    display:none;
}

.user_total{
    border:#d5d5d5 1px solid;
    margin:0px;
    padding:0 0 0 10px;
}
.user_total h1{
    border-bottom:#d5d5d5 1px solid;
    margin:7px;
    font-size:200%;
}
.user_total .circle{
    float:left;
    position:relative;
    left:-16px;
    top:3px;
    margin:0px;
}
.user_total h2{
    font-size:140%;
}
.user_total h4{
    font-size:110%;
}
.user_totall{
    border-collapse:collapse;
    margin:2px 10px;
}
.user_totall td{
    vertical-align:top;
    border:#fff 1px solid;
    padding:2px 4px;
    text-align:right;
    white-space:nowrap;
    vertical-align:middle;
}
.user_total .title{
    border:none;
    padding:5px;
    text-align:center;
}
.usergroups .title{
    text-align:left;
}
td.usergroups_text{
    border:none;
    padding:3px;
    text-align:center;
    white-space: normal;
    max-width: 17em;
}
.user_totall td.up{
    border:none;
    padding:3px;
}
.user_total .label{
    background-color:#eaebec !important;
    border:#fff 1px solid;
}
.user_total .rights{
    border:none;
    text-align:left;
    max-width:300px;
    white-space:normal;
}
.user_total small{
    font-size:90%;
}
.userlinks{
    font-size:95%;
    border:#d9d9d9 1px solid;
    padding:5px;
    margin-left:5px;
    margin-top:2px;
    width:180px;
}
.user_total p{
    width:280px;
    margin-left:5px;
    font-size:90%;
}
.userlinks h4{
    font-size:100%;
}
.userlinks ul{
    margin:0px;
    padding:2px 5px 5px 10px;
    list-style-type:none;
}
.userlinks img{
    vertical-align:middle;
    margin-right:4px;
}

.timeline img{margin:5px}
.timeline h1{text-align:center;margin-top:10px}


.pageview{
    padding:3px;
}
.pageview h1{
    margin:3px 5px 5px 20px;
    font-size:140%;
}

.pageview table{
    margin-left:20px;
    border:#d5d5d5 1px solid;
    border-collapse:collapse;
    background-color:#f0f9ff;
}
.pageview table td{
    padding:1px 4px;
    border:#bfbfbf 1px solid;
}
.pageview table tr.header{
    text-align:center;
    font-weight:bold;
}
.pageview table td.pos{
    text-align:center;
}
.pageview table td.num{
    text-align:right;
}
.pageview table td.graph{
    text-align:center;
    padding:0px;
}
.pageview table .graph img{
    padding:0px 2px;
}
.pageview table.menu_pageview{
    font-size:120%;
    margin-top:4px;
    margin-bottom:8px;
}
.pageview table.menu_pageview td{
    padding:3px 8px;
    border:#bfbfbf 1px solid;
}
.pageview table td.pages{
    background-color:#f7f7f7;
}
.pageview_pages{
}
.pageview_pages .page_prev, .pageview_pages .page_next{
    font-size:90%;
}

div.ranges{
    padding:2px;
    padding-left:10px;
}
.ranges h1{
    border-bottom:#d5d5d5 1px solid;
    margin:7px 7px 5px 0px;
    font-size:130%;
}
.ranges .range_infos{
    margin:0.2em;
    padding:0.4em;
    border:#bfbfbf 1px solid;
    background-color:#ffffff;
}
.ranges .searchform{
    margin: 0.2em;
    padding:0.55em;
    border:#bfbfbf 1px solid;
    background-color:#f7f7f7;
}
.total_stats{
    border:#bfbfbf 1px solid;
    background-color:#f7f7f7;
    margin-left:5em;
    padding:3px;
}
.total_stats td{
    text-align:right;
    padding:1px 5px;
}
table.ranges, table.range{
    border:#d5d5d5 1px solid;
    border-collapse:collapse;
    background-color:#f7f7f7;
    margin-bottom:10px;
    clear:right;
    font-size:90%;
}
table.ranges > tbody > tr > td, table.range > tbody > tr > td{
    padding:2px 4px;
    border:#bfbfbf 1px solid;
    vertical-align:middle;
}
tr.rir td{
    background-color:#fff;
    border:#b0c9d0 1px solid;
}
td.rir{
    font-size:80%;
}
.mainrange td.rir{
    font-size:100%;
}
.ranges tr.header{
    text-align:center;
    font-weight:bold;
    background-color:#e8e8e8 !important;
    border:#80a9c0 1px solid;
    font-size:90%;
    line-height:13px;
}
.ranges tr.header .selected{
    background-color:#fafeff !important;
    border:#80a9c0 1px solid;
    color:#fff;
}
.ranges .retour{
    font-size:120%;
}
.ranges .count{
    font-style:italic;
}
td.num{
    text-align:right;
}
.mainrange{
    margin-top:0.3em;
    margin-bottom:0.3em;
    font-size:110%;
    border:#bfbfbf 1px solid;
    padding:0.2em;
}
.mainrange h2{
    background-color:#e8e8e8;
    border:#bfbfbf 1px solid;
    margin:0px;
    padding:2px;
    font-size:150%;
}
.min_max{
    float: right;
    padding: 1px 3px 1px 3px;
    font-size:88%;
}
.ranges_mainrange{
    border-collapse:collapse;
}
table.ranges_mainrange > tbody > tr > td{
    padding:3px 8px;
    border:#bfbfbf 1px solid;
    vertical-align:middle;
    background-color:#f7f7f7;
}
.mainrange .right td{
    text-align:center;
}
.mainrange .header{
    background-color:#e8e8e8 !important;
    text-align:right;
}
.mainrange .p{
    border:none;
    background-color:transparent !important;
    font-size:88%;
}
.mainrange .ip{
    font-weight:bold;
}
.submenu {
    padding-left:8px;
    /* mobile */
    width: 100%;
    height: auto;
    min-height: 1px;
    max-height:999999px;
}
.submenu span{
    display:inline-block;
    padding:2px 6px;
    border:#80a9c0 1px solid;
}
.submenu .selected{
    font-weight:bold;
    background-color:#e8e8e8;
    margin:3px;
}
.submenu a.wp{
    padding:2px 6px;
}
.subranges{
    padding-left:8px;
}
.range_blocks{
    border:#c1b0f4 1px solid;
    border-collapse:collapse;
    background-color:#e3eaf4;
    margin-bottom:10px;
}
.range_blocks td{
    padding:1px 6px;
    border:#d1c0f4 1px solid;
    border:#ccc 1px solid;
    vertical-align:middle;
    font-size:90%;
}
table.range_edits{
    border:#d5d5d5 1px solid;
    border-collapse:collapse;
    background-color:#f0f9ff;
    margin-bottom:10px;
}
table.range_edits td{
    padding:1px 4px;
    border:#bfbfbf 1px solid;
    vertical-align:middle;
}
table.range_edits .comment{
    font-size:90%;
    max-width: 40em;
}
.ranges .whois pre{
    border:#d5d5d5 1px solid;
    background-color:#ffffff;
    margin:5px;
    padding:10px;
    margin-bottom:10px;
    display:inline-block;
}
.ranges .search{
    background-color:#fff;
    border:#d5d5d5 1px solid;
    padding:1em;
    margin:5px 10px 5px 0px;
}
.ranges .search ul {
    margin:0.5em 0 0.3em 0;
    padding-left:1em;
}
.nblocks {
    text-align:center !important;
    white-space:nowrap;
    font-size:90%;
    color:#666;
}
.ranges .pages{
    text-align:left;
    padding:2px 2px 2px 10px;
}
.ranges .hist{
    font-size:95%;
}
.ranges .hist .bhy{
    font-size:85%;
    color:#666;
}


.range abbr{
    border-bottom:none;
}

a.wp {
    color:#00526c;
}
a.wp:visited {
    color:#60226c;
}
.active_users{
}
.active_users h1{
    margin: 3px 3px 6px 20px;
}
.active_users .legend{
    margin-left:5em;
}
.active_users .ltext{
    font-size:10pt;
    font-weight:normal;
    margin-right:0.7em;
}
.active_users .note{
    float:right;
    margin:-2px 1em;
    width:25em;
    font-size:90%;
}
.active_users .stat{
    margin-left:20px;
}
.active_users .content{
    margin: 0 0.5em;
    padding: 0.8em;
    text-align:justify;
    border:#c0e7f9 1px solid;
    font-size:85%;
    line-height:12px;
}
.active_users .auhour{
    font-weight:bold;
}
.active_users .auu{
    color:#004cb7;
}
.active_users .auip{
    color:#666;
}
.active_users .aubot{
    color:#c5a600;
    color:#8e6a41;
}
.active_users .au1{
    color:#008a5b;
}
.active_users .au2{
    color:#007c96;
}
.active_users .au3{
    color:#003c96;
}
.active_users .au4{
    color:#2300a6;
}
.active_users .au5{
    color:#5600a6;
}


.graph_d{
    background-color:#fff;
    border:#666 1px solid;
    margin:1em;
    padding:0.5em 1em 2em 1em;
    display:inline-block;
}

.graph_d .legend{
    background-color:#fff;
    border:#aaa 1px solid;
    margin:0.3em;
    padding:0.3em;
    display:inline-block;
}

.raw{
    margin:1em;
    padding:0.3em;
    background-color:#fff;
    color:#000;
}

.myip{
    margin:1em;
    padding:1em;
    background-color:#fff;
    line-height:1.3em;
}
.ip_infos{
    margin:0.7em;
    padding:0.5em;
    background-color:#fff;
    border: #aaa 1px solid;
}
.ip_infos .label{
    text-align:right;
}
.fromip_sel{
    font-weight:bold;
    background-color: #ccf;
}

.pages_reverts{
    border-collapse:collapse;
}
.pages_reverts thead td{
    text-align:center;
}
.pages_reverts tbody td{
    text-align:right;
}

table.sortable {
    background-color: #CDCDCD;
    margin:1.0em;
    font-size: 90%;
    text-align: left;
    border: 1px solid #aaa;
}
table.sortable thead tr th, table.sortable tfoot tr th {
    background-color: #e6EEEE;
    border: 1px solid #FFF;
    border: 1px solid #aaa;
    font-size: 110%;
    padding: 4px 20px 4px 4px;
}
table.sortable thead tr .header {
    background-image: url('/imgi/bg.gif');
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
table.sortable tbody td {
    padding: 2px 6px;
    background-color: #FFF;
    vertical-align: top;
    border: 1px solid #ddd;
}
table.sortable tbody tr.odd td {
    background-color:#F0F0F6;
}
table.sortable thead tr .headerSortUp {
    background-image: url('/imgi/asc.gif');
}
table.sortable thead tr .headerSortDown {
    background-image: url('/imgi/desc.gif');
}
table.sortable thead tr .headerSortDown, table.sortable thead tr .headerSortUp {
    background-color: #8dbdd8;
}

.about{
    padding: 1em;
}
.about h1, .about h2,{
    margin:0.3em 0.1em 0.3em 0.3em;
}
.about h2{
    margin-top:1em;
}
.about h3{
    margin:0.3em 0.1em 0.2em 0.3em;
}
.about p{
    margin:.3em .3em .3em .6em;
}

.footer{
    padding:2em 1em 1em 1em;
    font-size:85%;
    color:#303030;
    background-color:#EAEAEA;
    text-align:center;
}
.footer a{
    color: #102666;
}
.error{
    margin:10px;
    padding:10px;
    background-color:#fee;
    border:#c55 1px solid;
}

.debug{
    font-size:70%;
}
table.debug{
    position:absolute;
    top:5px;
    left:800px;
    background-color:white;
}
table.debug td{
    padding:0px;
}

pre {margin:1px}


.allsites_menu{
    background-color:#93B9DE;
    margin:0 0;
    padding: 3px 2px;
    background-image: linear-gradient(to bottom, #060A11, #3B5B7A);
}
.allsites_menu_item{
    display:inline-block;
    margin:1px 15px 1px 1px;
    padding:2px 15px;
    font-size:110%;
    font-weight:bold;
    background-color:#E4E4E4;
    line-height:16px;
}
.allsites_menu_item a{
    color:#102666;
}

.main_total_stats{
    display:inline-block;
    color:#B6BFCC;
}
.main_total_stat{
    margin-left:2.5em;
}

.sites_nav{
    background-color:#eaeaea;
    margin:0 0;
    padding: 4px 6px;
}
.sites_groups{
}
.sites_group{
    display:inline-block;
    margin:1px;
    padding:2px 5px;
    font-size:100%;
    font-weight:bold;
    border:1px solid #bdbdbd;
    line-height:20px;
}
.sites_group img{
    margin-right:3px;
}
.sites_group a{
    color:#102666;
}
.sites_group span{
    font-size:80%;
    font-weight:normal;
}
.sites_pages{
    margin:2px;
    padding-right:3px;
    float:right;
    line-height:20px;
    font-size:80%;
}


.sites{
    padding:3px 2px;
    background-color:#eaeaea;
}
.site{
    display:inline-block;
    width:33.3333333%;
}
@media (min-width:2000px) {
    .site{
        width:16.6666667%;
    }
}
@media (max-width:2000px) {
    .site{
        width:20%;
    }
}
@media (max-width:1600px) {
    .site{
        width:25%;
    }
}
@media (max-width:1200px) {
    .site{
        width:33.3333333%;
    }
}
@media (max-width:800px) {
    .site{
        width:50%;
    }
}
@media (max-width:400px) {
    .site{
        width:100%;
    }
}
.site_inner{
    margin:2px;
    border:1px solid #ccc;
    text-align:center;
    background-image:linear-gradient(to right, #A1A3A6, #7d848f);
}
.site_title{
    position:relative;
    text-align:center;
    font-weight:bold;
    font-size:120%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 24px;
    font-size: 18px;
}
.site_logo{
    display:inline;
    margin:2px 4px 2px 3px;
    position:absolute;
    top:0px;
    left:0px;
}
.site a:hover{
    text-decoration:none;
}
.site_name{
    color: #fff;
}
.site_graph{
    display:inline-block;
    margin:1px;
    background-color:#EAEAEA;
    vertical-align:top;
    width:32%;
}
.site_graph svg{
    height:50px;
    width:100%;
}
.site_num{
    text-align:center;
    background-color:#DFDFDF;
}
a .site_num{
    color:#000;
}

.allsites h1{
    margin:0 0;
    padding: 3px 2px 3px 10px;
    color:#081839;
}

.allsites_table{
    border-collapse:collapse;
}
.allsites_table th{
    text-align:center;
    border:#d3d0d0 1px solid;
    padding:2px 2px;
    background-color:#ECECEC;
    font-weight:550;
}
.allsites_table td{
    text-align:right;
    padding:1px 3px;
}
.allsites_table svg{
    height:20px;
    width:60px;
}
.allsites_compare{
    margin:5px;
}
.compare{
    margin:1em;
}
.external_link{
    padding-right: 10px;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cg%20transform%3D%22translate%28-826.429%20-698.791%29%22%3E%3Crect%20width%3D%225.982%22%20height%3D%225.982%22%20x%3D%22826.929%22%20y%3D%22702.309%22%20fill%3D%22%23fff%22%20stroke%3D%22%2306c%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M831.194%20698.791h5.234v5.391l-1.571%201.545-1.31-1.31-2.725%202.725-2.689-2.689%202.808-2.808-1.311-1.311z%22%20fill%3D%22%2306f%22%2F%3E%3Cpath%20d%3D%22M835.424%20699.795l.022%204.885-1.817-1.817-2.881%202.881-1.228-1.228%202.881-2.881-1.851-1.851z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.fresh1{
    background-color:#eeffee;
}
.fresh2{
    background-color:#DEF0DE;
}
.out1{
    background-color:#FBF5E0;
}
.out2{
    background-color:#F8D79E;
}
.out3{
    background-color:#F6A497;
}

.worker_table_block{
    display:inline-block;
    vertical-align: top;
    padding:0.1em 1em;
}

.workers_table{
    border-collapse:collapse;
    margin:1em;
}
.workers_table th{
    text-align:center;
    border:#eaeaea 1px solid;
    padding:1px 5px;
    font-weight:550;
}
.workers_table td{
    text-align:center;
    border:1px solid #E8E8E8;
    padding:1px 5px;
}
.workers_history td{
    padding:1px 3px;
    font-size:80%;
}

.worker_working{
    background-color: #D1EFCE;
}
.worker_next{
    font-size:85%;
}
.worker_last{
    font-size:85%;
    color:#333;
}
.worker_spacer_row{
    height:8px;
    border:none !important;
    background-color:transparent !important;
}
.worker_spacer_col{
    width:6px;
    border:none !important;
    border-bottom:transparent 1px solid !important;
    background-color:transparent !important;
}

.home_graphs{
}
.home_graphs h2{
    text-align:center;
}
.home_graph{
    display:inline-block;
    width:50%;
    vertical-align: middle;
}
@media (max-width:600px) {
    .home_graph{
        width:100%;
    }
}

.home_graph_inner{
    margin:4px;
}
.home_graph .mep{
    width:100%;
}
.home_graph .mep td{
    vertical-align:middle;
}
.home_graph svg{
    width:100%;
    max-height:200px;
}
.home_graphs_title{
    font-weight:bold;
    text-align:center;
}
.home_table{
    font-size:90%;
    border-collapse:collapse;
}
.home_table td, .home_table th{
    padding: 1px 4px;
    font-size:93%;
    text-align:right;
    background-color:#fff;
}
.home_table td.evo{
    border:none;
    background-color:transparent;
    font-size:88%;
}
.home_table th{
    font-weight:normal;
    background-color:#e6e6e6;
}


.graph_user, .graph_user_edit, .graph_new_article_user{
    fill:#299C5F;
    stroke:#1A623B;
    /*stroke-width:1.8;*/
}
.graph_ip, .graph_ip_edit, .graph_new_article_ip{
    fill:#08C3CB;
    stroke:#028389;
}
.graph_bot, .graph_bot_edit, .graph_new_article_bot {
    fill:#6557A7;
    stroke:#3D3465;
}


.graph_line {
    stroke:rgb(239, 161, 25);
    stroke-width:2.0;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
}.graph_line_back {
    stroke:#6C0000;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
}

.graph_axe{
    stroke-width:0.1;
    stroke:#333;
    fill:none;
}
.graph_axe_text_x{
    stroke-width:0.1;
    stroke:#333;
    fill:#333;
    font-size:12px;
    text-anchor:middle;
}
.graph_axe_text_y{
    stroke-width:0.1;
    stroke:#333;
    fill:#333;
    font-size:12px;
    text-anchor:left;
}

.graph_article {
    fill:#4F69C5;
    stroke:#3C519B;
}
.graph_other_pages {
    fill:#08C3CB;
    stroke:#028389;
}
.graph_redirect {
    fill:#6557A7;
    stroke:#3D3465;
}

.new-annexe {
    fill:#7ADB7E;
    stroke:#5CA75F;
}
.new-user {
    fill:#66D7C7;
    stroke:#4A9C90;
}
.new-file{
    fill:#E0923B;
    stroke:#C56B1F;
}
.new-talk{
    fill:#D4C73E;
    stroke:#9B912B;
}
.new-meta{
    fill:#9352D8;
    stroke:#713FA7;
}

.pageview_months_graph{
    margin-left:3px;
}
.months_path{
    fill:#6895C2;
    stroke:#2B547D;
}

.home_pie{
    display:inline-block;
}


.userstats_months_graphs{
    padding: 2px 2px 2px 20px;
}
.userstats_months_graphs_table td{
    text-align:right;
}
td.userstats_months_graph_title{
    text-align:center;
    font-weight:bold;
    font-size:120%;
}
td.userstats_months_graph_name{
    text-align:left;
    font-weight:bold;
}

td.userstats_months_graph_legend{
    text-align:center;
    padding:3px;
}
.legend_item{
    display:inline-block;
    margin-right:10px;
}
.legend_color{
    display:inline-block;
    margin-right:3px;
    width:16px;
    height:16px;
    background-color:#fff;
    vertical-align:middle;
    border:#f0f0f0 1px solid;
}

.legend_color1{
    background-color:#BBE098;
}
.legend_color2{
    background-color:#47AB4F;
}
.legend_color3{
    background-color:#7BC8CB;
}
.legend_color4{
    background-color:#557DCE;
}
.legend_color5{
    background-color:#7653B1;
}
.legend_color6{
    background-color:#D16D63;
}

.graph_c1{
    fill:#BBE098;
}
.graph_c2{
    fill:#47AB4F;
}
.graph_c3{
    fill:#7BC8CB;
}
.graph_c4{
    fill:#557DCE;
}
.graph_c5{
    fill:#7653B1;
}
.graph_c6{
    fill:#D16D63;
}

.home{
    text-align: center;
}

.home h1{
    font-size:103%;
    margin:0;
    padding:0.1em 0.4em;
    border-bottom:#CECECE 1px solid;
    background-color:#FCFDFF;
    text-align: center;
}
.home h1 a{
    color:#40657d;
}
.home_dates{
    display:inline;
    font-size:83%;
    margin-left:2em;
    font-weight:normal;
}
.home_lastupdate{
    float:right;
    text-align:right;
    font-size:73%;
    margin-right:0.5em;
    font-weight:normal;
}
.stats_tables{
}
.stats_tables h3 {
    text-align:center;
    border-bottom:#8be 1px solid;
    margin:0px;
    padding:2px;
}
.st_block{
    border:#8be 1px solid;
    background-color:#ffffff;
    padding:5px;
    display:inline-block;
}
.st_graph{
}
.st_table td {
    text-align:right;
    vertical-align:bottom;
    padding:1px 4px;
}

.home_stats_block{
    margin:3px 10px;
    display:inline-block;
}
.home_stats_title{
    text-align:center;
    margin:0;
    padding:0.3em 0.1em 0.1em 0.1em;
}
.home_stats_table{
    border-collapse:collapse;
    margin:2px;
}
.home_stats_table th, .home_stats_table td{
    padding:2px 6px;
}
.home_stats_table th{
}
.key{
    text-align:right;
}
.num{
    text-align:right;
}


.table_menus_bloc{
    text-align:center;
}

.table_menus{
    margin: 4px;
    padding:0 0;
    text-align:center;
    display:inline-block;
    /*max-width: 80vw;*/
}

.table_menus_main{
    font-weight:bold;
}

.table_menu{
    display:inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    margin: 1px;
    color:#265984;
}
.table_menu a{
    color:#394251;
}

.table_menus_main .table_menu{
    margin: 2px 2px;
    font-size:100%;
}

.table_menu.sel{
}
.table_menu.sel a{
    color:#881515;
}
.namespaces .table_menu{
    font-size:85%;
    padding:1px 3px;
}

.stats_table_div{
    text-align:center;
    padding:.2em 1em;
}
.stats_table{
    border-collapse:collapse;
    font-size:12px;
    margin: 1em auto 2em auto;
    background-color:white;
}
.stats_table th, .stats_table td{
    border-left:white 1px solid;
    border-right:white 1px solid;
    padding:3px 6px;
}
.stats_table th{
    font-weight:bold;
    background-color:#566573;
    color:white;
    padding:3px 3px;
}
.stats_table th a{
    color:white;
    text-decoration:underline;
}
.stats_table th.col_span{
    padding:6px 6px;
    font-size:110%;
}
.stats_table td{
    text-align:right;
    position:relative;
}
.stats_table th.title_col{
    font-size:150%;
    border:none;
    padding:.2em .2em .5em .2em;
    background-color:white;
    color:black;
    font-family: Lucida Bright;
}
.stats_table .ubase{
    white-space:nowrap;
}

.col_graph_horiz{
    background-color:#cfddd6;
    height:95%;
    position:absolute;
    z-index:0;
    right:0px;
    top:0px;
}
.col_graph_horiz.percent{
    background-color:#dadada;
}
.col_graph_horiz.neg{
    background-color:#d7c2c2;
}
.col_graph_vert{
    background-color:#bbcec4;
    width:100%;
    position:absolute;
    z-index:0;
    left:0px;
    bottom:0px;
}
.col_num{
    z-index:1;
    position:relative;
    height:100%;
    width:100%;
    background-color:transparent;
    color:#222;
}
.col_num.percent{
    font-size:90%;
}
