*{
margin:0;
padding:0;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, h7{
	font-family:tahoma;
} 
img{
display:block;
border:0;
}

/* Hide if no value */
.hide { display:none; }
/* Div Overlay pour JS PrintInfo(); */
#dyn_overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#FFFFFF; filter:alpha(opacity=01); -moz-opacity:0.1; opacity:0.1; }
/* Class pour les inputs avec erreur */
input.input_error, textarea.area_error, form select.select_error { }
/* Class pour la div des messages d'erreur */
.divError { clear:both; display:block; font-size:11px; color:#DB315D; font-weight:normal; padding:0 0 0 210px; }
#dyn_infos div.divError, #dyn_lightbox div.divError { clear:both; display:block; font-size:11px; color:#DB315D; font-weight:normal; padding:0 0 0 0px; }
/* Attention il semble que les input hidden soit visible... ici le méga-patch <:-) */
input.inputHidden { border:none; width:auto; float:none; }
/* Ajax autocomplete */
div.autocomplete { position:absolute; width:110px; background:#FFFFFF; border-width:0 1px 1px 1px; border-style: solid; border-color: #A3AEB9; font-size:11px; }
div.autocomplete ul li { list-style:none; display:block; cursor:pointer; padding:0 0 0 4px; }
div.autocomplete ul li.selected { background: #F7F1DB; }
	

/* ------------ PRINT INFO + OVERLAY ------------ */

#dyn_infos,#dyn_lightbox{
	left:0;
	top:0;
	z-index:900;
	display:inline;
	position:absolute;
	background:#dbdbdb url(../images/common/background-popin.gif) repeat-x;
	padding-bottom:15px;
    color:#424242;
}
#lightboxUrl{
    margin-right:55px;
    width:445px;
    float:right;
    text-align:right;
	display:inline;
}
.fermer{
	background:#2280ce url(../images/common/background-popin-close.gif) repeat-x;
	padding:5px 3px 5px 0px;
	border-bottom:1px solid #a3a3a3;
}

.fermer a{
	float:right;
    width:14px;
    height:13px;
    text-indent:-9999px;
	background:url(../images/common/picto-popin-close.gif) no-repeat right;
}
#dyn_infos h1, #dyn_lightbox h1{
	margin:20px auto 20px auto;
	font-size:12px;
	text-transform:uppercase;
}
#dyn_infos h1{
    margin-right:55px;
    width:445px;
    float:right;
    text-align:right;
    display:inline;
}
#dyn_infos form, #dyn_lightbox form{
	float:right;
	margin:0px auto 0px auto;
	padding:0px 0px 15px 0px;
}
#dyn_infos form .breaker, #dyn_lightbox form .breaker{
height:15px;
}
#dyn_infos form label, #dyn_lightbox form label{
	display:block;
	float:left;
	width:190px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
	margin:0px 10px 0px 0px;
}
#dyn_infos form .legend a, #dyn_lightbox form .legend a{
	display:block;
	float:left;
	width:auto;
	font-size:11px;
	font-weight:normal;
	color:#947738;
	text-align:right;
	margin:0px 10px 0px 160px;
	text-decoration:none;
}
#dyn_infos form input, #dyn_lightbox form input, #dyn_infos form textarea, #dyn_lightbox form textarea{
	float:left;
	width:240px;
	font-size:11px;
	border:1px solid #424242;
	color:#2c4b64;
}
#dyn_infos form input.case, #dyn_lightbox form input.case{
width:auto;
border:none;
margin:0px 5px 0px 0px;
!margin:-3px 5px 0px 0px;
}
#dyn_infos form label.case, #dyn_lightbox form label.case{
width:auto;
text-align:left;
font-weight:normal;
}
#dyn_infos form label.case a, #dyn_lightbox form label.case a{
color:#3D3D3D;
}
#dyn_infos a.connecter_fr , #dyn_lightbox a.connecter_fr,
#dyn_infos a.connecter_uk , #dyn_lightbox a.connecter_uk,
#dyn_infos a.connecter_de , #dyn_lightbox a.connecter_de{
	display:block;
	background:url(../images/common/bt-ok-02.gif) no-repeat top right;
	float:right;
	font-weight:bold;
	color:#424242;
    font-size:12px;
    text-decoration:none;
    padding-right:25px;
    padding:2px 25px 3px 0;
}

#dyn_infos a.envoyer_fr, #dyn_lightbox a.envoyer_fr{
display:block;
background:url(../images/picts_fr/div_infos/bt_envoyer.gif) no-repeat 0px 0px;
width:70px;
height:14px;
text-indent:-9999px;
overflow:hidden;
margin:0px auto 0px auto;
}
#dyn_infos a.envoyer_fr:hover, #dyn_lightbox a.envoyer_fr:hover{
background:url(../images/picts_fr/div_infos/bt_envoyer.gif) no-repeat 0px -14px;
}
#dyn_infos a.envoyer_uk, #dyn_lightbox a.envoyer_uk{
display:block;
background:url(../images/picts_uk/div_infos/bt_envoyer.gif) no-repeat 0px 0px;
width:46px;
height:14px;
text-indent:-9999px;
overflow:hidden;
margin:0px auto 0px auto;
}
#dyn_infos a.envoyer_uk:hover, #dyn_lightbox a.envoyer_uk:hover{
background:url(../images/picts_uk/div_infos/bt_envoyer.gif) no-repeat 0px -14px;
}
#dyn_infos a.envoyer_de, #dyn_lightbox a.envoyer_de{
display:block;
background:url(../images/picts_de/div_infos/bt_envoyer.gif) no-repeat 0px 0px;
width:58px;
height:14px;
text-indent:-9999px;
overflow:hidden;
margin:0px auto 0px auto;
}
#dyn_infos a.envoyer_de:hover, #dyn_lightbox a.envoyer_de:hover{
background:url(../images/picts_de/div_infos/bt_envoyer.gif) no-repeat 0px -14px;
}

#dyn_infos .inscription, #dyn_lightbox .inscription{
	font-size:12px;
    font-weight:bold;
}
#dyn_infos .inscription img, #dyn_lightbox .inscription img{
	display:inline;
	text-align:middle;
}

/* ------------ FIN PRINT INFO + OVERLAY ------------ */

.breaker{
clear:both;
}
body{
background:#e3e3e3 url(../images/common/background-body.gif) repeat-x 0 135px;
}

#bandeau{}

.general{
	width:889px;
	padding:4px 0 0;
	margin:0 auto;
	text-align:center;
	background:url(../images/common/shadow-top.png) no-repeat;
}
.contenu{
	background:url(../images/common/shadow-content.png) repeat-y;
	padding:9px 4px 0;
	text-align:left;
	overflow:hidden;
	zoom:1
}
.contenu2{
    overflow:hidden !important;
    zoom:1;
    background:#fff url(../images/common/bg-content.png) no-repeat bottom;
}
/* CHEMIN */
.chemin{
background:url(../images/common/f_chemin2.gif) repeat-x;
display:none;
}
.g_chemin{
background:url(../images/common/g_chemin.gif) no-repeat;
padding:0px 0px 0px 5px;
margin:0px 15px 0px 15px;
}
.d_chemin{
background:url(../images/common/d_chemin.gif) no-repeat right;
padding:0px 5px 0px 0px;
}
.f_chemin{
background:url(../images/common/f_chemin.gif) repeat-x;
font-size:10px;
font-weight:bold;
color:#666666;
padding:3px 14px 0px 14px;
height:20px;
}
.f_chemin a{
color:#00A7B8;
}
/* PIED */
.pied{
background:url(../images/common/shadow-bottom.png) no-repeat;
padding:25px 11px 30px;
color:#2c4b64;
font-size:11px;
}
.pied hr{
display:none;
height:90px;
}
.pied .baseline{
text-align:right;
font-size:11px;
padding:4px 0 0;
border-bottom:1px solid #c7c7c7;
}
.pied .pied_contenu{
text-align:center;
padding:12px 0px 0px 0px;
}
.pied .pied_contenu a{
color:#2c4b64;
text-decoration:none;
margin:0px 4px 0px 4px;
}

/* DIV INFOS */
.div_infos{
width:510px;
border:3px solid #947738;
background:#F7F1DB;
padding:0px 0px 15px 0px;
}
.div_infos h1{
width:425px;
margin:20px auto 20px auto;
font-size:15px;
color:#947738;
text-align:center;
}
.div_infos form{
width:425px;
margin:0px auto 0px auto;
padding:0px 0px 15px 0px;
}
.div_infos form.filet{
background:url(../images/common/bon_plan/pointille.gif) repeat-x bottom;
}
.div_infos form .breaker{
height:15px;
}
.div_infos form label{
display:block;
float:left;
width:150px;
font-size:11px;
font-weight:bold;
color:#947738;
text-align:right;
margin:0px 10px 0px 0px;
}
.div_infos form input{
float:left;
width:192px;
font-size:11px;
border:1px solid #947738;
}
.div_infos form input.case{
width:auto;
border:none;
margin:0px 5px 0px 0px;
!margin:-3px 5px 0px 0px;
}
.div_infos form label.case{
width:auto;
text-align:left;
font-weight:normal;
}
.div_infos form label.case a{
color:#3D3D3D;
}
.div_infos a.connecter_fr{
display:block;
background:url(../images/picts_fr/div_infos/bt_connecter.gif) no-repeat 0px 0px;
width:93px;
height:14px;
text-indent:-9999px;
overflow:hidden;
margin:0px auto 0px auto;
}
.div_infos a.connecter_fr:hover{
background:url(../images/picts_fr/div_infos/bt_connecter.gif) no-repeat 0px -14px;
}

.div_infos a.envoyer_fr{
display:block;
background:url(../images/picts_fr/div_infos/bt_envoyer.gif) no-repeat 0px 0px;
width:70px;
height:14px;
text-indent:-9999px;
overflow:hidden;
margin:0px auto 0px auto;
}
.div_infos a.envoyer_fr:hover{
background:url(../images/picts_fr/div_infos/bt_envoyer.gif) no-repeat 0px -14px;
}


.div_infos .inscription_fr{
width:220px;
margin:10px auto 0px auto;
text-align:center;
}
.div_infos .inscription_fr h1{
float:left;
font-size:12px;
width:auto;
margin:auto;
}

p .keyword{
	background-color: #2c4b64;
	color: #fff !important;
}

/* BANDEAU TOP */
.teasing {
    background:#fff url(../images/common/background-header.gif) repeat-x bottom;
    width:100%;
    text-align:center;
	border-bottom:1px solid #fff;
	margin-bottom:90px;
}
.bannerContent{
	background:url(../images/common/city.gif) no-repeat 415px 9px;
	width:885px;
    margin:0 auto;
	text-align:left;
	padding-left:4px;
}
.bannerContent #title{
	clear:both;
	float:left;
	width:380px;
}
.bannerContent #title a{
    float:left;
}
.bannerContent #title a#suiteHotel{
	margin-top:40px;
}
.bannerContent ul{
	overflow:hidden;
	list-style:none;
	_zoom:1;
}
.bannerContent ul li{
	float:left;
}

.bannerContent ul#lang{
	float:right;
    text-align:left;
	margin-right:4px;
	width:100%;
}

.bannerContent ul#lang li{
	border-right:1px solid #999;
    margin:0 0 0 10px;
	padding:5px 5px 0 0;
	float:right;
}

.bannerContent #connex{
    background: url(../images/common/background-identification.png) no-repeat;
	float:right;
	width:167px;
	color:#2c4b64;
	padding:9px 9px 3px 15px;
	margin-top:4px;
	font-size:10px;
}
.bannerContent #connex div{
	height:62px;
}
.bannerContent #connex h2{
    background: url(../images/common/picto-identification.gif) no-repeat;
	padding-left:15px;
	color:#a9263d;
	font-size:13px;
	text-transform:uppercase;
}
.bannerContent #connex h2 span{
	color:#2c4b64;
	font-weight:normal;	
}
.bannerContent #connex p{
	clear:both;
	height:13px;
	overflow:hidden;
}
.bannerContent #connex p.mail{
	margin-top:10px;
}
.bannerContent #connex a{
	color:#2c4b64;
	font-size:9px;
	text-decoration:none;
}
.bannerContent #connex a:hover{
	text-decoration:underline;
}
.bannerContent #connex input{
	margin:3px 3px 0 0;
	color:#2c4b64;
	font-size:10px;
	width:140px;
	float:left;
	display:block;	
}
.bannerContent #connex input.valid{
	width:16px;
	margin-right:0;
}

.bannerContent #menu{
	clear:both;
}
.bannerContent #menu li{
	margin-top:1px;
    padding:5px 10px 5px 10px;
    font-size:14px;
	font-weight:bold;
    color:#fff;
	border-right:1px solid #54a0db;
	border-left:1px solid #0069c5;
}
.bannerContent #menu a{
	text-decoration:none;
	color:#fff;
}
.bannerContent #menu a:hover, .bannerContent #menu .actif a{
	color:#fecf13;
}
/* ----- COMMUN ----- */

.general .contenu .titre{
    overflow:hidden;
    padding-top:3px;
    padding-left:20px;
    background:url(../images/common/background-title.gif) no-repeat bottom right;
    zoom:1;
}
.general .contenu .titre h1{
    float:left;
    padding:5px 5px 10px 55px;
    text-transform:uppercase;
    font-size:15px;
    font-weight:bold;
    text-align:left;
    color:#2c4b64;
}
.general .contenu .titre h1 img{
    display:inline;	
}
.general .contenu .titre h1 span{
    display:block;
    font-size:12px;
    font-weight:normal;
    color:#87b1d3;
}
.general .contenu .col_droite{
float:right;
width:285px;
padding:0 0 30px 10px;
border-left:1px solid #dfdfdf;
}
.general .contenu .col_droite .titre{
	background:none;
	padding:0;
}
.general .contenu .col_droite .pub{
	overflow:hidden;
    margin-bottom:15px;
}
/* ----- moteur de recherche - col droite ----- */
#col_moteur_recherche{
	width:276px;
	background:url(../images/common/bg-search-bottom.gif) no-repeat bottom left;
	padding-bottom:9px;
	margin-bottom:16px
}
#col_moteur_recherche h3{
    font-size:13px;
    background:url(../images/common/picto-search.gif) no-repeat;
    height:21px;
    padding:5px 0 0 30px;
    margin-bottom:3px;
}
#col_moteur_recherche form{
    background:url(../images/common/bg-search-top.gif) no-repeat top left;
    overflow:hidden;
    padding:5px 10px 0;
    zoom:1
}
#col_moteur_recherche form input,
#col_moteur_recherche form select{
	float:left;
	color:#2c4b64;
    font-size:10px;
	border:1px solid #a2a2a2;
	width:185px;
	margin:2px 3px 0 0;
}
#col_moteur_recherche form a{
    float:left;
    width:auto;
}
/* ---------- COMUNAUTE ----------- */
#listMembers.communaute{
margin:0 0 16px 0;
}
#listMembers.communaute .titre{
    overflow:hidden;
    zoom:1;
    border-bottom:1px solid #dfdfdf;
    margin-right:10px;
}
#listMembers.communaute .titre h1{
    background:url(../images/common/picto-communaute.gif) no-repeat;
    padding:7px 5px 5px 38px;
    text-transform:uppercase;
    font-size:15px;
    font-weight:bold;
    text-align:left;
    color:#2c4b64;
}
#listMembers.communaute a{
    color:#2c4b64;
    text-decoration:none;
}
#listMembers.communaute a:hover{
    color:#87b1d3;
}
#listMembers.communaute .titre h1 span{
    clear:both;
    display:block;
    text-transform:uppercase;
    font-size:12px;
    font-weight:normal;
    color:#87b1d3;
}
#listMembers.communaute .h_communaute{
clear:both;
}
#listMembers.communaute .b_communaute{
padding:5px 0 0 0;
}
#listMembers.communaute .f_communaute h3{
    font-size:13px;
    color:#2c4b64;
    padding:0 18px 10px 0;
}
#listMembers.communaute .f_communaute .ligne{
    clear:both;
    overflow:hidden;
    zoom:1;
    margin:0 0 15px 0;
}
#listMembers.communaute .f_communaute .ligne img{
    border:1px solid #dfdfdf;
}
#listMembers.communaute .f_communaute .ligne a{
    float:left;
    margin-right:10px;
}
#listMembers.communaute .f_communaute a.actif{
    display:block;
    font-size:10px;
    text-decoration:none;
}
#listMembers.communaute .f_communaute ul li{
    list-style:none;
    line-height:12px;
}
#listMembers.communaute .f_communaute ul li a{
    font-size:12px;
    text-decoration:none;
}

/* ---- Forgot Password ---- */ 
.default_page_title_4 h1{
	background:transparent url(../images/common/background-title.gif) no-repeat scroll right bottom;
    color:#2C4B64;
    float:left;
    font-size:15px;
    font-weight:bold;
    padding:20px 5px 15px 10px;
    text-align:left;
    text-transform:uppercase;
    width:97%;
    margin-bottom:10px;
}
.default_page_title_4 form{
	clear:both;
    color:#2C4B64;
    margin:0 10px;
}
.default_page_title_4 form label,
.default_page_title_4 form input{
    margin-right:5px;
    float:left;
}
	
.default_page_title_4 form .envoyer_fr, .default_page_title_4 form .envoyer_uk{
	display:block;
	float:left;
	height:18px;
	width:21px;
	color:#fff;
	background:url(../images/common/bt-ok-02.gif) no-repeat;
	text-indent:-9999px;
}

.default_page_title_4 form .breaker,.default_page_title_4 form br{display:none;}

/*BG BANNER*/
#advertising{position: absolute; z-index:0; top:0; left:0; width: 100%; text-align: center; padding-top: 136px;}
#advertising img{display: inline;}
.general, .teasing{position: relative; z-index: 1;}

