@charset "utf-8";
body {
    margin:0;
    padding:0;
    width:100%;
    color:#444;
    font:normal 15px/1.5em Arial, Helvetica, sans-serif;
    background:#fff;
}
html, .main {
    padding:0;
    margin:0 auto;
    width:90%;
}
.logo {
    float:left;
    width:300px;
    height:51px;
    padding:15px 0;
    margin:0 auto;
}
h1 {
    margin:0;
    padding:0;
    color:#afaeae;
    font:normal 32px Arial, Helvetica, sans-serif;
    letter-spacing:-2px;
}
h1 a, h1 a:hover {
    color:#afaeae;
    text-decoration:none;
}
h1 span {
    color:#595959;
}
h1 small {
    display:block;
    padding:0;
    font:normal 12px/1.2em Arial, Helvetica, sans-serif;
    letter-spacing:normal;
}
h2, h4, .titre_menu, .titre_menu_bas {
    font:normal 28px Arial, Helvetica, sans-serif;
    padding:8px 0;
    margin:0;
    color:#595959;
}
.titre_menu_bas {
      color:#fbfbfb;
}
h3 {
    font:normal 46px Arial, Helvetica, sans-serif;
    padding:10px 0 0;
    margin:0;
    color:#595959;
}
h3.lien_accueil {
    padding: 0;
    display: inline-block;
    font-size: 15px;
}
h4 {
    font-size:24px;
}
h4.lien_accueil {
    margin: 0;
    padding:0 10px 0 0;
    display: inline-block;
    font-weight: normal;
}
div.moteur {
    font:normal 32px Arial, Helvetica, sans-serif;
    padding:0px 0 15px 0;
    margin:0;
    color:#FFF;
}
p {
    margin:8px 0;
    padding:0 0 8px 0;
    font:normal 16px/1.8em Arial, Helvetica, sans-serif;
}
p.spec {
}
a {
    color:#054383;
    text-decoration:underline;
    font-size: 16px;
    line-height: 1.8em;
}
a.rm, a.com {
    padding:0;
    text-decoration:none;
    padding:5px 15px;
    background:#eb760f;
    color:#FFF;
}
.header, .content, .menu_nav, .fbg, .footer, form, ol, ol li, ul, .content .mainbar, .content .sidebar {
    margin:0;
    padding:0;
}
#admin_ul ul {
    line-height:25px;
}
.header {
    padding:0;
    margin:0 auto;
}
.hbg {
    padding:20px;
    margin:0;
    background:#14669b;
    border-radius:5px;
}
.hbg .text {
    text-align:center;
}
.menu_nav {
    margin:0;
    padding:0;
    height:81px;
}
.menu_nav ul {
    list-style:none;
    margin:0;
    padding:0;
    float:right;
}
.menu_nav ul li {
    margin:0;
    padding:25px 5px 0 0;
    float:left;
}
.menu_nav ul li a {
    display:block;
    margin:0 5px 0 0;
    padding:10px 15px;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    line-height:16px;
    background:#555;
}
.menu_nav ul li a.add_site {
    background:#1a1d1e;
}

.menu_nav ul li.active a, .menu_nav ul li a:hover {
    text-decoration:none;
    background:#2f6486;
}
.content {
    padding:13px;
    margin:0;
}
.mainbar {
    margin:0;
    padding:0;
    float:right;
    width:80%;
}
.mainbar img {
    padding:4px;
    border:1px solid #f2f2f1;
    background:#FFF;
}
.mainbar img.fl {
    margin:4px 16px 4px 0;
    float:left;
}
.mainbar .article {
    margin:0;
    padding:10px 0 5px 8px;
}
.mainbar .article a {
    color:#054383;
    padding:5px;
}
.mainbar .post-data a {
    color:#595959;
}
.mainbar .spec a.rm, .mainbar a.com {
    color:#FFF;
}
.sidebar {
    padding:0;
    float:left;
    width:20%;
}
.sidebar .gadget {
    margin:0;
    padding:10px 20px 5px 0;
}
.sidebar .gadget .title {
    text-align:right;
}
.sidebar .gadget span.q {
    text-align:right;
    font:normal 60px/12px Arial, Helvetica, sans-serif;
    color:#d9d9d9;
}
ul.sb_menu, ul.ex_menu, .testi {
    margin:20px 0;
    padding:0;
    color:#939393;
    list-style:none;
}
ul.sb_menu li, ul.ex_menu li {
    margin:0;
}
ul.sb_menu li {
    padding:2px 0;
}
ul.sb_menu li a.red_sombre, ul.ex_menu li a.red_sombre, ul.ex_menu li a.active, .gadget a.active {
    color:#eb760f;
}
ul.sb_menu li, ul.ex_menu li {
    display: list-item;
    list-style-type:disc;
    font-size: 25px;
    margin:3px 13px;
}
ul.sb_menu li:hover, ul.ex_menu li:hover, ul.sb_menu li.active, ul.ex_menu li.active {
    color:#eb760f;
}
ul.sb_menu li a, ul.ex_menu li a {
    display:block;
    color:#054383;
    text-decoration:none;
    margin:-5px;
}
ul.ex_menu li span {
    padding:0 0 0 15px;
}
ul.sb_menu li a:hover {
    text-decoration:underline;
}
ul.ex_menu li a:hover {
    text-decoration:underline;
}
.content .mainbar .comment {
    margin:0;
    padding:16px 0 0 0;
}
.content .mainbar .comment img.userpic {
    border:1px solid #dedede;
    margin:10px 16px 0 0;
    padding:0;
    float:left;
}
.fbg {
    margin:0;
    padding:20px;
    background:#2d4f64;
}
.fbg img {
    padding:4px;
    border:1px solid #cfd2d4;
    background-color:#fff;
}
.fbg p, .fbg h2 {
    color:#fbfbfb;
}
.fbg a {
    color:#fbfbfb;
}
.fbg .col {
    margin:0;
    float:left;
    background:url(images/fbg_line.gif) repeat-y right;
}
.fbg .c1 {
    padding:0 20px 0 0;
    width:25%;
}
.fbg .c2 {
    padding:0 20px;
    width:45%;
    color:#fff;
}
.fbg .c3 {
    padding:0 0 0 20px;
    width:45%;
    background:none;
}
.fbg .c1 img {
    margin:8px 16px 8px 0;
}
.fbg .c3 img {
    margin:8px 16px 4px 0;
    float:left;
}
.footer {
}
.footer_resize {
    margin:0 auto;
    padding:20px;
    width:930px;
}
.footer p {
    margin:0;
    padding:4px 0;
}
.footer a {
    color:#060404;
    padding:inherit;
    text-decoration:underline;
}
.footer a:hover {
    text-decoration:none;
}
.footer .lf {
    float:left;
}
.footer .rf {
    float:right;
}
ol {
    list-style:none;
}
ol li {
    display:block;
    clear:both;
}
ol li label {
    display:block;
    margin:0;
    padding:16px 0 0 0;
}
ol li input.text {
    width:480px;
    border:1px solid #c0c0c0;
    margin:2px 0;
    padding:5px 2px;
    height:16px;
    background:#fff;
}
ol li textarea {
    width:480px;
    border:1px solid #c0c0c0;
    margin:2px 0;
    padding:2px;
    background:#fff;
}
ol li .send {
    margin:16px 0 0 0;
}
.search {
    padding:0;
    margin:0;
}
.search span {
    width:280px;
    display:block;
    background:#FFF;
    height:29px;
    margin:0;
    padding:0;
    border:1px solid #e1dddd;
}
.search input#s {
    float:left;
    width:230px;
    padding:7px 0 7px 10px;
    margin:0;
    border:0;
    background:none;
    color:#afaeae;
    font:normal 12px/15px Arial, Helvetica, sans-serif;
}
.search .btn {
    float:left;
    padding:0;
    margin:0;
    border:0;
    width:auto;
}
.pagenavi {
    clear:both;
    font:normal 11px Arial, Helvetica, sans-serif;
    margin:0 auto;
    text-align:right;
    padding:20px 0 20px 20px;
}
.pagenavi a, .pagenavi .current {
    margin-left:3px;
    padding:3px 8px;
    text-decoration:none;
    color:#939393;
    background:#f9fbfc;
    border:1px solid #d9e3cb;
}
.pagenavi a:hover, .pagenavi .current {
    background:#78bbe6;
    color:#FFF;
}
.pagenavi .pages {
    float:left;
}
.fl {
    float:left;
}
.fr {
    float:right;
}
.clr {
    clear:both;
    padding:0;
    margin:0;
    width:100%;
    font-size:0;
    line-height:0;
}


#scrollToTop a{ 
    position: fixed; 
    background: #fff url("https://www.sitopolis.com/images/hautdepage.png") no-repeat ; 
    right: 20px; 
    bottom: 10px; 
    background-color: rgb(255,255,255); /** rgba fallback**/ 
    background-color: rgba(255,255,255, 0.0); 
    padding: 25px 40px; 
} 
#scrollToTop a:hover{ 
    background: #fff url("https://www.sitopolis.com/images/hautdepage2.png") no-repeat ; 
    background-color: rgb(255,255,255); /** rgba fallback**/ 
    background-color: rgba(255,255,255, 0.0); 
    padding: 25px 40px; 
}
input.button_make_search_annuaire {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 1px 1px 2px;
    color: #3c3d3f;
    padding: 9px;
    cursor:pointer;
    width:100px;
}
input.button_make_search_annuaire:hover {
    background: none repeat scroll 0 0 #3c3d3f;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 1px 1px 2px;
    color: #E7E7E7;
    padding: 9px;
    cursor:pointer;
    width:100px;
}
input.button_connexion {
    background: none repeat scroll 0 0 #1b293a;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 1px 1px 2px;
    color: #FFF;
    padding: 7px 9px;
    cursor:pointer;
    width:100px;
}
input.button_connexion:hover {
    background: none repeat scroll 0 0 #3c3d3f;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 1px 1px 2px;
    color: #FFF;
    padding: 7px 9px;
    cursor:pointer;
    width:100px;
}
input.text_to_search_annuaire {
    border: 0 none;
    border-radius: 3px;
    padding: 8px 10px;
    width: 180px;
    font-size: 14px;
}
.textleft {
    text-align:left;
}
.pd5 {
    padding:5px;
}
.pd10 {
    padding:10px;
}
a.link_cat_index_annuaire { font-size: 16px; text-decoration:underline;}

/* Lien vers les sous-categories sur la page d'accueil */ 
a.link_scat_index_annuaire { font-size: 14px; text-decoration:none;}

/* Nombre de sous-categories entre les () sur la page d'accueil */
.nb_scat_index_annuaire { font-size: 13px; color:#054383; }

td.fiche_annuaire {
    font-size:16px;
}
.soumission-payante input, .article input, .article select {
    padding:10px;
    font-size:15px;
    margin:10px 0;
}
.submit_form_add_site_annuaire {
    cursor:pointer;
}
.timer_search_annuaire {
    color:#000;
}
.black {
    color:#000;
}
.white {
    color:#FFF;
}
.pad10 {
    padding:10px;
}
.pad20 {
    padding:20px;
}
.pad30 {
    padding:30px;
}
.mar0 {
    margin:0;
}
.mar10 {
    margin:10px;
}
.mar20 {
    margin:20px;
}
.mar30 {
    margin:30px;
}
.fs24 {
    font-size:24px;
}
.entry-content {
    margin-bottom:20px;
}
.entry-content p {
    font-size:15px;
}
span.res_search_cat_site_annuaire {
    font-size:20px;
    font-weight:bold;
}
.mainbar .article table {
    padding:20px;
}
.mainbar .article table.accueil {
    border:0;
    width:100%;
}
/*.mainbar .article table:hover {
    background:#eee;
}*/
.description_site_annuaire {
    padding:20px 0;
}
.ex_menu a.add_site {
    color:#d1040d !important;
}
a.voir_interview {
    font-size:21px;
}
.menu_nav ul li a {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.fbg {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.pagenavi a, .pagenavi .current, a.rm, a.com {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.text-center {
    text-align:center;
}