@import url("/css-v263/best-price-guarantee/form-common.css");
/* **************** MISE A NIVEAU ***************** */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
	position:relative;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	_font-size:97.59%;
	font-weight:normal;
}
/* **************** STYLES GENERAUX (balises) ***************** */
a {
	text-decoration:none;
	outline: 0;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
.small-caps {
	font-variant:small-caps;
}
.bold {
	font-weight:bold !important;
}
.small-fonts {
	font-size:90% !important;
*font-size:87.83% !important;
}
.greater-fonts {
	font-size:110%;
*font-size:108.50%;
}
.big-fonts {
	font-size:120%;
*font-size:117%;
}
.hidden {
	display:none;
}
.nowrap {
	white-space:nowrap;
}
.inline {
	display:inline !important;
}
.fix {
	zoom:1;
}
.autowidth {
	width:auto !important;
}
.label_ko {
	font-size:11px;
	color:red;
}
.justify {
	text-align: justify !important;
}
.show {
	display: block !important;
	visibility: visible !important;
}
.hide {
	display: none !important;
	visibility: hidden !important;
}
/* **************** CLASSES DE MISES EN PAGE ***************** */

/* ---- alignement ---- */
.txt-l {
	text-align:left !important;
}
.txt-c {
	text-align:center !important;
}
.txt-r {
	text-align:right !important;
}
.txt-t {
	vertical-align:top !important;
}
.txt-m {
	vertical-align:middle !important;
}
.txt-b {
	vertical-align:bottom !important;
}
.float-l {
	float:left;
}
.float-r {
	float:right;
}
.float-n {
	float:none ! important;
}
.center {
	margin-left:auto !important;
	margin-right:auto !important;
}
.clear {
	clear:both;
}
.context {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
/* ---- padding ---- */
.padding0 {
	padding:0 !important
}
.tPadding0 {
	padding-top:0 !important
}
.rPadding0 {
	padding-right:0 !important
}
.bPadding0 {
	padding-bottom:0 !important
}
.lPadding0 {
	padding-left:0 !important
}
.hPadding0 {
	padding-left:0 !important;
	padding-right:0 !important
}
.vPadding0 {
	padding-top:0 !important;
	padding-bottom:0 !important
}
.paddingSm {
	padding:5px !important
}
.tPaddingSm {
	padding-top:5px !important
}
.rPaddingSm {
	padding-right:5px !important
}
.bPaddingSm {
	padding-bottom:5px !important
}
.bPaddingSm2 {
	padding-bottom:10px !important
}
.bPaddingXsm {
	padding-bottom:3px !important
}
.lPaddingSm {
	padding-left:5px !important
}
.hPaddingSm {
	padding-left:5px !important;
	padding-right:5px !important
}
.vPaddingSm {
	padding-top:5px !important;
	padding-bottom:5px !important
}
.padding {
	padding:10px !important
}
.tPadding {
	padding-top:10px !important
}
.rPadding {
	padding-right:10px !important
}
.bPadding {
	padding-bottom:10px !important
}
.lPadding {
	padding-left:10px !important
}
.hPadding {
	padding-left:10px !important;
	padding-right:10px !important
}
.vPadding {
	padding-top:10px !important;
	padding-bottom:10px !important
}
.paddingLg {
	padding:20px !important
}
.tPaddingLg {
	padding-top:20px !important
}
.rPaddingLg {
	padding-right:20px !important
}
.bPaddingLg {
	padding-bottom:20px !important
}
.lPaddingLg {
	padding-left:20px !important
}
.hPaddingLg {
	padding-left:20px !important;
	padding-right:20px !important
}
.vPaddingLg {
	padding-top:20px !important;
	padding-bottom:20px !important
}
.lPaddingxLg {
	padding-left:40px !important
}
.hPaddingxLg {
	padding-left:40px !important;
	padding-right:40px !important
}
.vPaddingxLg {
	padding-top:40px !important;
	padding-bottom:40px !important
}
.tPaddingxLg {
	padding-top:40px !important
}
.rPaddingxLg {
	padding-right:40px !important
}
.bPaddingxLg {
	padding-bottom:40px !important
}
/* ---- margin ---- */
.margin0 {
	margin:0 !important
}
.tMargin0 {
	margin-top:0 !important
}
.rMargin0 {
	margin-right:0 !important
}
.bMargin0 {
	margin-bottom:0 !important
}
.lMargin0 {
	margin-left:0 !important
}
.hMargin0 {
	margin-left:0 !important;
	margin-right:0 !important
}
.vMargin0 {
	margin-top:0 !important;
	margin-bottom:0 !important
}
.marginSm {
	margin:5px !important
}
.tMarginSm {
	margin-top:5px !important
}
.rMarginSm {
	margin-right:5px !important
}
#zone-recherche .rMarginSm {
	width:90px
}
.bMarginSm {
	margin-bottom:5px !important
}
.lMarginSm {
	margin-left:5px !important
}
.hMarginSm {
	margin-left:5px !important;
	margin-right:5px !important
}
.vMarginSm {
	margin-top:5px !important;
	margin-bottom:5px !important
}
.margin {
	margin:10px !important
}
.marginhd {
	margin:1px 10px 10px 10px!important
}
.tMargin {
	margin-top:10px !important
}
.rMargin {
	margin-right:10px !important
}
.bMargin {
	margin-bottom:10px !important
}
.lMargin {
	margin-left:10px !important
}
.hMargin {
	margin-left:10px !important;
	margin-right:10px !important
}
.vMargin {
	margin-top:10px !important;
	margin-bottom:10px !important
}
.marginLg {
	margin:20px !important
}
.tMarginLg {
	margin-top:20px !important
}
.rMarginLg {
	margin-right:20px !important
}
.bMarginLg {
	margin-bottom:31px !important
}
.bMarginLg2 {
	margin-bottom:15px !important
}
.lMarginLg {
	margin-left:20px !important
}
.hMarginLg {
	margin-left:20px !important;
	margin-right:20px !important
}
.vMarginLg {
	margin-top:20px !important;
	margin-bottom:20px !important
}
.tMarginxLg {
	margin-top:40px !important
}
.rMarginxLg {
	margin-right:40px !important
}
.bMarginxLg {
	margin-bottom:40px !important
}
.lMarginxLg {
	margin-left:40px !important
}
.hMarginxLg {
	margin-left:40px !important;
	margin-right:40px !important
}
.vMarginxLg {
	margin-top:40px !important;
	margin-bottom:40px !important
}
/* **************** CONTENEURS DE BLOCKS ***************** */
/* ici on dfini les lignes qui contiennent les blocks,sachant que le dernier block d'une ligne porte les classes "unit sizeXonX lastunit"  */
.block {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
	position:relative;
}
.foot {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
	text-align:center;
	padding:0 0;
}
.line, .lastunit {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
.country {
	margin-bottom:12px;
}
.size-bloc {
	height:80px;
}
.unit {
	float:left;
	margin-right:2px;
	zoom:1;
}
.size1on1 {
	float:none;
	margin-right:0;
	width:auto
}
.size1on2 {
	width:48%;
	_width:49% !important;
}
.size1on3 {
	width:32% !important;
}
.size2on3 {
	width:67% !important;
	_width:65% !important;
}
.size1on4 {
	width:22.9% !important;
}
.size1on44 {
	width:225px!important;
}
.size3on4 {
	width:74.8% !important;
}
.size1on5 {
	width:18.8%;
}
.size2on5 {
	width:39%;
}
.size3on5 {
	width:58%;
}
.size4on5 {
	width:78%;
}
.sizeweek {
	width:72%
}
/* ----- custom sizes ------ */
.lastunit {
	float:none;
	_float:left;
	display:block;
	width:auto !important;
	zoom:1;
	margin-right:0 !important;
}
.blockInside .lastunit {
	text-align:right;
}
/* ====== Type de bloc =====*/
.block-filled {
	background-color:#f8f5ed;
	padding:10px;
}
.white-filled {
	background-color:#ffffff;
	padding:10px;
}
/* **************** STRUCTURES GENERIQUES ***************** */
/* ====== Titres =====*/
h1 {
	color:#005a9a;
	font:23px Arial;
}
h2 {
	color:#005a9a;
	font:17px Arial;
}
h3 {
	color:#005a9a;
	font:13px Arial;
}
.popupPrint h3 {
	color: #FFFFFF !important;
	font:16px Arial !important;
	font-weight: bold !important;
}
.idee_week_end h4 {
	color:#184976;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.head-histo-reche h4 {
	background:url(/imagerie/reservation/recap_resa.jpg) no-repeat 0 0;
	margin:10px;
	padding-left:25px;
	color:#696654;
	font-size:13px;
	font-weight:bold;
}
.head-histo-reche p.recap {
	color:#F8B334;
	font-size:11px;
	font-weight:bold;
}
/* ---- Specifique ---- */
h2.outside-titre {
	background:url(/imagerie/skin/bg-outside-titre.png) repeat-x left top;
	padding:6px 8px 10px 19px;
}
h3.special {
	color:#64604E;
	font-weight:bold;
}
h3.logo-novocafe {
	background:url(/imagerie/logo-novotelcafe.png) no-repeat right 4px;
}
h3.head {
	color:#00386e;
	font:17px Arial;
}
/* ====== Paragraphe =====*/
p.notice {
	color:#000000;
	font:10px Arial;
}
p.impact {
	font:11px Arial !important;
	font-weight:bold !important;
	color:#35342a !important;
}
/* ====== Bouton =====*/
/* ---- type A ---- */
.btn {
	text-align:left;
	overflow:hidden;
	_overflow:visible;
}
.btn, button.btn span {
	display:inline-block;
	padding-left:9px;
}
.btn, .btn strong, button.btn span {
	background:url(/imagerie/btn-bga.png) no-repeat left top;
	vertical-align: top;
	_overflow:visible;
}
.btn strong {
	display:block;
	height:24px;
	color:#353324;
	font:10px Arial;
	background-position:right top;
	line-height:22px;
	_width:1%;
	white-space:nowrap;
	padding-right:10px;
	cursor:pointer;
	font-weight:bold
}
.btn span {
	vertical-align:middle;
}
button.btn {
	border:0;
	margin:0;
	padding:0;
	padding-left:10px;
	display:inline;
	overflow:hidden;
//overflow:visible;
	background:none;
	cursor:pointer
}
button.btn span {
	overflow:visible;
	display:block;
	_width:1%;
}
 body:last-child:not(:root:root) button.btn {
display:inline-block;
}
/* ---- type B ---- */
.btn-b, .btn-b strong, button.btn-b span {
	background:url(/imagerie/btn-bgb.png) no-repeat left top;
}
.btn-b strong {
	background-position:right top;
	color:#fff
}
#positionBtnIT {
	display:inline;
	float:right;
	position:relative;
	right:30px;
	top:-70px;
}
/* Btn avec un picto */
img.btn-picto {
	margin-top:3px;
	vertical-align:-4px;
	margin-right:4px;
}
/* ====== Structure  =====*/
ul.list3cols {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
ul.list3cols li {
	float:left;
	width:30%;
}
ul.img4cols {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
ul.img4cols li {
	float:left;
	width:24%;
}
ul.img4cols li.top-margin {
	margin-top:24px !important;
}
ul.img4cols li a {
	display:block;
}
/* ====== Listes =====*/
/* --- check --- */
ul.check li {
	background:url(/imagerie/puce-check.png) no-repeat 0 5px;
	padding-left:12px;
	padding-right:2px;
	margin-bottom:5px;
	margin-left:10px;
}
ul.check li li {
	background:url(/imagerie/puce-check.png) no-repeat 0 5px;
	padding-left:12px;
	padding-right:2px;
	margin-top:5px;
	margin-left:-15px;
}
/* --- square --- */
ul.square li, ul.text li {
	background:url(/imagerie/puce-square.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
	margin-bottom:2px;
}
ul.square ul.sous-rub li {
	background:url(/imagerie/commun/pictos/picto_fleche_haut.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
	margin-bottom:2px;
}
ul.text li strong {
	color:#E09202;
	font-weight:bold;
}
ul.square-colored li {
	background:url(/imagerie/puce-square.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
	margin-bottom:2px;
	color:#64604E;
	font:11px Arial;
}
.square-special {
	background:url(/imagerie/puce-square.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
	font:11px Arial;
	font-weight:bold;
	color:#005A9A;
	margin-top:8px;
}
.colored {
	zoom:1;
	font:11px Arial;
	font-weight:bold;
	color:#005A9A;
	margin-top:5px;
}
ul.impact li {
	color:#64604e;
}
ul.bspace li {
	margin-bottom:5px;
}
/* --- pictos --- */
ul#picto-list {
	background-color:#eeeeee;
	padding:12px 0px 4px 19px;
	position:absolute;
	bottom:3px;
	left:0pt;
	right:3px;
	_right:0px;
}
ul#picto-list li {
	float:left;
	margin-right:7px;
	text-align:center;
	font:10px Arial;
	font-weight:bold;
}
ul#picto-list img {
	display:block;
}
ul#picto-list li.last {
	float:right;
	margin-right:14px;
}
/* --- historique recherche --- */
ul.histo-recherche li {
	background-color:#FEFDFA;
	color:#696654;
	font-size:11px;
	padding:5px 20px 5px 20px;
}
ul.histo-recherche li.even {
	background-color:#F8F5EB;
}
ul.histo-recherche li .media {
	color:#F8B334;
	font-weight:bold;
	font-size:14px;
}
/* --- historique recherche --- */
#destination ul {
	float:left;
	width:22%;
	margin-right:20px;
}
#destination ul li {
	color:#053765;
	font-weight:bold;
	margin-top:5px;
}
#destination ul li input {
	vertical-align:bottom;
}
#destination ul.last {
	margin:0;
}
/* ====== Puce liens =====*/
.popupPrint a.arrow {
	color: #FFFFFF !important;
}
a.arrow {
	background:url(/imagerie/puce-link.png) no-repeat 0 2px;
	padding-left:16px;
	zoom:1;
	color:#00386e !important;
	font:11px Arial;
	vertical-align:middle;
}
a.loupe {
	background:url(/imagerie/puce-loupe.png) no-repeat 0 2px;
	padding-left:18px;
	zoom:1;
	color:#00386e;
	font:11px Arial;
	vertical-align:middle;
}
a.loupe:hover {
	text-decoration:underline;
}
a.underline {
	color:#005a9a;
	text-decoration:underline;
}
a.arrow-big {
	background:url(/imagerie/puce-link.png) no-repeat 0 2px;
	padding-left:18px;
	zoom:1;
	color:#00386e !important;
	font:12px Arial;
	vertical-align:middle;
}
a.arrow:hover {
	text-decoration:underline;
}
a.arrow-big:hover {
	text-decoration:underline;
}
a.special-underline {
	color:#64604e !important;
	text-decoration:underline;
}
/* ====== Puce paragraphe =====*/
p.square {
	background:url(/imagerie/puce-square.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
}
p.square-colored {
	background:url(/imagerie/puce-square.png) no-repeat 0 4px;
	padding-left:12px;
	zoom:1;
	color:#005A9A !important;
}

p.note{color:#64604E; font:10px Arial; margin-top: 12px; margin-bottom: -3px !important;}

/* ====== Mise en avant  =====*/
.mea, .mea .text, .mea-right .text, .mea-right {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
.mea .media {
	float:left;
	margin-right:7px;
	_margin-right:5px;
}
.mea-right .media {
	float:right;
	margin-left:7px;
	_margin-left:5px;
}
.mea .strong {
	font-weight:bold;
	color:#E09202;
}
.mea-right ul.square strong {
	font-weight:bold;
	color:#E09202;
	font-size:14px;
}
/* ====== Block Toggle  =====*/
.block-toggle .head, .inside-with-foot .block-toggle .head {
	padding-left:8px;
}
.block-toggle .head, .block-toggle .head span {
	background:url(/imagerie/skin/bg-header_toggle_filled.png) no-repeat top left;
	height:25px;
	color:#64604E;
}
.toggle-closed .head, .toggle-closed .head span {
	background:url(/imagerie/skin/bg-header_toggle_blockFilled_inactive.png) no-repeat top left;
	height:25px;
}
.block-toggle .head a {
	background:url(/imagerie/puce-block_toggle.png) no-repeat left 5px;
	padding-left:25px;
	padding-top:3px;
	display:block;
	color:#005A9A;
	zoom:1;
}
.block-toggle .head a {
	background:url(/imagerie/puce-block_toggle.png) no-repeat left 5px;
	padding-left:25px;
	padding-top:4px;
	display:block;
	color:#64604E;
	zoom:1;
	text-decoration:none;
	font-weight:bold;
	font-size:80%;
	outline:none;
}
.toggle-closed .head a {
	color:#005a9a !important;
}
.block-toggle .head span, .inside-with-foot .block-toggle .head span {
	background-position:right top;
	display:block;
}
/* --- toggle-closed --- */
.toggle-closed .head a, .inside-with-foot .toggle-closed .head a {
	background-position:0px -25px;
}
.toggle-closed .body {
	display:none;
}
*+html .block-toggle.adjustBlock {
	overflow:hidden;
	zoom:1;
	width:746px;
}
*+html .block-toggle.adjustBlock .head {
	width:738px
}
*+html body.site #main-site .inside-footer.adjustBlock {
	width:706px
}
/* ====== Tableau  =====*/
table.std {
	width:100%;
}
.std thead tr {
	border-bottom:1px solid #d9d5c6;
}
.std th {
	font:11px Arial;
	color:#005a9a;
	background-color:#eceae2;
	padding:6px 5px 9px 5px;
	text-align:center;
}
.std tbody tr {
	font:10px Arial;
	color:#64604e;
	font-weight:normal;
	text-align:center;
}
.std tr.odd {
	background-color:#fff;
}
.std tr.even {
	background-color:#faf7f1;
}
.std td {
	padding:6px;
}
.std a {
	font-weight:bold;
	color:#64604e;
}
.std a:hover {
	text-decoration:underline;
}
/* ====== Tooltip  =====*/
a.tip {
	display:block;
}
.tooltip {
	position:absolute!important;
	overflow:hidden;
	z-index:10000!important;
	font:11px Arial;
	background:transparent url(/imagerie/skin/bg-tooltip.png) no-repeat left top;
}
.tooltip .xboxcontent {
	padding:2px 6px 5px 8px;
	margin:0;
	color:#005A9A;
	background:transparent url(/imagerie/skin/bg-tooltip.png) no-repeat right top;
	min-height:14px;
}
/* ====== Divers  =====*/
.border-r {
	border-right:1px solid #bab5a6;
}
.border-bw {
	border-bottom:1px solid #fff;
}
.border-rw {
	border-right:1px solid #fff;
}
fieldset.sborder {
	border:1px solid #D3CDC5;
	padding:10px;
}
fieldset.sborder legend {
	color:#797566;
}
/* --- separateur --- */
.mainContainer .separator {
	border-top:1px solid #e3dfd3;
	font-size:1%;
}
.separateur {
	border-top:1px solid #E3DFD3;
	font-size:1%;
}
.unit .hSeparator {
	border-right:1px solid #e3dfd3;
}
.lSeparator {
	border-left:1px solid #e3dfd3;
	padding-left:5px;
}
/* **************** STRUCTURES BLOCS ***************** */
/* ====== Blocs conteneurs  =====*/
body {
	background:#172c40 url(/imagerie/skin/bg.png) repeat-x top left;
	font-family:Arial;
	padding: 10px;
	font-size: 14px !important;
}
.popupPrint a {
	color: #FFFFFF;
}
body.fichehotel #left-side {
	width:709px;
	float:left;
}
body.fichehotel #conteneur_page {
	padding-top:33px;
}
#ctn_global {
	background:transparent url(/imagerie/fh/skin/bg-trame.png) no-repeat center 150px;
	margin:0 auto;
}

* html #ctn_global{background: none;}

body.family #ctn_global {
	background-image:url(/imagerie/skin/bg-trame-family.png);
}
* html body.family #ctn_global{background: none;}

#conteneur_page {
	width:952px;
	position:relative;
	margin:0 auto;
}
#bandeau {
	width:952px;
	margin:auto;
	position:absolute;
	top:33px;
	z-index:1000;
}
#middle {
	overflow:hidden;
	_overflow:visible;
	_margin-bottom:-8px;
}
#content {
	background-color: #FFFFFF;
	margin: auto;
	overflow: hidden;
	padding:3px;
	position: relative;
	width: 952px;
	z-index: 1;
}
#header {
	height:52px;
	padding-left:2px;
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
#main {
	display:block;
	overflow:hidden;
	_overflow:visible;
	font:11px Arial;
	color:#64604e;
	zoom:1;
	position:relative;
}
#main .inside {
	padding:20px 16px 20px 16px;
}
#main .inside-bpadding {
	padding:20px 16px 80px 16px;
}
#main-inside {
	border-top:3px solid #f9f8f5;
	border-right:3px solid #E2DED1;
	border-bottom:3px solid #E2DED1;
	min-height:350px;
	_height:350px;
}
#side {
	float:right;
	width:230px;
	margin-top:2px;
}
#footer_fh {
	color:#8B959F;
	margin:auto;
	margin-top:5px;
	margin-bottom:10px;
	width:960px;
	background:#172c40 url(/imagerie/fh/skin/bg-footer.png) no-repeat top left;
	font:10px Arial;
	color:#fff;
	text-align:center;
}
#footer {
	color:#8B959F;
	margin:auto;
	margin-top:5px;
	margin-bottom:10px;
	width:960px;
	background:#172c40 url(/imagerie/fh/skin/bg-footer.png) no-repeat top left;
	font:10px Arial;
	color:#fff;
	text-align:center;
}
/* ====== block simple ====== */
.block-simple {
	border:1px solid #E5E5E5;
	position:relative;
	background:#F8F5EB;
}
.block-simple .tl, .block-simple .tr, .block-simple .bl, .block-simple .br {
	background-image:url(/imagerie/simple_corners.png);
	width:7px;
	height:7px;
}
.block-simple .tl {
	top:-1px;
	left:-1px;
}
.block-simple .tr {
	top:-1px;
	right:-1px
}
.block-simple .bl {
	bottom:-1px;
	left:-1px;
}
.block-simple .bl {
	bottom:-1px;
	left:-1px;
}
.block-simple .br {
	bottom:-1px;
	right:-1px;
}
/* ====== Corners  =====*/
/* --- content --- */
b.content-tl, b.content-tr, b.content-bl, b.content-br {
	background:url(/imagerie/corner-content.png) no-repeat;
	position:absolute;
	z-index:1000;
	font-size:1%;
	overflow:hidden;
	width:13px;
	height:13px;
}
b.content-tl {
	background-position:left top;
	top:0;
	left:0;
}
b.content-tr {
	background-position:right top;
	top:0;
	right:0
}
b.content-bl {
	background-position:left bottom;
	bottom:0;
	left:0;
}
b.content-br {
	background-position:right bottom;
	bottom:0;
	right:0;
}
/* --- main --- */
b.main-tl, b.main-tr, b.main-bl, b.main-br {
	background:url(/imagerie/skin/corner-main.png) no-repeat;
	position:absolute;
	z-index:1000;
	font-size:1%;
	overflow:hidden;
	width:7px;
	height:7px;
}
b.main-tl {
	background-position:left top;
	top:0;
	left:0;
}
.family b.main-tl {
	display:none;
}
b.main-tr {
	background:url(/imagerie/corner-main-tr.png) no-repeat right top;
	top:0;
	right:0;
	height:100%;
}
b.main-bl {
	background-position:left bottom;
	bottom:0;
	left:0;
}
b.main-br {
	background-position:right bottom;
	bottom:0;
	right:0;
}
/* --- Coin side-menu --- */
b.menu-current-tr, b.menu-current-br {
	background-image:url(/imagerie/corner-menu-current.png);
	background-repeat:no-repeat;
	position:absolute;
	z-index:1000;
	font-size:1%;
	overflow:hidden;
	width:5px;
	height:5px;
}
b.menu-current-tr {
	background-position:right top;
	top:-5px;
	right:0;
}
b.menu-current-br {
	background-position:right bottom;
	bottom:-5px;
	right:0;
}
li.first b.menu-current-tr {
	background-position:right top;
	top:0px;
	right:-5px;
	background-image:url(/imagerie/corner-menu-current-first.png);
	z-index:5000;
}
/* ====== Blocs conteneurs HOME  =====*/
body.home #content {
	padding:3px;
}
body.home #conteneur_page {
	padding-top:55px;
}
body.home #left-side {
	position:relative;
	z-index:2;
	margin-bottom:4px;
}
body.home #errorMessage {
	display:none;
}
/* ====== Blocs conteneurs Site  =====*/
body.site #left-side {
	width:718px;
	float:left;
	margin-top:2px;
}
body.site #left-side.promo {
	width:auto !important;
}
body.site #left-side.country {
	width:auto !important;
	float:none;
}
body.site #full-side {
	float:left;
	margin-top:3px;
	width:100%;
}
body.site #conteneur_page {
    padding-top:55px;
}
body.site #split-visu {
	margin-bottom:1px;
	width:952px;
	height:200px;
}
body.site #flash-container-weekend {
	background:no-repeat left top;
	margin-bottom:1px;
	width:952px;
	height:333px;
}
body.site #split-nav_news {
	background:no-repeat left top;
	margin-bottom:1px;
	width:952px;
	height:60px;
}
body.site #main-site {
	display:block;
	overflow:hidden;
	_overflow:visible;
	font:11px Arial;
	zoom:1;
	position:relative;
	background:#F8EDD5 url(/imagerie/bg-main-site.png) repeat-x top left;
	_width:540px;
}
/* Liste hotels*/
body.site #main-site ul.nmhotel {
	float:left;
	margin:15px 0px 0 0;
}
body.site #main-site li.nmhotel {
	height:25px;
	font-size:13px;
	font-weight:bold;
	color:#00386e;
}
body.site #main-site #rightContainer {
	float:right !important;
}
body.site #main-site #leftContainer {
	float:left !important;
	width:245px !important;
}
/* Liste hotels*/
body.site #main-site .inside {
	padding:5px 10px 10px 10px;
	min-height:230px;
	_height:200px;
	zoom:1;
	overflow:hidden;
	_overflow:visible;
}
body.site #main-site.inside {
	padding:17px 20px 0 20px;
	margin-bottom:20px;
	min-height:250px;
	_height:200px;
}
body.site #main-site li.nmhotel {
	height:25px;
	font-size:13px;
	font-weight:bold;
	color:#00386e;
	padding-top:10px;
}
body.site #main-site .inside-special-offers {
	padding:17px 0px 0px 0px;
	zoom:1;
	overflow:hidden;
	_overflow:visible;
}
body.site #main-site .inside-with-foot {
	padding:17px 20px 30px 20px;
	_padding-left:11px;
	_padding-right:11px; /*min-height:230px;_height:230px; */
	zoom:1;
	overflow:hidden;
	_overflow:visible;
}
body.site #main-site .inside-footer {
	clear:both;
	background-color:#f4e3be;
	padding:10px 15px 5px 20px; /* position:absolute; bottom:0px; left:0px; right:0px; _width:506px; */
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
body.site #main-site .inside-footer p {
	font-size:11px;
}
body.site #main-site .inside-footer p.text {
	font-size:10px;
	color:#64604e;
}
body.site #main-site h2 {
	color:#00386E;
	font:15px Arial;
}
body.site #main-site h2.special {
	font:14px Arial;
	color:#005A9A;
	font-weight:bold;
}
body.site #main-site h3.special {
	font:12px Arial;
	font-weight:bold;
}
body.site #main-site p, body.site #main-site ul.text, .mea div.text li,
body.site #main-site .required_info {
	color:#64604E;
	font:12px Arial !important
}

body.site #main-site .required_info {
	margin: 10px 0;
}

html body.site div#ctn_global div#conteneur_page div#content div#left-side.promotions div#main-site div.inside-with-foot div.blockEncartBusiness div.vignette p{
	font-weight:bold!important;
}
.mea div.text ul.list {
	margin-left:15px;
}
.mea div.text ul.list li {
	list-style-type:disc;
}
body.site #main-site .partenaires .mea div.text p, body.site #main-site .partenaires .mea p.text, .mea div.text li {
	font-size:90%;
*font-size:87.83% !important;
}
body.site #main-site p strong, body.site #main-site h2 strong, body.site #main-site .text .strong {
	color:#E09202;
	font-weight:bold;
}
body.site #main-site p.boldinfo {
	color:#353324;
	font:11px Arial;
	font-weight:bold;
}
body.site #main-site p.conditions {
	font:9px Arial;
}
body.site #main-site-full {
	display:block;
	overflow:hidden;
	_overflow:visible;
	font:11px Arial;
	zoom:1;
	position:relative;
	background-color:#FFF;
}
body.site #main-site-full.inside {
	padding:17px 20px 20px 20px;
	min-height:230px;
	_height:230px;
}
body.site #main-site-full.inside ul.square li {
	font:11px Arial;
	color:#636051
}
body.site #main-site-full .inside-border {
	border:3px solid #F9F6ED;
	padding:15px 10px 10px 10px;
}
body.site a {
	color:#005a9a;
}
body.site a.thalasso {
	color:#5cb0c2;
}
body.site a:hover {
	text-decoration:underline;
}
body.site a.btn:hover {
	text-decoration:none;
}
body.site.idee_week_end #main-site .inside {
	padding:0 !important;
	margin:0!important;
	min-height:230px;
	_height:230px;
	zoom:1;
	overflow:hidden;
	_overflow:visible;
}
body.site .text a:hover p, body.site .text a:hover h2 {
	text-decoration:none;
}
/* ====== Blocs conteneurs Family  ===== */
body.family {
	background:#5d0033 url(/imagerie/skin/bg-family.png) repeat-x top left;
	font-family:Arial;
}
body.family #main {
	background:#F8EDD5 url(/imagerie/bg-main-site.png) repeat-x top left;
}
body.family #main-inside {
	border: none;
}
body.family #main .block-filled .tl, body.family #main .block-filled .tr, body.family #main .block-filled .bl, body.family #main .block-filled .br {
	background-image:url(/imagerie/leisure/family/corner-block-filled.png);
	height: 6px;
	width: 6px;
}
body.family #main .block-filled {
	background-color:#fff;
	padding: 0;
}
body.family #main .block-filled .body {
	padding: 10px;
}
body.family #main .block-filled .foot {
	text-align: left;
}
body.family b.content-tl, body.family b.content-tr, body.family b.content-bl, body.family b.content-br {
	background-image:url(/imagerie/leisure/family/corner-content.png)
}
body.family #bouton-resa {
	position:relative;
	float:right;
	;
	background:transparent url(/imagerie/family_reserve.png) no-repeat scroll left top !important;
	width:235px;
	text-align:center;
	margin-top:-7px;
	padding-bottom:3px;
}
body.family #bouton-resa-family {
	position:absolute;
	top:387px;
	right:-3px;
	background:no-repeat url(/imagerie/hotel-deals/zone-recherche.png) left top;
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/hotel-deals/zone-recherche.png');
	width:241px;
	height:85px;
}
body.family #footer {
	background:#681241 url(/imagerie/skin/bg-footer-famlly.png) no-repeat top left;
}
body.goodies #main {
	background:#f8f6ee url(/imagerie/skin/bg-goodies.png) no-repeat left bottom;
}
body.goodies #main b.main-bl, body.goodies #main b.main-br {
	display: none;
}
body.goodies #content {
	background:#fff url(/imagerie/skin/bg-rightNav-goodies.png) no-repeat right bottom;
}
body.goodies h3 {
	font-weight:bold;
}
/* ====== Blocs conteneurs HotDeals  ===== */
body.hotdeals .listpack {
	margin:10px;
}
body.hotdeals .listpack thead h3 {
	font-size: 15px;
	color: #005a9a;
	padding-bottom: 10px;
}
body.hotdeals .listpack tbody tr td {
	height: 80px;
	padding:5px 10px 30px 10px;
	background: url('/imagerie/skin/bg-HotdealsCartouche.png') no-repeat;
}
body.hotdeals .listpack tbody tr td.lp_info {
	background-position: left top;
}
body.hotdeals .listpack tbody tr td.lp_splus {
	background-position: right top;
}
body.hotdeals .listpack .titrepack a {
	color: #64604e;
}
body.hotdeals .listpack .titrepack a em {
	font-style: normal;
	font-weight: bold;
}
body.hotdeals .listpack .prixpack {
	color:#e09202 !important
}
body.hotdeals .listpack .descpack a {
	font-style: italic;
	color: #64604e;
	font-size: 95%;
}
body.hotdeals #affine_rech {
	background:  url('/imagerie/hotDeals-affiner.png') no-repeat left top;
	height: 43px;
	overflow: hidden;
	_overflow:visible;
	zoom: 1;
	margin:10px 15px;
}
body.hotdeals #affine_rech select {
	float: right;
	margin: 7px 30px 0 0;
	width: 250px;
	border: 1px solid #ccc;
}
body.hotdeals #affine_rech img {
	display: none;
}
body.hotdeals .mea_sejour {
	margin: 0 10px;
}
body.hotdeals #cdf, body.hotdeals #fichepack {
	padding: 10px;
}
body.hotdeals #cdf {
	margin-bottom: 0;
}
body.hotdeals #fichepack {
	text-align: center;
}
body.hotdeals #fichepack #intropack {
	text-align: left;
}
body.hotdeals #zoomdetail {
	width: 518px;
	background: url('/imagerie/skin/bg-detail-list.png') no-repeat left top;
	position: relative;
	margin-bottom: 20px;
	text-align: left;
}
body.hotdeals #zoomdetail ul {
	background: url('/imagerie/skin/bg-detail-list.png') no-repeat left bottom;
	padding: 10px;
}
body.hotdeals #zoomdetail #titdetail {
	color: #005a9a;
	padding: 10px;
}
body.hotdeals #zoomdetail li#activdet {
	background: none;
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
	color: #64604e;
}
body.hotdeals #zoomdetail li#activdet p {
	color: #005A9A;
}
body.hotdeals #zoomdetail ul li {
	background:url(/imagerie/fh/puce-check.png) no-repeat 0 17px;
	padding-left:12px;
	padding-right:2px;
	margin-bottom:5px;
	padding-top: 15px;
	color: #64604e;
}
body.hotdeals #fichepack #detailpack {
	width: 340px;
	margin: 0 auto;
	text-align: left;
}
body.hotdeals #fichepack #infohotelpack {
	border:1px dashed #1C2D43;
	margin:10px 0pt 2px;
	padding:8px;
}
body.hotdeals #fichepack #reservepack {
	background: url(/imagerie/skin/bg_hotel-deals_reserver.png) no-repeat bottom left;
	padding: 10px;
	border-top: 1px solid #d2517a;
}
body.hotdeals #fichepack #reservepack h3 {
	font-size: 150%;
}
body.hotdeals #fichepack #reservepack p {
	overflow: hidden;
	_overflow: visible;
	zoom: 1;
	margin-top: 5px;
}
body.hotdeals #fichepack #reservepack label, body.hotdeals #fichepack #reservepack span.label {
	width: 110px;
	float: left;
}
body.hotdeals #fichepack #reservepack span.label {
	height: 1px;
}
body.hotdeals #fichepack #reservepack select {
	float: left;
	margin-right : 5px;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}
body.hotdeals #fichepack #reservepack .slgdform {
	width: 205px;
}
body.hotdeals #fichepack #reservepack .slptform {
	width: 40px;
}
body.hotdeals #fichepack #reservepack .slptform2 {
	width: 60px;
}
body.hotdeals #fichepack #reservepack input.btform2 {
	float: right;
	margin-top: 6px;
}
/* best-price */
#left-side.description .table_ex {
	float:right;
	width:200px;
	border:1px solid #64604E;
	padding:10px;
	background:#F8F5ED url(/imagerie/bg_table-ex.png) repeat-x scroll left top;
	margin:0 10px;
}
#left-side.description .table_ex .col_ex1 {
	float:left;
	width:120px;
	color:#64604E;
}
#left-side.description .table_ex .col_ex2 {
	float:right;
	width:66px;
	color:#E09202;
	font-weight:bold;
}
.table_ex .tl, .table_ex .tr, .table_ex .bl, .table_ex .br {
	background-image:url(/imagerie/simple_corners_2.png);
}
/* help */
#aide_contact .switchDiv {
	padding:10px;
}
/* Reservation */
.oas-keyord-lmargin {
	margin-left:55px !important
}
/* **************** ONGLETS ***************** */
/* onglets par defaut */
.blockTabs .tabs {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
	font-size:100%;
	padding-left:15px;
}
.blockTabs .tabs li, .blockTabs .tabs a {
	background:url(/imagerie/skin/onglets/tab.png) no-repeat left top;
	cursor:pointer;
}
.blockTabs .tabs li {
	float:left;
	padding-left:10px;
	margin-right:4px;
	font-size:13px;
	font-weight:bold;
}
.blockTabs .tabs a {
	display:block;
	height:21px;
	padding-top:5px;
	color:#64604E;
	background-position:right top;
	_width:1%;
	white-space:nowrap;
	padding-right:10px;
	cursor:pointer;
	text-align:center;
	outline:none;
}
.blockTabs .tabs li.current, .blockTabs .tabs li.current a {
	background-image:url(/imagerie/skin/onglets/tab_curent.png);
}
.blockTabs .tabs li.current a {
	color:#64604E;
}
.blockTabs .tabs li.last {
	float:none;
	_float:left;
	width:auto;
}
.blockTabs .tabs li.last a {
	_width:auto;
	border:0;
}
.blockTabs .onglets10 a, .blockTabs .onglets9 a, .blockTabs .onglets8 a, .blockTabs .onglets7 a, .blockTabs .onglets6 a, .blockTabs .onglets5 a, .blockTabs .onglets4 a, .blockTabs .onglets3 a, .blockTabs .onglets2 a {
	_width:auto !important;
	white-space:normal
}
.blockTabs .onglets10 li {
	width:10%;
}
.blockTabs .onglets9 li {
	width:11.1%;
}
.blockTabs .onglets8 li {
	width:12.5%;
}
.blockTabs .onglets7 li {
	width:14.28%;
}
.blockTabs .onglets6 li {
	width:16.66%;
}
.blockTabs .onglets5 li {
	width:20%;
}
.blockTabs .onglets4 li {
	width:25%;
}
.blockTabs .onglets3 li {
	width:33%;
}
.blockTabs .onglets2 li {
	width:50%;
}
.tabCtnMea {
	background:transparent url(/imagerie/skin/onglets/bg_mea.gif) no-repeat left top;
	height:58px;
	padding-left:8px;
	padding-top:3px;
	overflow:hidden;
}
/* spec page resorts*/
.tabCtnMeaTp {
	background:transparent url(/imagerie/skin/onglets/bg_mea.gif) no-repeat left top;
	padding-left:8px;
	padding-top:3px;
	width:100%;
}
.tabCtnMeaTp td {
	vertical-align:middle;
	padding-top:6px;
}
.tabCtnMeaTp img {
	padding-left:8px;
}
.tabCtnMeaTp .td15 {
	width:15%;
}
.tabCtnMeaTp .td30 {
	width:25%;
}
.tabCtnMeaTp .td55 {
	width:60%;
}
.tabCtnMeaTp strong {
	color:#38332b;
	text-transform:uppercase;
}
.tabCtnMeaTp a.arrow {
	font-weight:bold;
}
.tabCtnMeaTp a {
	background:url(/imagerie/puce-link.png) no-repeat 0 2px;
	padding:1px 0 1px 25px;
	zoom:1;
	color:#00386e !important;
	font:11px Arial;
	vertical-align:middle;
	font-weight:bold;
	display:block;
}
.tabCtnMeaBtm {
	background:transparent url(/imagerie/skin/onglets/bg_mea.gif) no-repeat left bottom;
	height:6px;
}
/* // */


.tabCtnMea a.arrow {
	font-weight:bold;
}
.tabCtnMea p.text {
	color:#38332b;
}
.tabCtnMea img {
	float:left;
	margin-right:14px;
}
.tabCtnMea strong {
	float:left;
	color:#38332b;
	width:35%;
	margin-top:20px;
}
.tabCtnMea a.arrow {
	float:left;
	margin-top:20px;
}
a.puceOrange {
	color: #E09202;
	font-weight: bold;
	background: transparent url(/imagerie/pictoNavgauche.png) no-repeat scroll left 4px;
	padding: 3px 0 3px 20px;
}
a.puceBlue {
	color: #00386e;
	font-weight: bold;
	background: transparent url(/imagerie/puce-link.png) no-repeat scroll left 4px;
	padding: 3px 0 3px 20px;
}
body.site a.hotDealsInv {
	color: white;
	font-weight: bold;
	background: transparent url(/imagerie/puce_hotdealsInv.png) no-repeat scroll left 4px;
	padding: 3px 0 3px 20px;
}
body.site a.familyInv {
	font-size:11px;
	color: white;
	font-weight: bold;
	background: transparent url(/imagerie/puce_familyInv.png) no-repeat scroll left 4px;
	padding: 3px 0 3px 20px;
}
.block {
	overflow:hidden;
	position:relative;
}
.blockSimple .blockInside {
	border:1px solid #cec0b4;
}
.blockInside {
	position:relative;
}
.blockFilled .blockInside {
	background-color:#f8f5eb;
}
.blockFilled .blockInside .body, .blockNoFilled .blockInside .body {
	padding:5px;
}
.blockTabs .tl, .blockTabs .tr, .blockTabs .bl, .blockTabs .br {
	height:7px;
	width:7px;
	background-image:url(/imagerie/skin/corners-block-simple-jaune.gif);
}
.blockTabs .tl {
	left:-1px;
	top:-1px;
}
.blockTabs .tr {
	right:-1px;
	top:-1px;
}
.blockTabs .bl {
	left:-1px;
	bottom:-1px;
}
.blockTabs .br {
	right:-1px;
	bottom:-1px;
}
.blockInside .body {
	padding:14px;
}
.offresMoments .blockInside .body {
	padding:0;
}
.offresMoments .blockInside iframe {
	width:100%;
}
.tabCurrent {
	display:block !important;
}
.tabCtn {
	display:none;
}
/* titre arrondis */
.blockInside h4.round-title, h4.round-title span {
	background:transparent url(/imagerie/skin/round-title.png) no-repeat left top;
}
.blockInside h4.round-title {
	padding-left:15px;
	zoom:1;
	overflow:hidden;
}
.blockInside h4.round-title span {
	padding-right:15px;
	float:left;
	background-position:right top;
	height:18px;
	padding-top:4px;
	color:#fff;
	font-weight:bold;
}
/**************** encarts *****************/
/* général */
.blockEncart {
	position:relative;
	zoom:1;
}
.blockEncart img {
	vertical-align:top;
}
.blockEncart div.encart {
	background:no-repeat right top;
	position:absolute;
	bottom:0;
	left:0;
	width:55%;
	opacity:.8;
filter:Alpha(opacity:80);
	padding:5px 0 5px 10px;
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
.encartMax {
	width:89% !important;
}
li.blockEncart .encartMax {
	width:216px !important;
	_bottom:-1px !important;
}
/* developpement durable */
.blockEncart p {
	font-weight:bold;
	font-size:11px;
	line-height:1em;
}
.blockEncart div.devDurable {
	background-image:url(/imagerie/encart_devDurable.png);
}
.devDurable a.hotDealsInv {
	color: white;
	background: transparent url(/imagerie/puce_hotdealsInv.png) no-repeat scroll left 5px;
	padding: 3px 0 3px 20px;
}
/* hot deals */
body.site #main-site .blockEncart p {
	font-weight:bold;
	font-size:11px;
	line-height:1em;
}
body.site #main-site .blockEncart p.pays, body.site #main-site .encart p.ville {
	color:#F2EDDE;
}
body.site #main-site .blockEncart p.prix {
	color:#E09202;
	font-size:12px;
}
body.site #main-site .blockEncart p.prixSm {
	color:#E09202;
	font-size:11px;
}
body.site #main-site .blockEncart .logo {
	position:absolute;
	background:no-repeat left top;
	z-index:2;
	height:60px;
	width:60px;
	top:-27px;
	right:-29px;
}
.img4cols .blockEncart {
	width:110px;
}
.img4cols .encart {
	width:86px !important;
}
body.site #main-site .blockEncart div.encartHotDeals {
	background-image:url(/imagerie/encart_hotDeals.png);
}
body.site #main-site .blockEncart .earlyBreaks {
	background-image: url(/imagerie/logo_early_breaks.png);
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/logo_early_breaks.png');
}
body.site #main-site .blockEncart .cityBreaks {
	background-image: url(/imagerie/logo_city_breaks.png);
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/logo_city_breaks.png');
}
body.site #main-site .blockEncart .cityBreaksSmall {
	height:46px;
	width:46px;
	top:49px;
	right:36px;
	background-image: url(/imagerie/logo_city_breaks_small.png);
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/logo_city_breaks_small.png');
	float:right;
}
body.site #main-site .gradientremonteWeek .blockEncart .cityBreaksSmall {
	height:46px;
	width:46px;
	top:-7px;
	right:-2px;
	background-image: url(/imagerie/logo_city_breaks_small.png);
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/logo_city_breaks_small.png');
	float:right;
}
/* goodies */
.blockGoodies {
	margin-top:3px;
	width:229px;
}
body.family .blockEncart div.encartFamily {
	background-image:url(/imagerie/encart_family.png);
}
.blockGoodies .tl, .blockGoodies .tr, .blockGoodies .bl, .blockGoodies .br {
	background-image:url(/imagerie/corner-std-block.png);
}
/*thalasso*/
.thalassotherapie .blockEncart {
	width:266px;
	float:left;
	margin-left:5px;
	_margin-left:2px;
}
.thalassotherapie .blockEncart h4 a {
	color:#5CB0C2;
	font-weight:bold;
	font-size:105%;
}
.thalassotherapie .blockEncart p {
	font-size:96% !important;
}
a.thalasso {
	background:transparent url(/imagerie/discovering/puce.png) no-repeat left 2px;
	padding-left:20px;
	color:#5CB0C2;
	font-weight:bold;
}
.thalassotherapie .blockEncart div.encartThalasso {
	background-image:url(/imagerie/encart_thalasso.png);
	width:256px;
	opacity:1;
	_bottom:-1px;
}
.thalassotherapie .blockEncart div.encartThalasso h4 {
	color: #005A9A;
}
/* ====== Header  =====*/
/* --- Liens de context --- */
#header ul#context-link a {
	color:#104477;
	font:10px Arial;
}
#header ul#context-link li {
	float:left;
}
#header ul#context-link li.list a {
	background:url(/imagerie/picto-liste.png) no-repeat 0 3px;
	padding-left:16px;
	margin-right:14px;
	zoom:1;
}
#header ul#context-link li.previous a {
	background:url(/imagerie/picto-arrow_left.png) no-repeat 0 2px;
	padding-left:8px;
	margin-right:13px;
	zoom:1;
}
#header ul#context-link li.next a {
	background:url(/imagerie/picto-arrow_right.png) no-repeat 0 2px;
	padding-left:8px;
	zoom:1;
}
/* --- Boutons d'action --- */
#header ul#actions {
	float:right;
	margin-top:-10px;
}
#header ul#actions li {
	float:left;
	margin-right:3px;
}
/* ====== Flash container  =====*/
#flash-container {
	background:url(/imagerie/home_novotel_background.jpg) no-repeat 0 0;
	display:block;
	overflow:hidden;
	_overflow:visible;
	position:relative;
	z-index:-1;
	height:459px;
}
#flash-container ul.galerie-visite {
	position:absolute;
	z-index:10;
	bottom:7px;
	left:72px;
}
#flash-container ul.galerie-visite li {
	float:left;
	font:11px Arial;
}
#flash-container ul.galerie-visite li.last {
	margin-left:51px;
}
#flash-container ul.galerie-visite li a {
	color:#fff;
	background:url(/imagerie/picto-arrow.png) no-repeat left 1px;
	padding-left:16px;
}
#flash-container #bouton-resa {
	position:absolute;
	z-index:10;
	bottom:4px;
	right:47px;
	_bottom:7px;
}
/* ====== Side-menu  =====*/
#side-menu {
	background:#e2ded1 url(/imagerie/skin/bg-side_menu.png) no-repeat top left;
	width:154px;
	min-height:350px;
	_height:350px;
	font:12px Arial;
	float:left;
	border-top:3px solid #f9f8f5;
	_margin-right:-3px;
}
#side-menu li {
	zoom:1;
	padding:6px 0;
}
#side-menu li a {
	display:block;
	color:#353324;
	background:url(/imagerie/puce-side_menu.png) no-repeat scroll top left;
	padding-left:12px;
	zoom:1;
}
#side-menu li.menu-current {
	position:relative;
	background:url(/imagerie/side-menu_currentbg.png) no-repeat top left;
	padding:0 0 0 7px;
}
#side-menu li.menu-current strong {
	color:#005a9a;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 0;
	display:block;
	background-color:#fff;
}
#side-menu li:hover, #side-menu li.hover {
	background-color:#fff;
}
#side-menu li {
behavior:expression(NOV.display.addHover(this))
}
#side-menu li.hotel a {
	background-position:0px 0px;
}
#side-menu li.chambre a {
	background-position:0px -100px;
}
#side-menu li.bar a {
	background-position:0px -200px;
}
#side-menu li.services a {
	background-position:0px -300px;
}
#side-menu li.famille a {
	background-position:0px -400px;
}
#side-menu li.reunion a {
	background-position:0px -500px;
}
#side-menu li.proximite a {
	background-position:0px -600px;
}
#side-menu li.carte a {
	background-position:0px -700px;
}
#side-menu li.mariage a {
	background-position:0px -800px;
}
#side-menu li.institut a {
	background-position:0px -900px;
}
#side-menu li.soins a {
	background-position:0px -1000px;
}
/* ====== side-right  =====*/
/* --- Bloc Engagements--- */
#novo_engagement {
	height:182px;
	background:transparent url(/imagerie/skin/bg-novo-engagements.png) no-repeat top left;
	text-align:left;
	color:#fff;
	padding:9px 9px 4px 9px;
}
#novo_engagement h3 {
	color:#fff;
	font:12px Arial;
	font-weight:bold;
	padding:15px 8px 0 0;
}
#novo_engagement h3 strong {
	color:#E09202;
	font-weight:bold;
}
#novo_engagement .bottom {
	margin-top:45px;
	font-size:12px;
}
#novo_engagement .picto {
	background:transparent url(/imagerie/discovering/picto_remarques.png) no-repeat scroll 0pt 0px;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	padding:3px 0pt 9px 20px;
}
#novo_engagement .bottom p.bSeparator {
	background:transparent url(/imagerie/separator_engagements.png) no-repeat scroll left bottom;
	font-size: 11px;
	padding-bottom:10px;
	margin-bottom:5px;
	position:relative;
}
/* --- Bloc Novotel et Vous --- */
#novo-perso {
	margin-left:0px;
	_height:130px;
}
#novo-perso #bloc_not_ident {
	height:124px;
	background:transparent url(/imagerie/skin/bg-novo_vous.png) no-repeat top left;
	text-align:left;
	color:#fff;
	padding:9px 9px 4px 9px;
}
#novo-perso h3 {
	color:#fff;
	font:14px Arial;
	font-weight:bold;
	padding:7px 12px;
}

#novo-perso #novo-perso-list li a {
	color:#fff;
	font-size:11px;
	display:block;
	padding:8px 0 9px 20px;
	zoom:1;
}
#novo-perso #novo-perso-list li a:hover {
	text-decoration:underline;
}
#novo-perso #bloc_ident {
	display:none;
}
#novo-perso #bloc_ident {
	z-index:1;
	width:230px;
	height:169px;
	background:no-repeat url(/imagerie/skin/bg-novo_vous2.png) left top;
	_background-image:url(/imagerie/skin/bg-novo_vous2_ie6.png);
}
.home #novo-perso #bloc_ident {
	position:absolute;
	top:-35px;
	right:0;
	_right:3px;
}
#novo-perso #bloc_ident li {
	border-left:1px solid #D894C5;
	border-top:1px solid #D894C5;
	width:114px;
	background-image:none;
	padding:2px 0;
}
#novo-perso #bloc_ident li a {
	padding: 0 1px 0 22px;
	background:url(/imagerie/skin/icon_bar.png) no-repeat;
	_height:28px;
	min-height:28px;
	font-weight:normal !important;
}
#novo-perso #bloc_ident li.middle {
	vertical-align:middle;
	line-height:27px;
}
#novo-perso li#store a span, #novo-perso li#storeId a span {
	display:block;
	text-indent:-9999px;
	background:url(/imagerie/commun/pictos/picto-store.png) no-repeat 0 0;
	margin-left:-20px;
}
* html #novo-perso li#store a span, * html #novo-perso li#storeId a span {
	background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=crop src='/imagerie/commun/pictos/picto-store.png');
	width: 100px;
	height: 16px;
	position:absolute;
	cursor: pointer;
	margin-top: -7px;
}
* html #novo-perso li#storeId a span {
	margin-top: -4px;
}
#novo-perso li#hotels a {
	background-position: 5px 1px;
}
#novo-perso li#reservations a {
	background-position: -195px 1px;
}
#novo-perso li#fideliteId a {
	background-position: -395px 1px;
}
#novo-perso li#profil a {
	background-position: -595px 1px;
}
#novo-perso li#newsId2 a {
	background-position: -795px 1px;
}
#novo-perso li#consultations a {
	background-position: -995px 1px;
}
#novo-perso li#deconnexion {
	padding-bottom:6px;
}
#novo-perso li#deconnexion a {
	background-position: -1395px 1px;
}
#novo-perso #bloc_ident li#storeId a {
	background:none;
}
#novo-perso #bloc_ident li#storeId a span {
	margin: 4px 0 0 -17px;
}
#novo-perso li#perso a {
	background:url(/imagerie/fh/picto-perso.png) no-repeat 0 8px;
}
#novo-perso li#newsId a {
	background:url(/imagerie/fh/picto-news.png) no-repeat 0 11px;
}
ul.list2cols {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
ul.list2cols li {
	float:left;
	width:49%;
}
/* --- Bloc Infos hotel + meteo --- */
#info {
	background:transparent url(/imagerie/skin/bg-hotel_infos.png) no-repeat top left;
	text-align:left;
	width:230px;
	height:180px;
	color:#fff;
	position:relative;
}
#bloc_affine_rech #info {
	background:none !important;
	width:auto !important;
	height:auto !important;
}
#info ul {
	font:10px Arial;
	color:#353324;
	font-weight:normal;
	padding:11px 10px 0 15px;
	zoom:1;
}
#info li strong {
	font-size:12px;
	font-weight:bold;
}
#info li a {
	color:#353324;
	font-weight:bold;
}
#info li a:hover {
	text-decoration:underline;
}
#info li a.pop {
	font-size:11px;
	font-weight:bold;
	color:#005a9a;
	text-decoration:underline;
}
#meteo {
	background:url(/imagerie/skin/bg-meteo.png) no-repeat top left;
	width:221px;
	height:37px;
	position:absolute;
	bottom:3px;
	left:4px;
}
#meteo .mea {
	margin-top:7px;
	margin-left:7px;
}
#meteo strong {
	font:10px Arial;
	color:#353324;
	font-weight:bold;
}
/* --- Bloc promo --- */
#promo a {
	display:block;
}
/* ====== Footers =====*/
#footer a {
	color:#fff;
}
#footer ul li {
	display:inline;
	margin-right:5px;
}
#footer_fh a {
	color:#fff;
}
.hotel_list.top {
	margin-top:10px;
}
.hotel_list.bottom {
	margin-bottom:10px;
}
.hotel_list li {
	margin-right:0 !important;
}
/* ====== Nav gauche =====*/
#nav-gauche {
	width:166px;
	float:left;
	overflow:hidden;
	_overflow:visible;
}
#nav-gauche li {
	background:transparent url(/imagerie/bg-menu-border.png) no-repeat left bottom;
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
#nav-gauche a {
	display:block;
	color:#00386E;
	font:12px Arial;
	padding:7px 10px 8px 24px;
	background:url(/imagerie/pictoNavgauche.png) no-repeat 7px 9px;
}
#nav-gauche a:hover {
	text-decoration:underline;
}
#nav-gauche strong {
	display:block;
	color:#00386E;
	font:12px Arial;
	font-weight:bold;
	padding:7px 10px 8px 24px;
	background:url(/imagerie/pictoNavgauche.png) no-repeat 7px 9px;
}
#nav-gauche li.current {
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
#nav-gauche li.last {
	background:none;
}
/* ====== Contextualition des menus nav-gauche   =====*/
/* contact */
.reservation li#reservation {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.seminaires li#seminaires {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.atria li#atria {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.promotions li#promotions {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* business & meetings */
.meetings li#meetings {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.site-novo li#site-novo {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.hotel li#hotel {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.sejour li#sejour {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.fidelite li#fidelite {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.probleme li#probleme {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* hotel-deals */
.early li#early {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.city li#city {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.great li#great {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.moment li#moment {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.theme li#theme {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* discovering-novotel-hotel */
.decouvrez li#decouvrez {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.developpement li#developpement {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.thalassotherapie li#thalassotherapie {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.resorts li#resorts {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.boutique li#boutique {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.reseau li#reseau {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.partenaires li#partenaires {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* discovering-novotel-hotel */
.conditions li#conditions {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.form li#form {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.description li#description {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* thalasso*/
.reseau li#reseau {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.infopays li#infopays {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.boutique li#boutique {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.thalasso li#thalasso {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* family*/
.family-promesses li#family-promesses {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.family-advices li#family-advices {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.family-index li#family-index {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.family-offers li#family-offers {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.family-partners li#family-partners {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.family-goodies li#family-goodies {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/* recherche*/
.resa-destination li#resa-destination {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.resa-mot-cle li#resa-mot-cle {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.resa-trajet li#resa-trajet {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.resa-adresse li#resa-adresse {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
.resa-touristique li#resa-touristique {
	color:#00386E;
	background:url(/imagerie/bg-nav-gauche.png) repeat-y left top;
}
/*recherche avance*/
.form-pays-date select {
	margin-top:2px;
}
.form-pays-date select.size {
	width:100%;
}
.form-pays-date select.long {
	width:50px;
}
.recherche-carte label {
	margin-right:10px;
}
.recherche-carte input {
	margin-right:2px;
	vertical-align:bottom;
}
/* ====== Chemin de fer=====*/
#cdf {
	color:#696654;
	font:10px Arial;
	margin-bottom:16px;
}
.cdf-padding {
	padding-left:14px !important;
}
#cdf li {
	display:inline;
}
#cdf li a {
	color:#696654;
	font-weight:normal;
	text-decoration:none;
}
#cdf li a:hover {
	text-decoration:underline;
}
/* ====== Offres speciales=====*/
#main-site li.offresp {
	padding:15px 0 13px 15px;
	font:11px Arial;
}
#main-site li.topleft-pad {
	padding:0px 11px 10px 14px;
}
#main-site li.offresp p {
	font:11px Arial;
}
#main-site li.offresp strong.bigger {
	font:14px Arial;
	font-weight:bold
}
#main-site li.offers-left {
	width:274px;
}
#main-site li.moment-offers-head {
	background:url(/imagerie/skin/bg-moment-offers-head.png) repeat-x top left;
	padding-top:3px;
	padding-right:5px;
	_height:26px;
	min-height:26px;
}
#main-site li.moment-offers-head h2 {
	margin-top:2px;
	_height:22px;
	min-height:22px;
	padding-left:14px;
}
.link-footer {
	margin:3px 0px 3px 172px;
}
/* --- Liste offres --- */
ul.month-rdv li {
	clear:both;
	overflow:hidden;
	_overflow:visible;
}
ul.month-rdv li.offer a {
	float:left;
	color:#353324;
	text-decoration:underline;
	font:11px Arial;
}
ul.month-rdv li.offer strong {
	float:right;
	color:#E09202;
	font-weight:bold !important;
	font:14px Arial;
}
ul.month-rdv li.pays {
	color:#353324;
	font-weight:bold !important;
	font:11px Arial;
}
ul.month-rdv li.head {
	color:#64604E;
	font:10px Arial;
	border-bottom:#E2DFD3 solid 1px;
	padding-bottom:5px;
}
ul.month-rdv li.lastlink {
	border-top:#E2DFD3 solid 1px;
	margin-top:12px;
	padding-top:5px;
}
ul.month-rdv li.head span {
	float:right;
	margin-right:35px;
}
/* ====== Formulaires =====*/
form#guarantee legend {
	margin:5px 0px;
	padding:0;
}

*+html form#guarantee legend, * html form#guarantee legend{
	margin-left: -7px;
}

form#guarantee .infoSup2 {
	color:#00386E;
	font:12px Arial;
}
form#guarantee div {
	_overflow:visible;
	zoom:1;
	margin:4px 0px;
}

form#guarantee .message {
	overflow: hidden;
}

form#guarantee .message textarea{
	width:500px;
}

form#guarantee label {
	color:#65614D;
	width:170px;
	font:11px Arial;
	display:block;
	float:left;
}
form#guarantee input.checkbox {
	float:left;
	margin-right:5px;
}
form#guarantee input.indicNumber {
	width:20px;
	margin-right:5px;
}
form#guarantee .devise {
	float:left;
	margin:0 5px;
	width:auto !important;
}
form#guarantee p.required {
	float:right;
	font:11px Arial;
	color:#65614D;
}
form#guarantee input.float-l {
	_margin-left:3px;
}
form#guarantee span.url {
	color:#65614D;
	font:11px Arial;
}
form#guarantee label.label_ko {
	color:red;
	font-size:11px;
}
form#contact legend {
	margin:5px 0px;
}
form#contact legend span {
	color:#00386E;
	font:12px Arial;
}
form#contact legend span.classic {
	color:#65614D;
	font:11px Arial;
}
form#contact div {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
	margin:4px 0px;
	padding:0;
	position:relative;
}
form#contact label {
	color:#65614D;
	width:170px;
	font:11px Arial;
	display:block;
	padding-bottom:15px;
	float:left;
}
form#contact input.checkbox {
	float:left;
	margin-right:5px;
}
form#contact input#indicatifNumber {
	width:20px;
	margin-right:5px;
}
form#contact .devise {
	float:left;
	margin:0 5px;
	width:auto !important;
}
form#contact p.required {
	float:right;
	font:11px Arial;
	color:#65614D;
}
form#contact input.radiobox {
	float:left;
	margin-right:4px;
}
form#contact label.radiobox {
	width:auto;
	margin-right:10px;
}
form#contact .label_detail {
	display:none;
}
form#contact label.label_ko {
	color:red;
	font-size:11px;
}
form#contact div.label {
	width: 170px;
	float: left;
}
/* ====== Corners  =====*/
.tl, .tr, .bl, .br {
	background-repeat:no-repeat;
	position:absolute;
	font-size:1%;
	overflow:hidden;
	_overflow:visible;
}
.tl {
	background-position:left top;
	top:0;
	left:0;
}
.tr {
	background-position:right top;
	top:0;
	right:0
}
.bl {
	background-position:left bottom;
	bottom:0;
	left:0;
}
.br {
	background-position:right bottom;
	bottom:0;
	right:0;
}
/* --- bloc-filled --- */
.block-filled .tl, .block-filled .tr, .block-filled .bl, .block-filled .br {
	background-image:url(/imagerie/corner-std-block.png);
	background-repeat:no-repeat;
	width:10px;
	height:10px;
}
.white-filled .tl, .white-filled .tr, .white-filled .bl, .white-filled .br {
	background-image:url(/imagerie/corner-block-filled-white.png);
	background-repeat:no-repeat;
	width:3px;
	height:3px;
}
/* ====== popLayer ====== */
#popLayer {
	position:absolute;
	width:458px;
	top:40px;
	left:50%;
	font-size:90%;
	z-index:19999;
	text-align:left;
}
#popLayer .popInside {
	position:relative;
	zoom:1;
}
#popLayer .popl, #popLayer .popr {
	position:absolute;
	width:4px;
	height:100%;
	top:0;
	background:url(skin/poplayer/leftright.png) repeat-y left top;
	font-size:1%;
}
#popLayer .popl {
	left:0;
}
#popLayer .popr {
	right:0;
	background-position:right top
}
#popLayer .popt, #popLayer .popb, #popLayer .popt b, #popLayer .popb b {
	display:block;
	font-size:1%;
	zoom:1;
	background:url(skin/poplayer/topbottom.png) no-repeat left top
}
#popLayer .popt, #popLayer .popb {
	padding-left:10px;
}
#popLayer .popt b, #popLayer .popb b {
	height:8px;
}
#popLayer .popt b {
	background-position:right top
}
#popLayer .popb b {
	background-position:right bottom
}
#popLayer .popb {
	background-position:left bottom
}
#popLayer .popBody {
	background:#fff;
	min-height:30px;
	_height:30px;
	margin:0 4px
}
#popLayer .popHead {
	padding-top:2px
}
#popLayer .popContent {
	padding:5px 10px 10px;
	overflow:auto;
}
#popLayer .popHead .close {
	margin:0 10px 0 auto;
	width:59px;
	height:12px;
	display:block;
	background:url(skin/poplayer/closebtn.png) no-repeat left top;
	cursor:pointer
}
#popLayer.iframe .popContent {
	padding:0
}
#popLayer.iframe iframe.popIframe {
	border:0;
	width:100%;
	height:200px;
}
#popLayer.loading iframe.popIframe {
	width:1px
}
#popLayer .loader {
	display:none;
	width:32px;
	height:32px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-16px;
	margin-top:-16px;
	background:url(skin/poplayer/loader.gif) no-repeat left top
}
#popLayer.loading .loader {
	display:block !important;
}
#popLayerMask {
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	min-height:100%;
	z-index:10000;
	background:#000;
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	filter:alpha(opacity=50);
	opacity:0.5;
	display:none;
}
.popLayerHTML {
	position:absolute;
	overflow:hidden;
	width:500px;
	height:0;
	visibility:hidden;
}
/* ====== Nav   =====*/
#logo-fh {
	position:absolute;
	top:10px;
	left:10px;
	z-index:1000;
}
#menu-fh {
	position:absolute;
	top:0;
	left:0;
	padding-top:18px;
	margin-left:91px;
	height:28px;
	width:865px;
	z-index:1000;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
#menu-fh a {
	color:white;
}
#menu-fh a {
	text-decoration:none;
	padding:7px 8px;
	display:block;
	_width:auto;
	zoom:1;
	_white-space:nowrap;
//height:36px;
	color:red;
}
#menu-fh a.logo {
	padding-top: 0px;
	margin-top: 0px;
}
#menu-fh li li a {
	display:block;
	font-weight:normal;
	color:#00386E;
	height:auto;
	padding:2px 0;
}
#menu-fh li li a:hover {
	text-decoration:underline;
}
#menu-fh li div {
	padding-right:1px;
	height:40px;
	text-align:center;
}
#menu-fh li {
	background:url(/imagerie/foo.png) repeat left top;
}
#menu-fh li:hover div a, #nav li.hover div a {
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
	filter:alpha(opacity=30);
	opacity:0.3;
	zoom:1;
}
#menu-fh li {
	float:left;
	position:relative;
	text-align:left;
	cursor:pointer;
	list-style:none;
	padding-bottom:2px;
}
.IS_IE #menu-fh li {
behavior:expression(NOV.display.addHover(this));
}
#menu-fh li div a {
	height:26px;
	padding:5px 5px 5px 5px;
	color:white;
	font-weight:bold;
	font-size:11px;
	font-family:Arial;
	line-height:1em;
}
#menu-fh li div a.one-line {
	padding-top:15px;
}
#menu-fh li:hover div, #menu-fh li.hover div {
	background:transparent url(/imagerie/menu-top-hover.png) no-repeat 50% 95%;
}
#menu-fh li:hover div {
	background:transparent url(/imagerie/menu-top-hover.png) no-repeat 50% 95%;
}
#menu-fh li.hover div {
	background:transparent url(/imagerie/menu-top-hover.png) no-repeat 50% 95%;
}
#menu-fh #novotel.hover div {
	background:transparent url(/imagerie/menu-top-hover.png) no-repeat 50% 80%;
}
#menu-fh #fidelite.hover div {
	background:transparent url(/imagerie/menu-top-hover.png) no-repeat 50% 80%;
}
#menu-fh li ul {
	clear:left;
	display:none;
	position:absolute;
	top:40px;
	font-weight:normal;
	padding:1px;
	background-color:#fff;
	opacity:0.8;
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
filter:alpha(opacity:80);
	zoom:1;
	width:120px;
	padding:5px 10px;
}
#menu-fh li.last ul {
	right:0;
}
#menu-fh li li {
	display:block;
	float:none;
	background-color:transparent;
	border:0;
	zoom:1;
	padding:0;
}
#menu-fh li:hover ul, #menu-fh li.hover ul {
	display:block;
}
#menu-fh ul {
	list-style:none;
}
#menu-fh #recherche {
	width:123px;
}
#menu-fh #offres {
	width:123px;
}
#menu-fh #business {
	width:125px;
}
#menu-fh #family {
	width:122px;
}
#menu-fh #idees {
	width:125px;
}
#menu-fh #novotel {
	width:123px;
}
#menu-fh #novotel {
	width:123px;
}
#menu-fh #fidelite {
	width:123px;
}
/* ====== Utils   =====*/
#utils-fh {
	list-style:none;
	position:absolute;
	top:0;
	right:0;
	margin-right:25px;
	height:15px;
	z-index:1001;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
#utils-fh a {
	color:#64604e;
	_width:1%;
	_white-space:nowrap
}
#utils-fh li {
	color:#64604e;
	float:left;
	position:relative;
	text-align:left;
	padding:0 1px 1px;
	background-color:#ffffff;
}
#utils-fh li.first {
	background:transparent url(/imagerie/bg-utils-fh.png) no-repeat top left;
	padding-left:8px;
}
#utils-fh li.last {
	background:transparent url(/imagerie/bg-utils-fh.png) no-repeat top right;
}
#utils-fh li.last a {
	padding-right:20px;
}
#language-fh {
	list-style:none;
	position:absolute;
	top:1px;
	right:0;
	margin:14px 34px 0 0;
	width:64px;
	z-index:1001;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#ffffff;
}
#language-fh li {
	background-color:#ffffff;
	padding:0;
	height: 13px;
}
#language-fh li a {
	color:#7A888F;
	display:block;
	padding:0 5px;
	height: 13px;
	margin: 0
}
body.home #flash-container {
	margin-bottom:1px;
	width:952px;
	height:auto;
}
body.home #flash-container-dn {
	margin-bottom:1px;
	width:952px;
	height:402px;
}
body.home #flash-container-h {
	margin-bottom:1px;
	width:952px;
	height:459px;
	background:url(/imagerie/home_novotel_background.jpg) no-repeat;
}
#flash-container-family {
	margin-bottom:1px;
	width:952px;
	height:459px;
}
body.family #flash-container {
	background:none;
}
body.home .std-block {
	background:#fdfcf9 url(/imagerie/bg-home-block.png) repeat-x top left;
	position:relative;
	z-index:1;
	padding:10px;
	height:110px;
	_padding:10px 6px 3px;
	font-size:12px;
	color:#787463;
}
body.home .std-block-xl {
	background:#fdfcf9 url(/imagerie/bg-home-block.png) repeat-x top left;
	position:relative;
	z-index:1;
	padding:7px;
	height:130px;
	_padding-bottom:3px;
	font-size:12px;
	color:#787463;
}
body.home .block-family-l {
	background:#fdfcf9 url(/imagerie/leisure/family/bg-block-left.png) no-repeat top right;
	position:relative;
	z-index:1;
	padding:5px 10px 10px 10px;
	_padding-bottom:3px;
	font-size:11px;
	color:#787463;
}
body.home .block-family-m {
	background:#fdfcf9 url(/imagerie/leisure/family/bg-block-middle.png) repeat-x top left;
	position:relative;
	z-index:1;
	padding:5px 10px 10px 10px;
	_padding-bottom:3px;
	font-size:11px;
	color:#787463;
}
body.home .block-family-m a {
	color:#787463;
}
body.home .block-family-r {
	background:#fdfcf9 url(/imagerie/leisure/family/bg-block-right.png) repeat-x top left;
	position:relative;
	z-index:1;
	padding:5px 10px 10px 10px;
	height:110px;
	_padding-bottom:3px;
	font-size:11px;
	color:#787463;
}

body.home .std-block a, body.home .std-block-xl a {
	color:#787463;
}
body.home #novo-perso {
	margin-left:2px;
}
body.home iframe#bloc_engagements {
	width:220px;
	height:41px;
}
body.engagements {
	background:url(/imagerie/bg-home-block.png) repeat-x scroll left bottom;
	padding:0;
}
.border-top {
	border-top:1px solid #e3dfd3;
	padding-top:5px;
	zoom:1;
}
b.std-block-tl, b.std-block-tr, b.std-block-bl, b.std-block-br {
	background-image:url(/imagerie/corner-std-block.png);
	background-repeat:no-repeat;
	position:absolute;
	z-index:1000;
	font-size:1%;
	overflow:hidden;
	width:10px;
	height:10px;
}
b.std-block-tl {
	background-position:left top;
	top:0;
	left:0;
}
b.std-block-tr {
	background-position:right top;
	top:0;
	right:0
}
b.std-block-bl {
	background-position:left bottom;
	bottom:0;
	left:0;
}
b.std-block-br {
	background-position:right bottom;
	bottom:0;
	right:0;
}
#std-block-left.unit.blockEncart .std-block-tl, #std-block-left.unit.blockEncart .std-block-bl{min-height:12px !important;_height:12px !important;}
#main b.tr-main {
	background-color:red;
	width:5px;
	height:5px;
	position:absolute;
	font-size:1%;
	overflow:hidden;
	_overflow:visible;
	top:0;
	right:0
}
.hidecorners .bl, .hidecorners .br, .hidecorners .content-bl, .hidecorners .content-br {
	display:none !important;
}
/* ====== Bloc moteur   =====*/
html.iframe {
	overflow:hidden
}
.bloc-moteur {
	position:absolute;
	top:135px;
	right:6px;
	width:214px;
	height:263px;
	z-index:900;
	overflow:hidden;
	background:none !important;
	overflow:hidden;
	font:10px Arial;
	color:#353324;
	font-weight:bold;
	margin:6px;
}
.bloc-moteur .bloc40 {
	width:40%;
}
.bloc-moteur fieldset {
	border: 1px solid #D3CDC5;
	padding:0 6px 6px 6px;
}
.bloc-moteur fieldset legend {
	color:#797566;
	font-weight:normal;
}
.bloc-moteur .btn img {
	top:10px;
}
.bloc-moteur .btn strong.logo {
	padding-top:1px;
//padding-top:0px;
	_padding-top:3px;
}
.bloc-moteur h3 {
	color:#005A9A;
	font-weight:bold;
}
.bloc-moteur .dense {
	letter-spacing:-1px;
}
.bloc-moteur a.plus {
	color:#005A9A;
	font-weight:bold;
	font-size:11px;
}
.bloc40 a, .bloc40 a:hover {
	color:#005A9A !important;/* letter-spacing:1px; */
}
.bloc-moteur a.black {
	color:black !important;/* letter-spacing:1px; */
}
.bloc-moteur a.underline {
	text-decoration:underline !important;
}
.bloc-moteur input.checkbox {
	line-height:1em !important;
*margin-top:-10px;
}
.bloc-moteur input.text {
	width:97%;
	margin-left:2px;
}
.bloc-moteur .encart {
	border:1px solid #d8d2c8;
	padding:7px;
}
/* Gestion de la boite message d'erreur */
.bloc-moteur #errorMessage.label_ko {
	font-size:11px;
	color:red;
	position:absolute;
	background:white;
	border:1px solid grey;
	padding:2px 5px;
	display:none;
	z-index:3;
	width:200px;
	cursor:pointer;
}
#recherche_destination #errorMessage.label_ko {
	font-size:11px;
	color:red;
	position:absolute;
	background:white;
	border:1px solid grey;
	padding:2px 5px;
	display:none;
	z-index:3;
	width:134px;
	left:188px;
	top:0;
	font-weight:bold;
	cursor:pointer;
}
/* bloc resa business meeting */
#side.motorBreaks #zone-reserve {
	background:no-repeat url(/imagerie/business_meeting/zone-reserve.png) left top;
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/business_meeting/zone-reserve.png');
	height:143px;
	padding:5px 0 0 15px;
	margin-bottom: 5px;
}
#side.motorBreaks #zone-reserve .bloc-moteur {
	position:static;
	_position:relative;
	_top:0;
	margin:0;
	height:143px;
}
#side.motorBreaks #zone-reserve .bloc-moteur .btn, #side.motorBreaks #zone-reserve .bloc-moteur .btn strong {
	background:transparent url(/imagerie/btn-bgc.png) no-repeat scroll left top;
	vertical-align:middle;
}
#side.motorBreaks #zone-reserve .bloc-moteur .btn strong {
	display:block;
	height:24px;
	color:#fff;
	font:12px Arial;
	background-position:right top;
	line-height:22px;
	_width:1%;
	white-space:nowrap;
	padding-right:10px;
	cursor:pointer;
	font-weight:bold
}
/*mentions legales */
.mentions ul.link {
	width:500px;
	margin:10px auto;
	overflow:hidden;
	_overflow:auto;
	zoom:1;
}
.mentions ul.link li {
	float:left;
	width:200px;
}

.pt-br .mentions ul.link{width: 520px;}
.pt-br .mentions ul.link li{width: 260px;}
.mentions h3 {
	margin-top:15px;
}
.mentions h4 {
	margin-top:5px;
}
.mentions .block-simple {
	margin-top:10px;
}
.mentions .block-simple .mea {
	padding:10px;
}
.mentions .block-simple .mea .text {
	margin-left:10px;
}
.mentions .block-simple .head h3 {
	margin:5px 10px 0;
	font-weight:bold;
}
.mentions-legales {
	font-size:10;
	color:#65614D;
}
/*partenaires */
.partenaires .block-simple .mea {
	border-bottom:1px solid #ccd7e2;
	margin:10px 10px 10px 5px;
	padding:10px 10px 10px 5px;
}
.partenaires .block-simple .mea.dernier {
	border-bottom:0;
}
.partenaires .block-simple {
	border:none !important;
	position:relative;
	background-color:#ffffff;
}
.partenaires .block-simple .tl, .partenaires .block-simple .tr, .partenaires .block-simple .bl, .partenaires .block-simple .br {
	background-image:url(/imagerie/simple_corners-white.png);
	width:5px;
	height:5px;
}
.partenaires .block-simple .tl {
	top:-1px;
	left:-1px;
}
.partenaires .block-simple .tr {
	top:-1px;
	right:-1px
}
.partenaires .block-simple .bl {
	bottom:-1px;
	left:-1px;
}
.partenaires .block-simple .bl {
	bottom:-1px;
	left:-1px;
}
.partenaires .block-simple .br {
	bottom:-1px;
	right:-1px;
}
.partenaires .headingDiv {
	overflow: hidden;
}
* html .partenaires .headingDiv {
	zoom: 1;
}
.partenaires .headingDiv img {
	display: block;
	float: left;
	padding-bottom: 15px;
}
.partenaires .headingDiv span {
	display: block;
	float: left;
	width: 350px;
}
/* loyalty */
.headingDiv img {
	vertical-align:middle;
	margin-right:20px;
}
table.loyalty th {
	font-size:100%;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
table.loyalty td {
	text-align:center;
	padding:5px 0;
	border-top:1px solid #CEC0B4;
	font-size:10px;
}
/* ====== Bloc remont week end   =====*/
.gradientremonteWeek {
	background:#F8EDD7 url(/imagerie/bg_week_end.png) repeat-x top left !important;
	min-height:404px;
}
/* presentation */
body.hotdeals #main-site {
	padding:0;
}
#split-visu-journey {
	background:no-repeat left top;
	margin-bottom:1px;
	width:952px;
	height:200px;
}
#split-visu-nav {
	background:no-repeat left top;
	width:952px;
	height:140px;
	zoom:1;
}
#side.motorBreaks {
	position:relative;
	margin-top:-50px;
	right:0px;
}
.family #side.motorBreaks {
	position:relative;
}
#side.motorBreaks #zone-recherche {
	background:no-repeat url(/imagerie/hotel-deals/zone-recherche-early.png) left top;
	_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='/imagerie/hotel-deals/zone-recherche.png');
	height:295px;
	padding:5px 0 0 15px;
}
* html #side.motorBreaks .promo1euro, * html #side.motorBreaks .promo56euros {
	filter: none !important;
	background-image: url(/imagerie/hotel-deals/zone-recherche.png) !important;
}
#side.motorBreaks #zone-recherche .bloc-moteur {
	position:relative;
	top:0;
	left:0;
	margin:0;
}
/* #side.motorBreaks #zone-recherche fieldset {margin-top:10px;} */
#choix_nights_sublist {
//margin-right:20px;
}
#intro {
	margin:20px 10px 0 10px;
}
#intro h1 {
	color:#00386e;
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
}
.orange {
	color:#e09202;
	font-weight:bold;
}
.mpres {
	width:266px;
	height:133px;
	background:no-repeat right top;
	padding-top:10px;
	margin:5px 4px;
	_margin:5px 2px;
	float:left;
}
.prestitre {
	margin-top: 58px;
}
.prestitre a {
	color:#00386E;
	font-weight:bold;
	font-family:Arial, Verdana, sans-serif;
	padding: 5px 20px 0 10px;
	background:transparent url(/imagerie/hotel-deals/fondblanc.gif) no-repeat right top;
}
.presplus {
	display:none;
}
.presdesc {
	background:transparent url(/imagerie/hotel-deals/fondblanc.gif) no-repeat left bottom;
	padding:5px 10px;
	height:51px;
}
.desclieu a {
	color:#64604e;
	font-size:11px;
}
.descprix {
	margin-top:5px;
}
.descprix a {
	color:#e09202;
	font-weight:bold;
	padding-top:20px;
}
#offres_jour {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
}
#offres_jour .mpres {
	width:266px;
	height:auto;
	padding-top:0;
	margin:5px 4px;
	_margin:5px 2px;
	float:left;
	background:white;
}
#offres_jour .mpres img {
	vertical-align:top;
}
#offres_jour .mpres {
	width:171px;
}
#offres_jour .prestitre {
	width:auto;
	padding: 5px 20px 5px 10px;
	background:transparent url(/imagerie/hotel-deals/fondblanc.gif) no-repeat right top;
	margin-top:0;
}
#offres_jour .presdesc {
	height:auto;
}
#offres_jour a.arrow {
	background:url(/imagerie/arrow.gif) no-repeat 0 2px;
	padding:0 0 0 18px;
	zoom:1;
	color:#005A9A !important;
	font:11px Arial;
	vertical-align:middle;
}
#bookingEngine {
	position:relative;
}
#novotelform {
	position:relative;
}
#bookingEngine fieldset {
	margin:0;
	border:1px solid #D3CDC5;
	padding:0 0 6px 5px;
}
#bookingEngine .context {
	padding-right: 6px;
}
#bookingEngine .avantage {
	font-size: 9px;
}
#bookingEngine label {
	white-space:nowrap;
}
#bookingEngine select.dest {
	width:100%;
	margin-bottom:5px;
}
/*#Calendrier {width: 150px;z-index:1000;position:absolute;left: 0;display: none;padding-bottom:3px;font-size:11px;}*/
#Calendrier {
	font-size:10px;
	padding-top:3px;
}
.departhide {
	display: none;
}
#Calendrier .header {
	height: 18px;
	color: #496370;
	background-color: #D3D7DA;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	overflow:hidden;
}
#Calendrier .header .prev, #Calendrier .header .next {
	overflow:hidden;
	text-indent:-5000px;
	width:7px;
	height:15px;
}
#Calendrier .header .prev {
	float:left;
	margin:1px 5px 0 10px;
	background:url(/imagerie/fh/calendar/ar-l.png) no-repeat left top;
}
#Calendrier .header .next {
	float:right;
	margin:1px 10px 0 5px;
	background:url(/imagerie/fh/calendar/ar-r.png) no-repeat left top;
}
#Calendrier .header strong {
	display:block;
	overflow:hidden;
	zoom:1;
	margin-top:0;
}
#Calendrier .header strong span {
	width:100%;
	text-align:center;
}
#Calendrier .header strong #firstMonth {
	float:left;
}
#Calendrier .header strong #nextMonth {
	float:right;
}
#calDays {
	overflow:hidden;
	zoom:1;
	background-color:#ffffff;
	padding-top:5px;
}
#calDays #firstDays {
	float:left;
	width:98%;
}
#calDays #nextDays {
	float:right;
	width:49%;
}
#calDays #firstDays table, #calDays #nextDays table {
	margin:0 auto;
}
#Calendrier .item {
	width: 14px;
	height: 15px;
	padding:0 1px;
	text-align: center;
	color: #C6C6C8;
}
#Calendrier table * {
	line-height:10px
}
#Calendrier .itemCurrent a {
	color: #F69A69 !important;
	font-weight: bold;
}
#Calendrier .unselectable a {
	color:#B1B2A8 !important;
}
#Calendrier .top, #Calendrier .top div, #Calendrier .bottom, #Calendrier .bottom div {
	background:url(/imagerie/fh/calendar/fond_calendar_top.png) no-repeat left top;
	font-size:1%;
}
#Calendrier .top, #Calendrier .bottom {
	padding-left:4px;
}
#Calendrier .top div, #Calendrier .bottom div {
	background-position:right top;
	height:4px;
}
#Calendrier .bottom {
	background-position:left bottom
}
#Calendrier .bottom div {
	background-position:right bottom
}
#Calendrier th {
	text-align:center;
}
/* --- Bloc Infos hotel + meteo --- */
#info {
	background:transparent url(/imagerie/fh/skin/bg-hotel_infos.png) no-repeat top left;
	text-align:left;
	width:230px;
	height:200px;
	color:#fff;
	position:relative;
}
#info ul {
	font:10px Arial;
	color:#353324;
	font-weight:normal;
	padding:11px 10px 0 15px;
	zoom:1;
}
#info li strong {
	font-size:12px;
	font-weight:bold;
}
#info li a {
	color:#353324;
	font-weight:bold;
}
#info li a:hover {
	text-decoration:underline;
}
#info li a.pop {
	font-size:11px;
	font-weight:bold;
	color:#005a9a;
	text-decoration:underline;
}
#meteo {
	background:url(/imagerie/fh/skin/bg-meteo.png) no-repeat top left;
	width:221px;
	height:37px;
	position:absolute;
	bottom:3px;
	left:4px;
}
#meteo .mea {
	margin-top:7px;
	margin-left:7px;
}
#meteo strong {
	font:10px Arial;
	color:#353324;
	font-weight:bold;
}
/* couloir resa */
body.couloir_resa {
	background:white
}
/* ******** page hotels-deals/theme_journey,  bloc "ce mois-ci zoom sur..." ***************** */
#zoomacc {
	margin-top:20px;
	height:171px;
	width:230px;
	background:transparent url(/imagerie/hotel-deals/bg_zoomacc.png) 0 0 no-repeat;
}
#zoomacc p#titzoom {
	padding:0 0 0 8px;
}
#zoomacc p#titzoom img {
	height:15px;
	width:158px !important;
}
#zoomacc p#stitzoom {
	margin:0 8px 10px 8px;
}
#zoomacc p#stitzoom a {
	font:bold 14px Arial, Verdana;
	color:#fff;
}
#zoomacc a {
	width:214px;
}
#zoomacc a img {
	margin-left:8px !important;
}
#zoomacc a#lienzoom {
	display:block;
	margin:10px 8px 5px 8px;
	width:214px;
	font:normal 11px Arial, Verdana;
	color:#fff;
}
/* ********popup modeles ***************** */
body.popupPrintmodele .head {
	padding:10px;
	color:white;
	text-align:left;
	background: url(/imagerie/modeles/skin/bkg_popup_print_hotel.jpg) no-repeat left top;
	min-height:72px;
	_height:72px;
}
/* ********separator ***************** */
.mainContainer .separator {
	background:url(/imagerie/separator.png) repeat-y top;
	position:absolute;
	left:55%;
	height:30%;
}
/* **************** FIX CSS CLASSES ***************** */
.IS_IE body .tr, .IS_IE body .br, .IS_IE body .main-br, .IS_IE body .main-tr, .IS_IE b.std-block-br {
_right:expression(NOV.display.cssRight(this))
}
.IS_IE body .block .blockInside .bl, .IS_IE body .block .blockInside .br, .IS_IE body .content-bl, .IS_IE body .content-br, .IS_IE body .main-bl, html.IS_IE body .main-br, .IS_IE b.std-block-bl, .IS_IE b.std-block-br {
_bottom:expression(NOV.display.cssBottom(this, true))
}
html.IS_IE body .block .blockInside .bl, html.IS_IE body .block .blockInside .br, .IS_IE .content-bl, .IS_IE .content-br {
_bottom:expression(NOV.display.cssBottom(this, true))
}
.listeIn .tabs li a {
	color:white !important;
}
/***/
.tabul .tabs {
	overflow:hidden;
	_overflow:visible;
	zoom:1;
	font-size:100%;
	padding-left:15px;
}
.tabul .tabs li, .tabul .tabs a {
	background:url(/imagerie/skin/onglets/tab.png) no-repeat left top;
	cursor:pointer;
}
.tabul .tabs li {
	float:left;
	padding-left:10px;
	margin-right:4px;
	font-size:13px;
	font-weight:bold;
}
.tabul .tabs a {
	display:block;
	height:21px;
	padding-top:5px;
	color:#64604E;
	background-position:right top;
	_width:1%;
	white-space:nowrap;
	padding-right:10px;
	cursor:pointer;
	text-align:center;
	outline:none;
}
.tabul .tabs li.current, .tabul .tabs li.current a {
	background-image:url(/imagerie/skin/onglets/tab_curent.png);
}
.tabul .tabs li.current a {
	color:#64604E;
}
/**/
.frameWE {
	width:98%;
	_width:98%;
	height:1020px;
	padding-left:10px;
	overflow-x:hidden;
}
.noBG {
	background: 0 !important;
}
/*********LABO CARTEL*****/
div#flash-container-geo {
	text-align:center;
}
/******* Page Hotel-deals index ******/
#special_noh {
	width:245px;
	height:225px;
	background-color:#F6F3E9;
}
.block-toggle .even {
	background-color:#F8EDD5;
}
.txtBlue {
	color:#00386e !important;
}
.txtBlue:link {
	color:#00386e !important;
}
.txtBlue:visited {
	color:#00386e !important;
}
.txtBlue:hover {
	color:#00386e !important;
}
.txtBlue:active {
	color:#00386e !important;
}
.txtGrey {
	color:#787463 !important;
}
.txtGrey:link {
	color:#787463 !important;
}
.txtGrey:visited {
	color:#787463 !important;
}
.txtGrey:hover {
	color:#787463 !important;
}
.txtGrey:active {
	color:#787463 !important;
}
.Lresorts {
	display:block;
	float:left;
	clear:left;
}
.membres_area {
	position:absolute;
	top:466px;
	left:723px;
	width:243px;
}
#iframe_profile {
	height:auto !important;
}
/*******************************************************************************************************/
.blocfloat {
	float:left;
	margin:20px 0px 20px 10px;
}
.blocfloat2 {
	float:left;
	margin:15px 10px 20px 10px!important;
	margin:15px 10px 20px 5px;
}
/*******************************************************************************************************/
/* PROMO UK */
/*******************************************************************************************************/
.offres-promo-uk, .txt_offres-promo-uk {
	color:#64604E;
	font-size:12px;
	line-height:16px;
}
.offres-promo-uk h2 span {
	color:#6A405F;
	font-size:18px;
}
.offres-promo-uk ul {
	margin:10px 0 10px 0;
}
.offres-promo-uk ul li {
	background:url(/imagerie/puce_promo_uk.gif) no-repeat 0px 3px;
	padding-left:14px;
	color:#6A405F;
	font-size:12px;
}
.small {
	font-size:10px!important;
	position:relative;
	left:-5px;
	padding-bottom:3px!important;
}
.thalasso {
	font-size:13px!important;
}
body.popupPrint .thalasso {
	color:#fff;
}
/*******************************************************************************************************/ 
/* ACLUB */
/*******************************************************************************************************/
.fidelite_intro {
	color:#64604E;
	font-size:20px;
	line-height:15px;
	font-family:Arial, Helvetica, sans-serif;
}
/*******************************************************************************************************/
.size12 {
}
/*******************************************************************************************************/
#aclub_menu {
	width:183px;
	border-right:6px solid #FFFFFF;
	float:right;
	background:#F4E4BF url(../imagerie/loyalty-program/split_fond_aclub.gif) bottom right no-repeat;
	height:auto !important;
	height:780px;
	min-height:780px;
}
/*******************************************************************************************************/
#aclub_menu div {
	margin-left:8px;
}
/*******************************************************************************************************/
#aclub_menu h3 {
	color:#10649E;
	font-weight:bold;
	font-size:13px;
	margin-top:30px;
	margin-bottom:11px;
}
/*******************************************************************************************************/
#aclub_menu img {
	margin-top:11px;
}
/*******************************************************************************************************/

/*********************************************Liens sur les 4 vignettes du coeur de page**********************************************************/
.blockEncart a {
	cursor:pointer;
	display:block;
	width:110px;
	height:110px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:999;
}
.blockEncart .encart a {
	display:inline;
	position:relative;
}
.block-simple p a {
	cursor:pointer;
	z-index:999;
	width:auto;
	height:auto;
	position:relative;
	background:none;
	margin-left:0;
}
/*********************************** Page PAYS ****************************************************/
#date-validite .vMarginSm {
	margin-top:2px !important;
	margin-bottom:3px !important
}
/* Controle de nombre de caracteres dans textarea */
.decompte {
	background:#FBFBF6 none repeat scroll 0 0;
	border:1px solid #7F9DB9;
	display:inline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	left:170px;
	padding:0.1em;
	position:relative;
	top:37px;
 *top:43px; /* IE6 + IE7 */
	width:auto;
}
.decompteTxt {
	color:#64604E;
	font-size:11px;
	left:205px;
	position:relative;
	top:20px;
	width:150px;
}
/***/

body.home #std-block-right a {
	color:#787463
}
body.home #std-block-right a:hover {
	text-decoration:underline;
}
.partshome {
	padding:0 0 5px 0;
}
.partshome a.media {
	width:70px;
	height:26px;
	display:block;
}
.partshome a.media img {
	width:70px;
	height:26px;
}
h3.bMarginSm span, div.text h2 span {
	font-size:12px;
	word-spacing:-1px;
}
.allparts {
	margin-left:77px!important;
	margin-left:78px;
}
form#contact p.mention-legale, form#guarantee p.mention-legale {
	font-size:11px;
	margin-top:10px;
}
/**************************/
/* PAGE DECLARATION 
/**************************/

#conteneur_page #content #left-side #main-site .declaration {
}
#conteneur_page #content #left-side #main-site .declaration strong {
	color:#64604e;
}
#conteneur_page #content #left-side #main-site .declaration ol {
	list-style:decimal;
	padding:5px 0 5px 30px;
}
#conteneur_page #content #left-side #main-site .declaration ol#sommaire {
	list-style:decimal;
	color:#005a9a;
	padding:20px 0 20px 40px;
	line-height:17px;
}
#conteneur_page #content #left-side #main-site .declaration ol#sommaire li a:hover {
	text-decoration:none;
	font-weight:bold;
}
#conteneur_page #content #left-side #main-site .declaration li {
	font-size:103%;
	color:#64604e
}
#conteneur_page #content #left-side #main-site .declaration blockquote {
	margin:10px 0 10px 20px;
	padding:7px;
	background:#f3e8d1;
	width:60%;
}
/**************************/
/* RIGHT COLUMN OAS BANNER 
/**************************/
#oas-right {
	margin: 15px 0 0 5px;
}
/*******************************************************************************************************/
/* page: DISNEY; */
/*******************************************************************************************************/

.text p.disney {
	font-size:10px;
	font-style:italic;
}
#la-restauration {
	margin-left:3px;
}
/* Fix ie6*/
*html #la-restauration {
	margin-left:3px;
	position:absolute;
	top:280px;
	width:225px;
	height:190px;
}
*+html #la-restauration {
	margin-left:3px;
	position:absolute;
	top:280px;
	width:225px;
	height:190px;
}
.paris li#paris, .london li#london, .berlin li#berlin, .bangkok li#bangkok, .amsterdam li#amsterdam, .newyork li#newyork, .nice li#nice, .vienna li#vienna, .barcelona li#barcelona, .brussels li#brussels, .lisbon li#lisbon, .prague li#prague, .buenosaires li#buenosaires, .rio li#rio, .saopaulo li#saopaulo, .singapore li#singapore, .beijing li#beijing, .melbourne li#melbourne, .dubai li#dubai, .madrid li#madrid, .toronto li#toronto, .munich li#munich, .warsaw li#warsaw, .budapest li#budapest, .hongkong li#hongkong {
	background:url("/imagerie/bg-nav-gauche.png") repeat-y scroll left top transparent;
	color:#00386E;
}
body.site #main-site .text a:hover > p, body.site #main-site .text a:hover > h2 {
	text-decoration: underline;
}



/**********Bloc Novotel et Vous********************/

#novo-perso {
	background:url(/imagerie/home/bg_nov-perso.gif) no-repeat left top;
	width:230px;
	height:166px;
	margin:0px 7px 0px 0px;
}
#novo-perso h2 {
	font-size:16px;
	font-weight:bold;
	color:#00386e;
	padding:10px 0px 10px 10px;
	border-bottom:1px solid #9ebad6;
	margin:0px 2px;
}
#novo-perso #novo-perso-list {
	height: 84px;
}
#novo-perso #novo-perso-list li {
	width:114px;
	float:left;
	height:41px;
	border-bottom:1px solid #9ebad6;
	border-right:1px solid #9ebad6;
	line-height:24px;
}
#novo-perso #novo-perso-list li.multi {line-height:1em;}
#novo-perso #novo-perso-list li a {
	 background-image: url("/imagerie/commun/pictos/picto-perso.gif");
    background-repeat: no-repeat;
    color: #00386E;
    display: table-cell;
    height: 19px;
    line-height: 14px;
    margin: auto;
    padding-left: 24px;
    vertical-align: bottom;
    width: 85px;
}
#novo-perso #novo-perso-list li#news {
	border-right:0px;
}
#novo-perso #novo-perso-list li#store {
	border-right:0px;
}

#novo-perso #novo-perso-list li#reservation a {
	background-position:5px 14px;
}
#novo-perso #novo-perso-list li#news a {
	background-position:5px -28px;
}
#novo-perso #novo-perso-list li#mobile a {
	background-position:5px -67px;
}
#novo-perso #novo-perso-list li#store a {
	background-position:5px -190px;
}


#novo-perso #social-media {
	display: block;
}

/*
#novo-perso #social-media span {
	height: 30px;
	width: 30px;
	margin: 5px 0 0 19px;
	display: inline-block;
}

#novo-perso #social-media .icon {
	height: 100%;
	width: 100%;
	display: inline-block;
}

.toolTip {
	background-color:#FFFFFF;
}

.arrow{
	float: left;
	position: absolute;
	top: -7px;
	z-index: 12;
	padding: 0 9px;
}

#novo-perso #social-media #facebook .icon {
	background: url("/imagerie/social-media/socialIconMatrix.png") no-repeat scroll 0 0 #FFFFFF;
}

#novo-perso #social-media #twitter .icon {
	background: url("/imagerie/social-media/socialIconMatrix.png") no-repeat scroll -30px 0 #FFFFFF;
}

#novo-perso #social-media #gplus .icon {
	background: url("/imagerie/social-media/socialIconMatrix.png") no-repeat scroll #FFFFFF -60px 0;
}

#novo-perso #social-media #youtube {
	position: absolute;
}*/



/* correctif LANGUE */
#novo-perso.de li#reservation, #novo-perso.it li#reservation, #novo-perso.de li#mobile, #novo-perso.pt li#mobile, #novo-perso.pt li#news, #novo-perso.nl li#mobile, #novo-perso.nl li#news {
	line-height:14px;
}
*html #novo-perso #novo-perso-list li a {padding:7px 0 6px 22px;}

#novo-perso.pt-br #novo-perso-list li#youtube{width: 40px; margin-left: 10px;}
#novo-perso.pt-br #novo-perso-list li#twitter{width: 25px; border: 0px;}
#novo-perso.pt-br #novo-perso-list li#twitter a{display: inline-block; width: 20px; height:20px; background: url(/imagerie/commun/pictos/logo_twitter.gif) 0 11px no-repeat; padding-left: 0;}

#novo-perso.pt-br #novo-perso-list li#youtube a {
	background-position:0px -153px;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding-left: 0;
}

/* ---------------------------------------
/* HEADER
/* --------------------------------------- */
.header {position: relative; width: 955px; z-index:999}

.header #logo { position:absolute; left:10px; top:10px; z-index:9; } 
/* niveau 1 */
.header .menuContainer { background:url(/imagerie/commun/bg_menu.png) no-repeat left top; width:861px; position:relative; top:0px; z-index:5; display:inline-block; height:58px; padding-left:94px; } 
.header .menuContainer li { float:left; display:block; position:relative; width:108px; } 
.header .menuContainer li a {color:#fff; display:block; width:80%; height:38px; padding:15px 10% 0; font-size:11px; font-weight:bold; text-transform:uppercase; text-align:center;background:url(/imagerie/home/menu_separator.gif) no-repeat right bottom;}
.header .menuContainer li a:hover {text-decoration:none;}
.header .menuContainer li a span {color:#fff;}
.header .menuContainer li.last a {background:none;}
.header .menuContainer li.aclub a {
    background: url("/imagerie/commun/nov_lcah-logo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 40px;
    margin-left: 5px;
}
.header .menuContainer li.aclub:hover a, .header .menuContainer li.aclub.over a {
    background: url("/imagerie/commun/nov_lcah-logo-mouseover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.header .menuContainer li:hover, .header .menuContainer li.over{background: url(/imagerie/commun/bg_hover_menu.gif) no-repeat bottom;}
.header .menuContainer li:hover a, .header .menuContainer li.over a,
.header .menuContainer li:hover a span, .header .menuContainer li.over a span 
{color:#728da8;}

.header .menuContainer li#changeLang{width:105px; background:none;}
.header .menuContainer li#changeLang:hover, .header .menuContainer li#changeLang.over {background: url(/imagerie/commun/hover-lang.png) no-repeat right bottom;}
.header .menuContainer li#changeLang a {padding-top:30px; height:23px; background:url(/imagerie/commun/arrow-lang.png) no-repeat 92px 35px;}
.header .menuContainer li#changeLang:hover a, .header .menuContainer li#changeLang.over a {color:#fff;}

/*niveau 2 */
.header .menuContainer li ul {display:none; background-color: #FFFFFF; font-weight: normal; opacity: 0.8; padding: 5px 10px; position: absolute;}
.header .menuContainer li:hover ul, .header .menuContainer li.over ul { display:block; }
.header .menuContainer li li:hover, .header .menuContainer li li.over {background:none;}
.header .menuContainer li li {background:none; width:100px}
.header .menuContainer li li a, .header .menuContainer li:hover li a {color: #00386e; font-weight: normal; height: auto !important; padding: 2px 0 !important; font-size:10px; text-transform:none; width:100%; text-align:left; background:none;} 
.header .menuContainer li li a:hover { text-decoration:underline; } 

.header .menuContainer li#changeLang ul {background-color:#003975; padding:5px 0; opacity: 1; width:83px; right:0;}
.header .menuContainer li#changeLang li {width:100%}
.header .menuContainer li#changeLang li a {color: #fff; padding: 2px 10% !important; width:80%; font-size:9px;}
.header .menuContainer li#changeLang li a:hover {text-decoration:none; background:#002355;}

/* surcharge page interieur */
.header.int {width:458px; width:958px; margin-bottom:-40px;}
.header.int #logo { left:13px;} 
.header.int .menuContainer { background:url(/imagerie/commun/bg_menu_int.png) no-repeat left top; padding-left:97px}

/* surcharge langue niveau 1 */
.de .header .menuContainer li a, .header.de .menuContainer li a,
.pl .header .menuContainer li a, .header.pl .menuContainer li a
{width:100%; padding:15px 0 0;}
.ru .header .menuContainer li a, .header.ru .menuContainer li a
{width:82%; padding:15px 9% 0;}
.zh .header .menuContainer li a, .header.zh .menuContainer li a
{width:94%; padding:15px 3% 0;}

.nl .header .menuContainer li.idees a, .header.nl .menuContainer li.idees a,
.zh .header .menuContainer li.offres a, .header.zh .menuContainer li.offres a,
.zh .header .menuContainer li.business a, .header.zh .menuContainer li.business a,
.zh .header .menuContainer li.idees a, .header.zh .menuContainer li.idees a,
.zh .header .menuContainer li.aclub a, .header.zh .menuContainer li.aclub a
{height:30px; padding-top:23px; }

.header .menuContainer li.aclub a, .header .menuContainer li.aclub a{background:url(/imagerie/commun/nov_lcah-logo.png) no-repeat; height:40px; margin-left:5px;}
.header .menuContainer li.aclub:hover a, .header .menuContainer li.aclub.over a,
.header .menuContainer li.aclub:hover a span, .header .menuContainer li.aclub.over a span 
{background:url(/imagerie/commun/nov_lcah-logo-mouseover.png) no-repeat; }


/* ---------------------------------------
/* FIN HEADER
/* --------------------------------------- */ 




/* copyright */
.copyright {
	font-size: 10px;
}

/**/

body.site .footer, body.site .footer_cr, body.site .footer-fh, body.family .footer,  body.home .footer{
 background: url("/imagerie/fh/skin/bg-footer.png") no-repeat scroll left top #172C40;
    color: #FFFFFF;
    font: 10px Arial;
    margin: 5px auto 10px;
    text-align: center;
    width: 960px;
    display:table;
}

body.family .footer{
	background: url("/imagerie/skin/bg-footer-famlly.png") no-repeat scroll left top transparent;
}


body .footerContent a {
	font-size:10px;
	color:#fff;
	text-decoration:none;
	padding-right: 2px;
}
body .footerContent a:hover { 
	text-decoration:underline; 
}
body .footerContent ul {
	padding:5px 0;
}
body .footerContent li {
	display:inline;
	padding:5px 3px 10px 0px;
	line-height:20px;
}

/**********/
/*Popin*/
/**********/
.ui-widget-overlay {
    background: none repeat scroll 0 0 #000000;
    left: 0;
    opacity: 0.75;
	filter : alpha(opacity=70);
    position: absolute;
    top: 0;
}

.popin-alert {
    background: url("/imagerie/booking/popin-bg-alert.png") repeat-x scroll 0 0 #073056;
    border: 1px solid #7199BF;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.6;
    padding: 20px 20px 0;
    text-align: center;
}
.popin-alert .btn a {
    -moz-border-radius: 3px 3px 3px 3px;
    background: url("/imagerie/booking/popin-bg-alert-btn.png") repeat-x scroll 0 0 #316292;
    border: 1px solid #04294B;
    color: #FFFFFF;
    display: inline-block;
    font-size: 10px;
    margin: 0 10px;
    outline: 0 none;
    padding: 2px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #2C567D;
}
.popin-alert p {
    margin: 0 0 20px;
}

.popin-alert .ui-dialog-titlebar, .popin-alert .ui-dialog-titlebar-close {
    display: none;
}
.popin-alert .ui-dialog-titlebar {
    display: block;
}
.popin-alert .btn {text-align:center;}
.popin-alert .btn, .popin-alert .btn strong, .popin-alert button.btn span {background:none;}

/* Country page */

h2.marginTitle {margin:15px 0;}
html body.site div#ctn_global div#conteneur_page div#content div#left-side div#main-site div.inside-with-foot div.block-toggle div.body div.mea div.text p{
	margin-left:10px;
}

 .tollTipAide {
   background: url("/imagerie/toolTipAide.png") no-repeat scroll 0 0 transparent;
   display: block;
   float: left;
   height: 21px;
   position:relative;
   margin:-3px 0 0 180px;
   width: 20px;

}
#corePage form #your-message #toolTipDiv,#formcontent fieldset div#toolTipDiv,div#toolTipDiv,form#guarantee div#toolTipDiv,form#contact div#toolTipDiv,
#corePag form#guarantee .hasTooltip:hover .uploadTooltip {
		clear:both;
		position:absolute;
		padding:5px;
		font-size:11px;
		width:230px;
		z-index:900;
		height:auto;
		position:absolute;    
		left: 110px;
		top: 10px;
		background-color:#fff;
		border:#ddd solid 1px;
		display:none;
		visibility:hidden;
}

form#guarantee .message label {
	margin-bottom: 5px;
}

form#guarantee .message .hasTooltip {
	top: -2px;
	cursor: pointer;
}

form#guarantee .message .hasTooltip:hover .uploadTooltip {
    right: -325px;
    top: 24px;
}

form#guarantee textarea#comment {
	width: 514px;
}

form#guarantee div .fakeInput {
    height: 15px;
    position: relative;
    width: 170px;
    z-index: 2;
    border: 1px solid #999999;
    cursor: default;
}

form#guarantee div .fakeInput .fileName {
	line-height: 15px;
}

form#guarantee div.upload .uploadBtnWrapper {
	background: url('/imagerie/commun/upload-btn-bg.png') 0 -44px repeat-x;
}

form#guarantee .submit-bloc .submitbtnWrapper {
	margin-left: 0;
}

form#guarantee div.upload .uploadBtnWrapper .uploadBtnLeft {
	background: url('/imagerie/commun/upload-btn-bg.png') 0 0 no-repeat;
    left: -8px;
}

form#guarantee div.upload .uploadBtnWrapper .uploadBtnRight {
	background: url('/imagerie/commun/upload-btn-bg.png') 0 -22px no-repeat;
    right: -8px;
}
form#guarantee div.upload .uploadBtnWrapper .uploadBtnRight,
form#guarantee div.upload .uploadBtnWrapper .uploadBtnLeft {
	width: 8px;
	height: 22px;
}


form#guarantee .tooltip {
   background: url("/imagerie/toolTipAide.png") no-repeat scroll 0 0 transparent;
   display: block;
   float: left;
   height: 21px;
   margin:0 0 0 0px;
   width: 20px;
   position: static !important;
}

form#guarantee .hasTooltip:hover .uploadTooltip {
    border:#ddd solid 1px;
}

form#guarantee div.cgv label {
    display: inline;
    float: none;
}

body.site #main-site .infoSup2,
body.site #main-site .datesOfStay {
	color: #00386E;
    font: 12px Arial;
    margin: 10px 0;
}

body.site form#guarantee .txtSup3 {
	color: #64604E;
	font: 12px Arial !important;
	margin: 20px 0;
}

form#guarantee div label.fakeLabel {
	width: 300px;
}

form#guarantee p.txtHead {
	font-size: 11px !important;
	margin: 12px 0;
}

form#guarantee .message .hasTooltip {
	left: 100px;
}

form#guarantee button {
 	background-image: url('/imagerie/commun/upload-btn-bg.png');
 	background-position: center 21px;
    height: 21px;
    color: #000;
    border-radius:9px;
    border: 1px solid #333;
    padding: 0 20px;
}

.fevad_icon{
    width:300px;
    margin:40px auto;
    clear:both;
    /*background-color: #fbf7f7;*/
}
.fevad_icon span,.fevad_icon img{
    margin: 0 auto;
    display: block;
    float: left;
	margin-top: -30px;
	margin-right: 10px
}
.fevad_icon span{
	width:190px;
	text-align: left;
	margin-top: 0;
}
