* {
    margin:0;
    padding:0;
}
/* fix select padding:0*/
option {
    padding-right: 0.5em;
}
/* general */
body {
    background-color:#000;
    font:75% Arial, Helvetica, sans-serif;
    color:#808080;
}
img{
    border:none;
}
hr {
    border:none;
    color:#333;
    background-color: #333;
    height:1px;
    margin:10px 0;
}
hr.noMarginTop {
    margin:0 0 10px 0;
}
h1, h2, h3, h4, h5, h6 {
    margin:0 0 0.3em 0;
    line-height:1em;
    color:#fff;
    font-weight:100;
    text-transform:uppercase;
}
h1 {
    font-size:18px;
}
h2 {
    font-size:16px;
}
h3, h3 a:visited {
    font-size:13px;
    color:#808080;
}
h4, h4 a:visited {
    font-size:12px;
    color:#808080;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    text-decoration:none;
    color:#fff;
}
h3 a, h4 a, h3 a:hover, h4 a:hover, h3 a:visited, h4 a:visited {
    color:#808080;
}
p, ul, ol {
    margin-bottom:0.9em;
}
a {
    color:#fff;
}
a:active, a:hover, a:focus {
    color:#fff;
}
a:visited {
    color:#ccc;
}
li {
    margin-left:15px;
}
pre {
    font-family:Arial, Helvetica, sans-serif;
}

.breaker {
    height:1px;
    clear:right;
}
.left {
    float:left;
}
.right {
    float:right;
}
.marginLeft {
    margin-left:11px;
}
.marginRight {
    margin-right:11px;
}
.titleimg {
    margin:0 0 3px 0;
}
.noMargin {
    margin:0;
}
.colorNormal {
    color:#808080;
}
.colorLight {
    color:#ccc;
}
.colorWhite {
    color:#fff;
}
.colorPink {
    color:#bd2e5a;
}
.colorWhite a, .colorWhite a:hover, .colorWhite a:visited {
    color:#fff;
}
.colorPink a, .colorPink a:hover, .colorPink a:visited {
    color:#bd2e5a;
}
.benefitsItem {
    line-height:1.8em;
}
.itemDescription .benefitsItem {
    line-height:1.3em;
    font-size:90%;
    margin-bottom:0;
}

.richText h2, .richText h3, .richText h4, .richText b, .richText strong {
    color:#d0d0d0;
    text-transform:none;
    font-weight:bold;
}

#atff {
    display: none;
}

/* form elements */
input {
    border:1px solid #666;
    height:15px;
    background:#000;
    margin:0;
    padding:2px 4px;
    color:#fff;
    font-size:100%;
}
input.radio{
    border:none;
    background:none;
}
select {
    background:#000;
    border:1px solid #666;
    color:#fff;
    font-size:14px;
}
textarea {
    border:1px solid #666;
    font-family:Arial, Helvetica, sans-serif;
    background:#000;
    margin:0;
    padding:2px 4px;
    color:#fff;
    font-size:1em;
}
p.submit {
    text-align:right;
    margin-right:30px;
}
p.submit input {
    border:none;
    height:auto;
}
input.btn_next_thick {
    height:24px !important;
}
input.btn_next_thick, a.btn_next_thick {
    border:0;
    width:120px;
    background:#bd2e5a url(/img/btn_next_thick_bg.gif) no-repeat top center;
    text-align:center;
    padding:0 25px 5px 10px;
    cursor:pointer;
}
input.btn_next_thick:hover, a.btn_next_thick:hover {
    background:#bd2e5a url(/img/btn_next_thick_bg.gif) no-repeat bottom center;
}
a.btn_next_thick {
    display:block;
    text-decoration:none;
    line-height:1em;
    height:13px;
    width:85px;
    padding-top:6px;
}

input.btn_next_thick_large {
    border:0;
    width:180px;
    height:24px !important;
    background:#bd2e5a url(/img/btn_next_thick_large_bg.gif) no-repeat top center;
    text-align:center;
    padding:3px 25px 5px 10px;
    cursor:pointer;
}
input.btn_next_thick_large:hover {
    background:#bd2e5a url(/img/btn_next_thick_large_bg.gif) no-repeat bottom center;
}
input.btn_next_thin_grey, button.btn_next_thin_grey {
    border:0;
    color:#fff;
    width:110px;
    height:18px;
    background:#666 url(/img/btn_next_thin_grey_bg.gif) no-repeat top center;
    text-align:center;
    padding:0px 25px 2px 10px;
    cursor:pointer;
}
input.btn_next_thin_grey:hover, button.btn_next_thin_grey:hover {
    background:#666 url(/img/btn_next_thin_grey_bg.gif) no-repeat bottom center;
}
input.btn_thick_grey {
    border:0;
    width:110px;
    height:24px !important;
    background:#666 url(/img/btn_thick_grey_bg.gif) no-repeat top center;
    text-align:center;
    padding:0px 10px 5px;
    cursor:pointer;
}
input.btn_thick_grey:hover {
    background:#666 url(/img/btn_thick_grey_bg.gif) no-repeat bottom center;
}
input.btn_next_thin, button.btn_next_thin {
    border:0;
    color:#fff;
    width:110px;
    height:18px;
    background:#666 url(/img/btn_next_thin_bg.gif) no-repeat top center;
    text-align:center;
    padding:0px 25px 2px 10px;
    cursor:pointer;
}
input.btn_next_thin:hover, button.btn_next_thin:hover {
    background:#666 url(/img/btn_next_thin_bg.gif) no-repeat bottom center;
}
input.btn_micro {
    border:0;
    width:34px;
    height:18px;
    background:#666 url(/img/btn_micro_bg.gif) no-repeat top center;
    text-align:center;
    padding:0px 10px 2px 10px;
    cursor:pointer;
}
input.btn_micro:hover {
    background:#666 url(/img/btn_micro_bg.gif) no-repeat bottom center;
}

.skinnableSelect{
    font-family:Arial, Helvetica, sans-serif;
    background-color:#000;
    /*border:1px solid #666;
    padding:2px 2px 2px 4px;*/
    color:#fff;
}
.skinnableSelect a {
    color:#fff;
    display:block;
    text-decoration:none;
    border:1px solid #666;
    padding:2px 22px 2px 4px;
    cursor:default;
    /*padding-right:20px;*/
    background:url(/img/nsarrow.gif) no-repeat right;
}
.skinnableSelect div {
    position:absolute;
    overflow:auto;
    overflow-x:hidden; /* Fix IE */
    max-height:200px;
    background:#222;
    border:1px solid #666;
    padding:1px;
    list-style-type:none;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
}

.skinnableSelect ul li {
    margin:2px 0;
}
.skinnableSelect div a {
    display:block;
    color:#808080;
    padding:0 2px;
    border:none;
    background:none;
    text-decoration:none;
}
.skinnableSelect div a:hover {
    background-color:#bd2e5a;
    color:#fff;
}
.skinnableCheckbox {
    border:1px solid #666;
}
.skinnableRadio {

}
/**** autocomplete fields ****/
.ac_results {
    padding: 1px;
    border: 1px solid #666;
    background-color: #222;
    overflow: hidden;
    z-index: 99999;
}
.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ac_results li {
    margin: 0px;
    cursor: default;
    display: block;
    font: menu;
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    padding:2px 2px 2px 7px;
}
.ac_results li strong {
    color:#aaa;
}
.ac_odd {
    /*background-color: #111;*/
}
.ac_results li.ac_cat {
    color:#fff;
    padding-left:2px;
    font-weight:bold;
}
.ac_over {
    background-color: #bd2e5a;
    color: white;
}
.ac_cat.ac_over {
    background-color: #222;
}
.ac_item {
    padding:1px 5px 1px 10px;
}
.ac_subitem {
    float:right;
    text-align:right;
    font-size:9px;
    padding:1px 3px;
}
.ac_category {
    padding:3px 5px 1px 5px;
    background-color:#69f;
    color:#fff;
}

table.fields td, table.fields th  {
    padding:5px;
    vertical-align:top;
}
table.fields th  {
    padding:7px 12px 0 0;
    text-align:right;
    width:200px;
    font-weight:normal;
    font-family:Arial, Helvetica, sans-serif;
}
table.fields td.rowSep  {
    border-bottom: 1px solid #333;
    color: #fff;
    padding-top:20px;
    font-size: 14px;
    text-transform: uppercase;
}
table.fieldsLeft th {
    text-align:left !important;
    width:100px !important;
}

.scrollableZone {
    width:320px;
    float:left;
    overflow:hidden;
    margin-bottom:1em;
}
.scrollableControls {
    width:20px;
    text-align:right;
    margin-left:320px;
}


/* left column, incl. loginBox */
#leftCol {
    width:184px;
    /*margin:0 0 0 34px;*/
    padding-left:34px;
    /*float:left;*/
    vertical-align:top;
}
#logo h2, #logo h1{
    height:364px;
    width:184px;
    margin:0;
    border:none;
    background:url(../img/glh_logo.gif) no-repeat;
}
#logo h2 a, #logo h1 a{
    display:block;
    height:364px;
    position:relative;
    text-indent: -9999px;
}
#collectionBox {
    background:#000 url(/img/ultimate_coll.gif) no-repeat center;
    padding:78px 10px 79px 10px;
    height:170px;
}
#collectionBox p{
    display:none;
}
#loginBox .top {
    height:11px;
    background:url(/img/loginbox_top.gif) no-repeat;
}
#loginBox .content {
    margin:0 6px;
    background:url(/img/newsletter_left.jpg) no-repeat top left;
}
#loginBox .content form {
    margin:0 15px;
}
#loginBox h4{
    color:#fff;
    text-align:center;
    padding:10px 0 15px 0;
    margin:0 0 15px 0;
    border-bottom:1px solid #666;
    font-size:120%;
}
#loginBox p{
    text-align:justify;
    font-size:90%;
}
#loginBox .content a{
    color:#d0d0d0;
    text-decoration:none;
}
#loginBox form label {
    display:none;
}
#loginBox #email_subscribe {
    width:130px;
    font-size:90%;
}


/* container, mainCol */
#container {
    background:#000 url(/img/loginbox_bg.gif) repeat-y;
    width:1000px;
    margin:0 auto;
}
#popupContainer {
    margin:10px;
}
#mainCol, #mainColHome {
    /*margin:0 0 0 254px;*/
    margin:0;
    padding:0 36px;
    width:710px;
    vertical-align:top;
}
#mainCol {
    /*padding-top:15px;*/
}

/* Top menu / home menu */
.topMenu {
    margin-bottom:8px;
    margin-top:10px;
    width:710px;
}
.menuPart {
    height:13px;
    vertical-align:top;
}
.menuPart div {
    float:left;
    margin:0;
    padding:0 10px;
    border-right:1px solid #666;
}
.menuPart a {
    color:#666;
    font-size:9px;
    text-transform:uppercase;
    display:block;
    float:left;
    text-decoration:none;
    height:13px;
}
.menuPart a.selected {
    color:#fff;
}
.menuPart a:hover {
    color:#999;
}
#homeMenu {
    margin:10px 0;
    overflow:auto;
    list-style-type:none;
}
#homeMenu li {
    float:left;
    margin:0 27px;
}
#homeMenu li.first {
    margin-left:0;
}
#homeMenu li.last {
    margin-right:0;
}
#homeMenu li a, #homeLanguage a {
    text-transform:uppercase;
    text-decoration:none;
    font-size:11px;
    color:#808080;
}
#homeMenu li a:hover, #homeLanguage a:hover {
    color:#ccc;
}
#homeLanguage {
    float:right;
    width:90px;
    margin:10px 0;
    overflow:auto;
    text-align:right;
}
#languageMenu {
    position:absolute;
    border:1px solid #333;
    background-color:#000;
    padding:3px 10px;
    background-color:#000;
}
#homeLanguageMenu {
    position:absolute;
    list-style-type:none;
    background-color:#000;
    margin:10px 0 0 0;
    padding-bottom:5px;
    z-index: 50;
}
#homeLanguageMenu li {
    margin:0;
}
#homeLanguageMenu li a {
    display:block;
    padding:5px 0 5px 10px;
    width:80px;
    text-align:right;
}

#languageMenu a{
    float:none;
    display:inline;
    padding:0;
    line-height:1.5em;
    border:none;
}

.searchPart {
    vertical-align:top;
    padding-top:7px;
}
.searchPart label {
    color:#fff;
}
.searchPart #searchkw {
    width:230px;
    font-size:85%;
    height:12px;
    color:#808080;
    margin-left:10px;
}
.phonePart, .phonePart table tr td {
    text-align:right;
    vertical-align:top;
    width:240px;
}

#countryMenu {
    position:absolute;
    border:1px solid #333;
    background-color:#000;
    padding:5px;
    text-align:left;
}
#countryMenu ul, #countryMenu li {
    margin:0;
    list-style:none;
    font-size:10px;
}
#callbackMessage {
    font-size:9px;
    margin:0;
}

/* multi-columns blocks */
.colsgroup {
    /*overflow:auto;*/
}

.cols50-50-left,.cols50-50-right  {
    width:340px;
}
.cols50-50-left {
    float:left;
}
.cols50-50-right {
    margin-left:370px;
}
.colsAdv-advertisement {
    float:right;
    margin-left:30px;
    width:154px;
}
.colsAdv-advertisement p {
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
}
.advertisement {
    width:120px;
    padding:16px;
    border:1px solid #333;
}

.colsAdv-content {
    width:526px;
}
.colsAdv-content .cols50-50-left, .colsAdv-content .cols50-50-right  {
    width:248px;
}
.colsAdv-content .cols50-50-right {
    margin-left:278px;
}

/* messages */
.message {
    background-color:#333;
    padding:10px;
    margin:1em 0;
}
.message ul {
    margin:0;
}
.warning {
    background-color:#bd2e5a !important;
    color:#fff;
}


/**** special ****/

/* home */
#homeFlashContainer {
    margin-bottom:15px;
    position:relative;
}
#homePageContent h2 {
    color:#bd2e5a;
    font-weight:normal;
    border-bottom:1px solid #333;
    padding-bottom:5px;
    margin-bottom:10px;
}
#homePageContent h2 span {
    color:#fff;
    font-size:80%;
    text-transform:none;
}
#homePageContent .contentBox {
    border-bottom:1px solid #333;
    padding-bottom:10px;
    margin-bottom:4em;
}
#differenceGL {
    list-style-type:square;
    margin-left:10px;
}
#differenceGL li {
    color:#bd2e5a;
    margin-bottom:1.3em;
}
#differenceGL li h4 {
    color:#fff;
    text-transform:none;
}
#differenceGL li p {
    color:#808080;
    font-size:90%;
}
.testimonial {
    font-style:italic;
    text-align:justify;
    margin-bottom:0.5em;
}
.testimonialInfo {
    text-align:right;
    font-size:90%;
    margin-bottom:0;
}
.testimonialSepar {
    margin:12px 110px;
    border-top:1px solid #333;
}
.channelTitle {
    text-align:center;
    color:#999;
    font-size:110%;
    margin:0;
}
.channelSubtitle {
    text-align:center;
    color:#444;
    font-size:90%;
    margin:0;
}

#topSalesMenu {
    list-style-type:none;
    margin:0;
    overflow:hidden;
    height:27px;
}
#topSalesMenu li {
    float:left;
    margin:0 10px;
    text-align:center;
    width:93px;
    padding-bottom:10px;
}
#topSalesMenu li.last {
    margin-right:0;
}
#topSalesMenu li a {
    text-transform:uppercase;
    text-decoration:none;
    color:#808080;
}
#topSalesMenu li a.active, #topSalesMenu li a:hover {
    color:#ffffff;
}
#topSales {
    border:1px solid #333;
    padding:10px;
}
#topSales ol {
    list-style-type:none;
    margin:0;
}
#topSales ol li {
    margin:0 0 10px 0;
}
#topSales ol li.first {
    border-bottom:1px solid #333;
    padding-bottom:10px;
    margin-bottom:10px;
}
#topSales ol li.last {
    margin-bottom:0;
}
#topSales ol li div {
    background-image:url(/img/home_topsales.jpg);
    background-repeat:no-repeat;
    padding-left:30px;
}
#topSales ol li h4 a{
    text-transform:none;
    color:#ffffff;
    font-size:120%;
}
#topSales ol li p{
    font-size:90%;
    margin:0;
}
#topSales ol li img{
    border:2px solid #fff;
    width:314px;
    height:87px;
}
#blogImages {
    list-style-type:none;
    margin:0;
    height:130px;
    overflow:hidden;
}
#blogImages li {
    float:left;
    padding:8px 8px 20px 8px;
    background-color:#181818;
    background-image:url(/img/blog_active.gif);
    background-repeat:no-repeat;
    background-position:right bottom;
    margin:0;
}
#blogImages li.active {
    background-position:center bottom;
}
#blogImages li a {
    border:3px solid #000;
    width:90px;
    height:90px;
    display:block;
}
#blogImages li.active a, #blogImages li a:hover {
    border:3px solid #fff;
}
.blogText h4 a{
    text-transform:none;
    color:#fff;
    text-decoration:underline;
}
.blogText p{
    text-align:justify;
    font-size:90%;
}
/* booking box */
#nbOfNightsIE6 {
    display:none;
}

#bookingBox-title {
    width:160px;
    float:left;
}
#bookingBox-search {
    width:160px;
    margin-left:180px;
}
#bookingBox-booking {
    width:160px;
    float:left;
    font-family:Arial, Helvetica, sans-serif;
}
#bookingBox-offers {
    width:160px;
    margin-left:180px;
    text-align:center;
}
#bookingBox-search label{
    display:none;
}
#bookingBox-search .submit, #bookingBox-booking .submit{
    border:none;
    width:auto;
    height:auto;
    padding-left:0;
}
#bookingBox-search input{
    width:144px;
}

#bookingBox-search p, #bookingBox-title h2, #bookingBox-booking p {
    margin:0 0 3px 0;
}
#bookingBox-calendar {
    float:right;
    margin:0 !important;
}


a.dp-choose-date {
    background:transparent url(/img/texts/bookingbox_calendar.gif) no-repeat scroll 0%;
    display:block;
    float:left;
    height:20px;
    margin:0;
    overflow:hidden;
    padding:0pt;
    text-indent:-2000px;
    width:28px;
}

#sks_d {
    width:40px;
    float:left;
    margin-right:10px;
}
#sks_d2 {
    width:45px;
}
#sks_m2 {
    width:80px;
}
#sks_m {
    width:80px;
    margin-left:45px;
}
#bookingBox-booking #sks_n {
    float:right;
}
#sks_n, #sks_n2 {
    width:45px;
}
#sks_r {
    width:45px;
}
#sks_r ul {
    min-width:45px;
}
#sks_n ul {
    min-width:45px;
}
#sks_p {
    width:45px;
}
#sks_e {
    width:45px;
}
#sks_p ul {
    min-width:45px;
}
#sks_e ul {
    min-width:45px;
}
#sks_m ul {
    min-width:80px;
}#sks_d ul {
    min-width:40px;
}

.shareThis {
    font-size:10px;
    color:#666666;
}
.shareThis a {
    text-decoration:none;
    color:#666666;
}

/* hotel pages */
#hotelPanel {
    text-align:justify;
    line-height:1.8em
}
#hotelFlash div div {
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width:200px;
    margin:0;
}
#hotelFlash ul {
    margin:0;
    list-style-type:none;
    color:#fff;
}
#hotelFlash ul li {
    font-size:10px;
}
#hotelFlash ul li a {
    text-decoration:none;
    display:block;
    padding:3px;
}
#hotelFlash ul li a:hover {
    color:#bd2e5a;
    background: rgba(0, 0, 0, 0.4);
}

#hotelFixed {
    margin:0;
}
#hotelFixed ul {
    list-style-type:none;
    margin-left:42px;
}
#hotelFixed ul li{
    margin:0;
}
#hotelB {
    height:130px;
}
#hotelBControls {
    padding-top:100px;
}
.factsheet-links {
    list-style-type:none;
    height:40px;
}
.factsheet-links li {
    margin:0 5px 0 0;
    float:left;
}
.factsheet-links li a {
    display:block;
    padding:7px;
    text-decoration:none;
    background:#222;
}
.factsheet-links li a:hover {
    background:#555;
}

#bookWithUs {
    display:none;
    position:absolute;
    width:690px;
    padding:10px;
    background:#000;
    margin:0 auto;
}
#bookWithUs div {
    border:1px solid #808080;
    padding:10px;
}
#bookWithUs li {
    line-height:1.2em;
    margin-bottom:1em;
}
.soListbox {
    display:none;
    position:absolute;
    padding:10px 0;
    background:#000;
    margin:0 auto;
    width:710px;
}
.soListbox div {
    border:1px solid #808080;
    padding:10px;
}

.hotelSoList {
    list-style:none;
    margin:0;
    overflow:auto;
}
.hotelSoList li {
    float:left;
    margin:0 29px 0 0;
}
.hotelSubPhoto {
    margin:0;
}
.galleryTable td {
    width:236px;
    text-align:center;
}

#visio {
    background:#000 url(/img/texts/visioloading.gif) no-repeat center;
    padding:10px 30px;
    border:1px solid #666;
    position:fixed;
    left:0px;
    top:0px;
    margin:0 auto;
}
#visiologo {
    position:absolute;
    left:97px;
}
#visionav {
    text-align:center;
    /*position:absolute;
	right:30px;
	bottom:10px;
	*/
    background:#000;
    margin:0 0 2px 0;
}
#visioLegend {
    margin:0;
}
#transparentBG {
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    top:0px;
    left:0px;
}

.hotelBenefits {
    margin:20px 0;
    border-bottom: 1px solid #fff;
    text-align: left;
}
.hotelBenefits-fr {
    background:url('/img/benefits_hotel_top_fr.jpg') no-repeat scroll left top #1c1c1c;
}
.hotelBenefits-en {
    background:url('/img/benefits_hotel_top_en.jpg') no-repeat scroll left top #1c1c1c;
}

.hotelBenefits h2{
    display: none;
}
.hotelBenefits .benefitsItem{
    list-style-type:none;
    padding:57px 70px 10px 15px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2em;
    min-height:43px;
}
.bookingSummary .hotelBenefits {
    border-bottom:none;
}
.bookingSummary .hotelBenefits .benefitsItem{
    padding:0;
}
.hotelBenefits .benefitsItem li {
    padding-left:25px;
    background:url('/img/benefits_bullet.gif') no-repeat top left;
    margin:0 0 5px;
}
.hotelBenefits .conditions {
    background:#000;
    font-size:11px;
    color:#999;
    font-style:italic;
    line-height:11px;
    padding:15px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.hotelBenefits ul, .hotelBenefits p {
    margin-bottom:0;
}
#benefitsLarge {
    border-bottom: 1px solid #fff;
    width: 710px;
    text-align: left;
}
.benefitsLarge-fr {
    background:url('/img/benefits_book_bg_fr.jpg') no-repeat scroll left top #1c1c1c;
}
.benefitsLarge-en {
    background:url('/img/benefits_book_bg_en.jpg') no-repeat scroll left top #1c1c1c;
}
#benefitsLarge #benefitsLargeExplain{
    width: 245px;
    padding: 15px 30px 30px 40px;
}
#benefitsLarge #benefitsLargeList{
    padding-right: 50px;
}
#benefitsLarge #benefitsLargeExplain h2{
    font-size: 24px;
    text-transform: none;
    margin-bottom: 5px;
}
#benefitsLarge #benefitsLargeExplain p{
    font-size: 11px;
    line-height: 1.2em;
    color:#ccc;
    text-align: left;
    margin-bottom:0;
}
#benefitsLarge #benefitsLargeList .benefitsItem{
    list-style-type:none;
    padding: 20px 40px 0 15px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2em;
}
#benefitsLarge #benefitsLargeList .benefitsItem li {
    padding-left:25px;
    background:url('/img/benefits_bullet.gif') no-repeat top left;
    margin:0 0 5px;
}
#benefitsLarge #benefitsLargeList .conditions {
    font-size:11px;
    color:#999;
    font-style:italic;
    line-height:1em;
    margin:15px;
}
/* hotel search */
#searchcountry, #searchcity {
    font-size:11px;
    width:152px;
}
#sks_searchcity, #sks_searchcountry {
    width:154px;
}
#sks_searchcity ul {
    width:148px;
}
#sks_searchcity ul li {
    width:148px;
}
#sks_searchcountry div, #sks_socountry div {
    max-height:none;
}
#sks_searchcountry td, #sks_socountry td {
    vertical-align:top;
    width:125px;
    padding:15px 10px 0 10px;
}
#sks_searchcountry td.allcountries, #sks_socountry td.allcountries {
    vertical-align:top;
    padding:0 10px 5px 10px;
}
#sks_searchcountry td.allcountries a, #sks_socountry td.allcountries a {
    display:inline;
    cursor:pointer;
}
#sks_searchcountry td.allcountries a:hover, #sks_socountry td.allcountries a:hover {
    background:none;
    cursor:pointer;
}

#sks_searchcountry h4, #sks_socountry h4 {
    color:#fff;
    text-transform:none;
    font-weight:bold;
}
#sks_searchcountry li, #sks_socountry li {
    list-style-type:none;
    padding-left:3px;
    padding-right:5px;
}

.search {
    overflow:auto;
}
h1.searchTitle {
    text-transform:none;
    font-size:250%;
}
.searchSidebar {
    width:188px;
    padding:10px;
    float:right;
    border:1px solid #666;
}

.searchRight {
    width:210px;
    float:right;
}
.searchRight .searchSidebar {
    float:none;
}

.searchResults {
    width:485px;
}

#searchResultsList {
    list-style-type:none;
    margin:20px 0 0 0;
    padding:0;
}

#searchResultsList li {
    margin:0 0 10px 0;
    overflow:auto;
}
#searchResultsList li hr {
    margin-top:20px;
}

.searchResultsHotel {
    overflow:auto;
}
.searchResultsPhoto {
    float:left;
    width:173px;
    height:130px;
    padding:3px;
    border:1px solid #666;
}
.searchResultsText {
    margin-left:200px;
    color:#d0d0d0;
    text-align:justify;
}
.searchResultsText h3 {
    margin-bottom:10px;
}
a.findOutMore {
    color:#bd2e5a;
    text-decoration: none;
    font-weight:bold;
}
a.findOutMore:hover {
    color:#bd2e5a;
    text-decoration: underline;
}
h4.searchResultsOffers {
    text-transform:none;
    color:#d0d0d0;
    background:url(/img/members_arrowright_pink.gif) no-repeat left;
    padding-left:20px;
    margin:20px 0;
}
h4.searchResultsOffers a{
    color:#fff;
    text-decoration:underline;
}
div.searchResultsOffers {
    border:1px solid #808080;
    padding:10px;
    display:none;
}
#searchResultsList div.searchResultsOffers hr {
    margin:10px 0;

}
.searchOfferCategory {
    overflow:auto;
    margin-bottom:17px;
}
.searchOfferCategory img {
    width:178px;
    border: 1px solid #808080;
    padding:4px;
    margin-right:10px;
    float:left;
}
.searchOfferCategory h2 {
    font-size:160%;
}
.searchSidebar h4 {
    color:#d0d0d0;
    margin:20px 0 10px 0;
}
.searchSidebar h3 {
    color:#d0d0d0;
}

.noSearchList {
    list-style:none;
    margin-top:20px;
}
.noSearchList a {
    text-decoration:none;
    color:#d0d0d0;
}
.noSearchList a:hover {
    text-decoration:underline;
}
.noSearchList li {
    margin:0 0 5em 0;
}
.noSearchList h2 {
    font-size:160%;
    border-bottom:1px solid #bd2e5a;
    padding:0 0 5px 15px;
    margin-bottom:15px;
    background:url(/img/members_arrowright_pink.gif) no-repeat 0 0;
}
.noSearchList h3 {
    text-transform:none;
    color:#fff;
    margin-bottom:10px;
}
.noSearchList li ul li {
    margin-bottom:20px;
}
.noSearchList .noSearchListCountry {
    list-style:disc;
}
.noSearchList .noSearchListCountry li {
    margin:0 0 9px 25px;
    color:#bd2e5a;
}
.noSearchCity, .noSearchHotel, .noSearchBook {
    /*display:block;*/
}
.noSearchCity, .noSearchHotel {
    float:left;
    display:block;
}
a.noSearchCity {
    width:120px;
    margin-right:15px;
}
a.noSearchHotel {
    width:230px;
    margin-right:15px;
}
a.noSearchBook {
    text-align:right;
    color:#bd2e5a;
}

#sks_adv_sights {
    width:188px;
}
.youWillLike a,.youWillLike a:hover {
    color:#808080;
}

#searchOffers, #wicSearchResults, #chnlSearchResults {
    list-style-type:none;
    margin:0;
    padding:0;
    width:526px;
    overflow:auto;
}
#searchOffers li, #wicSearchResults li, #chnlSearchResults li {
    float:left;
    width:155px;
    margin:15px 30px 15px 0;
}
#searchOffers li  {
    height:180px;
}
#chnlSearchResults li {
    height:167px;
}
#searchOffers li h3{
    height:28px;
}
#searchOffers li.last, #wicSearchResults li.last, #chnlSearchResults li.last {
    margin:15px 0 15px 0;
}
#searchOffers .offerbg {
    background:#bf2d5c;
    padding:2px;
    margin:5px 0;
}
#searchOffers .offerbg p {
    margin:0 2px 2px 2px;
}
#searchOffers .offerbg p{
    color:#000;
}
#searchOffers .offerbg img{
    width:151px;
}
#searchOffers li p, #wicSearchResults li p, #chnlSearchResults li p{
    margin:0;
}
#searchOffers li.separ, #wicSearchResults li.separ, #chnlSearchResults li.separ {
    width:526px;
    height:1px;
    border-top:1px solid #333;
    margin:0;
}


#searchOffers li.separ {
    margin:0 0 1em 0;
}
#advancedSearch label {
    color:#fff;
}
#advancedSearch p {
    margin:0 0 3px 0;
}

#advancedSearch .col1, #advancedSearch .col2, #advancedSearch .col3 {
    width:155px;
}
#advancedSearch .col1 {
    float:left;
}
#advancedSearch .col2 {
    float:left;
    margin-left:30px;
}
#advancedSearch .col3 {
    margin-left:0px;
}
.advSearchFacilities {
    list-style-type:none;
    margin-bottom:17px;
}
.advSearchFacilities li {
    margin:0 0 3px 0;
}
#advSearchMaskMsg,#advSearchMaskAllMsg  {
    background-color:#333;
    padding:7px;
    display:none;
}

.searchTop {
    list-style-type:none;
    margin:0;
}
.searchTop li {
    border-top:1px solid #222;
    padding:10px;
    margin:0;
}
.searchTop li.searchTopLast {
    border-bottom:1px solid #222;
}
.searchTop li:hover {
    background:#222;
}
.searchTop li a {
    text-decoration:none;
    font-size:120%;
    text-transform:uppercase;
}


#hotelBreadcrumbs {
    font-family:Arial, Helvetica, sans-serif;
    margin:0 0 1em 0;
}
#hotelBreadcrumbs a{
    color:#808080;
}

/* special offers */
.specialOfferLeft {
    width:155px;
    vertical-align:top;
}
.specialOfferRight {
    padding-left:30px;
    width:340px;
    line-height:1.5em;
    vertical-align:top;
}
.specialOfferSearch {
    /* width:440px;
	height:110px;*/
}
.specialOfferSearch p{
    line-height:1em;
    margin:0 0 3px 0;
}
.specialOfferSearch label{
    display:none;
}
.specialOfferSearch .submit{
    border:none;
}
#sokw {
    width:144px;
}
#sks_socategory {
    width:220px;
}
#sks_socity, #sks_socountry {
    width:144px;
}
#sks_socity ul, #sks_socountry ul {
    min-width:138px;
}
#sks_socity ul li , #sks_socountry ul li{
    min-width:138px;
}
.soGeoListLeft, .soGeoListLeft ul, .soGeoListRight, .soGeoListRight ul {
    list-style:none;
    margin:0;
}
.soGeoListLeft li, .soGeoListRight li {
    margin:0.5em 0;
}
.soGeoListLeft li ul li ul li, .soGeoListRight li ul li ul li {
    margin:0;
}
.soGeoListLeft a, .soGeoListRight a {
    text-decoration:none;
    color:#808080;
}
.soGeoListLeft, .soGeoListRight {
    width:253px;
    float:left;

}
.soGeoListRight {
    margin-left:20px;
}


/* discover */
.keepinfoNews {
    width:710px;
}
.keepinfoNews .news {
    width:525px;
}
.keepinfoNews .sep {
    width:30px;
}
.keepinfoNews .hotelinfo {
    width:155px;
}
.keepinfoNews .news, .keepinfoNews .sep, .keepinfoNews .hotelinfo {
    border-bottom:1px solid #222;
    padding:20px 0;
    vertical-align:top;
}
#newsFirst, #newsOthers {
    height:170px;
}
#newsControls, #newsFirstControls {
    padding-top:140px;
}


#newsFirst h4, #newsOthers h4, h4.newstitle {
    font-variant:normal;
    font-size:130%;
    color:#808080;
}
h4.newsoffertitle, h4.newshoteltitle {
    color:#ccc;
    text-transform:none;
    font-size:100%;
    margin-top:0.7em;
}
h4.newsoffertitle {
    color:#bd2e5a;
}
.hotelIn {
    width:340px;
}
.hotelOut {
    float:right;
    width:156px;
    height:190px;
}
.hotelIn p, .hotelOut p, .hotelIn h4, .hotelOut h4 {
    margin:0;
}
.hcsearch {
    float:right;
    width:156px;
    height:110px;
}
.hcphoto {
    float:left;
    margin-right:7px;
    width:110px;
    height:110px;
}

.hotelInMain {
    width:156px;
    height:110px;
    float:left;
}
.hotelIn p.hotelInSide {
    margin-left:176px;
    margin-bottom:0px;
    padding-top:1em;
    height:110px;
}
#headsChefsSubmit {
    border:none;
    width:auto;
    height:auto;
}
.wicOther {
    width:155px;
    float:left;
}
.wicHotel {
    margin-left:185px;
}
#wicVision {
    height:110px;
    width:228px;
}
#wicVisionControls {
    margin-left:228px;
    margin-top:80px;
}
#wicAchievements {
    height:200px;
    width:505px;
}
#wicAchievementsControls {
    margin-left:505px;
    margin-top:170px;
}
#wicMainPhoto {
    border:1px solid #333;
    padding:5px;
}
#wicSearchForm {
    width:155px;
    float:left;
}
#wicSearchResultsBox {
    margin-left:185px;
}
#wicSearchResults{
    list-style-type:none;
    margin:0;
    overflow:auto;
}
#wicSearchResults li {
    height:auto;
}
img.wicSearchResultPhoto {
    width:155px;
    height:155px;
}


/* Register */
.tick {
    margin:0;
    background:url(/img/tick.gif) no-repeat right;
    height:34px;
}
.tick img {
    margin:10px 0;
}
.stephr {
    margin:5px;
}
.stephrTop {
    margin-top:5px;
}
.stephrBtm {
    margin-bottom:5px;
}

#sks_country, #sks_us_state, #sks_comp_country, #sks_comp_us_state, #sks_language, #sks_cc_type {
    width:200px;
}
#sks_birth_day {
    width:30px;
    margin-right:10px;
    float:left;
}
#sks_birth_month {
    width:100px;
    margin-right:10px;
    float:left;
}
#sks_birth_year {
    width:60px;
    float:left;
}
/* Hotel preferences */
#q3 {
    float:left;
    width:340px;
    margin-left:30px;
}
#q3answers {
    margin-left:340px;
    padding-left:30px;
    border-left:1px solid #fff;
}
#q3 li, #q3answers li {
    cursor:pointer;
}
#q3all {
    overflow:auto;
}
#sks_luxury_group {
    width:250px;
}
table.question {
    margin-left:30px;
}
table.question td {
    padding-right:30px;
}

/* Members corner */
.membersCorner {
    margin-left:30px;
    font-family:Arial, Helvetica, sans-serif;
}

.membersCorner hr {
    color:#bd2e5a;
    background-color:#bd2e5a;
}
.membersCorner h4 {
    font-variant:normal;
    text-transform:uppercase;
    font-family:Arial, Helvetica, sans-serif;
    color:#808080;
}

.membersBookings {
    background-color:#5f172d;
    padding:10px;
    margin:1em 0;
}
table.bookings {
    margin-left:10px;
    width:100%;
}
table.bookings tbody tr td {
    color:#fff;
}
.newsFeed, .newsFeed ul {
    list-style-type:none;
}
.newsFeed h4 {
    color:#bd2e5a;
    text-transform:none;
}
.newsFeed .newsFeedItem {
    /*height:70px;*/
    overflow:auto;
}
.newsFeed .newsFeedItem img {
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}


.messageTable {
    width:100%;
}
.messageTable td {
    padding:2px 5px 2px 15px;
    border-bottom:1px solid #333;
    margin:0;
}
.messageTable .unread td {
    font-weight:bold;
    background:#222;
}
.messageTable thead td {
    background:#333;
    color:#fff;
    padding:2px;
}
#msgreciever, #msgsubject, #msgbody {
    width:400px;
}
.messageBody {
    font-family:Arial, Helvetica, sans-serif;
    border:1px solid #808080;
    padding:15px;
    color:#fff;
}

/** hotel rating **/
.ratingTable {
    width: 100%;
}
.ratingTable th {
    padding:1em 0 0.3em;
    text-align:left;
    color:#d0d0d0;
}
.ratingTable td {
    padding:10px 20px 20px;
    line-height: 25px;
}
.ratingTable td.title {
    padding:30px 0 5px;
}
.ratingTable td input, table.fields td.element label input{
    margin-right:10px;
    height:auto;
    margin-top:5px;
}
.ratingTable .matrix {
    margin-bottom: 20px;
    border-collapse: collapse;
    width:100%;
}
.ratingTable .matrix td, .ratingTable .matrix th{
    padding:5px;
    width: 15%;
    text-align: center;
    border-bottom: 1px dashed #666;
    line-height:15px;
}
.ratingTable .matrix tbody {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.ratingTable .matrix input {
    margin:0;
    /*    line-height:25px;*/
    /*    display:block;
        height:25px;
        width:100%;*/
}
.ratingTable .matrix td {
    height:35px;
    /*
        width:100%;*/
}
.ratingTable .matrix .matriceLabel{
    width: 25%;
    text-align: left;
}
.ratingResults {
    width:120px;
    height:120px;
    padding:5px;
    text-align:center;
    vertical-align:middle;
    background-color:#111;
}
.ratingResults strong {
    font-size:400%;
}

/** GL Channel ***/
#channelDetails {
    width:155px;
    vertical-align:top;
}

#channelFlash {
    margin-left:30px;
    width:525px;
    vertical-align:top;
}


#channelDetails h3 {
    font-variant:normal;
    font-size:140%;
    color:#808080;
}
#channelSearch label {
    display:none;
}
#channelSearch ul {
    list-style:none;
    margin-bottom:0;
}
#channelSearch p {
    margin:0.5em 0 0 0;
}
#channelsearchkw {
    width:145px;
}
.colsChannelSearch {
    overflow:auto;
}
.colsChannelSearch .col1 {
    float:left;
    margin-right:30px;
    width:180px;
}
.colsChannelSearch .col2 {
    float:left;
    margin-right:30px;
    width:180px;
}
.colsChannelSearch .col3 {
    margin-left:420px;
    width:100px;
    padding-top:47px;
}

#channelRelatedTitle {
    width:150px;
    float:left;
    height:45px;
}

.channelSort {
    margin-left:155px;
    height:48px;
}
.channelSort p {
    text-align:right;
    margin-right:30px;
}


.channelRelatedInfo {
    float:left;
    width:155px;
    height:185px;
}
.channelRelatedList {
    height:185px;
    width:555px;
    overflow:hidden;
}
.channelRelatedControls {
    text-align:right;
}

.channelList {
    list-style:none;
    margin:0;
}
.channelElement {
    width:155px;
    margin:0 30px 0 0;
    float:left;
}
.channelElementImage {
    width:155px;
    height:116px;
    background-repeat:no-repeat;
    background-position:center;
    display:block;
}

/* Pages statiques */
.sitemapList {
    margin-left:30px;
}
.sitemapList li {
    margin-bottom:3px;
}

.whoweare-links {
    list-style-type:none;
    height:40px;
}
.whoweare-links li {
    margin:0;
    float:left;
}
.whoweare-links li a {
    display:block;
    padding:12px;
    text-decoration:none;
}
.whoweare-links li a:hover {
    background:#222;
}
#whoweare-flash {
    width:970px;
    height:600px;
    margin:auto;
    text-align:center;
}

#sks_alertcity, #sks_alertcountry, #sks_alerthotel {
    width:150px;
}


/**** Booking ****/
.bookingBreadcrumbs {
    height:37px;
    border-top:1px solid #fff;
    border-bottom:1px solid #666;
    list-style-type:none;
    margin:0;
    padding:0;
}
.bookingBreadcrumbs li {
    float:left;
    height:12px;
    padding:13px 0 12px 24px;
    margin:0 12px 0 0;
    background:url(/img/booking_bc_separ_n.gif) no-repeat top left;
    font-size:80%;
    font-weight:bold;
}
.bookingBreadcrumbs li.active {
    background:url(/img/booking_bc_separ.gif) no-repeat top left;
    color:#fff;
}
.bookingBreadcrumbs li:first-child {
    background:none;
    padding-left:0;
}
.bookingBreadcrumbs li:last-child {
    padding-right:0;
    margin-right:0;
}
.bookingBreadcrumbs li a{
    text-decoration:none;
}
.bookingSummaryBar {
    margin:3px 0 15px 0;
    padding-bottom:3px;
    border-bottom:1px solid #d0d0d0;
    width:100%;
}
.bookingSummaryBar td {
    padding-right:20px;
    text-align:left;
    vertical-align:top;
}
.bookingSummaryBar td span{
    color:#d0d0d0;
}
.bookingSummaryBar td.currencyConversionContainer {
    padding-right:0;
    text-align:left;
    vertical-align:middle;
    width:122px;
}
#currencyConverter {
    display:block;
    width:77px;
    height:28px;
    background:url(/img/currencyconverter.gif) no-repeat;
    font-size:100%;
    text-decoration:none;
    color:#d0d0d0;
    padding:6px 5px 0 40px;
    line-height:0.9em;
}

#waitBox {
    position:fixed;
    width:100%;
    margin:0 auto;
    height:100%;
    background:#000 url(https://www.grandluxuryhotels.com/img/glh_logo.gif) no-repeat 34px 0;
    top:0px;
    left:0px;
}
#waitBox p {
    width:200px;
    margin:200px auto;
    border:1px solid #666;
    padding:25px;
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color:#fff;
    background:#000;
}
#waitBox p img {
    margin:50px 0;
}
.hrthick {
    height:6px;
    background:url(/img/hr_thick.gif) repeat-x;
    margin:1em 0;
}
/* etape 0 */
h1.bookTitle {
    text-transform:none;
    font-size:170%;
}
.bookingForm {
    border:1px solid #bd2e5a;
    padding:15px;
    margin:2em 0;
    clear:both;
}
.bookingForm h2 {
    color:#bd2e5a;
    font-size:150%;
}
.bookingForm table tr th {
    width:150px;
    padding:0 30px 0 0;
    text-align:left;
    vertical-align:top;
    color:#999;
    font-size:110%;
    font-weight:normal;
}
.bookingForm table tr th.number {
    width:auto;
    text-align:right;
    padding:0 5px 0 0;
    color:#ccc;
    font-size:250%;
}
.bookingForm table tr td {
    padding-right: 30px;
    vertical-align:top;
}
.bookingForm table tr td hr {
    margin: 20px 0;
}

.bookingForm #checkin_date, .bookingForm #checkout_date {
    width:80px;
    margin-right:3px;
    float:left;
}
.bookingForm #guestNumbers {
    list-style:none;
}
.bookingForm #guestNumbers td {
    margin:0 15px 15px 0;
}
.bookingFormError {
    color:#0f0;
}

/* etape 1 */
#roomList {
    list-style:none;
    margin:0;
    padding:0;
    font-size:93%;
    width:100%;
}
#roomList li {
    margin:0 0 15px 0;
    padding:0 0 15px 0;
}
#roomList h3 {
    font-size:113%;
    color:#fff;
    text-transform:none;
    margin-bottom:10px;
}
#roomList li img {
    width:151px;
    height:96px;
}
#roomList li ul {
    list-style-type:square;
    list-style-position:inside;
}
#roomList ul li, #roomList.thumbView ul li, #roomList.listView ul li {
    margin:0 0 0 5px;
    padding:0;
    border-bottom:none;
    border-right:none;
}
#roomList li ul li {
    overflow:hidden;
    float:none;
}
#roomList .smokingAlert {
    color:#f00;
}
#roomList .price {
    font-size:125%;
}
#roomList .price strong, #roomList .convertedPrice strong {
    color:#bd2e5a;
    font-weight:normal;
}
#roomList input {
    border:0px;
}
#roomList .priceAndSelect p {
    margin:0;
}
#roomList .priceAndSelect p.price, #roomList .priceAndSelect p.convertedPrice {
    margin-bottom:7px;
}
#roomList.listView {
    margin-top:1em;
}
#roomList.listView li {
    overflow:auto;
    border-bottom:1px solid #333;
}
#roomList.listView li h3 {
    margin-left:166px;
}
#roomList.listView li img {
    float:left;
}
#roomList.listView li ul {
    margin-left:166px;
}
#roomList.listView .priceAndSelect {
    float:right;
    text-align:right;
}

#roomList.thumbView li {
    width:151px;
    margin:25px 0 25px 50px;
    padding:0 50px 0 0;
    border-right:1px solid #333;
    display:inline;
    float:left;
}
#roomList.thumbView li.first {
    margin-left:30px;
}
#roomList.thumbView li.last {
    padding:0;
    border-right:none;
}
#roomList.thumbView li.separ {
    width:710px;
    height:1px;
    margin:0;
    padding:0;
    border-top:1px solid #333;
    border-right:none;
    float:left;
}
#roomList.thumbView li ul li {
    float:none;
    display:list-item;
    width:auto;
}

/* etape 2 */
#roomSelector {
    width:100%;
}
#roomSelector tr td {
    width:127px;
    padding:8px 7px 14px 7px;
    text-align:center;
    vertical-align:middle;
    background:url(/img/roomselector_bg.jpg) no-repeat top right;
}
#roomSelector tr td.current {
    background:url(/img/roomselector_bg.jpg) no-repeat bottom right;
}
#roomSelector tr td.other {
    width:auto;
    background:url(/img/roomselector_bg.jpg) no-repeat top left;
}
#roomSelector tr td table {
    width:100%;
}
#roomSelector tr td table tr td {
    width:100%;
    height:29px;
    padding:0;
    background:none;
    margin:0;
    font-size:95%;
}
#roomSelector p {
    margin:0;
}
#roomSelector p.name {
    color:#fff;
}
#roomSelector p.name a {
    display:block;
    width:100%;
    height:29px;
    text-decoration:none;
    color:#fff;
}
#roomSelector p.price {
    font-size:90%;
}
#roomSelector p.price strong, #roomSelector #displayOtherList li a strong {
    color:#bd2e5a;
    font-weight:normal;
}
#roomSelector tr td.other {
    vertical-align:middle;
}
#roomSelector tr td.other a {
    color:#ccc;
    text-decoration:none;
    width:auto;
    padding-left:10px;
    padding-right:20px;
    display:block;
    font-size:90%;
    background:url(/img/roomselector_other.gif) no-repeat right;
}
#displayOtherList {
    list-style:none;
    width:125px;
    padding:0;
    margin:0;
    background-color:#000;
    border:1px solid #999;
    position:absolute;
}
#displayOtherList li {
    margin:0;
    padding: 0;
}
#roomSelector #displayOtherList li a {
    width:auto;
    height:auto;
    padding:7px 6px;
    margin:0;
    text-align:center;
    background:none;
}
#roomSelector #displayOtherList li a:hover {
    background:#333;
}
#v3roomInfo {
    margin:15px 0 3px 0;
    overflow:auto;
}
#v3roomInfo img {
    float:left;
    margin:0 20px 15px 0;
}
#v3roomInfo h3 {
    margin:0 0 1em 176px;
    color:#d0d0d0;
    text-transform:none;
    font-size:110%;
}
#v3roomInfo ul {
    list-style:none;
    margin-left:176px;
    padding:3px 0 0 0;
    font-size:90%;
    border-top:1px solid #333;
}
#v3roomInfo ul li {
    margin:0 0 3px 0;
    padding: 0 0 3px 0;
    border-bottom:1px solid #333;
}
#v3roomInfo ul.benefitsItem {
    list-style:disc;
    margin-left:0;
    padding:0;
    font-size:100%;
    border-top:none;
}
#v3roomInfo ul.benefitsItem li {
    margin:0 0 0 15px;
    padding: 0;
    border-bottom:none;
}


#v3roomInfo ul li table tr td{
    color:#d0d0d0;
}
#v3roomInfo ul li table tr td.label{
    width:100px;
    color:#808080;
}

div.smokingAlert {
    color:#f00;
    border:1px solid #f00;
    padding:10px;
    text-align:center;
    margin-bottom:2em;
}
div.smokingAlert strong {
    color:#fff;
    font-weight:normal;
}

.v3rateList {
    width:680px;
    padding-left:20px;
    border-top:1px solid #333;
    margin-top:7px;
}
.v3rateList tr td {
    border-bottom:1px solid #333;
    padding:7px 0;
}
.v3rateList tr td p {
    margin:0;
}
.v3rateList tr td.room {
    background:url(/img/roomselector_other.gif) no-repeat left;
    padding-left:30px;
}
.v3rateList tr td.benefs {
    width:110px;
    text-align:right;
}
.v3rateList tr td.info {
    width:40px;
    text-align:right;
}
.v3rateList tr td.price {
    width:110px;
    text-align:center;
}
.v3rateList tr td.select {
    width:120px;
    text-align:right;
    padding-right:15px;
}
.v3rateList p.rateName {
    font-size:125%;
    color:#d0d0d0;
    float:left;
    margin-right:15px;
    padding-top:3px;
}
.v3rateList tr td.room a {
    display:block;
    float:left;
}


.v3rateList tr td.price span.price {
    color:#bd2e5a;
    font-size:125%;
}
.v3rateList tr td.price span.convertedPrice {
    font-size:90%;
}
.v3rateList tr td.price span.convertedPrice strong {
    color:#bd2e5a;
    font-weight:normal;
}
.v3rateList tr td.price span.freeNights {
    color:#d0d0d0;
    font-variant:small-caps;
}
.v3rateList tr td.price a {
    text-decoration:none;
    display:block;
}
.v3rateList tr td.select input {
    margin:5px 0;
}


.priceDetailsTable td, .priceDetailsTable th {
    padding:5px;
    text-align:center;
    vertical-align:top;
}
.priceDetailsTable th {
    border-bottom:1px solid #333;
    font-weight:normal;
    color:#d0d0d0;
    padding-top:10px;
}
.priceDetailsTable td strong {
    font-weight:normal;
    color:#bd2e5a;
}
.priceDetailsTable td em {
    font-style:normal;
    text-transform:uppercase;
}

.priceDetailsTable td p {
    font-size:90%;
    margin:10px 0 0 0;
}


#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #fff;
    background-color: #000;
    padding: 8px;
}
#tooltip h3 {
    margin: 0 0 8px 0;
    padding-bottom:8px;
    color:#d0d0d0;
    text-transform:none;
    border-bottom:1px solid #333;
    font-size:125%;
}
#tooltip p:last-child {
    margin-bottom: 0;
}
#tooltip p.amenities {
    color:#d0d0d0;
}

/* Etape 3 et 3b */
.bookingSummaryBar h1 {
    font-size:150%;
    margin:0 0 5px 0;
}
.bookingSummary {
    width:100%;
}
.bookingSummary td {
    vertical-align:top;
}
.bookingSummary td.itemDescription, .bookingSummary td.hotelBenefits {
    text-align:left;
    width:550px;
}
.bookingSummary td.hotelBenefits {
    width:480px;
    background:url(/img/booking_benefits.gif) no-repeat top left;
    padding-left:70px;
}

.bookingSummary td.itemOk, .bookingSummary td.itemKo {
    padding:0 0 0 35px !important;
    width:515px !important;
}
.bookingSummary td.itemOk {
    background:url(/img/booking_item_ok.gif) no-repeat top left;
}
.bookingSummary td.itemKo {
    /*background:url(/img/booking_item_ko.gif) no-repeat top left;*/
}

.bookingSummary td.itemDescription h3, .bookingSummary td.hotelBenefits h3 {
    color:#d0d0d0;
    font-size:125%;
    text-transform:none;
    margin:0 0 5px 0;
}
.bookingSummary td.itemDescription h3 span {
    color:#808080;
}
.bookingSummary td.itemPrice .convertedPrice, .bookingSummary td.totalPrice .convertedPrice {
    text-transform:none;
    font-size:90%;
}
.bookingSummary td.itemPrice {
    text-align:right;
    border-left:1px solid #999;
    border-right:1px solid #999;
    padding:0 13px !important;
    text-transform:uppercase;
    color:#d0d0d0;
}
.bookingSummary td.descriptionSepar {
    padding:5px 10px 5px 0;
}
.bookingSummary td.priceSepar {
    padding:5px 10px;
    border-left:1px solid #999;
    border-right:1px solid #999;
}
.bookingSummary td.globalSepar {
    padding:5px 0px;
}
.bookingSummary td.globalSepar hr {
    color:#999;
    background-color:#999;
}
.bookingSummary td.subTotalTitle, .bookingSummary td.subTotalPrice {
    text-align:right;
    padding-bottom:5px;
}
.bookingSummary td.totalTitle, .bookingSummary td.totalPrice {
    text-align:right;
    color:#fff;
    text-transform:uppercase;
    font-size:125%;
}
.bookingSummary td.subTotalPrice, .bookingSummary td.totalPrice {
    padding-right:14px;
}
.bookingSummary td.totalSepar hr {
    background-color:#fff;
    color:#fff;
    margin-left:250px;
}
.bookingSummary td.subTotalTitle {
    padding-right:30px;
}

.bookingSummary .itemBtn input {
    border:none;
    margin:0;
    padding:0;
    text-decoration:underline;
    height:auto;
    cursor:pointer;
    font-size:10px;
}
#recaptcha_response_field {
    color:#fff !important;
}
#paymentForm {
    margin-top:2em;
}
#paymentForm h2 {
    margin:3em 0 0.5em 0;
    text-transform:none;
    background:url(/img/hr_thick.gif) repeat-x bottom;
    padding:0 0 12px 0;
    font-size:18px;
}
#paymentForm hr {
    background-color:#ccc;
    color:#ccc;
}
#paymentForm label {
    color:#ccc;
    text-transform:uppercase;
}
#paymentForm table th {
    padding:8px 5px 8px 20px;
    font-weight:normal;
    text-align:left;
    vertical-align:middle;
}

#paymentForm table td {
    padding:8px 0;
    vertical-align:top;
}
#paymentForm table td input {
    width:170px;
}
#paymentForm table td input.address {
    width:452px;
}
#paymentForm table td input.postcode {
    width:100px;
}


#paymentForm .error, .accountForm .errors{
    color:#0f0;
    margin:3px 0;
    list-style: none;
}

.accountForm .errors li {
    margin:0;
}

table.roomBoxTable td {
    padding:3px 10px 3px 0;
}

/** etape 4 **/
#confirmForm label {
    color:#d0d0d0;
    text-transform:uppercase;
    font-size:92%;
}
#confirmForm td {
    vertical-align:top;
    padding:2px 0;
}

/** who we are **/
#who-we-are {
    line-height:1.5em;
    text-align:justify;
}

#who-we-are h2 {
    font-size:16px;
    color:#ffffff;
    text-transform:none;
    margin-bottom:1em;
}
#who-we-are h3 {
    font-size:12px;
    color:#ffffff;
    text-transform:none;
    margin-top:1.4em;
}

#who-we-are strong {
    font-weight:normal;
    color:#fff;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}
#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color:#666666;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
}
.TB_overlayMacFFBGHack {background: url(/img/macFFBgHack.png) repeat;}
.TB_overlayBG {
    background-color:#000;
    filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
                     position: absolute;
                     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
    position: fixed;
    background: #000000;
    z-index: 102;
    color:#808080;
    display:none;
    border: 1px solid #d0d0d0;
    text-align:left;
    top:50%;
    left:50%;
}
* html #TB_window { /* ie6 hack */
                    position: absolute;
                    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
    display:block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}
#TB_caption{
    height:25px;
    padding:7px 30px 10px 25px;
    float:left;
}
#TB_closeWindow{
    height:25px;
    padding:11px 25px 10px 0;
    float:right;
}
#TB_closeAjaxWindow{
    padding:7px 10px 5px 0;
    margin-bottom:1px;
    text-align:right;
    float:right;
}
#TB_ajaxWindowTitle{
    float:left;
    padding:7px 0 5px 10px;
    margin-bottom:1px;
}
#TB_title{
    background-color:#000000;
    color:#bd2e5a;
    height:27px;
    font-size:125%;
}
#TB_ajaxContent{
    clear:both;
    padding:2px 15px 15px 15px;
    overflow:auto;
    text-align:left;
    line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
    padding:15px;
}
#TB_ajaxContent p{
    padding:5px 0px 5px 0px;
}
#TB_load{
    position: fixed;
    display:none;
    height:13px;
    width:208px;
    z-index:103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
                  position: absolute;
                  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
    z-index:99;
    position:fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height:100%;
    width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
                        position: absolute;
                        height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}
#intro {
    height:320px;/* 364 - 22*2 */
    width:664px;/* 708-22*2 */
    padding: 22px;
    background: #84846C;
    background-repeat:no-repeat;
    background-position:left top;
    margin-bottom:35px;
    color:#333;
}
#intro h1{
    color:#000;
    font-size:22px;
    line-height:120%;
    width:357px;
}
#intro #introP{
    width:390px;
    font-size:14px;
    line-height:150%;
}
#intro #introP a{
    color:#333;
    text-decoration: none;
}
#intro #mapHotels img{
    float:left;
}
#intro #mapHotels p a{
    float:right;
    width:81%;
    margin-top:16px;
    color:#333;
    text-decoration: none;
}
#destination h2{
    margin-bottom:30px;
    font-size:20px;
    line-height:120%;
    color:#999;
}
#destination h2 span{
    display:block;
    color:#fff;
}
#destination h3{
    margin-bottom:10px;
    font-size:16px;
    color:#fff;
}
#destination h5{
    font-size:11px;
    font-weight:bold;
}
#destination #colHotels{
    padding-right:15px;
    float:left;
    width:430px;
    border-right:1px solid #333;
}
#destination #colHotels p{
    color:#666;
    line-height:130%;
}
#destination #colHotels .gallery{
    cursor:pointer;
    position:relative;
    margin-bottom:20px;
}
#destination #colHotels .gallery .overlay{
    position: absolute;
    top: 0;
    left: 0;
}
#destination #colHotels p.pink, p.pink{
    color:#bd2e5a;
}
#destination #colHotels .infoHotel{
    position:relative;
    margin:20px 0;
    height:auto !important;
    height:20px;
    min-height:20px;
}
/* hack ie6 */
* html #colHotels .infoHotel{
    height: 1%;
}
#destination #colHotels .infoHotel p{
    font-size:10px;
    line-height:120%;
}
#destination #colHotels .infoGen{
    border-left:1px solid #333;
    padding-left:15px;
    float:left;
    width:255px;
}
#destination #colHotels .infoPrice{
    float:right;
    width:130px;
}
#destination #colHotels .infoPrice p{
    bottom:0;
    left:65%;
    position:absolute;
    text-align:right;
    width:136px;
    font-size:11px;
}
#destination .btnDiscover, .closeThisWindow {
    background:url("/img/btn_next_thin_large_bg.gif") no-repeat scroll center top #666666;
    border:0 none;
    cursor:pointer;
    height:14px;
    padding:2px 25px 2px 10px;
    text-align:center;
    width:115px;
    display:block;
    font-size:11px;
    color:#fff;
    text-decoration:none;
    line-height: 120%;
}
#destination .btnDiscover:hover {
    background-position:center bottom;
}

#destination #colOther{
    padding-left:20px;
    float:right;
    width:240px;
}
#destination #colOther h2, #destination #colOther h3{
    margin:40px 0 10px 0;
}
#destination #colOther h6{
    color:#BD2E5A;
    font-size:11px;
    overflow:hidden;
}
#destination #colOther h6 a{
    color:#BD2E5A;
    display:block;
    float:left;
    width:160px;
}
#destination #colOther h6 a.noprice{
    width:100%;
}
#destination #colOther h6 span{
    display:block;
    float:right;
    text-align:right;
    text-transform:none;
    width:75px;
}
#destination #colOther p.offerPromo{
    margin:0;
    font-size:10px;
    color:#fff;
}
#destination #colOther p.hotelName{
    font-size:12px;
    color:#999;
}
#destination #colOther p{
    color:#999;
    font-size:12px;
    line-height:150%;
    margin:0;
}
#destination #colOther #engagements{
    margin-top:60px;
}
#hotelFor{
    background:url('/img/dest_stripes_bg.gif') repeat scroll left top #000000;
    margin-top:20px;
    padding:10px 0;
}
#hotelFor h2{
    background:#000;
    padding: 5px 0 0 15px;
    width:400px;
    font-size:25px;
}
#hotelFor .hotelDo {
    padding:10px 15px;
}
#hotelFor .hotelDo img{
    border:5px solid #000;
    float:left;
}
#hotelFor .hotelDo .HotelDoDescription{
    float:right;
    width:495px;
    color:#999;
}
#hotelFor .hotelDo .HotelDoDescription .square{
    height: 8px;
    width: 8px;
    background: #BD2E5A;
    font-size:1px;
}
#hotelFor .hotelDo .HotelDoDescription h3{
    color:#BD2E5A;
    margin-top:5px;
    margin-bottom:10px;
}
#hotelFor .hotelDo .HotelDoDescription p{
    line-height:170%;
}
#map {
    line-height:1.2em;
}
#map #infoWindow {
    margin-right:10px;
}
#map a{
    color:#0000EE;
    text-decoration:underline;
}
#footer {
    margin: 50px 0 30px 0;
}
#tabs ul.tabs-head{
    background: url('/img/footer_top_bg.jpg');
    height: 45px;
    width: 100%;
    margin:0;
    list-style:none;
}
#tabs ul.tabs-head li{
    float:left;
    list-style:none;
    margin: 0;
}
#tabs ul.tabs-head li a{
    display: block;
    padding: 10px;
    background: url('/img/footer_tab.jpg');
    width: 70px;
    height:15px;
    outline: none;
    margin-right: 5px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}
#tabs .tabs-head li a.active, #tabs .tabs-head li a:hover,
#tabs .tabs-head li a:active, #tabs .tabs-head li a:focus {
    background-position: 95px 0;
}
.tabs-footer{
    background: url('/img/footer_bg.jpg') repeat-x;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    padding: 0 15px;
}
.tabs-footer-short{
    background-image: url('/img/footer_bg_small.jpg');
}
.tabs-footer .linkCol{
    margin:-10px 0 0;
}
.tabs-footer li{
    list-style: none;
    margin:8px 0;
}
.tabs-footer h3{
    color:#fff;
    margin:30px 0 0;
}
.tabs-footer .linkCol a{
    color:#999;
    font-size:11px;
    text-decoration: none;
}
.tabs-footer .linkCol h3 a{
    color:#fff;
}
.tabs-footer .linkCol h3{
    font-size:11px;
    text-transform: none;
}
.tabs-footer-bottom{
    background: url('/img/footer_btm_bg.gif') no-repeat top left;
    height: 10px;
}
.linkCol{
    float:left;
    width:25%;
}
#tabs-general #desc {
    padding-top: 20px;
}
#tabs-general #desc img{
    float: left;
}
#tabs-general #desc p{
    float:left;
    margin-left: 15px;
    margin-bottom:15px;
    width: 90%;
    line-height:1.25em;
}
#tabs-general #desc p a{
    text-decoration: none;
}


/*** my account ***/
div.box-confirm {
    background-color:#333;
    color:#0f0;
    padding:10px;
    margin:2em 0 3em 0;
}
div.box-confirm h2{
    margin-top:0;
    text-transform:none;
}
div.box-confirm p:last-child{
    margin-bottom:0;
}
#contactTabs {
    list-style-type:none;
    margin:0;
}
#contactTabs li {
    margin:0;
    float:left;
}
#contactTabs li a{
    display:block;
    padding:10px;
    text-decoration:none;
}
#contactTabs li a.active, #contactTabs li a:hover{
    background-color:#333;
}
#contactTabContainer {
    /*padding:10px;
    border:1px solid #222;*/
    border-top:2px solid #333;
    border-bottom:2px solid #333;
    margin-bottom:100px;
    padding:15px 0;
    
}
#memberTasks {
    list-style-type:none;
}
#memberTasks li {
    padding:5px 0 5px 20px;
    background:url(/img/arrow_right.gif) no-repeat left;
}
#memberTasks li a{
    color:#ccc;
    font-size:110%;
}
table.accountTable {
    border-collapse:collapse;
    color:#666;
    width:335px;
    margin-bottom: 30px;
    border-top: 1px dotted #666;
}
table.accountTable td, table.accountTable th{
    vertical-align: top;
    border-bottom: 1px dotted #666;
    padding:8px;
}
table.accountTable th {
    width:120px;
    font-weight:normal;
    text-align:right;
}
#accountGen {
    float:left;
    width: 370px;
}
#accountGen td{
    width:50%;
}
#assistant {
    float:right;
    width: 330px;
}
#assistant h3{
    background:url('/img/personal-assist.png');
    text-align: center;
    font-size: 16px;
    text-transform: none;
    margin:0;
}
#assistant h3 span{
    background:#000;
    padding: 0 10px;
}
#assistant table{
    border-collapse:collapse;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
}
#assistant td{
    text-align: center;
    padding: 10px;
    width: 33%;
}
#assistant td a{
    text-decoration: none;
    font-size: 10px;
}
#assistant td img{
    display:block;
    margin:0 auto 5px;
}
h1.account{
    margin-bottom:15px;
    text-transform: none;
    font-size: 24px;
}
h2.account{
    text-transform: none;
    font-size: 20px;
}
h3.account, h4.account{
    text-transform: none;
    color:#fff;
}
.accountForm .hint {
    margin:3px 0 0 0;
    font-style:italic;
    font-size:80%;
}
.accountForm select {
    font-size:12px;
}
.basicBox{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}
.basicBox img{
    float:left;
    width:250px;
}
.accountStayInfo {
    float:right;
    width: 420px;
}
.accountStayInfo p{
    color:#999;
}
.accountStayInfo p.info{
    width: 400px;
    margin:0;
}
.accountStayInfo p.link{
    margin:1em 0 0 0;
    font-size:100%;
}
.accountStayInfo p.link .button{
    color:#000;
    font-size: 12px;
    line-height: 25px;
    text-decoration: none;
    background: #fff;
    padding: 5px 20px;
}
.accountBox {
    margin-top:16px;
}
.accountBox ul{
    height:17px;
    width: 100%;
    margin:0;
    list-style:none;
}
.accountBox ul li{
    float:left;
    margin:0;
}
.accountBox ul li a{
    color:#999;
    display:block;
    font-size: 10px;
    outline:none;
    text-align:center;
    text-transform: uppercase;
    text-decoration: none;
    margin-right:5px;
    padding:2px;
    width:80px;
}
.accountBox ul li a.active{
    color:#fff;
    background: #333;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.accountBox ul li a:hover, .accountBox ul li a:active, .accountBox ul li a:focus{
    color:#fff;
}
.accountBox h3 {
    color: #fff;
    text-transform: none;
    font-size: 16px;
}
.accountBox h3 span, h2.account span{
    color: #999;
    font-size: 12px;
}
.accountBox h3 span a, h2.account span a{
    color: #fff;
    font-size: 12px;
    text-decoration: underline;
}
.accountSubtitle{
    color: #666;
    font-style: italic;
}
.accountComment{
    color:#fff;
    padding:10px;
    border: 1px dashed #666;
}

#tabGuests .guest {
    padding-left:20px;
    margin-bottom:3em;
}
#tabGuests .guestDetails-account, #tabGuests .guestDetails-prefs {
    border:1px solid #666;
    padding:15px;
}

#dateBar {
    border: 1px solid #fff;
    color:#fff;
    list-style:none;
    height:25px;
}
#dateBar li{
    float:left;
    font-size:15px;
    list-style:none;
    margin:0;
}
#dateBar li a{
    display:block;
    padding:4px 15px;
    text-decoration: none;
}
#dateBar li a.active {
    color: #BD2E5A;
}

/** presse ***/
#press #articles {
    margin-bottom: 40px;
}
#press #article {
    margin-bottom: 25px;
}
#press h3 {
    text-transform:none;
    color:#fff;
    font-weight:bold;
    font-size:100%;
    margin:10px 0;
}
#press .thumb {
    width:130px;
    float:left;
}
#press .info {
    width: 270px;
    float:right;
}
#press .info p{
    line-height:1.3em;
    margin:0;
    text-align:justify;
}
.basicBoxRow {
    border-bottom:1px dashed #666;
    padding: 20px 0;
}
.basicBoxRow:last-child {
    border:none;
}
.width350{
    width: 340px;
}
.color999 {
    color:#999;
}
.clear {
    clear:both;
    line-height:1px;
}

