.contact_h1_resid {
	color: #4992bc;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	background-image: url(../img/family_mailcontact.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 45px 0 15px;
	font-weight: bold;
	letter-spacing: -0.07em;
	height: 54px;
	width: auto
}

.contact_h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #4992bc;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0;
}

/* Mise en forme des blocs (id) */
#form_dyn_left h2 {
	font-size: 20px;
	color: #796e5c
}

#form_dyn_left h3 {
	font-size: 14px;
	font-style: italic
}

#form_dyn_left img {
	border: 0px;
}

#form_dyn_left_title h1 {
	color: #4992bc;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 10px 10px 0 5px;
	letter-spacing: -0.07em;
	height: 32px;
	float: left;
	margin-top: -15px;
	min-width: 170px;
}

#layout {
	text-align: center;
	height: auto;
	display: block;
	clear: both;
	width: 100%;
}

#page {
	width: 980px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

/* modification onglets univers / bruno 15-04-2010 */ /*#header{ position:relative;  height:90px;  width:100%; border-top:2px solid #6d071a; z-index:1;}*/
#header {
	position: relative;
	height: 90px;
	width: 100%;
	z-index: 1;
	padding-top: 10px;
}

/*.professionnel #header{ border-top:2px solid #448db9;}*/
.professionnel #header {
	border-top: none;
}

#header_content {
	width: 980px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#header_rightcol {
	position: relative;
	float: left;
	width: auto;
}

#upper_menu {
	position: relative;
	width: 820px;
	height: 60px;
}

#lower_menu {
	position: relative;
	width: 820px;
	text-align: right;
}

#lower_menu ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

#lower_menu ul li {
	margin-left: 0;
	padding: 3px 10px;
	list-style: none;
	display: inline;
}

#lower_menu ul li.premier {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
}

#header_leftcol {
	position: relative;
	float: right;
	width: auto;
}

#univers {
	position: relative;
	float: right;
	width: auto;
	height: 25px;
	padding-top: 10px;
}

#language {
	float: right; /*margin:7px 7px 0px 0px;*/
	margin-top: 5px;
	margin-left: 15px;
}

#flashblock {
	position: relative;
	height: 350px;
	width: 980px;
	overflow: hidden;
	display: block;
}

.flashblock ul {
	padding: 0;
	margin: 0;
	height: 350px;
	width: 980px;
	display: block;
}

.flashblock ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	background: none;
	height: 350px;
	width: 980px;
	position: absolute;
	float: left;
}

.flashblock ul li a.banner_text,.flashblock ul li a.banner_text:hover,.flashblock ul li a.banner_text:visited {
	height: 40px;
	line-height: 40px;
	padding: 0px 10px;
	display: block;
	position: absolute;
	z-index: 10;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 26px;
	text-decoration: none;
}

.flashblock ul li a.banner_link,.flashblock ul li a.banner_link:hover,.flashblock ul li a.banner_link:visited {
	display: block;
	height: 350px;
	width: 980px;
	position: absolute;
	z-index: 5;
	text-decoration: none;
}

#content {
	width: 100%;
	margin-top: 8px;
	overflow: hidden;
}

#upperbox_leftcol {
	height: 280px;
	overflow: hidden;
	width: 320px;
	float: left;
	position: relative;
}

#upperbox_rightcol {
	height: 280px;
	overflow: hidden;
	float: right;
	position: relative;
}

#upperbox_maincol {
	height: 280px;
	overflow: hidden;
	float: left;
	display: inline;
	position: relative;
	width: 340px;
}

#lowerbox_leftcol {
	width: 490px;
	float: left;
	position: relative;
}

#lowerbox_rightcol {
	width: 490px;
	float: right;
	position: relative;
}

.resid_downloadlink {
	margin-top: 50px
}

.resid_yshadow {
	width: 280px;
	height: 180px;
	background-image: url(../images/content/yshadow.png);
	background-repeat: repeat-y;
	padding: 5px;
	float: left
}

#resid_flashblock {
	height: auto;
	position: relative;
	width: auto;
}

#resid_flashblock.slider {
	border: 1px solid #D4D4D4;
	height: 241px;
	width: 756px;
}

#resid_flashblock.flashblock ul {
	display: inline-block;
	float: left;
	height: 241px;
	width: 591px;
}

#resid_flashblock.flashblock ul li {
	height: 228px;
	width: 759px;
}

#resid_flashblock.flashblock.slider ul li {
	height: 241px;
	width: 591px;
}

#resid_flashblock.flashblock ul li a.banner_link {
	height: 228px;
	width: 759px;
}

#resid_flashblock.flashblock.slider ul li a.banner_link {
	height: 241px;
	width: 591px;
}

#resid_lowerbox_leftcol {
	clear: both;
	float: left;
	padding: 0 5px 0 0;
	position: relative;
	width: 750px;
}

#slider {
	background-color: #F2F2F2;
	display: inline-block;
	float: left;
	height: 241px;
	padding: 0 0 0 8px;
	width: 153px;
}

#resid_flashblock.flashblock ul#slides-ctrl {
	height: 183px;
	margin: 5px 0;
	overflow: hidden;
	width: 146px;
	position: relative;
	z-index: 0;
}

#resid_flashblock.flashblock ul#slides-ctrl li {
	display: block;
	height: auto;
	margin: 0 0 3px;
	opacity: 0.6;
	position: relative;
	width: 145px;
	-moz-opacity: 0.6;
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	filter: alpha(opacity =                         60); /* IE < 8 */
	z-index: 0;
}

#resid_flashblock.flashblock ul#slides-ctrl li:hover,#resid_flashblock.flashblock ul#slides-ctrl li.selected {
	opacity: 1;
	-moz-opacity: 1;
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	filter: alpha(opacity =                         100); /* IE < 8 */
}

#resid_flashblock.flashblock ul#slides-ctrl li a {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 59px;
	width: 145px;
	z-index: 0;
	position: relative;
}

#resid_flashblock.flashblock ul#slides-ctrl li a.thickbox {
	background-color: transparent;
	background-image: url("../images/css/vignette-visite-virtuelle.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	width: 146px;
	height: 59px;
	display: block;
	float: left;
}

#resid_flashblock.flashblock #slider-ctrl-up {
	background-color: transparent;
	background-image: url("../images/css/slider-ctrl-up.png");
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 12px;
	margin: 10px 0 3px;
	width: 146px;
	position: relative;
	z-index: 5;
}

#resid_flashblock.flashblock #slider-ctrl-down {
	background-color: transparent;
	background-image: url("../images/css/slider-ctrl-down.png");
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 12px;
	margin: 3px 0 0;
	position: relative;
	width: 146px;
	z-index: 5;
}

#resid_flashblock.flashblock #slider-ctrl-down.disabled,#resid_flashblock.flashblock #slider-ctrl-up.disabled {
	visibility: hidden;
}

#suite_lowerbox_leftcol {
	width: 759px;
	overflow: hidden;
	float: left;
	position: relative;
}

#resid_lowerbox_rightcol {
	width: 221px;
	float: right;
	position: relative;
	height: auto
}

#resid_searchbox_contener {
	position: absolute;
	top: 100px;
	width: 100%;
	border: #000000 solid 0px;
	height: 20px;
	z-index: 20;
}

.vacances #resid_suite_bottom {
	border-top: #8ac6d8 1px solid;
}

.professionnel #resid_suite_bottom {
	border-top: #b86f7c 1px solid;
}

.vacances #resid_suite_bottom {
	border-top: #c2e9ee 1px solid;
}

.professionnel #resid_suite_bottom ul li {
	text-decoration: none;
	color: #FFFFFF;
}

.vacances #resid_suite {
	position: relative;
	width: 216px;
	background-color: #a8dfe6;
	float: left;
	height: auto;
}

#resid_suite {
	position: relative;
	width: 216px;
	background-color: #a8dfe6;
	float: left;
	height: auto;
	margin-top: 26px;
	border: #000000 0px solid;
}

#resid_suite1 {
	position: relative;
	width: 216px;
	background-color: #FFFFFF;
	float: left;
	height: auto;
	margin-top: 26px;
	border: #000000 0px solid;
}

.professionnel #resid_suite {
	background-color: #9a3044;
}

.vacances #resid_suite {
	background-color: #a8dfe6;
}

.vacances #resid_suite1 {
	background-color: #FFFFFF;
}

.professionnel #resid_suite1 {
	background-color: #FFFFFF;
}

.professionnel .suite_residence {
	position: relative;
	width: 216px;
	background-color: #f9f6f2;
	float: left;
	height: auto;
	margin-top: 8px;
}

.vacances .suite_residence {
	position: relative;
	width: 216px;
	background-color: #f9f6f2;
	float: left;
	height: auto;
	margin-top: 8px;
}

#rs_contacts {
	width: 359px;
	height: 85px;
	background-image: url("../images/css/banniere_call.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

#rs_contacts p#phone {
	padding: 25px 0 0 100px;
	margin: 0;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	letter-spacing: 2px;
}

#rs_contacts p#contact {
	padding: 0 0 0 100px;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
}

#rs_contacts p#contact a {
	color: #FFFFFF;
	text-decoration: none;
}

#rs_contacts p#contact a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.center {
	text-align: center;
}

.td_grey {
	background-color: #95928d
}

.td_brown {
	background-color: #f3f3f3
}

.td_white {
	background-color: #FFFFFF
}

.td_green {
	background-color: #e4e4e4
}

.td_browndark {
	background-color: #eee6db
}

.fontblue {
	color: #93bed7;
}

.fontgrey {
	color: #656565;
}

.border_red {
	height: auto;
	background-image: url(../images/css/pro_h3.gif);
	background-repeat: repeat-y;
	margin: 40px;
	padding-left: 10px;
}

#resid_suite_top {
	margin: 6px;
	text-align: left;
	padding-top: 5px;
}

.professionnel .suite_top {
	margin: 6px;
	text-align: left;
	padding-top: 5px;
}

.professionnel .suite_img {
	padding-top: 10px;
	border-top: 1px solid #d2c9be
}

.vacances .suite_img {
	padding-top: 10px;
	border-top: 1px solid #d2c9be
}

#resid_plan {
	margin: 6px;
	text-align: left;
	padding-top: 5px;
}

#resid_map {
	position: relative;
	width: 216px;
	float: left;
	height: auto;
}

#resid_suite_ref {
	float: right;
	margin-right: 6px;
	margin-bottom: 16px;
}

#resid_download {
	width: 190px;
	background-color: #f2efe9;
	padding: 13px;
	text-align: center
}

#resid_lowerbox_leftcol_1 {
	width: 370px;
	float: left;
	position: relative;
}

#suite_lowerbox_leftcol_1 {
	width: 370px;
	float: left;
	position: relative;
}

#resid_lowerbox_leftcol_2 {
	width: 369px;
	float: left;
	position: relative;
}

#suite_lowerbox_leftcol_2 {
	width: 369px;
	float: left;
	position: relative;
	margin: 15px 0px 15px 10px;
}

#footer {
	height: auto ! important;
	height: 150px;
	padding-top: 5px;
	min-height: 150px;
	background-color: #E0E0E0;
	clear: both;
	width: 100%;
}

#searchbox_contener {
	position: absolute;
	top: 137px;
	width: 100%;
	height: 20px;
	z-index: 20;
}

#searchbox_item {
	position: relative;
	width: 982px;
	margin-left: auto;
	margin-right: auto;
}

#searchbox {
	float: right;
	height: 311px;
	position: relative;
	width: 226px;
	border: 1px solid #D4D4D4;
	background-color: #FFFFFF;
}

#searchbox_top {
	background-color: #938769;
	color: #FFFFFF;
	padding: 6px;
	text-align: center;
}

#searchbox_bottom {
	border-top: 1px solid #D4D4D4;
}

#searchbox_search {
	height: 61px;
	padding: 5px;
}

#searchbox_content {
	height: 193px;
	padding: 7px 7px 0;
}

#searchbox_lib_advanced {
	float: left;
	line-height: 2.2em;
}

.professionnel .suite_ref {
	float: right;
	line-height: 2.2em;
}

.vacances .suite_ref {
	float: right;
	line-height: 2.2em;
}

#searchbox_btn {
	width: 90px;
}

/* modification onglets univers / bruno 15-04-2010 */ /* #upper_menu_l{float:right;background-image:url(../images/css/family_univ-right-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */ /* #upper_menu_c{float:right;background-color:#6d071a;height:20px;padding-top:5px;} */ /* modification onglets univers / bruno 15-04-2010 */ /* .vacances #upper_menu_l{float:right;background-image:url(../images/css/family_univ-right-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */ /* modification onglets univers / bruno 15-04-2010 */ /* .professionnel #upper_menu_l{float:right;background-image:url(../images/css/pro_univ-right-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */ /* .vacances #upper_menu_c{float:right;background-color:#6d071a;height:20px;padding-top:5px;} */
/* .professionnel #upper_menu_c{float:right;background-color:#448db9;height:20px;padding-top:5px;} */
#upper_menu_alt_professionnel {
	float: right;
}

#upper_menu_cp_l {
	float: right;
	background-image: url(../images/css/cp_l.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 15px;
	height: 25px;
}

#upper_menu_cp_c {
	float: right;
	background-image: url(../images/css/cp_c.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 25px;
	line-height: 25px;
	color: #FFFFFF;
	padding: 0 5px;
}

#upper_menu_cp_r {
	float: right;
	background-image: url(../images/css/cp_r.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 15px;
	height: 25px;
}

#upper_menu_cv_l {
	float: right;
	background-image: url(../images/css/cv_l.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 15px;
	height: 25px;
}

#upper_menu_cv_c {
	float: right;
	background-image: url(../images/css/cv_c.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 25px;
	line-height: 25px;
	color: #FFFFFF;
	padding: 0 5px;
}

#upper_menu_cv_r {
	float: right;
	background-image: url(../images/css/cv_r.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 15px;
	height: 25px;
}

#upper_menu_cv_r_alone {
	float: right;
	background-image: url(../images/css/cv_r_alone.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 15px;
	height: 25px;
}

#upper_menu_a_l {
	float: right;
	background-image: url(../images/css/a_l.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 13px;
	height: 18px;
	padding: 7px 0 0 0;
}

#upper_menu_a_c {
	float: right;
	background-image: url(../images/css/a_c.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 18px;
	line-height: 18px;
	color: #000000;
	padding: 7px 5px 0 5px;
}

#upper_menu_a_r {
	float: right;
	background-image: url(../images/css/a_r.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 12px;
	height: 18px;
	padding: 7px 0 0 0;
}

#upper_menu_a_c a {
	color: #777777;
	text-decoration: none;
}

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

#upper_menu_current_vacances {
	float: right;
}

#upper_menu_alt_vacances {
	float: right;
}

.menu_line {
	height: 2px;
	clear: right;
}

#menu_line_vacances {
	background-image: url(../images/css/barre_v.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#menu_line_professionnel {
	background-image: url(../images/css/barre_p.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.professionnel .block_push {
	overflow: hidden;
	width: 754px;
	text-align: center
}

.professionnel #block_push_left {
	float: left;
	background-image: url(../images/css/pro_corner_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

.professionnel #suite_block_push_left {
	float: left;
	background-image: url(../images/css/pro_suite_corner_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

.professionnel #block_push_center {
	float: left;
	width: 734px;
	height: 32px;
	overflow: hidden;
	background-color: #dc8817;
	padding-top: 12px;
	color: #FFFFFF;
	font-weight: normal;
}

.professionnel #suite_block_push_center {
	float: left;
	width: 734px;
	height: 32px;
	overflow: hidden;
	background-color: #9a3044;
	padding-top: 12px;
	color: #FFFFFF;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.professionnel #block_push_right {
	float: left;
	background-image: url(../images/css/pro_corner_right.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

.professionnel #suite_block_push_right {
	float: left;
	background-image: url(../images/css/pro_suite_corner_right.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

.vacances .block_push {
	overflow: hidden;
	width: 754px; /*text-align:center;*/
}

.vacances #block_push_left {
	float: left;
	background-image: url(../images/css/family_corner_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

.vacances #block_push_center {
	float: left;
	width: 734px;
	height: 32px;
	overflow: hidden;
	background-color: #530c4c;
	padding-top: 12px;
	color: #FFFFFF;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.vacances #block_push_right {
	float: left;
	background-image: url(../images/css/family_corner_right.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 10px;
	height: 44px;
}

#content_left {
	width: 220px;
	padding: 5px;
	float: left;
	background-color: #6d071a;
}

.vacances #content_left {
	width: 220px;
	padding: 5px;
	float: left;
	background-color: #448DB9;
}

#suite_content_left {
	width: 224px;
	padding: 5px;
	float: left;
	background-color: #f9f6f2;
}

#content_ul {
	height: 103px;
	overflow: hidden;
	color: #FFFFFF
}

.professionnel #suite_content_ul {
	height: 185px;
	line-height: 2em;
	color: #000000;
	overflow: hidden;
}

.professionnel #suite_content_ul ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
}

#suite_content_ul {
	height: 185px;
	line-height: 2em;
	color: #000000;
	overflow: hidden;
}

.head ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 28px;
	overflow: hidden;
	background-color: #f9f6f2;
	height: 185px;
}

#resid_lowerbox_leftcol_2_ul_a {
	margin-left: 17px;
}

#resid_lowerbox_leftcol_2_ul_a ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	margin-left: 0;
	padding-left: 1em;
}

#resid_lowerbox_leftcol_2_ul_b {
	margin-left: 17px;
}

#resid_lowerbox_leftcol_2_ul_b ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	margin-left: 0;
	padding-left: 1em;
}

#content_ul ul {
	list-style-image: url(../images/css/puce_pro.gif);
}

#content_carte {
	float: left;
	padding: 0px;
	margin-top: 10px;
}

#content_offre_btn {
	float: left;
	margin-top: 30px;
	margin-left: 0px;
}

#tarif {
	padding: 5px;
	background-image: url(../images/css/pro_resid_push_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
	float: left;
	height: 220px;
	width: 219px;
	vertical-align: middle;
	background-color: #6d071a;
}

#suite_tarif {
	padding: 5px;
	background-image: url(../images/css/pro_suite_push_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
	float: left;
	height: 220px;
	width: 219px;
	vertical-align: middle;
	background-color: #f9f6f2;
}

#tarif_1 {
	margin: 25px auto 10px auto;
	width: 190px;
	height: 90px;
	border-bottom: 1px solid #696974;
}

/* .professionnel #tarif_1{padding-top:20px;margin:10px auto 10px auto;width:190px;height:90px;border-bottom:1px solid #00CCFF;} */
#suite_tarif_1 {
	padding-top: 15px;
	margin: 10px auto 10px auto;
	width: 190px;
	height: 90px;
	border-bottom: 1px solid #9d8b73;
}

#tarif_1a {
	background-image: url(../images/css/pro_bg01.gif);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 10px;
	height: 56px;
}

#suite_tarif_1a {
	background-image: url(../images/css/pro_suite_bg02.gif);
	background-repeat: no-repeat;
	background-position: top center;
	height: 66px;
}

#tarif_2 {
	margin: 20px;
}

#suite_tarif_2 {
	margin: 20px 5px 20px 15px;
}

#suite_tarif_2 a {
	background-image: url("../images/css/suite_resa.png");
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	height: 80px;
	text-decoration: none;
	width: 203px;
}

#suite_tarif_2 a.rit {
	background-image: url(../images/css/suite_resa_rit.gif);
}

#suite_tarif_2 a span {
	visibility: hidden;
}

.search_result_link a {
	display: block;
	width: 189px;
	height: 51px;
	background-image: url(../images/css/suite_resa.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-decoration: none;
}

.search_result_link a.rit {
	background-image: url(../images/css/suite_resa_rit.gif);
}

.search_result_link a span {
	visibility: hidden;
}

/*bruno : redondant ? #suite_tarif_2{margin:20px 5px 20px 15px;} */
#tarif_img_bkg {
	float: left;
	height: 220px;
	width: 290px;
}

#suite_visuel {
	float: left;
	background-position: top right;
	height: 220px;
	width: 290px;
}

#env_leftcol {
	position: relative;
	float: left;
	width: 750px;
	overflow: hidden;
}

#block_leftcol {
	position: relative;
	float: left;
	width: 750px;
	overflow: hidden;
}

#block_env_leftcol {
	float: left;
	width: 750px;
	overflow: hidden;
	margin-bottom: 5px;
}

.vacances #env_3 {
	float: left;
	width: 220px;
}

.vacances #env_4 {
	float: left;
	width: 160px;
}

.vacances #env_5 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/content/puce_service_family.gif);
	line-height: 18px;
}

.vacances #env_6 {
	float: right;
	width: 50px;
}

.vacances #env_7 {
	float: left;
	width: 220px;
}

.vacances #env_8 {
	float: left;
	width: 170px;
}

.vacances #env_9 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/content/puce_service_family.gif);
	line-height: 18px;
}

.vacances #env_10 {
	float: right;
	width: 50px;
}

.vacances #env_11 {
	float: left;
	width: 280px;
}

.vacances #env_12 {
	float: left;
	width: 220px;
}

.vacances #env_13 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/content/puce_service_family.gif);
	line-height: 18px;
}

.vacances #env_14 {
	float: right;
	width: 50px;
}

.vacances #env_15 {
	padding-top: 12px;
	margin-bottom: 3px;
}

.vacances .env_16 {
	background-color: #d2e4e6;
}

.vacances .env_17 {
	border-bottom: 1px solid;
	background-color: #d2e4e6;
	padding: 10px 10px 1px 10px;
	text-align: left
}

.vacances .env_18 {
	background-color: #d2e4e6;
	padding: 10px;
}

.vacances .env_19 {
	font-size: 10px;
	margin-right: 4px;
	margin-left: 2px;
}

.vacances #env_20 {
	background-color: #d2e4e6;
}

.vacances #env_21 {
	border-bottom: 1px solid;
	background-color: #d2e4e6;
	padding: 10px 10px 1px 10px;
	text-align: left
}

.vacances #env_22 {
	background-color: #d2e4e6;
	padding: 10px;
}

.vacances #env_23 {
	font-size: 10px;
	margin-right: 4px;
	margin-left: 2px;
}

.edito {
	width: 750px;
	overflow: hidden;
}

.edito h1 {
	color: #986929;
	font-size: 24px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

.edito h2 {
	color: #439f5c;
	font-size: 16px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 5px 0 5px 0;
}

.edito h3 {
	color: #6d071a;
	font-size: 12px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 5px 0 5px 0;
}

.edito p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 5px;
}

.edito img {
	margin: 0px 10px 10px 0px;
}

.edito ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	margin-left: 20px;
	padding-left: 1em;
}

.edito table {
	width: 100%;
	margin: 15px 0 15px 0;
	border: 1px #FFFFFF solid;
}

.edito td {
	padding: 8px;
}

.edito span {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.professionnel #env_3 {
	float: left;
	width: 220px;
}

.professionnel #env_4 {
	float: left;
	width: 160px;
}

.professionnel #env_5 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 18px;
}

.professionnel #env_6 {
	float: right;
	width: 50px;
}

.professionnel #env_7 {
	float: left;
	width: 220px;
}

.professionnel #env_8 {
	float: left;
	width: 170px;
}

.professionnel #env_9 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 18px;
}

.professionnel #env_10 {
	float: right;
	width: 50px;
}

.professionnel #env_11 {
	float: left;
	width: 280px;
}

.professionnel #env_12 {
	float: left;
	width: 220px;
}

.professionnel #env_13 {
	margin-left: 0;
	padding-left: 1em;
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 18px;
}

.professionnel #env_14 {
	float: right;
	width: 50px;
}

.professionnel #env_15 {
	padding-top: 12px;
	margin-bottom: 3px;
}

.professionnel .env_16 {
	background-color: #d2e4e6;
}

.professionnel .env_17 {
	border-bottom: 1px solid;
	background-color: #ebdecd;
	padding: 10px 10px 1px 10px;
	text-align: left
}

.professionnel .env_18 {
	background-color: #ebdecd;
	padding: 10px;
}

.professionnel .env_19 {
	font-size: 10px;
	margin-right: 4px;
	margin-left: 2px;
}

.professionnel #env_20 {
	background-color: #d2e4e6;
}

.professionnel #env_21 {
	border-bottom: 1px solid;
	background-color: #ebdecd;
	padding: 10px 10px 1px 10px;
	text-align: left
}

.professionnel #env_22 {
	background-color: #ebdecd;
	padding: 10px;
}

.professionnel #env_23 {
	font-size: 10px;
	margin-right: 4px;
	margin-left: 2px;
}

.rec_suite .content_result {
	width: 980px;
	overflow: hidden;
	background-color: #f9f3ec;
}

.rec_suite .content_result1 {
	float: left;
	background-color: #9a3044;
}

.rec_suite .content_result2 {
	height: 130px;
	width: 300px;
	overflow: hidden
}

.rec_suite .content_result3 {
	width: 265px;
	height: 20px;
	text-align: left;
	margin-left: 25px;
	margin-top: 3px
}

.rec_suite .content_result4 {
	width: 280px;
	background-repeat: repeat-y;
	float: left;
	background-color: #f9f3ec;
	height: 150px;
	overflow: hidden
}

/*background-image: url(../images/content/yshadow.png);*/
.rec_suite ul {
	list-style-image: url(../images/css/puce_pro.gif);
	line-height: 18px;
}

.rec_suite .content_result5 {
	padding: 0px;
	float: left;
	width: 200px;;
	height: 150px;
	overflow: hidden
}

.rec_suite .content_result6 {
	margin-top: 10px;
	width: 190px;
	height: 90px;
}

.rec_suite .content_result7 {
	background-image: url(../images/css/suite_bg01.gif);
	background-repeat: no-repeat;
	background-position: top center;
	height: 66px;
}

.rec_suite .content_result8 {
	padding-top: 12px;
	float: left;
	width: 185px;;
	height: 150px;
	overflow: hidden;
}

.rec_suite .content_result9 {
	background-color: #ebdecd;
	padding: 0px 0px 3px 25px;
	margin-top: 5px;
	background-image: url(../images/content/search_pro_picto.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

/*.rec_suite .content_result10{height:30px;float:left;margin:7px 2px 0px 0px;}

.rec_suite .content_result11{float:left;margin-top:4px;}*/
#env_rightcol {
	position: relative;
	float: right;
	width: 221px;
}

#resid_lowerbox_leftcol_1_a {
	margin: 5px;
}

#resid_lowerbox_leftcol_1_b {
	margin: 0;
	padding: 0
}

#resid_lowerbox_leftcol_2_a {
	margin: 5px;
}

#resid_lowerbox_leftcol_2_b {
	background-color: #f3f3f3;
	height: 150px;
	margin-top: 8px;
	margin-bottom: 8px;
	width: auto;
}

#resid_lowerbox_leftcol_2_c {
	float: left;
	width: 200px;
}

#resid_lowerbox_leftcol_2_d {
	margin-left: 12px;
	padding-bottom: 3px;
}

#resid_lowerbox_leftcol_2_e {
	float: left;
	width: 160px;
	padding-bottom: 5px;
}

#resid_lowerbox_leftcol_2_f {
	margin-left: 12px;
	padding-bottom: 3px;
}

#resid_lowerbox_leftcol_2_h {
	margin-left: 12px
}

#resid_lowerbox_leftcol_2_g {
	background-color: #f3f3f3;
	height: auto;
	padding-top: 8px;
	width: auto;
	text-align: center;
	padding-bottom: 25px;
}

.professionnel #li_headerbox_a {
	line-height: 2em;
	list-style-image: url(../images/css/pro_arrow.gif);
}

.professionnel #li_headerbox_b {
	font-size: 10px;
	margin-right: 2px;
}

/* modification onglets univers / bruno 15-04-2010 */ /* #upper_menu_r{float:right;background-image:url(../images/css/family_univ-left-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */ /* modification onglets univers / bruno 15-04-2010 */ /* .vacances #upper_menu_r{float:right;background-image:url(../images/css/family_univ-left-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */ /* modification onglets univers / bruno 15-04-2010 */ /* .professionnel #upper_menu_r{float:right;background-image:url(../images/css/pro_univ-left-corner.gif);background-repeat:no-repeat;background-position:top left;width:12px;height:25px;} */
#ifbx1 {
	padding: 10px;
	height: 130px;
	overflow: hidden;
	background-color: #448db9;
}

.professionnel #ifbx1 {
	padding: 10px;
	height: 130px;
	overflow: hidden;
	background-color: #6d071a;
}

#ifbx1_a {
	float: left;
	width: 140px;
	text-align: justify;
	margin-left: 16px;
}

#ifbx1_b {
	margin-top: 25px;
}

#ifbx_france {
	float: right;
	margin-top: 0px;
	background-color: #ededed;
	height: 200px;
	padding-left: 4px;
}

.professionnel #ifbx1_b {
	margin-top: 11px;
}

#ifbx2 {
	padding-top: 10px;
}

#ifbx2_a {
	background-color: #EDEDED;
	height: 88px;
	overflow: hidden;;
	padding: 10px
}

#ifbx2_b {
	float: left;
	width: 130px;
	margin-left: 16px;
	margin-top: 15px;
	text-align: justify
}

#ifbx2_c {
	background-image: url(../images/css/main-col-shadow.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 280px;
}

#ifbx3 {
	margin: 0 20px 0 20px;
	height: 150px;
	overflow: hidden;
}

.professionnel #ifbx3 {
	margin: 0 20px 0 20px;
	background-image: url(../images/css/pro_main-col-bg1.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 150px;
	overflow: hidden
}

#env_1 {
	float: left;
	background-color: #448db9;
	margin-bottom: 10px;
	margin-top: 8px;
}

.professionnel #env_1 {
	background-color: #6d071a;
}

.vacances #env_2 {
	float: right;
	width: 431px;
	margin: 10px;
	text-align: justify;
	overflow: hidden
}

.professionnel #env_2 {
	float: right;
	width: 431px;
	margin: 10px;
	text-align: justify;
	overflow: hidden
}

#ifbx3_a {
	float: right;
	border: 0px #000000 solid;
	text-align: right;
	padding-top: 50px;
	background-color: #ededed;
	height: 100px;
}

#ifbx4 {
	padding: 10px 20px 0 20px;
}

#ifbx4_a {
	background-color: #EDEDED;
	height: 88px;
	overflow: hidden;
	padding: 10px
}

#ifbx4_b {
	float: left;
	margin-top: 28px;
	margin-left: 5px;
}

#ifbx4_c {
	float: left;
	width: 145px;
	margin-top: 26px;
	margin-left: 5px;
}

.professionnel #ifbx4_c {
	float: left;
	width: 145px;
	margin-top: 6px;
	margin-left: 14px;
}

#ibfx5 {
	margin: 0 5px 0 0px;
}

#ibfx5_a {
	margin-top: 4px;
	text-align: justify;
}

#ifbx6 {
	margin: 0 0px 0 5px;
}

#ifbx6_a {
	background-color: #EDEDED;
	height: 100px;
	overflow: hidden;
}

#ifbx6_b {
	float: left;
	margin-top: 40px;
	margin-left: 4px;
	margin-right: 10px;
}

#ifbx6_c {
	float: left;
	margin-top: 36px;
}

#ifbx6_d {
	float: left;
	margin-top: 38px;
	margin-left: 2px;
}

#valid_blue {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 20px;
	height: 17px;
	background-color: #448db9;
	border: none;
	padding-right: 2px;
	padding-left: 2px;
}

#valid_red {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 20px;
	height: 17px;
	background-color: #6d071a;
	border: none;
	padding-right: 2px;
	padding-left: 2px;
}

#fil {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #95928d;
	padding: 3px;
}

#fil ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
}

#fil ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
}

/* Mise en forme éditoriale (classes) */
.suite_btn_lib {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 143px;
	height: 25px;
	background-color: #9a3044;
	background-image: url(../images/css/suite_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	border: none;
	margin-left: 4px;
	padding-right: 16px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px;
	cursor: pointer;
}

.suite_link {
	background-image: url(../images/css/suite_link.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}

.suite_link:hover {
	text-decoration: underline;
}

.suite_link1 {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	text-decoration: none;
}

.suite_link1:hover {text-decoration;none
	
}

.download {
	color: #6d071A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-image: url(../images/css/download.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
	font-weight: bold
}

.rec_suite_h1_resid {
	color: #6d071a;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	background-image: url(../images/css/picto_resid.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	letter-spacing: -0.07em;
	padding: 0px 0px 0px 45px;
	margin: 0px
}

.rec_suite_h1_resid1 {
	color: #6d071a;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	background-image: url(../images/css/picto_resid1.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	letter-spacing: -0.07em;
	padding: 0px 0px 0px 45px;
	margin: 0px
}

.morebold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #741b3b;
	text-decoration: none;
}

.morebold:hover {
	text-decoration: underline;
}

.more {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #741b3b;
	text-decoration: none;
}

.more:hover {
	text-decoration: underline;
}

.suite_h1_resid_span {
	color: #72afd4;
	font-size: 16px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.professionnel .h1_resid {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	padding: 0px;
	margin: 0px 0px 0px 10px
}

.suite_h1_resid {
	color: #741b3b;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 0px 10px
}

.vacances .suite_h1_resid {
	color: #276F9A;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	padding: 0px;
	margin: 0px
}

.vacances .suite_h1_resid a {
	color: #276F9A;
	text-decoration: none
}

.professionnel .suite_h1_resid {
	color: #802839;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	padding: 0px;
	margin: 0px
}

.professionnel .suite_h1_resid a {
	color: #802839;
	text-decoration: none
}

.vacances .suite_h1_resid_span {
	color: #72afd4;
	font-size: 16px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.professionnel .suite_h1_resid_span {
	color: #b78295;
	font-size: 16px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.vacances .h1_resid {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	margin-left: 10px;
	padding: 0px;
	margin: 0px 0px 0px 10px
}

.vacances .env_h1 {
	color: #0d7c88;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 0px;
	margin: 3px;
}

.professionnel .env_h1 {
	color: #6d071a;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 0px;
	margin: 3px;
}

.vacances .resid_btn_lib {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 186px;
	height: 25px;
	background-color: #276f9a;
	background-image: url(../images/css/download.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: center;
	border: none;
	padding-right: 25px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 2px 2px;
	cursor: pointer;
}

.professionnel .resid_btn_lib {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 186px;
	height: 25px;
	background-color: #9a3044;
	background-image: url(../images/css/download.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: center;
	border: none;
	padding-right: 6px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 2px 2px;
	cursor: pointer;
}

.select_grey {
	width: 210px;
	background-color: #DCD8CE;
	border: solid 0px;
	height: 20px;
	color: #474747;
	font-size: 12px;
	white-space: nowrap !important;
	line-height: normal !important;
}

.text_date {
	width: 180px;
	background-color: #DCD8CE;
	border: solid 0px;
	height: 18px;
	color: #474747;
	font-size: 12px;
}

.a {
	letter-spacing: -0.1em;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	padding-left: 10px;
	padding-top: 2px;
}

.a_mini {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 27px;
	text-decoration: none;
	font-weight: bold;
	padding-left: 4px
}

.a_mini2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #938769;
	font-size: 24px;
	text-decoration: none;
	font-weight: normal;
	padding-left: 4px
}

.b {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 30px;
	text-decoration: none;
	font-weight: bold;
	padding-left: 23px;
	text-align: left;
	letter-spacing: -0.09em
}

.b2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 30px;
	text-decoration: none;
	font-weight: bold;
	text-align: left;
	letter-spacing: -0.09em;
	margin: 5px 0 16px 0;
}

.c {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	padding-left: 10px;
	text-align: right;
	margin-right: 5px;
	border: 0px solid;
}

.d {
	color: #FFFFFF;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 12px;
	margin-right: 5px;
	padding: 0 0 1px 10px;
	text-align: right;
	text-decoration: none;
	letter-spacing: -0.09em
}

.e {
	color: #FFFFFF;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	height: 32px;
	margin: 0px 0px 0px 10px;
	padding: 0;
	text-decoration: none;
	text-align: left;
	letter-spacing: -0.07em;
}

.vacances .fil_lib {
	background-image: url(../images/css/roadhouse.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #741b3b;
	text-decoration: none
}

.professionnel .fil_lib {
	background-image: url(../images/css/roadhouse.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #741b3b;
	text-decoration: none
}

.fil_lib {
	background-image: url(../images/css/roadhouse.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #741b3b;
	text-decoration: none
}

.fil {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #95928d;
	text-decoration: none
}

.fil:hover {
	text-decoration: underline
}

.push_offre {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: -0.07em;
	font-weight: bold;
}

.push_text {
	letter-spacing: -0.04em;
}

.push_prix {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.06em;
}

/*
.upper_menu_item{ font-family:Lucida sans, Arial, Helvetica, sans-serif;font-size:13px;margin:15px;color:#FFFFFF;text-decoration:none; }

.upper_menu_item:hover{text-decoration:underline}
*/
.menu_item {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-left: 25px;
	color: #A68353;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: -0.05em;
	font-weight: bold;
}

.menu_item:hover {
	text-decoration: underline;
}

#footer a {
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none
}

#footer a:hover {
	text-decoration: underline
}

.brown18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #741b3b;
	font-size: 18px;
	letter-spacing: -0.05em;
}

.blue18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #4282a4;
	font-size: 18px;
	letter-spacing: -0.05em;
	text-align: left
}

.vacances .headerbox18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #4282A4;
	font-size: 18px;
	letter-spacing: -0.05em;
	text-align: left
}

.professionnel .headerbox18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: -0.05em;
	text-align: left
}

.vacances .headerbox15 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #4282A4;
	font-size: 15px;
	letter-spacing: -0.05em;
	text-align: left;
	font-weight: bold;
}

.professionnel .headerbox15 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 15px;
	letter-spacing: -0.05em;
	text-align: left;
	font-weight: bold;
}

.professionnel .suite_headerbox16 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #9a3044;
	font-size: 16px;
	letter-spacing: -0.05em;
	text-align: left;
	font-weight: bold;
}

.vacances .suite_headerbox16 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #9a3044;
	font-size: 16px;
	letter-spacing: -0.05em;
	text-align: left;
	font-weight: bold;
}

.vacances .rightcol18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #4282A4;
	font-size: 18px;
	letter-spacing: -0.05em;
	text-align: left
}

.professionnel .rightcol18 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #6D071A;
	font-size: 18px;
	letter-spacing: -0.05em;
	text-align: left
}

.black11bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.brown11bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #938769;
	text-decoration: none;
}

.brown11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #938769;
	text-decoration: none;
}

.brown11:hover {
	text-decoration: none;
}

.grey10 {
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.grey14 {
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.vacances .boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.vacances .h1_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0
}

.vacances .h2_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0;
}

.vacances .switch_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.env_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.professionnel .boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.professionnel .h1_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	padding: 0;
	margin: 0;
}

.professionnel .h2_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	padding: 0;
	margin: 0;
}

.professionnel .switch_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6D071A;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.white_boxtitle {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.vacances .boxtitle2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	letter-spacing: -0.05em;
}

.professionnel .boxtitle2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6D071A;
	text-decoration: none;
	letter-spacing: -0.05em;
}

.white_boxtitle2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: -0.05em;
	font-weight: bold
}

.black13bold {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	letter-spacing: -0.05em;
	font-weight: bold;
}

.white11 {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none
}

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

.blue11 {
	color: #9dd8e0;
	font-weight: bold;
	font-size: 11px;
}

.aligntext {
	text-align: justify;
}

.blue11normal {
	color: #4c93be;
	font-size: 11px;
}

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

.vacances .white11 {
	color: #FFFFFF;
	font-size: 11px;
}

.vacances .blue11a {
	color: #4282A4;
	font-size: 11px;
	text-decoration: none
}

.professionnel .blue11a {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none
}

.bluesuite {
	color: #286b93;
	font-size: 11px;
	text-decoration: none
}

.blue13 {
	color: #0d7c88;
	font-weight: bold;
	font-size: 13px;
}

.vacances .subheader {
	color: #0d7c88;
	font-weight: bold;
	font-size: 13px;
}

.vacances .rightcol_env {
	color: #0d7c88;
	font-weight: bold;
	font-size: 12px;
}

.professionnel .rightcol_env {
	color: #6d071a;
	font-weight: bold;
	font-size: 12px;
}

.professionnel .subheader {
	color: #771829;
	font-weight: bold;
	font-size: 13px;
}

.professionnel .switch_subheader {
	color: #771829;
	font-weight: bold;
	font-size: 13px;
}

.rec_suite .switch_subheader {
	color: #771829;
	font-weight: bold;
	font-size: 13px;
}

.rec_suite .switch_subheader_margin {
	margin-left: 12px;
	margin-top: 15px;
}

.vacances .switch_subheader {
	color: #771829;
	font-weight: bold;
	font-size: 13px;
}

.vacances .switch_subheader_margin {
	margin-left: 12px;
	margin-top: 15px;
}

.blue_dark11 {
	color: #286b93;;
	font-size: 11px;
}

.vacances .li_headerbox {
	color: #286b93;;
	font-size: 11px;
}

.professionnel .li_headerbox {
	color: #FFFFFF;;
	font-size: 11px;
}

.blue_dark_bold11 {
	color: #286b93;;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.professionnel .headerbox,.vacances .professionnel .headerbox {
	color: #FFFFFF;;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.headerbox:hover {
	text-decoration: underline;
}

.vacances .headerbox {
	color: #286b93;;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.vacances .headerbox:hover {
	text-decoration: underline;
}

.red11 {
	color: #b46a78;
	font-weight: bold;
	font-size: 11px;
}

.black11 {
	color: #000000;
	font-size: 11px;
	font-weight: normal;
}

.white11bold {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: underline;
	font-weight: bold;
}

.white11bold:hover {
	text-decoration: underline;
}

.ifbx_link {
	background-image: url(../images/css/puce_offre.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: underline;
	font-weight: bold;
}

.ifbx_link:hover {
	text-decoration: underline;
}

.vacances .switch_imgborder {
	border: 1px solid #6d071a
}

.professionnel .switch_imgborder {
	border: 1px solid #0D7C88
}

.left {
	float: left;
}

.right {
	float: right;
}

.searchbox_lib {
	margin-bottom: 2px;
	margin-top: 2px
}

.block {
	width: 980px;
	margin: 0 auto;
}

.rec_suite {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.fil_ariane {
	width: 980px;
	height: 27px;
	z-index: 1000;
}

.breaker {
	position: relative;
	height: 25px;
	width: 100%;
	clear: both;
	display: block;
}

.professionnel .resid_h3 {
	height: auto;
	background-image: url(../images/css/pro_h3.gif);
	background-repeat: repeat-y;
	padding-left: 10px;
}

.vacances .resid_h3 {
	height: auto;
	background-image: url(../images/css/family_h3.gif);
	background-repeat: repeat-y;
	padding-left: 10px;
}

.head {
	height: 25px;
}

.vacances .resid_top_bloc,.professionnel .resid_top_bloc {
	margin: 0 4px;
	overflow: hidden;
	background-color: transparent;
	background-image: url("../images/css/bg-reservation.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 110px;
	text-align: center;
	width: 750px;
}

.vacances .suite_top_bloc {
	width: 750px;
	height: 220px;
	overflow: hidden;
	background-color: #FFFFFF;
}

.professionnel .suite_top_bloc {
	width: 750px;
	height: 220px;
	overflow: hidden;
	background-color: #FFFFFF;
}

.select_blue {
	width: 190px;
	background-color: #7bc3cb;
	border: solid 1px;
	height: 20px;
	color: #FFFFFF;
	font-size: 12px;
}

.select_red {
	width: 192px;
	background-color: #9a3044;
	border: solid 0px;
	height: 20px;
	color: #FFFFFF;
	font-size: 12px;
}

.input_text_blue {
	width: 160px;
	background-color: #7bc3cb;
	border: solid 1px;
	height: 15px;
	color: #FFFFFF;
	font-size: 12px;
}

.input_text_red {
	width: 160px;
	background-color: #9a3044;
	border: solid 1px;
	height: 15px;
	color: #FFFFFF;
	font-size: 12px;
}

.searchbox_btn_lib {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 90px;
	height: 23px;
	background-color: #606060;
	background-image: url(../images/css/loupe.png);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	border: none;
	padding-right: 6px;
	cursor: pointer;
}

.searchbox_border {
	float: left;
	background-image: url(../images/css/border.gif);
	height: 51px;
	padding: 0px 1px 0px 1px;
}

.vacances .offe_btn_lib {
	color: #164967;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 143px;
	height: 25px;
	background-color: #7bc3cb;
	background-image: url(../images/css/btn_decouvrir.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	border: none;
	padding-right: 8px;
	cursor: pointer;
	font-weight: bold;
}

.professionnel .offe_btn_lib {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 143px;
	height: 25px;
	background-color: #9a3044;
	background-image: url(../images/css/btn_decouvrir_pro.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	border: none;
	padding-right: 8px;
	cursor: pointer;
	font-weight: bold;
}

.left_marge {
	margin-left: 10px;
	margin-top: 3px;
}

.vacances .contact_h1 {
	color: #4992bc;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 10px 10px 0 5px;
	letter-spacing: -0.07em;
	height: 32px;
}

.vacances .contact_h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #4992bc;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0;
}

.professionnel .contact_h1 {
	color: #6d071a;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 10px 10px 0 5px;
	letter-spacing: -0.07em;
	height: 32px;
}

.professionnel .contact_h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #6d071a;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 0;
}

.vacances .form_contact {
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: bold;
	font-size: 11px;
}

.vacances .form_contact_textarea {
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	font-weight: bold;
	font-size: 11px;
}

.vacances textarea {
	font-family: Arial, Helvetica, sans-serif;
}

.professionnel .form_contact {
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: bold;
	font-size: 11px;
}

.professionnel .form_contact_textarea {
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	font-weight: bold;
	font-size: 11px;
}

.professionnel textarea {
	font-family: Arial, Helvetica, sans-serif;
}

.vacances .contact_btn {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 143px;
	height: 25px;
	background-color: #9a3044;
	background-image: url(../images/css/suite_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	font-weight: bold;
	border: none;
	padding-right: 40px;
	cursor: pointer;
}

.professionnel .contact_btn {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 143px;
	height: 25px;
	background-color: #053755;
	background-image: url(../images/css/family_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right;
	border: none;
	font-weight: bold;
	padding-right: 40px;
	cursor: pointer;
}

.vacances .border_contact {
	float: right;
	width: 143px;
	border: 0px solid;
	padding: 0px 1px 0px 1px;
	background-image: url(../images/css/border_contact.gif);
	background-repeat: repeat;
}

.professionnel .border_contact {
	float: right;
	width: 143px;
	border: 0px solid;
	padding: 0px 1px 0px 1px;
	background-image: url(../images/css/border_contact_pro.gif);
	background-repeat: repeat;
}

.form_contact_warning {
	font-size: 10px;
	color: #6d071a;
}

.contact_footer {
	font-size: 11px;
	color: #ababab;
	line-height: 1em;
	text-align: justify
}

.contact_small {
	font-size: 11px;
}

/* Balises HTML */
html,body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body {
	background-color: #FFFFFF;
}

p {
	text-align: justify
}

/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */ /*printer styles*/
@media print { /*hide the left column when printing*/
	#leftcol {
		display: none;
	}
	/*hide the right column when printing*/
	#rightcol {
		display: none;
	}
	#twocols,#maincol {
		width: 100%;
		float: none;
	}
}

/* ADAPTATION FRA */ /* Surcharge : #ifbx2, .head.h2_boxtitle #ifbx2_a .left #ifbx2b .black11 .black11bold */
#upperbox_leftcol .infobox {
	margin-bottom: 10px;
	height: 130px;
	overflow: hidden;
}

.infobox h2 {
	height: 25px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.0em;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.vacances .infobox h2 {
	color: #0D7C88;
}

.professionnel .infobox h2 {
	color: #771829;
}

/*
.vacances .infobox h2{color:#FFFFFF;}
.professionnel .infobox h2{color:#FFFFFF;}
*/
.infobox.txt .oe {
	padding: 0 0 10px 0;
	font-size: 11px;
}

#upperbox_leftcol .infobox.txt .oe,#upperbox_maincol .infobox.txt .oe,#upperbox_rightcol .infobox.txt .oe {
	background-color: #EDEDED;
	height: 88px;
}

.oe .object-left {
	float: left;
}

.oe .object-left img {
	margin-right: 16px;
	margin-bottom: 16px;
}

.oe .object-right {
	float: right;
}

.oe .object-right img {
	margin-left: 16px;
	margin-bottom: 16px;
}

.infobox .oe {
	clear: both;
	text-align: justify;
}

.oe p {
	margin-top: 0px;
}

.infobox .oe a {
	color: #000000;
	text-decoration: none;
}

.infobox .oe a:hover {
	color: #000000;
	text-decoration: underline;
}

/* Surcharge : #ifbx1, .head.white_boxtitle2 #content #ifbx1_a .left #ifbx1_b .ifbx_link */
#upperbox_leftcol .infobox.promo {
	height: 130px;
	overflow: hidden;
	padding: 10px;
}

.vacances #upperbox_leftcol .infobox.promo {
	background-color: #448DB9;
}

.professionnel #upperbox_leftcol .infobox.promo {
	background-color: #6D071A;
}

#upperbox_leftcol .infobox.promo h2 {
	color: #FFFFFF;
	height: auto;
	font-weight: bold;
}

#upperbox_leftcol .infobox.promo .oe {
	margin-top: 14px;
	color: #FFFFFF;
	font-size: 11px;
}

.vacances #upperbox_leftcol .infobox.promo .oe .emphasis {
	color: #9DD8E0;
	font-weight: bold;
}

.professionnel #upperbox_leftcol .infobox.promo .oe .emphasis {
	color: #B46A78;
	font-weight: bold;
}

#upperbox_leftcol .infobox.promo .oe a {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

#upperbox_leftcol .infobox.promo .oe a.bullet {
	background-image: url(../images/css/puce_offre.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
}

/* Surcharge : #ifbx4, .head.switch_boxtitle #ifbx4_a .switch_imgborder .left #ifbx4_b #ifbx4_c .black13bold */
.select_res {
	width: 185px;
	border: solid 1px;
	height: 20px;
	color: #FFFFFF;
	font-size: 12px;
	margin-right: 5px;
}

.vacances .select_res {
	background-color: #7bc3cb;
}

.professionnel .select_res {
	background-color: #9A3044;
}

#upperbox_maincol #pro.infobox.txt,#upperbox_maincol #vac.infobox.txt {
	padding: 0px 20px;
}

#pro.infobox h2 {
	color: #771829;
}

#vac.infobox h2 {
	color: #0D7C88;
}

#pro.infobox.txt .oe img {
	border-color: #6D071A;
	border-style: solid;
}

#vac.infobox.txt .oe img {
	border-color: #0D7C88;
	border-style: solid;
}

#upperbox_maincol #pro.infobox.txt .oe ul {
	margin-left: 90px;
}

#upperbox_maincol #vac.infobox.txt .oe ul {
	margin-left: 90px;
}

#upperbox_maincol #pro.infobox.txt .oe ul li {
	font-size: 13px;
	list-style-type: none;
	list-style-image: url(../images/css/professionnel_fleche.png);
	margin: 20px 0px 0px 10px;
	text-align: left;
}

#upperbox_maincol #vac.infobox.txt .oe ul li {
	font-size: 13px;
	list-style-type: none;
	list-style-image: url(../images/css/vacances_fleche.png);
	margin: 20px 0px 0px 10px;
	text-align: left;
}

/* Surcharge : #ifbx5, .h1_boxtitle #ifbx5_a .black11 */
#lowerbox_leftcol .infobox.txt .oe {
	padding: 0 10px 0 0
}

#centerbox {
	margin-bottom: 10px;
}

#centerbox .infobox.txt .oe {
	padding: 0;
	font-size: 12px;
}

#upperbox_maincol .infobox {
	margin-bottom: 10px;
	overflow: hidden;
}

#upperbox_maincol .infobox.residence {
	margin-left: 20px;
	margin-right: 20px;
	height: 150px;
}

#lowerbox_rightcol .infobox {
	margin: 0 0 10px 5px;
}

.input_text_nl {
	border: 1px solid;
	color: #FFFFFF;
	font-size: 12px;
	height: 15px;
	width: 160px;
}

.vacances .input_text_nl {
	background-color: #7BC3CB;
}

.professionnel .input_text_nl {
	background-color: #9A3044;
}

#valid_nl {
	border: medium none;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 17px;
	padding-left: 2px;
	padding-right: 2px;
	width: 20px;
}

.vacances #valid_nl {
	background-color: #448DB9;
}

.professionnel #valid_nl {
	background-color: #6D071A;
}

/* CLASSE AREA */
#block_push img {
	border: 0;
}

#env_2.white11.oe a {
	color: #FFFFFF;
}

#block_env_leftcol.oe {
	font-size: 11px;
}

#block_env_leftcol.oe a {
	color: #000000;
}

#block_env_leftcol.oe p {
	padding: 0 5px 0 5px;
}

#block_env_leftcol.oe p.title {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #771829;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-decoration: none;
	padding: 5px;
	margin-bottom: 5px;
}

#block_env_leftcol.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #771829;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-decoration: none;
	padding: 5px;
	margin-bottom: 5px;
}

.vacances #block_env_leftcol.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	color: #0D7C88;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-decoration: none;
	padding: 5px;
	margin-bottom: 5px;
}

#block_env_leftcol.oe table {
	background-color: #F3F3F3;
}

#block_env_leftcol.oe table td {
	padding: 10px;
}

#block_env_leftcol.oe table p.title {
	color: #0D7C88;
	font-size: 13px;
	font-weight: bold;
}

.professionnel #block_env_leftcol.oe table p.title {
	color: #771829;
}

#block_env_leftcol.oe ul {
	line-height: 18px;
	margin-left: 0pt;
	padding-left: 20px;
}

.vacances #block_env_leftcol.oe ul {
	list-style-image: url(../images/css/family_puce_service.gif);
}

.professionnel #block_env_leftcol.oe ul {
	list-style-image: url(../images/css/pro_puce_service.gif);
}

/* COLUMN RESIDENCE */
#env_rightcol .env_16 {
	margin-bottom: 5px;
}

#env_rightcol .env_16 img {
	border: 0;
	vertical-align: bottom;
}

#env_rightcol .env_18 a.brown11:hover {
	text-decoration: underline;
}

/* Residence */
.resid_top_bloc #content_left.oe .title {
	padding-top: 3px;
}

.resid_top_bloc #res_info {
	padding: 5px;
	background-image: url(../images/css/family_resid_push_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
	float: left;
	height: 220px;
	width: 219px;
	vertical-align: middle;
	border: 0px solid #000000;
	background-color: #448DB9;
}

.professionnel .resid_top_bloc #res_info {
	background-image: url(../images/css/pro_resid_push_bg.gif);
	background-repeat: no-repeat;
	background-color: #6D071A;
}

.resid_top_bloc #res_info_top {
	padding-top: 20px;
	margin: 10px auto 10px auto;
	width: 190px;
	height: 90px;
	border-bottom: 1px solid #00CCFF;
}

.professionnel .resid_top_bloc #res_info_top {
	border-bottom: 1px solid #696974;
}

.resid_top_bloc #res_info_top_price {
	background-image: url(../images/css/family_bg01.gif);
	background-repeat: no-repeat;
	background-position: top center;
	height: 66px;
}

.professionnel .resid_top_bloc #res_info_top_price {
	background-image: url(../images/css/pro_bg01.gif);
}

.resid_top_bloc #res_info_top_book {
	
}

.resid_top_bloc #res_info_top_book a {
	display: block;
	width: 352px;
	height: 95px;
	background-image: url(../images/css/family_resid_resa.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: transparent;
	text-decoration: none;
	margin: 35px auto 0;
	text-decoration: none;
}

.resid_top_bloc #res_info_top_book a.rit {
	background-image: url(../images/css/family_resid_resa_rit.png);
}

.resid_top_bloc #res_info_top_book a span {
	visibility: hidden;
}

#resid_lowerbox_leftcol_1 {
	padding: 5px;
	width: 360px;
}

#resid_lowerbox_leftcol_1.oe a {
	color: #000000;
}

#resid_lowerbox_leftcol_2 {
	padding-right: 10px;
}

#resid_lowerbox_leftcol_2.oe p.title {
	color: #0D7C88;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-decoration: none;
	margin: 5px;
}

.professionnel #resid_lowerbox_leftcol_2.oe p.title {
	color: #771829;
}

#resid_lowerbox_leftcol_2.oe table p.title {
	color: #0D7C88;
	font-size: 13px;
	font-weight: bold;
}

.professionnel #resid_lowerbox_leftcol_2.oe table p.title {
	color: #771829;
}

#residence_bottom_content .oe ul {
	line-height: 18px;
	margin-left: 0pt;
	padding-left: 20px;
	list-style-image: url(../images/css/family_puce_service.gif);
}

.professionnel #residence_bottom_content .oe ul {
	list-style-image: url(../images/css/pro_puce_service.gif);
}

#resid_suite_bottom ul.li_headerbox {
	line-height: 2em;
	list-style-image: url(../images/css/family_arrow.gif);
}

#resid_suite_bottom a.suite {
	color: #286B93;
	font-size: 11px;
	text-decoration: none;
}

#resid_suite_bottom a.suite:hover {
	text-decoration: underline;
}

.professionnel #resid_suite_bottom ul.li_headerbox {
	list-style-image: url(../images/css/pro_arrow.gif);
}

.professionnel #resid_suite_bottom a.suite {
	color: #FFFFFF;
}

a.resid_btn_lib {
	padding: 5px 6px 5px 25px;
	text-decoration: none;
}

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

/* Suite search */
.rec_suite .content_result4 .oe {
	color: #000000;
	font-size: 11px;
}

.rec_suite .content_result4 .oe ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 18px;
}

.rec_suite .content_result4 .oe p.title {
	margin-left: 12px;
	margin-top: 15px;
	color: #771829;
	font-size: 13px;
	font-weight: bold;
}

/* Residence index */
.resindex.oe {
	color: #000000;
	font-size: 11px;
}

.resindex.oe img {
	border: 0px;
}

.resindex.oe ul {
	margin: 0px 0px 0px 26px;
	padding: 0px 0px 10px 0px;
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 18px;
}

.resindex.oe p.title {
	margin-left: 12px;
	color: #771829;
	font-size: 13px;
	font-weight: bold;
}

.resindex.oe .offre_btn_lib {
	-moz-border-radius: 5px;
	background-color: #9A3044;
	background-image: url(../images/css/suite_rightarrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	cursor: pointer;
	height: 20px;
	margin-left: 4px;
	padding: 6px 0pt 0pt 30px;
	text-align: left;
	width: 143px;
}

.resindex.oe .offre_btn_lib a {
	color: #FFFFFF;
	text-decoration: none;
}

.resindex.oe .offre_btn_lib a:hover {
	text-decoration: underline;
}

.resindex_info_top_book a {
	background-image: url("../images/css/suite_resa.png");
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	height: 80px;
	margin: -5px 0 0;
	text-decoration: none;
	width: 203px;
}

.resindex_info_top_book a.rit {
	background-image: url("../images/css/suite_resa_rit.gif");
}

.resindex_info_top_book a span {
	visibility: hidden;
}

.google p {
	text-align: center;
}

/* Formulaires */
.edito.form {
	width: auto;
}

/* Surcharge Ptheze */
#suite_content_left.oe {
	height: 220px;
}

#suite_content_left.oe ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	line-height: 2em;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}

#suite_content_left.oe p.title {
	color: #771829;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-decoration: none;
	margin-left: 23px;
	margin-top: 10px;
	text-align: left;
}

#suite_lowerbox_leftcol_1 {
	margin: 5px 0;
}

#suite_lowerbox_leftcol_1.oe {
	color: #000000;
	font-size: 11px;
}

.vacances #suite_lowerbox_leftcol_1.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.vacances #suite_lowerbox_leftcol_2.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #3579a1;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0 0 10px 0;
	padding: 0px;
}

.professionnel #suite_lowerbox_leftcol_1.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.professionnel #suite_lowerbox_leftcol_2.oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0 0 10px 0;
	padding: 0px;
}

#suite_lowerbox_leftcol_1.oe h3 {
	font-size: 13px;
	color: #888888;
	text-decoration: none;
	font-weight: bold;
	border-left: 6px solid #9a3044;
	padding-left: 4px;
	text-align: justify;
}

#suite_lowerbox_leftcol_1.oe h3 b {
	color: #93BED7;
}

#suite_lowerbox_leftcol_2 {
	margin: 5px;
}

#suite_lowerbox_leftcol_2.oe h3 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0px;
	padding: 0px;
}

#suite_lowerbox_leftcol_2.oe p.title {
	font-size: 13px;
	color: #771829;
	text-decoration: none;
	font-weight: bold;
}

#suite_lowerbox_leftcol_2.oe table.default {
	background-color: #F3F3F3;
	height: 150px;
}

#suite_lowerbox_leftcol_2.oe table.default ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	margin: 0px 0px 10px 25px;
	padding: 0px;
}

#suite_lowerbox_leftcol_2.oe table.default p.title {
	margin-left: 12px;
	padding-bottom: 3px;
	color: #771829;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

.edito_table {
	border-spacing: 2px;
	border: 1px solid #FFFFFF;
}

.edito_table tr.bglight {
	background-color: #F3F3F3;
}

.edito_table tr.bgdark {
	background-color: #EEE6DB;
}

.edito_table th {
	background-color: #95928d;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}

.edito_table th p {
	text-align: center
}

.edito_table td {
	padding: 8px;
	color: #000000;
	font-size: 11px;
	text-align: center;
}

td.bgwhite,th.bgwhite {
	background-color: #FFFFFF;
}

td.bgblue,th.bgblue {
	background-color: #E4E4E4;
}

td.txtblue,th.txtblue {
	color: #4C93BE;
}

.edito h1 {
	color: #986929;
	font-size: 24px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

.edito h2 {
	color: #439f5c;
	font-size: 16px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 5px 0 5px 0;
}

.edito h3 {
	color: #6d071a;
	font-size: 12px;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: 5px 0 5px 0;
}

.edito p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 5px;
}

.edito img {
	margin: 10px;
}

.edito ul {
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	list-style-image: url(../images/css/pro_suite_puce.gif);
	margin-left: 20px;
	padding-left: 1em;
}

.edito table .edito_table {
	width: 100%;
	margin: 15px 0 15px 0;
}

.edito span {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.edito .object-left {
	float: left
}

.edito .object-left img {
	margin: 0 10px 10px 0;
}

.edito .object-right {
	float: right
}

.edito .object-right img {
	margin: 0 0 10px 10px;
}

.edito .object-center {
	float: none;
	text-align: center;
}

.edito h5 {
	margin-left: 30px;
	font-size: 13px;
	color: #888888;
	text-decoration: none;
	font-weight: bold;
	border-left: 6px solid #9a3044;
	padding-left: 4px;
	text-align: justify;
}

.edito h5 b {
	color: #93BED7;
}

.professionnel .edito h1 {
	color: #986929;
}

.professionnel .edito h2 {
	color: #439f5c;
}

.professionnel .edito h3 {
	color: #6d071a;
}

.professionnel .edito img {
	margin: 0px 10px 10px 0px;
}

.professionnel .edito ul {
	list-style-image: url(../images/css/pro_suite_puce.gif);
}

.professionnel .edito h5 {
	color: #888888;
	border-left: 6px solid #9a3044;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
}

.professionnel .edito h5 b {
	color: #93BED7;
}

.search_advanced_h1 {
	color: #8d4965;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	padding: 20px 80px 0 0px;
	letter-spacing: -0.07em;
	height: 42px;
}

.search_advanced_h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #8d4965;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0px;
	padding: 0px;
	border-bottom: #000000 1px solid;
	margin-bottom: 10px;
	width: 575px
}

.search_advanced_h3 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #8d4965;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin: 0px;
	padding: 0px;
}

.search_advanced_form_contact {
	font-size: 11px;
	background-color: #d2e4e6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

#search_advanced_right {
	position: relative;
	width: 216px;
	background-color: #a8dfe6;
	float: left;
	height: auto;
	margin-top: 10px;
	border: #000000 0px solid;
}

.block_central {
	float: left;
	height: auto;
	width: 754px;
	overflow: hidden;
	border: #000000 0px solid;
	background-color: #ededed;
	margin-top: 10px;
	font-size: 11px;
}

.block_central_sejour {
	float: left;
	padding: 10px;
}

.form_sejour {
	height: 23px;
	width: auto;
}

.form_sejour_left {
	float: left;
	text-align: left;
}

.form_sejour_cal {
	margin-top: 0px;
	margin-left: 6px;
	margin-right: 2px;
	cursor: pointer
}

.form_sejour1 {
	float: left;
	text-align: left;
	width: 145px;
}

.form_sejour2 {
	float: left;
	text-align: left;
	margin-left: 10px;
	width: 94px;
}

.form_sejour3 {
	height: 23px;
	width: auto;
}

.form_sejour4 {
	float: left;
	text-align: left;
	width: 145px;
}

.form_sejour5 {
	height: 23px;
	margin-left: 355px
}

.form_sejour6 {
	margin: 5px 5px 0 0;
	float: left;
}

.form_sejour7 {
	float: left;
	padding: 10px;
	background-color: #f7ecee;
}

.form_sejour8 {
	height: 23px
}

.form_sejour9 {
	float: left;
	text-align: left;
	width: 300px;
}

.form_sejour10 {
	float: left;
	text-align: left;
	padding-right: 10px;
}

.form_sejour11 {
	height: 23px; /*float:left;*/
	width: 754px;
	text-align: right;
}

.form_sejour12 {
	margin-right: 20px;
	margin-top: 10px;
}

#nbnights {
	float: left;
	text-align: left;
	background-color: #d2e4e6;
	width: 100px;
	height: 18px;
	font-size: 11px;
}

.btn_form_adv_search {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 190px;
	height: 25px;
	background-color: #606060;
	background-image: url(../images/css/loupe.png);
	background-repeat: no-repeat;
	background-position: left;
	text-align: center;
	border: none;
	padding-right: 6px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 2px 2px;
	cursor: pointer;
	font-weight: bold
}

.txt_center {
	text-align: center;
}

.txt_right {
	text-align: right;
}

.form_activites {
	float: left;
	height: auto;
	width: 754px;
	overflow: hidden;
	border: #000000 0px solid;
	background-color: #FFFFFF;
	margin-top: 10px;
	font-size: 11px;
}

.form_activites1 {
	margin: 5px 5px 0 0;
	float: left;
}

.form_activites2 {
	float: left;
	padding: 10px;
	background-color: #dcedff;
}

/* pagenavigator */
.google .pagenavigator {
	font-family: Arial, Helvetica, sans-serif;
	color: #6D071A;
	font-size: 18px;
	font-weight: bold;
}

.google .pagenavigator span {
	padding: 0px 5px;
}

.google .pagenavigator span.text {
	margin-right: 0px;
}

.google .pagenavigator a {
	text-decoration: none;
	color: #6D071A;
}

.google .pagenavigator a:hover {
	text-decoration: underline;
}

.google .pagenavigator .current {
	color: #FFFFFF;
	background-color: #6D071A;
}

/* column infoboxes */
#infoboxes_res
,
#infoboxes_suite
,
#infoboxes_page
,
#infoboxes_area
,
{
clear




























































































































:both




























































































































;
}
#infoboxes_res h2 {
	margin: 6px;
	padding-top: 5px;
	text-align: left;
	font-size: 18px;
	font-weight: normal;
}

#infoboxes_suite h2 {
	color: #9A3044;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-align: left;
}

/*	Surcharge JM LABAT	*/
.resid_top_bloc .oe p {
	margin: 0 0 5px 0;
}

.resid_top_bloc .oe ul {
	list-style-image: url(../images/css/puce_fam.gif);
	color: #FFFFFF;
	padding: 0px 0px 0px 25px;
	margin: 20px 0px 18px 0px;
}

.professionnel 	.resid_top_bloc .oe ul {
	list-style-image: url(../images/css/puce_pro.gif);
}

.resid_top_bloc .oe .title {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: -0.05em;
	font-weight: bold;
	padding-left: 10px
}

.resid_top_bloc .oe .offre_btn_lib {
	color: #164967;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 20px;
	width: 120px;
	background-image: url(../images/css/btn_decouvrir.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-align: left;
	border: none;
	padding: 6px 0 0 30px;
}

.professionnel  .resid_top_bloc .oe .offre_btn_lib {
	color: #FFFFFF;
	background-image: url(../images/css/btn_decouvrir_pro.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.resid_top_bloc .oe a {
	color: #164967;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.professionnel 	.resid_top_bloc .oe a {
	color: #FFFFFF;
}

.resid_top_bloc .oe .offre_btn_lib a {
	text-decoration: none;
}

.resid_top_bloc .oe .offre_btn_lib a:hover {
	text-decoration: underline;
}

#residence_bottom_content .oe {
	font-size: 11px;
}

#residence_bottom_content .oe p {
	margin: 0 0 5px 0;
}

#residence_bottom_content .oe h2 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-top: 0px;
}

#residence_bottom_content .oe h2.mauve {
	color: #6d2269;
}

.professionnel 	#residence_bottom_content .oe h2 {
	color: #771829;
}

#residence_bottom_content .oe h3 {
	margin-bottom: 10px;
	height: auto;
	background-image: url(../images/css/family_h3.gif);
	background-repeat: repeat-y;
	padding-left: 10px;
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: justify;
}

.professionnel 	#residence_bottom_content .oe h3 {
	margin: 0px;
	height: auto;
	background-image: url(../images/css/pro_h3.gif);
}

#residence_bottom_content .oe h4 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #0D7C88;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.professionnel 	#residence_bottom_content .oe h4 {
	color: #771829;
}

/*
	#residence_bottom_content .oe ul {list-style-image: url(../images/css/puce_fam.gif);color:#000000;}
	.professionnel 	#residence_bottom_content .oe ul {list-style-image: url(../images/css/puce_pro.gif);}
*/
#residence_bottom_content .oe table {
	color: #000000;
	padding: 0 5px 0 5px;
	background-color: #f3f3f3;
	margin: 0px;
	border-collapse: collapse;
}

#residence_bottom_content .oe table th p {
	text-align: center
}

.vacances 		#contact_booking_form .w105 input {
	width: 105px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w105 input {
	width: 105px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w120 input {
	width: 120px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w120 input {
	width: 120px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w100 input {
	width: 100px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w100 input {
	width: 100px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w100promo input {
	width: 100px;
	font-size: 11px;
	background-color: #c2979e;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w100promo input {
	width: 100px;
	font-size: 11px;
	background-color: #bfd3da;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w200 input {
	width: 200px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w200 input {
	width: 200px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w100 select {
	width: 100px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w100 select {
	width: 100px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w121 select {
	width: 121px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w121 select {
	width: 121px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form_dyn .w121 select {
	float: left;
	width: 121px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form_dyn .w267 input {
	float: left;
	width: 207px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form_dyn .w370h80 textarea {
	width: 370px;
	height: 80px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w200 select {
	width: 200px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w200 select {
	width: 200px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w267 input {
	width: 267px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w267 input {
	width: 267px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w267 input {
	width: 300px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w267 input {
	width: 300px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	height: 18px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w340h80 textarea {
	width: 340px;
	height: 80px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w340h80 textarea {
	width: 340px;
	height: 80px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	font-weight: normal;
	font-size: 11px;
}

.vacances 		#contact_booking_form .w370h80 textarea {
	width: 370px;
	height: 80px;
	font-size: 11px;
	background-color: #bbd2e1;
	border: solid 0px;
	font-weight: normal;
	font-size: 11px;
}

.professionnel 	#contact_booking_form .w370h80 textarea {
	width: 370px;
	height: 65px;
	font-size: 11px;
	background-color: #e8d3d6;
	border: solid 0px;
	font-weight: normal;
	font-size: 11px;
}

/******************************/
#evenement_leftcol.edito h1 {
	color: #741b3b;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#evenement_leftcol.edito h2 {
	color: #0d7c88;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 3px;
}

#evenement_leftcol.edito h3 {
	background-color: #f3f3f3;
	padding: 10px;
	border-left: 6px solid #9A3044;
	color: #4b92bd;
	font-size: 12px;
	font-weight: bold;
	text-align: justify;
	text-decoration: none;
	margin-left: 3px;
	width: 450px;
	float: left;
}

#evenement_leftcol.edito p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal
}

#evenement_leftcol.edito a {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	color: #000000
}

#evenement_leftcol.edito table td {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#evenement_leftcol.edito table td a {
	float: left;
}

#evenement_leftcol.edito table td p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#evenement_leftcol.edito table td p a {
	float: right;
}

#evenement_leftcol.edito table th {
	background-image: url(../images/css/bth.jpg);
	background-repeat: no-repeat;
	width: 192px;
	height: 88px
}

#evenement_leftcol.edito table th h4 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	padding: 0;
	margin: 10px 0 0 12px;
}

#evenement_leftcol.edito table th h5 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: #000000;
	padding: 0;
	margin: 0 0 0 12px;
}

#evenement_leftcol.edito table th h6 {
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	padding: 0;
	margin: 0 0 0 12px;
}

#evenement_leftcol table.event_table {
	width: auto;
}

/*******************************/
table.table_residence td {
	padding: 5px;
}

table.table_residence td.vac_access_header_title,table.table_residence td.pro_access_header_title {
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	padding: 0 0 0 10px;
	height: 30px;
}

table.table_residence td.vac_access_header_title {
	background-color: #448dba;
}

table.table_residence td.pro_access_header_title {
	background-color: #6e071a;
}

table.table_residence td.vac_access_header_title img,table.table_residence td.pro_access_header_title img {
	vertical-align: middle;
	margin-right: 10px;
}

table.table_residence td.vac_access_title,table.table_residence td.pro_access_title {
	vertical-align: middle;
	font-weight: bold;
	padding-bottom: 0;
}

table.table_residence td.vac_access_title {
	color: #448dba;
}

table.table_residence td.pro_access_title {
	color: #6e071a;
}

table.table_residence td.vac_access_title img,table.table_residence td.pro_access_title img {
	vertical-align: middle;
	margin-right: 10px;
}

table.table_residence_adresse,table.table_residence_gps {
	background-color: #F3F3F3;
}

table.table_residence_adresse td,table.table_residence_gps td {
	vertical-align: middle;
}

table.table_residence_adresse td {
	text-align: center;
}

table.table_residence_adresse td a img {
	border: none;
}

table.table_residence_region_vac {
	background-color: #448dba;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.table_residence_region_pro {
	background-color: #6e071a;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.table_residence_region_vac td,table.table_residence_region_pro td {
	padding: 0;
	text-align: center;
	color: #ffffff;
	height: 30px;
	vertical-align: middle;
}

table.table_residence_region_vac td a,table.table_residence_region_pro td a {
	font-weight: bold;
	color: #ffffff !important;
}

table.table_residence_region_vac td a:hover,table.table_residence_region_pro td a:hover {
	color: #ffffff !important;
	text-decoration: underline;
}

table.table_residence_region_vac td img,table.table_residence_region_pro td img {
	width: 100%;
	display: block;
}

#searchbox_rit_top {
	background: url(../images/css/searchbox_rit_top.jpg) no-repeat;
}

img#familleplus {
	float: left;
	margin: 0 15px 5px 0;
}

#no_flash p {
	background: url('../images/content/banniere_noflash_bande_bg.jpg');
	repeat: repeat-x;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	font-family: "Helvetica", Verdana, Arial;
	color: #FFFFFF;
	line-height: 23px;
	letter-spacing: 1px;
	padding-left: 10px;
}

table.event_table {
	border: none;
	margin: 10px 0;
}

table.event_table th {
	background-image: url('../images/css/degrade_violet_titre.gif');
	background-position: right;
	background-repeat: repeat-y;
	background-color: #5D1055;
}

table.event_table th p {
	font-size: 14px;
	color: #FFFFFF;
	font-weight: normal;
	padding-left: 2px;
	margin: 2px 0;
}

table.event_table td {
	padding: 10px;
}

table.event_table td h3 {
	color: #510B4A;
	background-image: url('../images/css/fleche-titre3.png');
	background-position: 0 4px;
	background-repeat: no-repeat;
	border: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	font-size: 13px;
}

table.event_table td p {
	margin: 5px 0 0 0;
}

.edito h2 {
	color: #765637;
}

/* ajout form wcb 02/05/2011 */
#wcb {
	float: right;
	position: relative;
	top: -15px;
	padding: 0;
	margin: 0 0 0 -50px;
	width: 510px;
}

#wcb table#embed_callback_form_table {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

#wcb table#embed_callback_form_table #embed_callback_form {
	padding: 0;
	margin: 0;
}

#wcb #embed_callback_form fieldset {
	padding: 0;
	margin: 0;
	border: none;
	/*
	display: inline;
	width: 220px;
*/
}

#wcb #embed_callback_form fieldset img {
	margin-bottom: 2px;
}

#wcb #embed_callback_form fieldset img.submitWCBInformation {
	margin: 0px;
	cursor: pointer;
	vertical-align: top;
}

#wcb #embed_callback_form fieldset input.telephone {
	height: 12px;
	border: 1px solid #cab598;
	color: #cab598;
	font-size: 12px;
	width: 150px;
	margin-left: 40px;
}

#wcb #embed_callback_form fieldset input.error {
	color: red;
}

#wcb #embed_callback_form fieldset p#merci {
	color: #cab598;
	font-size: 12px;
	margin: 0;
	text-align: center;
}

#wcbnofr {
	float: right;
	position: relative;
	top: -10px;
	padding: 0;
	margin: 0 0 0 -50px;
	width: 510px;
}

.professionnel #info_form_pro {
	font-size: 11px;
}

.professionnel #info_form_pro #bloc_gauche {
	float: left;
	width: 530px;
}

.professionnel #info_form_pro #bloc_droit {
	float: right;
	width: 445px;
}

.professionnel #info_form_pro .bloc_gris {
	background-color: #efefef;
	padding: 5px;
	margin-bottom: 5px;
}

.professionnel #info_form_pro h2 {
	color: #6D071A;
	font-family: Lucida sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #000000;
}

.professionnel #info_form_pro label.civ_label {
	
}

.professionnel #info_form_pro label.civ_label input {
	margin: 0 5px 5px 0;
	vertical-align: middle;
}

.professionnel #info_form_pro label.label_150 {
	width: 150px;
	display: inline-block;
}

.professionnel #info_form_pro label.label_60 {
	width: 60px;
	display: inline-block;
}

.professionnel #info_form_pro label.label_60r {
	width: 60px;
	display: inline-block;
	text-align: right;
}

.professionnel #info_form_pro label.label_150 {
	width: 150px;
	display: inline-block;
}

.professionnel #info_form_pro label.label_large {
	width: 250px;
	display: inline-block;
	margin-right: 75px;
}

.professionnel #info_form_pro label.opt_label {
	
}

.professionnel #info_form_pro label.opt_label input {
	margin: 0 5px 5px 0;
	vertical-align: middle;
}

.professionnel #info_form_pro select {
	background-color: #E8D3D6;
	border: 0 solid;
	font-size: 11px;
	font-weight: normal;
	height: 18px;
	margin-bottom: 5px;
}

/* select pays */
.professionnel #info_form_pro #bloc_droit select {
	width: 140px;
}

.professionnel #info_form_pro textarea#votre_demande {
	width: 100%;
	background-color: #E8D3D6;
	border: 0 solid;
	font-size: 11px;
	font-weight: normal;
}

.professionnel #info_form_pro input.input {
	background-color: #E8D3D6;
	border: 0 solid;
	font-size: 11px;
	font-weight: normal;
	height: 18px;
	margin-bottom: 5px;
}

.professionnel #info_form_pro input.input_135 {
	width: 135px;
}

.professionnel #info_form_pro input.input_140 {
	width: 140px;
	margin-right: 9px;
}

.professionnel #info_form_pro input.input_350 {
	width: 350px;
}

.professionnel #datePickerImg {
	margin: 0;
	vertical-align: top;
}

.professionnel #button_container {
	text-align: right;
}

/**
 * textes et couleurs de fond
 */
.bg_blue,#infoboxes_res h2.bg_blue {
	color: #FFFFFF;
	background-color: #618AB7;
}

.bg_red,#infoboxes_res h2.bg_red {
	color: #FFFFFF;
	background-color: #4C0714;
}

.professionnel .bg_blue,.professionnel #infoboxes_res h2.bg_blue {
	background-color: #6D071A;
}

.bg_dk_gray,#infoboxes_res h2.bg_dk_gray {
	background-color: #474747;
	color: #FFFFFF;
}

.bg_gray,#infoboxes_res h2.bg_gray {
	background-color: #F5F5F5;
	color: #474747;
}

.bg_md_gray,#infoboxes_res h2.bg_md_gray {
	background-color: #DFDFDF;
}

.txt_big_gray,#infoboxes_res h2.txt_big_gray {
	color: #474747;
}

.txt_lt_gray,#infoboxes_res h2.txt_lt_gray {
	color: #C7C7C7;
}

.txt_dk_gray,#infoboxes_res h2.txt_dk_gray {
	color: #474747;
}

.txt_blue,#infoboxes_res h2.txt_blue {
	color: #325479;
}

.professionnel .txt_blue,.professionnel #infoboxes_res h2.txt_blue {
	color: #6D071A;
}

.p12,#infoboxes_res h2.p12 {
	font-size: 12px;
}

.p14,#infoboxes_res h2.p14 {
	font-size: 14px;
}

.p16,#infoboxes_res h2.p16 {
	font-size: 16px;
}

.p18,#infoboxes_res h2.p18 {
	font-size: 18px;
}

/**
 * Lien facebook footer
 */
#footer .fb-link,#footer .fb-link:hover,#footer .fb-link:visited {
	background-color: transparent;
	background-image: url("../images/css/sprite_png.png");
	background-position: right -450px;
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 18px;
	margin: -23px 200px 0 0;
	width: 245px;
	text-decoration: none;
	position: relative;
}

.home_universe #footer .fb-link,.home_universe #footer .fb-link:hover,.home_universe #footer .fb-link:visited,.folder #footer .fb-link,.folder #footer .fb-link:hover,.folder #footer .fb-link:visited {
	margin: -23px -30px 0 0;
}

#footer .fb-link span,#footer .fb-link span:hover,#footer .fb-link span:visited {
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: middle;
	text-decoration: none;
}

#footer .fb-link span.first {
	color: #8A8A8A;
}

#footer .fb-link span.second {
	color: #5567A7;
	font-weight: bold;
}

a img {
	border: none 0px;
}
