/*
 * GeneaNet pour Geneweb
 * 20110720
 */

@media print {
	#haut, #footer, #left
	{
		display:none;
	}

	#main-content.left-only, body #content {
		border:none;
		margin:0;
	}

	#content .infos_plus, #content h2 span.more_infos,  #gotop, #content ul.onglets, .liste_etats, body #pub, body #text_header, body #text_footer, body .gw_modifier {
		display:none;
	}
	
	body #content a:visited {
		color:black;
	}

}

@media screen {
}

/* defauts */
h1,h2,h3,h4,h5,h6,p,div,#left ul,#left li { display:block;}
h1,h2{font-weight:normal;}

h1, h2, #content h3, #content h4, #content h5, #content h6 {
   font-family:Georgia, Times, serif;
}

h3 {
	font-size:14px;
}

h4 {
	font-size:12px;
}

h5 {
	font-size:11px;
}

h6 {
	font-size:10px;
}

span,a { display:inline;}

a {

}

img {
   border:none;
}

#haut ul, #haut li,
#left ul, #left li{
   margin:0;
   padding:0;
   list-style-type:none;
}

#tree-content li{
display:list-item;
}

/* en general, les backgrounds ne sont pas répétés */
table, td, tr, h1, h2, h3, h4, h5, h6, li, p, a, span, option, em, strong, label, dd, dl, dt, div {
   background-repeat:no-repeat;
}

body, td, th, form, input, select, legend {
   font-family: Arial;
   font-size:12px;
}

body {
   margin:0;
   padding:0;
   background-color:#f0eced;
   background-position:left 30px;
   background-image:url(img/background.jpg);
   background-repeat:no-repeat;
   min-width:100%;

}


body.popup, body.mobile {
  background-image:none;
}

#fadding{
    position: absolute;
    top: 30px;
    left:0;
    width:100%;
}

#fadding_bandeau{
    position: absolute;
    display:none;
    top: 147px;
    left:0;
    width:100%;
}

#fadding div{
    background-image: url("img/fadding.png");
    left: 0px;
    height: 800px;
    overflow: hidden;
    position: absolute;
    top:0;
    right:0;
}

#fadding_bandeau div{
    height:690px;
    position: absolute;
    background-color:#f0eced;
    top:0;
    left:0;
    right:0;
    overflow: hidden;
}


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

#main, #main-full {
   float:left;
   width:auto;
   min-width:100%;
   position:relative;
}

body.screenfix #main {
}

#main-content {
   margin:0;
   margin-top:145px;
   margin-bottom:108px;
   position:relative;
   width:auto;
/*   float:left;*/
   min-width:100%;
}

#main-content > table{
height:550px;
}

body.popup #main-content, body.mobile #main-content{
width:auto;
background-image:none;
margin-top:auto;
background-color:white;
float:left;
}

body.mobile #main-content{
width:100%;
min-height:0px;
}

#left, #right, #content{
/*left:9px;
margin-right:18px;*/
border-top-width:2px;
border-top-style:solid;
background-color:white;
/*top:-1px;
width:100%;*/
}

body.mobile #left, body.mobile #right, body.mobile #content,
body.popup  #left, body.popup  #right, body.popup  #content{
border-top:none;
}

#bordering-left{
background-image:url(img/fond.png);
background-position:right center;
background-repeat:repeat-y;
height:100%;
margin-left:10px;
top:0;
width:10px;
background-color:transparent;
}

#bordering-right{
background-image:url(img/fond.png);
background-repeat:repeat-y;
background-position:left center;
height:100%;
width:10px;
}

#bordering-left div, #bordering-right div{
width:10px;
}

#main-content .bottom {
   clear:both;
}

#left, #content, #right {
   padding-right:15px;
   padding-left:15px;
   padding-top:15px;
   padding-bottom:20px;
   background-color:white;
}

#left {
   margin-bottom:10px;
   width:200px;
}
#main #left{
   border-right:1px solid #CDC3C6;
}

body.screenfix #content {
}

/* 1 colonne */
#content {
}

/*body.popup #content{
   width:auto;
}
*/
body.mobile #content{
   width:auto;
   margin:0;
}

#content h3.title{
   font-size:18px;
}
body.screenfix #content{
}

/* 3 colonnes */

.left-right #content {
}

body.screenfix .left-right #content {
}

/* gauche seulement */
.left-only #content {
/*   width:1024px;*/
}

body.screenfix .left-only #content {
/*   width:766px;*/
}

/* droite seulement */
.right-only #content {
   width:890px;
}

body.screenfix .right-only #content {
/*   width:634px;*/
}

#right {
   float:left;
   width:300px;
   /* force ie7 a recalculer son flux (pour les marges négatives des non float */
   position:relative;
}

#left > *, #right > * {
margin:auto;
margin-top:10px;
}

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; 
}

/** Changement de langue */
div.select{
display:inline;
position:relative;
border:1px solid transparent;
background-color:white;
cursor:pointer;
z-index:10;
padding-right:5px;
padding-left:4px;
}

div.select span{
background-image:url(img/sprite.png);
background-position:right -1481px;
padding-right:18px;
display:inline-block;
background-color:white;
color:black;
text-align:left;
}

div.select ul{
position:absolute;
display:none;
margin:0px;
padding:0px;
top:14px;
white-space:nowrap;
text-align:left;
background-color:white;
left:-1px;
}

div.select ul li{
margin:0;
line-height:20px;
list-style-type:none;
}

div.select ul a{
color:black;
display:block;
padding-left:5px;
padding-right:5px;
text-decoration:none;
}

div.select ul a:hover {
color: #01859A;
}

div.select .odd{
background-color:#F0ECED;
}

div.select:hover {
border:1px solid #514549;
}

div.select:hover ul{
border:1px solid #514549;
display:block;
z-index:100;
}

#change-lang.select{
background-color:transparent;
margin-left:5px;
}

#change-lang.select span{
width:63px;
background-color:transparent;
}

#change-lang ul{
right:-1px;
width:90px;
}

/** partager */
#partager{
display:inline;
}
#partager a{
background-image: url("/img/picto_partager.png");
display:inline-block;
width:30px;
height:13px;
position:relative;
top:4px;
}

#partager a.off{
background-position:-33px 0;
cursor:default;
}

#partager span{
display:none;
}
#partager_content .facebook,
#partager_content .twitter,
#partager_content .favoris{
        background-image: url("/img/picto_reseaux_sociaux.png");
        display:inline-block;
        width:110px;
        height:58px;
        position:relative;
	text-decoration:none;
	color:black;
}

#partager_content .facebook{
        background-position:-134px 0px;
}
#partager_content .twitter{
        background-position:-268px 0px;
}

#partager_content{
        text-align:center;
}
#partager_content a{
        margin-left:12px;
        margin-right:12px;
}

#partager_content a:hover {
        text-decoration:none;
}

#partager_content a span{
        position:absolute;
        text-align:center;
        top:60px;
        left:0px;
        width:100%;
}


#partager_content a:hover span,
#partager_content a span:hover {
        text-decoration:underline;
}

#overlay.partager_overlay{
        width:440px;
        margin-left:50%;
        left:-220px;
}

#haut{
background-image:url(img/sprite.png);
background-position:0px -10px;
background-repeat:repeat-x;
left:0;
top:0;
height:34px;
z-index:999;
position:absolute;
width:auto;
right:0;
/*min-width:1250px;*/
}

body.mobile #haut{
position:relative;
background-image:none;
height:auto;
}

body.mobile #content{
padding:5px;
}

#haut h1 {
   width:130px;
   height:34px;
   padding:0;
   margin:0;
   left:9px;
   top:2px;
   background-image:url(img/logo_geneanet.png);
   position:absolute;
}

#haut h1 a {
   height:100%;
   display:block;
}

#haut h1 span{
   display:none;
}

#haut_content{
   width:100%;
   height:34px;
   margin:auto;
   padding-left:5px;
   position:absolute;
   right:0;
   top:0;
   z-index:10;
}

body.mobile #haut_content{
   width:auto;
   background-image:url(img/sprite.png);
   background-repeat:repeat-x;
   position:relative;
}

#mode_na{
background-image:url(img/picto_alternatif.png);
display:inline-block;
width:16px;
height:16px;
text-decoration:none;
position:relative;
padding-right:13px;
bottom:3px;
}

.screenfix #haut_content{
/*   width:994px; */
}


#fete-lang {
   position:relative;
   float:right;
   font-size:11px;
   margin-top:11px;
}

/** Extra module */
div.moduleExtra/*, #left > div.moduleExtra, #right > div.moduleExtra*/ {
border:1px solid #01859a;
position:relative;
}

div.moduleExtra, #left > div.moduleExtra, #right > div.moduleExtra{
margin-top:30px;
position:relative;
}

#right > div.moduleExtra.no_title:first-child {
margin-top:0px;
}

div.moduleExtra > div > h2 {
margin-top:0px;
margin-left:0px;
padding-right:5px;
margin-right:5px;
margin-bottom:12px;
font-family: Georgia, Times, serif;
font-size:20px;
position:relative;
margin-bottom:-16px;
float:left;
top:-16px;
text-align:left;
border:none;
}

.moduleExtra > div > h2.picto {
clear:both;
/*width:55px;*/
background-color:white;
/*margin-left:55px;*/
min-height:50px;
position:relative;
margin-bottom:-20px;
top:-25px;
font-weight:normal;
}

.moduleExtra > div > h2 > span{
background-color:white;
padding-left:5px;
padding-right:5px;
font-weight:normal;
}

.moduleExtra > div > h2 > span
/*,
#left .moduleExtra > div > h2 > span,
#right .moduleExtra > div > h2 > span*/
{
color:#01859a;
}

.moduleExtra > div > h2.picto > span {
   margin-left:50px;
   display:block;
   position:relative;
   top:10px;
}

.moduleExtra > div {
   height:100%;
   margin-left:5px;
   position:relative;
   /*z-index:0;*/
   overflow:visible;
}

.moduleExtra > div > div {
   padding:15px;
   padding-left:10px;
   padding-top:2px;
   clear:both;
}

div.moduleExtra.rounded{
border:none;
margin:0;
padding:0;
}

div.moduleExtra.rounded > div{
padding:0;
margin:0;
border:1px solid #01859a;
}

div.moduleExtra.rounded em.c1,
div.moduleExtra.rounded em.c2,
div.moduleExtra.rounded em.c3,
div.moduleExtra.rounded em.c4{
display:block;
position:absolute;
width:5px;
height:5px;
background-image:url(/img/coins.png);
}

div.moduleExtra.rounded.disabled em{
background-image:url(/img/coins_disabled.png);
}

div.moduleExtra.rounded.disabled > div{
border:1px solid #f0eced;
}

div.moduleExtra.rounded em.c1{
top:-1px;
left:-1px;
}

div.moduleExtra.rounded em.c2{
right:-1px;
top:-1px;
background-position:-5px 0px;
}

div.moduleExtra.rounded em.c3{
left:-1px;
bottom:-1px;
background-position:0px -5px;
}

div.moduleExtra.rounded em.c4{
right:-1px;
bottom:-1px;
background-position:-5px -5px;
}

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

#overlay{
z-index: 201;
width: 60%;
max-width: 1024px;
top:15%;
left: 20%;
position: fixed;
background: #FFF;
border-width:2px;
border-style:solid;
}


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

#overlay > h3{
color: white;
margin:0;
padding: 3px;
height:16px;
}

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

#overlay-close{
float:right;
color:white;
font-size: 12px;
cursor: pointer;
background-image:url(/img/overlay_close.png);
background-position:left center;
padding-left:12px;
}

#overlay-content{
padding: 5px;
position:relative;
min-height: 100px;
max-height:500px;
overflow-y:auto;
overflow-x:hidden;
}

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

.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;}
/** Connexion */
#connexion{
float:left;
background-image:url(img/sprite.png);
background-position:0px -52px;
height:24px;
position:relative;
top:-7px;
padding-left:10px;
}

#login-form{
float:left;
background-color:#01859a;
height:100%;
padding-right:5px;
padding-top:2px;
color:white;
font-weight:bold;
}

#login-form > *{
margin-top:3px;
padding:0;
}

#login-form input.button {
   border:1px solid #01859a;
   left:3px;
   padding:0;
   height:18px;
   font-size:12px;
   text-transform:uppercase;
   background-color:transparent;
   font-weight:bold;
   color:white;
   position:relative;
   cursor:pointer;
}

#login-form input.button:hover {
background-color:white;
color: #01859a;
border: 1px solid white;
padding-left:0px;
padding-top:0px;
}

#creer_arbre{
float:left;
height:100%;
background-image:url(img/sprite.png);
background-position:right -84px;
position:relative;
padding-right:10px;
}

#creer_arbre span{
background-color:#01859a;
display:inline-block;
height:100%;
}

#creer_arbre span a{
position:relative;
top:7px;
color:white;
font-weight:bold;
text-decoration:none;
padding-left:5px;
border-left:1px solid white;
}

#connexion p{
float:left;
height:100%;
margin:0;
background-color:#01859a;
font-size:12px;
}

#connexion p strong{
position:relative;
top:7px;
color:white;
float:left;
}

.logout{
float:left;
height:100%;
background-color:#01859a;
padding-left:2px;
padding-right:5px;
position:relative;
}

button{
background:none;
border:none;
color:white;
}

.logout button{
background:none;
border:none;
text-decoration:none;
margin:0;
padding:0px;
text-align:right;
width:auto;
overflow:visible;
margin-top:7px;
font-size:11px;
float:left;
position:relative;
color:white;
font-weight:bold;
font-family:Arial;
vertical-align:text-top;
cursor:pointer;
}

input[type=submit], button{
cursor:pointer;
}

#droit_acces_arbre{
background-image:url(img/sprite.png);
background-position:right -84px;
float:left;
height:100%;
padding-right:10px;
}
#droit_acces_arbre > div{
background-color:#01859a;
display:block;
height:100%;
position:relative;
}

#droit_acces_arbre div.select{
position:relative;
top:3px;
background-color:transparent;
height:22px;
display:block;
float:left;
}

#droit_acces_arbre div.select span {
color:white;
font-weight:bold;
background-color:transparent;
background-position:right -1507px;
display:inline-block;
height:18px;
padding-top:4px;
width:48px;
}

#droit_acces_arbre div.select:hover {
position:relative;
top:3px;
background-image:url(img/sprite.png);
background-position:0 -116px;
background-color:transparent;
border-color:transparent;
}

#droit_acces_arbre div.select:hover span {
color:#01859a;
font-weight:bold;
background-color:white;
background-image:url(img/sprite.png);
background-position:right -146px;
}

#droit_acces_arbre div.select:hover ul{
top:22px;
width:70px;
border:1px solid #01859a;
border-top:none;
}


#droit_acces_arbre > div > span/*,*/
/*#droit_acces_arbre span a*/{
position:relative;
top:2px;
color:white;
font-weight:bold;
text-decoration:none;
cursor:pointer;
}

#droit_acces_arbre > div > span{
padding-left:5px;
border-left:1px solid white;
float:left;
position:relative;
top:8px;
}

#help_connexion{
border:2px solid #82AF0B;
position:absolute;
left:0;
top:37px;
width:100%;
z-index:-1;
padding-top:5px;
padding-bottom:5px;
background-image:url(img/ampoule.png);
background-position:5px center;
min-height:50px;
background-color:white;
}

#help_connexion div{
position:relative;
background-image:url(img/pointe_tiptree.png);
background-position:top center;
padding-top:16px;
top:-16px;
}
#help_connexion span{
font-weight:bold;
font-size:12px;
padding-left:40px;
clear:both;
}

#help_connexion p{
padding-left:40px;
padding-right:10px;
background-color:transparent;
float:none;
}

#help_connexion p strong{
float:none;
color:black;
position:relative;
top:0;
}

#help_connexion .fermer{
position:relative;
float:right;
padding-right:10px;
padding-left:10px;
display:block;
background-image:url(img/croix_fermer_help.png);
background-position:left center;
color:black;
text-decoration:none;
}

#help_connexion .fermer:hover {
text-decoration: underline;
}

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

body.mobile #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] {
background-color:#CDC3C6;
}

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

/* menu */
ul.col_menu h2{
font-weight:normal;
font-size:14px;
color:#01859A;
color:black;
font-weight:bold;
background-image:url(img/opacity_80.png);
background-repeat:repeat;
height:25px;
margin-top:20px;
}

ul.col_menu h2 span{
padding-left: 50px;
display: block;
height: 21px;
position: relative;
padding-top: 18px;
top: -14px;
font-size:12px;
}

ul.col_menu li.selected h2{
color:white;
background-image:none;
}

.col_menu h3{
font-size:12px;
}

.col_menu a {
color:black;
text-decoration:none;
font-size:12px;
}

.col_menu a:hover {
color:#01859A;
}

/*.col_menu h3 a:hover strong,*/
.col_smenu .selected a strong{
font-weight:bold;
}

.col_menu strong:before {
	content : "> ";
	font-size:9px;
	position:relative;
	top:-1px;
}

ul.col_menu, ul.col_menu *{
list-style-type:none;
margin:0;
padding:0;
}
#left ul.col_menu{
width:200px;
margin-top:10px;
}

ul.col_smenu{
margin-top:5px;
padding-left:0px;
}

/*
ul.col_smenu > li {
margin-bottom:5px;
}*/

ul.col_smenu > li.selected {
padding-bottom:5px;
}

ul.col_smenu > li.closed{
background-image:none;
padding-bottom:0px;
}

/*
ul.col_smenu > li > h3{
display:block;
width:100%;
height:100%;
min-height:20px;
padding-bottom:3px;
}
*/

ul.col_smenu > li.selected > h3{
background-position:0px bottom;
}

/*
ul.col_smenu > li > h3 > a{
width:100%;
display:block;
color:black;
font-size:12px;
text-decoration:none;
}
*/

ul.col_smenu > li.selected > h3 > a{
background-position:0px top;
}

ul.col_smenu > li > h3 > a > strong{
display:block;
/*min-height:20px;*/
padding-left:17px;
padding-top:3px;
font-weight:normal;
}

ul.col_smenu > li.selected > h3 > a > strong{
background-position:-346px 11px;
}

ul.col_ssmenu > li > a {
background-image:url(/img/puce_lien.png);
background-position:6px 5px;
padding-left:16px;
display:block;
padding-right:5px;
padding-bottom:4px;
}

ul.col_ssmenu{
padding-left:0px;
}

ul.col_ssmenu > li:first-child {
padding-top:5px;
}

#menug_arbre_maj h2 span,
#menug_gw_menu_autour_arbre h2 span,
#menug_gw_menu_configuration h2 span,
#menug_m_autres h2 span{
background-image:url(img/sprite_pictos.png);
background-position: -2pt -106px;
}

#menug_gw_menu_autour_arbre h2 span{
background-position: -2pt -205px;
}
#menug_gw_menu_configuration h2 span {
background-position: -2pt -306px;
}

#menug_m_autres h2 span{
background-position: -2pt -405px;
}


/** MenuBar */
ul.onglets {
float:left;
width:100%;
display:block;
position:relative;
background-repeat:repeat-x;
border-top-width:1px;
border-top-style:solid;
/*height:28px;*/
background-color:#f0eced;
}
ul.onglets, ul.onglets > li{
position:relative;
list-style-type:none;
margin:0;
padding:0;
display:block;
float:left;
}

ul.onglets li{
border-right:2px solid white;
/*margin-bottom:-24px;*/
}

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;
/*margin-bottom:-9px;*/
}



ul.onglets .privilege{
/*background-image:url(img/sprite.png);*/
background-position:-634px -120px;
margin-top:3px;
/*padding-left:18px;*/
}

ul.onglets .privilege span{
/*position:relative;
top:-3px;*/
}

#content ul.onglets li h4{
height:23px;
/*padding-top:5px;*/
padding-left:5px;
padding-right:5px;
font-size:12px;
font-family:Arial;
font-style:normal;
font-weight:bold;
}

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

ul.onglets > li, ul.onglets > li *{
/*display:inline;*/
}

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

/*
 * Footer v4
 */

#footer {
   min-width: 100%;
   width:auto;
   margin: 0 auto;
   margin-bottom:10px;
   font-size:11px;
   background-image:url(img/sprite.png);
   background-position:7px -176px;
   height:98px;
   clear:both;
   position:absolute;
   bottom:0;
}

body.mobile #footer{
  background-position:0 -282px;
}

#footer .inner {
  background-image:url(img/sprite.png);
  background-position:right -388px;
  height:98px;
  position:absolute;
  padding-right:15px;
  left:22px;
  right:7px;
}

body.mobile #footer .inner{
  background-position:right -282px;
  right:0;
  left:15px;
}

#footer .link {
  background-image:url(img/sprite.png);
  background-position:0px -282px;
  background-repeat:repeat-x;
  height:78px;
  position:relative;
  text-align:center;
  padding-top:20px;
}

#footer .link ul{
margin:0;
padding:0;
}

#footer .link ul li{
  display:inline;
  margin:0 5px;
  padding-left:5px;
  border-left:1px solid black;
}

#footer .link ul li:first-child {
  border-left:none;
}

#footer .link a{
  color:black;
  text-decoration:none;
}

#footer .link span, #footer .link span a{
  color: #4c4c4c;
}

#footer .link p{
  margin-top:15px;
}

#footer .link span a{
  text-decoration:underline;
}

#footer ul li a{
display: inline-block;
background-position:left center;
min-height:15px;
padding-left:0px;
padding-top:2px;
}

#footer ul li a.mobile{
background-image: url("/img/icones_outils_sprite.png");
background-position:0px -31px;
padding-left:20px;
}

.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;
        z-index:1;
}

.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;
   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{
        color:#95c417;
        font-size:11px;
}

.error, .warning {
        color: #9c1117;
        font-size:11px;
}

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

span.disabled {
        color:#a3a3a3;
}

/* 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);
background-position:-13px -512px;
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;
}

#identity{
height:128px;
padding-top:10px;
position:relative;
margin-top:0;
}

#identity img{
position:absolute;
right:7px;
z-index:1;
max-width:75px;
max-height:75px;
}

#identity img, .fiche_photo{
border:5px solid white;
box-shadow:0px 0px 5px #514549;
}

#content .fiche_photo{
margin-top:6px;
margin-left:6px;
}

#identity_name{
padding-left:5px;
height:58px;
width:100px;
position:absolute;
overflow:hidden;
top:20px;
color:white;
font-weight:bold;
}

#identity ul{
position:absolute;
top:85px;
height:48px;
width:100%;
padding-top:5px;
background-image:url(img/opacity_80.png);
background-repeat:repeat;
}

#identity li{
padding-left:5px;
width:100px;
}

#identity a{
color:black;
text-decoration:none;
font-weight:bold;
}

#search_arbre.moduleExtra > div > div {
padding-bottom:5px;
}

#search_arbre h2{
background-image:url(img/sprite_pictos.png);
}

#search_arbre label{
font-weight:bold;
}
#search_arbre input, #search_arbre select{
width:100%;
margin:2px 0;
}

#search_arbre input[type=text]{
position:relative;
right:2px;
}

#search_arbre input[type=submit]{
width:auto;
float:right;
}

#search_arbre ul, #search_arbre li{
width:100%;
}

#search_arbre ul li{
text-align:left;
}

#search_arbre hr{
height:1px;
border:none;
}

.see-more, .see-more-simple, ul.see-more a{
background-image:url(/img/puce_liens_gris.png);
background-position: left center;
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_header, #text_footer{
background-color:#F0ECED;
color:#5f5d5e;
padding:10px;
margin-bottom:20px;
}

#text_footer{
margin-top:20px;
}

#content #text_header a, #content #text_footer a{
color:#5f5d5e;
}

#content h2{
border-bottom:1px solid #01859a;
color: #01859a;
font-style:italic;
font-size:18px;
margin-top:0px;
}

#content h2.name{
font-weight:bold;
font-size:22px;
}

#content h1{
font-size:22px;
}

#content h1, #content h3, #content h4, #content h5, #content h6{
font-style:italic;
font-weight:normal;
}

#content h3{
font-size:16px;
}

#content h4{
font-size:14px;
}

#content h5{
font-size:12px;
}

#content h6{
font-size:12px;
}


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

#content h2.with_tabs{
border:none;
margin-bottom:5px;
}

#content h2 span.more_infos{
float:right;
color:black;
font-size:12px;
font-family:Arial;
font-style:normal;
font-weight:normal;
position:relative;
top:8px;
}

#content h2 span.more_infos a{
color:black;
margin-left:10px;
}

#content a{
color:black;
}

#gotop, #content #gotop:visited {
color:black;
text-decoration:none;
font-weight:bold;
position:absolute;
bottom:10px;
}

#gotop span:first-child {
display:inline-block;
margin-right:5px;
background-image:url(img/picto_pagehaut.png);
width:15px;
height:15px;
}

#gotop:hover span:first-child {
text-decoration:none;
}
#gotop:hover span{
text-decoration:underline;
}

.gw_modifier, .gw_loupe, .gw_panier{
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_modifier.selected{
background-position:-42px 0px;
}

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

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


.gw_button{
/*cursor:pointer;*/
}

.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;
}

#content .gw_button.selected a, #content .gw_button.selected a:visited {
color:white;
}

.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;
}

#content .gw_button span a, #content .gw_button span a:visited {
color:black;
font-weight:bold;
text-decoration:none;
}

#content .gw_button span a:hover {
text-decoration:underline;
}

/** 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);
background-position:0 -491px;
height:326px;
width:976px;
}

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

#accueil_info > div:first-child {
background-image:url(img/sprite.png);
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;
}

#accueil_info_nb_pers{
font-weight:bold;
display:block;
font-size:14px;
}

#accueil_info_maj{
font-weight:bold;
display:block;
margin-top:3px;
}

#accueil_diapo{
display:block;
position:absolute;
height:322px;
top:4px;
right:0;
width:415px;
margin:0;
padding-top:1px;
padding-right:4px;
padding-left:0;
background-image:url(img/sprite.png);
background-position:right -1155px;
background-repeat:no-repeat;
}

#accueil_diapo div{
margin:0;
padding:0;
position:absolute;
/*background-color:#f0eced;*/
display:block;
height:315px;
width:415px;
position:absolute;
background-image: url("img/opacity_80.png");
background-repeat:repeat;
}

#accueil_diapo ul{
margin:0;
padding:0;
position:absolute;
display:block;
margin-left:5px;
margin-right:5px;
width:405px;
height:270px;
margin-top:5px;
background-color:#514549;
overflow:hidden;
list-style-type:none;
}

#accueil_diapo li{
width:405px;
height:270px;
display:block;
text-align:center;
display:none;
position:absolute;
}

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

#accueil_diapo_nb{
position: absolute;
bottom: 7px;
right: 9px;
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:6px;
margin:0;
margin-bottom:12px;
font-style:italic;
color:#504549;
}

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

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

body.screenfix #accueil_diapo{
width:410px;
}

body.screenfix #accueil_diapo div {
width:410px;
}

body.screenfix #accueil_diapo ul{
width:400px;
}

body.screenfix #accueil_diapo li{
width:400px;
}

body.screenfix #accueil_diapo li img{
max-width:400px;
}

#accueil_text_welcome{
margin-top:0px;
min-height:252px;
max-height:252px;
overflow:auto;
}

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

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

#individus_prefs > li li{
list-style-type:disc;
margin-bottom:10px;
}

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

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

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

#individus_prefs > 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.anniv li{
margin:0;
padding:2px;
}

#accueil_actualites ul li.anniv{
background-image:url(img/picto_anniversaire_small.png);
}

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

#accueil_ind_lieu{
float:left;
width:594px;
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:350px;
padding-left:15px;
border-left:1px solid #cdc3c6;
position:relative;
left:-1px;
}

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

body.screenfix #accueil_actu_arbre{
padding-left:0;
border-left:none;
margin-top:25px;
left:0;
width:100%;
}

.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;
}

#content .search_evt h2{
margin-top:15px;
}

#content .search_evt tr:first-child h2 {
margin-top:0;
}

.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-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;
}

.sosa a, .sosa a:visited, #content .sosa a, #content a:visited {
text-decoration:none;
color:white;
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.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 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;
}

.retour{
/*border:1px solid #cfc5c8;
background-image:url(/img/retour.png);
background-repeat:repeat-x;
background-position:left bottom;*/
font-style:normal;
font-size:12px;
font-weight:bold;
margin-left:10px;
/*position:relative;
bottom:2px;
padding-left:3px;
padding-right:3px;*/
}

#content .retour{
color:black;
}

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:35px;
background-image:url('img/ampoule.png');
background-position:5px 5px;
min-height:40px;
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;
font-weight:bold;
}

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;
}

#calendar{
background-image:url(img/spirale_calendrier.png);
background-repeat:repeat-x;
padding:0;
padding-top:30px;
text-align:center;
color:black;
width:520px;
}

#calendar td{
padding-left:0;
padding-right:0;
}

#calendar th{
background-color:transparent;
text-align:center;
}

#calendar .prev, #calendar .next{
background-image:url(img/picto_small_calendrier_fleche.png);
width:15px;
height:15px;
}

#calendar .next{
background-position:-30px 0;
}

#calendar .calculate{
background-image:url(img/picto_small_calendrier_calulatrice.png);
background-color: transparent;
width:22px;
height:23px;
}

.container_shadow{
background-image:url(img/sprite.png);
background-position:0 -495px;
height:326px;
}
.container_shadow > div {
background-image:url(img/sprite.png);
background-position:right -1155px;
}
.container_shadow > div > div {
background-image:url(img/sprite.png);
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;
}

#medias_archives{
margin:0;
padding:0;
margin-top:20px;
}

#medias_archives li{
float:left;
width:33%;
margin:0;
padding:0;
list-style-type:none;
}

#medias_archives li span:first-child {
float:left;
margin:10px;
margin-right:15px;
}

#medias_archives .medias_title {
padding-top:20px;
font-weight:bold;
}



#medias_archives li span{
display:block;
margin-left:10px;
}

#medias_archives .clr{
clear:both;
}

#medias_archives img{
border:5px solid white;
box-shadow: 0 0 5px #514549;
}

body.screenfix #medias_archives img{
max-width:50px;
}

.medias_add{
background-image:url(img/picto_add_media_small.png);
padding-top:8px;
display:inline-block;
min-height:25px;
padding-left:30px;
}

.infos_plus{
display:block;
float:right;
min-width:150px;
border-left:1px solid #cdc3c6;
min-height:120px;
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-position:0 -50px;
}

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

.arbre_graph:hover, .liste_pdf: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;
float:left; 
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;
}

body.mobile #no_arbre{
background-image:none;
padding-left:0;
padding-top:0;
height:auto;
top:0;
}

body.mobile #log_acces_prive, body.mobile #pass_acces_prive{
width:100px;
}

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

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

body.alternatif ul.onglets li h4{
background-image:url(img/alternatif/bandeau_fond.png);
}

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

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

body.alternatif #calendar{
background-image:url(img/alternatif/spirale_calendrier.png);
}

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

body.alternatif .gw_modifier, 
body.alternatif .gw_loupe, 
body.alternatif .gw_panier{
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);
}

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

body.alternatif2 ul.onglets li h4{
background-image:url(img/alternatif2/bandeau_fond.png);
}

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

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

body.alternatif2 #calendar{
background-image:url(img/alternatif2/spirale_calendrier.png);
}

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

body.alternatif2 .gw_modifier,
body.alternatif2 .gw_loupe,
body.alternatif2 .gw_panier{
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);
}

/* ALTERNATIF3 */
body.alternatif3 #left,
body.alternatif3 #content,
body.alternatif3 #right,
body.alternatif3 .moduleExtra > div > h2.picto,
body.alternatif3 .moduleExtra > div > h2 > span{
background-color:#EDD3B5;
}

body.alternatif3 ul.onglets li h4{
background-image:url(img/alternatif3/bandeau_fond.png);
}

body.alternatif3 ul.onglets li{
border-color:#EDD3B5;
}

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

body.alternatif3 #calendar{
background-image:url(img/alternatif3/spirale_calendrier.png);
}

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

body.alternatif3 .gw_modifier,
body.alternatif3 .gw_loupe,
body.alternatif3 .gw_panier{
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);
}

/* ALTERNATIF4 */
body.alternatif4 #left,
body.alternatif4 #content,
body.alternatif4 #right{
background-image:url(img/alternatif4/parchemin.png);
background-repeat:repeat;
}
body.alternatif4 .moduleExtra > div > h2.picto,
body.alternatif4 .moduleExtra > div > h2 > span{
background-color:#EFDEB6;
}

body.alternatif4 ul.onglets li h4{
background-image:url(img/alternatif4/bandeau_fond.png);
}

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

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

body.alternatif4 #calendar{
background-image:url(img/alternatif4/spirale_calendrier.png);
}

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

body.alternatif4 .gw_modifier,
body.alternatif4 .gw_loupe,
body.alternatif4 .gw_panier{
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);
}

.page_max{
max-width:890px;
}

/*TAGS*/
#content .tc1, #content .tc1:visited {color:#1fadce;text-decoration: none;}
#content .tc2, #content .tc1:visited {color:#1b6e96;text-decoration: none;}
#content .tc3, #content .tc3:visited {color:#0c4460;text-decoration: none;}

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

.tw {font-weight:bold;}

body.screenfix #accueil_text_welcome{
height:230px;
}

#content a:visited {
color:#003391;
}

.col_menu h3 a:hover, .col_smenu .selected a, #content h1, #content h3, #content h4, #content h5, #content h6, #content h2 a, .see-more:hover, .see-more-simple:hover, .single:hover, #search_arbre hr, .arbre_asc, .arbre_asc hr, .textcolor {
color:#01859a;
}

.bgcolor, ul.onglets li.selected h4, ul.col_menu h2, ul.col_menu li.selected h2, input[type=submit], button, .gw_button.selected > span > *, .gw_button.selected, #content p.search_alpha a, #overlay > h3, .arbre_pers {
background-color:#01859a;
}

.bordercolor, ul.onglets, #overlay, #left, #content, #right, .arbre_pers{
border-color:#01859a;
}

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%;
}
