@charset "iso-8859-1";
/* CSS Document */

body { background-color:#FFF0E6; margin:0; padding:0;}
#conteneur { margin:0 auto; padding:0; width:978px; font-family:Arial, Helvetica, sans-serif; color:#963D1C;}

#header { margin:0 0 6px; padding:0;}
.touthaut { margin:0 0 6px; padding:0; background-image:url(../images/safari_luxe/img_header.jpg); height:98px; background-position:top left; background-repeat:no-repeat; position:relative;}
.touthaut a.logo { display:block; width:259px; height:70px; margin:0; padding:0; position:absolute; top:15px; left:360px; background-image:url(../images/safari_luxe/logo_site.jpg); background-position:top left; background-repeat:no-repeat;}
.touthaut .nous_contacter { margin:0; padding:0; position:absolute; right:0; top:76px; font-size:12px; color:#f5d282; font-weight:bold;}
.touthaut .nous_contacter a { text-decoration:none; color:#f5d282;}
.touthaut .nous_contacter a:hover { text-decoration:underline;}
.menu { margin:0; padding:0; background-image:url(../images/safari_luxe/fond_menu.jpg); height:28px; background-position:top left; background-repeat:no-repeat;}
.menu a { display: inline-block; width:139px; height:23px; margin:0; padding:5px 0 0; text-decoration:none; color:#963D1C;text-align:center; font-size:12px; font-weight:bold; vertical-align:top;}
.menu a.asie:hover { background-color:#016867; color:#FFFFFF;}
.menu a.accueil:hover { background-color:#000; color:#FFFFFF;}
.menu a.afrique:hover { background-color:#996600; color:#FFFFFF;}
.menu a.amerique:hover { background-color:#b95c00; color:#FFFFFF;}
.menu a.oceanie:hover { background-color:#7f46af; color:#FFFFFF;}
.menu a.europe:hover { background-color:#336699; color:#FFFFFF;}
.menu span { display: inline-block; width:139px; height:23px; margin:0; padding:5px 0 0; text-align:center; font-size:12px; font-weight:bold; background-color:#963D1C; color:#FFFFFF; vertical-align:top;}

.menu ul { margin:0; padding:0; list-style:none; display:inline-block; width:144px; height:28px; position:relative;}
.menu ul li { height:28px; }
.menu ul li a { display:inherit; padding:5px 0 0 0; height:23px; width:144px;}
.menu ul li a:hover { background-color:#7E7E7E; color:#FFFFFF;}
.menu ul li ul.sous_menus { display:none; height:auto; /*visibility:hidden;*/left:-16px; width:160px; z-index:100;}
.menu ul li ul.sous_menus li { height:auto;}
.menu ul li ul.sous_menus li a { text-align:left; display:inherit; min-height:20px; height:auto; padding:5px 0 0 10px; width:150px; background-color:#FFFFFF;}
.menu ul li ul.sous_menus li a:hover { background-color:#000000; color:#FFFFFF;}

#corps { margin:0; padding:0;}
#gauche { margin:0 11px 0 0; padding:0; width:176px; float:left;}
#centre { margin:0 11px 0 0; padding:0; width:552px; float:left;}
#droite { margin:0; padding:0; width:228px; float:left;}
.spacer {clear:both; font-size:0px; /*width:0px; height:0px;*/}

.fil2fer { margin:0; padding:0; font-size:12px;}
.fil2fer a { text-decoration:none; color:#963D1C;}
.fil2fer a:hover { text-decoration:underline;}
.fil2fer span { font-weight:bold;}
.fil2fer_bas { margin:0 0 6px; padding:0; font-size:12px;}
.fil2fer_bas a { text-decoration:none; color:#963D1C;}
.fil2fer_bas a:hover { text-decoration:underline;}
.fil2fer_bas span { font-weight:bold;}

#centre hr { border:1px solid #963D1C;}

.carte { margin:0 0 10px; padding:0 0 5px; border:1px solid #963D1C;/* width:174px;*/ }
.carte .nom_carte { margin:0; padding:3px 10px; background-color:#963D1C; color:#FFFFFF; font-size:14px; font-weight:bold; text-align:center;}
.carte .img_carte { margin:5px auto; padding:0; width:154px;}
.carte .bouton_zoom { text-align:right; padding:0 5px 0 0;}
.carte .bouton_zoom a img { border:none;}
.carte .liste_pays { text-align:center; /*width:155px;*/ margin:0; padding:0 10px 0; line-height:15px;}
.carte .liste_pays a.style1 { text-decoration:none; color:#963D1C; font-size:12px;}
.carte .liste_pays a.style2 { text-decoration:none; color:#963D1C; font-size:14px; font-weight:bold;}
.carte .liste_pays a.style3 { text-decoration:none; color:#963D1C; font-size:14px; }
.carte .liste_pays a.style4 { text-decoration:none; color:#963D1C; font-size:12px; font-weight:bold; }
.carte .liste_pays a:hover { color:#CA9E8D;}
.carte .liste_pays img { margin:10px 0; padding:0;}
.carte .liste_pays p.conseil { margin:0 0 5px; padding:0; font-size:14px; font-weight:bold;}
.carte .liste_pays p.temps { margin:0 0 5px; padding:0; color:#000000; font-size:12px;}
.carte .liste_pays p.temps a { text-decoration:none; color:#963D1C;}
.carte .liste_pays p.temps a:hover { text-decoration:underline;}
.carte .liste_pays .conseil { margin:0 0 5px; padding:0; font-size:14px; font-weight:bold;}
.carte .liste_pays .temps { margin:0 0 5px; padding:0; color:#000000; font-size:12px;}
.carte .liste_pays .temps a { text-decoration:none; color:#963D1C;}
.carte .liste_pays .temps a:hover { text-decoration:underline;}
.carte .liste_pays .propos1 { text-align:left; margin:10px 0; padding:0;}
.carte .liste_pays .propos1 img { margin:0 5px 0 0; float:left; width:43px;}
.carte .liste_pays .propos1 p { margin:0; padding:0; font-size:11px;}
.carte .liste_pays .propos1 p a { font-size:12px; font-weight:bold; color:#963D1C; text-decoration:none;}
.carte .liste_pays .propos1 p a:hover { color:#CA9E8D;} 
.carte .liste_pays .propos1 p.intro { color:#000000;}

.menu_gauche { margin:0 0 10px; padding:0; /*width:176px;*/ background-color:#FDFEDA;}
.menu_gauche .titre { margin:0; padding:5px 0 0 0; color:#963D1C; font-size:14px; font-weight:bold; text-align:center; height:23px;}
.menu_gauche .themes { margin:0; padding:0 0 2px;}
.menu_gauche .themes ul { margin:0; padding:0;}
.menu_gauche .themes ul li { list-style:none; margin:0 0 2px; padding:0;}
.menu_gauche .themes ul li a {display:block; height:21px; background-color:#FFFFFF; color:#000000; font-size:12px; font-weight:bold;  padding:4px 0 0 10px; margin:0; text-decoration:none;}
.menu_gauche .themes ul li a:hover { background-color:#000000; color:#FFFFFF;}
.menu_gauche .themes ul li span {display:block; height:21px; background-color:#963D1C; color:#FDFEDA; font-size:12px; font-weight:bold;  padding:4px 0 0 10px; margin:0;}

.zoom_dest { margin:0 0 10px; padding:0 0 5px; border:1px solid #963D1C; background-color:#963D1C;/* width:174px;*/ }
.zoom_dest .nom_carte { margin:0; padding:3px 10px; background-color:#963D1C; color:#FFFFFF; font-size:14px; font-weight:bold; text-align:center;}
.zoom_dest .detail { text-align:center; margin:5px 0 0; padding:0 8px;}
.zoom_dest .detail img { margin:0 0 5px; padding:0;}
.zoom_dest .detail p { text-align:left; font-size:11px; color:#fff; margin:0 0 5px; padding:0;}
.zoom_dest .detail h1 { margin:5px 0 10px; padding:0; font-size:12px;}
.zoom_dest .detail .titre { margin:0; padding:0; font-size:12px; font-weight:bold; text-align:left;}
.zoom_dest .detail a.tous_ { color:#963D1C; text-decoration:none;font-size:11px; font-weight:bold; margin:0; padding:0;}
.zoom_dest .detail a.tous_:hover { text-decoration:underline;}
.zoom_dest .detail ul { margin:0; padding:0 0 0 15px; text-align:left; font-size:11px; color:#000000; list-style:square;}
.zoom_dest .detail ul li {}
.zoom_dest .detail ul li a { text-decoration:none; color:#000;}
.zoom_dest .detail ul li a:hover { color:#963D1C;}

.contenu2 { margin:0; padding:0;}
.contenu2 .ligne2 { margin:0 0 15px; padding:0;}
.contenu2 .ligne2 .theme_img { margin:0 0 9px; padding:0; height:29px; background-color:#FDFEDA; border:1px solid #963D1C; color:#963D1C; position:relative;}
.contenu2 .ligne2 .theme_img span {  position: absolute; top:6px; left:10px;font-size:12px; font-weight:bold;}
.contenu2 .ligne2 .theme_img img { position:absolute; top:-9px; left:467px;}
.contenu2 .ligne2 .theme_img .picto {position:absolute; top:-9px; left:467px; width:47px; height:47px; background-image:url(../images/escapade_ville/escapade_en_ville_icone.jpg); background-position:left top; background-repeat:no-repeat;}
.contenu2 .ligne2 p { margin:10px 0; padding:0; color:#000000; font-size:12px;}
.contenu2 .ligne2 p span { font-size:12px; font-weight:bold; color:#963D1C;}
.contenu2 .ligne2 form { text-align:right;}
.contenu2 .ligne2 form p select { color:#963D1C;  border:1px solid #963D1C;}
.contenu2 .ligne2 .proposition1 { margin:0 0 2px 0; padding:5px; background-color:#FFFFFF;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 { margin:0; padding:0; float:left; width:435px; border-right:1px dashed #963D1C; }
.contenu2 .ligne2 .proposition1 .contenu_propos1 img.img_propos1 { float:left; width:100px; margin:0 10px 0 0;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos { float:left; width:320px; }
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.titre_propos { font-size:12px; margin:0 0 2px; padding:0;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.titre2 { font-size:11px; margin:0 0 5px; padding:0;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.titre_propos strong a { text-decoration:none; color:#963D1C; }
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.titre_propos strong a:hover { color:#CA9E8D;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.detail_propos { font-size:11px; color:#000000; margin:0 0 2px; padding:0;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .texte_propos p.detail_propos span { text-decoration:underline;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .options { margin:5px 0 0 0; padding:0;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .options .opt1 { margin:0; padding:0; width:40px; float:left;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .options .opt1 .mer { margin:0; padding:0; font-size:10px; height:20px; text-align:center;}
.contenu2 .ligne2 .proposition1 .contenu_propos1 .options .opt1 .picto_mer { margin:0; padding:0; text-align:center;}
.contenu2 .ligne2 .proposition1 .tarif { float:left; width:100px; text-align:center;}
.contenu2 .ligne2 .proposition1 .tarif p { font-size:11px; margin:0 0 3px; padding:0;}
.contenu2 .ligne2 .proposition1 .tarif p.old_price { text-decoration:line-through;}
.contenu2 .ligne2 .proposition1 .tarif p.new_price { font-size:14px; font-weight:bold;}
.contenu2 .ligne2 .proposition1 .tarif a { display:block; width:63px; height:22px; background-image:url(../images/safari_luxe/bouton_plus_infos.gif); background-position:left top; background-repeat:no-repeat; margin:0 0 0 17px; padding:0;}
.contenu2 .ligne2 .proposition1 .tarif a:hover { background-position:bottom left;}

.contenu2 .navigation { margin:5px 0; padding:0; font-size:12px; color:#CA9E8D; text-align:center;}
.contenu2 .navigation a { text-decoration:none; color:#963D1C;}
.contenu2 .navigation a:hover { text-decoration:underline;}
.contenu2 .navigation span { font-weight:bold; color:#963D1C; }

.contenu2 .ligne2 .recherche { text-align:right; margin:0 5px 10px 0;}
.contenu2 .ligne2 .recherche form label { font-size:12px;}
.contenu2 .ligne2 .recherche form select { color:#963D1C;  border:1px solid #963D1C;}
.contenu2 .ligne2 .recherche form input.OK { background:none; background-image:url(../images/safari_luxe/bouton_Ok.gif); background-repeat:no-repeat; width:22px; height:22px; border:none; cursor:pointer; padding:0; vertical-align:bottom;}

.newsletter { margin:0 0 10PX; padding:0; background-color:#FFFFFF; border:1px solid #963D1C;}
.newsletter .titre { background-color:#FDFEDA; padding:5px 0 0 0; color:#963D1C; font-size:14px; font-weight:bold; text-align:center; height:23px; margin:0 0 10px;}
.newsletter .textes_liens { margin:0; padding:0 10px 2px; font-size:14px; font-weight:bold; color:#000000; text-align:center;}
.newsletter .textes_liens form p { padding:0; height:22px; position:relative;margin:7px 0;}
.newsletter .textes_liens form p#result_save_mail { margin:0; height:auto; font-size:12px; font-weight:normal;}
.newsletter .textes_liens form p input.saisie { font-size:12px; color:#963D1C; border:1px solid #963D1C; height:18px; width:150px; position:absolute; left:12px; padding:2px 0 0;}
.newsletter .textes_liens form p input.bouton {background:none; background-image:url(../images/safari_luxe/bouton_Ok.gif); background-repeat:no-repeat; width:22px; height:22px; border:none; cursor:pointer; position:absolute; left:170px; padding:0;}

.liens_utiles { margin:0 0 10px 0; padding:0; background-color:#FFFFFF; border:1px solid #963D1C; }
.liens_utiles .titre { background-color:#FDFEDA; padding:5px 0 0 0; color:#963D1C; font-size:14px; font-weight:bold; text-align:center; height:23px; margin:0 0 10px;}
.liens_utiles .textes_liens { margin:0; padding:0 10px 2px;}
.liens_utiles .textes_liens p { margin:0 0 5px; padding:0; font-size:12px; color:#000000;}
.liens_utiles .textes_liens p span {margin:0; padding:0; font-size:12px;color:#963D1C; font-weight:bold;}
.liens_utiles .textes_liens a {margin:0; padding:0; font-size:12px;color:#963D1C; font-weight:bold; text-decoration:none;}
.liens_utiles .textes_liens a:hover {color:#963D1C;}
.liens_utiles .textes_liens div { margin:0 0 5px; padding:0; font-size:12px; color:#000000;}

#footer { margin:0; padding:0;}
#footer hr { margin:0 0 6px 0; border: 1px solid #963D1C; }
#footer .menu { margin:0; padding:0; background-image:url(../images/safari_luxe/fond_menu.jpg); height:28px; background-position:top left; background-repeat:no-repeat; font-size:14px; font-weight:bold; text-align:center; line-height:28px;}
#footer .menu a { font-size:11px; display: inline; margin:0; padding:0; width:auto; height:auto;}
#footer .menu a:hover { text-decoration:underline;}
#footer p { margin:5px 0; padding:0; font-size:12px; text-align:center;}
#footer p a { text-decoration:none; color:#963D1C; font-weight:bold;}
#footer p a:hover { text-decoration:underline;}




/**Corrections IE7**/
*:first-child+html .contenu2 .ligne2 .proposition1 .tarif a {margin:0;} 
*:first-child+html .menu ul { display:inline; zoom:1!important; left:-16px;}
*:first-child+html .menu ul li ul.sous_menus { left:-16px;}
*:first-child+html #footer .menu { padding:5px 0 0 0; height:23px; line-height:normal;}
*:first-child+html #footer .menu a { padding:2px 0 0 0;}

/**Corrections IE6**/
*html .contenu2 .ligne2 .proposition1 .tarif a {margin:0;} 
*html .menu ul { display:inline; zoom:1!important; width:128px;}
*html .menu ul li a { padding:5px 0 0 0; height:23px; width:128px;}
*html .menu ul li ul.sous_menus { left:0px; width:144px; position:absolute; top:28px;}
*html .menu ul li ul.sous_menus li a { width:134px; padding:4px 0 4px 10px; height:17px; }
*html #footer .menu { padding:5px 0 0 0; height:23px; line-height:normal;}
*html #footer .menu a { padding:2px 0 0 0;}







