/*
 * GeneaNet pour Geneweb
 * 20110720
 */

.banner{
    background-repeat: no-repeat;
    background-color: #f0eced;
}

/* next 1 */
legend {
	display:inline;
	margin:0 0 0 -5px;
	position:static;
	text-indent:0;
	color:black;
	padding:0;
}


.bgna{
   background-color:white;
}

.borderna{
   border-color:white;
}

hr.separateur, br.separateur {
visibility:hidden;
clear:both;
height:1px;
margin:0;
padding:0;
font-size:1px;
}

dl dd pre{
max-width:650px;
white-space: pre-wrap;
word-wrap: break-word;
}

/** Pictos */
.pict_search h2.picto{
background-image:url(/img/icones_sprite.png);
}

.pict_search h2.picto{
background-position:0px 0px;
}

/*
 * Bandeau d'information gris
 */
div.bandeau-infos {
background-color:#F0ECED;
font-size:18px;
font-weight:bold;
margin:0 0 10px 0;
position:relative;
overflow:hidden;
padding:6px 180px 6px 1em;
min-height:20px;
}

div.bandeau-infos p.options {
position:absolute;
top:0px;
right:0;
margin:0;
padding:0;
text-align:right;
font-size:12px;
}


div.bandeau-infos p.options a {
margin-left:1px;
margin-right:2px;
text-decoration:none;
padding-bottom:5px;
padding-top:5px;
border:solid 2px transparent;
font-size:12px;
padding-left:28px;
width:0px;
height:18px;
display:inline-block;
text-decoration:none;
}

div.bandeau-infos p.options a.see-more{
width:auto;
padding-left:9px;
}

div.bandeau-infos p > span{
display:inline-block;
top:-9px;
position:relative;
}

/* next 2 */
#overlay-bg{
position: fixed;
top: 0 ;
left: 0;
z-index: 9998;
width: 100%;
height: 100%;
background-image: url(/img/overlay_bg.png);
background-repeat: repeat;
}

#overlay-center{
position: absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:9999;
}

#overlay{
width: 948px;
padding: 6px;
margin: 145px auto;
z-index:200;
background-image: url(/img/overlay_shadow_bg.png);
background-repeat: repeat;
border-radius: 4px;
position: relative;
}

#overlay h2{
font-size:18px;
}


#overlay .colone{
        width: 91%;
        float: left;
	margin:0;
}

body #overlay > h3{
margin: 0;
font-size: 18px;
font-family: Georgia;
font-weight: normal;
margin:0;
padding:10px;
padding-bottom:0;
background-color:#f0eced;
}

hr.overlay-filet{
width: 100%;
height: 0px;
color: white;
background-color: white;
border:none;
border-top: 1px solid #d7d3d4;
border-bottom: 1px solid white;
margin: 8px 0px 0px 0px;
display:block;
clear: both;
}

#overlay.forgot-overlay{
width: 500px;
margin-left: auto;
margin-right: auto;
}

#popup-close{
background-position: -85px -10px;
display: block;
float: right;
font-size: 12px;
height: 20px;
margin-left: 5px;
margin-right: 5px;
padding-left: 21px;
padding-top: 3px;
text-decoration: underline;
cursor:pointer;
}

#overlay-close{
background-image: url(/img/overlay_close.png);
display: block;
position: absolute;
z-index:2;
}

/* next 3 */
.loading-big{
	background-image: url(/img/loading_big_fond.gif);
	display:inline-block;
	padding-left: 80px;
	height:80px;
}

#overlay-content .loading{
margin-top:10px;
display:block;
margin-left:50%;
}

#overlay-content form .loading{
margin-top:0;
display:inline;
margin-left:0;
}
#overlay-content p.submit .loading,
#overlay-content p.submit-line .loading{
line-height:3px;
}

#overlay-content #content{
padding-top:0;
}

.overlay{
display: none;
}

/* infoBulle javascript d'aide */
.pop { position:absolute ; z-index:500 ; width:500px; text-align:left ; }
.pop .bulle { margin-bottom:-1px ;}
/*.pop .contenu { background-color:#f7df69 ; border:1px solid red ; padding:5px ; }*/
.pop .contenu { padding:5px ;color:white; }
.pop .arrow {   margin-left:5px;border-bottom-width: 10px; border-bottom-style: solid;border-left: 10px solid transparent;border-right: 10px solid transparent;height: 0;width: 0;}


#pub{
/*margin-top:42px;*/
text-align:center;
/*margin-bottom:-133px;*/
min-height:90px;
margin-left:auto;
margin-right:auto;
}

@media all and (max-width:599px) {
  #pub{
    width:auto;
    margin:0;
    min-height:0px;
    padding:0;
  }
}

input[type=text], input[type=password], input[type=file], textarea, select{
border:1px solid #9c9c9c;
}

input[disabled], select[disabled] {
background-color:#CDC3C6;
}

textarea#notes, textarea#comment {
width:450px;
}

/** MenuBar */
ul.onglets {
float:left;
width:100%;
display:block;
position:relative;
background-repeat:repeat-x;
}

ul.onglets, ul.onglets > li{
position:relative;
list-style-type:none;
margin:0;
padding:0;
display:block;
float:left;
}

ul.onglets li.selected h4{
padding-bottom:11px;
}

ul.onglets li *{
color:#514549;
padding:2px;
margin:0px;
/*height:26px;*/
cursor:pointer;
display:block;
text-decoration:none;
background-repeat:no-repeat;
}

ul.onglets li{
height:28px;
}

ul.onglets li h4{
background-image:url(img/bandeau_fond.png);
background-position:0px 0px;
height:23px;
background-color: #f0eced;
}

ul.onglets li.selected *{
color:white;
}

ul.onglets li.disabled h4{
background-image:none;
background-color:#cdc3c6;
}

ul.onglets li.selected h4{
background-position:0px 0px;
height:32px;
}



/*
ul.onglets .privilege{
background-image:url(img/sprite.png?v=20120326);/
background-position:-634px -120px;
margin-top:3px;
}
*/

ul.onglets li.selected h4{
background-repeat:no-repeat;
}

ul.onglets li .onglet_fiche_nbdocs{
display:inline-block;
font-weight:normal;
padding:0;
}

.astuce {
        background-image:url(/img/picto_bulle_aide_vert.png);
        background-position:0 0;
        padding-left:16px;
        padding-bottom:2px;
        padding-top:2px;
        margin-left:4px;
	position:relative;
}

.astuce:hover, .more-infos:hover {
        z-index:101;
}

.astuce > span, div.astuce > div, .more-infos > span, div.more-infos > div {
   position:absolute;
   display:none;
   border:solid 1px #95C417;
   background-color:white;
   color: black;
   font-size:12px;
   left:9px;
   bottom:9px;
   padding:4px;
   z-index:102;
   font-weight:normal;
   font-style:normal;
   font-family:Arial;
   margin:auto;
   /* important pour les cas ou on est dans un legend */
   white-space: normal;
}

.astuce > span, div.astuce > div {
   width:200px;
}

/*STYLE DES FORMULAIRES*/
.info, .info_emphase {
        color:#514549;
        font-size:11px;
}

.star {
        color:#9c1117;
}

.ok,
.error, .warning {
        color:#95c417;
        font-size:11px;
}

.error-nice{
        color: #514549;
        font-size:11px;
}

span.disabled {
        color:#a3a3a3;
}

/** Rank */
span.ranking-on, span.ranking-off {
min-height: 24px;
padding: 3px 9px 0;
}

span.ranking-on {
background-image: url("/img/icones_indice_sprite_small.png");
background-position: center -4px;
}

span.ranking-off {
background-image: url("/img/icones_indice_sprite_small.png");
background-position: center -52px;
}


/* overlay */
#overlay-content ul,
#overlay-content li {
        list-style-type: none;
        margin: 0;
        padding: 0;
}

#overlay-content .astuce {
        position: relative;
        z-index: 1;
        background-image: url("/img/picto_bulle_aide_vert.png");
        background-position: 0 0;
        margin-left: 4px;
        padding-bottom: 2px;
        padding-left: 16px;
        padding-top: 2px;
}
#overlay-content .astuce:hover {
        z-index: 101;
}
#overlay-content .astuce > span,
#overlay-content div.astuce > div {
        background-color: white;
        border: 1px solid #95C417;
        bottom: 9px;
        color: black;
        display: none;
        font-size: 12px;
        font-weight: normal;
        left: 9px;
        margin: auto;
        padding: 4px;
        position: absolute;
        z-index: 102;
}
#overlay-content .astuce > span,
#overlay-content div.astuce > div {
        width: 200px;
}
#overlay-content a.astuce:hover {
        text-decoration: none;
}


/** Perso */
.accueil_logo{
background-image:url(img/sprite_pictos.png?v=20120229);
background-position:-13px -12px;
display:inline-block;
width:25px;
height:25px;
}

#arbre_accueil{
margin-top:0;
vertical-align:bottom;
position:relative;
}

#arbre_accueil a{
color:black;
cursor:pointer;
}

#arbre_accueil .txt{
position:absolute;
top:7px;
}

.fiche_photo,
#perso .portrait {
border:5px solid white;
box-shadow:0px 0px 5px #514549;
margin: 2px 10px;
}

#perso .portrait {
max-width:220px !important;
max-height:220px;
}

.tooltip {
  background: #ffffff;
  border-radius: 3px;
  color: #524348;
  display: none;
  font-size: 12px;
  font-weight: normal;
  padding: 10px;
  position: absolute;
  width: 200px;
  z-index: 999;
  cursor: default;
}

#editMenuTooltip {
  width:200px;
}

.tooltip > .nub {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
  border-image: none;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0;
  left: 5px;
  position: absolute;
  top: -10px;
  width: 0;
}

.tooltip > .nub.bottom {
  top: initial;
  bottom: -10px;
  border-color: #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) ;
}

.tooltip > .lettrine {
  float: left;
  font-size: 20px;
  line-height: 17px;
  padding: 5px;
  margin: 0 6px 0px 0px;
  background: #524348;
  color: #ffffff;
}

.see-more, .see-more-simple, ul.see-more a{
background-image:url(/img/puce_liens_gris.png);
background-position: left center;
background-repeat: no-repeat;
padding-left:10px;
font-weight:bold;
color:black;
text-decoration:none;
}

.single{
color:black;
text-decoration:underline;
}


.see-more-simple {
background-image:none;
padding-left:0;
}

.etat_civil{
margin-left:25px;
}

input[type=submit], button{
border:none;
color:white;
font-weight:bold;
padding:2px 4px;
}

#text_footer{
position:relative;
background-color:#F0ECED;
color:#5f5d5e;
zoom: 1;
}

.mobile #text_footer{
top:-5px;
left:-5px;
margin:0 -10px 0 0;
}

#text_footer > div{
padding:10px;
padding-left:14px;
}

#text_footer{
margin-top:20px;
}

h1 .info{
color:black;
font-weight:normal;
font-size:12px;
font-family:Arial;
}

#content h2.with_tabs:after{
background-color: transparent;
}

/** MODIF V5 */
#welcome_actualites span.with_tabs{
font-weight: bold;
}

.gw_modifier, .gw_loupe, .gw_panier, .gw_retour, .gw_lp{
background-image:url(img/sprite_button_symbol.png);
padding-left:35px;
height:24px;
display:inline-block;
}

.gw_modifier {
float:right;
}

.gw_loupe{
background-position:0px -30px;
}

.gw_panier{
background-position:0px -61px;
}

.gw_retour{
background-position:0px -91px;
}

.gw_lp{
background-position:0px -122px;
}


.gw_modifier.selected{
background-position:-42px 0px;
}

.gw_loupe.selected{
background-position:-42px -30px;
}

.gw_panier.selected{
background-position:-42px -61px;
}

.gw_retour.selected{
background-position:-42px -91px;
}

.gw_lp.selected{
background-position:-42px -122px;
}


.gw_button > span{
background-image:url(img/sprite_button.png);
background-position:right -30px;
display:inline-block;
height:100%;
padding-right:12px;
}

.gw_button > span a{
cursor:pointer;
}

.gw_button > span > *:first-child {
padding-left:5px;
}

.gw_button > span > *{
background-image:url(img/sprite_button.png);
background-position:0px 0px;
background-repeat:repeat-x;
display:inline-block;
height:19px;
padding-top:5px;
}

.gw_button.selected > span{
background-position:right -91px;
}

.gw_button.selected > span > *{
background-position:0px -60px;
}

/** Accueil */
#accueil_visites{
float:right;
color:#514549;
font-size:12px;
font-family: Arial;
position:relative;
margin-top:7px;
font-style:normal;
}

#accueil_info{
position:relative;
background-image:url(img/sprite.png?v=20120326);
background-position:0 -491px;
height:326px;
width:976px;
}

body.screenfix #accueil_info{
width:700px;
}

#accueil_info > div:first-child {
background-image:url(img/sprite.png?v=20120326);
background-position:0 -821px;
background-repeat:repeat-x;
height:311px;
margin-left:15px;
margin-right:15px;
padding-top:15px;
}

#accueil_info > div:first-child > *{
width:534px;
padding-right:5px;
}

body.screenfix #accueil_info > div:first-child > *{
width:273px;
}

#welcome_infos{
/**
 * border:1px solid #CDC3C6;
 */
padding:5px;
margin-bottom:10px;
}

/** DEBUT MODIF V5 */
#welcome_actualites{
padding:5px;
}

#welcome_infos span{
display:block;
}

#welcome_infos.fix{
display:none;
}

body.screenfix #accueil_actu_arbre.fix #welcome_infos{
display:none;
}

body.screenfix #welcome_infos.fix{
display:block;
}

#accueil_diapo{
display:block;
position:relative;
height:292px;
right:0;
width:100%;
margin:0;
padding-top:0px;
padding-right:0px;
padding-left:0;
}

#accueil_diapo div{
margin:0;
padding:0;
position:absolute;
display:block;
height:307px;
width:100%;
position:absolute;
}

#accueil_diapo ul{
margin:0;
padding:0;
position:absolute;
display:block;
margin-left:0px;
margin-right:0px;
width:100%;
height:248px;
margin-top:0px;
//background-color:black; /*#514549;*/
overflow:hidden;
list-style-type:none;
}

#accueil_diapo li{
width:100%;
height:248px;
display:block;
text-align:center;
display:none;
position:absolute;
}

#accueil_diapo li:first-child {
display:block;
}

#accueil_diapo img{
max-height:249px;
}

#accueil_diapo_nb{
position: absolute;
bottom: 5px;
right: 0px;
color:#504549;
margin:0;
margin-bottom:12px;
}

#accueil_diapo_prev, #accueil_diapo_next{
font-weight:bold;
font-size:18px;
cursor:pointer;
}

#accueil_diapo_num{
position:relative;
top:-1px;
padding:5px;
}

#accueil_diapo_comment{
position:absolute;
bottom:7px;
left:0px;
margin:0;
margin-bottom:12px;
font-style:italic;
color:#504549;
}

body.screenfix #accueil_diapo_comment{
width: 186px;
height: 15px;
}

#accueil_diapo_comment a, #content #accueil_diapo_comment a:visited {
color:#504549;
/*text-decoration:none;*/
}

#accueil_diapo_comment a:hover {
text-decoration:underline;
}

#accueil_diapo_comment a.picto_outils{
top:7px;
position:relative;
}

body.screenfix #accueil_diapo {
height:200px;
}

body.screenfix #accueil_diapo ul,
body.screenfix #accueil_diapo li{
height:160px;
}


body.screenfix #accueil_diapo,
body.screenfix #accueil_diapo div,
body.screenfix #accueil_diapo ul,
body.screenfix #accueil_diapo li{
width:240px;
}

body.screenfix #accueil_diapo li img{
max-width:240px;
max-height:160px;
}

#accueil_ind_lieu > div > #accueil_text_welcome,
#accueil_ind_lieu > div > #accueil_arbre {
margin-top:0px;
   padding:15px;
}

#accueil_ind_lieu > div > #accueil_arbre {
padding:5px 0px 0px 0px;
}

#accueil_souche_arbre span:first-child {
font-weight:bold;
}

#individus_prefs, #welcome_root_tree{
margin:0;
padding:0;
}
#individus_prefs > li, #welcome_root_tree > li{
float:left;
width:50%;
display:block;
}

#individus_prefs > li li, #welcome_root_tree > li li{
margin-bottom:10px;
}

#individus_prefs > li > span {
font-weight:bold;
margin-bottom:10px;
display:block;
}

#individus_prefs > li li a, #welcome_root_tree > li li a{
text-decoration:none;
}

#individus_prefs > li li a:hover, #welcome_root_tree > li li a:hover {
text-decoration:underline;
}

#individus_prefs > li li span, #welcome_root_tree > li li span {
display:block;
font-style:italic;
color:#514549;
font-size:11px;
}

#accueil_actualites{
list-style-type:none;
margin:0;
padding:0;
}

#accueil_actualites span.date{
font-weight:bold;
font-size:14px;
}

#accueil_actualites .actu{
font-weight:bold;
margin-top:7px;
margin-bottom:20px;
}

#accueil_actualites ul{
list-style-type:none;
margin:0;
padding:0;
}

#accueil_actualites ul li{
background-position:left -2px;
/*padding-left:28px;*/
padding-top:5px;
padding-right:5px;
}

#accueil_actualites ul li ul{
padding-left:28px;
}

#accueil_actualites ul li.anniv li{
margin:0;
padding:2px;
}

#accueil_actualites ul.actu > li > span{
background-image:url(img/sprite_icons_gw_actu.png);
display:block;
padding-left:28px;
padding-top:10px;
}

#accueil_actualites ul li.anniv > span{
background-position:0 0;
}

#accueil_actualites ul li.medias li{
margin:0;
padding:2px;
}

#accueil_actualites ul li.medias_archives > span{
background-position:0 -48px;
}

#accueil_actualites ul li.medias_galeries > span{
background-position:0 -96px;
}


#accueil_actualites ul li.maj_arbre > span{
background-image:url(/img/arbre.png);
}

#accueil_actualites_new .actu{
margin:0;
padding:0;
}

#accueil_actualites_new, #accueil_actualites_new li{
list-style-type:none;
margin:0;
padding:0;
margin-bottom:5px;
float:left;
clear:both;
}


#accueil_actualites_new li span{
float:left;
width: 320px;
padding-top: 6px;
}

#accueil_actualites_new li span.picto{
display:inline-block;
width:28px;
height:23px;
background-image:url(img/sprite_icons_gw_actu.png);
}

#accueil_actualites_new li.anniv span.picto{
background-position:0 -4px;
}

#accueil_actualites_new li.maj_arbre span.picto{
background-image:url(/img/arbre.png);
}

#accueil_actualites_new li.maj_arbre span {
padding-top: 10px;
}

#accueil_actualites_new li.medias span.picto{
background-position:0 -48px;
}

#accueil_actualites_new li.geneastar span.picto{
background-position:0 -144px;
}

#accueil_ind_lieu{
float:left;
width:542px;
padding-right:15px;
border-right:1px solid #cdc3c6;
}

#accueil_ind_lieu .map_acc{
position:relative;
float:left;
}

#accueil_ind_lieu .map_acc span{
background-image:url(img/loupe.png);
display: block;
height: 32px;
position: absolute;
width: 32px;
margin:0;
right:10px;
z-index:1;
}

#accueil_actu_arbre{
float:left;
width:402px;
padding-left:15px;
border-left:1px solid #cdc3c6;
position:relative;
left:-1px;
}

body.screenfix #accueil_ind_lieu{
width:433px;
}

body.screenfix #accueil_ind_lieu.fix{
width:100%;
border-right:none;
}

body.screenfix #accueil_actu_arbre{
width:240px;
}

body.screenfix #accueil_actu_arbre.fix{
width:100%;
border-left:none;
}

.no_actu{
font-style:italic;
}

#accueil_actualites .actu_info{
font-weight:normal;
}

.arbre_asc{
color:#988c90;
}
.arbre_asc hr{
margin:0;
border-color: -moz-use-text-color;
border-style: none none solid;
border-width: 0 0 1px;
color: #988c90;
height: 1px;
}

#ancestors > table{
max-width:650px;
}
.arbre_pers{
text-align:center;
border:1px solid #988c90;
color:black;
padding:3px;
background-image:url(img/opacity_80.png);
background-repeat:repeat;
}

.arbre_separateur, .arbre_separateur_sosa{
text-align:center;
height:11px;
}

.arbre_separateur_sosa{
height:38px;
}

.arbre_separateur span, .arbre_separateur_sosa span{
display: block;
margin-top: -1px;
overflow:hidden;
}

.arbre_separateur_sosa span{
height:39px;
}

.search_evt th{
text-align:right;
font-weight:normal;
}

.search_advanced_choice > tbody > tr > td{
padding-top:4px;
}

.search_advanced_choice > tbody > tr > td:first-child {
padding-top:0;
}
#arbre_accueil{
margin-bottom:5px;
}
.sosa{
background-color:#82af0b;
color:white;
padding:1px 5px 1px 18px;
margin-bottom:5px;
margin-right:5px;
background-image:url(img/sosa_symbol.png);
background-repeat: no-repeat;
background-position:0 0;
font-style:normal;
font-size:12px;
display:inline-block;
}

.sosa_search{
background-image:url(img/sosa_symbol_simple.png);
background-position:0 1px;
padding:0px 4px 1px 4px;
}

#content .sosa a:visited, .sosa a, #content .sosa a:visited, #content .sosa a {
text-decoration:none;
color:white !important;
font-weight:bold;
}

.sosa a:hover, #content .sosa a:hover {
text-decoration:underline;
}

p.submit-line, p.submit{
text-align:right;
padding: 0;
height: 10px;
}

p.submit-line {
border-bottom: 1px solid #01859a;
padding: 0 15px;
}

p.submit-line input, p.submit-line a img {
padding: 2px 5px;
}

/** Tableau de resultats */
table.results, table.tabwiki {
padding:0;
border-collapse: collapse;
width:100%;
}
table.results{
margin:0;
}
table.results tbody tr.no-border{
  border-bottom: none;
}

table.tabwiki{
width:auto;
text-align:center;
}

table.tabwiki tr{
border:1px solid #01859A;
}

table.results tr th,
table.tabwiki tr th{
height:25px;
padding:5px;
background-color:#01859A;
color:white;
}

table.results tr th{
text-align:left;
}

table.results tr th a,
table.tabwiki tr th a{
color:white;
}

table.results{
position:relative;
}
table.results tr td, table.results tbody {
position:relative;
}
table.results div.img_vign{
border:1px solid #998c90;
background-color:white;
top:0px;
left:0px;
right:0px;
bottom:0px;
height:90px;
width:90px;
}


table.results tr.relevant td.rel{
font-weight:bold;
}

table.results tr th.tri{
padding-right:15px;
}
table.results tr th.tri a{
display:inline-block;
background-image:url(/img/icones_tri_sprite.png);
background-position:right 2px;
padding-right:12px;
}

table.results tr th.tri a.default_asc:hover,
table.results tr th a.desc:hover,
table.results tr th a.asc{
background-position:right -116px;
}

table.results tr th.tri a.default_desc:hover,
table.results tr th a.asc:hover,
table.results tr th a.desc{
background-position:right -56px;
}

table.results tr td,
table.tabwiki tr td{
padding:5px;
}

table.tabwiki tr td{
border:1px solid #01859A;
}

table.results tr.even, div.even, option.even, .ac_even, li.even, table.tabwiki tr.even{
background-color:white;
}

table.results tr.odd, div.odd, option.odd, .ac_odd, li.odd, table.tabwiki tr.odd{
background-color:#F0ECED;
}

/* Filtres */

.filtres{
	border:1px solid #95c417;
	padding:5px;
	margin:0;
}

.filtres > li{
	margin:0;
}

.filtres > li > *{
	margin-left:15px;
	margin-top:5px;
	margin-bottom:5px;
}

.filtres >  li > .filtre_title
{
	margin-left:0px;
	font-weight:bold;
	background-image:url(/img/picto_filtre_ouvert.png);
	background-position:0px 4px;
	padding-left:15px;
	z-index:0;
	display:block;
}

.filtre_title a{
	padding-left:15px;
	margin-left:-15px;
	background-image:url(/img/picto_filtre_ouvert.png);
	background-position:-100px -100px; /* for IE7 */
	cursor:pointer;
	z-index:1;
	display:inline-block;
}

.filtres > li.close > *.filtre_title{
	background-image:url(/img/picto_filtre_ferme.png);
	background-position:4px 0px;
	display:block;

}

.filtres li.close > * {
	display:none;
}

/*
 * Lien generique suppression, effacement
 */

a.erase {
    padding-left:8px;
    color:black;
    text-decoration:none;
    background-image:url(/img/croix_suppression.png);
    background-position:left center;
    font-size:11px;
}

input[type="submit"].erase {
    padding-left:8px;
    color:black;
    text-decoration:none;
    background-image:url(/img/croix_suppression.png);
    background-repeat:no-repeat;
    background-color:transparent !important;
    border: none;
    background-position:left center;
    font-size:11px;
    font-weight: normal;
    box-shadow:none;
    cursor: pointer;
}

input[type="submit"].erase:hover {
    text-decoration:underline;
    color:black;
    box-shadow:none;
}

.retour{
font-style:normal;
font-size:12px;
font-weight:bold;
margin-left:10px;
}

table.form th{
text-align:right;
font-weight:normal;
}

.help_form{
display:block;
position: absolute;
width: 100%;
border:1px solid #95c417;
background-color:white;
padding:5px;
padding-left:45px;
background-image:url('img/picto_ampoule.png');
background-position:0px -4px;
min-height:50px;
max-width:400px;
}

.mobile-alerte{
margin:0;
position:relative;
background-color: #FFF9C3;
color: black;
padding: 6px 2px 5px;
text-align: center;
}

.mobile-alerte a{
background: url("/img/exclame.png") no-repeat scroll 0 0 transparent;
padding-left: 20px;
padding-top: 2px;
position: relative;
text-decoration: none;
}

/* Communs */
.rub_expl{
margin-top:0;
text-align:justify;
font-style:italic;
}

.picto_outils,
.picto_add{
min-height:17px; /* 25-8*/
padding-top:8px;
padding-left:27px;
display:inline-block;
background-image:url(/img/icones_tools_sprite_small.png);
}

.picto_outils{
background-position: 0px 0px;
}

a.picto_outils{
text-decoration:none;
}

a.picto_outils:hover {
text-decoration:underline;
}

.picto_add{
background-position: 0px -100px;
}

input.picto_add{
width:0px;
}

span.picto_groupe-1,
span.picto_groupe-2,
span.picto_groupe-3,
span.picto_groupe-4,
span.picto_groupe-5,
span.picto_groupe-6,
span.picto_groupe-7{
padding-left:27px;
padding-top:13px;
padding-bottom:13px;
background-image:url('img/icones_indpref_sprite.png');
}

span.picto_groupe-1{
background-position:0px center;
}
span.picto_groupe-2{
background-position:-47px center;
}
span.picto_groupe-3{
background-position:-97px center;
}
span.picto_groupe-4{
background-position:-147px center;
}
span.picto_groupe-5{
background-position:-197px center;
}
span.picto_groupe-6{
	background-position:-247px center;
}
span.picto_groupe-7{
	background-position:-297px center;
}

.container_shadow{
background-image:url(img/sprite.png?v=20120326);
background-position:0 -495px;
height:326px;
}
.container_shadow > div {
background-image:url(img/sprite.png?v=20120326);
background-position:right -1155px;
}
.container_shadow > div > div {
background-image:url(img/sprite.png?v=20120326);
background-position:0 -825px;
background-repeat:repeat-x;
margin-left:15px;
margin-right:15px;
padding-top:15px;
height:311px;
}

.container_shadow > div > div > div.right {
background-color: #F0ECED;
float: right;
height: 315px;
left: 12px;
position: relative;
top: -14px;
width: 200px;
}

.picto_liste, .picto_tree_asc, .picto_tree_desc{
background-image:url(img/sprite_icon_arbre_desc_asce.png);
display:inline-block;
width:25px;
height:25px;
margin-right:5px;
}

.picto_tree_asc{
background-position:-50px 0px;
}

.picto_tree_desc{
background-position:-100px 0px;
}

.infos_plus{
display:block;
float:right;
min-width:150px;
padding-left:5px;
list-style-type:none;
}

.infos_plus a{
text-decoration:none;
color:black;
font-weight:bold;
}

.infos_plus a:hover {
text-decoration:underline;
}

.arbre_graph, .liste_pdf, .arbre_gd_format{
background-image:url(img/sprite_icon_small_impression.png);
display:inline-block;
min-width:25px;
min-height:25px;
padding-left:30px;
padding-top:7px;
font-weight:bold;
text-decoration:none;
}

.liste_pdf{
background-image:url(img/icon_pdf_tree.png);
background-position:8px 8px;
background-repeat: no-repeat;
margin-right:14px;
}

.liste_pdf.button{
    padding-left: 30px;
    margin-right: 25px;
}

#drop_pdf{
text-align:left;
}

.split.button.loading.loading_pdf{
padding-right:14px;
}

.loading_pdf.loading{
background-repeat: no-repeat;
background-position:2px 8px;
background-image: none;
margin-right:14px;
}

.arbre_gd_format{
background-position:0 -100px;
}

.arbre_graph:hover, .arbre_gd_format:hover {
text-decoration:underline;
}

.bg_color_search table{
border-collapse:collapse;
}

#content p.search_alpha a{
color:white;
padding:5px;
font-weight:bold;
margin-right:10px;
display:inline-block;
margin-bottom:5px;
text-decoration:none;
font-size:16px;
}

#no_arbre{
background-image:url(img/no_tree.png);
display:block;
height:315px;
padding-left:300px;
padding-top:130px;
font-size:14px;
font-weight:bold;
position:relative;
top:-13px;
}

@media all and (max-width:599px) {
  #no_arbre{
    background-image:none;
    padding-left:0;
    padding-top:0;
    height:auto;
    top:0;
  }

  #log_acces_prive,
  #pass_acces_prive{
    width:100px;
  }
}

#left em.sosa{
margin-top:10px;
float:right;
}

/* ALTERNATIF */
body.alternatif, /* MODIF V5 */
body.alternatif #left,
body.alternatif #content,
body.alternatif #right,
body.alternatif .moduleExtra > div > h2.picto,
body.alternatif .moduleExtra > div > h2 > span,
body.alternatif h2 > span, body.alternatif #content h1 > span, body.alternatif h2.subtitle > span, body.alternatif h3.subtitle > span,
body.alternatif .bgna {
background-color:#F1F1F1;
}

/* Modif V5 */
li > a > span.notif-indices {
    transition: transform 300ms ease-out;
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
}

li > a > span.notif-indices.notif-indices-displayed {
    -ms-transform: scale(1);
    transform: scale(1);
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
}

body.alternatif #content h2 > span.htitle,  body.alternatif #content h1 > span.htitle,  body.alternatif #content h2.subtitle > span.htitle,  body.alternatif #content h3.subtitle > span.htitle,
body.alternatif2 #content h2 > span.htitle, body.alternatif2 #content h1 > span.htitle, body.alternatif2 #content h2.subtitle > span.htitle, body.alternatif2 #content h3.subtitle > span.htitle,
body.alternatif3 #content h2 > span.htitle, body.alternatif3 #content h1 > span.htitle, body.alternatif3 #content h2.subtitle > span.htitle, body.alternatif3 #content h3.subtitle > span.htitle,
body.alternatif4 #content h2 > span.htitle, body.alternatif4 #content h1 > span.htitle, body.alternatif4 #content h2.subtitle > span.htitle, body.alternatif4 #content h3.subtitle > span.htitle{
background-image:url(img/opacity_30.png);
background-repeat:repeat;
}

body.alternatif  h2.with_tabs, body.alternatif  #content h1.with_tabs, body.alternatif  h2.with_tabs.subtitle, body.alternatif  h3.with_tabs.subtitle,
body.alternatif2 h2.with_tabs, body.alternatif2 #content h1.with_tabs, body.alternatif2 h2.with_tabs.subtitle, body.alternatif2 h3.with_tabs.subtitle,
body.alternatif3 h2.with_tabs, body.alternatif3 #content h1.with_tabs, body.alternatif3 h2.with_tabs.subtitle, body.alternatif3 h3.with_tabs.subtitle,
body.alternatif4 h2.with_tabs, body.alternatif4 #content h1.with_tabs, body.alternatif4 h2.with_tabs.subtitle, body.alternatif4 h3.with_tabs.subtitle{
margin-left:0px;
padding-left:0px;
}
body.alternatif #content h1.error,
body.alternatif2 #content h1.error,
body.alternatif3 #content h1.error,
body.alternatif4 #content h1.error,
body.alternatif  #content h2.with_tabs, body.alternatif  #content h1.with_tabs, body.alternatif  #content h2.with_tabs.subtitle, body.alternatif  #content h3.with_tabs.subtitle,
body.alternatif2 #content h2.with_tabs, body.alternatif2 #content h1.with_tabs, body.alternatif2 #content h2.with_tabs.subtitle, body.alternatif2 #content h3.with_tabs.subtitle,
body.alternatif3 #content h2.with_tabs, body.alternatif3 #content h1.with_tabs, body.alternatif3 #content h2.with_tabs.subtitle, body.alternatif3 #content h3.with_tabs.subtitle,
body.alternatif4 #content h2.with_tabs, body.alternatif4 #content h1.with_tabs, body.alternatif4 #content h2.with_tabs.subtitle, body.alternatif4 #content h3.with_tabs.subtitle,
body.alternatif #content .panel h2,
body.alternatif2 #content .panel h2,
body.alternatif3 #content .panel h2,
body.alternatif4 #content .panel h2,
body.alternatif #content .panel h2 > span,
body.alternatif2 #content .panel h2 > span,
body.alternatif3 #content .panel h2 > span,
body.alternatif4 #content .panel h2 > span{
background-color:transparent !important;
background-image: none;
}

body .arbre_pers{
background-color: #f3f3f3 !important;
}
body.alternatif .arbre_pers,
body.alternatif2 .arbre_pers,
body.alternatif3 .arbre_pers,
body.alternatif4 .arbre_pers {
background-color:white !important;
}


body.alternatif ul.onglets li,
body.alternatif .borderna{
border-color:#F1F1F1;
}

body.alternatif .accueil_logo{
background-image:url(img/alternatif/sprite_pictos.png?v=20120229);
}

body.alternatif .sosa{
background-image:url(img/alternatif/sosa_symbol.png);
}

body.alternatif .gw_modifier,
body.alternatif .gw_loupe,
body.alternatif .gw_panier,
body.alternatif .gw_retour,
body.alternatif .gw_lp{
background-image:url(img/alternatif/sprite_button_symbol.png);
}

body.alternatif .gw_button > span,
body.alternatif .gw_button > span > *{
background-image:url(img/alternatif/sprite_button.png);
}

body.alternatif #left ul#identity-navigation li a.picto-home{
  background-image: url(img/alternatif/pictos_gw_nav_profil_accueil.png);
  font-weight: bold;
}

body.alternatif #left ul#identity-navigation li a.picto-forum{
  background-image: url(img/alternatif/pictos_gw_nav_profil_forum.png);
}


/* ALTERNATIF2 */
body.alternatif2, /* MODIF V5 */
body.alternatif2 #left,
body.alternatif2 #content,
body.alternatif2 #right,
body.alternatif2 .moduleExtra > div > h2.picto,
body.alternatif2 .moduleExtra > div > h2 > span,
body.alternatif2 h2 > span, body.alternatif2 #content h1 > span, body.alternatif2 h2.subtitle > span, body.alternatif2 h3.subtitle > span,
body.alternatif2 .bgna {
background-color:#F7ECC6;
}

body.alternatif2 ul.onglets li,
body.alternatif2 .borderna{
border-color:#F7ECC6;
}

body.alternatif2 .accueil_logo{
background-image:url(img/alternatif2/sprite_pictos.png?v=20120229);
}

body.alternatif2 .sosa{
background-image:url(img/alternatif2/sosa_symbol.png);
}

body.alternatif2 .gw_modifier,
body.alternatif2 .gw_loupe,
body.alternatif2 .gw_panier,
body.alternatif2 .gw_retour,
body.alternatif2 .gw_lp{
background-image:url(img/alternatif2/sprite_button_symbol.png);
}

body.alternatif2 .gw_button > span,
body.alternatif2 .gw_button > span > *{
background-image:url(img/alternatif2/sprite_button.png);
}

body.alternatif2 #left ul#identity-navigation li a.picto-home{
  background-image: url(img/alternatif2/pictos_gw_nav_profil_accueil.png);
  font-weight: bold;
}

body.alternatif2 #left ul#identity-navigation li a.picto-forum{
  background-image: url(img/alternatif2/pictos_gw_nav_profil_forum.png);
}

/* ALTERNATIF3 */
body.alternatif3, /* MODIF V5 */
body.alternatif3 #left,
body.alternatif3 #content,
body.alternatif3 #right,
body.alternatif3 .moduleExtra > div > h2.picto,
body.alternatif3 .moduleExtra > div > h2 > span,
body.alternatif3 h2 > span, body.alternatif3 #content h1 > span, body.alternatif3 h2.subtitle > span, body.alternatif3 h3.subtitle > span,
body.alternatif3 .bgna {
background-color:#F1DCC4;
}

body.alternatif3 ul.onglets li,
body.alternatif3 .borderna{
border-color:#F1DCC4;
}

body.alternatif3 .accueil_logo{
background-image:url(img/alternatif3/sprite_pictos.png?v=20120229);
}

body.alternatif3 .sosa{
background-image:url(img/alternatif3/sosa_symbol.png);
}

body.alternatif3 .gw_modifier,
body.alternatif3 .gw_loupe,
body.alternatif3 .gw_panier,
body.alternatif3 .gw_retour,
body.alternatif3 .gw_lp{
background-image:url(img/alternatif3/sprite_button_symbol.png);
}

body.alternatif3 .gw_button > span,
body.alternatif3 .gw_button > span > *{
background-image:url(img/alternatif3/sprite_button.png);
}

body.alternatif3 #left ul#identity-navigation li a.picto-home{
  background-image: url(img/alternatif3/pictos_gw_nav_profil_accueil.png);
  font-weight: bold;
}

body.alternatif3 #left ul#identity-navigation li a.picto-forum{
  background-image: url(img/alternatif3/pictos_gw_nav_profil_forum.png);
}

/* ALTERNATIF4 */
body.alternatif4, /* MODIF V5 */
body.alternatif4 #left,
body.alternatif4 #content,
body.alternatif4 h2 > span, body.alternatif4 #content h1 > span, body.alternatif4 h2.subtitle > span, body.alternatif4 h3.subtitle > span,
body.alternatif4 #right,
body.alternatif4 .accueil-content .bgna,
body.alternatif4 .special-background.bgna {
background-image:url(img/alternatif4/parchemin.png);
background-repeat:repeat;
}
body.alternatif4 .moduleExtra > div > h2.picto,
body.alternatif4 .moduleExtra > div > h2 > span,
body.alternatif4 .bgna{
background-color:#F4E4C0;
}

body.alternatif4 ul.onglets li,
body.alternatif4 .borderna{
border-color:#F4E5C2;
}

body.alternatif4 .accueil_logo{
background-image:url(img/alternatif4/sprite_pictos.png?v=20120229);
}

body.alternatif4 .sosa{
background-image:url(img/alternatif4/sosa_symbol.png);
}

body.alternatif4 .gw_modifier,
body.alternatif4 .gw_loupe,
body.alternatif4 .gw_panier,
body.alternatif4 .gw_retour,
body.alternatif4 .gw_lp{
background-image:url(img/alternatif4/sprite_button_symbol.png);
}

body.alternatif4 .gw_button > span,
body.alternatif4 .gw_button > span > *{
background-image:url(img/alternatif4/sprite_button.png);
}

body #overlay-content{
padding-left:0;
}

body #overlay-content #content{
background-color:white;
padding-left:0;
}
.page_max{
position:relative;
}

body.alternatif4 #left ul#identity-navigation li a.picto-home{
  background-image: url(img/alternatif4/pictos_gw_nav_profil_accueil.png);
  font-weight: bold;
}

body.alternatif4 #left ul#identity-navigation li a.picto-forum{
  background-image: url(img/alternatif4/pictos_gw_nav_profil_forum.png);
}

/*TAGS*/
.ts1 {font-size:12px;}
.ts2 {font-size:13px;}
.ts3 {font-size:16px;}
.ts4 {font-size:20px;}

.tw {font-weight:bold;}

table.bordercolor{
border-width:1px;
border-style:solid;
}

table.bgcolor, .opacity{
background-image:url(img/opacity_80.png);
background-repeat:repeat;
}

#loading {
	display:none;
	margin-top:10px;
	text-align:center;
	/*width:100%; - ne pas le mettre*/
	border-width:2px;
	border-style:solid;
	/*color:black;*/
	font-weight:bold;
	font-size:1.1em;
	height:100px;
	background-image:url(/img/ajax_loader_gray.gif);
	background-repeat:no-repeat;
	background-position:center center;
}

.loading{
	background-image:url(/img/loading.gif);
	padding-left:18px;
	min-height:18px;
	min-width:18px;
}


.error, .warning {
	color: #9c1117;
}

input.error , textarea.error, select.error{
border: 1px solid #9c1117;
color: black;
}

label.error {
text-align: left;
padding: 5px;
}

/* le warning est moins fort que l'error ;-) */
p.warning {
        text-align:center;
}

p.error, p.info, p.ok, p.info_emphase, p.error-nice {
text-align:center;
font-size:12px;
font-weight:bold;
}

p.error-nice, div.error-nice {
background-color:#ddf59e;
border:1px solid #95c417;
padding:10px;
}

p.info_emphase{
border:1px solid #514549;
padding:10px;
}

p.error {
background-color:#f1cccc;
border:1px solid #9c1117;
padding:10px;
}

fieldset{
border: none;
margin: 0;
padding: 0;
}


#top10 th{
	padding-bottom:10px;
}

#top10 a{
	text-decoration:none;
	margin-right:15px;
}
#top10 a:hover {
	text-decoration:underline;
}

#top10 b{
	width:17px;
	display:inline-block;
	text-align:right;
}

#top10 td span{
font-style:italic;
color:#514549;
font-size:11px;
margin-left:19px;
}

.map_info_loc{
font-style:italic;
color:#514549;
font-size:11px;
}

div.legende{
border:1px solid #cdc3c6;
width:100%;
}

#maintenance_acces{
background-color:white;
border:1px solid red;
padding:5px;
color:red;
font-weight:bold;
font-style:italic;
margin-bottom:15px;
text-align:center;
}

.fiche_union > li{
margin-bottom:15px;
}

/* IE11, il faut specifier le display inline-block. */
/* Il y avait un mantis qui disait que ça cassait l'affichage des arbres. */
.inline-short-dates-text
{
  display:inline-block;
}

/* Affichage des arbres */
hr.left
{
margin-left:0;
margin-right: 50%;
width:50%;
}

hr.right
{
margin-left: 50%;
margin-right: 0;
width:50%;
}

hr.full
{
  width:100%;
}

/* Pyramide des âges */
.pyramid_year
{
  font-style: italic;
}
.pyramid_nb
{
  font-style: italic;
}

/* Listes ascendance */
/* sans parent */
li.noway
{
  list-style-type: circle;
}
/* avec parents */
li.goway
{
  list-style-type: disc;
}

/* liste descendance */
/* sans conjoint */
li.nospou
{
  list-style-type: circle;
}
/* avec conjoint, sans descendance */
li.nodesc
{
  list-style-type: disc
}
/* avec descendance */
li.desc
{
  list-style-type: square;
}

/* Pour affichage ascendance par liste m=A;t=L */
li.male
{
  list-style-type: square;
}
li.female
{
  list-style-type: circle;
}

/* Notes diverses */
li.folder
{
  list-style-type: disc;
}
li.file
{
  list-style-type: circle;
}
li.parent
{
  list-style-type: disc;
}

/* relation */
.li_relationship{
list-style-type: none;
}

#rel_form_search label,
#rel_form_cousin label,
#rel_form_shortcut label,
#rel_direct > div > div span{
font-weight:bold;
}

#rel_title_mode,
#rel_options_title{
font-weight:bold;
}

#rel_form_cousin, #rel_form_search, #rel_form_shortcut, #rel_options, #rel_mode{
padding:5px;
padding-bottom:10px;
}

#rel_form_cousin, #rel_form_search, #rel_form_shortcut {
border:none;
}

#rel_form_search input[type='text'],
#rel_form_search select,
#rel_form_cousin input[type='text'],
#rel_form_cousin select
{
margin-top:5px;
margin-left:25px;
}

#rel_form_cousin span, #rel_form_search span{
padding-top:5px;
padding-left:25px;
display:block;
}

#rel_mode ul{
list-style-type: none;
margin:0;
padding:0;
margin-top:15px;
}

#rel_options{
}

#rel_options ul{
list-style-type: none;
margin:0;
padding:0;
margin-top:15px;
}

#rel_options ul li{
/*display:inline;*/
padding-right:30px;
}

#rel_options label, #rel_mode label {
margin:0;
}

#radio_R, #radio_C{
margin-bottom:0;
}

.array_header th{
background-image:url('img/opacity_80.png');
}

/**
 * Tips
 */
div.tips {
	padding:0px 0px 0px 50px;
	min-height:50px;
	background-color:#FFF9C1;
	background-image:url('img/picto_ampoule.png');
	background-position:5px center;
}

div.tips table {
	height:50px;
	margin:0;
	color: #514549;
}

div.tips table td{
	vertical-align:middle;
}

/* resultat de recherche */

table.display_search{
border:2px solid #F0ECED;
}

/* wiki */
div.summary ul
{
  padding-left: 0;
  list-style-type: none;
}
div.summary ul ul
{
  padding-left: 1.618em;
}

.search-form-block{
float: left;
margin-left: -5px;
}

#content .search-form h3{
font-size:12px;
font-style:normal;
}

#content .search-form,
#content .search-form .search-form-group{
background-color:transparent;
}

table.results a.link{
background-image:url(img/sprite_icons_gw_small.png);
background-position:0px -64px;
padding-left:22px;
display:inline-block;
min-height:16px;
padding-top:4px;
}

#content table.results a.link{
text-decoration:underline;
}

table.results a.link{
background-position:0px 6px;
}

#medias_search_form{
display:none;
width:930px;
}

table.results tr.add{
background-color:#cae18b;
}

table.results tr.add td{
text-align:center;
color:#514549;
font-weight:bold;
}

.ascends_table, .descends_table{
border-width:1px;
border-style:solid;
border-collapse:collapse;
}

.ascends_table th, .descends_table th,
.ascends_table td, .descends_table td{
border:1px solid black;
vertical-align:top;
padding:2px;
}

.ascends_table_header,
.descends_table_header,
.surname_branch_table_header,
.missing_ancestors_table_header,
.missing_ancestors_table_header,
.list_eclair_table_header {
background-image: url("img/opacity_80.png");
background-repeat:repeat;
}

.surname_branch_sort
{
 padding:0px;
}

.surname_branch_table
{
 margin-bottom:15px;
 border-width:1px;
 border-style:solid;
 border-collapse:collapse;
}

.surname_branch_sort .surname_branch_table
{
 width:100%;
}

.surname_branch_table td{
vertical-align:top;
}

.surname_branch_table th, .surname_branch_table td
{
 border:1px solid black;
 padding:2px;
}

.missing_ancestors_sort
{
 margin:0px;
}

.missing_ancestors_table
{
 margin-bottom:15px;
 border-width:1px;
 border-style:solid;
 border-collapse:collapse;
}

.missing_ancestors_sort .missing_ancestors_table
{
 width:100%;
}

.missing_ancestors_table th,
.missing_ancestors_table td,
.missing_ancestors_table th,
.missing_ancestors_table td
{
 border:1px solid black;
 vertical-align:top;
 padding:2px;
}

.list_eclair_table
{
  border-width:1px;
  border-style:solid;
  border-collapse:collapse;
}

.list_eclair_table th,
.list_eclair_table td
{
  border:1px solid black;
  vertical-align:top;
  padding:2px;
}

.descends_aboville_pipe
{
  border-left: 1px solid #998C90;
  padding-left: 15px;
}

.asc_notes_src_inline
{
  padding-left:15px;
}

.desc_notes_src_inline
{
}

/* dicto des ... */
.mod_data_ul li
{
  padding: 2px;
}
.list_ini a {
  padding: 2px;
}


/* historique des modifications et historique détaillé */
.hist_summary
{
  margin-top: 10px;
  margin-bottom: 10px;
}

.hist_summary_header
{
  color:white;
}

.hist_label
{
  color:white;
  white-space: nowrap;
}

.diff_highlight
{
  background-color: pink;
}

.diff
{
  background-color:pink;
}

.no_diff
{
  background-color:#F0ECED;
}

.odd
{
  background-color: #F0ECED;
}

.even
{
  background-color: transparent;
}

/* --------- fiche imprimable DEBUT --------- */
.fp_date_empty
{
  border: solid 1px #999999;
  width: 60px;
  display:block;
}
.color_date_year
{
  color: #007A4B;
}
table.fp_table_children tr.fp_grey td,
table.fp_table_siblings tr.fp_grey td,
table.fp_table_relations tr.fp_grey td
{
  color: #998C90;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color: #01859A;
  font-weight: bold;
  padding: 2px;
  padding-top:7px;
}
.fp_grey_italic
{
  color: #998C90;
  font-style: italic;
  font-weight: bold;
}
.fp_person
{
  width: calc(100% - 4px);
  border-style:solid;
  border-width:2px;
  margin:auto;
}
.fp_person_name
{
  margin: 5px;
}
.fp_person_name span.textcolor
{
  font-size: 150%;
  font-weight: bold;
}
.fp_person_info
{
  margin: 0px;
  padding: 0px;
}
.fp_person_info_ul
{
  list-style-type: none;
  padding : 0px;
  margin: 0px;
}
.fp_person_info_ul li
{
  padding : 5px;
}
.fp_person_info_ul > li > hr
{
  border-top: solid 1px #998C90;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin:0;
}
.fp_table
{
  width: 100%;
  margin-top: 10px;
}
.fp_table td
{
  padding: 5px;
}
.fp_table_parent
{
  width: 100%;
  margin-top: 10px;
}
.fp_table_parent th,
.fp_table th,
.fp_table_siblings th,
.fp_table_marriage th,
.fp_table_children th,
.fp_table_relations th
{
  color: white;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  padding-left: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.fp_table_parent td
{
  padding: 5px;
}
a.link_to_ind{
  color:black;
  border-bottom:1px dotted black;
  text-decoration:none;
}
.fp_table_siblings
{
  /*width: 100%;*/
  margin-top: 10px;
  border-collapse: collapse;
}
.fp_table_siblings td
{
  padding:5px;
  border-left-width:2px;
  border-left-style:solid;
  border-right-width:2px;
  border-right-style:solid;
}
.table_content_siblings td
{
  border-top: solid 1px #F0ECED;
}
.table_content_odd > td
{
  background-color: #F0ECED;
}
.fp_half_siblings
{
  background-color: #F0ECED;
  font-weight: bold;
}
.fp_table_marriage
{
  width:100%;
  margin-top: 10px;
}
.fp_table_marriage td
{
  padding: 5px;
}
.fp_table_marriage table{
  width:100%;
}
.fp_marriage_notes
{
  width: 100%;
  margin-top: 10px;
}
.fp_marriage_notes td
{
  padding: 10px;
}
.fp_marriage_notes td,
.fp_notes
{
  background-color: #F0EDEE;
}
.fp_marriage_notes span
{
  font-weight: bold;
}
.fp_source
{
  margin: 0px;
  padding-left: 20px;
}
.fp_source > li
{
  padding: 2px;
}
.fp_table_children
{
  width: 100%;
  border-collapse: collapse;
}
.fp_table_children td
{
  border-left-width:2px;
  border-left-style:solid;
  border-right-width:2px;
  border-right-style:solid;
  padding: 5px;
}
.fp_table_relations
{
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.fp_table_relations td
{
  border-left-width:2px;
  border-left-style:solid;
  border-right-width:2px;
  border-right-style:solid;
  padding: 5px;
}
.table_content_relations td
{
  border-top: solid 1px #F0ECED;
}
.fp_family_separator
{
  width: 100%;
  border-top-width: 3px;
  border-top-style: double;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin:0;
}
.fp_ul_summary
{
  list-style: none;
  padding-left: 0px;
}
.fp_ul_summary > li
{
  padding: 2px;
}
.fp_ul_summary .fp_li_gen
{
  padding-top: 15px;
}
/* --------- fiche imprimable FIN --------- */



#timeline .slider h3 span.histo {
color:black;
}

.picture_info {
text-align:center;
text-decoration:underline;
z-index:99;
position: absolute;
display:none;
padding:5px;
background-color:white;
box-shadow: 1px 1px 5px #333333;
}

body.screenfix #datepicker {
padding-left:0px;
}

#datepicker .ui-widget-header {
background-image:none;
background-color:transparent;
border:none;
color:white;
font-size:14px;
}
#datepicker .ui-widget-content{
background-image:none;
background-color:white;
/*background-image:url(img/calendar.png);*/
background-position:top;
/*background-image:url(img/opacity_80.png);*/
background-repeat:repeat;
}

#datepicker .ui-corner-all{
border-radius:0px;
}

#datepicker .ui-datepicker-calendar{
background-color:white;
}

#datepicker .ui-datepicker-calendar th{
/*background-color:#F0ECED;*/
border:none;
color:#998C90;
}

#datepicker .ui-datepicker td{
padding:0;
border:4px solid transparent;
width:40px;
height:20px;
}

#datepicker .ui-datepicker{
width:244px;
/** MODIF V5 */
margin:auto;
}

#datepicker .ui-datepicker th{
padding:0.3em 0.3em 0 0;
background-color:#f0eced;
border-color:#f0eced;
}

#datepicker .ui-datepicker td span, #datepicker .ui-datepicker td a{
padding:0.4em;
}

#datepicker .ui-state-default{
background-image:none;
text-align:center;
background-color:white;

}

#datepicker .ui-state-default.textcolor{
font-weight:bold;
}

#datepicker a, #datepicker a:visited {
border:none;
color:#514549;
font-weight:bold;
}

#datepicker .acolor{
border-width:1px;
border-style:solid;
background-image:url(img/opacity_80.png);
background-repeat:repeat;
}

#datepicker .ui-state-active.acolor{
background-image:none;
}

#datepicker .ui-datepicker table{
margin:0;
border-collapse:collapse;
}

#datepicker a.ui-state-default{
border:1px solid #cdc3c6;
}

#datepicker .ui-state-default.ui-state-active, #datepicker .ui-state-default.ui-state-active:visited,
#datepicker .ui-state-default.ui-state-active.acolor, #datepicker .ui-state-default.ui-state-active.acolor:visited,
#datepicker .ui-state-default.ui-state-active.acolor.textcolor, #datepicker .ui-state-default.ui-state-active.acolor.textcolor:visited {
color:white;
font-weight:bold;
border-width:1px;
border-style:solid;
}

#datepicker .ui-state-default, #datepicker .ui-state-default:visited {
color:#998c90;
}

#datepicker .ui-state-default.acolor, #datepicker .ui-state-default.acolor:visited {
color:black;
}

#datepicker .ui-datepicker .ui-datepicker-title{
line-height:1em;
}

#datepicker .ui-datepicker .ui-datepicker-prev,
#datepicker .ui-datepicker .ui-datepicker-next{
top:-1px;
cursor:pointer;
}

#datepicker .ui-datepicker .ui-datepicker-prev-hover,
#datepicker .ui-datepicker .ui-datepicker-next-hover{
top: -1px;
}

#datepicker .ui-datepicker .ui-datepicker-prev-hover{
left:2px;
}

#datepicker .ui-datepicker .ui-datepicker-next-hover{
right:2px;
}

#datepicker .ui-datepicker .ui-datepicker-prev.ui-state-hover,
#datepicker .ui-datepicker .ui-datepicker-next.ui-state-hover{
background-image:none;
background-color:transparent;
}

#datepicker .ui-datepicker-prev.ui-state-disabled,
#datepicker .ui-datepicker-next.ui-state-disabled{
visibility:hidden;
}

#datepicker .ui-icon-circle-triangle-w{
background-image:url(img/sprite_icons_gw_small.png);
background-position:0px -126px;
}

#datepicker .ui-icon-circle-triangle-e{
background-image:url(img/sprite_icons_gw_small.png);
background-position:0px -94px;
}

/** MODIF V5 */
#datepicker .ui-datepicker-header {
padding:.4em 0;
}

#datepicker_events > ul{
margin:0;
padding:0;
list-style-type:none;
}

#datepicker_events{
/** MODIF V5 */
margin-top:20px;
}

/** CP */
#cartesModule{
position:relative;
width:100%;
height:230px;
}

body.screenfix #accueil_ind_lieu.fix #cartesModule > ul,
#cartesModule > ul{
list-style-type:none;
position:absolute;
overflow:hidden;
width:480px;
height:230px;
left:35px;
margin:0;
padding:0;
}

body.screenfix #cartesModule > ul{
width:370px;
}

#cartesModule > ul > li{
display:none;
position:absolute;
}

#cartesModule > ul > li:first-child {
display:block;
}

body.screenfix #accueil_ind_lieu.fix #cartesModule a.img,
#cartesModule a.img{
display:inline-block;
width:230px;
height:230px;
text-align:center;
}

body.screenfix #cartesModule a.img{
width:150px;
height:100px;
}


body.screenfix #accueil_ind_lieu.fix #cartesModule img,
#cartesModule img{
margin-top:5px;
box-shadow:0px 0px 5px #514549;
max-width:220px;
max-height:220px;
}

body.screenfix #cartesModule img {
max-width:140px;
max-height:140px;
}



body.screenfix #accueil_ind_lieu.fix #cartesModule div.infos,
#cartesModule div.infos{
padding-left:10px;
padding-right: 10px;
width: 240px;
position:absolute;
left:230px;
top:0;
overflow:hidden;
}

body.screenfix #cartesModule div.infos{
left:150px;
width:200px;
}



#cartesModule span.place_title{
margin-bottom:10px;
font-weight:bold;
display:block;
}
#cartesModule span.place{
display:block;
margin-bottom:10px;
}

#cartesModule span.place span{
color: #514549;
font-size: 11px;
font-style: italic;
display:block;
}

#cartesModule ul.personnes{
display:block;
list-style-type:disc;
padding-left:20px;
}

#cartesModule .prev, #cartesModule .next {
position:absolute;
display:none;
}

#cartesModule .next {
right:0;
}

#cartesModule .prev span, #cartesModule .next span{
background-image:url(img/sprite_icons_gw_small.png);
background-position: 0 -202px;
display: inline-block;
height: 26px;
margin-top:52px;
margin-bottom:52px;
width:26px;
}

#cartesModule .next span{
background-position: 0 -160px;
}

#cartesModule ul.personnes a{
text-decoration:none;
}

#cartesModule ul.personnes a:hover {
text-decoration:underline;
}

.annot, .annot_btn{
display: block;
float: right;
height: 28px;
width: 30px;
background-image:url("/img/bg_toolbar.png");
margin-right:5px;
border-width:1px;
border-style:solid;
text-decoration:none;
cursor:pointer;
}

.annot{
position:relative;
}

.annot span.picto{
background-image:url(img/annotations/picto_postit_small.png);
display: block;
height: 24px;
width: 24px;
margin:auto;
margin-top:2px;
color:transparent;
}

.annot span.nb{
background-color:#E43030;
position:absolute;
bottom:1px;
right:1px;
padding:1px 4px 0;
color:white;
font-weight:bold;
font-size:10px;
border-radius:5px;
}

.annot_btn{
width:auto;
}

.annot_btn span{
display: block;
height: 16px;
padding-left:5px;
padding-right:5px;
margin-top:6px;
color:black;
font-weight:bold;
}

/** Asc menu */
#anc_menu_list, #anc_menu_tree {
width:45%;
float:left;
margin-right:10px;
max-width:350px;
/*margin-bottom:20px;*/
}

#anc_menu_select{
clear:both;
/*text-align:center;*/
max-width:700px;
padding-top:25px;
padding-left:25px;
}

/** Desc menu */
#des_menu_list, #des_menu_tree {
width:45%;
float:left;
margin-right:10px;
max-width:350px;
margin-bottom:20px;
}

#des_menu_select{
clear:both;
/*text-align:center;*/
max-width:700px;
padding-top:25px;
padding-left:25px;
}

/** Graph */
.graph_node{
background-image:url(img/background_tree_node.png);
position:absolute;
float:left;
border-radius:5px;
border-style:solid;
border-width:1px;
width:126px;
height:60px;
cursor:pointer;
}

.graph_node:hover {
box-shadow:0 0 5px #514549;
}

.graph_node.special{
border-color:#514549;
background-color:#F0ECED;
}
.graph_node.special.with_bottom{
height:77px;
}

.graph_node img{
max-width:30px;
max-height:45px;
position:absolute;
top:2px;
left:2px;
}

.graph_node > span{
font-size:11px;
position:absolute;
top:2px;
left:35px;
display:block;
width:89px;
}

#accueil_arbre .vline{
position:absolute;
float:left;
border-left-style:solid;
border-left-width:1px;
width:134px;
height:5px;
}

#accueil_arbre .hline{
position:absolute;
float:left;
border-bottom-style:solid;
border-bottom-width:1px;
}

#accueil_arbre .graph_node .bottom{
border-radius: 0 0 5px 5px;
border-width:1px;
border-color:#514549;
border-style:solid;
border-top-style:none;
bottom: 0px;
left: 13px;
/** MODIF V5
left: -1px;
*/
position: absolute;
/** MODIF V5
right: -1px;
*/
right: 13px;
background-color:#514549;
color:white;
padding-bottom:0;
}

#accueil_arbre .graph_node .bottom span{
background-image:url(img/landingpage_fiche.png);
background-position:0px -1px;
display:inline-block;
height:16px;
padding-left:18px;
}

#accueil_arbre .graph_node .bottom span:hover {
text-decoration:underline;
}

#accueil_arbre .lastname,
#accueil_arbre .firstname{
max-height: 14px;
overflow: hidden;
width: 100%;
display:block;
}
#accueil_arbre .lastname{
max-height:28px;
}

#accueil_arbre .bottom{
background-color:#F0ECED;
margin-top:25px;
margin-bottom:0;
text-align:right;
padding:3px;
}

#accueil_arbre .bottom a{
margin-right:5px;
}

.liste_etats{
background-color:#F0ECED;
display:block;
float:left;
padding:5px;
/*padding-right:50px;*/
width:300px;
}

#menu_asc_arbre_illustre{
float:left;
border-width:1px;
border-style:solid;
padding:5px;
}

#menu_asc_arbre_illustre a{
background-image:url(img/picto_arbre_illustre.png);
padding:14px;
padding-left:45px;
display:inline-block;
}

.missing_event_legend {
display:inline-block;
}

/* Menu ascendance descendance commun */
div.menu_anc_des {
background-image:url(img/ascdesc_bg.png);
background-repeat:repeat-x;
position:relative;
top:-15px;
margin:0;
padding:0;
}

div.menu_anc_des div.menu {
border-width:1px;
border-style:solid;
border-radius:10px;
width:250px;
float:left;
margin:25px 15px 25px 15px;
background-color:white;
background-image:url(img/ascdes_menu_bg.png);
background-position:0 100%;
background-repeat:repeat-x;
}

div.menu_anc_des div.menu ul {
padding:0;
padding-left:5px;
list-style-type:none;
}

div.menu_anc_des div.menu ul li{
padding:5px;
}

div.menu_anc_des div.menu h2 {
margin:10px;
}

div.menu_anc_des_example {
text-align:center;
display:none;
padding:25px 15px 25px 15px;
}

div.menu_anc_des_example span{
padding-top:15px;
display:block;
}

div.menu_anc_des_example img{
box-shadow:5px 5px 5px #cdc3c6;
}

/* Page Gestion des unions */

p.etiquette{
color: #51464a;
}

.ligne_vie {
width:100%;
}

.ligne_vie .age{
font-size:14px;
font-weight:normal;
}

.ligne_vie td.dateline {
position:relative;
}

.ligne_vie .line{
margin-left: 50%;
border-left-width: 1px;
border-left-style: dashed;
height: 100%;
display: block;
position: absolute;
top: 2px;
bottom: 0;
}

.ligne_vie .date{
padding:10px;
margin:0;
color:white;
position:relative;
}

.ligne_vie .place,
.ligne_vie .source,
.ligne_vie .notes{
margin:2px;
}

.ligne_vie .place{
font-weight:bold;
}

.ligne_vie .source{
font-style:italic;
}

.ligne_vie hr.sep{
border:none;
height:1px;
background-color: gray;
}

.ligne_vie td {
padding-bottom:10px;
}

.ligne_vie .ddate{
font-weight:bold;
font-style:normal;
float:right;
text-align:right;
}

.ligne_vie .nnom{
font-style:normal;
}

.ligne_vie .nnotes{
font-style:normal;
color:#514549;
}

.ligne_vie .nnotes > p{
margin:0;
}

.ligne_vie .ssource{
font-style:italic;
color:#514549;
}

.note_type {
margin:0;
}
.note_type + p {
margin-top:0;
}
.note_type + a + p {
margin-top:0;
}

@media screen and (max-width: 500px) {
    #content .fiche_photo,
    #content #perso .portrait{
     max-width:200px;
    }

    .search_alpha + p + ul{
	    padding-left:15px;
    }
    .search_alpha + p + ul > li > ul{
	    padding-left:30px;
    }
    #anc_menu_list, #anc_menu_tree {
	    width:100%;
    }
    #des_menu_list, #des_menu_tree {
	    width:100%;
    }
}


/* Combobox evenement */
.custom-combobox {
    position: relative;
    display: inline-block;
}

.custom-combobox-input {
    margin: 0;
    padding: 0.3em;
}

.ui-widget .custom-combobox .ui-button-text {
    height: 0.9em;
}

a.ui-button.ui-widget {
    height: 22px;
    position: relative;
    top: -1px;
}

.calque-migration {
  overflow: hidden;
    }

.calque-migration-image {
  width: 263px;
  height: 90px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
  background-image: url("img/migration/migration_layer.png");
}

/* Formulaires gw ancien look*/
.form-gw-old input[type=text],
.form-gw-old textarea,
.form-gw-old select,
.form-gw-old select:hover,
.form-gw-old select:focus{
border-radius:2px;
padding-top:1px;
padding-bottom:1px;
height:17px;
margin-bottom:0px;
display:inline-block;
width:auto;
}

.form-gw-old select,
.form-gw-old input[type=radio],
.form-gw-old select:hover,
.form-gw-old select:focus{
padding-top:0px;
padding-bottom:0px;
width:auto;
}
.form-gw-old input[type=radio]{
margin:3px 3px 0px 5px;
padding:0;
}

.form-gw-old input[type=checkbox]{
margin-top:0px;
margin-bottom:0px;
margin-right:2px;
padding:0;
}

.form-gw-old label{
width:auto;
display:inline-block;
margin-right:0;
margin-top:3px;
margin-bottom:3px;
}

.form-gw-old .ui-widget input.custom-combobox-input{
height: auto;
padding-top: 2px;
padding-bottom: 2px;
}

.special-background {
width:100%;
height:100%;
position:fixed;
z-index:-1;
top:0;
}

.guerre1418-autopromo {
    margin-top:6px;
}

.guerre1418-autopromo p {
    font-size:14px;
    color:#555;
}

.guerre1418-autopromo a.see-more {
    display:block;
    background-position:left 4px;
}

/*
 * Calque incitant à tester la v5
 */
#overlay-switch-v5 {
   background-image: url('/img/switch/img_layer_switch_v4_v5.jpg');
   background-position: right top;
   background-repeat: no-repeat;
   padding-right: 250px;
   min-height: 310px;
}

/** Privacy */
#arbre_privacy_options > div {
margin-bottom: 20px;
}

#arbre_privacy_options label {
display:block;
}

#arbre_privacy_options > div:last-child {
margin-bottom: 0px;
}
#arbre_privacy_options > div h3 {
margin-bottom: 6px;
padding-bottom: 0px;
}
#arbre_privacy_options > div h3 input[type=radio] {
margin-bottom: 0px;
margin-right: 8px;
}

#arbre_privacy_options input[type=submit] {
padding:7px 14px 8px 14px;
}

.gw-inline-wiki, .gw-inline-wiki > p:only-child {
  display: inline;
  margin: 0;
  padding: 0;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-rendering: inherit;
  font-family: inherit;
}
