html {
    font-size: 100%;
}
* {
    font-family: Verdana;
    padding: 0px;
    margin: 0px;
}
body {
    color: #5d5c5c;
    font-size: 0.7em;
    background-color: #65a428;
    background-image: url(../img/master/fond-page.gif);
    background-repeat: repeat-x;
}
#global {
    background-color: #ffffff;
    width: 990px;
    margin: 13px auto 0px auto;
    position: relative;
}
.clear {
    font-size: 1px;
    height: 2px;
    margin: -2px 0px 0px 0px;
    display: block;
    clear: both;
}
input {
    font-size: 1em;
    border: 1px solid #8e8e8e;
    width: 117px;
    padding: 1px 4px 2px 4px;
    float: left;
}
label input {
    border: none;
    width: auto;
    float: none;
}
select {
    font-size: 1em;
    border: 1px solid #8e8e8e;
    padding: 1px 1px 1px 0px;
    float: left;
}
textarea {
    font-size: 1em;
    border: 1px solid #8e8e8e;
    height: 95px;
    width: 117px;
    padding: 1px 4px 2px 4px;
    float: left;
}

.addthis_toolbox {
    position:absolute;
    top:143px;
    left:567px;
    color:#5D5C5C;
    width:170px;
}
.addthis_toolbox a {
    color:#5D5C5C;
    text-decoration:none;
}
.toolbox2 {
    width:246px;
    margin:0px 0px 0px 0px;
    color:#5d5c5c;
    position:absolute;
    left:743px;
    top:595px;
}
.toolbox2 label {
    float:left;
    text-align:right;
    padding:2px 10px 2px 28px;
}
.toolbox2 a {
    text-decoration:none;
    display:block;
    width:16px;
    height:16px;
    margin:0px 2px 0px 2px;
    float:left;
    background-repeat:no-repeat;
}
.toolbox2 a span {
    display:none;
}
.toolbox2 a.picto_facebook {
    background-image:url(../img/master/picto_facebook.gif);
}
.toolbox2 a.picto_flickr {
    background-image:url(../img/master/picto_flickr.gif);
}
.toolbox2 a.picto_youtube {
    background-image:url(../img/master/picto_youtube.gif);
}
.toolbox2 a.picto_calameo {
    background-image:url(../img/master/picto_calameo.gif);
}



/* ENTETE */

#entete {
    background-image: url(../img/master/fond-entete.jpg);
    background-repeat: no-repeat;
    height: 162px;
    position: relative;
    z-index: 600;
}
#entete .bandeau {
    height: 178px;
    width: 791px;
    display: block;
    position: absolute;
    top: -7px;
    left: 0px;
}
#entete .logo {
    /*background-image: url(../img/master/logo.gif);
    background-repeat: no-repeat;*/
    height: 20px;
    width: 80px;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;    
    z-index: 900;
    display: none;
}
#entete .logo span {
    display: none;
}
#entete .logo-bas {
    background-image: url(../img/master/logo-bas.png);
    background-repeat: no-repeat;
    height: 8px;
    width: 50px;
    position: absolute;
    top: 162px;
    left: 493px;
    display: none;
}
#entete .emotions {
    background-repeat: no-repeat;
    height: 20px;
    width: 116px;
    display: block;
    position: absolute;
    top: 88px;
    left: 673px;
    display: none;
}
#entete .emotions span {
    display: none;
}
#entete .decouvrir {
    background-repeat: no-repeat;
    height: 42px;
    width: 250px;
    display: block;
    position: absolute;
    top: 95px;
    right: 640px;
    cursor: pointer;
    z-index: 900;
    display: none;
}
#entete .decouvrir span {
    display: none;
}
#entete .langues {
    margin: 10px 13px 0px 0px;
    float: right;
    position: relative;
}
#entete .langues a {
    background-repeat: no-repeat;
    height: 24px;
    width: 16px;
    margin: 0px 0px 0px 7px;
    display: block;
    float: left;
}
#entete .langues a.fr {
    background-image: url(../img/master/fr.gif);
}
#entete .langues a.en {
    background-image: url(../img/master/en.gif);
}
#entete .langues a.de {
    background-image: url(../img/master/de.gif);
}
#entete .langues a.nl {
    background-image: url(../img/master/nl.gif);
}
#entete .langues span {
    display: none;
}
#entete .pro {
    background-color: #e6e6e6;
    background-image: url(../img/master/fond-pro.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 166px;
    padding: 0px 0px 1px 0px;
    margin: 0px 13px 0px 0px;
    _margin: 0px 7px 0px 0px;
    float: right;
}
#entete .pro h3 {
    background-repeat: no-repeat;
    background-position: center;
    height: 23px;
}
#entete .pro h3 span {
    display: none;
}
#entete .pro li {
    list-style: none;
    background-image: url(../img/master/puce-pro.gif);
    background-repeat: no-repeat;
    background-position: top right;
    padding: 4px 15px 0px 0px;
    height: 18px;
    width: 151px;
}
#entete .pro li.separation {
    background-image: url(../img/master/separation-pro.gif);
    background-repeat: no-repeat;
    background-position: top right;
    padding: 19px 15px 0px 0px;
    margin: -5px 0px 0px 0px;
    height: 18px;
}
#entete .pro a {
    background-repeat: no-repeat;
    background-position: top right;
    height: 13px;
    width: 151px;
    display: block;
    float: right;
    clear: right;
}
#entete .pro a:hover {
    background-position: bottom left;
}
#entete .pro a span {
    display: none;
}
#entete .recherche {
    position: absolute;

    bottom: 2px;
    right: 13px;
}
#entete .recherche label {
    display: none;
}
#entete .recherche input {
    color: #ffffff;
    background-color: #487d04;
    border: 1px solid #e6e6e6;
    width: 140px;
}
#entete .recherche a {
    background-image: url(../img/master/ok.gif);
    background-repeat: no-repeat;
    height: 13px;
    width: 26px;
    margin: 2px 0px 0px 5px;
    display: block;
    float: left;
}
#entete .recherche a:hover {
    background-position: bottom left;
}
#entete .recherche a span {
    display: none;
}





/* MENU */

#menu {
    margin: 0px 0px 0px 3px;
    position: relative;
    z-index: 500;
}
#menu li {
    list-style: none;
    background-repeat: no-repeat;
    height: 140px;
    width: 246px;
    float: left;
    position: relative;
}
#menu li.menu01 {
    background-color: #463863;
    background-image: url(../img/master/menu01.jpg);
}
#menu li.menu02 {
    background-color: #3663a3;
    background-image: url(../img/master/menu02.jpg);
}
#menu li.menu03 {
    background-color: #71a61f;
    background-image: url(../img/master/menu03.jpg);
}
#menu li.menu04 {
    background-color: #971727;
    background-image: url(../img/master/menu04.jpg);
}
#menu li a {
    background-repeat: no-repeat;
    height: 32px;
    width: 246px;
    margin: 108px 0px 0px 0px;
    display: block;
}
#menu li a:hover {
    background-position: bottom left;
}
#menu li a span {
    display: none;
}
#menu ul {
    border: 1px solid #ffffff;
    width: 246px;
    margin: 0px;
    display: none;
    position: absolute;
    top: 140px;
    left: -1px;
}
#menu li.menu01 ul {
    background-color: #463863;
}
#menu li.menu02 ul {
    background-color: #3663a3;
}
#menu li.menu03 ul {
    background-color: #71a61f;
}
#menu li.menu04 ul {
    background-color: #971727;
}
#menu ul li {
    height: auto;
    width: 246px;
    float: left;
}
#menu li:hover > ul {
    display: block;
}
#menu li.menu01 li:hover {
    background-color: #61537d;
}
#menu li.menu02 li:hover {
    background-color: #4c78b9;
}
#menu li.menu03 li:hover {
    background-color: #88bd36;
}
#menu li.menu04 li:hover {
    background-color: #af303f;
}
#menu li.menu01 ul li a, #menu li.menu02 ul li a, #menu li.menu03 ul li a, #menu li.menu04 ul li a {
    color: #ffffff;
    font-size: 1em;
    text-decoration: none;
    background-image: url(../img/master/puce-menu.gif);
    height: auto;
    width: 219px;
    padding: 3px 6px 4px 21px;
    margin: 0px;
    float: left;
}
#menu li.menu01 ul li a:hover {
    background-color: #61537d;
}
#menu li.menu02 ul li a:hover {
    background-color: #4c78b9;
}
#menu li.menu03 ul li a:hover {
    background-color: #88bd36;
}
#menu li.menu04 ul li a:hover {
    background-color: #af303f;
}
#menu li.menu01 ul li a:hover, #menu li.menu02 ul li a:hover, #menu li.menu03 ul li a:hover, #menu li.menu04 ul li a:hover {
    background-position: top left;
}
#menu ul a:hover {
    background-color: #af94d7;
}
#menu ul ul {
    width: 245px;
    top: -1px;
    left: 246px;
}
#menu li.menu04 ul ul {
    top: -1px;
    left: -247px;
}
#menu ul ul li {
    width: 245px;
}
#menu li.menu01 ul ul li a, #menu li.menu02 ul ul li a, #menu li.menu03 ul ul li a, #menu li.menu04 ul ul li a {
    font-size: 0.8em;
    width: 218px;
}





/* MENU BAS */

#menu-bas {
    background-color: #182a06;
    height: 19px;
}
#menu-bas li {
    list-style: none;
    background-color: #284800;
    background-image: url(../img/master/separateur-menu-bas.gif);
    background-repeat: no-repeat;
    background-position: left;
    height: 15px;
    padding: 4px 0px 0px 3px;
    float: left;
}
#menu-bas li.faq {
    background-image: none;
    padding: 4px 0px 0px 55px;
}
#menu-bas li.plan {
    background-color: transparent;
}
#menu-bas li a {
    background-repeat: no-repeat;
    background-position: top;
    height: 11px;
    padding: 0px 30px 0px 30px;
    display: block;
}
#menu-bas li.faq a {
    width: 33px;
}
#menu-bas li.goodies a {
    width: 50px;
}
#menu-bas li.meteo a {
    width: 38px;
}
#menu-bas li.contacts a {
    width: 54px;
}
#menu-bas li.recommander a {
    width: 134px;
}
#menu-bas li.liens a {
    width: 70px;
}
#menu-bas li.plan a {
    width: 73px;
}
#menu-bas li a:hover {
    background-position: bottom;
}
#menu-bas li a span {
    display: none;
}





/* PIED DE PAGE */

#pied-page {
    background-color: #65a428;
    background-image: url(../img/master/fond-pied-page.gif);
    background-repeat: repeat-x;
    background-position: 0px 10px;
    position: relative;
}
#pied-page .arrondi {
    background-image: url(../img/master/arrondi-pied-page.gif);
    background-repeat: no-repeat;
    background-position: top right;
    height: 97px;
		padding: 10px 0px 0px 0px;
}
#pied-page .arrondi .logo {
    background-image: url(../img/master/logo-pied-page.gif);
    background-repeat: no-repeat;
    height: 87px;
    width: 64px;
    margin: 0px 23px 0px 0px;
    float: left;
}
#pied-page .arrondi p {
    color: #274700;
    padding: 15px 0px 0px 0px;
}
#pied-page .arrondi p a {
    color: #ffffff;
}
#pied-page .arrondi p a.url {
    color: #274700;
    font-weight: bold;
    position: absolute;
    top: 38px;
    right: 70px;
}
#pied-page .arrondi p a:hover {
    text-decoration: none;
}





/* MENU DE PIED DE PAGE */

#menu-pied {
		background-color: #65a428;
    background-image: url(../img/master/fond-menu-pied.gif);
    background-repeat: repeat-x;
		padding: 20px 0px 0px 0px;
}
#menu-pied .clear {
	margin: 0px 0px -2px 0px;
}
#menu-pied li {
		background-image: url(../img/master/bloc-pied-b.gif);
		background-repeat: no-repeat;
		background-position: bottom left;
		width: 198px;
		padding: 0px 1px 7px 1px;
		margin: 0px 0px 0px 10px;
		float: left;
		list-style: none;
}
#menu-pied li.pied01 {
		background-image: url(../img/master/bloc-pied-first-b.gif);
		width: 358px;
		margin: 0px;
}
#menu-pied li li {
		background-image: url(../img/master/puce-menu.gif);
		background-repeat: no-repeat;
		background-position: left -3px;
		width: 177px;
		padding: 0px 0px 0px 21px;
		margin: 0px;
}
#menu-pied li.pied01 li {
		width: 158px;
}
#menu-pied li h3 {
		background-repeat: no-repeat;
		height: 21px;
		margin: 0px -1px 0px -1px;
}
#menu-pied li h3 span {
		display: none;
}
#menu-pied li a {
		color: #ffffff;
		text-decoration: none;
}
#menu-pied li a:hover {
		text-decoration: underline;
}





/* OUTILS */

#outils {
    width: 733px;
    margin: 0px 0px 0px 3px;
    clear: left;
}
#outils .ami, #outils .imprimer, #outils .pdf, #outils .agrandir, #outils .reduire, #outils .selection {
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    margin: 5px 0px 5px 3px;
    float: right;
}
#outils .ami {
    background-image: url(../img/master/picto-ami.gif);
}
#outils .imprimer {
    background-image: url(../img/master/picto-imprimer.gif);
}
#outils .pdf {
    background-image: url(../img/master/picto-pdf.gif);
}
#outils .agrandir {
    background-image: url(../img/master/picto-agrandir.gif);
}
#outils .reduire {
    background-image: url(../img/master/picto-reduire.gif);
}
#outils .selection {
    background-image: url(../img/master/picto-selection.gif);
}
#outils .ami span, #outils .imprimer span, #outils .pdf span, #outils .agrandir span, #outils .reduire span, #outils .selection span {
    display: none;
}
#outils .ariane {
    color: #767575;
    padding: 8px 0px 8px 8px;
}
#outils .ariane a {
    color: #767575;
}
#outils .ariane a:hover {
    text-decoration: none;
}





/* MENU DROITE */

#menu-droite {
    background-color: #ffe9de;
    background-image: url(../img/master/fond-menu-droite.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    width: 246px;
    padding: 0px 0px 32px 0px;
    position: absolute;
    top: 302px;
    right: 3px;
}
#menu-droite h3 {
    background-repeat: no-repeat;
    background-position: center;
    height: 35px;
    margin: 0px 10px 3px 0px;
}
#menu-droite h3 span {
    display: none;
}
#menu-droite a {
    color: #ffffff;
    font-size: 0.8em;
    text-decoration: none;
    background-repeat: no-repeat;
    height: 41px;
    width: 110px;
    margin: 0px 8px 8px 0px;
    display: block;
    float: left;
    position: relative;
    left: 9px;
}
#menu-droite a:hover {
    background-position: bottom left;
}
#menu-droite a.reserver {
    height: 31px;
    width: 228px;
    margin: 8px 8px 16px 0px;
}
#menu-droite a span {
    display: none;
}
#menu-droite a span.txt {
    text-align: right;
    padding: 23px 5px 0px 0px;
		display: block;
		height:20px;
}





/* CONTENU */

#contenu {
    width: 984px;
    margin: 0px 0px 0px 3px;
}
#contenu .centre {
    width: 735px;
    float: left;
}
#contenu .droite {
    width: 246px;
    margin: 291px 0px 0px 0px;
    float: right;
}
#contenu .gauche {
    width: 242px;
    padding: 0px 2px 0px 2px;
    float: left;
}

#contenu .carte {
    background-repeat: no-repeat;
    background-position: center;
    height: 194px;
    display: block;
    margin: 0px 10px 10px 10px;
}
#contenu .carte span {
    display: none;
}

#contenu h3 {
    background-repeat: no-repeat;
    height: 35px;
    margin: 10px 0px 0px 15px;
}
#contenu h3.points-info {
    height: 26px;
    margin: 1px 0px 0px 15px;
}
#contenu h3.concours {
    height: 25px;
    margin: 10px 0px 0px 15px;
}
#contenu h3.recommander {
    height: 25px;
}
#contenu h3.contact {
    height: 25px;
}
#contenu h3.s {
    height: 25px;
    margin: 10px 0px 0px 15px;
}
#contenu h3.liens {
    height: 25px;
}
#contenu h3.reserver {
    height: 25px;
}
#contenu h3.commander {
    height: 25px;
}
#contenu h3 span {
    display: none;
}

#contenu .bouton {
    color: #ffffff;
    text-decoration: none;
    background-image: url(../img/bouton-g.gif);
    background-repeat: no-repeat;
    background-position: left;
    margin: 12px 15px 0px 0px;
    _margin: 12px 8px 0px 0px;
    display: block;
    float: right;
    position: relative;
}
#contenu .bouton:hover {
    color: #deff00;
}
#contenu .bouton span {
    background-image: url(../img/bouton-d.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding: 0px 5px 1px 5px;
    display: block;
    float: left;
    cursor: pointer;
}

#contenu .navigation {
    text-align: center;
}
#contenu .navigation .bouton {
    background-image: url(../img/bouton2-g.gif);
    margin: 0px;
    display: inline;
    float: none;
    position: static;
}
#contenu .navigation .bouton span {
    text-align: center;
    background-image: url(../img/bouton2-d.gif);
    padding: 0px 5px 0px 5px;
    display: inline;
    float: none;
}
#contenu .bouton-g, #contenu .bouton-d {
    color: #ffffff;
    text-decoration: none;
    background-image: url(../img/bouton3-g.gif);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0px;
    display: block;
    position: relative;
}
#contenu .bouton-g {
    float: left;
}
#contenu .bouton-d {
    float: right;
}
#contenu .bouton-g:hover, #contenu .bouton-d:hover {
    color: #ffd5f0;
}
#contenu .bouton-g span, #contenu .bouton-d span {
    background-image: url(../img/bouton3-d.gif);
    background-repeat: no-repeat;
    background-position: right;
    display: block;
    float: left;
    cursor: pointer;
}
#contenu .bouton-g span {
    padding: 0px 5px 1px 2px;
}
#contenu .bouton-d span {
    padding: 0px 2px 1px 5px;
}

#contenu #bouton-liste {
    color: #ffffff;
    text-decoration: none;
    background-image: url(../img/bouton4-g.gif);
    background-repeat: no-repeat;
    background-position: left;
    margin: 12px 0px 0px 350px;
    _margin: 12px 0px 0px 175px;
    float: left;
    position: relative;
}
#contenu #bouton-liste:hover {
    color: #ffc1ce;
}
#contenu #bouton-liste span {
    background-image: url(../img/bouton4-d.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding: 0px 16px 1px 7px;
    display: block;
    float: left;
    cursor: pointer;
}
#contenu #bouton-liste:hover span {
    background-image: url(../img/bouton4-d-o.gif);
}
#contenu #bouton-liste:hover > ul {
    display: block;
}
#contenu #bouton-liste ul {
    background-color: #ffffff;
    border: 2px solid #b63753;
    padding: 2px;
    display: none;
    position: absolute;
    top: 14px;
    left: 0px;
    z-index: 100;
}
#contenu #bouton-liste li {
    padding: 0px 3px 2px 2px;
    list-style: none;
    white-space: nowrap;
}
#contenu #bouton-liste li a {
    color: #000000;
    text-decoration: none;
}
#contenu #bouton-liste li a:hover {
    color: #b63753;
}

#contenu .pagination {
    margin: 12px 15px 0px 5px;
    _margin: 12px 8px 0px 12px;
    float: right;
    clear: right;
    position: relative;
}
#contenu .pagination span {
    color: #ffffff;
    background-image: url(../img/bouton-g.gif);
    background-repeat: no-repeat;
    background-position: left;
    margin: 0px 5px 0px 0px;
    display: block;
    float: left;
}
#contenu .detail .pagination span {
    background-image: url(../img/bouton5-g.gif);
}
#contenu .pagination span span {
    background-image: url(../img/bouton-d.gif);
    background-position: right;
    padding: 0px 5px 1px 5px;
    margin: 0px;
    float: left;
}
#contenu .detail .pagination span span {
    background-image: url(../img/bouton5-d.gif);
}
#contenu .pagination a {
    color: #7ba928;
    text-decoration: none;
}
#contenu .detail .pagination a {
    color: #b63753;
}
#contenu .pagination a:hover, #contenu .pagination strong {
    color: #294a00;
    text-decoration: underline;
}
#contenu .detail .pagination a:hover, #contenu .detail .pagination strong {
    color: #6a2030;
}

#contenu .ajouter-selection {
    background-repeat: no-repeat;
    height: 27px;
    width: 157px;
    margin: 6px 6px 6px -4px;
    display: block;
    float: left;
}
#contenu .ajouter-selection span {
    display: none;
}

#contenu .sous-menu {
    color: #284900;
    margin: 10px 0px 0px 15px;
}
#contenu .sous-menu h4 {
    background-repeat: no-repeat;
    height: 16px;
    margin: 0px 5px 0px 0px;
    display: block;
    float: left;
}
#contenu .sous-menu h4 span {
    display: none;
}
#contenu .sous-menu a {
    color: #56a708;
    margin: 0px 5px 0px 5px;
}
#contenu .sous-menu a:hover {
    text-decoration: none;
}

/* Accueil */

#contenu .accueil {
    width: 721px;
    padding: 0px 0px 0px 7px;
}
#contenu .accueil .actu, #contenu .accueil .promo, #contenu .accueil .suggestion,
#contenu .accueil .projecteur {
    width: 711px;
    padding: 12px 0px 7px 0px;
    position: relative;
}
#contenu .accueil .promo {
    background-image: url(../img/fond-promo.gif);
    background-repeat: repeat-y;
    background-position: right;
    border-top: 1px solid #96cc3a;
    border-bottom: 1px solid #96cc3a;
    width: 721px;
}
#contenu .accueil .projecteur {
    border: 1px solid #96cc3a;
    width: 707px;
		padding-left: 12px;
}
#contenu .accueil .actu .bloc, #contenu .accueil .promo .bloc, #contenu .accueil .suggestion .bloc,
#contenu .accueil .projecteur .bloc {
    width: 461px;
    float: left;
}
#contenu .accueil .projecteur .bloc.auto {
    width: 698px;
}
#contenu .accueil .actu h3, #contenu .accueil .promo h3, #contenu .accueil .suggestion h3 {
    height: 20px;
    margin: -1px 15px 0px 0px;
    float: left;
}
#contenu .accueil .actu h3 {
    width: 150px;
}
#contenu .accueil .promo h3 {
    width: 55px;
}
#contenu .accueil .suggestion h3 {
    width: 175px;
}
#contenu .accueil .suggestion h3 a {
    height: 20px;
    width: 175px;
    display: block;
}
#contenu .accueil .actu h4, #contenu .accueil .promo h4, #contenu .accueil .suggestion h4,
#contenu .accueil .projecteur h4 {
    color: #761e3f;
    font-size: 1em;
    margin: 3px 0px 0px 0px;
}
#contenu .accueil .projecteur h4 {
    margin: 0px;
}
#contenu .accueil .actu h4 a, #contenu .accueil .promo h4 a, #contenu .accueil .suggestion h4 a,
#contenu .accueil .projecteur h4 a {
    color: #761e3f;
}
#contenu .accueil .actu p, #contenu .accueil .promo p, #contenu .accueil .suggestion p,
#contenu .accueil .projecteur p {
    margin: 3px 0px 0px 0px;
}
#contenu .accueil .actu p.photo, #contenu .accueil .promo p.photo, #contenu .accueil .suggestion p.photo,
#contenu .accueil .projecteur p.photo {
    margin: 3px 0px 0px 0px;
    padding:0px 10px 0px 0px;
    width:220px;
    text-align:right;
    float:left;
    display:block;
}
#contenu .accueil .actu p.prix, #contenu .accueil .promo p.prix, #contenu .accueil .suggestion p.prix {
    color: #ffffff;
    font-weight: bold;
    background-color: #b50000;
    border-bottom: 1px solid #b50000;
    padding: 0px 5px 0px 5px;
    margin: 0px;
    float: left;
}
#contenu .accueil .actu p.date, #contenu .accueil .promo p.date, #contenu .accueil .suggestion p.date,
#contenu .accueil .projecteur p.date {
    color: #ef3605;
    font-weight: bold;
    margin: 0px 0px 3px 0px;
}
#contenu .accueil .actu p.thematique {
    color: #4f8f00;
    font-size: 1.1em;
    font-weight: bold;
    background-image: url(../img/puce-thematique.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 11px;
    margin: 0px 0px 0px -10px;
    float: left;
}

#contenu .accueil .actu p.num, #contenu .accueil .promo p.num {
    height: 17px;
    padding: 0px 25px 0px 0px;
    margin: -3px 0px 0px 10px;
    float: right;
}
#contenu .accueil .actu p.num a, #contenu .accueil .promo p.num a {
    background-repeat: no-repeat;
    height: 17px;
    width: 12px;
    margin: 0px 0px 0px 2px;
    display: block;
    float: left;
}
#contenu .accueil .actu p.num a.num01 {
    background-image: url(../img/num-actu01.gif);
}
#contenu .accueil .actu p.num a.num02 {
    background-image: url(../img/num-actu02.gif);
}
#contenu .accueil .actu p.num a.num03 {
    background-image: url(../img/num-actu03.gif);
}
#contenu .accueil .actu p.num a.num04 {
    background-image: url(../img/num-actu04.gif);
}
#contenu .accueil .actu p.num a.num05 {
    background-image: url(../img/num-actu05.gif);
}
#contenu .accueil .actu p.num a.num01-on {
    background-image: url(../img/num-actu01-on.gif);
}
#contenu .accueil .actu p.num a.num02-on {
    background-image: url(../img/num-actu02-on.gif);
}
#contenu .accueil .actu p.num a.num03-on {
    background-image: url(../img/num-actu03-on.gif);
}
#contenu .accueil .actu p.num a.num04-on {
    background-image: url(../img/num-actu04-on.gif);
}
#contenu .accueil .actu p.num a.num05-on {
    background-image: url(../img/num-actu05-on.gif);
}
#contenu .accueil .promo p.num a.num01 {
    background-image: url(../img/num-promo01.gif);
}
#contenu .accueil .promo p.num a.num02 {
    background-image: url(../img/num-promo02.gif);
}
#contenu .accueil .promo p.num a.num03 {
    background-image: url(../img/num-promo03.gif);
}
#contenu .accueil .promo p.num a.num04 {
    background-image: url(../img/num-promo04.gif);
}
#contenu .accueil .promo p.num a.num05 {
    background-image: url(../img/num-promo05.gif);
}
#contenu .accueil .promo p.num a.num01-on {
    background-image: url(../img/num-promo01-on.gif);
}
#contenu .accueil .promo p.num a.num02-on {
    background-image: url(../img/num-promo02-on.gif);
}
#contenu .accueil .promo p.num a.num03-on {
    background-image: url(../img/num-promo03-on.gif);
}
#contenu .accueil .promo p.num a.num04-on {
    background-image: url(../img/num-promo04-on.gif);
}
#contenu .accueil .promo p.num a.num05-on {
    background-image: url(../img/num-promo05-on.gif);
}
#contenu .accueil .actu p.num a:hover, #contenu .accueil .promo p.num a:hover {
    background-position: bottom left;
}
#contenu .accueil .actu p.num a span, #contenu .accueil .promo p.num a span {
    display: none;
}

#contenu .accueil .actu p.liens, #contenu .accueil .promo p.liens, #contenu .accueil .suggestion p.liens,
#contenu .accueil .projecteur p.liens {
    font-size: 0.9em;
    text-align: right;
    margin: 15px 5px 0px 0px;
    position: relative;
}
#contenu .accueil .actu p.liens a, #contenu .accueil .promo p.liens a, #contenu .accueil .suggestion p.liens a,
#contenu .accueil .projecteur p.liens a {
    color: #5d5c5c;
    margin: 0px 10px 0px 10px;
}
#contenu .accueil .actu p.liens a.rss,
#contenu .accueil .promo p.liens a.rss,
#contenu .accueil .suggestion p.liens a.rss {
    background-image: url(../img/rss.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding: 0px 0px 3px 18px;
}
#contenu .agenda .rss {
    background-image: url(../img/rss.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding: 0px 0px 3px 18px;
	color: #5d5c5c;
	float:right;
	margin: 0px 10px 0px 10px;
	font-size: 9px;
	font-weight:normal;
	text-decoration:underline;
}
#contenu .agenda .rss:hover {
	text-decoration:none;
}
#contenu .accueil .actu a:hover,
#contenu .accueil .promo a:hover,
#contenu .accueil .suggestion a:hover,
#contenu .accueil .projecteur a:hover {
    text-decoration: none;
}
#contenu .accueil .actu img, #contenu .accueil .promo img, #contenu .accueil .suggestion img,
#contenu .accueil .projecteur img {
    margin: 0px 20px 5px 0px;
    float: left;
}

#contenu .accueil p.madeleine {
    background-image: url(../img/madeleine.gif);
    background-repeat: no-repeat;
    background-position: right;
    height: 31px;
    margin: 5px 50px -20px 0px;
}
#contenu .accueil p.madeleine span {
    display: none;
}

#contenu .accueil .pubs {
    height: 80px;
    width: 733px;
    margin: 10px -12px 0px 0px;
}
#contenu .accueil .pubs a {
    margin: 0px 12px 0px 0px;
    float: left;
}
#contenu .accueil .pubs img {
    border: none;
    margin: 0px 12px 0px 0px;
    float: left;
}
#contenu .accueil .pubs a img {
    margin: 0px;
    float: none;
}

/* Formulaire */

#contenu .form {
    color: #ee3b01;
    font-size: 1.1em;
    width: 708px;
    margin: 0px 0px 38px 0px;
}
#contenu .form h4 {
    font-size: 1.2em;
    margin: 25px 0px 0px -25px;
}
#contenu .form h4.intro {
    font-size: 1em;
    margin: 10px 0px 5px 25px;
}

#contenu .form ul {
    color: #5d5c5c;
    font-size: 0.9em;
    border-top: 1px solid #ffe9de;
    margin: 0px 0px 25px 26px;
}
#contenu .form ul.errors {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
    border: none;
    padding: 5px 10px 0px 0px;
    margin: 0px 0px -5px 0px;
    clear: left;
}
#contenu .form .col-d ul.errors {
    height: 15px;
    padding: 0px 20px 0px 0px;
    margin: 0px 0px -15px 0px;
    position: relative;
    _position: static;
    bottom: -19px;
}
#contenu .form li {
    background-image: url(../img/puce-form-liste.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #ffe9de;
    padding: 2px 0px 5px 7px;
    list-style: none;
}
#contenu .form ul.errors li {
    background-image: none;
    border: none;
    padding: 0px;
}
#contenu .form li a {
    color: #5d5c5c;
    font-size: 0.8em;
    float: right;
}
#contenu .form li a:hover {
    text-decoration: none;
}
#contenu .form .sous-menu {
    font-size: 0.9em;
}
#contenu .form .sous-menu h4 {
    margin: 0px 5px 0px 0px;
}
#contenu .form p {
    color: #5d5c5c;
    margin: 0px 5px 15px 32px;
}
#contenu .form p.madeleine {
    background-image: url(../img/madeleine.gif);
    background-repeat: no-repeat;
    height: 31px;
    width: 103px;
    margin: -10px 30px -3px 10px;
    _margin: -10px 15px -3px 10px;
    display: block;
    float: right;
    position: relative;
}
#contenu .form p.madeleine span {
    display: none;
}
#contenu .form p.quiz {
    color: #56a708;
    background-repeat: no-repeat;
    padding: 14px 0px 0px 128px;
    margin: 0px 5px 25px 32px;
}
#contenu .form p.texte-quiz, #contenu .form p.texte-ecards {
    margin: 10px 5px 15px 32px;
}
#contenu .form p.texte-liens {
    margin: -2px 5px 15px 32px;
}
#contenu .form p.reserver {
    color: #5d5c5c;
    font-size: 0.9em;
    border: 1px solid #fe4407;
    padding: 4px 7px 5px 7px;
    margin: 0px 5px 25px 32px;
}
#contenu .form p.reserver a {
    color: #5d5c5c;
}
#contenu .form p.info-cdt {
    color: #ee3b01;
    font-size: 0.9em;
    font-style: italic;
    margin: 0px 0px 0px 32px;
    clear: both;
}
#contenu .form .form-haut {
    background-color: #ffe9de;
    background-image: url(../img/fond-form-h.gif);
    background-repeat: no-repeat;
    width: 681px;
    float: right;
}
#contenu .form .form-haut p {
    color: #ee3b01;
}
#contenu .form .form-bas {
    background-image: url(../img/fond-form-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 5px 0px 0px 5px;
    position: relative;
}
#contenu .form .form-bas p {
    margin: 0px;
}

#contenu .form .col-g {
    width: 310px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 15px 0px;
    float: left;
}
#contenu .form .col-d {
    width: 290px;
    margin: 0px 0px 15px 0px;
    float: right;
}
#contenu .form .col {
    width: 510px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 15px 0px;
    float: left;
}
#contenu .form label, #contenu .form .label {
    background-image: url(../img/puce-form.gif);
    background-repeat: no-repeat;
    width: 110px;
    padding: 2px 0px 0px 15px;
    margin: 10px 0px 0px 0px;
    float: left;
    clear: left;
}
#contenu .form label.naissance {
    width: 140px;
}
#contenu .form .col-d label, #contenu .form .col-d .label {
    width: auto;
    padding: 2px 10px 0px 15px;
}
#contenu .form label.radio {
    background-image: none;
    width: auto;
    padding: 2px 10px 0px 15px;
    margin: 0px;
}
            #contenu .form .radio-form label {
                background-image: none;
                width: auto;
                padding: 2px 10px 0px 15px;
                margin: 0px 0px 0px 180px;
            }
            #contenu .form .radio-form label input {
                width: auto;
                margin: 0px;
            }
#contenu .form label input {
    width: auto;
    margin: 0px 0px 0px 180px;
}
#contenu .form select.radio {
    width: auto;
    margin: 0px;
}
#contenu .form label.autorisation {
    margin: 0px 0px 10px 180px;
}
#contenu .form label.autorisation input {
    margin: 0px;
}
#contenu .form .col-g label input, #contenu .form .col-d label input {
    margin: 10px 0px 0px 0px;
}
#contenu .form input {
    width: 165px;
    margin: 10px 0px 0px 0px;
}
#contenu .form input.naissance {
    width: 135px;
}
#contenu .form input.nombre {
    width: 40px;
}
#contenu .form .col input {
    width: 365px;
}
#contenu .form .col input.naissance {
    width: 335px;
}
#contenu .form select {
    margin: 10px 0px 0px 0px;
}
#contenu .form textarea {
    height: 193px;
    width: 260px;
    margin: 10px 0px 0px 0px;
}
#contenu .form textarea.recommander, #contenu .form textarea.ecards {
    height: 176px;
}
#contenu .form textarea.commander {
    height: 223px;
}
#contenu .form textarea.proposer {
    height: 90px;
}
#contenu .form textarea.reserver {
    height: 219px;
}
#contenu .form .valider, #contenu .form .annuler, #contenu .form .visualiser {
    background-repeat: no-repeat;
    height: 37px;
    width: 91px;
    margin: 10px 0px -22px 0px;
    float: right;
    position: relative;
    cursor: pointer;
}
#contenu .form .valider, #contenu .form .visualiser {
    margin: 10px 16px -22px 7px;
    _margin: 10px 8px -22px 7px;
}
#contenu .form .visualiser {
    width: 196px;
}
#contenu .form .valider span, #contenu .form .annuler span, #contenu .form .visualiser span {
    display: none;
}
#contenu .form .decalage {
    height: 40px;
}
#contenu .form .calendrier {
    background-image: url(../img/calendrier.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 31px;
    margin: 1px 0px 0px 5px;
    display: block;
    float: left;
}
#contenu .form .calendrier span {
    display: none;
}
#contenu .form div.radio {
    width: 160px;
    margin: 10px 0px 0px 0px;
    float: left;
}
#contenu .form div.radio label {
    background-image: none;
    width: 20px;
    padding: 0px;
    margin: 2px 0px 5px 0px;
    clear: left;
}
#contenu .form div.radio input {
    width: 70px;
    margin: 2px 0px 5px 0px;
}

#contenu .form .confirm {
    background-color: #ffe9de;
    background-image: url(../img/fond-confirm-h.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 500px;
    margin: 50px auto 0px auto;
}
#contenu .form .confirm-b {
    background-image: url(../img/fond-confirm-b.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 20px;
}
#contenu .form .confirm .col-g {
    width: 220px;
    padding: 0px;
    margin: 0px;
    float: left;
}
#contenu .form .confirm .col-d {
    width: 220px;
    padding: 0px;
    margin: 0px;
    float: right;
}
#contenu .form .confirm p {
    margin: 0px 0px 10px 0px;
}
#contenu .form .confirm ul {
    color: #5d5c5c;
    font-size: 1em;
    border: none;
    margin: 0px;
}
#contenu .form .confirm li {
    background-image: url(../img/puce-form-liste.gif);
    background-repeat: no-repeat;
    border: none;
    padding: 2px 0px 5px 7px;
    list-style: none;
}
#contenu .confirm .bouton, #contenu .bouton-confirm {
    color: #ffffff;
    text-decoration: none;
    background-color: #ce330c;
    background-image: none;
    padding: 2px 10px 3px 10px;
    margin: 0px;
    display: block;
    float: right;
}
#contenu .bouton-confirm {
    margin: 0px 0px 0px 30px;
    _margin: 0px 0px 0px 15px;
    float: left;
}
#contenu .confirm .bouton:hover, #contenu .bouton-confirm:hover {
    color: #ffffff;
}

/* Google map */

#contenu .google {
    margin: 0px 0px 10px 0px;
}
#contenu .google .gauche {
    background-color: #ffe9de;
    background-image: url(../img/google/fond-google-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 246px;
    padding: 0px;
}
#contenu .google .gauche div {
    background-image: url(../img/google/fond-google-h.gif);
    background-repeat: no-repeat;
    background-position: top right;
    padding: 35px 5px 115px 5px;
}
#contenu .google .gauche p {
    color: #392a59;
    text-align: justify;
    margin: 0px 0px 10px 0px;
}
#contenu .google .gauche li {
    width: 226px;
    margin: 5px auto 0px auto;
    list-style: none;
    cursor: pointer;
}
#contenu .google .gauche li h4 {
    color: #fe4407;
    font-size: 1em;
    background-image: url(../img/google/liste-google-h.gif);
    background-repeat: no-repeat;
    padding: 4px 6px 0px 6px;
}
#contenu .google .gauche li a h4 {
    color: #FE4407;
    text-decoration:none;
}
#contenu .google .gauche li a:hover h4 {
    text-decoration:underline;
}

#contenu .google .gauche li p {
    color: #737373;
    text-align: left;
    background-image: url(../img/google/liste-google-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 0px 6px 5px 6px;
    margin: 0px;
}
#contenu .google .gauche li a {
    color: #FE4407;
    text-decoration:none;
}
#contenu .google .gauche li a:hover {
    text-decoration:underline;
}


#contenu .google .gauche li p a {
    color: #737373;
    text-decoration:underline;
}
#contenu .google .gauche li p a:hover {
    text-decoration:none;
}
#contenu .google .gauche li span.pictocalisation {
    float:right;
    width:42px;
    height:38px;
    display:block;
    margin:0px 0px 2px 2px;
}

#contenu .google .carto {
    background-color: #d8d8d8;
    height: 456px;
    width: 456px;
    margin: 38px 0px 0px 18px;
    float: left;
    position: relative;
}
#contenu .google .carto .fleche-h {
    background-image: url(../img/google/fleche-google-h.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 71px;
    position: absolute;
    top: -10px;
    left: 192px;
    cursor: pointer;
}
#contenu .google .carto .fleche-d {
    background-image: url(../img/google/fleche-google-d.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 71px;
    width: 10px;
    position: absolute;
    top: 192px;
    right: -10px;
    cursor: pointer;
}
#contenu .google .carto .fleche-b {
    background-image: url(../img/google/fleche-google-b.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 71px;
    position: absolute;
    bottom: -10px;
    left: 192px;
    cursor: pointer;
}
#contenu .google .carto .fleche-g {
    background-image: url(../img/google/fleche-google-g.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 71px;
    width: 10px;
    position: absolute;
    top: 192px;
    left: -10px;
    cursor: pointer;
}
#contenu .google .carto .cadre {
    background-image: url(../img/google/cadre-google.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 456px;
    width: 456px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}
#contenu .google .carto .angle01 {
    background-image: url(../img/google/angle01-google.png);
    background-repeat: no-repeat;
    height: 43px;
    width: 41px;
    position: absolute;
    top: 1px;
    right: 1px;
}
#contenu .google .carto .angle02 {
    background-image: url(../img/google/angle02-google.png);
    background-repeat: no-repeat;
    height: 43px;
    width: 44px;
    position: absolute;
    top: 1px;
    right: 42px;
}
#contenu .google .carto .angle03 {
    background-image: url(../img/google/angle03-google.png);
    background-repeat: no-repeat;
    height: 45px;
    width: 42px;
    position: absolute;
    top: 44px;
    right: 1px;
}
#contenu .google .carto .zoom-plus {
    background-image: url(../img/google/zoom-plus.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 26px;
}
#contenu .google .carto .zoom-moins {
    background-image: url(../img/google/zoom-moins.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 3px;
}
#contenu .google .carto .zoom-recentrer {
    background-image: url(../img/google/zoom-recentrer.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 26px;
    right: 3px;
}
#contenu .google .carto span {
    display: none;
}
#contenu .google .carto .boite {
    width: 235px;
    position: absolute;
}
#contenu .google .carto .boite-h {
    background-image: url(../img/google/boite-google-h.png);
    background-repeat: no-repeat;
    padding: 7px 17px 0px 11px;
}
#contenu .google .carto .boite-b {
    background-image: url(../img/google/boite-google-b.png);
    background-repeat: no-repeat;
    height: 14px;
}
#contenu .google .carto .boite h4 {
    color: #fe4407;
    font-size: 1em;
    margin: 0px;
}
#contenu .google .carto .boite p {
    color: #000000;
}
#contenu .google .carto .boite a {
    color: #612cb7;
    position: relative;
}
#contenu .google .carto .boite .plus {
    margin: 0px -4px 0px 0px;
}
#contenu .google .carto .boite .plus a {
    color: #737373;
    font-size: 0.8em;
    background-image: url(../img/plus.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding: 0px 16px 1px 0px;
    display: block;
    float: right;
}

/* Promos */

#contenu .promos {
    margin: 0px 0px 12px 0px;
}
#contenu .promos h3 {
    height: 25px;
}
#contenu .promos .listing {
    border-bottom: 1px solid #659e1e;
    margin: 0px 0px -3px 0px;
}
#contenu .promos .listing li {
    background-image: url(../img/fond-promo.gif);
    background-repeat: repeat-y;
    background-position: left;
    border-top: 1px solid #659e1e;
    list-style: none;
}
#contenu .promos .listing h4 {
    color: #b50000;
    font-size: 1em;
    background-image: url(../img/puce-listing.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 20px 0px 0px 273px;
}
#contenu .promos .listing h4 a {
    color: #b50000;
}
#contenu .promos .listing p {
    margin: 0px 0px 0px 281px;
}
#contenu .promos .listing p.photo {
    width: 266px;
    margin: 0px 15px 0px 0px;
    float: left;
}
#contenu .promos .listing .photo img {
    border: 8px solid #ffffff;
    margin: 15px 0px 15px 0px;
    float: left;
}
#contenu .promos .listing p.date {
    color: #ef3605;
    font-weight: bold;
    margin: 0px 0px 3px 281px;
}
#contenu .promos .listing p.lien {
    font-size: 0.9em;
    text-align: right;
    margin: 15px 5px 10px 0px;
}
#contenu .promos .listing p.lien a {
    color: #5d5c5c;
    margin: 0px 10px 0px 10px;
}
#contenu .promos .listing p.lien a:hover {
    text-decoration: none;
}
#contenu .promos .listing p.tarif {
    color: #ffffff;
    font-weight: bold;
    background-color: #b50000;
    background-image: url(../img/tarif-hg.gif);
    background-repeat: no-repeat;
    float: right;
    padding: 0px 5px 2px 5px;
    margin: 3px 0px 5px 10px;
    position: relative;
}
#contenu .promos .listing .tarif .angle-hd, #contenu .promos .listing .tarif .angle-bg, #contenu .promos .listing .tarif .angle-bd {
    font-size: 1px;
    background-repeat: no-repeat;
    height: 3px;
    width: 3px;
    display: block;
    position: absolute;
}
#contenu .promos .listing .tarif .angle-hd {
    background-image: url(../img/tarif-hd.gif);
    top: 0px;
    right: 0px;
}
#contenu .promos .listing .tarif .angle-bg {
    background-image: url(../img/tarif-bg.gif);
    bottom: 0px;
    left: 0px;
}
#contenu .promos .listing .tarif .angle-bd {
    background-image: url(../img/tarif-bd.gif);
    bottom: 0px;
    right: 0px;
}

#contenu .promos .listing .ajouter-selection {
    position: absolute;
    left: 284px;
}

#contenu .promos .detail {
    background-image: url(../img/fond-detail.gif);
    background-repeat: repeat-y;
    border-top: 1px solid #659e1e;
    border-bottom: 1px solid #659e1e;
    width: 735px;
    margin: 10px 0px 10px 0px;
}
#contenu .promos .detail h4 {
    color: #b50000;
    font-size: 1em;
    background-image: url(../img/puce-listing.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 0px 0px 15px 0px;
    position: relative;
    left: -8px;
}
#contenu .promos .detail p {
    margin: 0px 0px 30px 0px;
}
#contenu .promos .detail p.date {
    color: #ef3605;
    font-weight: bold;
    margin: -10px 0px 30px 0px;
}
#contenu .promos .detail .photo {
    text-align: center;
    border-top: 3px solid #ffffff;
    width: 245px;
    margin: 0px 25px 0px 0px;
    float: left;
}
/*#contenu .promos .detail .photo p {
    color: #6e6e6e;
    text-align: left;
    margin: 4px 8px 5px 8px;
}
#contenu .promos .detail .photo img {
    border: 2px solid #cdd4bf;
    margin: 0px 0px 10px 0px;
}
#contenu .promos .detail .photo img.vignette {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
    cursor: pointer;
}
#contenu .promos .detail .photo img.vignette:hover {
    border: 1px solid #ffffff;
}*/
#contenu .promos .detail .photo .legende {
    color: #6e6e6e;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .promos .detail .photo img {
    border: 2px solid #cdd4bf;
}
#contenu .promos .detail .photo .zone-photos {
    padding: 0px 5px 0px 5px;
}
#contenu .promos .detail .photo .photo-mini {
    display: inline;
}
#contenu .promos .detail .photo .photo-mini img {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
}
#contenu .promos .detail .photo .photo-mini:hover img {
    border: 1px solid #ffffff;
}
#contenu .promos .detail .descriptif {
    width: 455px;
    margin: 10px 0px 0px 0px;
    float: left;
}
#contenu .promos .detail .infos {
    background-color: #ffe9de;
    background-image: url(../img/fond-infos.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    clear: left;
}
#contenu .promos .detail .contact {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    background-image: url(../img/fond-contact.gif);
    background-repeat: no-repeat;
    width: 225px;
    padding: 10px;
    float: left;
}
#contenu .promos .detail .contact h5 {
    font-size: 1em;
}
#contenu .promos .detail .contact p {
    margin: 5px 0px 0px 0px;
}
#contenu .promos .detail .contact a {
    color: #ffffff;
}
#contenu .promos .detail .tarif {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    background-image: url(../img/fond-tarif.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 225px;
    padding: 10px 10px 5px 10px;
    float: left;
}
#contenu .promos .detail .tarif p {
    margin: 0px 0px 5px 0px;
}
#contenu .promos .detail .tarif a {
    color: #ffffff;
}
#contenu .promos .detail .actions {
    width: 225px;
    padding: 0px 10px 10px 10px;
    float: left;
}
#contenu .promos .detail .actions .voir-offre {
    background-repeat: no-repeat;
    height: 30px;
    width: 151px;
    margin: 10px auto 0px auto;
    display: block;
}
#contenu .promos .detail .actions .ajouter-selection {
    background-repeat: no-repeat;
    height: 44px;
    width: 120px;
    margin: 10px 0px 0px 0px;
    display: block;
    float: left;
}
#contenu .promos .detail .actions .reserver {
    background-repeat: no-repeat;
    height: 44px;
    width: 102px;
    margin: 10px 0px 0px 0px;
    display: block;
    float: right;
}
#contenu .promos .detail .actions .voir-offre span, #contenu .promos .detail .actions .ajouter-selection span, #contenu .promos .detail .actions .reserver span {
    display: none;
}
#contenu .promos .detail .clear {
    background-color: #ffffff;
    height: 20px;
    margin: 0px;
}

#contenu .offres .promos .listing {
    border: none;
    margin: -1px -1px -3px 0px;
}
#contenu .offres .promos .listing div {
    background-color: #ffffff;
    background-image: url(../img/promos/bas-boite.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 347px;
    margin: 10px 10px 10px 10px;
    _margin: 10px 10px 10px 5px;
    float: left;
}
#contenu .offres .promos .listing div.clear {
    background: none;
    width: auto;
    margin: -2px 0px 0px 0px;
    clear:both;
    float:none;
}
#contenu .offres .promos .listing h4 {
    color: #b50000;
    font-size: 1.4em;
    text-align: center;
    text-transform: none;
    background-color: #ee9fb5;
    background-image: url(../img/promos/fond-titre.gif);
    background-repeat: no-repeat;
    padding: 5px 10px 5px 10px;
    margin: 0px;
}
#contenu .offres .promos .listing h4 a {
    color: #b50000;
    text-decoration:none;
}
#contenu .offres .promos .listing h4 a:hover {
    text-decoration:none;
}
#contenu .offres .promos .listing p {
    color: #5d5c5c;
    font-size: 1.1em;
    text-align: justify;
    margin: 10px 6px 0px 6px;
}
#contenu .offres .promos .listing p.date {
    color: #ef3605;
    font-weight: normal;
    margin: 3px 6px 0px 6px;
}
#contenu .offres .promos .listing p.tarif {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    background-image: url(../img/promos/fond-tarif.gif);
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0px;
    float: none;
}
#contenu .offres .promos .listing p.tarif span {
    background-image: url(../img/promos/fond-tarif-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 4px 10px 5px 10px;
    display: block;
}
#contenu .offres .promos .listing p.tarif strong {
    font-size: 1.25em;
}
#contenu .offres .promos .listing p.photo {
    text-align: center;
    background-color: transparent;
    background-image: none;
    width: auto;
    margin: 3px 0px 5px 0px;
    float: none;
}
#contenu .offres .promos .listing p.photo img {
    border: none;
    margin: 0px;
    float: none;
}
#contenu .offres .promos .listing p.lien {
    font-size: 1.1em;
    text-align: right;
    padding: 0px;
    margin: 5px 10px 5px 6px;
}
#contenu .offres .promos .listing p.lien a {
    color: #5d5c5c;
}
#contenu .offres .promos .listing .ajouter-selection {
    height: 27px;
    width: 157px;
    margin: 0px auto 0px auto;
    float: none;
    clear: both;
    position: static;
}

/* Actus */

#contenu .actus {
    margin: 0px 0px 12px 0px;
}
#contenu .actus h3 {
    height: 25px;
    width: 114px;
    float: left;
    position: relative;
}
#contenu .actus h3.titre-listing {
    height: 15px;
    float: none;
}
#contenu .actus label {
    color: #4f8f00;
    font-size: 1.1em;
    font-weight: bold;
    margin: 11px 0px 10px 15px;
    float: left;
}
#contenu .actus select {
    margin: 9px 0px 0px 10px;
}
#contenu .actus .listing {
    border-bottom: 1px solid #659e1e;
    margin: 0px 0px -3px 0px;
}
#contenu .actus .listing li {
    border-top: 1px solid #659e1e;
    list-style: none;
}
#contenu .actus .listing h4 {
    color: #761e3f;
    font-size: 1em;
    background-image: url(../img/puce-actus.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 3px 0px 0px 131px;
}
#contenu .actus .listing h4 a {
    color: #761e3f;
}
#contenu .actus .listing p {
    margin: 0px 0px 0px 139px;
}
#contenu .actus .listing p.photo {
    width: 124px;
    margin: 0px 15px 0px 0px;
    float: left;
}
#contenu .actus .listing .photo img {
    float: right;
}
#contenu .actus .listing p.date {
    color: #ef3605;
    font-weight: bold;
    margin: 0px 0px 3px 139px;
}
#contenu .actus .listing p.lien {
    font-size: 0.9em;
    text-align: right;
    padding: 0px 0px 5px 0px;
    margin: 0px -5px 0px 0px;
    clear: right;
}
#contenu .actus .listing p.lien a {
    color: #5d5c5c;
    margin: 0px 10px 0px 10px;
}
#contenu .actus .listing p.lien a:hover {
    text-decoration: none;
}
#contenu .actus .listing p.clear {
    margin: -1px 0px -2px 0px;
}

#contenu .actus .detail {
    border-top: 1px solid #659e1e;
    border-bottom: 1px solid #659e1e;
    width: 735px;
    margin: 10px 0px 10px 0px;
}
#contenu .actus p.thematique {
    color: #4f8f00;
    font-size: 1.1em;
    font-weight: bold;
    background-image: url(../img/puce-thematique.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 11px;
    margin: 11px 0px 0px 5px;
    float: left;
}
#contenu .actus .detail h4 {
    color: #761e3f;
    font-size: 1em;
    background-image: url(../img/puce-actus.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 0px 0px 15px 0px;
    position: relative;
    left: -8px;
}
#contenu .actus .detail p {
    margin: 0px 0px 30px 0px;
}
#contenu .actus .detail p.date {
    color: #ef3605;
    font-weight: bold;
    margin: -10px 0px 30px 0px;
}
#contenu .actus .detail .photo {
    text-align: center;
    background-color: #e6e6e6;
    border-top: 3px solid #ffffff;
    width: 245px;
    margin: 0px 25px 0px 0px;
    float: left;
}
/*#contenu .actus .detail .photo p {
    color: #6e6e6e;
    text-align: left;
    margin: 4px 8px 5px 8px;
}
#contenu .actus .detail .photo img {
    border: 2px solid #cdd4bf;
    margin: 0px 0px 10px 0px;
}
#contenu .actus .detail .photo img.vignette {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
    cursor: pointer;
}
#contenu .actus .detail .photo img.vignette:hover {
    border: 1px solid #ffffff;
}*/
#contenu .actus .detail .photo .legende {
    color: #6e6e6e;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .actus .detail .photo img {
    border: 2px solid #cdd4bf;
}
#contenu .actus .detail .photo .zone-photos {
    padding: 0px 5px 0px 5px;
}
#contenu .actus .detail .photo .photo-mini {
    display: inline;
}
#contenu .actus .detail .photo .photo-mini img {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
}
#contenu .actus .detail .photo .photo-mini:hover img {
    border: 1px solid #ffffff;
}
#contenu .actus .detail .descriptif {
    width: 455px;
    margin: 10px 0px 0px 0px;
    float: left;
}
#contenu .actus .detail .clear {
    background-color: #ffffff;
    height: 20px;
    margin: 0px;
}

/* Quiz */

#contenu .quiz .sous-menu h4 {
    width: 62px;
}
#contenu .quiz h3 {
    background-image: url(../../img/fr/test-connaissance.gif);
}
#contenu .quiz h3 span {
    color: #294A00;
    display: block;
}
#contenu .quiz {
    margin: 0px 0px 12px 0px;
}
#contenu .quiz p {
    color: #56a708;
    font-weight: bold;
    margin: 0px 0px 20px 37px;
}
#contenu .quiz .valider {
    background-repeat: no-repeat;
    height: 28px;
    width: 153px;
    margin: 0px 296px 0px 280px;
    float: right;
}
#contenu .quiz .valider:hover {
    background-position: bottom left;
}
#contenu .quiz .valider span {
    display: none;
}

/* Quiz Modï¿½le 01 */

#contenu .modele01 .question {
    background-color: #ffa415;
    background-image: url(../img/quiz/boite-quiz01-h.gif);
    background-repeat: no-repeat;
    width: 671px;
    padding: 0px 2px 0px 2px;
    margin: 10px 0px 10px 30px;
    _margin: 10px 0px 10px 15px;
    float: left;
    position: relative;
}
#contenu .modele01 .fond {
    background-image: url(../img/quiz/fond-quiz01.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 0px 0px 0px 6px;
    float: left;
}
#contenu .modele01 .vrai .fond, #contenu .modele01 .faux .fond {
    background-color: #ffc315;
    background-image: url(../img/quiz/degrade-quiz01.gif);
    background-repeat: repeat-x;
    background-position: top;
}
#contenu .modele01 .question-b {
    font-size: 1px;
    background-image: url(../img/quiz/boite-quiz01-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 12px;
    width: 675px;
    margin: 0px -2px 0px -8px;
    _margin: 0px -2px 0px -4px;
    float: left;
    position: relative;
}
#contenu .modele01 .question .clear {
    background-color: #ffffff;
    margin: -2px -2px 0px -8px;
    _margin: -2px -2px 0px -4px;
}
#contenu .modele01 .question img {
    margin: 40px 8px 0px 0px;
    float: left;
}
#contenu .modele01 .question h4 {
    color: #ffffff;
    font-size: 1em;
    margin: 37px 221px 10px 0px;
    _margin: 37px 111px 10px 0px;
    width: 280px;
    float: right;
}
#contenu .modele01 .question p {
    color: #000000;
    font-weight: normal;
    margin: 0px 41px 0px 0px;
    width: 280px;
    float: right;
}
#contenu .modele01 .question p.num-question {
    color: #ffffff;
    font-size: 1.7em;
    font-style: italic;
    background-repeat: no-repeat;
    height: 35px;
    width: 100px;
    padding: 10px 0px 0px 100px;
    margin: 0px;
    position: absolute;
    top: -8px;
    left: 110px;
}
#contenu .modele01 .question p.num-question span {
    display: none;
}
#contenu .modele01 .reponses {
    color: #ffffff;
    font-weight: bold;
    width: 175px;
    padding: 0px 5px 0px 0px;
    margin: -30px 0px 0px 0px;
    float: right;
    clear: right;
}
#contenu .modele01 .reponses input {
    width: 30px;
    margin: 0px 0px 0px -30px;
    position: relative;
}
#contenu .modele01 .reponses label .vrai {
    color: #457600;
}
#contenu .modele01 .reponses label .faux {
    color: #e40000;
}
#contenu .modele01 .resultats {
    background-color: #ffe9de;
    background-image: url(../img/quiz/resultats-quiz01-h.gif);
    background-repeat: no-repeat;
    width: 206px;
    padding: 0px 10px 0px 29px;
    margin: 0px 30px 0px 11px;
    _margin: 0px 15px 0px 11px;
    float: right;
}
#contenu .modele01 .resultats-b {
    font-size: 1px;
    background-image: url(../img/quiz/resultats-quiz01-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 7px;
    margin: 0px -10px 0px -29px;
}
#contenu .modele01 .resultats p {
    color: #457600;
    font-weight: normal;
    margin: 0px;
}
#contenu .modele01 .resultats h4 {
    background-repeat: no-repeat;
    height: 14px;
    margin: 5px 0px 5px 25px;
}
#contenu .modele01 .resultats h4 span {
    display: none;
}
#contenu .modele01 .minscrire-newsletter {
    background-repeat: no-repeat;
    height: 19px;
    width: 236px;
    margin: 5px 30px 0px 20px;
    float: right;
    clear: right;
}
#contenu .modele01 .minscrire-newsletter span {
    display: none;
}

/* Quiz Modï¿½le 02 */

#contenu .modele02 .question {
    width: 563px;
    margin: 10px 0px 10px 140px;
    _margin: 10px 0px 10px 70px;
    float: left;
    position: relative;
}
#contenu .modele02 .fond {
    background-image: url(../img/quiz/boite-quiz02-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    float: left;
}
#contenu .modele02 .question-b {
    display: none;
}
#contenu .modele02 .question .photo {
    height: 92px;
    width: 118px;
    margin: 10px 0px 0px 0px;
    float: right;
    position: relative;
    right: 98px;
}
#contenu .modele02 .question .photo img {
    margin: 6px 0px 0px 5px;
}
#contenu .modele02 .question .photo .cadre {
    background-image: url(../img/quiz/cadre-quiz02.png);
    background-repeat: no-repeat;
    height: 92px;
    width: 118px;
    position: absolute;
    top: 0px;
    left: 0px;
}
#contenu .modele02 .question h4 {
    color: #000000;
    font-size: 1em;
    background-color: #ffffff;
    width: 410px;
    padding: 0px 0px 8px 35px;
}
#contenu .modele02 .question p {
    display: none;
}
#contenu .modele02 .question p.num-question {
    color: #ffffff;
    font-size: 1.5em;
    font-weight: normal;
    font-style: italic;
    text-align: center;
    background-image: url(../img/quiz/num-quiz02.gif);
    background-repeat: no-repeat;
    height: 32px;
    width: 53px;
    padding: 12px 0px 0px 0px;
    margin: -10px 15px 0px -14px;
    display: block;
    float: left;
    position: relative;
}
#contenu .modele02 .question p.num-question span {
    display: none;
}
#contenu .modele02 .reponses {
    color: #ffffff;
    font-weight: bold;
    background-image: url(../img/quiz/boite-quiz02-h.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 260px;
    padding: 15px 110px 18px 0px;
    margin: 0px 0px 0px 21px;
    float: left;
}
#contenu .modele02 .reponses input {
    width: 30px;
    margin: 0px 0px 0px -30px;
    position: relative;
}
#contenu .modele02 .resultats {
    display: none;
}
#contenu .modele02 .minscrire-newsletter {
    display: none;
}

/* Brochures */

#contenu .brochures {
    margin: 0px 0px 12px 0px;
}
#contenu .brochures h3 {
    height: 25px;
}
#contenu .brochures p.intro {
    font-size: 1.1em;
    margin: 0px 0px 10px 25px;
}
#contenu .brochures .acrobat {
    color: #8d8d8d;
    background-image: url(../img/picto-acrobat.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding: 0px 20px 0px 0px;
}
#contenu .brochures h4 {
    color: #4f8f00;
    font-size: 1.1em;
    margin: 11px 0px 0px 25px;
}
#contenu .brochures label {
    color: #4f8f00;
    font-size: 1.1em;
    font-weight: bold;
    margin: 11px 0px 0px 25px;
    float: left;
}
#contenu .brochures select {
    margin: 9px 0px 0px 10px;
}
#contenu .brochures .listing {
    width: 735px;
    margin: 10px 0px 0px 0px;
}
#contenu .brochures .listing div {
    color: #000000;
    background-color: #ffe9de;
    background-image: url(../img/brochures/fond-boite.gif);
    background-repeat: no-repeat;
    width: 227px;
    padding: 7px 0px 0px 0px;
    margin: 20px 0px 0px 15px;
    list-style: none;
    float: left;
}
#contenu .brochures .listing div.bord {
    margin: 20px 0px 0px 12px;
    _margin: 20px 0px 0px 6px;
    clear: left;
}
#contenu .brochures .listing div.clear {
    background-color: transparent;
    background-image: none;
    width: auto;
    padding: 0px;
    margin: -2px 0px 0px 0px;
    float: none;
}
#contenu .brochures .listing h4 {
    color: #6f6f6f;
    margin: 0px 5px 5px 0px;
}
#contenu .brochures .listing a:hover {
    text-decoration: none;
}
#contenu .brochures .listing p {
    font-size: 0.9em;
    margin: 0px 5px 5px 86px;
}
#contenu .brochures .listing p.clear {
    font-size: 1px;
    background-image: url(../img/brochures/fond-boite-b.gif);
    background-repeat: no-repeat;
    height: 6px;
    margin: 0px;
}
#contenu .brochures .listing p.photo {
    text-align: right;
    width: 77px;
    margin: 0px 9px 0px 0px;
    float: left;
}
#contenu .brochures .listing .photo img {
    margin: 3px 0px 5px 0px;
}
#contenu .brochures .listing .telechargement, #contenu .brochures .listing .telechargement a {
    color: #65a428;
    font-size: 1em;
}
#contenu .brochures .listing .nouveaute {
    color: #d41f00;
    font-size: 1.1em;
    font-weight: bold;
}
#contenu .brochures .listing label {
    color: #65a428;
    font-size: 1em;
    font-weight: normal;
    margin: 3px 0px 0px 0px;
}
#contenu .brochures .listing span input {
    vertical-align: middle;
    width: 20px;
    border : 0px;
}
#contenu .brochures .listing input {
    border: none;
    height: 20px;
    width: auto;
    margin: 0px 5px 0px 5px;
    _margin: 0px 5px 0px 3px;
    clear: left;
} 
#contenu .brochures a.valider {
    background-repeat: no-repeat;
    height: 28px;
    width: 199px;
    display: block;
    margin: 20px 0px 0px 320px;
    clear: left;
}
#contenu .brochures a.valider:hover {
    background-position: bottom left;
}
#contenu .brochures a.valider span {
    display: none;
}

/* Liens utiles */

#contenu .fond-liens {
    background-image: url(../img/liens/fond-categories.gif);
    background-repeat: repeat-y;
    width: 984px;
    margin: 0px 0px 3px 0px;
}
#contenu .liens {
    margin: 0px 0px 12px 0px;
}
#contenu .liens h3 {
    background-color: #ffffff;
    margin: 0px;
}
#contenu .liens p.intro {
    font-size: 1.1em;
    background-color: #ffffff;
    padding: 0px 15px 10px 25px;
}
#contenu .liens .categories {
    color: #000000;
    font-size: 1.1em;
    font-weight: bold;
    background-image: url(../img/liens/fond-categories-h.gif);
    background-repeat: no-repeat;
    width: 245px;
    padding: 20px 0px 10px 0px;
    float: left;
}
#contenu .liens .categories li {
    background-image: url(../img/liens/puce-categories.gif);
    background-repeat: no-repeat;
    padding: 2px 0px 3px 20px;
    margin: 10px 0px 0px 0px;
    list-style: none;
}
#contenu .liens .categories li.on {
    background-image: url(../img/liens/puce-categories-on.gif);
}
#contenu .liens .categories li.off {
    background-image: url(../img/liens/puce-categories-off.gif);
}
#contenu .liens .categories li.off ul {
    display: none;
}
#contenu .liens .categories a {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}
#contenu .liens .categories a:hover {
    color: #000000;
    font-weight: normal;
    text-decoration: underline;
}
#contenu .liens .listing {
    color: #000000;
    width: 477px;
    margin: 8px 0px 0px 6px;
    float: left;
}
#contenu .liens .listing li {
    background-image: url(../img/liens/fond-lien-h.gif);
    background-repeat: no-repeat;
    padding: 23px 0px 0px 0px;
    margin: 2px 0px 0px 0px;
    list-style: none;
    position: relative;
}
#contenu .liens .listing a {
    color: #294a00;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
}
#contenu .liens .listing p {
    margin: 5px 0px 0px 136px;
}
#contenu .liens .listing p a {
    font-weight: normal;
    font-style: normal;
    text-decoration: underline;
}
#contenu .liens .listing p a:hover {
    text-decoration: none;
}
#contenu .liens .listing p.logo, #contenu .liens .listing p.logo-vide {
    text-align: center;
    background-image: url(../img/liens/fond-logo.gif);
    background-repeat: no-repeat;
    height: 71px;
    width: 114px;
    padding: 7px 0px 0px 0px;
    margin: -23px 22px -16px 0px;
    float: left;
    position: relative;
}
#contenu .liens .listing p.logo-vide {
    background-image: none;
}
#contenu .liens .listing p.clear {
    background-image: url(../img/liens/fond-lien-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 16px;
    margin: 0px;
}
#contenu .liens .lien {
    width: 340px;
    margin: 35px 0px 10px 0px;
    float: right;
}
#contenu .liens .lien a {
    color: #294a00;
    font-style: italic;
    text-decoration: none;
}
#contenu .liens .lien a:hover {
    text-decoration: underline;
}

#contenu .soumettre-lien, #contenu .inserer-lien {
    background-repeat: no-repeat;
    height: 49px;
    width: 236px;
    margin: 0px 0px 0px 5px;
    display: block;
}
#contenu .soumettre-lien {
    margin-bottom: 10px;
}
#contenu .soumettre-lien span, #contenu .inserer-lien span {
    display: none;
}

/* Ma sï¿½lection */

#contenu .selection {
    margin: 0px 0px 12px 0px;
}
#contenu .selection .onglets {
    height: 31px;
}
#contenu .selection .onglets a, #contenu .selection .onglets span {
    background-repeat: no-repeat;
    height: 30px;
    margin: 0px 10px 0px 0px;
    display: block;
    float: left;
}
#contenu .selection .onglets a.ma-selection, #contenu .selection .onglets span.ma-selection {
    width: 168px;
}
#contenu .selection .onglets a.google, #contenu .selection .onglets span.google {
    width: 221px;
}
#contenu .selection .onglets a span, #contenu .selection .onglets span span {
    display: none;
}

#contenu .selection h4 {
    color: #294a00;
    font-size: 1em;
    font-style: italic;
    background-color: #fff3ed;
    padding: 15px 5px 2px 5px;
    margin: 0px;
}
#contenu .selection .listing {
    background-color: #fff3ed;
    margin: 0px 0px -10px 0px;
}
#contenu .selection .listing li {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 6px 40px 4px 0px;
    margin: 0px 5px 10px 5px;
    list-style: none;
    position: relative;
}
#contenu .selection .listing li.h5 {
    border-top: none;
}
#contenu .selection .listing h4, #contenu .selection .listing h4 a {
    color: #443660;
    font-style: normal;
    text-transform: uppercase;
    padding: 0px;
}
#contenu .selection .listing h5 {
    color: #294a00;
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    border-bottom: 1px solid #ffffff;
    padding: 0px 0px 2px 0px;
    margin: 0px -40px 6px 0px;
}
#contenu .selection .listing p {
    color: #000000;
    text-align: justify;
    margin: 10px 0px 0px 132px;
}
#contenu .selection .listing p.photo {
    width: 117px;
    margin: 0px 15px 0px 0px;
    float: left;
    position: relative;
}
#contenu .selection .listing .photo img {
    float: right;
}
#contenu .selection .listing p.adresse {
    color: #a11d3a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}
#contenu .selection .listing p.supprimer {
    text-align: right;
    background-image: url(../img/selection/picto-supprimer.gif);
    background-repeat: no-repeat;
    background-position: right;
    height: 16px;
    width: 16px;
    margin: 0px;
    position: absolute;
    top: 5px;
    right: 0px;
    _top: 6px;
    _right: 4px;
}
#contenu .selection .listing li.h5 p.supprimer {
    top: 27px;
    _top: 28px;
}
#contenu .selection .listing p.supprimer a {
    color: #294a00;
    font-style: italic;
    text-decoration: none;
    position: absolute;
    top: 1px;
    right: 17px;
}
#contenu .selection .listing p.lien {
    font-size: 0.9em;
    text-align: right;
    padding: 0px 0px 5px 0px;
    margin: 12px 0px 0px 0px;
    float: right;
    clear: right;
}
#contenu .selection .listing p.lien a {
    color: #294a00;
}
#contenu .selection .listing p.lien a:hover {
    text-decoration: none;
}
#contenu .selection .listing p.tarif {
    color: #b40000;
    font-size: 1.1em;
}
#contenu .selection .listing p.clear {
    margin: 0px;
}
#contenu .selection .action {
    background-image: url(../img/selection/fond-action.gif);
    background-repeat: no-repeat;
    background-position: top right;
    height: 28px;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 13px 0px;
}
#contenu .selection .action a {
    background-repeat: no-repeat;
    height: 28px;
    margin: 0px auto 0px auto;
    display: block;
}
#contenu .selection .action .tout-supprimer {
    width: 124px;
}
#contenu .selection .action .tout-supprimer:hover {
    background-position: bottom left;
}
#contenu .selection .action a span {
    display: none;
}

#contenu .selection .carto {
    background-color: #d8d8d8;
    border: 20px solid #fff3ed;
    height: 400px;
    width: 695px;
    position: relative;
}
#contenu .selection .carto .fleche-h {
    background-image: url(../img/selection/fleche-google-h.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 19px;
    position: absolute;
    top: -10px;
    left: 338px;
    cursor: pointer;
}
#contenu .selection .carto .fleche-d {
    background-image: url(../img/selection/fleche-google-d.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 19px;
    width: 10px;
    position: absolute;
    top: 205px;
    right: -10px;
    cursor: pointer;
}
#contenu .selection .carto .fleche-b {
    background-image: url(../img/selection/fleche-google-b.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 19px;
    position: absolute;
    bottom: -10px;
    left: 338px;
    cursor: pointer;
}
#contenu .selection .carto .fleche-g {
    background-image: url(../img/selection/fleche-google-g.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 19px;
    width: 10px;
    position: absolute;
    top: 205px;
    left: -10px;
    cursor: pointer;
}
#contenu .selection .carto .cadre {
    border: 15px solid #ffffff;
    height: 400px;
    width: 695px;
    position: absolute;
    top: -15px;
    left: -15px;
}
#contenu .selection .carto .angle01 {
    background-image: url(../img/offres/angle01-google.png);
    background-repeat: no-repeat;
    height: 43px;
    width: 41px;
    position: absolute;
    top: 1px;
    right: 1px;
}
#contenu .selection .carto .angle02 {
    background-image: url(../img/offres/angle02-google.png);
    height: 43px;
    width: 44px;
    position: absolute;
    top: 1px;
    right: 42px;
}
#contenu .selection .carto .angle03 {
    background-image: url(../img/offres/angle03-google.png);
    height: 45px;
    width: 42px;
    position: absolute;
    top: 44px;
    right: 1px;
}
#contenu .selection .carto .zoom-plus {
    background-image: url(../img/offres/zoom-plus.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 26px;
}
#contenu .selection .carto .zoom-moins {
    background-image: url(../img/offres/zoom-moins.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 3px;
}
#contenu .selection .carto .zoom-recentrer {
    background-image: url(../img/offres/zoom-recentrer.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 26px;
    right: 3px;
}
#contenu .selection .carto span {
    display: none;
}
#contenu .selection .carto .boite {
    width: 248px;
    position: absolute;
}
#contenu .selection .carto .boite-h {
    background-image: url(../img/selection/boite-google-h.png);
    background-repeat: no-repeat;
    padding: 9px 47px 0px 12px;
}
#contenu .selection .carto .boite-b {
    background-image: url(../img/selection/boite-google-b.png);
    background-repeat: no-repeat;
    height: 39px;
}
#contenu .selection .carto .boite h4 {
    color: #443660;
    font-style: normal;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0px;
}
#contenu .selection .carto .boite p {
    color: #a11d3a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}

/* Offres */

#contenu .offres {
    margin: 0px 0px 12px 0px;
}
#contenu .offres h3 {
    height: 25px;
}






#contenu .offres .recherche-on .nbre {
    margin:0px 0px -25px 0px;
    float:left;
    display:block;
    position:relative;
    z-index:100;
}
#contenu .offres .recherche-on .nbre label {
    width:250px;
}
#contenu .offres .recherche-on .nbre input {
    width:30px;
}



#contenu .offres .recherche-on {
    color: #ffffff;
    background-image: url(../img/offres/fond-recherche-detaillee.jpg);
    background-repeat: no-repeat;
    background-position:bottom right;
    /*height: 136px;*/
    /*height: 166px;*/
    height: 190px;
}
#contenu .offres .recherche-off {
    color: #ffffff;
    background-image: url(../img/offres/fond-recherche.jpg);
    background-repeat: no-repeat;
    background-position:bottom right;
    /*height: 84px;*/
    height: 114px;
}
#contenu .offres .recherche-on .col-1, #contenu .offres .recherche-on .col-2, #contenu .offres .recherche-on .col-3 {
    /*width: 240px;*/
    width: 345px;
    /*padding: 0px 0px 0px 10px;*/
    float: left;
}
#contenu .offres .recherche-on .col-3sp {
    width: 735px;
    float: left;
}
#contenu .offres .recherche-off .col-1, #contenu .offres .recherche-off .col-3 {
    /*width: 490px;*/
    width: 735px;
    /*padding: 0px 0px 0px 10px;*/
    float: left;
}
#contenu .offres .recherche-on .col-2 {
    /*width: 250px;*/
    width: 390px;
    /*padding: 18px 0px 0px 10px;*/
    padding: 18px 0px 0px 0px;
                        float: right;
}
#contenu .offres .recherche-off .col-2 {
    display: none;
}
#contenu .offres .recherche-on .col-3 {
    /*width: 735px;*/
    width: 325px;
    /*padding: 18px 0px 0px 10px;*/
    padding: 11px 0px 0px 20px;
                        clear: left;
}
#contenu .offres .recherche-off .col-3 {
    /*width: 215px;*/
    width: 600px;
    /*padding: 18px 0px 0px 10px;*/
    padding: 11px 0px 0px 90px;
}
#contenu .offres .recherche-on h4, #contenu .offres .recherche-off h4 {
    background-repeat: no-repeat;
    background-position: center;
    height: 18px;
    margin: 0px 10px 0px 0px;
}
#contenu .offres .recherche-off h4 {
    margin: 0px 260px 0px 0px;
}
#contenu .offres .recherche-on h4 span, #contenu .offres .recherche-off h4 span {
    display: none;
}
#contenu .offres .recherche-on label, #contenu .offres .recherche-on .label, #contenu .offres .recherche-off label {
    font-family: Arial;
    text-align: right;
    /*width: 65px;*/
    width: 85px;
    padding: 4px 5px 0px 0px;
    margin: 7px 0px 0px 0px;
    float: left;
		height: 1.25em;
		line-height: 1em;
}
#contenu .offres .recherche-off label {
    padding: 3px 5px 0px 0px;
}
#contenu .offres .recherche-on label.radio {
    text-align: left;
    /*width: 240px;*/
    width: 170px;
    padding: 0px;
    /*clear: left;*/
}
#contenu .offres .recherche-off label.radio {
    display: none;
}
#contenu .offres .recherche-on input, #contenu .offres .recherche-off input {
    /*width: 145px;*/
    width: 235px;
    padding: 2px 4px 2px 4px;
    margin: 7px 0px 0px 0px;
}
#contenu .offres .recherche-off input {
    /*margin: 7px 20px 0px 0px;
    _margin: 7px 18px 0px 0px;*/
    margin: 7px 10px 0px 0px;
    _margin: 7px 8px 0px 0px;
}
#contenu .offres .recherche-on label input {
    vertical-align: middle;
    border: none;
    height: 20px;
    /*width: 20px;*/
    width:auto;
    padding: 0px;
    /*margin: 0px;*/
    margin: 0px 5px 0px 0px;
    /*float: none;*/
    float: left;
                        position: relative;
                        top: -4px;
}
#contenu .offres .recherche-on select, #contenu .offres .recherche-off select {
    /*width: 155px;*/
    width: 245px;
    margin: 7px 0px 0px 0px;
}
#contenu .offres .recherche-off select {
    /*margin: 7px 20px 0px 0px;
    _margin: 7px 18px 0px 0px;*/
    margin: 7px 10px 0px 0px;
    _margin: 7px 8px 0px 0px;
}
#contenu .offres .recherche-on p, #contenu .offres .recherche-off p {
    font-size: 1.2em;
    text-align: center;
                        padding: 3px 0px 0px 0px;
    /*margin: 5px 30px 0px 0px;*/
}
#contenu .offres .recherche-off p {
    /*margin: 2px 0px 5px 0px;*/
}
#contenu .offres .recherche-on .calendrier {
    background-image: url(../img/offres/calendrier.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 31px;
    margin: 1px 0px 0px 5px;
    display: block;
    float: left;
}
#contenu .offres .recherche-on .lancer-recherche, #contenu .offres .recherche-off .lancer-recherche, #contenu .offres .recherche-off .affiner-recherche {
    background-repeat: no-repeat;
    height: 22px;
    width: 145px;
    /*margin: 0px auto 0px auto;*/
    display: block;
                        float: left;
}
#contenu .offres .recherche-on .col-3sp .lancer-recherche {
    background-repeat: no-repeat;
    height: 22px;
    width: 145px;
    margin: 0px auto 0px auto;
    display: block;
    float: none;
	position:relative;
	z-index:200;
}
#contenu .offres .recherche-on .lancer-recherche {
    /*position: relative;
    left: -15px;*/
}
#contenu .offres .recherche-off .lancer-recherche {
    /*margin: -9px auto 0px auto;*/
    margin: 0px 20px 0px 0px;
    /*left: 0px;*/
}
#contenu .offres .recherche-on .affiner-recherche {
    display: none;
}
#contenu .offres .recherche-on .lancer-recherche:hover, #contenu .offres .recherche-off .lancer-recherche:hover, #contenu .offres .recherche-off .affiner-recherche:hover {
    background-position: bottom left;
}
#contenu .offres .recherche-on .lancer-recherche span, #contenu .offres .recherche-on .calendrier span, #contenu .offres .recherche-off .lancer-recherche span, #contenu .offres .recherche-off .affiner-recherche span {
    display: none;
}
#contenu .offres .recherche-on .col-2 label {
    /*text-align: left;
    width: 65px;*/
}
#contenu .offres .recherche-on .col-2 .label {
    /*width: auto;*/
    width: 65px;
                        padding: 0px 0px 0px 0px;
                        margin: 9px 0px 0px 0px;
}
#contenu .offres .recherche-on .col-2 label.radio {
    /*width: 250px;*/
}
#contenu .offres .recherche-on .col-2 select {
    /*width: 165px;*/
}
/*#contenu .offres .recherche-on .col-3 .label {
    width: 35px;
}
#contenu .offres .recherche-off .col-3 .label {
    display: none;
}*/
                    #contenu .offres .recherche-off .col-2 .label {
                        display: none;
                    }
                    #contenu .offres .recherche-on .col-2 .clear {
                        margin: 0px 0px 16px 0px;
                    }
#contenu .offres .recherche-on div.radio {
                        width: 140px;
    margin: 5px 0px 13px 0px;
    float: left;
}
#contenu .offres .recherche-off div.radio {
    display: none;
}
#contenu .offres .recherche-on div.radio label {
    width: 20px;
    margin: 2px 0px 5px 0px;
    clear: left;
}
#contenu .offres .recherche-on div.radio label.radio {
    background-repeat: no-repeat;
    background-position: left;
    height: 20px;
    width: auto;
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 10px;
}
#contenu .offres .recherche-on div.radio input {
    width: 70px;
    margin: 2px 0px 5px 0px;
}
#contenu .offres .recherche-on div.radio label.radio input {
    width: auto;
    margin: 0px;
    vertical-align: middle;
}

#contenu .offres .recherche-on .col-2 span.periode {
    width: 85px;
    padding: 1px 5px 0px 0px;
}
#contenu .offres .recherche-on .col-2 div.periode {
    width: 120px;
    width: 250px;
    margin: 0px -130px 0px 0px;
}
#contenu .offres .recherche-on div.radio #R_Periodes {
    width: 120px;
    padding: 5px 0px 0px 0px;
    float: left;
}
#contenu .offres .recherche-on div.radio #R_Periodes input {
    vertical-align: middle;
    border: none;
    height: 20px;
    /*width: 20px;*/
    width: auto;
    margin: 2px 3px 0px 0px;
    clear: left;
}
#contenu .offres .recherche-on div.radio #R_Periodes label {
    text-align: left;
    width: auto;
    clear: none;
}
#contenu .offres .recherche-on div.radio .date-periode {
    margin: 75px 0px 0px 0px;
    float: left;
}










#contenu .offres .zone-carto {
    background-color: #eeeeee;
    background-image: url(../img/offres/ombre-carte-h.gif);
    background-repeat: repeat-x;
    margin: 1px 0px 0px 0px;
}
#contenu .offres .zone-carto div.on, #contenu .offres .zone-carto div.off {
    background-image: url(../img/offres/ombre-carte-b.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}
#contenu .offres .zone-carto .on {
    padding: 20px;
    position: relative;
}
#contenu .offres .zone-carto .off .voir-carte {
    background-repeat: no-repeat;
    height: 29px;
    width: 314px;
    display: block;
}
#contenu .offres .zone-carto .on .voir-carte {
    display: none;
}
#contenu .offres .zone-carto .voir-carte span {
    display: none;
}
#contenu .offres .zone-carto .on p.fermer {
    text-align: right;
    /*background-image: url(../img/offres/picto-fermer.gif);*/
    background-repeat: no-repeat;
    background-position: right;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 3px;
    right: 4px;
}
#contenu .offres .zone-carto .off p.fermer {
    display: none;
}
#contenu .offres .zone-carto p.fermer a {
    color: #b9405d;
    font-style: italic;
    text-decoration: none;
    position: absolute;
    top: 1px;
    right: 17px;
}

#contenu .offres .off .carto {
    display: none;
}
#contenu .offres .on .carto {
    background-color: #d8d8d8;
    height: 400px;
    width: 695px;
    position: relative;
}
#contenu .offres .carto .fleche-h {
    background-image: url(../img/offres/fleche-google-h.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 11px;
    width: 25px;
    position: absolute;
    top: -15px;
    left: 335px;
    cursor: pointer;
}
#contenu .offres .carto .fleche-d {
    background-image: url(../img/offres/fleche-google-d.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 25px;
    width: 11px;
    position: absolute;
    top: 188px;
    right: -15px;
    cursor: pointer;
}
#contenu .offres .carto .fleche-b {
    background-image: url(../img/offres/fleche-google-b.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 11px;
    width: 25px;
    position: absolute;
    bottom: -15px;
    left: 335px;
    cursor: pointer;
}
#contenu .offres .carto .fleche-g {
    background-image: url(../img/offres/fleche-google-g.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 25px;
    width: 11px;
    position: absolute;
    top: 188px;
    left: -15px;
    cursor: pointer;
}
#contenu .offres .carto .angle01 {
    background-image: url(../img/offres/angle01-google.png);
    background-repeat: no-repeat;
    height: 43px;
    width: 41px;
    position: absolute;
    top: 1px;
    right: 1px;
}
#contenu .offres .carto .angle02 {
    background-image: url(../img/offres/angle02-google.png);
    height: 43px;
    width: 44px;
    position: absolute;
    top: 1px;
    right: 42px;
}
#contenu .offres .carto .angle03 {
    background-image: url(../img/offres/angle03-google.png);
    height: 45px;
    width: 42px;
    position: absolute;
    top: 44px;
    right: 1px;
}
#contenu .offres .carto .zoom-plus {
    background-image: url(../img/offres/zoom-plus.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 26px;
}
#contenu .offres .carto .zoom-moins {
    background-image: url(../img/offres/zoom-moins.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 3px;
    right: 3px;
}
#contenu .offres .carto .zoom-recentrer {
    background-image: url(../img/offres/zoom-recentrer.gif);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 26px;
    right: 3px;
}
#contenu .offres .carto span {
    display: none;
}
#contenu .offres .carto .boite {
    width: 248px;
    position: absolute;
}
#contenu .offres .carto .boite-h {
    background-image: url(../img/selection/boite-google-h.png);
    background-repeat: no-repeat;
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/google/boite-google-h.png', sizingMethod='crop');*/
    padding: 9px 47px 0px 12px;
}
#contenu .offres .carto .boite-b {
    background-image: url(../img/selection/boite-google-b.png);
    background-repeat: no-repeat;
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/google/boite-google-h.png', sizingMethod='crop');*/
    height: 39px;
}
#contenu .offres .carto .boite h4 {
    color: #443660;
    font-size: 1em;
    font-style: normal;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0px;
}
#contenu .offres .carto .boite p {
    color: #a11d3a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}

#contenu .offres .listing {
    width: 735px;
    float: left;
}
#contenu .sejours .offres .listing div {
    background-color: transparent;
    background-image: url(../img/offres/fond-boite-h.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 349px;
    margin: 1px 0px 11px 12px;
    _margin: 1px 0px 11px 6px;
}
#contenu .sejours .offres .listing div.bas {
    background-image: url(../img/offres/fond-boite-b.gif);
    background-position: bottom left;
    height: 8px;
    margin: 0px;
}
#contenu .sejours .offres .listing div.col-g {
    background-image: none;
    width: 130px;
    margin: 0px;
    float: left;
}
#contenu .offres .listing li {
    background-color: #fff3ed;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    width: 719px;
    padding: 6px 10px 4px 6px;
    margin: 10px 0px 0px 0px;
    list-style: none;
    float: left;
}
#contenu .offres .listing h4 {
    color: #443660;
    font-size: 1em;
    font-style: normal;
    text-transform: uppercase;
    padding: 0px;
    margin: 10px 162px 0px 132px;
}
#contenu .sejours .offres .listing h4 {
    color: #443660;
    font-family: Verdana;
    font-size: 1em;
    text-align: left;
    text-transform: uppercase;
    background-color: transparent;
    background-image: none;
    padding: 0px;
    margin: 10px 13px 0px 147px;
    clear: none;
}
#contenu .sejours .listing h4 a {
    color: #ffffff;
    text-decoration:none;
}
#contenu .offres .listing h4 a {
    color: #443660;
}
#contenu .offres .listing p {
    color: #000000;
    text-align: justify;
    margin: 10px 162px 0px 132px;
}
#contenu .sejours .offres .listing p {
    color: #000000;
    font-size: 1em;
    text-align: justify;
    margin: 10px 13px 0px 147px;
}
#contenu .sejours .offres .listing p.classement {
    text-align: right;
    margin: 10px 13px 5px 147px;
}
#contenu .offres .listing p.photo {
    width: 117px;
    margin: 0px 15px 0px 0px;
    float: left;
    position: relative;
}
#contenu .sejours .offres .listing p.photo {
    width: 130px;
    margin: 12px 0px 10px 0px;
    position: relative;
}
#contenu .offres .listing .photo img {
    float: right;
}
#contenu .sejours .offres .listing p.photo img {
    float: right;
}
#contenu .offres .listing p.adresse {
    color: #a11d3a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 162px 0px 132px;
}
#contenu .sejours .offres .listing p.adresse {
    margin: 0px 13px 0px 147px;
}
#contenu .offres .listing p.lien {
    font-size: 0.9em;
    text-align: right;
    padding: 0px 0px 5px 0px;
    margin: 12px 0px 0px 0px;
    float: right;
    clear: right;
}
#contenu .sejours .offres .listing p.lien {
    font-size: 1em;
    text-align: right;
    padding: 0px 0px 5px 0px;
    margin: 12px 13px 0px 0px;
    float: none;
}
#contenu .offres .listing p.lien a, #contenu .sejours .offres .listing p.lien a {
    color: #294a00;
}
#contenu .offres .listing p.lien a:hover {
    text-decoration: none;
}
#contenu .offres .listing p.tarif {
    color: #b40000;
    font-size: 1.1em;
}
#contenu .sejours .offres .listing p.tarif {
    color: #b40000;
    font-size: 1.1em;
    font-weight: normal;
    text-align: left;
    background-image: none;
    margin: 12px 13px 0px 147px;
}
#contenu .offres .listing p.clear {
    margin: 0px;
}
#contenu .offres .listing .ajouter-selection {
    background-repeat: no-repeat;
    height: 44px;
    width: 120px;
    margin: 0px;
    display: block;
    float: right;
    position: relative;
    top: 10px;
    right: 16px;
}
#contenu .sejours .offres .listing .ajouter-selection {
    background-repeat: no-repeat;
    height: 44px;
    width: 120px;
    margin: 0px -4px 0px 0px;
    display: block;
    float: right;
    clear: none;
    top: 0px;
    right: 0px;
    
}
#contenu .offres .listing .reserver {
    background-repeat: no-repeat;
    height: 30px;
    width: 102px;
    display: block;
    float: right;
    clear: right;
    position: relative;
    top: 10px;
    right: 25px;
}
#contenu .offres .listing .contacter {
    background-repeat: no-repeat;
    height: 30px;
    width: 102px;
    display: block;
    float: right;
    clear: right;
    position: relative;
    top: 10px;
    right: 25px;
}
#contenu .sejours .offres .listing .reserver {
    background-repeat: no-repeat;
    height: 30px;
    width: 102px;
    margin: 0px -4px 0px 0px;
    display: block;
    float: right;
    clear: none;
    top: 0px;
    right: 9px;
}
#contenu .offres .listing .ajouter-selection span, #contenu .offres .listing .reserver span, #contenu .offres .listing .contacter span, #contenu .offres .detail .contacter span {
    display: none;
}

#contenu .offres .onglets {
    height: 36px;
    margin: 15px 0px 0px 5px;
    clear: both;
}
#contenu .offres .onglets a {
    background-repeat: no-repeat;
    height: 30px;
    margin: 5px 5px 0px 0px;
    display: block;
    float: left;
}
#contenu .offres .onglets span {
    background-repeat: no-repeat;
    height: 35px;
    margin: 0px 0px 0px -5px;
    display: block;
    float: left;
    position: relative;
}
#contenu .offres .onglets a.description {
    width: 124px;
}
#contenu .offres .onglets span.description {
    width: 134px;
}
#contenu .offres .onglets a.promotion {
    width: 174px;
}
#contenu .offres .onglets span.promotion {
    width: 184px;
}
#contenu .offres .onglets a.sejour {
    width: 154px;
}
#contenu .offres .onglets span.sejour {
    width: 164px;
}
#contenu .offres .onglets a.proximite {
    width: 194px;
}
#contenu .offres .onglets span.proximite {
    width: 204px;
}
#contenu .offres .onglets a span, #contenu .offres .onglets span span {
    display: none;
}
#contenu .offres .detail {
    background-color: #ffe9de;
    border-bottom: 1px solid #bcbcbc;
    width: 735px;
    margin: 0px 0px 20px 0px;
    clear: both;
}
#contenu .offres .detail .col-g {
    width: 285px;
    margin: 15px 0px 0px 0px;
    float: left;
}
#contenu .offres .detail .photo {
    text-align: center;
    background-color: #de2602;
    background-image: url(../img/offres/fond-photo.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 285px;
    position: relative;
}
/*#contenu .offres .detail .photo p {
    color: #ffffff;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .offres .detail .photo img {
    border: 1px solid #cdd4bf;
    margin: 0px 0px 10px 0px;
}
#contenu .offres .detail .photo img.vignette {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
    cursor: pointer;
}
#contenu .offres .detail .photo img.vignette:hover {
    border: 1px solid #ffffff;
}*/
#contenu .offres .detail .photo .legende {
    color: #ffffff;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .offres .detail .photo img {
    border: 1px solid #cdd4bf;
    margin: 8px 0px 0px 0px;
}
#contenu .offres .detail .photo .zone-photos {
    padding: 0px 5px 0px 5px;
}
#contenu .offres .detail .photo .photo-mini {
    display: inline;
}
#contenu .offres .detail .photo .photo-mini img {
    margin: 0px 3px 6px 3px;
}
#contenu .offres .detail .photo .photo-mini:hover img {
    border: 1px solid #ffffff;
}
#contenu .offres .detail .contact {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    background-color: #6da92f;
    background-image: url(../img/offres/fond-contact.gif);
    background-repeat: no-repeat;
    width: 265px;
    padding: 10px;
    margin: 1px 0px 0px 0px;
}
/*#contenu .offres .detail .contact h5 {
    font-size: 1em;
}
#contenu .offres .detail .contact p {
    margin: 5px 0px 0px 0px;
}*/
#contenu .offres .detail .contact a {
    color: #ffffff;
}
#contenu .offres .detail .infos {
    color: #253d00;
    background-color: #f5cfbc;
    width: 265px;
    padding: 10px 10px 0px 10px;
    margin: 1px 0px 0px 0px;
}
#contenu .offres .detail .infos h5 {
    font-size: 1em;
    margin: 0px 5px 0px 0px;
    float: left;
    clear: left;
}
#contenu .offres .detail .infos p, #contenu .offres .detail .infos .activites, #contenu .offres .detail .infos .equipements {
    width: 165px;
    margin: 0px 0px 5px 0px;
    float: right;
}
#contenu .offres .detail .infos .equipements img {
    margin: 0px 0px 4px 0px;
}



#contenu .offres .detail .infos p {
    width: 163px;
}
#contenu .offres .detail .infos .activites p, #contenu .offres .detail .infos .equipements p {
    font-size: 0.8em;
    text-align: center;
    width: auto;
    margin: 0px 5px 5px 0px;
    float: left;
}
#contenu .offres .detail .infos img {
    vertical-align: text-top;
}
#contenu .offres .detail .infos .clear {
    height: 15px;
}
#contenu .offres .detail .infos a {
    color: #253d00;
    text-decoration: none;
    background-color: #ffe9de;
    border: 1px solid #253d00;
    padding: 0px 5px 0px 5px;
    margin: 0px 0px 5px 100px;
    float: left;
}
#contenu .offres .detail .infos a:hover {
    background-color: #ffffff;
}
#contenu .offres .descriptif {
    color: #000000;
    width: 409px;
    margin: 20px 20px 0px 0px;
    _margin: 20px 10px 0px 0px;
    float: right;
}
#contenu .offres .descriptif .picto {
    border: 3px solid #ffffff;
    margin: 0px 0px 5px 10px;
    float: right;
}
#contenu .offres .descriptif h4 {
    color: #443660;
    font-size: 1.25em;
    text-transform: uppercase;
}
/*#contenu .offres .descriptif h5 {
    font-size: 1em;
    margin: 30px 0px 10px 0px;
}
#contenu .offres .descriptif p {
    text-align: justify;
    margin: 0px 0px 30px 0px;
}
#contenu .offres .descriptif p.adresse {
    color: #a11d3a;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}*/
#contenu .offres .detail .tarifs {
    color: #cf0e00;
    background-image: url(../img/offres/fond-tarifs-h.gif);
    background-repeat: no-repeat;
    width: 400px;
    margin: 0px 25px 10px 0px;
    _margin: 0px 13px 10px 0px;
    float: right;
}
#contenu .offres .detail .tarifs div {
    background-image: url(../img/offres/fond-tarifs-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    /*padding: 6px 10px 8px 10px;*/
    padding: 0px 10px 2px 10px;
}
/*#contenu .offres .detail .tarifs h5 {
    font-size: 1.1em;
    margin: 0px 0px 5px 0px;
}
#contenu .offres .detail .tarifs li {
    background-image: url(../img/offres/puce-tarifs.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 7px;
    margin: 0px 0px 5px 10px;
    list-style: none;
}*/
#contenu .offres .detail .video {
    margin: 10px 20px 15px 0px;
    _margin: 10px 10px 15px 0px;
    float: right;
}
#contenu .offres .detail .actions {
    width: 300px;
    margin: 0px 75px 10px 0px;
    _margin: 0px 37px 10px 0px;
    float: right;
}
#contenu .offres .detail .actions .ajouter-selection {
    background-repeat: no-repeat;
    height: 30px;
    width: 177px;
    margin: 0px;
    display: block;
    float: left;
}
#contenu .offres .detail .actions .reserver,
#contenu .offres .detail .actions .contacter {
    background-repeat: no-repeat;
    height: 30px;
    width: 102px;
    display: block;
    float: right;
}
#contenu .offres .detail .actions .ajouter-selection span, #contenu .offres .detail .actions .reserver span {
    display: none;
}

#contenu .offres .detail .google {
    background-image: url(../img/offres/fond-google.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 100%;
    margin-bottom: -1px;
}

#contenu .offres .detail .google .gauche {
    background-color: #ecced8;
    background-image: url(../img/offres/fond-google-b.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    width: 246px;
    padding: 0px 0px 140px 0px;
    margin: 0px 0px 1px 0px;
}
#contenu .offres .detail .google .gauche .boite-recherche {
    background-image: url(../img/offres/boite-recherche.gif);
    background-repeat: repeat-y;
    padding: 0px;
    margin: 0px 0px 23px 0px;
}
#contenu .offres .detail .google .gauche .boite-recherche-b {
    font-size: 1px;
    background-image: url(../img/offres/boite-recherche-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 14px;
    padding: 0px;
    clear: both;
}
#contenu .offres .detail .google .gauche .boite-recherche h3 {
    background-repeat: no-repeat;
    height: 51px;
    margin: 0px;
}
#contenu .offres .detail .google .gauche .boite-recherche h3 span {
    display: none;
}
#contenu .offres .detail .google .gauche .boite-recherche label, #contenu .offres .detail .google .gauche .boite-recherche span {
    color: #640f1a;
    font-family: Arial;
    padding: 2px 5px 0px 25px;
    margin: 10px 0px 0px 0px;
    float: left;
}
#contenu .offres .detail .google .gauche .boite-recherche span {
    padding: 2px 0px 0px 5px;
}
#contenu .offres .detail .google .gauche .boite-recherche select, #contenu .offres .detail .google .gauche .boite-recherche input {
    font-size: 0.9em;
    width: 161px;
    margin: 10px 0px 0px 0px;
}
#contenu .offres .detail .google .gauche .boite-recherche input {
    width: 30px;
}
#contenu .offres .detail .google .gauche .boite-recherche .ok {
    background-image: url(../img/offres/ok.gif);
    background-repeat: no-repeat;
    height: 19px;
    width: 30px;
    margin: 9px 25px 0px 0px;
    display: block;
    float: right;
}
#contenu .offres .detail .google .gauche .boite-recherche .ok span {
    display: none;
}
#contenu .offres .detail .google .gauche .boite-liste {
    background-image: url(../img/offres/boite-liste.gif);
    background-repeat: repeat-y;
    padding: 0px;
}
#contenu .offres .detail .google .gauche .boite-liste-h {
    background-image: url(../img/offres/boite-liste-h.gif);
    background-repeat: no-repeat;
    padding: 18px 0px 0px 0px;
}
#contenu .offres .detail .google .gauche .boite-liste-b {
    font-size: 1px;
    background-image: url(../img/offres/boite-liste-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 20px;
    padding: 0px;
    clear: both;
}
#contenu .offres .detail .google .gauche .boite-liste .resultat {
    color: #c04f66;
    font-size: 1.1em;
    font-weight: bold;
    font-style: italic;
    margin: 0px 0px 10px 15px;
}
#contenu .offres .detail .google .gauche .boite-liste li {
    color: #000000;
    font-size: 1.1em;
    background-image: url(../img/offres/boite-liste-separateur.gif);
    background-repeat: no-repeat;
    background-position: top;
    padding: 10px 10px 0px 10px;
    margin: 0px;
    list-style: none;
}
#contenu .offres .detail .google .gauche .boite-liste li a {
    color: #000000;
    text-decoration: none;
}
#contenu .offres .detail .google .gauche .boite-liste li a:hover {
    text-decoration: underline;
}
#contenu .offres .detail .google .gauche .boite-liste .pagination {
    background-image: none;
    padding: 0px;
    margin: 10px 15px -10px 0px;
    _margin: 10px 8px -10px 0px;
}

#contenu .offres .detail .carto {
    height: 540px;
    width: 453px;
    margin-bottom: 110px;
}
#contenu .offres .detail .carto .fleche-h {
    background-image: url(../img/offres/fleche-google-h2.gif);
    width: 71px;
    top: -10px;
    left: 191px;
}
#contenu .offres .detail .carto .fleche-d {
    background-image: url(../img/offres/fleche-google-d2.gif);
    height: 71px;
    top: 234px;
    right: -10px;
}
#contenu .offres .detail .carto .fleche-b {
    background-image: url(../img/offres/fleche-google-b2.gif);
    width: 71px;
    bottom: -10px;
    left: 191px;
}
#contenu .offres .detail .carto .fleche-g {
    background-image: url(../img/offres/fleche-google-g2.gif);
    height: 71px;
    top: 234px;
    left: -10px;
}
#contenu .offres .detail .carto .cadre {
    background-image: url(../img/offres/cadre-google.gif);
    height: 540px;
    width: 453px;
}
#contenu .offres .detail .carto .angle01 {
    background-image: url(../img/offres/angle01-google.png);
}
#contenu .offres .detail .carto .angle02 {
    background-image: url(../img/offres/angle02-google.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/angle02-google.png', sizingMethod='crop');*/
}
#contenu .offres .detail .carto .angle03 {
    background-image: url(../img/offres/angle03-google.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/angle03-google.png', sizingMethod='crop');*/
}
#contenu .offres .detail .carto .zoom-plus {
    background-image: url(../img/offres/zoom-plus.gif);
}
#contenu .offres .detail .carto .zoom-moins {
    background-image: url(../img/offres/zoom-moins.gif);
}
#contenu .offres .detail .carto .zoom-recentrer {
    background-image: url(../img/offres/zoom-recentrer.gif);
}
#contenu .offres .detail .carto .boite {
    width: 235px;
}
#contenu .offres .carto .boite-h {
    background-image: url(../img/offres/boite-google-h.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/boite-google-h.png', sizingMethod='crop');*/
    padding: 7px 17px 0px 11px;
}
#contenu .offres .carto .boite-b {
    background-image: url(../img/offres/boite-google-b.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/boite-google-h.png', sizingMethod='crop');*/
    height: 14px;
}
#contenu .offres .carto .boite h4 {
    color: #fe4407;
    text-transform: none;
}
#contenu .offres .carto .boite p {
    color: #000000;
    font-weight: normal;
    text-transform: none;
}

/* Sï¿½jours */

#contenu .sejours {
    margin: 0px 0px 12px 0px;
}
#contenu .sejours h3 {
    height: 25px;
}
#contenu .sejours p.intro {
    color: #000000;
    margin: 0px 15px 0px 15px;
}
#contenu .sejours .recherche {
    color: #000000;
    background-color: #ffe9de;
    background-image: url(../img/sejours/fond-recherche.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 735px;
    margin: 10px 0px 0px 0px;
    float: left;
}
#contenu .sejours .recherche .col-1, #contenu .sejours .recherche .col-2, #contenu .sejours .recherche .col-3 {
    width: 290px;
    padding: 0px 0px 0px 10px;
    float: left;
}
#contenu .sejours .recherche .col-2 {
    width: 250px;
}
#contenu .sejours .recherche .col-3 {
    width: 170px;
    padding: 0px;
}
#contenu .sejours .recherche .label, #contenu .sejours .recherche label {
    color: #971727;
    font-weight: bold;
    width: 90px;
    padding: 3px 5px 0px 0px;
    margin: 7px 0px 0px 0px;
    float: left;
}
#contenu .sejours .recherche .col-2 .label, #contenu .sejours .recherche .col-2 label {
    width: 50px;
}
#contenu .sejours .recherche input {
    width: 185px;
    padding: 2px 4px 2px 4px;
    margin: 7px 0px 0px 0px;
}
#contenu .sejours .recherche select {
    width: 185px;
    margin: 7px 0px 0px 0px;
}
#contenu .sejours .recherche div.radio {
    margin: 5px 0px 7px -25px;
    float: left;
}
#contenu .sejours .recherche div.radio label {
    font-weight: normal;
    text-align: right;
    width: 20px;
    margin: 2px 0px 5px 0px;
}
#contenu .sejours .recherche div.radio input {
    width: 70px;
    margin: 2px 0px 5px 0px;
}
#contenu .sejours .recherche div.radio label.radio input {
    width: auto;
    margin: 0px;
    vertical-align: middle;
}
#contenu .sejours .recherche .calendrier {
    background-image: url(../img/sejours/calendrier.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 31px;
    margin: 1px 0px 0px 5px;
    display: block;
    float: left;
}
#contenu .sejours .recherche .lancer-recherche {
    background-repeat: no-repeat;
    height: 22px;
    width: 145px;
    margin: 7px auto 0px auto;
    display: block;
}
#contenu .sejours .recherche .lancer-recherche:hover {
    background-position: bottom left;
}
#contenu .sejours .recherche .calendrier span, #contenu .sejours .recherche .lancer-recherche span {
    display: none;
}
#contenu .sejours .recherche p {
    font-size: 1.2em;
    text-align: center;
    margin: 5px 10px 0px 10px;
}

#contenu .sejours .listing {
    margin: 12px -1px 0px 0px;
}
#contenu .offres .sejours .listing {
    margin: -1px -1px -3px 0px;
}
#contenu .sejours .listing div {
    color: #000000;
    background-color: #d77691;
    background-image: url(../img/sejours/bas-boite.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 347px;
    margin: 10px 10px 10px 10px;
    _margin: 10px 10px 10px 5px;
    float: left;
}
#contenu .offres .sejours .listing div {
    background-image: url(../img/sejours/bas-boite2.gif);
}
#contenu .sejours .listing div.clear {
    background: none;
    width: auto;
    margin: -2px 0px 0px 0px;
    clear:both;
    float:none;
}
#contenu .sejours .listing h4 {
    color: #ffffff;
    font-size: 1.4em;
    text-align: center;
    text-transform: none;
    background-color: #971727;
    background-image: url(../img/sejours/fond-titre.gif);
    background-repeat: no-repeat;
    padding: 5px 10px 5px 10px;
    margin: 0px;
}
#contenu .offres .sejours .listing h4 {
    background-image: url(../img/sejours/fond-titre2.gif);
}
#contenu .sejours .listing h4 span {
    font-size: 0.7em;
    margin: 5px 0px 0px 0px;
    display: block;
}
#contenu .sejours .listing p {
    font-size: 1.1em;
    text-align: justify;
    margin: 10px 6px 0px 6px;
}
#contenu .sejours .listing p.tarif {
    color: #971727;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    background-image: url(../img/sejours/fond-tarif.gif);
    background-repeat: no-repeat;
    margin: 0px;
}
#contenu .sejours .listing p.tarif span {
    background-image: url(../img/sejours/fond-tarif-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 4px 10px 5px 10px;
    display: block;
}
#contenu .sejours .listing p.tarif strong {
    font-size: 1.25em;
}
#contenu .sejours .listing p.photo {
    background-color: transparent;
    background-image: none;
    width: auto;
    margin: 10px 10px 5px 6px;
    _margin: 10px 10px 5px 3px;
    float: left;
}
#contenu .sejours .listing p.photo img {
    border: none;
    margin: 0px;
    float: none;
}
#contenu .sejours .listing p.lien {
    font-size: 1.1em;
    text-align: right;
    padding: 0px;
    margin: 5px 10px 5px 6px;
}
#contenu .sejours .listing p.lien a {
    color: #000000;
}
#contenu .sejours .listing .ajouter-selection {
    height: 27px;
    width: 157px;
    margin: 0px auto 0px auto;
    float: none;
    clear: both;
    position: static;
}

/*#contenu .sejours h4 {
    color: #971727;
    font-family: Arial;
    font-size: 2em;
    text-align: center;
    margin: 10px 25px 0px 25px;
    clear: both;
}*/
#contenu .sejours h4 {
    color: #443660;
    font-size: 1.25em;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0px 0px 0px;
}
#contenu .sejours p.type {
    font-size: 1.2em;
    text-align: center;
    margin: 5px 25px 0px 25px;
}
#contenu .sejours p.type span {
    color: #c55f7b;
    background-color: #f1c8c4;
    border-top: 1px solid #f1c8c4;
    border-bottom: 2px solid #f1c8c4;
    padding: 0px 15px 0px 15px;
}

#contenu .sejours .onglets {
    height: 35px;
    margin: 15px 0px 0px 5px;
    clear: both;
}
#contenu .sejours .onglets a {
    background-repeat: no-repeat;
    height: 30px;
    margin: 4px 5px 0px 0px;
    display: block;
    float: left;
}
#contenu .sejours .onglets span {
    background-repeat: no-repeat;
    height: 35px;
    margin: 0px 2px 0px -3px;
    display: block;
    float: left;
    position: relative;
}
#contenu .sejours .onglets a.presentation {
    width: 104px;
}
#contenu .sejours .onglets span.presentation {
    width: 112px;
}
#contenu .sejours .onglets a.tarifs {
    width: 60px;
}
#contenu .sejours .onglets span.tarifs {
    width: 68px;
}
#contenu .sejours .onglets a.hebergements {
    width: 243px;
}
#contenu .sejours .onglets span.hebergements {
    width: 251px;
}
#contenu .sejours .onglets a.google {
    width: 221px;
}
#contenu .sejours .onglets span.google {
    width: 229px;
}
#contenu .sejours .onglets a span, #contenu .sejours .onglets span span {
    display: none;
}
#contenu .sejours .detail {
    background-color: #ffe9de;
    border-bottom: 1px solid #bcbcbc;
    width: 735px;
    margin: 0px 0px 20px 0px;
    clear: both;
}
#contenu .sejours .detail .col-g {
    width: 285px;
    float: left;
}
#contenu .sejours .detail .col-d {
    width: 447px;
    padding: 0px 0px 0px 3px;
    float: left;
}
#contenu .sejours .detail .photo {
    text-align: center;
    background-color: #9c1c2e;
    background-image: url(../img/sejours/fond-photo.gif);
    background-repeat: no-repeat;
    background-position: center;
    width: 285px;
    position: relative;
}
/*#contenu .sejours .detail .photo p {
    color: #ffffff;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .sejours .detail .photo img {
    border: 1px solid #cdd4bf;
    margin: 0px 0px 10px 0px;
}
#contenu .sejours .detail .photo img.vignette {
    border: 1px solid #cdd4bf;
    margin: 0px 3px 6px 3px;
    cursor: pointer;
}
#contenu .sejours .detail .photo img.vignette:hover {
    border: 1px solid #ffffff;
}*/
#contenu .sejours .detail .photo .legende {
    color: #ffffff;
    text-align: left;
    padding: 4px 8px 5px 8px;
}
#contenu .sejours .detail .photo img {
    border: 1px solid #cdd4bf;
    margin: 8px 0px 0px 0px;
}
#contenu .sejours .detail .photo .zone-photos {
    padding: 0px 5px 0px 5px;
}
#contenu .sejours .detail .photo .photo-mini {
    display: inline;
}
#contenu .sejours .detail .photo .photo-mini img {
    margin: 0px 3px 6px 3px;
}
#contenu .sejours .detail .photo .photo-mini:hover img {
    border: 1px solid #ffffff;
}
#contenu .sejours .detail .contact {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    background-color: #6da92f;
    background-image: url(../img/offres/fond-contact.gif);
    background-repeat: no-repeat;
    width: 265px;
    padding: 10px;
    margin: 1px 0px 0px 0px;
}
#contenu .sejours .detail .contact {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    background-color: #9e1e31;
    background-image: url(../img/sejours/fond-contact.gif);
    background-repeat: no-repeat;
    width: 265px;
    padding: 10px;
}
/*#contenu .sejours .detail .contact h5 {
    font-size: 1em;
}
#contenu .sejours .detail .contact p {
    margin: 5px 0px 0px 0px;
}*/
#contenu .sejours .detail .contact a {
    color: #ffffff;
}
#contenu .sejours .detail .infos {
    color: #8b1624;
    background-color: #f5cfbc;
    width: 265px;
    padding: 10px 10px 0px 10px;
}
#contenu .sejours .detail .infos h5 {
    font-size: 1em;
    margin: 0px 5px 0px 0px;
    float: left;
    clear: left;
}
#contenu .sejours .detail .infos p, #contenu .sejours .detail .infos .activites, #contenu .sejours .detail .infos .equipements {
    width: 165px;
}
#contenu .sejours .detail .infos p {
    width: 163px;
    margin: 0px 0px 5px 0px;
    float: right;
}
#contenu .sejours .detail .infos img {
    vertical-align: text-top;
}
#contenu .sejours .detail .infos .clear {
    height: 8px;
}
#contenu .sejours .descriptif {
    color: #000000;
    width: 409px;
    margin: 20px 20px 0px 0px;
    _margin: 20px 10px 0px 0px;
    float: right;
}
#contenu .sejours .descriptif h4 {
    color: #443660;
    font-size: 1.25em;
    text-align: left;
    text-transform: uppercase;
    margin: 0px 0px 30px 0px;
    clear: none;
}
#contenu .sejours .descriptif h4 span {
    color: #a11d3a;
    font-size: 0.7em;
    text-transform: none;
    margin: 5px 0px 0px 0px;
    display: block;
}
#contenu .sejours .descriptif a {
    color: #000000;
    text-decoration:none;
}
#contenu .sejours .descriptif a:hover {
    text-decoration:underline;
}
#contenu .sejours .descriptif .picto {
    border: 3px solid #ffffff;
    margin: 0px 0px 5px 10px;
    float: right;
}
/*#contenu .sejours .descriptif h5 {
    font-size: 1em;
    margin: 30px 0px 10px 0px;
}
#contenu .sejours .descriptif p {
    font-size: 1.1em;
    text-align: justify;
    margin: 0px 0px 30px 0px;
}*/
#contenu .sejours .descriptif p.tarif {
    color: #cf0e00;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    background-color: #ffffff;
    background-image: url(../img/sejours/fond-tarif-g.gif);
    background-repeat: no-repeat;
    margin: -5px -5px 5px 15px;
    float: right;
}
#contenu .sejours .descriptif p.tarif span {
    background-image: url(../img/sejours/fond-tarif-d.gif);
    background-repeat: no-repeat;
    background-position: top right;
    display: block;
    float: left;
}
#contenu .sejours .descriptif p.tarif span span {
    background-image: url(../img/sejours/fond-tarif-gb.gif);
    background-position: bottom left;
}
#contenu .sejours .descriptif p.tarif span span span {
    background-image: url(../img/sejours/fond-tarif-db.gif);
    background-position: bottom right;
    padding: 7px 10px 8px 10px;
}
/*#contenu .sejours .descriptif p.adresse {
    color: #a11d3a;
    font-size: 1.1em;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 15px 0px;
}*/
#contenu .sejours .detail .encadre {
    color: #8a0000;
    background-image: url(../img/offres/fond-tarifs-h.gif);
    background-repeat: no-repeat;
    width: 400px;
    margin: 10px 25px 10px 0px;
    _margin: 10px 13px 10px 0px;
    float: right;
}
#contenu .sejours .detail .encadre div {
    background-image: url(../img/offres/fond-tarifs-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 6px 10px 8px 10px;
}
/*#contenu .sejours .detail .encadre h5 {
    font-size: 1.1em;
    margin: 0px 0px 5px 0px;
}*/
#contenu .sejours .detail .encadre img {
    border: 0px;
    margin: 10px;
}
/*#contenu .sejours .detail .encadre li {
    background-image: url(../img/offres/puce-tarifs.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 7px;
    margin: 0px 0px 5px 10px;
    list-style: none;
}*/
#contenu .sejours .detail .actions {
    width: 300px;
    margin: 20px 75px 10px 0px;
    _margin: 20px 37px 10px 0px;
    float: right;
}
#contenu .sejours .detail .actions .ajouter-selection {
    background-repeat: no-repeat;
    height: 30px;
    width: 177px;
    margin: 0px;
    display: block;
    float: left;
}
#contenu .sejours .detail .actions .reserver {
    background-repeat: no-repeat;
    height: 30px;
    width: 102px;
    display: block;
    float: right;
}
#contenu .sejours .detail .actions .commander {
    background-repeat: no-repeat;
    height: 30px;
    width: 120px;
    display: block;
    float: right;
}
#contenu .sejours .detail .actions .ajouter-selection span, #contenu .sejours .detail .actions .reserver span, #contenu .sejours .detail .actions .commander span {
    display: none;
}

#contenu .sejours .detail .google {
    background-image: url(../img/offres/fond-google.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 100%;
    margin-bottom: -1px;
}
#contenu .sejours .detail .carto {
    height: 540px;
    width: 699px;
    margin-bottom: 110px;
}
#contenu .sejours .detail .carto .fleche-h {
    background-image: url(../img/offres/fleche-google-h2.gif);
    width: 71px;
    top: -10px;
    left: 314px;
}
#contenu .sejours .detail .carto .fleche-d {
    background-image: url(../img/offres/fleche-google-d2.gif);
    height: 71px;
    top: 234px;
    right: -10px;
}
#contenu .sejours .detail .carto .fleche-b {
    background-image: url(../img/offres/fleche-google-b2.gif);
    width: 71px;
    bottom: -10px;
    left: 314px;
}
#contenu .sejours .detail .carto .fleche-g {
    background-image: url(../img/offres/fleche-google-g2.gif);
    height: 71px;
    top: 234px;
    left: -10px;
}
#contenu .sejours .detail .carto .cadre {
    background-image: url(../img/sejours/cadre-google.gif);
    height: 540px;
    width: 699px;
}
#contenu .sejours .detail .carto .angle01 {
    background-image: url(../img/offres/angle01-google.png);
}
#contenu .sejours .detail .carto .angle02 {
    background-image: url(../img/offres/angle02-google.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/angle02-google.png', sizingMethod='crop');*/
}
#contenu .sejours .detail .carto .angle03 {
    background-image: url(../img/offres/angle03-google.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/angle03-google.png', sizingMethod='crop');*/
}
#contenu .sejours .detail .carto .zoom-plus {
    background-image: url(../img/offres/zoom-plus.gif);
}
#contenu .sejours .detail .carto .zoom-moins {
    background-image: url(../img/offres/zoom-moins.gif);
}
#contenu .sejours .detail .carto .zoom-recentrer {
    background-image: url(../img/offres/zoom-recentrer.gif);
}
#contenu .sejours .detail .carto .boite {
    width: 235px;
}
#contenu .sejours .carto .boite-h {
    background-image: url(../img/offres/boite-google-h.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/boite-google-h.png', sizingMethod='crop');*/
    padding: 7px 17px 0px 11px;
}
#contenu .sejours .carto .boite-b {
    background-image: url(../img/offres/boite-google-b.png);
    /*_background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/img/offres/boite-google-h.png', sizingMethod='crop');*/
    height: 14px;
}
#contenu .sejours .carto .boite h4 {
    color: #fe4407;
    text-transform: none;
}
#contenu .sejours .carto .boite p {
    color: #000000;
    font-weight: normal;
    text-transform: none;
}

#contenu .sejours .detail p.tarif2 {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    background-image: url(../img/sejours/fond-tarif2-h.gif);
    width: 301px;
    margin: 40px auto -27px auto;
    position: relative;
}
#contenu .sejours .detail p.tarif2 span {
    background-image: url(../img/sejours/fond-tarif2-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 2px 17px 12px 10px;
    display: block;
}
#contenu .sejours .detail p.tarif2 strong {
    font-size: 1.25em;
}
#contenu .sejours .detail .intro {
    color: #b63753;
    font-size: 1em;
    font-weight: bold;
    background-color: #ffffff;
    background-image: url(../img/sejours/fond-intro.gif);
    background-repeat: repeat-y;
    padding: 37px 15px 10px 45px;
    margin: 0px;
}
#contenu .sejours .detail .bloc-detail {
    background-color: #ffffff;
    border-top: 1px solid #96cc3a;
    padding: 0px 15px 20px 45px;
}
#contenu .sejours .detail .bloc-detail-left {
    float:left;
    display:block;
    width:320px;
    margin:0px 15px 0px 0px;
}
#contenu .sejours .detail .bloc-detail-right {
    float:left;
    display:block;
    width:320px;
}
#contenu .sejours .detail .bloc-detail h5 {
    color: #b63753;
    font-size: 1em;
    margin: 20px 0px 0px 0px;
}
#contenu .sejours .detail .bloc-detail h5.vert, #contenu .sejours .detail .bloc-detail h5.rouge {
    background-image: url(../img/sejours/puce-verte.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 15px;
    margin-left: -15px;
}
#contenu .sejours .detail .bloc-detail h5.rouge {
    background-image: url(../img/sejours/puce-rouge.gif);
}
#contenu .sejours .detail .bloc-detail ul {
    margin: 10px 0px 0px 0px;
}
#contenu .sejours .detail .bloc-detail li {
    list-style: none;
}
#contenu .sejours .detail .bloc-detail li a {
    color: #294a00;
}
#contenu .sejours .detail .bloc-detail p {
    margin: 10px 0px 0px 0px;
}
#contenu .sejours .detail .bloc-detail p.important span {
    color: #ffffff;
    background-color: #971727;
    padding: 0px 5px 1px 5px;
}

/* Plan du site */

#contenu .plan h3 {
    height: 25px;
}
#contenu h4.plan2 {
    color: #b63753;
    font-size: 1.3em;
    font-style: italic;
    text-align: center;
    background-image: url(../img/plan/boite-h.gif);
    background-repeat: no-repeat;
    width: 200px;
    padding: 15px 0px 0px 0px;
    margin: 30px 0px 0px 80px;
    float: left;
}
#contenu ul.plan, #contenu ul.plan2, #contenu ul.plan3 {
    margin: 30px 0px 0px 77px;
    float: left;
}
#contenu ul.plan {
    _margin: 30px 0px 50px 39px;
}
#contenu ul.plan2 {
    background-image: url(../img/plan/boite-b.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 180px;
    padding: 15px 0px 0px 20px;
    margin: 0px 0px 0px 80px;
}
#contenu ul.plan3 {
    margin: 50px 0px 0px 100px;
}
#contenu ul.plan ul ul {
    margin: 5px 0px 0px 0px;
}
#contenu ul.plan li, #contenu ul.plan2 li, #contenu ul.plan3 li {
    font-weight: bold;
    margin: 0px 0px 20px 0px;
    list-style: none;
}
#contenu ul.plan li {
    font-size: 1.2em;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 300px;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 50px 0px;
}
#contenu ul.plan li li {
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
    background-image: url(../img/plan/puce.gif);
    background-position: top left;
    width: auto;
    padding: 0px 0px 0px 11px;
    margin: 5px 0px 0px 25px;
}
#contenu ul.plan li li li {
    font-size: 0.8em;
    background-image: url(../img/plan/puce2.gif);
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 5px;
}
ul.plan li.menu01 {
    background-color: #e3e1e8;
    background-image: url(../img/plan/boite01-b.gif);
}
#contenu ul.plan li.menu02 {
    background-color: #e1e8f1;
    background-image: url(../img/plan/boite02-b.gif);
}
#contenu ul.plan li.menu03 {
    background-color: #eaf2de;
    background-image: url(../img/plan/boite03-b.gif);
}
#contenu ul.plan li.menu04 {
    background-color: #f0dcdf;
    background-image: url(../img/plan/boite04-b.gif);
}
#contenu ul.plan a, #contenu ul.plan2 a, #contenu ul.plan3 a {
    color: #5d5c5c;
}
#contenu ul.plan a {
    background-repeat: no-repeat;
    padding: 15px 20px 0px 20px;
    display: block;
}
#contenu ul.plan li.menu01 a {
    background-image: url(../img/plan/boite01-h.gif);
}
#contenu ul.plan li.menu02 a {
    background-image: url(../img/plan/boite02-h.gif);
}
#contenu ul.plan li.menu03 a {
    background-image: url(../img/plan/boite03-h.gif);
}
#contenu ul.plan li.menu04 a {
    background-image: url(../img/plan/boite04-h.gif);
}
#contenu ul.plan li.menu01 li a, #contenu ul.plan li.menu02 li a, #contenu ul.plan li.menu03 li a, #contenu ul.plan li.menu04 li a {
    background-image: none;
    padding: 0px;
    display: inline;
}
#contenu ul.plan a:hover, #contenu ul.plan2 a:hover, #contenu ul.plan3 a:hover {
    text-decoration: none;
}

/* Recherche par mots clï¿½s */

#contenu .recherche h3 {
    height: 25px;
}
#contenu .recherche {
    margin: 0px 0px 12px 0px;
}
#contenu .recherche .resultat {
    font-size: 1.1em;
    margin: 11px 0px 0px 25px;
}
#contenu .recherche .resultat strong {
    color: #4f8f00;
}
#contenu .recherche .listing {
    border-bottom: 1px solid #659e1e;
    margin: 10px 15px -3px 15px;
}
#contenu .recherche .listing li {
    border-top: 1px solid #659e1e;
    padding: 10px 0px 10px 0px;
    list-style: none;
}
#contenu .recherche .listing h4 {
    color: #761e3f;
    font-size: 1em;
    background-image: url(../img/puce-actus.gif);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 8px;
    margin: 0px 0px 0px 0px;
    float: left;
}
#contenu .recherche .listing h4 a {
    color: #761e3f;
    text-decoration: none;
}
#contenu .recherche .listing h4 a:hover {
    color: #761e3f;
    text-decoration: underline;
}
#contenu .recherche .listing p {
    margin: 5px 0px 0px 0px;
    clear: right;
}
#contenu .recherche .listing p.pertinence {
    color: #4f8f00;
    font-size: 0.9em;
    font-weight: bold;
    margin: 0px 0px 1px 0px;
    float: right;
}
#contenu .recherche .listing p.clear {
    margin: -2px 0px 0px 0px;
    clear: both;
}
#contenu .recherche .listing img {
    margin: 0px 15px 0px 0px;
    float: left;
}

/* F.A.Q */

#contenu .fond-faq {
    background-image: url(../img/liens/fond-categories.gif);
    background-repeat: repeat-y;
    width: 984px;
    margin: 0px 0px 3px 0px;
}
#contenu .faq {
    margin: 0px 0px 12px 0px;
}
#contenu .faq h3 {
    background-color: #ffffff;
    margin: 0px;
}
#contenu .faq .categories {
    color: #000000;
    font-size: 1.1em;
    font-weight: bold;
    background-image: url(../img/liens/fond-categories-h.gif);
    background-repeat: no-repeat;
    width: 245px;
    padding: 20px 0px 10px 0px;
    float: left;
}
#contenu .faq .categories li {
    background-image: url(../img/liens/puce-categories.gif);
    background-repeat: no-repeat;
    padding: 2px 0px 3px 20px;
    margin: 10px 0px 0px 0px;
    list-style: none;
}
#contenu .faq .categories a {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}
#contenu .faq .categories a:hover {
    color: #000000;
    font-weight: normal;
    text-decoration: underline;
}
#contenu .faq .listing {
    color: #000000;
    width: 487px;
    margin: 10px 0px 0px 3px;
    float: left;
}
#contenu .faq .listing li {
    padding: 8px 10px 10px 10px;
    list-style: none;
    position: relative;
}
#contenu .faq .listing li.pair {
    background-color: #f6f6f6;
}
#contenu .faq .listing h4 {
    font-size: 1em;
    margin: 0px 0px 5px 0px;
}
#contenu .faq .listing p {
    margin: 5px 0px 0px 0px;
}
#contenu .faq .listing a {
    color: #65a428;
}
#contenu .faq .listing a:hover {
    text-decoration: none;
}
#contenu .faq a.poser-question {
    background-repeat: no-repeat;
    height: 28px;
    width: 171px;
    display: block;
    margin: 20px 0px 0px 410px;
    clear: left;
}
#contenu .faq a.poser-question span {
    display: none;
}

/* Fonds d'ï¿½cran */

#contenu .fonds-ecran .sous-menu h4 {
    width: 62px;
}
#contenu .fonds-ecran .fond-ecran {
    text-align: center;
    height: 200px;
    width: 220px;
    margin: 10px 10px 20px 0px;
    float: left;
    position: relative;
    left: 27px;
}
#contenu .fonds-ecran .fond-ecran p {
    margin: 5px 0px 5px 0px;
}
#contenu .fonds-ecran .fond-ecran a {
    color: #5d5c5c;
}
#contenu .fonds-ecran .fond-ecran a:hover {
    text-decoration: none;
}


/* E-cards */

#contenu div.ecards {
    margin: 0px 0px 12px 0px;
}
#contenu .ecards .sous-menu h4, #contenu .form .sous-menu h4 {
    width: 62px;
}
#contenu .ecards p {
    font-size: 1.1em;
    margin: 0px 15px 0px 25px;
}
#contenu .ecards .ecard {
    text-align: center;
    width: 159px;
    margin: 20px 0px 0px 20px;
    _margin: 20px 10px 0px 10px;
    float: left;
}
#contenu .ecards .ecard label {
    font-weight: bold;
    display: block;
}
#contenu .ecards .ecard label input {
    vertical-align: middle;
}
#contenu .ecards a.ecrire, #contenu .ecards a.annuler, #contenu .ecards a.envoyer {
    background-repeat: no-repeat;
    height: 28px;
    display: block;
    margin: 20px 0px 0px 290px;
    clear: left;
}
#contenu .ecards a.ecrire {
    width: 158px;
}
#contenu .ecards a.annuler {
    width: 83px;
    margin: 20px 0px 20px 230px;
    _margin: 20px 0px 20px 115px;
    float: left;
}
#contenu .ecards a.envoyer {
    width: 180px;
    margin: 20px 0px 20px 20px;
    float: left;
    clear: none;
}
#contenu .ecards a.ecrire span, #contenu .ecards a.annuler span, #contenu .ecards a.envoyer span {
    display: none;
}

#contenu .ecards .bloc-ecard {
    background-image: url(../img/ecards/ecard-no.gif);
    background-repeat: no-repeat;
    margin: 0px 0px 0px 50px;
    _margin: 0px 0px 0px 25px;
    float: left;
    position: relative;
}
#contenu .ecards .bloc-ecard .se {
    background-image: url(../img/ecards/ecard-se.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0px 11px 9px 8px;
}
#contenu .ecards .bloc-ecard .ne {
    font-size: 1px;
    background-image: url(../img/ecards/ecard-ne.gif);
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
}
#contenu .ecards .bloc-ecard .so {
    font-size: 1px;
    background-image: url(../img/ecards/ecard-so.gif);
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#contenu .ecards .bloc-ecard .photo {
    float: left;
}
#contenu .ecards .bloc-ecard img {
    margin: 7px 20px 0px 0px;
}
#contenu .ecards .bloc-ecard p.legende {
    font-size: 0.9em;
    margin: 5px 0px 0px 0px;
}
#contenu .ecards .bloc-ecard .texte {
    width: 290px;
    margin: 20px 0px 0px 0px;
    float: left;
}
#contenu .ecards .bloc-ecard .texte p {
    margin: 0px 0px 10px 0px;
}
#contenu .ecards .bloc-ecard .texte p.signature {
    font-style: italic;
    text-align: right;
    margin: 0px 0px 5px 0px;
}
#contenu .ecards .bloc-ecard .texte .timbre {
    background-image: url(../img/ecards/timbre.gif);
    background-repeat: no-repeat;
    height: 86px;
    width: 80px;
    margin: 0px 0px 5px 5px;
    float: right;
}
#contenu .ecards .bloc-ecard .clear {
    width: 400px;
    margin: 0px;
}

/* Profiling */

/* Profiling01 */

#contenu .droite .profiling01 {
    color: #ffffff;
    background-color: #463863;
    width: 246px;
    margin: 0px 0px 3px 0px;
}
#contenu .droite .profiling01 h3 {
    background-repeat: no-repeat;
    background-position: center;
    height: 34px;
    margin: 0px;
}
#contenu .droite .profiling01 h3 span {
    display: none;
}

#contenu .droite .profiling01 h4, #contenu .droite .profiling01 h4 a {
    color: #beaede;
    font-size: 1em;
}
#contenu .droite .profiling01 h4 a:hover {
    text-decoration: none;
}
#contenu .droite .profiling01 li {
    border-bottom: 1px solid #70618e;
    width: 226px;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 10px;
    _margin: 0px 0px 0px 5px;
    float: left;
    list-style: none;
}
#contenu .droite .profiling01 li img {
    margin: 0px 5px 0px 0px;
    float: left;
}
#contenu .droite .profiling01 p.lien {
    font-size: 0.8em;
    text-align: right;
    margin: 5px 0px 0px 0px;
}
#contenu .droite .profiling01 p.lien a {
    color: #ffffff;
}
#contenu .droite .profiling01 p.lien a:hover {
    text-decoration: none;
}

/* Profiling02 */

#contenu .droite .profiling02 {
    color: #ffffff;
    background-color: #ed3801;
    background-image: url(../img/profiling/boite-profiling02-h.gif);
    background-repeat: no-repeat;
    width: 246px;
    margin: 0px 0px 3px 0px;
    float: left;
}
#contenu .droite .profiling02 h3 {
    background-repeat: no-repeat;
    background-position: center;
    height: 47px;
    margin: 0px;
}
#contenu .droite .profiling02 h3 span {
    display: none;
}
#contenu .droite .profiling02 h4, #contenu .droite .profiling02 h4 a {
    color: #ffae9e;
    font-size: 1em;
}
#contenu .droite .profiling02 h4 a:hover {
    text-decoration: none;
}
#contenu .droite .profiling02 ul {
    clear: both;
}
#contenu .droite .profiling02 li {
    border-bottom: 1px solid #ca3001;
    width: 226px;
    padding: 0px 0px 10px 0px;
    margin: 10px 0px 0px 10px;
    _margin: 8px 0px 0px 10px;
    float: left;
    _float: none;
    list-style: none;
}
#contenu .droite .profiling02 li.promo {
    background-image: url(../img/profiling/boite-profiling02-promo.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    border: none;
    padding: 5px 5px 11px 5px;
    margin: 5px 0px 0px 5px;
    _margin: 3px 0px 0px 5px;
}
#contenu .droite .profiling02 li img {
    margin: 0px 5px 0px 0px;
    float: left;
}
#contenu .droite .profiling02 p.lien {
    font-size: 0.8em;
    text-align: right;
    margin: 5px 0px 0px 0px;
}
#contenu .droite .profiling02 p.lien a {
    color: #ffffff;
}
#contenu .droite .profiling02 p.lien a:hover {
    text-decoration: none;
}
#contenu .droite .profiling02 div.clear {
    background-image: url(../img/profiling/boite-profiling02-b.gif);
    background-repeat: no-repeat;
    height: 6px;
    width: 246px;
    position: relative;
}

/* Profiling03 */

#contenu .droite .profiling03 {
    color: #ffffff;
    background-color: #463863;
    margin: 0px 0px 3px 0px;
}
#contenu .droite .profiling03 h3 {
    background-repeat: no-repeat;
    background-position: center;
    height: 34px;
    margin: 0px;
}
#contenu .droite .profiling03 h3 span {
    display: none;
}
#contenu .droite .profiling03 h4, #contenu .droite .profiling03 h4 a {
    color: #beaede;
    font-size: 1em;
}
#contenu .droite .profiling03 h4 {
    margin: 0px 10px 5px 10px;
}
#contenu .droite .profiling03 h4 a:hover {
    text-decoration: none;
}
#contenu .droite .profiling03 p {
    margin: 5px;
}
#contenu .droite .profiling03 p.coordonnees, #contenu .droite .profiling03 p.coordonnees a {
    color: #beaede;
}
#contenu .droite .profiling03 p.coordonnees {
    margin: 5px 5px 15px 5px;
}
#contenu .droite .profiling03 p.lien {
    font-size: 0.8em;
    text-align: right;
    margin: 5px 10px 10px 10px;
}
#contenu .droite .profiling03 p.lien a {
    color: #ffffff;
}
#contenu .droite .profiling03 p.lien a:hover {
    text-decoration: none;
}

/* RLD */

.cameleon span {
    font-weight: bold;
}

#zone1 ul, #zone2 ul, #zone2 ul, #zone3 ul, #zone4 ul, #zone5 ul {
    margin: 10px 0px 10px 0px;
}
#zone1 li, #zone2 li, #zone3 li, #zone4 li, #zone5 li {
    background-repeat: no-repeat;
    padding: 0px 0px 0px 7px;
    margin: 0px 0px 5px 10px;
    list-style: none;
}

.offres #zone1 {
    color: #a11d3a;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}
.sejours #zone1 {
    color: #a11d3a;
    font-size: 1.1em;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 15px 0px;
}
#zone1 .cameleon {
    margin: 0px 0px 10px 0px;
}
.offres #zone1 li {
    text-transform: none;
    background-image: url(../img/offres/puce1.gif);
}
.sejours #zone1 li {
    background-image: url(../img/sejours/puce1.gif);
}

#zone2 .cameleon {
    margin: 30px 0px 10px 0px;
}
.offres #zone2 li {
    background-image: url(../img/offres/puce2.gif);
}
.sejours #zone2 li {
    background-image: url(../img/sejours/puce2.gif);
}

#zone3 .cameleon {
    margin: 10px 0px 10px 0px;
}
#zone3 span {
    font-size: 1.1em;
}
.offres #zone3 li {
    background-image: url(../img/offres/puce-tarifs.gif);
}
.sejours #zone3 li {
    background-image: url(../img/sejours/puce3.gif);
}

#zone4 .cameleon {
    margin: 10px 0px 10px 0px;
}
.offres #zone4 li {
    background-image: url(../img/offres/puce3.gif);
}
.sejours #zone4 li {
    background-image: url(../img/sejours/puce4.gif);
}

#contenu .offres .detail .infos .cameleon, #contenu .sejours .detail .infos .cameleon {
    margin: 10px 0px 10px 0px;
    float: none;
}
.offres #zone5 li {
    background-image: url(../img/offres/puce2.gif);
}
.sejours #zone5 li {
    background-image: url(../img/sejours/puce1.gif);
}

/* Flux RSS */

#contenu .rss {
    margin: 0px 0px 12px 0px;
}
#contenu .rss h3 {
    height: 25px;
}
#contenu .rss .listing {
    border-bottom: 1px solid #659e1e;
    margin: 0px 15px -3px 15px;
}
#contenu .rss .listing li {
    border-top: 1px solid #659e1e;
    list-style: none;
}
#contenu .rss .listing h4 {
    color: #e15510;
    font-size: 1em;
    background-image: url(../img/rss.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding: 0px 0px 2px 18px;
    margin: 10px 0px 1px 0px;
}
#contenu .rss .listing h4 a {
    color: #e15510;
}
#contenu .rss .listing p {
    margin: 0px 0px 10px 18px;
}

#contenu .actus .lien-rss {
    color: #5d5c5c;
    font-size: 0.9em;
    text-align: right;
    background-image: url(../img/rss.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding: 0px 0px 3px 18px;
    margin: 5px 4px 0px 0px;
    _margin: 5px 2px 0px 0px;
    float: right;
}
#contenu .actus .lien-rss:hover {
    text-decoration: none;
}

/* Calendrier */

.TDatePicker_default {
    background-color: #cd6b7d;
    border: 1px solid #6e1a2c;
    z-index: 900;
}
.TDatePicker_default div {
    width: 200px;
}
#contenu .offres .recherche-on .col-2 .TDatePicker_default input {
    color: #ffffff;
    background-color: #6e1a2c;
    border: none;
    width: auto;
    padding: 0px;
    margin: 0px;
    float: none;
}
#contenu .sejours .recherche .col-1 .TDatePicker_default input {
    color: #ffffff;
    background-color: #6e1a2c;
    border: none;
    width: auto;
    padding: 0px;
    margin: 0px;
    float: none;
}
.TDatePicker_default input:hover {
    cursor: pointer;
}
#contenu .offres .recherche-on .col-2 .TDatePicker_default select {
    font-size: 0.9em;
    width: auto;
    margin: -1px 0px 0px 0px;
}
#contenu .sejours .recherche .col-1 .TDatePicker_default select {
    font-size: 0.9em;
    width: auto;
    margin: -1px 0px 0px 0px;
}


.TDatePicker_default table {
    width: 100%;
}
.TDatePicker_default td {
    text-align: center;
    padding: 0px;
}
.TDatePicker_default .calendarBody {
    color: #6e1a2c;
    font-size: 0.8em;
}
.TDatePicker_default .calendarBody td {
    background-color: #ffe9de;
    border: 1px solid #b63753;
    width: 14%;
    padding: 1px 0px 1px 0px;
}
.TDatePicker_default .calendarBody td:hover {
    background-color: #ffffff;
    cursor: pointer;
}
.TDatePicker_default .calendarBody td.empty {
    background-color: #b63753;
}
.TDatePicker_default .calendarBody td.empty:hover {
    background-color: #b63753;
    cursor: auto;
}
.TDatePicker_default .calendarFooter {
    text-align: center;
    padding: 0px 0px 3px 0px;
}

.form .TDatePicker_default {
    background-color: #fbbda7;
    border: 1px solid #ce330c;
    z-index: 500;
}
.form .TDatePicker_default div {
    width: 200px;
}
#contenu .form div.radio .TDatePicker_default input {
    color: #ffffff;
    background-color: #ce330c;
    border: none;
    width: auto;
    padding: 0px;
    margin: 0px;
    float: none;
}
.form .TDatePicker_default input:hover {
    cursor: pointer;
}
#contenu .form div.radio .TDatePicker_default select {
    font-size: 0.9em;
    width: auto;
    margin: -1px 0px 0px 0px;
}
.form .TDatePicker_default table {
    width: 100%;
}
.form .TDatePicker_default td {
    text-align: center;
    padding: 0px;
}
.form .TDatePicker_default .calendarBody {
    color: #a2270c;
    font-size: 0.8em;
}
.form .TDatePicker_default .calendarBody td {
    background-color: #ffe9de;
    border: 1px solid #f4784e;
    width: 14%;
    padding: 1px 0px 1px 0px;
}
.form .TDatePicker_default .calendarBody td:hover {
    background-color: #ffffff;
    cursor: pointer;
}
.form .TDatePicker_default .calendarBody td.empty {
    background-color: #f4784e;
}
.form .TDatePicker_default .calendarBody td.empty:hover {
    background-color: #f4784e;
    cursor: auto;
}
.form .TDatePicker_default .calendarFooter {
    text-align: center;
    padding: 0px 0px 3px 0px;
}

/* CAPTCHA */
.zone_captcha img {
    float: right;
	margin:5px 0px 0px 0px;
	width:120px;
}
.zone_captcha input#captcha-input {
    margin: 5px 0px 0px 0px;
    width: 50px;
}
#contenu .form .form-bas .zone_captcha .bt {
    float: right;
    margin: -6px 5px 10px 120px;
}
.zone_captcha .bt a {
	color:#000;
	text-decoration:underline;
	font-size:10px;
}
.zone_captcha .bt a:hover {
	text-decoration:none;
}
