/**
	HEXA
	turquoise : #94D2DA
	violet : #B0A6C9
	vert: #C4D97C
	dore: #E3CB8B
**/
/**   BASE   */

html {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    color: #666666;
}

html.kr, html.kn {
    font-family: NanumGothic, Verdana, Arial, Helvetica, sans-serif;
}

html.jp {
    font-size: 68.75% !important;
}

html.rtl {
    font-family: Tahoma, Arial, Verdana;
}

body {
    padding: 0;
    margin: 0;
    font-size: 1em;
    position: relative;
    cursor: default !important;
}

.rtl body {
    font-size: 1em;
}

h1 {
    font-size: 1.833em;
    margin: 0;
}

h2 {
    font-size: 1.5em;
    margin: 0;
}

h3 {
    font-size: 1.8em;
    margin: 0;
}

h4 {
    font-size: 1.6em;
    margin: 0;
}

h5 {
    font-size: 1.4em;
    margin: 0;
}

h6 {
    font-size: 1.2em;
    margin: 0;
}

p {
    font-size: 1em;
    line-height: 1.5em;
    margin: 5px 0;
}

ul, ol {
    padding: 0;
    list-style-position: outside;
    margin: 5px 0 5px 25px;
}

.rtl ul, .rtl ol {
    margin: 5px 25px 5px 0;
}

.rtl .top10  ul, .rtl .top10  ol {
    margin: 0;
}

ol {
    margin-left: 29px;
    *margin-left: 31px;
}

.rtl ol {
    margin-right: 29px;
    *margin-right: 31px;
}

ul ul, ol ul {
    margin-left: 13px;
}

.rtl ul ul, .rtl ol ul {
    margin-right: 13px;
}

ol ol, ul ol {
    margin-left: 17px;
}

.rtl ol ol, .rtl ul ol {
    margin-right: 17px;
}

dl {
    padding: 0 0 0 10px;
    margin: 5px 0;
}

.rtl dl {
    padding: 0 10px 0 0;
}

dt {
    font-size: 1em;
    padding: 0;
    margin: 0;
}

dd {
    font-size: 1em;
    padding: 0;
    margin: 0 0 0 10px;
}

.rtl dd {
    margin: 0 10px 0 0;
}

li {
    font-size: 1em;
    padding: 0;
}

ul li {
    padding-left: 4px;
    *padding-left: 5px;
}

.rtl ul li {
    padding-right: 4px;
    *padding-right: 5px;
}

a {
    text-align: left;
    margin: 0;
    padding: 0;
    color: #666666;
    font-size: 1em;
}

.rtl a {
    text-align: right;
}

a.btnMulti, x:-moz-any-link, x:default {
    letter-spacing: 0em !important;
    font-size: 100% !important;
}

a.btn, x:-moz-any-link, x:default {
    letter-spacing: 0em !important;
    font-size: 100% !important;
}

body:first-of-type a.btnMulti {
    letter-spacing: -0.1em;
    font-weight: normal;
    font-size: 110%;
}

body:first-of-type a.btn {
    letter-spacing: -0.1em;
    font-weight: normal;
    font-size: 110%;
}

html.zh strong {
    letter-spacing: 0.1em;
}

.hasJS h1, .hasJS .cufon-heavy, .hasJS .cufon-medium, .hasJS .cufon-light {
    visibility: hidden;
}

.zh h1, .zh .cufon-heavy, .zh .cufon-medium, .zh .cufon-light {
    visibility: visible;
}

.rtl h1, .rtl .cufon-heavy, .rtl .cufon-medium, .rtl .cufon-light {
    visibility: visible;
}

.cufon-active h1, .cufon-active .cufon-heavy, .cufon-active .cufon-medium, .cufon-active .cufon-light {
    visibility: visible;
}

.cufon-heavy, .cufon-medium, .cufon-light {
    padding-top: 2px;
}

/* pour que les accents s'affichent*/

th,
    /*td {border:1px solid #bbb; padding:0 2px;}*/
caption {
    font-weight: bold;
    font-size: 1em;
    border: 2px solid #bbb;
    border-bottom: 0;
}

html.zh caption {
    letter-spacing: 0.1em;
}

html.zt caption {
    font-weight: normal;
}

th {
    font-size: 1em;
}

td {
    font-size: 1em;
}

html.zt th, html.zt td {
    line-height: 1em;
}

form {
    margin: 0;
}

fieldset {
    border: 2px solid #bbb;
    margin: 0;
    /* IE */
    *padding: 0 5px 5px;
}

fieldset fieldset {
    padding: 5px 5px 0;
    border: 1px solid #bbb;
    margin: 0 0 5px;
}

fieldset fieldset {
    padding: 5px 5px 0;
    border: 1px solid #bbb;
    margin: 0 0 5px;
}

legend {
    font-weight: bold;
    font-size: .9em;
    /* IE */
    *color: black;
    *margin: -14px 0 5px;
    *padding-top: 12px;
}

html.zh legend {
    letter-spacing: 0.1em;
}

html.zt legend {
    font-weight: normal;
}

label {
    font-size: 1em;
    vertical-align: middle;
    margin-bottom: 2px;
}

input {
    vertical-align: top;
}

textarea {
    width: 97.2%;
    margin: 2px 0 0 9px;
    font-size: 1.1em;
    *width: 96.4%;
}

.rtl textarea {
    margin: 2px 0 0 0;
    font-size: 1.1em; /*width:96.4% !important;*/
    width: 99.2% \9  !important;
    background: none;
}

/*form div {margin-bottom:5px;}*/
form p {
    padding: 0;
    margin: 5px 0 0;
    font-size: 1em;
}

th ul, td ul {
    margin-left: 15px;
}

.rtl th ul, .rtl td ul {
    margin-right: 15px;
}

code {
    font-size: 1.2em;
}

img {
    border: 0;
}

/*   HELPERS   */

.colorWhite {
    color: #ffffff;
}

/* float and context */
.context {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

.floatL {
    float: left !important;
}

.rtl .floatL {
    float: right !important;
}

.floatR {
    float: right !important;
}

.rtl .floatR {
    float: left !important;
}

.rtl .RecapZone .lien_16 {
    float: none !important;
    *float: right !important;
    _float: none !important;
}

.clear {
    clear: both;
}

.Dblock {
    display: block;
}

.Dinline {
    display: inline;
}

.Prelative {
    position: relative;
}

.Nvisibility {
    visibility: hidden;
}

.letterSpacingNeg {
    letter-spacing: -1px;
}

.noWrap {
    white-space: nowrap;
}

.position1 {
    position: relative;
    z-index: 0;
}

/* text position */
.txtC {
    text-align: center !important;
}

.txtL {
    text-align: left !important;
}

.rtl .txtL {
    text-align: right !important;
}

.txtR {
    text-align: right !important;
}

.rtl .txtR {
    text-align: left !important;
}

.txtJ {
    text-align: justify !important;
}

/*vertical position */
.Vtop {
    vertical-align: top !important;
}

.Vmiddle {
    vertical-align: middle !important;
}

.Vbottom {
    vertical-align: bottom !important;
}

.Vbaseline {
    vertical-align: baseline !important;
}

/*background-color de base*/
.u_bgWhite, .bgWhite {
    background-color: #ffffff !important;
}

.u_bgColor1, .bgColor1 {
    background-color: #95bfd4 !important;
    color: #ffffff !important;
}

.u_bgColor2, .bgColor2 {
    background-color: #498f9a !important;
    color: #ffffff !important;
}

.u_bgColor3, .bgColor3 {
    background-color: #e3f3f5 !important;
    color: #94d2da !important;
}

.u_bgColor4, .bgColor4, .U_transverse .u_bgColor4 {
    background-color: #daeff2 !important;
    color: #ffffff !important;
}

.u_bgColor5, .bgColor5, .U_transverse .u_bgColor5 {
    background-color: #bfe4e9 !important;
    color: #ffffff !important;
}

.u_bgColor, .u_bgColor6, .bgColor6 {
    background-color: #94d2da !important;
    color: #ffffff !important;
}

.u_bgColor7, .bgColor7 {
    background-color: #c5d980 !important;
    color: #ffffff !important;
}

.u_bgColor8, .bgColor8 {
    background-color: #c4d97c !important;
    color: #ffffff !important;
}

.u_bgColor9, .bgColor9 {
    background-color: #e2ecbe !important;
    color: #686868 !important;
}

.u_bgColor10, .bgColor10 {
    background-color: #e3cb8b !important;
    color: #ffffff !important;
}

.u_bgColor11, .bgColor11 {
    background-color: #e9d6a4 !important;
    color: #ffffff !important;
}

.u_bgColor12, .bgColor12 {
    background-color: #eee0ba !important;
    color: #ffffff !important;
}

.u_bgColor13, .bgColor13 {
    background-color: #afa6c9 !important;
    color: #ffffff !important;
}

.u_bgColor14, .bgColor14 {
    background-color: #b0a6c9 !important;
    color: #ffffff !important;
}

.u_bgColor15, .bgColor15 {
    background-color: #696969 !important;
    color: #ffffff !important;
}

.u_bgColor16, .bgColor16 {
    background-color: #686868 !important;
    color: #ffffff !important;
}

.u_bgColor17, .bgColor17 {
    background-color: #eff5ef !important;
}

.c_bgColor18, .bgColor18 {
    background-color: #e0bd81 !important;
    color: #ffffff !important;
}

.c_bgColor19, .bgColor19 {
    background-color: #b3b7d9 !important;
    color: #ffffff !important;
}

.c_bgColor20, .bgColor20 {
    background-color: #96bfd0 !important;
    color: #ffffff !important;
}

.c_bgColor21, .bgColor21 {
    background-color: #acc7ae !important;
    color: #ffffff !important;
}

.c_bgColor22, .bgColor22 {
    background-color: #c5d882 !important;
    color: #ffffff !important;
}

.c_bgColor23, .bgColor23 {
    background-color: #627f97 !important;
    color: #ffffff !important;
}

.c_bgColor24, .bgColor24 {
    background-color: #7c774a !important;
    color: #ffffff !important;
}

.u_bgColor25, .bgColor25 {
    background-color: #f2fafa !important;
    color: #999999 !important;
}

.u_bgColor26, .bgColor26 {
    background-color: #d5e5ec !important;
    color: #666666 !important;
}

.u_bgColor27, .bgColor27 {
    background-color: #e0e0e0 !important;
    color: #e0e0e0 !important;
}

.u_bgColor28, .bgColor28 {
    background-color: #c4bcd7 !important;
    color: #ffffff !important;
}

.u_bgColor29, .bgColor29 {
    background-color: #CAE9EB !important;
    color: #666666 !important;
}

/*background-color surcharge par les univers*/
body.U_transverse {
    background-color: #94d2da !important;
}

.U_transverse .u_bgColor6, .U_transverse .u_bgColor {
    background-color: #94d2da !important;
    color: #ffffff !important;
}

.U_transverse .u_bgColor25 {
    background-color: #F2FAFA !important;
}

.u_hoverWhite:hover, .U_transverse  .u_hoverWhite:hover, .U_transverse .current a, .current a {
    background-color: #ffffff !important;
    color: #94d2da !important;
}

body.U_home {
    background-color: #498f9a !important;
}

.U_home .u_bgColor6, .U_home .u_bgColor {
    background-color: #498f9a !important;
    color: #ffffff !important;
}

.U_home  .u_hoverWhite:hover {
    background-color: #ffffff !important;
    color: #498f9a !important;
}

body.U_activites {
    background-color: #b0a6c9 !important;
}

.U_activites .u_bgColor6, .U_activites .u_bgColor {
    background-color: #b0a6c9 !important;
    color: #ffffff !important;
}

.U_activites .u_bgColor5 {
    background-color: #c4bcd7 !important;
    color: #ffffff !important;
}

.U_activites .u_bgColor4 {
    background-color: #dcd7e7 !important;
    color: #ffffff !important;
}

.U_activites .u_bgColor25 {
    background-color: #f2f1f7 !important;
}

.U_activites  .u_hoverWhite {
    background-color: #C4BCD7 !important;
}

.U_activites  .u_hoverWhite:hover, .U_activites .current a {
    background-color: #ffffff !important;
    color: #b0a6c9 !important;
}

.U_activites  .liste_20 {
    padding: 0 0 0 10px;
    background: url(activites/skin/pictos/puceList_violet.png) no-repeat left 7px;
}

.rtl .U_activites  .liste_20 {
    padding: 0 10px 0 0;
    background: url(activites/skin/pictos/puceList_violet.png) no-repeat right 5px;
}

body.U_offres {
    background-color: #c4d97c !important;
}

.U_offres .u_bgColor6, .U_offres .u_bgColor {
    background-color: #c4d97c !important;
    color: #ffffff !important;
}

.U_offres .u_bgColor5 {
    background-color: #d0e196 !important;
    color: #ffffff !important;
}

.U_offres .u_bgColor4 {
    background-color: #e2ecbe !important;
    color: #ffffff !important;
}

.U_offres .u_bgColor25 {
    background-color: #e9d6a4 !important;
}

.U_offres .u_hoverWhite:hover, .U_offres .current a {
    background-color: #ffffff !important;
    color: #c4d97c !important;
}

body.U_luxe {
    background-color: #e3cb8b !important;
}

.U_luxe .u_bgColor6, .U_luxe .u_bgColor {
    background-color: #e3cb8b !important;
    color: #ffffff !important;
}

.U_luxe .u_bgColor4 {
    background-color: #eee0ba !important;
    color: #ffffff !important;
}

.U_luxe .u_bgColor5 {
    background-color: #e9d6a4 !important;
    color: #ffffff !important;
}

.U_luxe .u_bgColor25 {
    background-color: #fbf8f1 !important;
}

.U_luxe .u_hoverWhite:hover, .U_luxe .current a {
    background-color: #ffffff !important;
    color: #e3cb8b !important;
}

.u_hoverWhite {
    background-color: #bfe4e9 !important;
}

/*background-color surcharge par les conforts*/
.soleil_4T .u_bgColor, .soleil_4T .u_bgColor5, .soleil_4T .u_hoverWhite {
    background-color: #96bfd0 !important;
}

.soleil_4T .u_bgColor4 {
    background-color: #c0d9e3 !important;
}

.soleil_4T  #leftCol .u_bgColor6, .soleil_4T  #leftCol .u_bgColor4 {
    background-color: #c0d9e3 !important;
}

.soleil_4T .u_hoverWhite:hover, .soleil_4T .current a {
    background-color: #ffffff !important;
    color: #96BFD0 !important;
}

.soleil_4T #leftCol .current li a:hover,
.soleil_4T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronPremium.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .soleil_4T #leftCol .current li a:hover,
.rtl .soleil_4T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronBleu.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.soleil_5T .u_bgColor, .soleil_5T .u_bgColor5, .soleil_5T  .u_hoverWhite {
    background-color: #B3B7D9 !important;
}

.soleil_5T .u_bgColor4 {
    background-color: #d1d4e9 !important;
}

.soleil_5T  #leftCol .u_bgColor6, .soleil_5T  #leftCol .u_bgColor4 {
    background-color: #d1d4e9 !important;
}

.soleil_5T .u_hoverWhite:hover, .soleil_5T .current a {
    background-color: #ffffff !important;
    color: #B3B7D9 !important;
}

.soleil_5T #leftCol .current li a:hover,
.soleil_5T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronViolet.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .soleil_5T #leftCol .current li a:hover,
.rtl .soleil_5T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronViolet.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.soleil_2T .u_bgColor, .soleil_2T .u_bgColor5, .soleil_2T  .u_hoverWhite {
    background-color: #acc7ae !important;
}

.soleil_2T .u_bgColor4 {
    background-color: #cdddce !important;
}

.soleil_2T  #leftCol .u_bgColor6, .soleil_2T  #leftCol .u_bgColor4 {
    background-color: #cdddce !important;
}

.soleil_2T .u_hoverWhite:hover, .soleil_2T .current a {
    background-color: #ffffff !important;
    color: #acc7ae !important;
}

.soleil_2T #leftCol .current li a:hover,
.soleil_2T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronBase.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .soleil_2T #leftCol .current li a:hover,
.rtl .soleil_2T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronBase.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.soleil_Luxe .u_bgColor, .soleil_Luxe .u_bgColor5, .soleil_Luxe  .u_hoverWhite {
    background-color: #e0bd81 !important;
}

.soleil_Luxe .u_bgColor4 {
    background-color: #E3CB8B !important;
}

.soleil_Luxe  #leftCol .u_bgColor6, .soleil_Luxe  #leftCol .u_bgColor4 {
    background-color: #E3CB8B !important;
}

.soleil_Luxe .u_hoverWhite:hover, .soleil_Luxe .current a {
    background-color: #ffffff !important;
    color: #e0bd81 !important;
}

.soleil_Luxe #leftCol .current li a:hover,
.soleil_Luxe  #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(/2010/css/skin/boutons/chevronDore.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .soleil_Luxe #leftCol .current li a:hover,
.rtl .soleil_Luxe #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronDore.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.soleil_3T .u_bgColor, .soleil_3T .u_bgColor5, .soleil_3T  .u_hoverWhite {
    background-color: #d0e196 !important;
}

.soleil_3T .u_bgColor4 {
    background-color: #e3edc0 !important;
}

.soleil_3T  #leftCol .u_bgColor6, .soleil_3T  #leftCol .u_bgColor4 {
    background-color: #BECF81 !important;
}

.soleil_3T .u_hoverWhite:hover, .soleil_3T .current a {
    background-color: #ffffff !important;
    color: #c5d882 !important;
}

.soleil_3T #leftCol .current li a:hover, .soleil_3T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronVert.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .soleil_3T #leftCol .current li a:hover,
.rtl .soleil_3T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronVert.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.neigeLuxe .u_bgColor, .neigeLuxe .u_bgColor5, .neigeLuxe  .u_hoverWhite {
    background-color: #e0bd81 !important;
}

.neigeLuxe .u_bgColor4 {
    background-color: #E3CB8B !important;
}

.neigeLuxe  #leftCol .u_bgColor6, .neigeLuxe  #leftCol .u_bgColor4 {
    background-color: #E3CB8B !important;
}

.neigeLuxe .u_hoverWhite:hover, .neigeLuxe .current a {
    background-color: #ffffff !important;
    color: #e0bd81 !important;
}

.neigeLuxe #leftCol .current li a:hover,
.neigeLuxe  #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(/2010/css/skin/boutons/chevronDore.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .neigeLuxe #leftCol .current li a:hover,
.rtl .neigeLuxe #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronDore.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.neige_4T .u_bgColor, .neige_4T .u_bgColor5, .neige_4T .u_hoverWhite {
    background-color: #627f97 !important;
}

.neige_4T .u_bgColor4 {
    background-color: #a1b2c1 !important;
}

.neige_4T  #leftCol .u_bgColor6, .neige_4T  #leftCol .u_bgColor4 {
    background-color: #a1b2c1 !important;
}

.neige_4T .u_hoverWhite:hover, .neige_4T .current a {
    background-color: #ffffff !important;
    color: #627f97 !important;
}

.neige_4T #leftCol .current li a:hover,
.neige_4T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronNpremium.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .neige_4T #leftCol .current li a:hover,
.rtl .neige_4T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronNpremium.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.neige_3T .u_bgColor, .neige_3T .u_bgColor5, .neige_3T  .u_hoverWhite {
    background-color: #7C774A !important;
}

.neige_3T .u_bgColor4 {
    background-color: #b0ad92 !important;
}

.neige_3T  #leftCol .u_bgColor6, .neige_3T  #leftCol .u_bgColor4 {
    background-color: #b0ad92 !important;
}

.neige_3T .u_hoverWhite:hover, .neige_3T .current a {
    background-color: #ffffff !important;
    color: #7C774A !important;
}

.neige_3T #leftCol .current li a:hover,
.neige_3T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronNconfort.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .neige_3T #leftCol .current li a:hover,
.rtl .neige_3T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronNconfort.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.neige_5T .u_bgColor, .neige_5T .u_bgColor5, .neige_5T  .u_hoverWhite {
    background-color: #9e062a !important;
}

.neige_5T .u_bgColor4 {
    background-color: #b0ad92 !important;
}

.neige_5T  #leftCol .u_bgColor6, .neige_5T  #leftCol .u_bgColor4 {
    background-color: #c47b8c !important;
}

.neige_5T .u_hoverWhite:hover, .neige_5T .current a {
    background-color: #ffffff !important;
    color: #9e062a !important;
}

.neige_5T #leftCol .current li a:hover,
.neige_5T #leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronRouge.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .neige_5T #leftCol .current li a:hover,
.rtl .neige_5T #leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronRouge.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.neige_2T .u_bgColor, .neige_2T .u_bgColor5, .neige_2T .u_hoverWhite {
    background-color: #96bfd0 !important;
}

.neige_2T .u_bgColor4 {
    background-color: #c0d9e3 !important;
}

.neige_2T #leftCol .u_bgColor6, .neige_2T #leftCol .u_bgColor4 {
    background-color: #c0d9e3 !important;
}

.neige_2T .u_hoverWhite:hover, .neige_2T.current a {
    background-color: #ffffff !important;
    color: #96BFD0 !important;
}

.neige_2T#leftCol .current li a:hover,
.neige_2T#leftCol .current .current  a.current,
#leftCol .current .current .current a {
    background: url(skin/boutons/chevronPremium.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl .neige_2T#leftCol .current li a:hover,
.rtl .neige_2T#leftCol .current .current  a.current,
.rtl #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronBleu.png) right 3px no-repeat !important;
    padding-right: 10px;
}

/* couleurs unique de la colonne de droite sous les univers confort */
.soleil_2T .blockShadowRight  .u_bgColor,
.soleil_Luxe .blockShadowRight  .u_bgColor,
.soleil_5T .blockShadowRight  .u_bgColor,
.soleil_4T .blockShadowRight  .u_bgColor,
.soleil_3T .blockShadowRight  .u_bgColor,
.neigeLuxe .blockShadowRight  .u_bgColor,
.neige_3T .blockShadowRight  .u_bgColor,
.neige_4T .blockShadowRight  .u_bgColor,
.neige_5T .blockShadowRight  .u_bgColor,
.neige_2T.blockShadowRight  .u_bgColor {
    background-color: #94d2da !important;
}

/* text apparence de base*/
.colorWhite,
.colorWhite a {
    color: #ffffff !important;
}

.colorBlack,
.colorBlack a {
    color: #000000 !important;
}

.colorGrey,
.colorGrey a {
    color: #c2c2c2 !important;
}

.color,
.color a,
.u_color,
.u_color a {
    color: #94d2da !important;
}

.u_color1,
.u_color1 a,
.color1,
.color1 a {
    color: #585858 !important;
}

.color2,
.color2 a,
.u_color2,
.u_color2 a {
    color: #666666 !important;
}

.u_color3,
.u_color3 a,
.color3,
.color3 a {
    color: #686868 !important;
}

.u_color4,
.u_color4 a,
.color4,
.color4 a {
    color: #696969 !important;
}

.u_color5,
.u_color5 a,
.color5,
.color5 a {
    color: #828282 !important;
}

.u_color6,
.u_color6 a,
.color6,
.color6 a {
    color: #848484 !important;
}

.u_color7,
.u_color7 a,
.color7,
.color7 a {
    color: #999999 !important;
}

.u_color8,
.u_color8 a,
.color8,
.color8 a {
    color: #9b9b9b !important;
}

.u_color9,
.u_color9 a,
.color9,
.color9 a {
    color: #b9babb !important;
}

.u_color10,
.u_color10 a,
.color10,
.color10 a {
    color: #c5c7c8 !important;
}

.u_color11,
.u_color11 a,
.color11,
.color11 a {
    color: #c0d47e !important;
}

.u_color12,
.u_color12 a,
.color12,
.color12 a {
    color: #d9ce75 !important;
}

.u_color13,
.u_color13 a,
.color13,
.color13 a {
    color: #cccccc !important;
}

/* u_border */
.Nborder {
    border: none;
}

.u_border {
    border: 1px solid #94d2da !important;
}

.U_transverse .u_border {
    border: 1px solid #94d2da !important;
}

.U_activites .u_border {
    border: 1px solid #b0a6c9 !important;
}

.U_offres .u_border {
    border: 1px solid #c0d47e !important;
}

.U_luxe .u_border {
    border: 1px solid #e3cb8b !important;
}

.taille8 {
    font-size: 0.8em !important;
}

.taille9 {
    font-size: 0.9em !important;
}

.taille10 {
    font-size: 1em !important;
}

.taille11 {
    font-size: 1.1em !important;
}

.taille12 {
    font-size: 1.2em !important;
}

.taille13 {
    font-size: 1.3em !important;
}

.taille14 {
    font-size: 1.4em !important;
}

.taille15 {
    font-size: 1.5em !important;
}

.taille16 {
    font-size: 1.681em !important;
}

.taille17 {
    font-size: 1.7em !important;
}

.taille18 {
    font-size: 1.8em !important;
}

.taille20 {
    font-size: 2em !important;
}

.taille21 {
    font-size: 2.1em !important;
}

.taille22 {
    font-size: 2.2em !important;
}

.taille23 {
    font-size: 2.3em !important;
}

.taille24 {
    font-size: 2.4em !important;
}

.taille26 {
    font-size: 2.64em !important;
}

.upper {
    text-transform: uppercase !important;
}

.Nupper {
    text-transform: none !important;
}

.Nbold {
    font-weight: normal !important;
}

.bold, a:hover.boldHover {
    font-weight: bold !important;
}

html.zh .bold,
html.zh a:hover.boldHover {
    letter-spacing: 0.1em;
}

html.zt .bold,
html.zt a:hover.boldHover {
    font-weight: normal;
    line-height: 1.2em;
}

.italic {
    font-style: italic !important;
}

.under, a:hover.underHover {
    text-decoration: underline !important;
}

.Nunder, .Nunder a {
    text-decoration: none !important;
}

a:hover.NunderHover {
    text-decoration: none !important;
}

/* Line Height*/
.lineHeight0 {
    line-height: normal !important;
}

.lineHeight11 {
    line-height: 1.1em !important;
}

.lineHeight12 {
    line-height: 1.2em !important;
}

.lineHeight13 {
    line-height: 1.3em !important;
}

.lineHeight15 {
    line-height: 1.5em !important;
}

.lineHeight16 {
    line-height: 1.6em !important;
}

.lineHeight17 {
    line-height: 1.7em !important;
}

.lineHeight20 {
    line-height: 2em !important;
}

input.lineHeight0IE7 {
    line-height: 1.5em !important;
    *line-height: normal !important;
}

.height25 {
    height: 2.5em !important;
}

.height30 {
    height: 3em !important;
}

.height35 {
    height: 3.5em !important;
}

.height40 {
    height: 4em !important;
}

/*Texte apparence surcharge par les univers*/
.U_transverse .u_color,
.U_transverse .u_color1,
.U_transverse .u_color2,
.U_transverse .u_color3,
.U_transverse .u_color4,
.U_transverse .u_color5,
.U_transverse .u_color6,
.U_transverse .u_color7,
.U_transverse .u_color8,
.U_transverse .u_color9,
.U_transverse .u_color10,
.U_transverse .u_color11 {
    color: #94d2da !important;
}

.U_home .u_color,
.U_home .u_color1,
.U_home .u_color2,
.U_home .u_color3,
.U_home .u_color4,
.U_home .u_color5,
.U_home .u_color6,
.U_home .u_color7,
.U_home .u_color8,
.U_home .u_color9,
.U_home .u_color10,
.U_home .u_color11 {
    color: #498f9a !important;
}

/* activites */
.U_activites .u_color,
.U_activites .u_color1,
.U_activites .u_color2,
.U_activites .u_color3,
.U_activites .u_color4,
.U_activites .u_color5,
.U_activites .u_color6,
.U_activites .u_color7,
.U_activites .u_color8,
.U_activites .u_color9,
.U_activites .u_color10,
.U_activites .u_color11 {
    color: #b0a6c9 !important;
}

/* Univers Offres */
.U_offres .u_color,
.U_offres .u_color1,
.U_offres .u_color2,
.U_offres .u_color3,
.U_offres .u_color4,
.U_offres .u_color5,
.U_offres .u_color6,
.U_offres .u_color7,
.U_offres .u_color8,
.U_offres .u_color9,
.U_offres .u_color10,
.U_offres .u_color11 {
    color: #c0d47e !important;
}

/* luxe */
.U_luxe .u_color,
.U_luxe .u_color1,
.U_luxe .u_color2,
.U_luxe .u_color3,
.U_luxe .u_color4,
.U_luxe .u_color5,
.U_luxe .u_color6,
.U_luxe .u_color7,
.U_luxe .u_color8,
.U_luxe .u_color9,
.U_luxe .u_color10,
.U_luxe .u_color11 {
    color: #e3cb8b !important;
}

/* Confort soleil base */
.soleil_2T .u_color, .soleil_2T .u_color a {
    color: #ACC7AE !important;
}

.soleil_2T #footer .u_color {
    color: #94d2da !important;
}

/* Confort soleil luxe */
.soleil_Luxe .u_color, .soleil_Luxe .u_color a {
    color: #E0BD81 !important;
}

.soleil_Luxe #footer .u_color {
    color: #94d2da !important;
}

/* Confort soleil espaces */
.soleil_5T .u_color, .soleil_5T .u_color a {
    color: #B3B7D9 !important;
}

.soleil_5T #footer .u_color {
    color: #94d2da !important;
}

/* Confort soleil premium */
.soleil_4T .u_color, .soleil_4T .u_color a {
    color: #96BFD0 !important;
}

.soleil_4T #footer .u_color {
    color: #94d2da !important;
}

/* Confort soleil confort */
.soleil_3T .u_color, .soleil_3T .u_color a {
    color: #C5D882 !important;
}

.soleil_3T #footer .u_color {
    color: #94d2da !important;
}

/* Confort neige luxe */
.neigeLuxe .u_color, .neigeLuxe .u_color a {
    color: #E0BD81 !important;
}

.neigeLuxe #footer .u_color {
    color: #94d2da !important;
}

/* Confort neige premium */
.neige_4T .u_color, .neige_4T .u_color a {
    color: #627f97 !important;
}

.neige_4T #footer .u_color {
    color: #94d2da !important;
}

/* Confort neige confort */
.neige_3T .u_color, .neige_3T .u_color a {
    color: #7c774a !important;
}

.neige_3T #footer .u_color {
    color: #94d2da !important;
}

/* Confort neige espaces */
.neige_5T .u_color, .neige_5T .u_color a {
    color: #9e062a !important;
}

.neige_5T #footer .u_color {
    color: #94d2da !important;
}

/* Confort neige villages 2 tridents */
.neige_2T.u_color, .neige_2T.u_color a {
    color: #96BFD0 !important;
}

.neige_2T#footer .u_color {
    color: #94d2da !important;
}

/* Les couleurs confort ne doivent pas  être appliquées sur la colonne de droite */

.soleil_2T #rightColMDR  .u_color, .soleil_2T #rightColMDR  .u_color a,
.soleil_Luxe #rightColMDR  .u_color, .soleil_Luxe #rightColMDR  .u_color a,
.soleil_5T #rightColMDR  .u_color, .soleil_5T #rightColMDR  .u_color a,
.soleil_4T #rightColMDR  .u_color, .soleil_4T #rightColMDR  .u_color a,
.soleil_3T #rightColMDR  .u_color, .soleil_3T #rightColMDR  .u_color a,
.neigeLuxe #rightColMDR  .u_color, .neigeLuxe #rightColMDR  .u_color a,
.neige_4T #rightColMDR  .u_color, .neige_4T #rightColMDR  .u_color a,
.neige_3T #rightColMDR  .u_color, .neige_3T #rightColMDR  .u_color a,
.neige_5T #rightColMDR  .u_color, .neige_5T #rightColMDR  .u_color a,
.neige_2T#rightColMDR  .u_color, .neige_2T#rightColMDR  .u_color a {
    color: #96BFD0 !important;
}

/* line spacer*/
.BspaceSm, .VspaceSm {
    margin-bottom: 5px !important;
}

.TspaceSm, .VspaceSm {
    margin-top: 5px !important;
}

.Bspace, .Vspace {
    margin-bottom: 10px !important;
}

.Tspace, .Vspace {
    margin-top: 10px !important;
}

.BspaceLg, .VspaceLg {
    margin-bottom: 15px !important;
}

.TspaceLg, .VspaceLg {
    margin-top: 15px !important;
}

/* margin */

.BNmargin, .VNmargin {
    margin-bottom: 0 !important;
}

.BmarginSm, .VmarginSm {
    margin-bottom: 5px !important;
}

.Bmargin, .Vmargin {
    margin-bottom: 10px !important;
}

.BmarginLg, .VmarginLg {
    margin-bottom: 15px !important;
}

.BmarginXxl, .VmarginXxl {
    margin-bottom: 30px !important;
}

.TNmargin, .VNmargin {
    margin-top: 0 !important;
}

.Tmargin2 {
    margin-top: 2px !important;
}

.TmarginSm, .VmarginSm {
    margin-top: 5px !important;
}

.Tmargin, .Vmargin {
    margin-top: 10px !important;
}

.TmarginLg, .VmarginLg {
    margin-top: 15px !important;
}

.TmarginXxl, .VmarginXxl {
    margin-top: 30px !important;
    _margin-top: 15px !important;
}

.TmarginXl {
    margin-top: 20px !important;
}

.TmarginXxxl, .VmarginXxxl {
    margin-top: 30px !important;
    _margin-top: 50px !important;
}

.rtl .RNmargin, .ltr .LNmargin, .HNmargin {
    margin-left: 0 !important;
}

.ltr .LNmargin, .rtl .RNmargin, .HNmargin {
    margin-right: 0 !important;
}

.rtl .Rmargin2, .ltr .Lmargin2 {
    margin-left: 2px !important;
}

.ltr .Rmargin2, .rtl .Lmargin2 {
    margin-right: 2px !important;
}

.rtl .RmarginSm, .ltr .LmarginSm, .HmarginSm {
    margin-left: 5px !important;
}

.ltr .RmarginSm, .rtl .LmarginSm, .HmarginSm {
    margin-right: 5px !important;
}

.rtl .Rmargin, .ltr .Lmargin, .Hmargin {
    margin-left: 10px !important;
}

.ltr .Rmargin, .rtl .Lmargin, .Hmargin {
    margin-right: 10px !important;
}

.rtl .RmarginLg, .ltr .LmarginLg, .HmarginLg {
    margin-left: 15px !important;
}

.ltr .RmarginLg, .rtl .LmarginLg, .HmarginLg {
    margin-right: 15px !important;
}

.Nmargin {
    margin: 0 !important;
}

.LmarginNeg {
    margin-left: -2px;
}

.TmarginNeg {
    padding-top: -3px;
}

.TmarginNeg5 {
    padding-top: -5px;
}

.TmarginNegLg {
    margin-top: -15px;
}

/* padding */

.BNpadding, .VNpadding {
    padding-bottom: 0 !important;
}

.BpaddingSm, .VpaddingSm {
    padding-bottom: 5px !important;
}

.Bpadding, .Vpadding {
    padding-bottom: 10px !important;
}

.BpaddingLg, .VpaddingLg {
    padding-bottom: 15px !important;
}

.BpaddingXxl, .VpaddingXxl {
    padding-bottom: 30px !important;
}

.Bpadding2 {
    padding-bottom: 2px !important;
}

.TNpadding, .VNpadding {
    padding-top: 0 !important;
}

.Tpadding2 {
    padding-top: 2px !important;
}

.TpaddingSm, .VpaddingSm {
    padding-top: 5px !important;
}

.Tpadding, .Vpadding {
    padding-top: 10px !important;
}

.Tpadding13, .Vpadding13 {
    padding-top: 13px !important;
    *padding-top: 8px !important;
}

.TpaddingLg, .VpaddingLg {
    padding-top: 15px !important;
}

.TpaddingXxl, .VpaddingXxl {
    padding-top: 30px !important;
}

.rtl .RNpadding, .ltr .LNpadding, .HNpadding {
    padding-left: 0 !important;
}

.ltr .RNpadding, .rtl .LNpadding, .HNpadding {
    padding-right: 0 !important;
}

.rtl .LNpadding, .ltr .RNpadding, .HNpadding {
    padding-right: 0 !important;
}

.ltr .LNpadding, .rtl .RNpadding, .HNpadding {
    padding-left: 0 !important;
}

.rtl .LpaddingSm, .ltr .RpaddingSm, .HpaddingSm {
    padding-right: 5px !important;
}

.ltr .LpaddingSm, .rtl .RpaddingSm, .HpaddingSm {
    padding-left: 5px !important;
}

.rtl .Rpadding, .ltr .Lpadding, .Hpadding {
    padding-left: 10px !important;
}

.ltr .Rpadding, .rtl .Lpadding, .Hpadding {
    padding-right: 10px !important;
}

.rtl .RpaddingLg, .ltr .LpaddingLg, .HpaddingLg {
    padding-left: 15px !important;
}

.ltr .RpaddingLg, .rtl .LpaddingLg, .HpaddingLg {
    padding-right: 15px !important;
}

.rtl .RpaddingXLg, .ltr .LpaddingXLg, .HpaddingXLg {
    padding-left: 20px !important;
}

.ltr .RpaddingXLg, .rtl .LpaddingXLg, .HpaddingXLg {
    padding-right: 20px !important;
}

.rtl .infoVillage span.u_color {
    *display: inline-block;
}

.rtl .infoVillage ul {
    padding-right: 1px !important;
    padding-right: 3 px\9  !important;
    *padding-right: 1px !important;
}

.body ul .blockShadow {
    _height: auto;
    _z-index: 10;
    _overflow: hidden !important;
}

.HpaddingXxLg {
    padding: 0 45px !important;
}

#rightColMDR .HpaddingSm {
    _padding-left: 2px !important;
}

.rtl #rightColMDR .HpaddingSm {
    _padding-right: 2px !important;
}

.Npadding {
    padding: 0 !important;
}

.paddingSm {
    padding: 5px !important;
}

.padding {
    padding: 10px !important;
}

.paddingLg {
    padding: 15px !important;
}

.Bborder {
    border-bottom: solid 1px #94d2da;
}

.BborderWhite {
    border-bottom: solid 1px #fff;
}

.borderBlue {
    border: solid 1px #7f9db9;
}

.RborderGrey {
    border-right: solid 1px #e5e5e5;
}

.rtl .RborderGrey {
    border-left: solid 1px #e5e5e5;
    border-right: none;
}

.BborderGrey {
    border-bottom: solid 1px #e5e5e5;
}

.TborderGrey {
    border-top: solid 1px #e5e5e5;
}

.LborderGrey {
    border-left: solid 1px #e5e5e5;
}

.rtl .LborderGrey {
    border-right: solid 1px #e5e5e5;
}

/* mediaFullSize */
img.mediaFullSize, .mediaFullSize img, .mediaFullSize object, .mediaFullSize embed {
    display: block;
    width: 100%;
}

#leftColDestinations img.mediaFullSize, #leftColDestinations .mediaFullSize img, #leftColDestinations .mediaFullSize object, #leftColDestinations .mediaFullSize embed {
    display: block;
    width: 100%;
    height: 92px;
}

/* line, unit */
.line, .lastunit, #mainInside {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    margin: 0;
    padding: 0;
    display: block;
}

.ltr .unit, .ltr #mainInside {
    float: left;
    zoom: 1;
    margin-right: 5px;
}

.rtl .unit, .rtl #mainInside {
    float: right;
    zoom: 1;
    margin-left: 5px;
}

.blockBorderInside .line .size1on1 {
    _width: 90%;
}

.ltr .size1on1 {
    margin-right: 0;
}

/*.rtl .unit, .rtl #leftCol, .rtl #mainInside{float:right;zoom:1;margin-left:5px;}*/
/*.rtl .size1on1 {margin-left:0;}*/

.rtl .size1on1 {
    _margin-left: 0;
}

.lastunit, #mainInside {
    float: none !important;
    width: auto !important;
}

.ltr .lastunit, .ltr #mainInside {
    margin-right: 0 !important;
}

.rtl .lastunit, .rtl #mainInside {
    margin-left: 0 !important;
}

.unit .block .body {
}

.unit .lastunit .block {
    margin-right: 0 !important;
}

/* row, cell */
.cell {
    display: inline-block !important;
    margin-right: -0.4em;
}

.isIE7 .cell, .isIE6 .cell {
    display: inline !important;
    zoom: 1;
    vertical-align: top;
    margin-right: 0;
}

html[dir="rtl"] .cell {
    margin-right: 0;
    margin-left: -0.25em;
}

html[dir="rtl"] .IE .cell {
    margin-left: 0;
}

.cell, x:-moz-any-link {
    display: -moz-inline-stack !important;
    margin-right: 0;
}

.cell, x:-moz-any-link, x:default {
    display: inline-block !important;
    _margin-right: -0.4em;
}

/* size predefinies */

.size1on1 {
    width: 100%;
}

.size1on10 {
    width: 9%;
}

.cols2_mdr  .size1on2, .cols2  .size1on2 {
    width: 49.67%;
}

.cols2_mdr  .size1on3, .cols2  .size1on3 {
    width: 32.89%;
}

.cols2_mdr  .size2on3, .cols2  .size2on3 {
    width: 65.78%;
}

.cols2_mdr  .size1on4, .cols2  .size1on4 {
    width: 24.5%;
}

.cols2_mdr  .size2on4, .cols2  .size2on4 {
    width: 49%;
}

.cols2_mdr  .size3on4, .cols2  .size3on4 {
    width: 73.5%;
}

.cols2_mdr  .size1on5, .cols2  .size1on5 {
    width: 19.47%;
}

.cols2_mdr  .size2on5, .cols2  .size2on5 {
    width: 38.93%;
}

.cols2_mdr  .size3on5, .cols2  .size3on5 {
    width: 58.4%;
}

.cols2_mdr  .size4on5, .cols2  .size4on5 {
    width: 77.86%;
}

.cols2_mdr  .size1on6, .cols2  .size1on6 {
    width: 16.11%;
}

.cols2_mdr  .size2on6, .cols2  .size2on6 {
    width: 32.22%;
}

.cols2_mdr  .size3on6, .cols2  .size3on6 {
    width: 48.33%;
}

.cols2_mdr  .size4on6, .cols2  .size4on6 {
    width: 64.44%;
}

.cols2_mdr  .size5on6, .cols2  .size5on6 {
    width: 80.55%;
}

.cols3_mdr  .size1on2 {
    width: 49.54%;
}

.cols3_mdr  .size1on3 {
    width: 32.72%;
}

.cols3_mdr  .size2on3 {
    width: 65.44%;
}

.cols3_mdr  .size1on4 {
    width: 24.31%;
}

.cols3_mdr  .size2on4 {
    width: 48.62%;
}

.cols3_mdr  .size3on4 {
    width: 72.93%;
}

.cols3_mdr  .size1on5 {
    width: 19.26%;
}

.cols3_mdr  .size2on5 {
    width: 38.53%;
}

.cols3_mdr  .size3on5 {
    width: 57.79%;
}

.cols3_mdr  .size4on5 {
    width: 77.05%;
}

.cols3_mdr  .size1on6 {
    width: 15.9%;
}

.cols3_mdr  .size2on6 {
    width: 31.8%;
}

.cols3_mdr  .size3on6 {
    width: 47.7%;
}

.cols3_mdr  .size4on6 {
    width: 63.6%;
}

.cols3_mdr  .size5on6 {
    width: 79.5%;
}

.cols1 .size1on2 {
    width: 49.74%;
}

.cols1 .size1on3 {
    width: 32.99%;
}

.cols1 .size2on3 {
    width: 65.97%;
}

.cols1 .size1on4 {
    width: 24.61%;
}

.cols1 .size2on4 {
    width: 49.22%;
}

.cols1 .size3on4 {
    width: 73.82%;
}

.cols1 .size1on5 {
    width: 19.58%;
}

.cols1 .size2on5 {
    width: 39.16%;
}

.cols1 .size3on5 {
    width: 58.75%;
}

.cols1 .size4on5 {
    width: 78.33%;
}

.cols1 .size1on6 {
    width: 16.23%;
}

.cols1 .size2on6 {
    width: 32.46%;
}

.cols1 .size3on6 {
    width: 48.69%;
}

.cols1 .size4on6 {
    width: 64.93%;
}

.cols1 .size5on6 {
    width: 81.16%;
}

.specialSizeForm {
    width: 370px;
    margin-right: 60px !important;
    margin-left: 0px !important;
}

.specialSizeForm span.fld select {
    width: 100%;
}

.rtl .specialSizeForm {
    width: 370px;
    margin-left: 60px !important;
    margin-right: 0px !important;
}

/* block */
.line .block, .block, .body, .head, .foot {
    overflow: hidden;
    _overflow: visible;
    _zoom: 1;
}

#rightColMDR .line .block, #rightColMDR .block, #rightColMDR .body, .head, #rightColMDR .foot, .pre_head {
    overflow: hidden;
    _overflow: hidden;
    _zoom: 1;
}

.head {
    padding: 0;
}

.body {
    padding: 0;
}

.foot {
    padding: 0;
}

.block {
    position: relative;
    zoom: 1;
}

.blockInside {
    zoom: 1;
}

.size1on4 .textBlock {
    min-height: 11em !important;
    _height: 11em !important;
}

.size1on3 .textBlock {
    min-height: 7.5em !important;
    _height: 7.5em !important;
}

.size1on2 .textBlock {
    min-height: 6em !important;
    _height: 6em !important;
}

.home .size1on3 .textBlock {
    min-height: 11em !important;
    _height: 11em !important;
}

.textBlock1 {
    min-height: 6em !important;
    _height: 6em !important;
}

.minHeightTitle {
    min-height: 2em !important;
    _height: 2em !important;
}

.minHeightHead1 {
    min-height: 4em !important;
    _height: 4em !important; /*line-height:3em !important;*/
}

.minHeightFoot1 {
    min-height: 4em !important; /*_height:6em !important;*/
}

.minHeightFoot2 {
    min-height: 3em !important; /*_height:4em !important;*/
}

.minHeightTitleSiteMap {
    min-height: 6.7em !important;
    _height: 6.5em !important;
}

.minHeightTitleSiteMap h1 {
    margin-top: 25px;
    _margin-top: 22px;
}

/* btn structure */
.btn, .btn span, .btn input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    color: #FFF;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    background-repeat: no-repeat;
}

.btn {
    _width: 1%;
    background-position: left top;
}

.btn span {
    display: block;
    background-position: right top;
}

.btn span input {
    border: none;
    background: none;
    text-align: left;
    display: block; /*position:relative;z-index:1;*/
    overflow: visible;
    font-family: inherit;
    _width: 1%;
    padding: 0;
    *padding-top: 2px;
}

.lastResearch .btn span input {
    cursor: text;
}

.lastResearch .btnOK span input {
    cursor: pointer;
}

.btnMulti, .btnMulti span, .btnMulti input {
    display: block;
    vertical-align: middle;
    color: #FFF;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    background-repeat: no-repeat;
}

.zoneBtnMulti .btnMulti {
    display: inline-block !important;
}

.rtl .zoneBtnMulti .btnMulti span {
    *display: inline-block !important;
    _display: block !important;
/ / display : block !important;
}

.rtl .zoneBtnMulti .btnMulti .RpaddingSm {
    *padding: 4px 0 !important;
}

.size1on1 .widthAuto span {
    *display: inline-block;
    _display: block;
}

.btnMulti {
    width: 90% !important;
    margin: 0 auto;
}

.btnMulti, x:-moz-any-link, x:default {
    width: 90% !important;
    margin: 0 auto;
}

/* hack FF */
body:first-of-type a.btnMulti {
    width: 100%;
}

/* hack Safari */

.btnMulti span span span span span {
    padding: 3px 0;
}

.zoneBtnMulti {
    min-height: 2.6em;
    _height: 2.6em;
    *margin-right: 10px;
}

.btnMulti .taille8, .btn .taille8, .btn span.taille8 {
    _font-size: 8px !important;
    font-weight: bold;
}

html.zh .btnMulti .taille8, html.zh .btn .taille8, html.zh .btn span.taille8 {
    letter-spacing: 0.1em;
}

html.zt .btnMulti .taille8, html.zt .btn .taille8, html.zt.btn span.taille8 {
    font-weight: normal;
}

.multiLine_1 .btnMultiTopLeft {
    padding-left: 9px;
}

.multiLine_1 .btnMultiTopRight {
    padding-right: 9px;
}

.U_transverse .multiLine_1 .btnMultiTopLeft,
.U_transverse .multiLine_1 .btnMultiTopRight,
.U_transverse .multiLine_1 .btnMultiBottomLeft,
.U_transverse .multiLine_1 .btnMultiBottomRight,
.multiLine_1 .btnMultiTopLeft,
.multiLine_1 .btnMultiTopRight,
.multiLine_1 .btnMultiBottomLeft,
.multiLine_1 .btnMultiBottomRight {
    background: transparent url(skin/boutons/btnMultiLine_Transverse.png) no-repeat top left;
}

.U_transverse .multiLine_1 .btnMultiTopLeft, .multiLine_1 .btnMultiTopLeft {
    background-position: left top;
}

.U_transverse .multiLine_1 .btnMultiTopRight, .multiLine_1 .btnMultiTopRight {
    background-position: right top;
}

.U_transverse .multiLine_1 .btnMultiBottomLeft, .multiLine_1 .btnMultiBottomLeft {
    background-position: left bottom;
}

.U_transverse .multiLine_1 .btnMultiBottomRight, .multiLine_1 .btnMultiBottomRight {
    background-position: right bottom;
}

/* corners */
.tl, .tr, .bl, .br {
    background-repeat: no-repeat;
    height: 0;
    width: 0;
    font-size: 1%;
    overflow: hidden;
    position: relative;
    z-index: 11;
}

.tl {
    background-position: left top;
    float: left;
    margin-left: 0px;
    margin-top: 0px;
}

.tr {
    background-position: right top;
    float: right;
    margin-right: 0px;
    margin-top: 0px;
}

.bl {
    background-position: left bottom;
    float: left;
    margin-left: 0px;
    margin-bottom: 0px;
}

.br {
    background-position: right bottom;
    float: right;
    margin-right: 0px;
    margin-bottom: 0px;
}

.topCorners, .bottomCorners {
    display: block;
    clear: both;
}

/* sides */
.sideT, .sideB {
    position: relative;
    z-index: 10;
    background: no-repeat left top;
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    font-size: 1%;
    display: block;
    clear: both;
    height: 1px;
}

.sideL, .sideR {
    float: left;
    height: 32000px;
    margin-bottom: -32000px;
    position: relative;
    z-index: 10;
    font-size: 1px;
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

.sideR {
    float: right;
    background-position: right top;
}

.sideB {
    background: url(skin/block/Bshadow.png) repeat-x left top;
    height: 5px;
}

.sideT {
    background: url(skin/block/Tshadow.png) repeat-x left top;
    height: 4px;
}

.sideL {
    background: url(skin/block/Lshadow.png) repeat-y left top;
    width: 4px;
}

.sideR {
    background: url(skin/block/Rshadow.png) repeat-y left top;
    width: 7px;
}

/* tabs : onglets, declaration de la partie structurelle */
ul.tabs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
}

ul.tabs li, ul.tabs li a {
    display: block;
    zoom: 1;
}

.ltr ul.tabs li {
    float: left;
    cursor: default;
    _width: 1%;
    white-space: nowrap;
}

.rtl ul.tabs li {
    float: right;
    cursor: default;
    _width: 1%;
    white-space: nowrap;
}

ul.tabs li a {
    display: block;
    zoom: 1;
    background-position: right top;
}

ul.tabs li.last {
    zoom: 1;
}

.ltr ul.tabs li.last {
    float: none;
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    _float: left;
}

.rtl ul.tabs li.last {
    float: none;
    overflow: visible;
    _overflow: visible;
    zoom: 1;
    _float: right;
}

ul.onglets2 li {
    width: 49%;
}

ul.onglets3 li {
    width: 33.1%;
}

ul.onglets4 li {
    width: 24.8%;
}

ul.onglets5 li {
    width: 19%;
}

ul.onglets6 li {
    width: 16%;
}

ul.onglets7 li {
    width: 14%;
}

ul.onglets8 li {
    width: 12.3%;
}

ul.onglets9 li {
    width: 11%;
}

ul.onglets10 li {
    width: 10%;
}

ul.ongletsAuto li {
    width: auto;
}

ul.onglets2 li, ul.onglets3 li, ul.onglets4 li, ul.onglets5 li, ul.onglets6 li, ul.onglets7 li, ul.onglets8 li, ul.onglets9 li {
    white-space: normal;
}

/* dataArray */
table.dataArray {
    width: 99% !important;
    margin: 0 auto;
    border-collapse: collapse;
    border: none;
}

/* mea : image + texte */
.mea, .mea .text, .meaRight, .meaRight .text, .meaWrap {
    overflow: hidden;
    _overflow: visible;
    _zoom: 1;
}

.meaWrap .media {
    margin-bottom: 13px;
}

.meaWrap img.media, .meaWrap .media img {
    display: block;
}

.bg_mea {
    background: #C4D97C;
}

.ltr .mea .media, .ltr .meaLeft .media {
    float: left;
    padding-right: 5px;
    _padding-right: 7px;
}

.ltr .meaRight .media {
    float: right;
    padding-left: 10px;
    _padding-left: 7px;
}

.ltr .meaWrap .text {
    overflow: visible;
    zoom: 0;
    margin-left: 7px;
}

.rtl .mea .media, .rtl .meaLeft .media {
    float: right;
    padding-left: 5px;
    _padding-left: 7px;
}

.rtl .meaRight .media {
    float: left;
    padding-right: 10px;
    _padding-right: 7px;
}

.rtl .meaWrap .text {
    overflow: visible;
    zoom: 0;
    margin-right: 7px;
}

/* champs par defaut */
span.text, input.text, textarea {
    padding-left: 0;
}

input.check {
    position: relative;
    top: -1px;
    *top: -5px;
    _top: -3px;
}

/*select {border:1px solid #B5BABD}*/
span.text {
    display: block
}

/* fieldset */
fieldset {
    padding: 10px;
}

fieldset h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
}

html.zh fieldset h3 {
    letter-spacing: 0.1em;
}

html.zt fieldset h3,
html.zt h1, html.zt h2, html.zt h3 {
    font-weight: normal !important;
}

/* ligne de formulaire */
.fline {
    padding-bottom: 3px;
    *padding-bottom: 0;
}

.fline, ul.fline li {
    overflow: hidden;
    _overflow: visible;
    zoom: 1
}

/*li.fline, ul.fline li, p.fline {margin-bottom:10px }*/
.fline label {
    float: left;
}

.fline input {
    vertical-align: middle;
}

.rtl .fline label {
    float: right;
    text-align: right !important;
    padding-right: 5px;
}
.rtl .resaBlock .date .fline label {*float:none;}

/* groupe de checkboxes a gauche */
.groupCheckLeft {
    margin: 0;
    padding: 0
}

.groupCheckLeft label {
    float: none;
    overflow: hidden;
    zoom: 1;
    font-weight: normal;
    width: auto !important;
    display: block;
}

.groupCheckLeft input.check {
    float: left;
    margin: 0 2px 0 0;
    _margin-right: -2px;
    padding: 0;
    top: 0;
    position: relative;
    *top: -4px
}

/*.groupRadioLeft input{position:relative;top:-1px;*top:-5px;_top:-3px;}*/
.fline .inlineFields label {
    float: none;
}

.rtl .groupCheckLeft input.check {
    float: right;
}

.rtl .groupCheckLeft label {
    padding-right: 5px;
}

/* alignement du label */
.labelLeft label {
    float: left;
}

.labelRight label {
    float: right;
}

.labelTop label {
    float: none !important;
    display: block;
    width: auto;
}

/* conteneurs inputs */
span.fld {
    display: block;
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

span.fld select {
    width: 100%;
}

span.fld input, span.fld textarea {
    border: 0 !important;
    padding: 1px 2px;
    width: 98%;
    font-size: 1em;
    height: 14px;
    color: #666666 !important;
}

span.fld .sizeLTxtArea {
    width: 579px;
    height: 157px !important;
}

/* 	.fline span.fld input { *width:34%;}
	.fline .dateField { *width:100px;} */
.dateEnfant {
    *width: 100px;
}

.inputNaissance {
    *width: 190px;
    display: block;
}

#offresSpeciales span.fld input, span.fld textarea {
    border: 0 !important;
    padding: 0px 2px;
    *padding: 1px 2px;
    width: 100%;
    *width: 95%;
    font-size: 1em;
    height: 14px;
    color: #666666 !important;
}

.sizeCp {
    width: 80px;
}

.rtl .rowCp {
    *float: none !important;
}

.fld span.select {
    display: block;
    _background: none !important;
}

.fline span.text {
    border: 1px solid #ccc;
}
.fline span.fld span.validation-failed{
    border-color: #f00000;
}

/* bordure nécessaire et obligatoire sur les champs texte. Actuellement ils n'ont pas de bordure déclarée */

/* label sizes */
.label10 label, label.label10 {
    width: 10% !important;
}

.label20 label, label.label20 {
    width: 20% !important;
}

.label30 label, label.label30 {
    width: 30% !important;
}

.label40 label, label.label40 {
    width: 40% !important;
}

.label45 label, label.label45 {
    width: 45% !important;
}

.label50 label, label.label50 {
    width: 50% !important;
}

.label60 label, label.label60 {
    width: 60% !important;
}

.label70 label, label.label70 {
    width: 70% !important;
}

.label80 label, label.label80 {
    width: 80% !important;
}

.label90 label, label.label90 {
    width: 90% !important;
}

.labelAuto label {
    width: auto;
}

/* input sizes */
.input10 {
    width: 10% !important
}

.input20 {
    width: 20% !important
}

.input30 {
    width: 30% !important
}

.input40 {
    width: 40% !important
}

.input50 {
    width: 50% !important
}

.input60 {
    width: 60% !important
}

.input70 {
    width: 70% !important
}

.input80 {
    width: 80% !important
}

.input90 {
    width: 90% !important
}

.input100px {
    width: 100px !important;
}

/*.input10, .input20, .input30, .input40, .input50, .input60, .input70, .input80, .input90{ float:none!important;}*/

/**   CUSTOM   */

body {
    background: #94d2da;
    margin: 0;
}

#page {
    width: 987px;
    margin: 0 auto;
}

body.cols1_resa {
    background: #ffffff;
}

.cols1_resa #page {
    width: 768px;
    margin: 0 auto;
}

#header {
    position: relative;
    z-index: 100;
    cursor: default !important;
    *position: static;
}

#header .topHead:after {
    clear: both;
    height: 1px;
    content: " ";
    display: block;
}

#header .topHead {
    position: relative;
    z-index: 4;
    _width: 987px;
    _z-index: 1000;
    *width: 987px;
    *z-index: 1000;
}

.rtl #mainNav {
    _z-index: 100;
    *z-index: 100;
}

.cols1_resa #header {
    background: #94d2da;
    border: 1px solid #94D2DA;
}

/* NAVTOOL */
#navTool {
    zoom: 1;
    list-style: none;
    _position: relative;
    *position: relative;
}

#navTool .sep {
    padding-left: 2px;
}

#navTool li {
    padding-left: 2px;
}

.ltr #navTool {
    float: right; /*margin-right:5px;*/
}

.rtl #navTool {
    float: left;
    margin-left: 0;
    *width: 560px;
    *float: left;
}

.ltr #navTool li {
    float: left;
}

.rtl #navTool li {
    float: right;
}

#navTool li {
    height: 22px;
    line-height: 22px;
    color: white;
}

#navTool a {
    text-decoration: none;
    line-height: 22px;
    display: inline-block;
    height: 22px;
    color: white;
}

.cols1_resa #navTool li {
    height: auto;
}

.cols1_resa #navTool a {
    height: auto;
    line-height: 10px;
}

.cufon-ready #navTool a.cufon-medium {
    padding-top: 8px;
}

a.cufon-medium {
    padding-top: 8px;
}

.accesRapid {
    width: 180px;
    position: relative;
}

#rapidAccess {
    position: relative;
    width: 170px;
}

.rapidAccessBtn {
    background: url(skin/boutons/input-backgrounds.png) no-repeat left -22px;
    display: inline-block;
    padding-left: 10px;
    color: #666;
    position: absolute;
    cursor: pointer;
}

.rapidAccessBtn span {
    width: 150px;
    background: url(skin/boutons/input-backgrounds.png) no-repeat right -22px;
    display: inline-block;
    padding-right: 20px;
    color: #666;
    text-transform: none;
    height: 22px;
    line-height: 22px;
    font-weight: normal;
}

.rtl .rapidAccessBtn span {
    _width: 140px;
}

.rapidAccessBtn span, x:-moz-any-link {
    display: block !important;
    margin-right: 0;
}

.rapidAccessBtn span, x:-moz-any-link, x:default {
    display: inline-block !important;
    _margin-right: -0.4em;
}

#rapidAccessMenu ul {
    position: absolute;
    z-index: 1000;
    background: #fff;
    display: none;
}

#rapidAccessMenu li, #rapidAccessMenu li a {
    display: block;
    color: #666;
    float: none !important;
}

.rtl #rapidAccessMenu li, .rtl  #rapidAccessMenu li a {
    text-align: right;
}

#rapidAccessMenu li {
    width: 100%;
    height: auto;
}

#rapidAccessMenu li a {
    width: 100%;
    height: auto;
    line-height: 15px;
}

#rapidAccess .nav {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
}

#rapidAccessMenuScrollContainer, #rapidAccessMenuSubScrollContainer {
    position: absolute;
    border: 2px solid #fff;
    top: 23px;
    left: -32px;
    background: #94d2da;
    width: 210px;
    z-index: 1000;
}

#rapidAccessMenuScrollContainer {
    padding: 5px 0;
    _padding: 2px 0;
}

#rapidAccessMenuSubScrollContainer {
    width: 210px;
    height: 100px;
    _height: 119px;
    padding: 5px 0;
    _padding: 1px 0;
}

#rapidAccess ul a {
    background: #94d2da;
    color: #fff;
    font-size: 10px;
    text-decoration: none;
    display: block;
    padding: 1px 3px;
    outline: none;
    cursor: pointer;
}

.soleil_4T #rapidAccess ul a {
    background: #94d2da;
}

#rapidAccess ul a:hover, #rapidAccess li.selected a {
    background: #fff;
    color: #000;
}

#rapidAccessMenuSubScrollContainer {
    left: -243px;
    overflow: hidden;
}

.rtl #rapidAccessMenuSubScrollContainer {
    left: 180px;
}

#rapidAccess ul.currentSubNav li {
    float: none;
}

#rapidAccessMenu {
    margin: 0 0 -10px 0;
    width: 185px;
    position: absolute;
    z-index: 1000;
    height: 100px;
    padding-top: 0;
    overflow: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

#scrollcontroll_contentmask {
    overflow: hidden;
    position: relative;
    height: 100px;
    width: 189px;
    padding-top: 0;
    float: left;
}

#scrollcontroll_scrollcontainer {
    float: left;
    height: 100px;
    margin-right: 5px;
    margin-left: 5px;
    width: 9px;
    display: none;
}

#scrollcontroll_scrollUpBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_up.png) no-repeat center center;
    margin-bottom: 5px;
}

#scrollcontroll_scrollDownBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_down.png) no-repeat center center;
    margin-top: 5px;
}

#scrollcontroll_scrolltrack {
    height: 80px;
    width: 9px;
    background-color: #a8dae0;
}

#scrollcontroll_scrollknob {
    width: 9px;
    height: 25px;
    background-color: #d3ecef;
}

#rapidAccessMenuSubScrollContainer ul {
    background-color: #94d2da !important;
}

#rapidAccessMenuSubScrollContainer ul.currentSubNav {
    background: #fff;
    margin: 0 0 -10px 0;
    width: 202px;
    position: absolute;
    z-index: 1000;
    height: 100px;
    _height: 119px;
    padding-top: 0;
    overflow: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

#scrollcontroll2_contentmask {
    overflow: hidden;
    position: relative;
    height: 100px;
    _height: 119px;
    width: 188px;
    padding-top: 0;
    float: left;
}

#scrollcontroll2_scrollcontainer {
    float: left;
    height: 100px;
    _height: 119px;
    margin-right: 5px;
    margin-left: 5px;
    width: 9px;
    display: none;
}

#scrollcontroll2_scrollUpBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_up.png) no-repeat center center;
    margin-bottom: 5px;
}

#scrollcontroll2_scrollDownBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_down.png) no-repeat center center;
    margin-top: 5px;
}

#scrollcontroll2_scrolltrack {
    height: 80px;
    width: 9px;
    background-color: #a8dae0;
}

#scrollcontroll2_scrollknob {
    width: 9px;
    height: 25px;
    background-color: #d3ecef;
}

.rtl #scrollcontroll_contentmask,
.rtl #scrollcontroll2_contentmask,
.rtl #scrollcontroll_scrollcontainer,
.rtl #scrollcontroll2_contentmask {
    float: right;
}

.rtl #scrollcontroll2_contentmask li {
    padding-left: 12px;
}

/* input arrondi (sur base .btn)*/
.rtl #navTool .lastResearch {
    *float: left;
    _width: 180px;
    _position: absolute;
    _left: 0px;
}

.rtl #navTool .roundedInput {
    _padding-right: 8px !important;
}

.rtl #navTool .btnOK {
    *padding-right: 0 !important;
    _padding-right: 0 !important;
}

#navTool .roundedInput input {
    display: block;
    color: #666;
    margin-top: 0;
    _position: static !important;
    _margin-top: 4px;
    _overflow: hidden;
    width: 12.5em;
    _width: 130px;
}

.rtl #navTool .roundedInput input {
    *width: 120px;
    _width: 120px;
}

#navTool a {
    font-size: 1em;
    *font-size: 0.9em;
}

#navTool a.rapidAccessBtn {
    font-size: 0.9em;
    *font-size: 0.8em;
}

.rtl #navTool a.rapidAccessBtn {
    position: relative;
}

/*.rtl #navTool a.rapidAccessBtn span{font-weight:normal;position:absolute;right:25px;text-align:right;}*/
#navTool span {
    font-size: 1em;
}

#navTool input {
    font-size: 1em;
    letter-spacing: -0.3px;
}

#navTool .absoluteUL {
    position: absolute;
    top: 16px;
    left: -10px;
    _width: 300px;
}

.rtl #navTool .absoluteUL {
    right: 10px;
}

#navTool .whiteHighlight a:hover {
    background: #fff;
    color: #666666
}

#navTool .whiteHighlight a {
    background: #fff !important;
    color: #666666 !important;
    font-weight: bold;
}

#navTool .whiteHighlight a:hover {
    text-decoration: underline;
}

#navTool li.Rmargin a,
#navTool .absoluteUL li a {
    background: none !important;
    color: #fff !important;
    font-weight: normal !important;
}

#navTool  li.Rmargin a:hover,
#navTool .absoluteUL li a:hover {
    background: #fff !important;
    color: #666666 !important;
    text-decoration: none !important;
}

.rtl .searchField {
    width: 120px;
    position: relative
}

.rtl .searchField span {
}

.rtl .searchField input {
    position: absolute;
    right: 10px;
    text-align: right;
}

/*.btnOK  {_width:30px!important;}*/
.btnOK input {
    width: 20px !important;
    font-weight: bold;
    font-size: 1em;
    _font-size: 1.2em;
}

html.zh .btnOK input {
    letter-spacing: 0.1em;
}

html.zt .btnOK input {
    font-weight: normal;
}

.rtl .btnOK {
    _position: absolute;
}

/* NAV */
#mainNav {
    margin-top: 26px;
    position: relative;
    z-index: 3;
    font-size: 1.2em;
    zoom: 1;
    clear: both;
    height: 63px;
    overflow: hidden;
}

#mainNav ul.tabs li.last {
    float: left;
    overflow: visible;
}

.rtl #mainNav ul.tabs li.last {
    float: right;
}

.hasJS #mainNav {
    visibility: hidden;
}

.ltr #mainNav {
    background: url(skin/nav/shadowLeft.png) no-repeat left top;
    margin-left: -5px;
}

.rtl #mainNav {
    background: url(skin/nav/r2L/shadowLeft.png) no-repeat right top;
    margin-right: -5px;
}

.ltr .cols1_resa #mainNav {
    margin-left: 0;
}

.rtl .cols1_resa #mainNav {
    margin-right: 0;
}

#mainNav ul {
    height: 52px;
    list-style: none;
    overflow: visible;
    zoom: 0;
    position: relative;
    _width: 995px
}

#mainNav ul ul {
    width: auto;
}

.ltr #mainNav ul {
    margin: 0 -9px 0 6px;
    background: #94d2da url(skin/nav/shadowRight.png) no-repeat right 6px;
}

.rtl #mainNav ul {
    margin: 0 6px 0 -9px;
    background: #94d2da url(skin/nav/r2L/shadowRight.png) no-repeat left 6px;
}

.ltr .cols1_resa #mainNav ul {
    margin-right: 0;
}

.rtl .cols1_resa #mainNav ul {
    margin-left: 0;
}

#mainNav li .subNav {
    display: none;
}

#mainNav li:hover .subNav {
    display: block;
}

#mainNav li.current .subNav {
    display: block;
}

#mainNav li {
    height: 45px;
    border-width: 0;
    border-color: #fff;
    border-style: solid;
    padding: 0 0 7px 0;
    white-space: nowrap;
    position: relative;
    margin: 0;
    zoom: 1;
}

.ltr #mainNav li.last {
    margin-right: 9px;
    _margin-right: 4px;
}

.rtl #mainNav li.last {
    margin-left: 9px;
    _margin-left: 4px;
}

#mainNav a {
    color: #7e7d7d;
}

#mainNav li a {
    height: 26px;
    font-size: .85em;
    background: #fff url(skin/nav/shadowTop.png) repeat-x left top;
    vertical-align: middle;
    padding: 19px 10px 0;
    text-transform: uppercase;
    vertical-align: top;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}

html.zh #mainNav li a {
    font-weight: normal !important;
    font-size: 0.87em !important;
}

html.jp #mainNav li a {
    font-weight: normal !important;
    font-size: .9em !important;
    padding: 24px 8px 5px;
}

html.zt #mainNav li a {
    font-weight: normal !important;
}

.rtl #mainNav li a {
    font-size: 1em;
    font-size: 0.8em;
    font-weight: normal;
}

.hasJS #mainNav li a {
    height: 21px;
    padding: 24px 10px 0;
}

.hasJS .cols1_resa #mainNav li a {
    padding: 24px 6px 0;
    height: 21px;
}

.isIE #mainNav li a, .isFF2  #mainNav li a {
    padding: 24px 8px 0;
    padding-top: 23 px\9;
    height: 22 px\9;
    _padding-top: 22px;
    _height: 23px;
    text-align: center;
}

.hasJS #mainNav li a.twoLines {
    padding-top: 18px;
    height: 27px;
    padding-top: 18 px\9;
    height: 27 px\9;
    _padding-top: 16px;
    _height: 29px;
}

.hasJS #mainNav li a.threeLines {
    padding-top: 10px;
    height: 35px;
    padding-top: 7 px\9;
    height: 38 px\9;
    _padding-top: 9px;
    _height: 36px;
}

.isFF2.hasJS #mainNav li a.threeLines {
    padding-top: 9px;
    height: 36px;
}

.hasJS .cols1_resa #mainNav li a.twoLines {
    height: 27px
}

#mainNav li.first {
    border-left: none;
    _padding-left: 5px;
}

.ltr #mainNav li.first {
    margin-left: 7px;
    _margin-left: 0px;
}

.rtl #mainNav li.first {
    margin-right: 7px;
    _margin-right: 0px;
}

.ltr #mainNav li.first a {
    background: url(skin/nav/shadowTop.png) repeat-x left top;
    margin-left: -7px;
}

.rtl #mainNav li.first a {
    background: url(skin/nav/r2L/shadowTop.png) repeat-x right top;
    margin-right: -7px;
}

#mainNav li.last a {
    white-space: normal !important;
}

#mainNav li i.sep {
    border: none;
    margin: 0;
}

.ltr #mainNav li i {
    width: 1px;
    background: url(skin/nav/sepVertical.png) no-repeat left top;
    position: absolute;
    bottom: 0px;
    height: 39px;
    left: 0px;
    margin-right: 0px;
}

.rtl #mainNav li i {
    width: 1px;
    background: url(skin/nav/sepVertical.png) no-repeat left top;
    position: absolute;
    bottom: 0px;
    height: 39px;
    right: 0px;
    margin-left: 0px;
}

#mainNav li i.sep2 {
    width: 1px;
    background: url(skin/nav/sepVertical2.png) no-repeat left top;
    position: absolute;
    bottom: 0px;
    height: 46px;
}

/*#mainNav li:hover i, #mainNav li.current i {display:none;}*/
/*#mainNav li.second i {height:39px;background:#fff;}*/

#mainNav ul.subSection {
    position: relative;
    margin: 0;
}

.ltr #mainNav ul.subSection {
    margin: 0 6px 0 0;
    background: #94d2da;
}

.rtl #mainNav ul.subSection {
    margin: 0 0px 0 6px;
    background: #94d2da;
}

#mainNav li.labelOverNav {
    padding: 29px 0 8px;
    background: none;
    position: relative;
    top: -29px;
    border-width: 0 !important;
    background: none;
    max-width: 1500px;
}

/*.rtl #mainNav li.labelOverNav .last{margin-left:9px;_margin-left:0;}*/
#mainNav li.labelOverNav li {
    border-width: 0 0 0px 1px;
}

#mainNav .titre {
    position: absolute;
    zoom: 1;
    overflow: hidden;
    _overflow: visible;
    z-index: 3;
    /*margin:-1.9em 0 0;*/
    top: 0;
    margin-top: -23px;
    height: 23px; /*width:536px;*/
    line-height: 23px;
    padding: 6px 0 0;
    max-width: 1500px;
    text-align: center;
    background: #b0a6c9 url(skin/nav/shadowTop.png) repeat-x left top;
    border-width: 0 !important;
    color: #fff;
    letter-spacing: 2px;
    white-space: nowrap;
}

.rtl #mainNav .titre {
    left: -9px;
}

/*	.ltr #mainNav .titre {right:0;_right:-1px;}
	.rtl #mainNav .titre {left:0;_left:-1px;}
	.isFF2 #mainNav .titre ,.isIE #mainNav .titre {width:527px;}
	*/
#mainNav .titre p {
    margin: 3px 0 0;
    margin-top: 6 px\9;
}

.isWK #mainNav .titre {
    margin-top: -1.95em;
}

.ltr .cols1_resa #mainNav .titre {
    width: 342px;
}

.rtl .cols1_resa #mainNav .titre {
    width: 342px;
}

.cols1_resa #mainNav .titre p {
    margin-top: 8px
}

.ltr #mainNav .titre span.tl {
    background: #b0a6c9 url(skin/nav/navTitleCornerL.png) no-repeat left top;
    width: 25px;
    height: 29px;
    display: block;
    margin-top: -6px;
    float: left;
}

.rtl #mainNav .titre span.tl {
    background: #b0a6c9 url(skin/nav/r2L/navTitleCornerL.png) no-repeat left top;
    width: 25px;
    height: 29px;
    display: block;
    margin-top: -6px;
    float: right;
}

.ltr #mainNav .titre span.tr {
    background: #b0a6c9 url(skin/nav/navTitleCornerR.png) no-repeat left top;
    width: 25px;
    height: 29px;
    display: block;
    margin-top: -6px;
    float: right;
}

.rtl #mainNav .titre span.tr {
    background: #b0a6c9 url(skin/nav/r2L/navTitleCornerR.png) no-repeat left top;
    width: 25px;
    height: 29px;
    display: block;
    margin-top: -6px;
    float: left;
}

/* turquoise  */
#mainNav li.std {
    background-color: #94D2DA;
}

#mainNav  li.std ul.subNav li {
    border-bottom: 1px solid #94D2DA;
    background-color: #fff;
}

#mainNav  li.std a {
    border-bottom: 7px solid #94D2DA;
    margin-bottom: -7px;
}

#mainNav  li.std:hover a, #mainNav  li.std a:hover, #mainNav  li.current a.current, #mainNav  li.current a.current_item {
    background-color: #94D2DA;
    color: #fff;
}

#mainNav  li.std a.current, #mainNav  li.std a.current_item {
    background-color: #94D2DA !important;
    color: #fff !important;
}

#mainNav li.std ul.subNav a:hover {
    background-color: #94D2DA !important;
    padding: 3px 7px;
    margin-left: 0 !important;
    color: #fff !important;
}

/* violet */
#mainNav li.activites {
    background-color: #B0A6C9;
}

#mainNav  li.activites ul.subNav li {
    border-bottom: 1px solid #B0A6C9;
}

#mainNav  li.activites a {
    border-bottom: 7px solid #B0A6C9;
    margin-bottom: -7px;
}

#mainNav  li.activites:hover a, #mainNav  li.activites a:hover {
    background-color: #B0A6C9;
    color: #fff;
}

#mainNav  li.activites a.current, #mainNav  li.activites a.current_item {
    background-color: #B0A6C9 !important;
    color: #fff !important;
}

#mainNav li.activites ul.subNav a:hover {
    background-color: #B0A6C9 !important;
    padding: 3px 7px;
    margin-left: 0 !important;
    color: #fff !important;
}

/* vert */
#mainNav li.offres {
    background-color: #C4D97C;
}

#mainNav  li.offres ul.subNav li {
    border-bottom: 1px solid #C4D97C;
}

#mainNav  li.offres a {
    border-bottom: 7px solid #C4D97C;
    margin-bottom: -7px;
}

#mainNav  li.offres:hover a, #mainNav  li.offres a:hover {
    background-color: #C4D97C;
    color: #fff;
}

#mainNav  li.offres a.current, #mainNav  li.offres a.current_item {
    background-color: #C4D97C !important;
    color: #fff !important;
}

#mainNav li.offres ul.subNav a:hover {
    background-color: #C4D97C !important;
    padding: 3px 7px;
    margin-left: 0 !important;
    color: #fff !important;
}

/* dore */
#mainNav li.luxe {
    background-color: #E3CB8B;
}

#mainNav  li.luxe ul.subNav li {
    border-bottom: 1px solid #E3CB8B;
}

#mainNav  li.luxe a {
    border-bottom: 7px solid #E3CB8B;
    margin-bottom: -7px;
}

#mainNav  li.luxe:hover a, #mainNav  li.luxe a:hover {
    background-color: #E3CB8B;
    color: #fff;
}

#mainNav  li.luxe a.current, #mainNav  li.luxe a.current_item {
    background-color: #E3CB8B !important;
    color: #fff !important;
}

#mainNav li.luxe ul.subNav a:hover {
    background-color: #E3CB8B !important;
    padding: 3px 7px;
    margin-left: 0 !important;
    color: #fff !important;
}

@media screen  and (-webkit-min-device-pixel-ratio:0) {
    #mainNav  li.std a {
        margin-bottom: 0;
    }

    #mainNav  li.activites a {
        margin-bottom: 0;
    }

    #mainNav  li.offres a {
        margin-bottom: 0;
    }

    #mainNav  li.luxe a {
        margin-bottom: 0;
    }
}

.statutSilver .color,
.statutSilver .color a,
.statutSilver .u_color,
.statutSilver .u_color a {
    color: #B9BABB !important;
}

.statutProspect .color,
.statutProspect .color a,
.statutProspect .u_color,
.statutProspect .u_color a {
    color: #95BFD4 !important;
}

.statutGold .color,
.statutGold .color a,
.statutGold .u_color,
.statutGold .u_color a {
    color: #CFC564 !important;
}

.ltr #mainNav div.shadow {
    height: 11px;
    background: #94d2da url(skin/nav/shadowBottom.png) repeat-x left top;
    margin: 0 0 -4px 5px;
    clear: both;
    font-size: 1px;
}

.rtl #mainNav div.shadow {
    height: 11px;
    background: #94d2da url(skin/nav/shadowBottom.png) repeat-x left top;
    *background-position-y: 4px;
    _background-position-y: top;
    margin: 0 5px -4px 0;
    clear: both;
    font-size: 1px;
}

.ltr #mainNav div.shadow .tr {
    height: 8px;
    width: 9px;
    background: transparent url(skin/nav/shadowBottomR.png) no-repeat left top;
    float: right;
    margin-right: -9px;
}

.rtl #mainNav div.shadow .tr {
    height: 8px;
    width: 9px;
    background: #94d2da url(skin/nav/r2L/shadowBottomR.png) no-repeat right top;
    float: left;
    margin-left: -9px;
    margin-top: -1px;
}

.ltr .cols1_resa #mainNav div.shadow .tr {
    margin-right: 0;
}

.rtl .cols1_resa #mainNav div.shadow .tr {
    margin-left: 0;
}

.ltr .cols1_resa #mainNav .shadow {
    margin-bottom: 0;
    height: 8px;
}

.ltr #mainNav ul.subNav {
    position: absolute;
    z-index: 9000;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    top: 100%;
    left: 0;
    background: #fff;
}

.rtl #mainNav ul.subNav {
    position: absolute;
    z-index: 9000;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    top: 100%;
    right: 0;
    background: #fff;
}

.ltr #mainNav ul.subNavRight {
    right: 0 !important;
    _right: -1px !important;
    left: auto;
}

.rtl #mainNav ul.subNavRight {
    left: 0 !important;
    _left: -1px !important;
    right: auto;
}

#mainNav ul.subNav li, #mainNav ul.subNav a {
    text-align: left;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    float: none;
    height: auto;
    background: #fff;
}

.rtl #mainNav ul.subNav li, .rtl  #mainNav ul.subNav a {
    text-align: right;
}

#mainNav li ul.subNav {
    border: 2px solid black;
    margin-top: 7px;
    min-width: 150px;
}

#mainNav li.std ul.subNav {
    border: 2px solid #94D2DA;
    margin-top: -1px;
}

body:first-of-type #mainNav li.std ul.subNav {
    border: 2px solid #94D2DA;
    margin-top: -7px;
}

/* SAFARI, OPERA, CHROME */
#mainNav li.offres ul.subNav {
    border: 2px solid #C4D97C;
    margin-top: -1px;
}

body:first-of-type #mainNav li.offres ul.subNav {
    border: 2px solid #C4D97C;
    margin-top: -7px;
}

/* SAFARI, OPERA, CHROME */
#mainNav li.activites ul.subNav {
    border: 2px solid #B0A6C9;
    margin-top: -1px;
}

body:first-of-type #mainNav li.activites ul.subNav {
    border: 2px solid #B0A6C9;
    margin-top: -7px;
}

/* SAFARI, OPERA, CHROME */
#mainNav li.luxe ul.subNav {
    border: 2px solid #E3CB8B;
    margin-top: -1px;
}

body:first-of-type #mainNav li.luxe ul.subNav {
    border: 2px solid #E3CB8B;
    margin-top: -7px;
}

/* SAFARI, OPERA, CHROME */
/*#mainNav li ul.subNav,#mainNav li ul.subNavRight  {margin-top:-1px;}*/

#mainNav ul.subNav li {
    background: white;
    border-bottom: 1px solid #94D2DA;
    display: block;
    width: 190px;
}

#mainNav li ul.subNav a {
    background: white !important;
    padding: 3px 7px;
    margin-left: 0 !important;
    color: #7e7d7d !important;
    text-align: left;
    white-space: normal;
}

#mainNav li ul.subNav a {
    color: red;
}

.hasJS .cols1_resa #mainNav li ul.subNav a {
    padding: 3px 7px;
}

#content {
    overflow: hidden;
}

html.zh #content {
    font-size: 1.15em;
    clear: both;
}

html.zh #mainNav {
    font-size: 115% !important;
}

html.zt #content {
    font-size: 1.25em;
    clear: both;
}

html.zt #mainNav {
    font-size: 125% !important;
}

.header_2 #mainNav {
}

.header_2 #mainNav .tabs {
    margin-left: 0;
    width: 777px;
}

.hasJS .header_2 {
    overflow: hidden;
}

.hasJS .header_2 .titre {
    margin-left: -7px;
    zoom: 1;
}

.hasJS .header_2 .titre p {
    font-size: 0.85em;
}

.hasJS .header_2 #mainNav li a {
    padding-left: 2px;
    padding-right: 2px;
}

.hasJS .header_2 #mainNav ul {
    background: none;
}

.hasJS .header_2  #mainNav li.last {
    margin-right: 0;
}

.userbar .userbarLabel {
    width: 150px;
}

.rtl .userbar .userbarLabel {
    _padding-right: 8px;
}

.userbar .userbarLabelTwoLines {
    margin-bottom: 5px !important;
}

.userbar ul {
    _padding-bottom: 30px !important;
}

/* RIGHTCOL */
#rightColMDR {
    width: 234px;
    height: 100%;
}

.ltr #rightColMDR, .rtl #rightColMDR {
    float: right;
    _margin-left: -1px;
    position: relative;
    z-index: 0;
}

/*.rtl #rightColMDR {float:left;_margin-right:-3px;}*/

/*
	.memberLogin #rightColMDR {width:402px !important;}
	.memberLogin .ltr #rightColMDR {float:right;_margin-left:-1px;}
	.memberLogin .rtl #rightColMDR {float:left;_margin-right:-3px;}
	*/

.blockBorder2 .blockInside {
    border: #666666 1px solid;
    background: #eff5ef;
    padding: 10px;
}

.videoMeaArrow img {
    position: absolute;
    top: 0;
    left: 0;
}

.videoMeaArrow .fond {
    opacity: 0.5;
    filter: alpha(opacity = 50);
}

.videoMeaArrow {
    display: block;
    height: 30px;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 30px;
}

.ltr .videoMeaArrow {
    left: 50%;
    margin-left: -15px;
}

.rtl .videoMeaArrow {
    right: 50%;
    margin-right: -15px;
}

/*.ltr .videoMeaArrow{position:absolute;left:0;_left:-95px;top:0;width:89px;height:49px;background:transparent url(skin/boutons/videoArrow.png) 50% 50% no-repeat;}
	.rtl .videoMeaArrow{position:absolute;right:0;_right:-95px;top:0;width:89px;height:49px;background:transparent url(skin/boutons/videoArrow.png) 50% 50% no-repeat;}*/
.relative {
    position: relative;
}

/* MAIN */
#main {
    width: 748px;
}

.ltr #main, .rtl #main {
    float: left;
}

/*.rtl #main {float:right;}*/

.cols1 #main, .cols2 #main {
    width: auto;
}

.ltr .cols1 #main, .ltr .cols2 #main, .rtl .cols1 #main, .rtl .cols2 #main {
    float: none;
}

/*.rtl .cols1 #main, .rtl .cols2 #main {float:none;}*/
/* MEMBERCONNECXT */

/*#memberConnect {min-height:30px; height:30px !important; background:#fff;_overflow:hidden;_zoom:1;}*/
#memberConnect {
    min-height: 30px;
    background: #fff;
    _overflow: hidden;
    _zoom: 1;
}

.ltr #memberConnect, .rtl #memberConnect {
    margin-bottom: 5px;
    padding-left: 10px;
    overflow: hidden;
}

/*.rtl #memberConnect {margin-bottom:5px;padding:2px 10px 0 5px;}*/

.ltr #main #memberConnect, .rtl #main #memberConnect {
    margin-right: -5px;
    _position: relative;
}

/*.rtl #main #memberConnect {margin-left:-5px;margin-top:-4px;}*/

.ltr .cols1 #memberConnect, .rtl .cols1 #memberConnect {
    margin: 0 0 5px 0;
    padding-left: 10px;
    overflow: hidden;
}

/*.rtl .cols1 #memberConnect {margin:0 0 5px 0;padding-right:10px;}*/
.ltr .cols1_resa #memberConnect, .rtl .cols1_resa #memberConnect {
    margin: 0 0 5px 0;
    margin: 0 9px 0 5px;
}

/*.rtl .cols1_resa #memberConnect {margin:0 0 5px 0;}*/

.notLogged {
    height: 10px !important;
}

/* leftcol*/
.ltr #leftCol, .rtl #leftCol {
    width: 195px;
    float: left;
    margin-right: 10px;
    _margin-right: 5px;
}

.rtl #leftColDestinations {
    float: left;
    margin-right: 10px;
    _margin-right: 5px;
}

/*.rtl #leftCol {width:195px;float:right;margin-left:10px;_margin-left:5px;}*/

#leftCol ul, ol {
    margin: 0;
    padding: 0;
}

#leftCol li {
    margin: 0;
}

.rtl #leftCol .Lpadding {
    padding-right: 25px !important;
}

.rtl #leftCol ul, ol {
    list-style-position: outside;
    padding: 0;
}

#leftCol .current {
    background: #fff !important;
    margin: 0;
}

#leftCol .current  a {
    display: block;
    background: #fff !important;
    margin-left: 10px !important;
}

.rtl #leftCol .current  a {
    margin-right: 10px !important;
}

#leftCol .current li a {
    text-transform: none !important;
    padding-left: 10px;
}

.rtl #leftCol .current li a {
    padding-right: 10px;
}

#leftCol .current li a:hover {
    background: url(skin/boutons/chevronBleu.png) left center no-repeat !important;
    padding-left: 10px;
}

#leftCol .current .current  a.current, #leftCol .current .current .current a {
    background: url(skin/boutons/chevronBleu.png) left 3px no-repeat !important;
    padding-left: 10px;
}

.rtl #leftCol .current li a:hover {
    background: url(skin/boutons/RTLchevronBleu.png) right center no-repeat !important;
    padding-right: 10px;
}

.rtl #leftCol .current .current  a.current, #leftCol .current .current .current a {
    background: url(skin/boutons/RTLchevronBleu.png) right 3px no-repeat !important;
    padding-right: 10px;
}

.memberLogin #main {
    float: left;
    margin-bottom: 5px;
}

.memberLogin #mainInside {
    width: auto !important;
    float: left;
    margin-right: 5px !important
}

.memberLogin .ltr #mainInside {
    width: auto !important;
    float: left;
}

.memberLogin .rtl #mainInside {
    width: auto !important;
    float: right;
}

.memberLogin #rightCol {
    width: 400px !important;
}

/* newMemberSpace */
.newMemberSpace #main,
.newMemberSpace #rightColMDR{
    width: 490px;
}
.newMemberSpace .blueFields{ width: 267px; }

.newMemberSpace .LmarginXlg{margin-left: 70px;}
/* ZONE RELATIONNELLE*/

#zone_relationnelle {
    background: #95bfd4;
    padding: 0 0 5px 0;
}

#zone_relationnelle .head img {
    display: block;
    margin: 10px auto;
}

/* FOOTER */
#footer {
    margin: 5px 0 20px 0;
    clear: both;
}

#footer .pre_head {
    margin-bottom: 5px;
    padding: 3px 20px 2px;
    background-color: #BFE4E9 !important;
    color: #fff;
}

#footer .pre_headTest1 {
    background-color: transparent !important;
    color: #fff;
}

#footer .pre_headTest2 {
    background-color: #BFE4E9 !important;
    color: #999999;
}

#footer .pre_headTest2 a {
    color: #999999 !important;
}

#footer .pre_headTest3 {
    background-color: #BFE4E9 !important;
    color: #7DA5BB;
}

#footer .pre_headTest3 a {
    color: #7DA5BB !important;
}

#footer .pre_headInside {
    text-align: right;
}

#footer .pre_head ul {
/ / float : right;
    margin: 0 !important;
}

#footer .pre_head li {
    display: inline-block;
/ / display : inline;
/ / float : left;
    height: 19px;
    font-size: 12px;
    margin-left: 15px;
    padding-top: 2px;
}

#footer .pre_head li a {
    display: inline-block;
    height: 19px;
    padding-left: 25px;
}

#footer .pre_head .join {
    font-size: 11px;
    font-weight: bold;
}

#footer .pre_head .fb_icon a {
    background: url(skin/pictos/facebook_picto.png) no-repeat left center;
}

#footer .pre_head .twitter_icon a {
    background: url(skin/pictos/twitter_picto.png) no-repeat left center;
}

#footer .pre_head .youtube_icon a {
    background: url(skin/pictos/youtube_picto.png) no-repeat left center;
}

#footer .pre_head .dailymotion_icon a {
    background: url(skin/pictos/dailymotion_picto.png) no-repeat left center;
}

#footer .pre_head .flickr_icon a {
    background: url(skin/pictos/flickr_picto.png) no-repeat left center;
}

#footer .head {
    background-color: #ffffff;
}

#footer .head ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer .head li {
    margin: 0 0 0 20px;
    padding: 5px 0;
    float: left;
    width: 177px;
    _margin: 0 0 0 10px;
}

#footer .body ul {
    margin: 0;
    padding: 0;
}

#footer .body li {
    margin: 0 0 0 20px;
    padding: 5px 0;
    float: left;
    width: 177px;
    _margin: 0 0 0 10px;
}

#footer .body ul ul li {
    margin: 0 0 5px;
    padding: 0;
}

.rtl #footer .head li {
    margin: 0 20px 0 0;
    _margin: 0 10px 0 0;
    float: right;
    _width: 182px;
}

.rtl #footer .body li {
    margin: 0 20px 0 0;
    _margin: 0 13px 0 0;
    float: right;
}

.rtl #footer .body ul ul li {
    margin: 0 0 5px;
    padding: 0;
}

html.zt #footer, html.kn #footer {
    font-size: 1.25em !important;
}

html.zt #footer .mentionLegal, html.kn #footer .mentionLegal {
    color: #FFF;
    text-align: center;
}

#footer .footerBottom {
    padding-top: 10px;
    color: #FFF;
    text-align: center;
}

/* searchEngineVillagePrice */
.calendarButton {
    height: 16px !important;
    width: 18px !important;
    background-position: right top;
    background: url(skin/block/reservationEngine-field-datepicker.png) no-repeat right top !important;
    cursor: pointer;
}

.toggleNav .item-content .calendarButton {
    background-position: right top !important;
}

.dateField .calendarButton {
    float: right;
    _margin-left: -4px;
}

.rtl .dateField .calendarButton {
    float: left;
    _margin-left: -4px;
}

.dateField span {
    overflow: hidden;
    zoom: 1;
    display: block;
    font-size: 0.9em;
}

.alertBox {
    border: 1px solid #999;
    position: absolute;
    top: 5px;
    z-index: 100;
    padding: 5px;
}

.alertBox .confbtn {
    padding: 3px 5px;
    margin: 0 5px;
    font-weight: bold;
}

html.zh .alertBox .confbtn {
    letter-spacing: 0.1em;
}

html.zt .alertBox .confbtn {
    font-weight: normal;
}

.rtl .alertBox .confbtn {
    display: inline !important;
}

.alertBox p {
    margin: 0;
}

#scrollcontroll3_contentmask {
    overflow: hidden;
    position: relative;
    height: 90px;
    width: 158px;
    padding-top: 0;
    float: left;
}

#scrollcontroll3_scrollcontainer {
    float: left;
    height: 90px;
    margin-right: 5px;
    margin-left: 5px;
    width: 9px;
    display: none;
}

#scrollcontroll3_scrollUpBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_up.png) no-repeat center center;
    margin-bottom: 5px;
}

#scrollcontroll3_scrollDownBtn {
    height: 4px;
    width: 9px;
    background: url(skin/scroll/scroll_down.png) no-repeat center center;
    margin-top: 5px;
}

#scrollcontroll3_scrolltrack {
    height: 80px;
    width: 9px;
    background-color: #a8dae0;
}

#scrollcontroll3_scrollknob {
    width: 9px;
    height: 25px;
    background-color: #d3ecef;
}

/* datepicker */
.datepicker {
    background: #fff;
    border: 1px solid #94d2da;
    position: absolute;
    width: 150px;
    padding: 2px;
    font-family: Verdana; /*font-size:10px;*/
    z-index: 9999999;
}

.datepicker .closeBtnContainer {
    text-align: right;
    margin-bottom: 2px;
}

.datepicker .closeBtn {
    color: #94d2da;
    text-decoration: underline;
}

.datepicker .calendarHeader {
    overflow: hidden;
    zoom: 1;
    background: #94d2da;
    color: #fff;
}

.datepicker .dayTitle {
    font-size: 10px;
    padding: 1px 0 0 0;
    font-weight: bold;
}

html.zh .datepicker .dayTitle {
    letter-spacing: 0.1em;
}

.datepicker .previousBtn a, .datepicker .nextBtn a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 9px;
    letter-spacing: -1px;
}

html.zh .datepicker .previousBtn a, html.zh .datepicker .nextBtn a {
    letter-spacing: 0.1em;
}

.datepicker .previousBtn, .datepicker .nextBtn {
    margin: 2px 3px;
    line-height: 1em;
}

.datepicker .previousBtn {
    float: left;
}

.datepicker .nextBtn {
    float: right;
    background-position: right top;
}

.datepicker .previousYearBtn {
    margin-right: 3px;
}

.datepicker .nextYearBtn {
    margin-left: 3px;
}

.datepicker .calendarTable thead th {
    border-bottom: 1px solid #94d2da;
    font-weight: bold;
}

html.zh .datepicker .calendarTable thead th {
    letter-spacing: 0.1em;
}

.datepicker .calendarTable table {
    width: 100%;
    border-collapse: collapse;
}

.datepicker .dayTitle {
    display: block;
    overflow: hidden;
    zoom: 1;
    text-align: center;
}

.datepicker .day {
    text-align: center;
    width: 16px;
    cursor: pointer;
    height: 16px;
    font-size: 10px;
}

.datepicker .day a {
    text-decoration: none;
    color: #000;
}

.datepicker .currentDay {
    font-weight: bold;
}

html.zh .datepicker .currentDay {
    letter-spacing: 0.1em;
}

.datepicker .today {
    background: #94d2da;
}

.datepicker .today a {
    color: #fff;
    font-weight: bold;
}

html.zh .datepicker .today a {
    letter-spacing: 0.1em;
}

.datepicker .previousMonth a, .datepicker .nextMonth a {
    color: #999;
}

.datepicker .dayHover {
    background: #94d2da;
}

.datepicker .dayHover a {
    color: white;
}

.datepicker .forbiddenDay {
    background: #ddd;
}

.datepicker .forbiddenDay a {
    color: #ccc;
    text-decoration: line-through;
}

#MDR {
    zoom: 1;
}

/** reservationEngine **/

.formCheck li, .formCheck li label {
    overflow: hidden;
    zoom: 1;
    _overflow: visible;
    display: block;
    _padding-top: 5px;
}

.formCheck li input.checkbox {
    float: left;
    margin: 0 3px 0 0;
    _margin-right: 0;
    padding: 0;
}

.rtl .formCheck li input.checkbox {
    float: right;
}

#reservationEngine .content {
    padding: 10px;
}

.resaBlock p {
    overflow: hidden;
    margin: 0 0 4px 0;
}

/*.resaBlock label {float:left;color:#848484;font-size:10px;width:90px;}*/
.resaBlock label {
    float: left;
    font-size: 1em;
    _margin-right: -3px;
}

/*.resaBlock select {width:95px !important;} voir T.76  */
.resaBlock select, .resaBlock .inputSelector {
    /*float:right; */
    font-size: 10px;
    color: #666666;
}

.resaBlock select.small {
    width: 70px;
}

.resaBlock p {
    overflow: hidden;
    zoom: 1;
}

#reservationEngine .submit input {
    opacity: 0;
    filter: alpha(opacity = 0);
    overflow: hidden;
    height: 14px;
    width: 125px;
    cursor: pointer;
}

#reservationEngine .childs {
    overflow: hidden;
}

#reservationEngine .datesEnfants {
    /*width:100px;*/
    clear: both;
    margin: 0 0 0 auto;
}

.blockNav label {
    cursor: pointer;
    vertical-align: middle;
}

#searchEngineVillagePrice ul, ol {
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

#searchEngineVillagePrice li {
    padding-left: 1px !important;
}

#encadrementEnfant li, #encadrementEnfant li li {
    margin: 0;
}

/** searchEngineSejour **/
#searchEngineVillagePrice .item-liste {
    padding: 0 3px;
}

.toggleNav .item {
    zoom: 1;
    position: relative;
    margin: -4px 0 0 0 !important;
    _margin: -7px 0 0 0 !important;
    overflow: visible !important;
}

.toggleNav .blockInside {
    position: relative;
}

.rtl .toggleNav .item h3 {
    text-align: center;
}

.toggleNav .item-first {
    margin-top: 0;
}

.toggleNav ul {
    zoom: 1;
    position: relative;
}

.toggleNav .item-title, .toggleNav .item-title span {
    background: url(skin/block/searchEngineVillagePrice-items-title.png) no-repeat left top;
    height: 20px;
    display: block;
}

.rtl .toggleNav .item-title span {
    padding-right: 5px;
}

.toggleNav .item-title {
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
    z-index: 10;
    cursor: pointer;
    color: #999999;
    margin: 0;
    height: 25px;
    overflow: hidden;
}

html.zh .toggleNav .item-title {
    letter-spacing: 0.1em;
}

html.zt .toggleNav .item-title {
    font-weight: normal;
}

.rtl .toggleNav .item-title {
    font-size: 1.3em;
}

.toggleNav .item-title span {
    background: url(skin/block/searchEngineVillagePrice-items-title.png) no-repeat right top;
    padding-top: 6px;
    height: 19px;
}

.toggleNav .itemOpened .item-title {
    background-position: left -25px;
    height: 25px;
}

.toggleNav .itemOpened .item-title span {
    background-position: right -25px;
    height: 25px;
}

.toggleNav .item-content {
    display: none;
    margin-top: -5px;
    zoom: 1;
    position: relative;
    overflow: hidden;
}

.toggleNav .item-content-Inside {
    padding: 13px 5px 10px;
    border-right: 1px solid #babdbd;
    border-left: 1px solid #babdbd;
}

.toggleNav .item-content a.mappemonde {
    display: block;
    width: 100%;
    height: 93px;
    background-position: center top !important;
    background-repeat: no-repeat;
    color: #f2fafa;
    text-decoration: none;
}

.rtl .toggleNav .item-content a {
    display: block;
    width: 196px;
    height: 93px;
    background-position: right top;
    _background-position: center top;
    background-repeat: no-repeat;
    color: #f2fafa;
    text-decoration: none;
}

.toggleNav .lastItem {
    margin-bottom: 5px !important;
}

.toggleNav .itemOpened .item-content {
    display: block;
}

.toggleNav .item-bottom, .toggleNav .item-bottom div {
    background: transparent url(skin/block/searchEngineBottom.png) no-repeat left top;
    display: block;
    height: 6px;
}

.toggleNav .item-bottom {
    padding-left: 6px;
    overflow: hidden;
}

.toggleNav .item-bottom div {
    background-position: right top;
}

/* Surcharge Univers */
.U_luxe .toggleNav .item-bottom {
    background-position: left -12px !important;
}

.U_luxe .toggleNav .item-bottom div {
    background-position: right -12px !important;
}

.U_activites .toggleNav .item-bottom {
    background-position: left -6px !important;
}

.U_activites .toggleNav .item-bottom div {
    background-position: right -6px !important;
}

.U_activites .toggleNav .item-content a.mappemonde {
    background-position: center -186px !important;
}

.U_offres .toggleNav .item-content a.mappemonde {
    background-position: center -278px !important;
}

.U_luxe .toggleNav .item-content a.mappemonde {
    background-position: center -92px !important;
}

/*  surcharge CSS pour MDR2  */
.MDR2 .toggleNav .item-title {
    background-position: left -200px;
}

.MDR2 .toggleNav .item-content {
    background: none;
}

/*.blockNav {font-size:10px;color:#848484;} */
.blockNav .head {
    background: no-repeat left top;
    height: 37px;
    text-indent: -5000px;
}

/*.blockNav .body {background: url(skin/block/reservationEngine-body.png) no-repeat left bottom;padding:10px;}*/
.blockNav input {
    vertical-align: middle;
}

.blockNav .submitButtonCtn {
    text-align: center;
    margin-top: 10px;
}

.blockNav .submit input {
    opacity: 0;
    filter: alpha(opacity = 0);
    overflow: hidden;
    height: 17px;
    width: 106px;
    cursor: pointer;
}

.blockNav label {
    vertical-align: bottom; /*cursor:pointer;*/
}

.blockNav .checkbox {
    margin: 0 5px 0 0;
}

.linkRMC {
    text-decoration: underline;
    font-weight: bold;
    color: #999999;
}

html.zh .linkRMC {
    letter-spacing: 0.1em;
}

html.zt .linkRMC {
    font-weight: normal;
}

/* errorToolTip : tooltip d'erreur sur un formulaire */

.errorToolTip {
    color: #F00;
    width: 200px;
    z-index: 100 !important;
}

.errorToolTip .formtip {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
    padding: 4px;
}

.errorToolTip .formtip-bottom {
    height: 8px;
    background: url(skin/toolTipErrorsBkg.png) no-repeat center top;
}

/* ErreurMessage */
.errorMessage {
    color: #F00;
}

.formtip, .errorToolTip {
    overflow: hidden;
    _overflow: visible;
    _zoom: 1;
}

html>body .formtip, html>body .errorToolTip {
    width: auto;
}

.errorToolTip {
    *width: 160px !important;
}

.formtip {
    *width: 150px !important;
}

.closeTip {
    width: 13px;
    height: 13px;
    float: right;
    background: transparent url(/2010/css/skin/pictos/tipClose.png) left top no-repeat;
    cursor: pointer;
}

.rtl .closeTip {
    float: left;
}

.formtip-title, .formtip-text {
    /*float:left;*/
    padding-right: 2px;
    _background-color: #fff !important;
}

.rtl .formtip-title, .rtl .formtip-text {
    float: right;
    padding-left: 2px;
    _padding-right: 10px;
}

/* global tipbox */
.globTipBox {
    z-index: 1000;
    display: block !important;
    background: #fff;
    min-width: 90px;
    max-width: 200px;
    *width: 200px;
    font-size: 0.9em;
}

.globTipBox .tip {
    border-left: 1px solid #95bfd3;
    border-right: 1px solid #95bfd3;
    text-align: center;
    padding: 0 3px;
}

.globTipBox .tip-top, .globTipBox .tip-top div {
    background: transparent url(skin/tips/tipTopGrey.png) no-repeat left top;
    z-index: 1200;
}

.globTipBox .tip-bottom, .globTipBox .tip-bottom div {
    background: transparent url(skin/tips/tipBotGrey.png) no-repeat left bottom;
}

.globTipBox .tip-top, .globTipBox .tip-bottom {
    padding-left: 2px;
}

.globTipBox .tip-top div {
    display: block;
    height: 4px;
    background-position: right top;
    font-size: 1%;
}

.globTipBox .tip-bottom div {
    display: block;
    height: 4px;
    background-position: right bottom;
    font-size: 1%;
}

.globTipBox .tipArrow {
    display: block;
    position: absolute;
    height: 8px;
    width: 11px;
    bottom: -7px;
    left: 15px;
    background: url(skin/tips/tipArrowGrey.png) no-repeat left bottom;
    font-size: 1%;
}

.globTipBoxDown .tipArrow {
    top: -7px;
    bottom: auto;
    background-position: left top;
    font-size: 1%;
}

/* transveral skin */

/* btn */
.btnU, .btnU span {
    background: blue;
}

/* SKINNED BLOCK*/

/* input arrondi (sur base .btn)*/
.roundedInput, .roundedInput span {
    background-image: url(skin/boutons/input-backgrounds.png);
    padding-left: 0;
    padding-right: 0;
    height: 22px !important;
}

.roundedInput {
    padding-left: 10px;
}

.roundedInput span {
    padding-right: 10px;
}

.roundedInput input {
    color: #666;
    padding: 0 !important;
    position: relative;
    top: 4px;
}

/* btn */
.btnU, .btnU span {
    background: blue;
}

/* home titre_inter_in_page_21 */
/*.titre_inter_in_page_21  {}
	.titre_inter_in_page_21  .blockInside {background:white;padding:10px 6px;}
	.titre_inter_in_page_21 .head h3 {text-transform:uppercase;font-size:1em;line-height:1.2em;color:#498f9a;}
	.U_offres .titre_inter_in_page_21 .head h2,.U_offres .titre_inter_in_page_21 .head h3 {color:#C4D97C;}
	.U_activites .titre_inter_in_page_21 .head h2,.U_activites .titre_inter_in_page_21 .head h3 {color:#B0A6C9;}
	.titre_inter_in_page_21 .head span {color:#666666;font-size:0.833em;}
	.titre_inter_in_page_21 img{display:block;width:100%;margin:10px auto 0;}
	.titre_inter_in_page_21 p{color:#666666;font-size:0.833em;}*/

/* jauge */
.block_jauge {
    width: 126px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url(skin/jauge/bg_jauge.png);
    position: relative;
    padding-top: 1px;
}

.rtl .block_jauge {
    background-image: url(skin/jauge/RTLbg_jauge.png);
}

.t2s {
    background-position: 0px 0px;
}

.t2g {
    background-position: 0px -16px;
}

.s2g {
    background-position: 0px -32px;
}

.innerjauge {
    margin: 0 5px;
}

.flch {
    position: absolute;
    bottom: -4px;
    right: -5px;
    background: url(skin/jauge/fleche_jauge.png) no-repeat 0 0;
    width: 11px;
    height: 6px;
}

.rtl .flch {
    right: 23px;
}

.barre_t, .barre_s, .barre_g {
    width: 0%;
    height: 9px;
    font-size: 1px;
    position: relative;
}

.barre_t {
    background-color: #89c9ce;
}

.barre_s {
    background-color: #b9babb;
}

.barre_g {
    background-color: #e3cb8b;
}

.val {
    position: absolute;
    top: -1px;
    left: 45%;
}

.block_jaugeLg {
    width: 182px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url(skin/jauge/bg_jaugeLg.png);
    position: relative;
    padding-top: 1px;
    margin: auto;
}

.t2sLg {
    background-position: 0px 0px;
}

.t2gLg {
    background-position: 0px -25px;
}

.s2gLg {
    background-position: 0px -50px;
}

.block_jaugeLg .innerjauge {
    margin: 0 7px;
}

.block_jaugeLg .barre_t, .block_jaugeLg .barre_s, .block_jaugeLg .barre_g {
    height: 14px;
}

.block_jaugeLg .val {
    top: 1px;
}

/* Tout compris */

#main {
    padding: 0;
    background: none;
}

#main .blockInsideToutCompris {
    padding: 20px;
    background-color: #fff;
}

.ltr #wall .unit {
    float: left;
    zoom: 1;
    margin-right: 0;
}

.rtl #wall .unit {
    float: right;
    zoom: 1;
    margin-left: 0;
}

#wall p {
    margin: 0;
}

.nav li.active, .nav a:hover {
    background-color: #94D2DA;
}

.headToutCompris .nav li.active a {
    color: #fff;
}

/**   JS   */

/* pngfix */
/* necessite "/js/px.gif" (1x1 transparent) et "/js/pngHack.htc" */
img.pngfix {
    behavior: url(/2010/js/pngHack.htc);
}

.hasJS .hidden {
    display: none;
}

.hasJS .invisible {
    position: absolute;
    top: -5000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    font-size: 1%;
    background: transparent;
    opacity: 0;
    filter: alpha(opacity = 0);
}

.hasJS .hideBeforeResize .bulleBottom {
    display: none;
}

/* blockTabs */
.hasJS .tabCtn {
    display: none;
}

.hasJS .tabCurrent {
    display: block;
}

.hasJS table.tabCurrent {
    display: table;
}

.hasJS .blockClickable {
    cursor: pointer;
}

/* blockToggle */
.hasJS .blockToggle a {
    outline: none;
}

.hasJS .toggleClose {
    display: none;
}

a.toggleHandler {
    display: none;
}

.hasJS a.toggleHandler {
    display: inline;
}

.hasJS .fakeSelect {
}

.hasJS .fakeSelect ul {
    position: absolute;
    z-index: 1000;
    list-style: none;
}

.hasJS .fakeSelect span {
}

.selectDony ul, .selectDony span {
    min-width: 100px;
    background: blue;
    border: 3px outset green;
}

.hideSelects select {
    visibility: hidden;
}

/* classe utilisée seulement pour IE pour cacher les selects à l'interieur d'un element lorsqu'on affiche un layer */

.layer {
    position: fixed;
    top: 190px;
    left: 50%;
    *top: 50%;
    _position: absolute;
    _top: 0;
    z-index: 6000;
}

.layerWithJS {
    left: 50%;
    top: 0;
    position: absolute;
    z-index: 6000;
}

/*according with fogManager*/
.loadingLayer .white_content {
    position: absolute;
    z-index: 6000;
    top: 0;
}

.loadingLayer .layer {
    left: 25%;
    width: 390px;
    margin: auto;
    overflow: hidden;
}

.loadingLayer .layer .blockLayer .block {
    width: 250px;
}

.rtl .layer {
    _margin-right: 25%;
}

.fog {
    position: absolute;
    background-color: #ccc;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    z-index: 5999;
    cursor: pointer;
}

/* layer uniquement en CSS */
.black_overlay {
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    _background: none;
    z-index: 5999;
    -moz-opacity: 0.6;
    opacity: .60;
    filter: alpha(opacity = 60);
}

#chargement {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    _background: none;
    z-index: 5999;
    -moz-opacity: 0.9;
    opacity: .90;
    filter: alpha(opacity = 90);
}

#fade2 {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    _background: none;
    z-index: 5999;
    -moz-opacity: 0.9;
    opacity: .90;
    filter: alpha(opacity = 90);
}

.white_content {
    display: none;
    position: absolute;
    top: 25%;
    left: 35%;
    background-color: white;
    z-index: 6000;
    overflow: auto;
}

/* modif hauteur nav */
#mainNav  li.std a,
#mainNav  li.activites a,
#mainNav  li.offres a,
#mainNav  li.luxe a {
    padding-bottom: 5px;
}

/*HACKS */
#mainNav  li a.threeLines {
    padding-bottom: 2px;
    _padding-bottom: 5px;
}

/*IE8, IE6*/
#mainNav  li a.threeLines, x:-moz-any-link, x:default {
    padding-bottom: 5px;
}

/*FF*/
*+html #mainNav  li a.threeLines {
    padding-bottom: 2px;
}

/*IE7*/
body:first-of-type #mainNav  li a.threeLines {
    padding-bottom: 5px;
}

/* SAFARI, OPERA, CHROME */

.ltr #mainNav div.shadow,
.rtl #mainNav div.shadow {
    margin-top: 4px
}

.ltr #mainNav li i, .rtl #mainNav li i {
    bottom: -5px;
    _bottom: 0px;
}

.ltr #mainNav ul.subNav,
.rtl #mainNav ul.subNav {
    top: 110%;
    _top: 100%
}

.hasJS #mainNav li a.threeLines {
    padding-top: 10px;
    _padding-top: 9px;
}

/*
	
	
	#memberConnect {background:#fff url(skin/nav/shadowBottom.png) repeat-x left top;}
	.ltr #memberConnect,.rtl #memberConnect {	margin-bottom:5px;margin-top:-6px;overflow:hidden;padding-left:10px;padding-top:5px;}
	.ltr #mainNav div.shadow {display:none;}
	*/
/* /modif hauteur nav */

.bullet {
    list-style-type: disc !important;
    padding-left: 15px
}

/* Styles specifiques JP */
html.jp strong {
    letter-spacing: 0.1em;
}

.jp h1, .jp .cufon-heavy, .jp .cufon-medium, .jp .cufon-light {
    visibility: visible;
}

html.jp caption {
    letter-spacing: 0.1em;
}

html.jp legend {
    letter-spacing: 0.1em;
}

html.jp .bold,
html.jp a:hover.boldHover {
    letter-spacing: 0.1em;
}

html.jp .btnMulti .taille8, html.jp .btn .taille8, html.jp .btn span.taille8 {
    letter-spacing: 0.1em;
}

html.jp fieldset h3 {
    letter-spacing: 0.1em;
}

html.jp .btnOK input {
    letter-spacing: 0.1em;
}

html.jp #content {
    font-size: 1.1em;
}

html.jp .alertBox .confbtn {
    letter-spacing: 0.1em;
}

html.jp .datepicker .dayTitle {
    letter-spacing: 0.1em;
}

html.jp .datepicker .previousBtn a, html.jp .datepicker .nextBtn a {
    letter-spacing: 0.1em;
}

html.jp .datepicker .calendarTable thead th {
    letter-spacing: 0.1em;
}

html.jp .datepicker .currentDay {
    letter-spacing: 0.1em;
}

html.jp .datepicker .today a {
    letter-spacing: 0.1em;
}

html.jp .toggleNav .item-title {
    letter-spacing: 0.1em;
}

html.jp .linkRMC {
    letter-spacing: 0.1em;
}

html.jp #mainInside {
    font-size: 110%;
}

/* Styles specifiques ZT */
html.zt strong, html.zt b {
    font-weight: normal;
}

.zt h1, .zt .cufon-heavy, .zt .cufon-medium, .zt .cufon-light {
    visibility: visible;
}

/*html.zt caption{letter-spacing:0.1em;}
	html.zt legend{letter-spacing:0.1em;}
	html.zt .bold, 
	html.zt a:hover.boldHover{letter-spacing:0.1em;}
	html.zt .btnMulti .taille8,html.zt .btn .taille8,html.zt .btn span.taille8{letter-spacing:0.1em;}
	html.zt fieldset h3{letter-spacing:0.1em;}
	html.zt .btnOK input{letter-spacing:0.1em;}
	html.zt #mainNav li a{font-weight:normal !important;font-size:0.87em !important;}
	html.zt #mainNav li a{font-size:1.1em !important;}
	html.zt #content{font-size:1.1em;}
	html.zt .alertBox .confbtn{letter-spacing:0.1em;}
	html.zt .datepicker .dayTitle{letter-spacing:0.1em;}
	html.zt .datepicker .previousBtn a, html.zt .datepicker .nextBtn a{letter-spacing:0.1em;}
	html.zt .datepicker .calendarTable thead th{letter-spacing:0.1em;}
	html.zt .datepicker .currentDay{letter-spacing:0.1em;}
	html.zt .datepicker .today a{letter-spacing:0.1em;}
	html.zt .toggleNav .item-title{letter-spacing:0.1em;}
	html.zt .linkRMC{letter-spacing:0.1em;}*/

/* Styles specifiques KR */
html.kn strong {
    letter-spacing: 0.1em;
}

.kn h1, .kn .cufon-heavy, .kn .cufon-medium, .kn .cufon-light {
    visibility: visible;
}

/*html.kn caption{letter-spacing:0.1em;}
	html.kn legend{letter-spacing:0.1em;}
	html.kn .bold, 
	html.kn a:hover.boldHover{letter-spacing:0.1em;}
	html.kn .btnMulti .taille8,html.kn .btn .taille8,html.kn .btn span.taille8{letter-spacing:0.1em;}
	html.kn fieldset h3{letter-spacing:0.1em;}
	html.kn .btnOK input{letter-spacing:0.1em;}
	html.kn #mainNav { font-size:110% !important;}
	html.kn #mainNav li a{font-weight:normal !important;font-size:0.87em !important;}
	html.kn #mainNav li a{font-size:1.1em !important;}
	html.kn #mainInside{font-size:115%; letter-spacing:0 !important;}
	html.kn .alertBox .confbtn{letter-spacing:0.1em;}
	html.kn .datepicker .dayTitle{letter-spacing:0.1em;}
	html.kn .datepicker .previousBtn a, html.kn .datepicker .nextBtn a{letter-spacing:0.1em;}
	html.kn .datepicker .calendarTable thead th{letter-spacing:0.1em;}
	html.kn .datepicker .currentDay{letter-spacing:0.1em;}
	html.kn .datepicker .today a{letter-spacing:0.1em;}
	html.kn .toggleNav .item-title{letter-spacing:0.1em;}
	html.kn .linkRMC{letter-spacing:0.1em;}*/

html.zt #mainNav {
    font-size: 125% !important;
}

html.zt #mainInside {
    font-size: 100% !important;
    letter-spacing: 0.2em !important;
}

html.zt #main {
    font-size: 100% !important;
    letter-spacing: 0.2em !important;
}

html.zt #leftCol {
    letter-spacing: 0.2em !important;
}

.largerWidth {
    width: 141px !important;
}

.newPadding li {
    padding-right: 11px !important;
}

/* BLOCK BUDGET*/

.blockBudgetStatique {
    padding: 0 15px 0 15px;
}

.blockBudgetStatique span a {
    color: #999999;
    font-size: 1em;
}

.blockBudgetStatique span {
    font-size: 1em;
    color: #999999;
    display: block;
}

.blockBudgetStatique span.marginToBot {
    margin: 7px 0 7px 0;
}

.blockBudgetStatique .blockPrixBudget {
    border: 1px solid #96bfd0;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget {
    border-bottom: 1px solid #96bfd0;
    padding: 7px 12px;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixLeft {
    float: left;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixLeft span {
    color:: #999999;
    font-size: 1.6em;
    font-weight: 700;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixLeft p {
    font-size: 1.1em;
    color: #96bfd0;
    margin: 0;
    padding: 0;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixLeft em {
    font-style: normal;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixRight {
    float: right;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixRight span {
    display: block;
    text-align: right;
    font-size: 1.8em;
    color: #96bfd0;
    font-weight: 700;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixRight em {
    display: block;
    font-style: normal;
    font-size: 1em;
    color: #999999;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixRight .TpaddingSm {
    margin: 0 0 0 15px;
}

.blockBudgetStatique .blockPrixBudget .blockTopBudget .blockPrixRight .TpaddingSm span {
    font-size: 1em !important;
    width: 66px;
}

.blockBudgetStatique .blockPrixBudget .blockBottomBudget {
    padding: 7px 12px;
}

.blockBudgetStatique .blockPrixBudget .blockBottomBudget span {
    float: left;
    font-size: 1em;
    display: block;
    padding: 0 0 5px 0;
}

.blockBudgetStatique .blockPrixBudget .blockBottomBudget em {
    float: right;
    font-size: 1.2em;
    color: #96bfd0;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin: -1px 0 0 0;
}

/* BLOCK TARIFS*/

.blockTarifsDynamique {
    padding: 0 15px 0 15px;
}

.blockTarifsDynamique a {
    color: #c5d86f;
    font-size: 1.2em;
    font-weight: 700;
    display: block;
}

.blockTarifsDynamique span {
    font-size: 1em;
    color: #999999;
    display: block;
    padding: 10px 0 10px 0;
}

.blockTarifs {
    border-top: 1px solid #96bfd0;
    border-right: 1px solid #96bfd0;
    border-bottom: 1px solid #96bfd0;
    width: 491px;
    overflow: hidden;
}

.blockTarifs ul {
    margin: 0;
    padding: 0;
}

.blockTarifs table td {
    border-left: 1px solid #96bfd0;
    text-align: left;
    vertical-align: top;
}

.blockTarifs table td div {
    margin: 0;
    padding: 0 10px 0 8px;
    overflow: hidden;
}

.blockTarifs table td div span {
    display: block;
    font-size: 1.2em;
    color: #96bfd0;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    padding: 7px 0 5px 0;
}

.blockTarifs table td div p {
    display: block;
    font-size: 1em;
    margin: 0;
    padding: 0;
}

.blockTarifs table td div em {
    display: block;
    font-size: 1.8em;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    padding: 16px 0 11px 0;
}

.soleil_3T .blockTarifs table td.downloadPriceTable {
    background-color: #BECF81 !important;
}

.blockTarifs table td.downloadPriceTable {
    vertical-align: top;
    text-align: center;
}

.blockTarifs table td div.downloadPrice {
    overflow: hidden;
    padding: 0 5px 0 5px;
}

.blockTarifs table td div.downloadPrice a {
    display: block;
    text-decoration: none;
}

.blockTarifs table td div.downloadPrice a span {
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1em;
}

.blockTarifs table td div.downloadPrice a p {
    text-align: center;
    padding: 10px 0 0 0;
}

.blockTarifs table td div.downloadPrice a span cite {
    font-size: 0.7em;
    font-style: normal;
    display: block;
    text-decoration: none;
}

.blockTarifs table td div.downloadPrice .donwloadPdf {
    display: block;
    height: 22px;
    width: 40px;
    background: url(skin/pictos/pdf_allU.png) no-repeat;
    margin: 5px 0 0 33px;
}

.overflowHidden {
    overflow: hidden;
}

.soleil_2T .blockTarifs {
    border: 1px solid #ACC7AE;
    border-left: 0;
}

.soleil_Luxe .blockTarifs {
    border: 1px solid #E0BD81;
    border-left: 0;
}

.soleil_5T .blockTarifs {
    border: 1px solid #B3B7D9;
    border-left: 0;
}

.soleil_4T .blockTarifs {
    border: 1px solid #96BFD0;
    border-left: 0;
}

.soleil_3T .blockTarifs {
    border: 1px solid #D0E196;
    border-left: 0;
}

.neigeLuxe .blockTarifs {
    border: 1px solid #E0BD81;
    border-left: 0;
}

.neige_3T .blockTarifs {
    border: 1px solid #7C774A;
    border-left: 0;
}

.neige_4T .blockTarifs {
    border: 1px solid #627F97;
    border-left: 0;
}

.neige_5T .blockTarifs {
    border: 1px solid #9E062A;
    border-left: 0;
}

.neige_2T .blockTarifs {
    border: 1px solid #96BFD0;
    border-left: 0;
}

.soleil_2T .blockTarifs table td {
    border-left: 1px solid #ACC7AE;
}

.soleil_Luxe .blockTarifs table td {
    border-left: 1px solid #E0BD81;
}

.soleil_5T .blockTarifs table td {
    border-left: 1px solid #B3B7D9;
}

.soleil_4T .blockTarifs table td {
    border-left: 1px solid #96BFD0;
}

.soleil_3T .blockTarifs table td {
    border-left: 1px solid #D0E196;
}

.neigeLuxe .blockTarifs table td {
    border-left: 1px solid #E0BD81;
}

.neige_3T .blockTarifs table td {
    border-left: 1px solid #7C774A;
}

.neige_4T .blockTarifs table td {
    border-left: 1px solid #627F97;
}

.neige_5T .blockTarifs table td {
    border-left: 1px solid #9E062A;
}

.neige_2T .blockTarifs table td {
    border-left: 1px solid #96BFD0;
}

.soleil_2T .donwloadPdf {
    background-position: 0 -136px !important;
}

.soleil_Luxe .donwloadPdf {
    background-position: 0 -272px !important;
}

.soleil_5T .donwloadPdf {
    background-position: 0 -102px !important;
}

.soleil_4T .donwloadPdf {
    background-position: 0 -204px !important;
}

.soleil_3T .donwloadPdf {
    background-position: 0 0 !important;
}

.neigeLuxe .donwloadPdf {
    background-position: 0 -272px !important;
}

.neige_3T .donwloadPdf {
    background-position: 0 -238px !important;
}

.neige_4T .donwloadPdf {
    background-position: 0 -34px !important;
}

.neige_5T .donwloadPdf {
    background-position: 0 -170px !important;
}

.neige_2T .donwloadPdf {
    background-position: 0 -204px !important;
}
