/*
 * GeneaNet - Css v4
 * 20130828
 */

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

	#main-content {
		border:none;
	}

}

@media screen {
	#main-content {
		border-top:solid 2px #016171;
	}
}

/* defauts */
h1,h2,h3,h4,h5,h6,p,div,ul,li { display:block;}

span,a { display:inline;}

img {
   border:none;
}

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

/* 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, input[type=submit] {
   background-repeat:no-repeat;
}

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

body {
   margin:0;
   padding:0;
   background-color:#f0eced;
   background-position:top left;
}

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

/* Factorisation habillage */
#menu-tabs li.tab
,#menu-tabs > li.tab > span
,#menu-tabs > li:hover
,#menu-tabs > li.selected
,#menu-tabs > li:hover > span
,#menu-tabs > li.selected > span
{
   background-image:url(img/sprite.new.png?v=0.01);
}

#main {
   margin-left:auto;
   margin-right:auto;
   width:1250px;
}

body.screenfix #main {
   width:994px;
}

#main-content {
   margin:0;
   width:100%;
   background-color:white;
}

#main-content .bottom {
   clear:both;
   position:relative;
   top:6px;
   height:15px;
}

#left, #content, #right {
   margin-right:15px;
   margin-left:15px;
   margin-top:15px;
   border:none; /*solid 1px black;*/
}

#left {
   float:left;
   width:170px;
   border-top:solid 1px transparent;
}

body.screenfix #content {
   margin-right:11px;
}

/* 1 colonne */
#content {
   width:1220px;
   float:left;
   z-index:1;
}

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

/* 3 colonnes */

.left-right #content {
   width:690px;
}

body.screenfix .left-right #content {
   width:434px;
}

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

body.screenfix .left-only #content {
   width:759px;
}

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


#main-full{
   float:left;
}

#main-full #content{
   width:auto;
   float:left;
   margin:0;
   margin-left:15px;
   margin-right:15px;
}

#main-full #main-content .bottom {
   background-image:none;
}

/*
 * Element deployable
 */
.deployable > ul,
.deployable > div {
   display:none;
}

.deployable:hover > ul,
.deployable.hover > ul,
.deployable:hover > div,
.deployable.hover > div {
   display:block;
   position:absolute;
}

/*
 * menu
 */

#menu-tabs, #menu-tabs ul {
   list-style-type:none;
}

#menu-tabs {
   /* c'est elle qui déterminera le positionnement absolu des listes filles */
   padding:0;
   margin:0 0 0 0px;
   height:29px;
   position:absolute;
   left:5px;
   bottom:-2px;
   right:0px;
}

#menu-tabs li.tab {
   display:block;
   height:29px;
   float:left;
   margin:0 5px 0 8px;
   padding:0 0 0 14px;
   list-style-image:none;
   /*background-image:url(img/sprite.png);*/
   background-position:left -119px;
   border-bottom:solid 2px white;
   cursor:pointer;
}

#menu-tabs > li.tab > span
{
   display:block;
   height:29px;
   margin:0;
   padding:0 20px 0 0;
   /*background-image:url(img/sprite.png);*/
   background-position:right -119px;
   font-weight:bold;
   color:white;
   position:relative;
   left:6px;
   font-size:14px;
}

#menu-tabs li .subtab {
   width:890px;
   height:215px;
   border-left:solid 2px #016171;
   border-right:solid 2px #016171;
   border-bottom:solid 2px #016171;
   background-color:white;
   position:absolute;
   display:none;
   top:29px;
   left:8px;
   cursor:default;
}

#menu-tabs .subtab a {
   color:black;
}

#menu-tabs li:hover .subtab {
   display:block;
}

#menu-tabs li .subtab .intro {
   float:left;
   width:310px;
   margin-right:10px;
   min-height:90px;
   background-repeat:no-repeat;
   background-image:url(/img/icones_sprite.png);
}

#menu-tabs li .subtab .col {
   float:left;
   width:250px;
   height:140px;
   margin:30px 0 0 0;
   border-left:solid 1px #80c2cc;
}

#menu-tabs li .subtab .col h3 {
   color:#998c90;
}

#menu-tabs li .subtab .col ul {
   margin:0;
   padding:0;
}

#menu-tabs #debuter .intro  {
   background-position: 21px -425px;
}

#menu-tabs #rechercher .intro  {
   background-position: 21px 25px;
}

#menu-tabs #genealogie .intro  {
   background-position: 21px -1630px;
}

#menu-tabs #arbre .intro  {
   background-position: 21px -725px;
}

#menu-tabs #communaute .intro  {
   background-position: 21px -575px;
}

#menu-tabs li .subtab .intro {
   color:#01859a;
}

#menu-tabs .subtab .intro h2 {
   font-size:24px;
   padding:0;
   margin: 30px 0 0 74px;
}

#menu-tabs .subtab h3 {
   font-family:Georgia, Times, serif;
   font-size:18px;
   margin:0 0 5px 13px;
   padding:0;
}

#menu-tabs .subtab .intro p {
   font-size:11px;
   padding:0;
   margin: 0 0 0 74px;
}


/* items */
#menu-tabs li .subtab li {
   font-size:14px;
   margin:0 0 10px 13px;
   padding:0 0 0 10px;
   display:block;
   background-position:0 0.35em;
   background-image:url(img/puce_lien.png);
}
/* description de l'item */
#menu-tabs li .subtab li p {
   margin:3px 0 0 0;
   padding:0;
   font-size:11px;
}
#menu-tabs li .subtab li a:hover {
   color:#01859a;
   /* bold */
}
/* la recherche globale n'a pas de description
#menu-tabs li .subtab li#recherche_globale p {
   visibility:hidden;
}*/

#menu-tabs a {
   text-decoration:none;
}

#menu-tabs li span > span,
#menu-tabs li span > a {
   display:block;
   text-align:center;
   padding-top:0.4em;
}
#menu-tabs li span > a {
   color:white;
}

#menu-tabs li span > a {
   height: 21px;
   margin-left: -20px;
   margin-right: -20px;
}

#menu-tabs li span em {
   display:block;
   font-weight:normal;
   font-style:normal;
   text-transform:none;
}

#menu-tabs > li:hover > span,
#menu-tabs > li.hover > span,
#menu-tabs > li.selected > span,
#menu-tabs > li:hover > span > a,
#menu-tabs > li.hover > span > a,
#menu-tabs > li.selected > span > a {
   color:#01859A;
}

#menu-tabs > li:hover,
#menu-tabs > li.hover,
#menu-tabs > li.selected {
   /*background-image:url(img/sprite.png);*/
   background-position:left -61px;
   background-position:left -90px;
}

#menu-tabs > li.selected.back, #menu-tabs > li.selected.back > span{
   height:27px;
   border-bottom:2px solid #016171;
   background-position:left -61px;
}

#menu-tabs > li.selected.back > span{
   background-position:right -61px;
}

#menu-tabs > li:hover > span,
#menu-tabs > li.hover > span,
#menu-tabs > li.selected > span {
   /*background-image:url(img/sprite.png);*/
   background-position:right -61px;
   background-position:right -90px;
}

#menu-tabs > li:hover {
  background-position:left -90px;
}

#menu-tabs > li:hover > span,
#menu-tabs > li.hover > span {
   background-position:right -90px;
}

/* onglets spéciaux*/
#menu-tabs > li .subtab li#d_ou_viennent_mon_nom_prenom > a {
   white-space: nowrap;
}
/* débuter / aide */
#menu-tabs > li#debuter,
#menu-tabs > li#debuter > span {
  height:27px;
}
#menu-tabs > li#debuter {
  background-position: left -441px;
  border-bottom:2px solid #016171;
}
#menu-tabs > li#debuter > span {
  background-position: right -441px;
}
#menu-tabs > li#debuter.selected {
	border-bottom: none;
	height:29px;
}
#menu-tabs > li#debuter.selected > span {
	height:29px;
}
#menu-tabs > li#debuter.hover,
#menu-tabs > li#debuter:hover,
#menu-tabs > li#debuter.selected {
  background-position: left -412px;
}
#menu-tabs > li#debuter.hover > span,
#menu-tabs > li#debuter:hover > span,
#menu-tabs > li#debuter.selected > span {
  background-position: right -412px;
}
#menu-tabs > li#debuter > span > a {
	padding-left:43px;
	padding-right:23px;
	background-image:url(img/picto_aide_blanc.png);
	background-position: 18px 4px;
}
#menu-tabs > li#debuter.hover > span > a,
#menu-tabs > li#debuter:hover > span > a,
#menu-tabs > li#debuter.selected > span > a {
  color:#4f8219;
  background-image:url(img/picto_aide_vert.png);
}
#menu-tabs > li#debuter.selected.back {
  background-position: left -383px;
  height:27px;
}
#menu-tabs > li#debuter.selected.back > span {
  background-position: right -383px;
  height:27px;
}

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

/* adapatations */
td.col_gauche {
   display:none;
}

/*
 * tabs (onglets arrondis)
 */
.round-tabs {
	border-bottom:solid 1px #B6B6B6;
	margin:0;
	padding:0;
	height:25px;
	background-color:white;
}

.round-tabs > li {
	display:block;
	float:left;
	height:20px;
	padding:4px 8px 0 8px;
	margin:0 0 0 4px;
	border-left:solid 1px #B6B6B6;
	border-top:solid 1px #B6B6B6;
	border-right:solid 1px #B6B6B6;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-o-border-top-left-radius:3px;
	-o-border-top-right-radius:3px;
	-ms-border-top-left-radius:3px;
	-ms-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	text-align:center;
}

.round-tabs > li:first-child {
	margin-left:10px;
}

.round-tabs > li.selected {
	border-bottom:solid 1px white;
}

.round-tabs > li > a {
	color:#016171;
	display:block;
	padding-top:1px;
	padding-bottom:1px;
	height:18px;
}

.round-tabs > li.selected > a {
	color:#514547;
}
/* lien privilege */
.round-tabs a.privilege {
	background-image: url(/img/picto_lauriervert_small.png);
	background-position:left -3px;
	padding-left:30px;
}

/* tab avec dégradé */
.round-tabs.graded > li {
	background-color: #ddd;
	background-image: -moz-linear-gradient(top,  #f8f8f8 50%, #cccccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f8f8f8), color-stop(100%,#cccccc));
	background-image: -webkit-linear-gradient(top,  #f8f8f8 50%,#cccccc 100%);
	background-image: -o-linear-gradient(top,  #f8f8f8 50%,#cccccc 100%);
	background-image: -ms-linear-gradient(top,  #f8f8f8 50%,#cccccc 100%);
	background-image: linear-gradient(to bottom,  #f8f8f8 50%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#cccccc',GradientType=0 );
}

.round-tabs.graded > li.selected {
	background-color: #ffffff;
	background-image: -moz-linear-gradient(top,  #efefef 0%, #ffffff 90%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(90%,#ffffff));
	background-image: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 90%);
	background-image: -o-linear-gradient(top,  #efefef 0%,#ffffff 90%);
	background-image: -ms-linear-gradient(top,  #efefef 0%,#ffffff 90%);
	background-image: linear-gradient(to bottom,  #efefef 0%,#ffffff 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
}

/*
 * boutons ombres, degrades, arrondis
 */

/* bouton arrondi, standard, contenant de couleur (B), text ombré, ombre blanche */
.bt-rounded {
	color:rgb(48,48,48);
	border:solid 1px #666;
	border-radius:4px;
	-ms-border-radius:4px;
	-webkit-border-radius:4px;
	padding:3px 10px 3px 10px;
	text-shadow:0 1px 1px rgba(255,255,255,0.85);
	-webkit-box-shadow: 0 1px 1px rgba(255,255,255,0.85);
	-moz-box-shadow: 0 1px 1px rgba(255,255,255,0.85);
	-ms-box-shadow:0 1px 1px rgba(255,255,255,0.85);
	box-shadow:0 1px 1px rgba(255,255,255,0.85);
}

/* Bouton avec ombre sombre (A) */
.bt-shaded {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border:solid 1px #ccc;
}

/* bouton dégradé */
.bt-graded {
	background-image:url(/img/btn_graded.png);
	background-repeat:no-repeat;
	background-position:left center;
}

/* medium bouton : toujours gras */
.bt-medium {
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
}

/* gros bouton */
.bt-big {
	padding-top:8px;
	padding-bottom:8px;
}

/* gros bouton degraded */
.bt-graded.bt-big {
	background-image:url(/img/btn_graded_big.png);
	background-position:left top;
}

.bt-bold {
	font-weight:bold;
}


.t-shaded {
	text-shadow:0 1px 1px rgba(255,255,255,0.85);
}

 Condition requise
.required {
	padding:50px 5px 10px 5px;
	margin:10px auto;
	min-height:500px;
	width:auto;
	border:none;
	background-repeat:repeat-x;
	background-image:url(/img/gradient_erreur.png);
	background-position:left top;
}

.required > p {
	text-align:left;
	margin:0 40px 20px 40px;
}

.required > p:first-child {
	padding-left:60px;
	position:relative;
	background-color:white;
	border:solid 1px #ccc;
	font-weight:bold;
	padding:10px 20px 10px 60px;
	margin-left:80px;
	margin-bottom:50px;
}

.required > p:first-child > span:first-child {
	display:block;
	width:91px;
	height:91px;
	background-position:center center;
	background-image:url(/img/picto_redirection.png);
	position:absolute;
	left:-45px;
	top:50%;
	margin-top:-45px;
}

p.required-action {
	text-align:center;
}

p.required-action > a.update-options {
	padding-left:20px;
	padding-right:20px;
}

/* astuce block ou inline , et more-infos */
.astuce , .more-infos {
	position:relative;
	z-index:1;
}

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

.astuce-visible{
	background-image:url(/img/picto_bulle_aide_vert.png);
	background-color: #f0eced;
	background-position: 4px 4px;
	padding: 5px 5px 5px 24px;
	font-size:11px;
}

.more-infos {
	color:#01859A;
	border-bottom:dotted 1px #01859A;
}

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

a.astuce:hover {
   text-decoration:none;
}

.more-infos > span, div.more-infos > div {
	width:250px;
}

.conversion_date{
    background-image:url(/img/picto_calendrier_republicain.png);
	display:inline-block;
	padding-left:25px;
	padding-top:10px;
	position:relative;
}

.astuce.conversion_date > span{
	bottom:18px;
	left:22px;
}

a.astuce.conversion_date:hover {
	cursor:pointer;
}

/* astuce dans un entete tableau de resultats */
.results th .astuce {
	background-image:url(/img/picto_bulle_aide_blanc.png);
}

/* Une astuce ou un more-infos doit toujours se comporter comme un inline */
div.astuce, div.more-infos {
	display:inline;
}

/* pour une bulle alignée sur sur la marge droite */
.astuce > .lefted, .more-infos > .lefted {
   left:auto; /* important */
   bottom:8px;
   right:9px;
}

.astuce:hover {
   cursor:help;
}

.more-infos:hover {
   cursor:default;
}

.astuce:hover > span, div.astuce:hover > div, .more-infos:hover > span, div.more-infos:hover > div {
   display:block;
   margin:auto;
}

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

/* en colonne de droite , formatage légeremet different */
#right div.tips {
padding:10px 10px 10px 42px;
background-position:0px 0px;
}

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

#right div.tips table {
border-collapse:collapse;
border-spacing:0;
line-height:16px;
}

#right div.tips h4 {
margin:0 0 10px 0;
}

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

div.tips h4{
font-family:Georgia,Times,serif;
font-weight:normal;
font-size:20px;
color:#514549;
margin:0;
padding:0;
}

div.tips form {
margin:0;
padding:0;
text-align:left;
}

div.tips form input {
margin:0;
padding:0;
background-color:transparent;
border:none;
cursor:pointer;
width:auto;
}

div.tips a {
color:#514549;
text-decoration:underline;
}

/* Liste et titres de Legende de pictos */
ul.symbols-legend li {
	min-height:25px;
	padding-left:30px;
	padding-top:5px;
	margin-bottom:5px;
	margin-left:10px;
	text-align:left;
	font-size:11px;
	/* pas de background-position : spritable */
}

h4.symbols-rubrique {
	margin:0 4px 4px 4px;
	padding:0 0 4px 0;
	text-align:left;
	border-bottom:solid 1px #ccc;
}
/*Formulaires*/

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

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

p.submit-line input, p.submit-line a img {
   padding: 0 3px;
   background-color: white;
}

/* Champs - Comportement par défaut */

/*
.new-form select,
.new-form input[type=text],
.new-form input[type=password],
.new-form input[type=file],
.new-form input[type=submit],
.new-form label.radio,
.new-form a.button,
.progressHolder,
.new-form textarea
{
    box-sizing:content-box;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    padding: 3px 4px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #CDC3C6;
    background-image: -webkit-linear-gradient(rgba(230,223,225,1) 0%,white 10%,white 100%);
    background-image: linear-gradient(rgba(230,223,225,1) 0%,white 10%,white 100%);
    background-color: white;
    height: 18px;
    font-size: 12px;
    box-shadow: 1px 1px #fff;
    text-decoration: none;
    font-family: Arial;
}

.new-form a.button{
	background-image: none;
	background-color: #f0eced;
	text-shadow: 1px 1px white;
	padding: 4px 4px 2px 4px;
	color: #998c90;
}


.new-form a.button.adder{
	padding: 5px 4px 1px 20px;
	background-image: url(img/plus.png);
	background-position: 8px 7px;
}



.new-form textarea{
    height: 60px;
    background-image: -webkit-linear-gradient(rgba(230,223,225,1) 0%,white 3%,white 100%);
    background-image: linear-gradient(rgba(230,223,225,1) 0%,white 3%,white 100%);
    background-color: white;
}

.new-form select{
    height: 18px;
    padding: 3px 4px;
}

.new-form label.radio,
.new-form a.button{
    color: #514549;
    padding: 5px 4px 5px;
    height: 14px;
    display:inline-block;
    text-align:center;
    font-weight: bold;
    background-image:none;
    background-color:#f0eced;
}

.new-form label.radio{
    margin: 0;
    max-width: 24%;
}

.new-form label.radio.selected,
.new-form label.radio:hover,
.new-form a.button:hover,
.new-form a.button.selected{
    background-color:#fff;
}

.new-form a.button.selected,
.new-form label.radio.selected{
	box-shadow:inset 1px 1px 2px #514549;
}

.new-form label.radio input{
    visibility:hidden;
}



.new-form input[type="image"],
.new-form input[type="submit"],
a.submit-like{
    background-image: -webkit-linear-gradient(rgb(0,166,192) 0%, rgb(1,100,117) 100%);
    background-image: linear-gradient(rgb(0,166,192) 0%, rgb(1,100,117) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a6c0', endColorstr='#016675');
    background-color: rgb(1,100,117);
    border-radius: 2px;
    border: 1px solid #51464a;
    color: white;
    height: 12px;
    /*height :auto !important;
    line-height:14px;
    padding: 4px 21px 7px 21px;
    width: auto;
    text-shadow:  0px -1px black;
    font-weight: bold;
    text-decoration: none;
}

a.submit-like.light{
    background-image: -webkit-linear-gradient(rgb(255,255,255) 0%, rgb(171,171,171) 100%);
    background-image: linear-gradient(rgb(255,255,255) 0%, rgb(171,171,171) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a6c0', endColorstr='#016675');
    background-color: rgb(171,171,171);
    color: #595959;
    text-shadow: 0 1px 1px rgba(255,255,255,0.85);
}

*:first-child+html .new-form input[type="image"],
*:first-child+html .new-form input[type="submit"]{
	height :auto ;
}

.new-form input[type="submit"]:hover,
.new-form input[type="image"]:hover,
a.submit-like:hover {
    background-image: linear-gradient(rgb(30,196,222) 0%, rgb(35,128,135) 100%);
    background-image: -webkit-linear-gradient(rgb(30,196,222) 0%, rgb(35,128,135) 100%);
    background-color: rgb(35,128,135);
    text-decoration: none;
}

a.submit-like.light:hover{
    background-image: -webkit-linear-gradient(rgb(255,255,255) 0%, rgb(200,200,200) 100%);
    background-image: linear-gradient(rgb(255,255,255) 0%, rgb(200,200,200) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a6c0', endColorstr='#016675');
    background-color: rgb(200,200,200);
}

.new-form input[readonly="readonly"]{
    background-image: linear-gradient(#999 0%, #f0eced 8%, #f0eced 100%);
    background-image: -webkit-linear-gradient(#999 0%, #f0eced 8%, #f0eced 100%);
    background-color: #f0eced;
}

.new-form select option{
    color: black;
}

.new-form select.empty{
    color:#999;
}

.new-form label{
    color: #514549;
    text-shadow: 1px 1px white;
}



@keyframes fieldOverEffect{
    from {  box-shadow: 0 0 3px 2px rgba(1, 133, 154, 0.1);}
    50%  {  box-shadow: 0 0 3px 2px rgba(1, 133, 154, 0.3);}
    to   {  box-shadow: 0 0 3px 2px rgba(1, 133, 154, 0.1);}
}


.new-form select:focus,
.new-form input:focus,
.new-form input[type="submit"]:hover,
.new-form textarea:focus,
.new-form input[type="image"]:hover
{
    animation: fieldOverEffect 2s ease-in 0s;
    animation-iteration-count : infinite;
	text-decoration: none;
}


.new-form label.radio:hover.selected {
    animation: none;
}

.new-form select:focus,
.new-form input:focus,
.new-form textarea:focus
{
    border: 1px solid #01859a;
}

.new-form input[disabled="disabled"],
.new-form input[readonly]
{
    background-image: linear-gradient( #d4cbce 0%,#f0eced 30%,#f0eced 100%);
    background-image: -webkit-linear-gradient(#d4cbce 0%,#f0eced 30%,#f0eced 100%);
    background-color: #f0eced;
    color: black;
}

.new-form ::-webkit-input-placeholder { color:#999; font-size: 12px; font-family:Arial; }
.new-form ::-moz-placeholder { color:#999; font-size: 12px; font-family:Arial; }
.new-form :-ms-placeholder { color:#999; font-size: 12px; font-family:Arial; }

.new-form select option[value=""]{
    color: grey;
}
*/
.submit-helper {
	position:absolute;
	top:0; left:0;
	margin:0; padding:0;
	color:white;
	border:none;
	display:block;
	width:3px;
	height:3x;
	background-color:transparent;
}



/*liste avec puces vertes*/


ul.emphase li{
   padding-left: 15px;
   background: url(/img/puce_liens_verte.png) no-repeat 0 5px;
}

/* liste numérotée avec disques bleus */
ol.circled > li {
	list-style-position:inside;
	color:white;
	display:list-item;
	vertical-align:top;
	padding:1px 0 8px 5px;
	margin:0;
	list-style-type:decimal;
	background-position:0 0;
	background-image:url(/img/picto_circled.png);
	font-weight:bold;
}

ol.circled > li > div, ol.circled > li > span  {
	display:inline;
	color:black;
	font-weight:normal;
	padding:0;
	margin-left:5px;
}

/*mise en évidence d'un résultat*/

em.highlight{
   font-weight: bold;
   background-color: #bceb3d;
}

/*Module de Recherche*/

#big-search{
   border: 1px solid #e3e5e5;
   height:149px;
   margin: 10px 0;
}

#big-search #intro{
   float: left;
   width: 55%;
   padding:0;
}

#big-search #intro p{
	overflow:hidden;
	height:130px;
}

#big-search #intro img{
   margin: 15px;
   position: absolute;
}

#big-search #intro p, #big-search #intro h4{
   margin: 17px 0 0 125px;
}

#big-search #formulaire{
   float: left;
   width:45%;
   height: 148px;
   background-color: #f0eced;
   background-image: url(/img/search-fond.png);
   background-position : left;
}

#big-search #formulaire #recherche {
   display: block;
   height: 118px;
   padding:15px;
   margin-left: 5%;
   width: 80%;
}

#big-search #formulaire #recherche *{
   display: block;
}

#big-search #formulaire form > span{
   font-weight: bold;
   padding: 15px;
   padding-top: 6px;
   padding-bottom: 6px;
}

#big-search #formulaire form > a.see-more{
	margin-left: 15px;
	font-weight: normal;
}

#big-search #formulaire form > input[type=text]{
   margin: 0 0 15px 15px;
   width: 90%;
}

#big-search #formulaire form > input[type=image]{
   float: right;
}
#left > *, #right > * {
margin:auto;
margin-top:10px;
}

hr{
border:none;
height:1px;
background-color:#CDC3C6;
}

hr.under-pagination,
hr.filet {
background-color:#01859A;
}

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

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

.submit-line .loading {
position:relative;
top:-5px;
}

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

.col_menu h3 a:hover {
color:white;
}

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

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

ul.col_menu, ul.col_menu *{
list-style-type:none;
margin:0;
padding:0;
}
ul.col_menu{
width:170px;
}

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

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

ul.col_smenu > li.selected {
background-image:url(/img/onglet_menu_background_open.png);
background-position:center bottom;
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;
background-image:url(/img/onglet_menu.png);
background-position:-170px bottom;
padding-bottom:3px;
}

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

ul.col_smenu > li > h3 > a{
width:100%;
display:block;
background-image:url(/img/onglet_menu.png);
background-position:-170px top;
color:white;
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;
background-image:url(/img/onglet_menu.png);
background-position:-346px -39px;
padding-left:17px;
padding-top:6px;
font-weight:bold;
}

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

li.selected > a{
color:#01859A;
}

/** Fete */
a.fete{
color:black;
text-decoration:none;
}

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

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

div.select > span{
background-image:url(/img/sprite.new.png);
background-position:right -225px;
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;
}

/** Mini-moteur */
.minimoteur{
background-color:white;
text-align:right;
vertical-align:middle;
padding-top:8px;
padding-bottom:8px;
padding-left:4px;
border:1px solid #02859a;
float:right;
clear:right;
}

.minimoteur > *{
padding-right:3px;
color:black;
font-weight:bold;
clear:both;
}

.minimoteur > form{
margin:0;
padding:0;
}

.minimoteur > form > *{
margin:0;
padding:0;
}

.minimoteur input {
border:1px solid #998C90;
height:18px;
position:relative;
vertical-align:middle;
top:0px;
}

.minimoteur select {
height:20px;
position:relative;
vertical-align:middle;
top:0px;
margin-right:5px;
}
/*
.minimoteur button {
position:relative;
vertical-align:middle;
left:-4px;
border:0px solid #01859a;
background-color:#01859a;
padding-top:0px;
padding-right:2px;
padding-left:2px;
height:20px;
font-size:11px;
margin-left:5px;
cursor:pointer;
}

.minimoteur button span{
display:block;
margin-top:-3px;
color:white;
font-weight:bold;
}
*/
.minimoteur > a{
float:left;
text-align:left;
padding-top:6px;
padding-bottom:4px;
text-decoration:none;
}

.minimoteur > a:hover {
text-decoration:underline;
}

/* minimoteur nouveau style */
.minimoteur.minimoteur-newstyle {
	border: none;
	background: none;
	margin-top: 5px;
}

.minimoteur.minimoteur-newstyle input[type=text] {
	border: 1px solid #b6b6b6;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	border-radius: 4px 0px 0px 4px;
	background-color: #FFFFFF;
	border: 1px solid #CDC3C6;
	-moz-box-shadow: 1px 1px #FFFFFF, 0px 2px 2px #E0E0E0 inset;
	-webkit-box-shadow: 1px 1px #FFFFFF, 0px 2px 2px #E0E0E0 inset;
	box-shadow: 1px 1px #FFFFFF, 0px 2px 2px #E0E0E0 inset;
	font-size: 12px;
	height: 18px;
	padding: 3px 4px;
	margin-bottom: 0px;
	margin-right: 0px;
	vertical-align: middle;
}

.minimoteur.minimoteur-newstyle button[type=submit] {
	background-color: #f0f0f0;
	border: 1px solid #CDC3C6;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#d0d0d0));
	background-image: -webkit-linear-gradient(top,#f0f0f0,#d0d0d0);
	background-image: -moz-linear-gradient(center top, #f0f0f0, #d0d0d0);
	background-image: -ms-linear-gradient(top,#f0f0f0,#d0d0d0);
	background-image: -o-linear-gradient(top,#f0f0f0,#d0d0d0);
	background-image: linear-gradient(top,#f0f0f0,#d0d0d0);
	color: black;
	margin-left: 0px;
	padding: 0px;
	height: 26px;
}

.minimoteur.minimoteur-newstyle button[type=submit] span {
	color: rgb(136, 121, 126);
	text-shadow: 0px -1px 1px white;
	background-image: url('/img/picto_loupe.png');
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	min-height: 26px;
	height: inherit;
	margin: 0px;
}

/** Tableau de resultats */
table.results {
margin:0;
padding:0;
border-collapse: collapse;
width:100%;
}

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

table.results 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{
padding:5px;
}

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

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

/** Pictos */
.pict_search h2.picto,
.pict_actu h2.picto,
.pict_fav h2.picto,
.pict_debuter h2.picto,
.pict_communaute h2.picto,
.pict_arbre h2.picto,
.pict_comp h2.picto,
.pict_comp_off h2.picto,
.pict_doc_send h2.picto,
.pict_publication h2.picto,
.pict_priv h2.picto,
.picto_search,
.picto_actu,
.picto_fav,
.picto_debuter,
.picto_communaute,
.picto_arbre,
.picto_comp,
.picto_comp_off,
.picto_doc_send,
.picto_publication,
.picto_priv{
background-image:url(/img/icones_sprite.png);
}

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

.pict_actu h2.picto,
.picto_actu{
background-position:0px -150px;
}

.pict_fav h2.picto,
.picto_fav{
background-position:0px -300px;
}

.pict_debuter h2.picto,
.picto_debuter{
background-position:0px -450px;
}

.pict_communaute h2.picto,
.picto_communaute{
background-position:0px -600px;
}

.pict_arbre h2.picto,
.picto_arbre{
background-position:0px -750px;
}

.pict_comp h2.picto,
.picto_comp{
background-position: 0px -900px;
}

.pict_comp_off h2.picto,
.picto_comp_off{
background-position: 0px -1050px;
}

.pict_doc_send h2.picto,
.picto_doc_send{
background-position: 0px -1200px;
}

.pict_publication h2.picto,
.picto_publication{
background-position: 0px -1350px;
}

.pict_priv h2.picto,
.picto_priv{
background-position: 0px -1500px;
}


.picto_search,
.picto_actu,
.picto_fav,
.picto_debuter,
.picto_communaute,
.picto_arbre,
.picto_comp,
.picto_comp_off,
.picto_doc_send,
.picto_doc_send_anim,
.picto_publication,
.picto_priv,
.picto_dico,
.picto_nom,
.picto_individus
{
min-height:50px;
padding-left:54px;
display:inline-block;
}

 .pict_nom h2.picto
,.picto_nom
{
	background-image:url(/img/icon_recherche_nom_small.png);
}

 .pict_individus h2
,.picto_individus
{
	background-image:url(/img/icon_recherche_individus_small.png);
}

.picto_doc_send_anim{
background-image:url(img/doc_send.gif);
}

.picto_messagerie {
background-image:url(img/sprite.new.png);
background-position:-675px -186px;
padding-top:8px;
padding-left:27px;
}

.picto_messagerie.new {
background-image:url(img/new_mail.gif);
background-position:0 -1px;
font-size:12px;
}

#content h2, #content h2 * {
color:#01859a;
font-size:24px;
}

#content h2.title{
margin-top:0px;
/*padding-top:9px;*/
font-size:24px;
}

#content h2.title-wsubtitle, #content h2.title-wsubtitle * {
min-height:60px;
font-size:18px;
margin:0;
}

#content h2.title-wsubtitle .subtitle{
background-image:url(img/fleche_titre.png);
background-position:top left;
padding-left:25px;
}
#content h2.title-wsubtitle .subtitle,
#content h2.title-wsubtitle .subtitle * {
font-size:24px;
min-height:30px;
}

#content h2.title-wsubtitle .subtitle {
display:block;
}

#content h2.title-wsubtitle.with_picto,
#content h2.title.with_picto
{
padding-left:52px;
min-height:52px;
}

/** Lien identifiant */
#content h2 a.id,
#content h2 a.sourcename,
a.id,
a.sourcename{
color:#488119;
text-decoration:underline;
}

#content h2 a.id:visited,
#content h2 a.sourcename:visited,
a.id:visited,
a.sourcename:visited {
color:#998c90;
}

.picto_small_acte,
.picto_small_reg,
.picto_small_dep,
.picto_small_cp,
.picto_small_port,
.picto_small_arbre,
.picto_small_globe,
.picto_small_msg_send,
.picto_small_loupe,
.picto_small_etymologie,
.picto_small_doc_send,
.picto_small_priv,
.picto_small_privilege,
.picto_small_blason,
.picto_small_monument,
.picto_small_marqueur,
.picto_small_crayon,
.picto_small_crayon_plus,
.picto_small_telecharger,
.picto_small_attention
{
background-image:url(/img/icones_sprite_small.png);
min-height:17px; /* 25-8*/
padding-top:8px;
padding-left:27px;
margin-bottom:0px;
display:inline-block;
text-decoration:inherit;
}

.picto_small_acte{
background-position:0px 0px;
}
.picto_small_reg{
background-position:0px -50px;
}
.picto_small_dep{
background-position:0px -100px;
}
.picto_small_cp{
background-position:0px -150px;
}
.picto_small_port{
background-position:0px -200px;
}
.picto_small_arbre{
background-position:0px -250px;
}
.picto_small_globe{
background-position:0px -300px;
}
.picto_small_msg_send{
background-position:0px -350px;
}
.picto_small_loupe{
background-position:0px -400px;
}
.picto_small_etymologie{
background-position:0px -450px;
}
.picto_small_doc_send{
background-position:0px -500px;
}
.picto_small_priv,
.picto_small_privilege
{
background-position:0px -550px;
}

.picto_small_blason{
background-position:0px -600px;
}

.picto_small_monument{
background-position:0px -650px;
}

.picto_small_marqueur{
background-position:0px -900px;
}

.picto_small_crayon{
background-position:0px -700px;
}

.picto_small_attention{
background-position:0px -750px;
}

.picto_small_telecharger{
background-position:0px -800px;
}

.picto_small_crayon_plus{
background-position:0px -850px;
}



.picto_small_dossier,
.picto_small_pdf,
.picto_small_html,
.picto_small_text,
.picto_small_img{
background-image:url(/img/icones_doc_sprite_small.png);
display:inline-block;
min-width:25px;
min-height:17px; /* 25-8*/
padding-top:8px;
padding-left:27px;
}

.picto_small_dossier{
background-position:0px 0px;
}
.picto_small_pdf{
background-position:0px -50px;
}
.picto_small_html{
background-position:0px -100px;
}
.picto_small_text{
background-position:0px -150px;
}
.picto_small_img{
background-position:0px -200px;
}

/** Pictos mode d'affichage */
.mode_carte_fra,
.mode_liste,
.mode_carto,
.mode_table,
.mode_pave,
.mode_pave_plein,
.mode_liste_pleine{
display:inline-block;
width:28px;
height:28px;
background-image:url(/img/icones_mode_affichage_sprite_small.png);
}

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

.mode_liste{
background-position:-28px 0px;
}

.mode_carto{
background-position:-56px 0px;
}

.mode_table{
background-position:-84px 0px;
}

.mode_pave{
background-position:-112px 0px;
}

.mode_pave_plein {
background-position:-140px 0px;
}

.mode_liste_pleine {
background-position:-168px 0px;
}


/** Pictos tools
.picto_outils,
.picto_delete,
.picto_add,
.picto_oui,
.picto_non,
.picto_attente,
.picto_toolbox{
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;
}

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

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

.picto_oui{
background-position: 0px -150px;
}

.picto_non{
background-position:0px -200px;
}

.picto_attente{
background-position:0px -250px;
}

.picto_toolbox{
background-position:0px -300px;
}
*/
/** Extra module */
div.moduleExtra/*, #left > div.moduleExtra, #right > div.moduleExtra*/ {
border:1px solid #998c90;
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:10px;
padding-right:5px;
margin-right:5px;
margin-bottom:12px;
font-family: Georgia, Times, serif;
font-size:24px;
position:relative;
margin-bottom:-16px;
float:left;
top:-16px;
text-align:left;
}

.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:#998c90;
}

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


/** MenuBar */
ul.onglets .privilege{
background-position:-634px -120px;
}

div.module_infos > div {
display:none;
}

div.module_infos > div.module_select{
display:block;
}

#modulePriv{
background-image:url('/img/fond_privilege.png');
background-repeat:repeat-x;
min-height:400px;
}

#modulePriv > div{
margin-right:5px;
padding-top:55px;
padding-left:10px;
}

#modulePriv_img {
float:right;
position:relative;
top:-60px;
}

#modulePriv h4{
font-size:16px;
color: #514549;
display:block;
padding-top:5px;
}

#modulePriv_expl{
text-align:center
}

#moduleSubscribe{
border:none;
}
/*
#moduleSubscribe p{
font-weight:bold;
min-height:47px;
padding-left:73px;
padding-top:21px;
background-position:left center;
margin:0;
}
#moduleSubscribe a{
text-decoration:underline;
}
#moduleSubscribe.page-contact{
border:1px solid #95C417;
font-size:12px;
line-height:24px;
text-align:center;
padding-top:15px;
padding-bottom:15px;
}
#moduleSubscribe.page-contact a{
color:#01859A;
text-decoration:none;
}
*/
/***********************************************************************/
/************* Pave de publicite contenant les partenaires *************/
/***********************************************************************/
#pub-partner {
position:relative;
font-size: 12px;
}

#pub-partner.moduleExtra > div > div{
padding-top:15px;
}

#pub-partner hr { clear:both; }
#pub-partner hr.clear {
visibility:hidden;
clear:both;
padding:0;
margin:0;
}
#pub-partner hr.sep-pub { margin-top:10px; margin-bottom:10px;}

#pub-partner br { display:none; }
#pub-partner a br { display:block; }

#pub-partner a {
text-decoration:none;
}
#pub-partner a:hover { text-decoration:underline; }
#pub-partner img { float:left; margin-right:5px; }

#pub-partner .pub-footer {
position:absolute;
height:18px;
line-height:18px;
right:-1px;
bottom:-1px;
padding:0 3px 0 19px;
background-image:url(/img/pub_curve.png);
background-position:left center;
background-color:#998c90;
}

.picto_print, .picto_pdf{
	padding-left:18px;
	padding-top:3px;
	min-height:13px;
	display:inline-block;
	background-image: url("/img/icones_outils_sprite.png");
	background-position:0px -194px;
}

.picto_pdf{
	background-position:0px -225px;
}

#liens-langues li, #liens-reseau li{
   padding: 0 0 0 0;
   display:block;
   background-position:-6px -130px;
}

/** Actualites */
.dateActu{
color: black;
font-weight:bold;
margin-right: auto;
margin-bottom: 5px;
margin-top: 10px;
}

/** Comparaison de données */
.extraBouton a, .extraBouton span{
font-weight:bold;
font-size:16px;
top:12px;
position:relative;
display:block;
padding-bottom:5px;
}

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

.extraBouton span{
color:#514549;
}

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

div.bandeau-infos p.options a span {
display:none;
}

div.bandeau-infos p.options a.selected {
border:solid 2px #01859A;
}

/* Resultat Ajax */
.ac_results {
padding: 0px;
border: 1px solid black;
background-color: white;
overflow: hidden;
z-index: 1;
}

.ac_results ul {
width: 100%;
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;
}

.ac_results li {
margin: 0px;
padding: 2px 5px;
cursor: default;
display: block;
font: menu;
font-size: 12px;
line-height: 16px;
overflow: hidden;
}

.ac_over,
.ac_odd.ac_over,
.ac_even.ac_over {
background-color: #C4EAE1;
color: #222222;
}

/** Info-bulles, tooltip */
a.info-tooltip{
cursor: pointer;
font-style: italic;
border-bottom: 1px solid black;
}

a.info-tooltip:hover {
cursor: pointer;
text-decoration: none;
border-bottom: 1px dotted #1b6e96;
}

.info-bulle{
z-index:1;
background : #FFF;
color:#514549;
padding: 5px;
display: none;
width: 300px;
height: auto;
position: absolute;
border: 1px solid #95c417;
}

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

.new-form .star,
.star {
	color:#9c1117;
}

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

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

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

span.disabled {
	color:#a3a3a3;
}

p.continue {
	text-align:right;
}

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

form.renseignement label{
	text-align: right;
	padding: 2px 5px 0 0;
}

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

form.renseignement fieldset p{
margin : 10px;
clear: left;
}

/* Important : sous ie les checkboxes auraient un horrible fond autour sans la qualification text */
input[type=text][disabled] {
	background-color:#CDC3C6;
}

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

input.error , textarea.error, select.error,
.new-form input.error , .new-form textarea.error, .new-form select.error{
border: 1px solid #9c1117;
color: black;
font-size:12px;
}

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

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

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

/*
 * inputs ajouter/exclure
 */

div.includer, div.excluder {
	margin-bottom:6px;
}

div.includer a, div.excluder a {
	vertical-align:top;
	background-image:url(/img/icones_tools_sprite_small.png);
	line-height:20px;
	padding:5px 0 15px 20px;
	text-decoration:none;
}

div.excluder a {
	background-position:0 -50px;
}

div.includer a {
      background-position:0 -100px;
}

div.excluder a span, div.includer a span {
      visibility:hidden;
}

/**
 * tourniquet
 */
.waiting , a > span.waiting   {
	background-image:url(/img/loading.gif);
}

.notepage{
font-size: 11px;
margin-top:10px;
text-align:justify;
color: #998C90;
}

/* 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;
}
/*
.filtre_title_close ~ * {
display:none;
}

*/

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

}

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



#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-center{
position: absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:200;
}

#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 .colone{
	width: 91%;
	float: left;
	margin:0;
}

#overlay > h3{
color: #01859a;
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 table.results{
/*border-bottom:1px solid #CDC3C6;
border-left:1px solid #CDC3C6;*/
}

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

#popup-close{
background-image: url("/img/popup_sprite.png");
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;
width: 0;
height: 29px;
padding-left: 29px;
position: absolute;
right: -9px;
top: -9px;
cursor:pointer;
z-index:2;
}

#overlay-content{
opacity: 1.0;
background-color: #f0eced;
position: relative;
padding: 15px;
padding-top:5px;
}

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

#overlay .loading-big{
left:-40px;
position:relative;
}

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

.overlay{
display: none;
}

#overlay-content p.submit-line input,#overlay-content p.submit-line a img {
   background-color: #f0eced;
}

.hidden{
display: none;
}

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

.single:hover, .see-more:hover .single {
color:#01859A;
}

.rub_expl{
margin-top:0;
text-align:justify;
}

.more-options, .less-options{
padding-left:12px;
background-position: left center;
}
.more-options{
background-image: url("/img/onglet_menu.png");
background-position: -350px -46px;
padding-left:17px;
}
.less-options{
background-image: url("/img/onglet_menu.png");
background-position: -349px 4px;
padding-left:17px;
}

.retour{
border:1px solid #cdc3c6;
display:block;
float:right;
padding:3px;
font-weight:bold;
background-image:url(/img/retour.png);
background-repeat:repeat-x;
background-position:left bottom;
}
.retour:hover {
text-decoration:none;
}

.retour span{
white-space:nowrap;
padding-right:3px;
min-height:19px;
}

.listes-colonnes {
float:left;
width:50%;
margin:10px 0;
border:none;
}

ul.listes-colonnes li {
margin-bottom:5px;
}

/**
 * Pavé Facebook
 */
div.moduleExtra.Fluxfacebook {
	border:0px ;
	position:relative;
}


/**
 * Pavé "déposez ..."
 */
div.moduleExtra.moduleSend {
border:1px solid #95c417;
background-image:url(img/bg_tranche_deposer.png) ;
background-repeat:repeat-x;
background-position:bottom left;
background-color:#95c417;
z-index:1;
}

div.moduleExtra.moduleSend a,
div.moduleExtra.moduleSend span {
color:white;
}

div.moduleExtra.moduleSend .select{
top:2px;
z-index:5;
}

div.moduleExtra.moduleSend .select, div.moduleExtra.moduleSend .select ul {
font-size:11px;
border-color: #95C417;
}

div.moduleExtra.moduleSend .select a, div.moduleExtra.moduleSend .select span {
color: black;
font-weight: normal;
font-size:11px;
padding-bottom: 0;
position: relative;
top: 0;
}

div.moduleExtra.moduleSend .select span {
background-image:url(/img/picto_filtre_ouvert.png);
background-position:center right;
}

div.moduleExtra.moduleSend .select a:hover {
background-color:  #95c417;
color: white;
}

ul.mes-options {
position:relative;
float:right;
top:0px;
right:0px;
width:200px;
border-left:1px solid #998C90;
}

ul.mes-options li {
margin:5px 10px 10px 10px;
}

ul.mes-options li a.selected{
font-weight:bold;
color: #01859a;
}

/**
 * pavé expliquant la raison d'un acces bloque
 */
.requirements {
width:60%;
border:1px solid #01859A;
padding:10px 5px 10px 105px;
margin:50px auto;
min-height:90px;
background-image:url(/img/picto_redirection.png);
background-position:5px center;
}

.requirements .accroche {
padding-top:10px;
font-weight:bold;
}

.requirements a {
text-decoration:underline;
}

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

/*partenaire contenu*/
#pub-partner-contenu.moduleExtra > div > div{padding-left:0; padding-right:0;}
#pub-partner-contenu.moduleExtra > div > h2 > span{color:#998C90}
#pub-partner-contenu hr.sep-pub { width:100%; float:left;}
#BlocPartenaires { /*width: 300px;*/ margin: 0px; padding: 0px; font: 12px Verdana; }
#HeaderPartenaires { /*background: #FF6633;*/ line-height: 20px; font-size: 16px; color: black; font-weight: bold; }
#HeaderPartenaires label { margin-left: 10px; }
#ContentPartenaires { padding: 4px; /*border: 1px solid #CDC3C6;*/ }
/*#ContentPartenaires p.clear { clear: both; margin: 0px; padding: 0px; height: 0px; line-height: 0px; }*/
#ContentPartenaires .BlocAnnonceur { padding-top: 4px; /*margin-top: 4px;*/ float:left; width:49%; /*border-left:1px solid #CDC3C6;*/ padding-left:1%; height:100%; }
#ContentPartenaires .BlocAnnonceur img { float: left; margin-right: 4px; }
#ContentPartenaires .BlocAnnonceur p { margin: 0px; padding: 0px; font-size: 11px; }
#ContentPartenaires .BlocAnnonceur a { text-decoration: none; color: black; }
#ContentPartenaires .BlocAnnonceur a:hover { text-decoration: underline; }
#ContentPartenaires .BlocVide { display: none; margin: 0px; padding: 0px; width: 0px; height: 0px; }
#ContentPartenaires #FirstBloc .BlocAnnonceur { border: none; padding: 0px; margin: 0px; }
#FooterPartenaires { /*background: #FF6633;*/ line-height: 12px; font-size: 8px; color: white; text-align: right; padding-right: 4px; }


.picto_sosa{
	padding-left:15px;
	padding-top:1px;
	min-height:11px;
	background-image: url("/img/picto_sosa.png");
	background-position:left center;
}

/***************** Hack plupload ***************************/

#uploader_container .plupload_header_content{
    background-image: none;
    padding-left: 10px;
}


#uploader_container_1{
	border: 2px solid #01859a;
	background-color:#f0eced;
	display:inline-block;
	padding: 5px;
	font-weight: bold;
	margin: 10px 0px;
}

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

/** Page contribuer **/
#mini-bloc-contribuer{
   height: 30px;
   line-height: 30px;
   border: 1px solid #CAE18B;
   display:inline-block;
   padding:3px;
}

#mini-bloc-contribuer div{
   float:left;padding:0px 10px;
}

#mini-bloc-contribuer #contribuer-more{
   background:#CAE18B url(/img/contribuer_lock.png) no-repeat 5px center;
   padding:0px 10px 0px 30px;
}

#mini-bloc-contribuer #contribuer-more a{
   text-decoration:underline;
}

.screenfix #mini-bloc-contribuer{
   padding:0px;
}

.screenfix #mini-bloc-contribuer div{
   padding:0px 5px;
}

.screenfix #mini-bloc-contribuer #contribuer-more{
   padding:0px 5px 0px 30px;
}


/** Tout ce qui concerne les fonctions expérimentales **/
.lab-msg {
	background:#f0eced;
	padding:5px;
	position:relative;
	margin-bottom:10px;
   min-height:32px;
}

.lab-msg .lab-content {
	margin:0px;
	color:#51464A;
	font-size:11px;

   background-image:url('img/logo_labs_small.png');
   background-repeat:no-repeat;
   background-position:0px center;

   padding-left:36px;
   min-height:32px;
}

.lab-msg .lab-content a {
	text-decoration:underline;
}

span.lab-msg {
	display:block;
}

.lab-content {
   display:inline-block;
}
