/**
 * @section Css default
*/

html {
    overflow-y: scroll;
    height:100%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img, iframe { 
    border:0;
}
ul {
    list-style:none;
}
p {
    margin-bottom:1em;
}
body {
    background: #fff none;
    font: 11px/1.2 Verdana, Arial, Helvetica, sans-serif;
    color: #676767;
    height:100%;
}

/**
 * @section     genericRules
*/

h1, .h1 {
    padding:10px 10px 6px;
    margin-bottom:1px;
    font:24px/1 Arial, Helvetica, sans-serif;
    color:#c30148;
    background:#ececec;
}

a {
    color:#809ab3;
    text-decoration:none;
}

table {
    border-collapse:collapse;
    width:100%;
    color:#303030;
}
table th, table td {
    padding:0 6px;
    height:29px;
    border-bottom:1px solid #fff;
}
table thead tr, table tbody tr {
    font-weight:normal;
    text-align:left;
}
table thead td, table tbody td {text-align:center;}
table thead td {color:#666666;}
table tbody th, table tbody td {background:#f7f7f7;}

dl {margin-bottom:15px;}
dt {
    padding-bottom:5px;
    font-weight:bold;
}
dd {padding-bottom:5px;}


/**
 * @section     Core
*/
#page {
    width:1000px;
    margin:0 auto;
}
#aside {
    position:relative;
    width:250px;
    float:right;
}
#iframe-resa {
    width:250px;
    height:310px;
}
#body {
    float:left;
    width:730px;
    padding-top:8px;
}
#main {
    position:relative;
    padding-top:15px;
}
* html #main {
    float:left;
}
#corePage {
    float:right;
    width:540px;
}
#footer-fh {
    clear:both;
}

/**
 * @section     Micros struture
*/
.more, .pdf {
    display:inline-block;
    background-repeat:no-repeat;
    background-image:url(/imagerie/fh/pictos-sprites.png);
}
#printFav #pdf {
    padding:0;
}
.more {
    min-height:14px;
    padding-left:19px;
    background-position:left -491px;
    text-decoration:none;
}
* html .more {
    height:14px;
}
.more:hover {
    text-decoration:underline;
}
.asteriskBottom {
    clear:both;
    margin:0 auto 45px auto;
    width:1000px;
}
.asteriskBottom p {
    padding-left:190px;
    margin:0;
}
.asteriskBottom p span {
    color:#c30148;
}
/**
 * @section     Popin
*/
.ui-widget-overlay { 
    position:absolute;
    top:0; left:0;
    background:#000; 
    opacity:0.75; 
    filter : alpha(opacity=75); 
}
/* Gallery Flash */ 
.popingallery {
    background-color:#fff;
    padding:10px 0;
}
.popingallery iframe {
    height:530px;
}
.popin-gallery .ui-dialog-titlebar {
    right:26px;
}
.popin-gallery .ui-dialog-titlebar a {
    font-size:0;
    display:block;
    height:15px; width:60px;
    background-color:#fff;
    filter : alpha(opacity=01);
    opacity:0; 
}
.popin-gallery .ui-dialog-titlebar span {
   /* display:none;*/
}
#flashGallery {
    position:relative;
    z-index:1;
    margin-left: 15px;

}
#extvid {
    position:absolute;
    top:85px; left:180px;
    z-index:2;
    height:348px; width:546px;
}

/**
 * @section     Global
*/
#pagination {
    text-align:right;
    height:22px;
    display:none;
}
#pagination li {
    display:inline;
    padding-left:25px;
}
#pagination li a {
    color:black;
    text-decoration:none;
    background: url(/imagerie/fh/pictos-sprites.png) no-repeat;
}
#pagination li a:hover {
    text-decoration:underline;
}
#pagination li.preview a {
    padding-left:12px;
    background-position:left -101px;
}
#pagination li.back a {
    padding-left:17px;
    background-position:left -200px;
}
#pagination li.next a {
    padding-right:12px;
    background-position:right -151px;
}
#printFav {
    height:19px;
    padding:3px 5px 0 0;
    border-top:1px dotted #cbcbcb;
    text-align:right;
}
#printFav li {
    display:inline;
}
#printFav li a {
    display:inline-block;
    height:16px; width:17px;
    margin-left:10px;
    background: url(/imagerie/fh/pictos-sprites.png) no-repeat;
}
#printFav li#fav a {
    background-position:left -246px;
}
#printFav li#print a {
    width:14px;
    background-position:left -262px;
}
#printFav li#pdf a {
    width:19px;
    background-position:left -278px;
}
#printFav li#tripAd a {
    width:24px;
    background-position:left -294px;
}
#printFav li#fb a {
    width:14px;
    background-position:left -310px;
}
#printFav li#twitter a {
    width:14px;
    background-position:left -326px;
}
#printFav li a span {
    position:absolute;
    left:-10000px;
}
#location {
    position:relative;
    overflow:hidden;
    margin-bottom:12px;
    padding:10px 0;
    border:dotted #cbcbcb;
    border-width:1px 0;
}
* html #location {
    zoom:1;
}
#location .address img {
    float:left;
    width:70px; 
    height:70px;
    margin-right:10px;
    cursor:pointer;
}
#location .address h2, #location .contact h2 {
    font-size:11px;
    font-weight:normal;
    color:black;
}
#location .address {
    float:left;
    width:320px;
}
#location .address address {
    float:left;
    width:235px;
    font-style:normal;
    padding-right:5px;
}
#location #lnkMap {
    margin-top:1.5em;
    font-size:10px;
    color:#000;
}
#location .contact {
    float:left;
    width:185px;
}
#location .contact dt {
    float:left;
    margin-right:0.3em;
    font-weight:normal;
}
#location .contact dt.rid, #location .contact dd.rid {
    margin-top:1em;
}
#location .contact dt.rid {
    font-weight:normal;
    color:#000;
}
#location .contact dd a{
    white-space:nowrap;
}


#location .priceAviability {
    float:right;
    margin-right:10px;
    width:215px;
    text-align:right;
}
#location .priceAviability p {
    margin:0;
}
#location .priceAviability p span.price {
    font:20px/1 Arial, Helvetica, sans-serif;
    color:#c30148;
    text-transform:uppercase;
}
#location .priceAviability p span{
    position:relative;
}
#location .priceAviability #lnk_avail{
    width:auto;
}

#location .priceAviability p sup {
    font:17px/1 Arial, Helvetica, sans-serif;
    color:#c30148;
}

#location #lnk_avail {
    position:absolute;
    bottom:10px; right:10px;
    padding:2px 12px 3px;
    font:16px/1 Arial, Helvetica, sans-serif;
    color:#fff;
    text-decoration:none;
    background: url(/imagerie/fh/bgs-sprites.png) repeat-x left -242px;
}

#introHotel .blockquote {
    clear:both;
}
#introHotel blockquote {
    display:inline;
    font:15px/1.2 normal Arial, Helvetica, sans-serif;
}
#introHotel blockquote .lQuote, 
#introHotel blockquote .rQuote {
    display:inline-block;
    overflow:hidden;
    padding-top:17px; width:17px; height:0;
    background: url(/imagerie/fh/pictos-sprites.png) no-repeat 0 -383px;
}
#introHotel blockquote .rQuote {
    background-position:100% -432px;
}
#introHotel cite {
    margin-left:10px;
    font-style:normal; font-size:10px;
}
#introHotel cite b {
    font-weight:bold;
    color:#c30148;
}



/**
 * @section     contextual
*/
#contextual {
    float:left;
    width:177px;
}
#menu li a {
    padding-right:6px;
    display:block;
    min-height:22px;
    cursor:pointer;
}
* html #menu li a {
    height:22px;
}
#menu li.active a {
    background: url(/imagerie/fh/menu-sprites.png) no-repeat;
}
#menu li a span {
    display:block;
    min-height:22px;
    border-bottom:1px dotted #cbcbcb;
}
* html #menu li a span {
    height:22px;
}
#menu li.first a span {
    border-top:1px dotted #cbcbcb;
}
#contextual #menu li a span span {
    border:0;
    margin:1px 0;
    min-height:14px;
    padding:4px 0 4px 10px;
}
* html #contextual #menu li a span span {
    height:14px;
}
#contextual #menu li.active a span span {
    font-weight:bold;
}
#menu li a.lnk1 {
    color:#000;
}
#menu li.active a.lnk1 {
    background-position: -1px center;
}
#menu li.active a.lnk1 span span {
    background-color:#c30148;
    color:#fff;
}
#menu li a.lnk2 {
    color:#c30148;
}
#menu li.active a.lnk2 {
    background-position: -178px center;
}
#menu li.active a.lnk2 span span {
    background-color:#dddddd;
}
#menu li a.lnk3 {
    color:#676767;
}
#menu li.active a.lnk3 {
    background-position: -354px center;
}
#menu li.active a.lnk3 span span {
    background-color:#666666;
    color:#fff;
}
#related {
    padding:1px 0 10px;
}
#related .sectionWrapper {
    background-color:#ececec;
    padding:3px;
    margin:0 6px 0 0;
}
#related .sectionWrapper span.sectionTop, #related .sectionWrapper span.sectionBottom {
    display:block; overflow:hidden;
    height:3px;
    background: url(/imagerie/fh/bgs-sprites.png) no-repeat left -226px;
}
#related .sectionWrapper span.sectionBottom {
    background-position: left -229px;    
}
#related .section {
    padding:7px;
    background-color:#fff;
}
#related .section .more {
    margin-top:5px;
    padding-top:3px;
    border-top:1px dotted #cbcbcb;
    background-position: left -552px;
    color:#303030;
    font-size:10px;
}
#destinationBloc img {
    width:148px;
}
#related .section h2 {
    font:bold 17px/1 Arial, Helvetica, sans-serif;
    margin-bottom:0.3em;
}
#related .section h3 {
    margin-top:0.6em;
    font-size:11px;
    text-transform:uppercase;
}
#related .section h3 span {
    font-weight:normal;
    text-transform:none;
}
#related .section p {
    margin:0;
}
#related iframe {
    width:150px;
    height:110px;
}


/**
 * @section     Gallery
*/
#gallery {
    background-color:#ececec;
    overflow:hidden;
}
* html #gallery {
    zoom:1;
}
#gallery .pictGallery {
    float:left;
    width:346px; height:260px;
    background: url(/imagerie/fh/ajax-loader.gif) no-repeat center center;
}
#gallery .pictGallery img {
    width:346px;
    height:260px;
}
#gallery #mycarousel {
    position:relative;
    width:151px;
    margin:0 5px 5px;
}
* html #gallery #mycarousel {
    margin-top:2px;
}
#gallery #mycarousel li {
    position:relative;
    width:105px; height:79px;
    margin-bottom:6px;
}
* html #gallery #mycarousel li {
    margin-bottom:3px;
}
#gallery #mycarousel li span {
    display:block;
    position:absolute; top:0; left:0;
    border:3px solid #c30148;
}
#gallery #mycarousel li img {
    cursor:pointer;
}
.jcarousel-container-vertical {
    float:right; position:relative; 
    margin:5px 4px 0 0;
    height:250px; width:155px;
}
.jcarousel-clip-vertical {
    overflow:hidden;
    position:relative;
    top:0; left:0;
    z-index:1;
    height:250px;
}
.jcarousel-prev-vertical, .jcarousel-next-vertical {
    position:absolute; right:0;
    width:36px; height:83px;
    z-index:2;
    background:#e6e6e6 url(/imagerie/fh/pictos-sprites.png) no-repeat 11px -1250px;
    cursor:pointer;
}
.jcarousel-prev-vertical {
    top:0;
}
.jcarousel-next-vertical {
    bottom:0;
    background-position:11px -1295px;
} 



/**
 * @section     CorePage
*/
#corePage {
    padding-bottom:20px;
    color:#666666;
}
#corePage .edito {
    border-top:dotted 1px #cbcbcb; padding-top:15px;
}
#corePage .galleryImg {
    margin:1px 0 0; padding:5px 0; border-top:dotted 1px #cbcbcb;
}
#corePage .galleryImg a {
    color:#303030;
    font-weight:bold; 
}
#corePage h2 {
    clear:both;
    border-top:dotted 1px #cbcbcb; padding-top:1px; margin-bottom:15px;
    font-family:Arial, Helvetica, sans-serif;
}
#corePage h2 span {
    display:block;
    padding:10px;
    background:#f1f1f1; color:#63002e;
    font-size:18px; font-weight:normal;
}
#corePage p.christmas {
    font-weight:bold; 
}
#corePage p {
    margin-bottom:15px;
    font-size:11px; line-height:16px;
}
#corePage h3 {
    font:bold 11px Verdana, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color:#c30148;
}
#corePage h4 {margin-bottom:10px;}
#corePage table {margin-bottom:15px;}

#corePage .intro {
    padding-top:9px;
    border-top:dotted 1px #cbcbcb;
}

#corePage .section .sectionContent {padding:0 10px;}



/*  pictos & labels */
.labels li, .pictos li, .picto { 
    float:left; display:inline;
    margin:0 5px 5px 0;
}
.pictos {
    margin-bottom:15px;
}
.labels {
    overflow:hidden;
    margin-bottom:5px;
}
.labels li {
    margin-right:15px;
}
.labels li  img {
    height:70px;
}
.picto {
    position:relative;
    width:36px; height:36px;
    z-index:1;
}
.picto img {
    width:36px; height:36px;
}
/* tooltip */
.tooltip {
    position:absolute; left:-10000px;
    z-index:10;
}
.tooltips {
    position:absolute;
    z-index:100;
    padding:5px; border:1px solid #C30148;
    background:#fff;
}

/* ***** toggles ***** */
/* toggle */
#corePage h3.toggle {
    margin-bottom:10px;
    padding:5px 10px;
    font-size:14px;
    background:#fbfbfb;
}
#corePage h3.toggle {cursor:pointer;}
#corePage h3.toggle, #corePage h3.open {background:#fbfbfb url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat 100% -1px;}
#corePage h3.closed {background:#fbfbfb url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat 100% -61px;}
.toggleClosed {display:none;}
/* toggleAll */
.toggleAll {
    display:block;
    float:right;
    margin:7px 0; padding-left:25px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height:15px;
    background:transparent url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat -15px -67px;
}
.toggleAllOpen {background:transparent url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat -15px -7px;}
.toggleAllClosed {background:transparent url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat -15px -67px;}
/* toggleTable */
.toggleTable {
    padding-left:16px;
    font-weight:normal;
    color:#c30148;
    text-transform:uppercase;
    background:url(/imagerie/fh/pictos-sprites-toggle.png) no-repeat 0 -118px;
}
.roomsTable a.open {background-position: 0 -178px;}

.roomsTable tr.open {display:table-row;}
* html .roomsTable tr.open {display:none;}
.roomsTable tr.closed {display:none;}
.detailsRoom {
    padding:0;
    text-align:left;
    background:#fff;
}
.detailsRoom span {
    display:block;
    padding:6px;
    border:1px solid #dedede;
}
/* #js .detailsRoom {display:none;} */

/* ***** Lists ***** */
/* pdfList */
.pdfList {margin-bottom:20px;}
.pdfList .more {color:#303030;}
.pdfList li {
    float:left;
    padding-bottom:5px;
    font-size:10px;
    width:265px;
}
.pdfList .pdfListR {text-align:right;}
.pdfList li a {
    display:inline-block;
    padding-left:24px;
    line-height:16px;
    color:#303030;
    background:url(/imagerie/fh/pictos-sprites.png) no-repeat 0 -489px;
}
.pdf {
	padding-right:25px;
	background:url(/imagerie/fh/pictos-sprites.png) no-repeat right -1650px;
    cursor:pointer;
}

/* checkList */
.checkList {margin-bottom:20px; width:520px;}
.checkList li, .checkBox {
    padding:0 0 10px;
    background-image:url(/imagerie/fh/pictos-sprites.png);
    background-repeat:no-repeat;
}
.checkList li, .checkBox {
    padding-left:20px;
    background-position:-14px -1445px;
}
.checkList li span.sup {
    position:relative; top:-2px;
    font-size:9px;
}
.groupList .checkList {
    padding-bottom:15px;
    background:transparent url(/imagerie/fh/bg-checklist.png) repeat-x left bottom;
}
.groupList .last {
    padding-bottom:0;
    background:none;
}

.twoCol li {
    float:left;
    width:240px;
}

/* labelList */
.labelList {margin-bottom:20px;}
.labelList li {
    float:left;
    margin-right:20px;
}

/* enableSpacesList */
.enableSpacesList {
    float:right;
    margin-bottom:15px;
}
.enableSpacesList li {
    float:left;
    margin-left:25px;
}

/* services */
.services li {
    position:relative;
    float:left;
    margin-bottom:15px; padding:0 20px 0 50px;
    min-height:55px; width:110px;
    font-size:9px;
    color:#666666;
}
.services li span.wrap {
    height:36px;
    display:table-cell;
    vertical-align:middle;
}
* html .services li span.wrap {
    height:auto;
}
*+ html .services li span.wrap {
    height:auto;
}
* html .services li {height:55px;}
.services li i {
    display:block;
    color:#63002e;
    font-style:normal;
}
.services li.nbrRooms {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 0;}
.services li.nbrDisabledRoom {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -60px;}
.services li.nbrCommunicateRoom {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -120px;}
.services li.nbrFamilyRoom {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -180px;}
.services li.nbrNoSmokingRoom {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -240px;}
.services li.nbrBabyBed {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -297px;}
.services li.restaurant {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -355px;}
.services li.bar {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -415px;}
.services li.hotMeals {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -540px;}
.services li.coldSnacks {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -535px;}
.services li.nbrChildBed {background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -593px;}


/* toolsBox */
.toolsBox {margin-bottom:15px;}
.toolsBox li {
    float:left;
    width:134px;
    font-size:9px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-align:center;
    border-right:1px solid #e1e1e1;
}
li.last {border:none;}
.toolsBox a {
    display:inline-block;
    padding-top:46px;
    color:#4d4d4d;
}
.toolsBox .meetingAdvisor {background:transparent url(/imagerie/fh/picto-sprites-toolsBox.png) no-repeat 50% 0;}
.toolsBox .calculator {background:transparent url(/imagerie/fh/picto-sprites-toolsBox.png) no-repeat 50% -80px;}
.toolsBox .converter {background:transparent url(/imagerie/fh/picto-sprites-toolsBox.png) no-repeat 50% -160px;}
.toolsBox .demoOnLine {background:transparent url(/imagerie/fh/picto-sprites-toolsBox.png) no-repeat 50% -240px;}

/* ***** quotations ***** */
#corePage .quotation p {line-height:13px;}
.quotation span {
	display:block;
	width:344px;
	float:left;
	padding-bottom:25px;	
	padding-right: 2px;
    font-size:10px;
}
#corePage.tplWeddings .quotation span {
	display:inline;
	width: auto;
	float: none;
}

.askQuotation, .manageQuotation {
    float:right;
    width:158px;
    font-size:13px; line-height:22px;
    color:#fff;
    text-align:center;
}
.askQuotation {background:#64012f url(/imagerie/fh/bg-askQuotation.png) repeat-x 0 0;}
.manageQuotation {background:#c30249 url(/imagerie/fh/bg-manageQuotation.png) repeat-x 0 0;}

.weddings span {
    padding-bottom: 25px;
    padding-right: 2px;
}

/* openDate */
.openDate th, .openDate td {
    height:20px;
    color:#666666;
    background:#fff;
}
.openDate td {
    color:#c30148;
    text-align:left;
}
.openDate td.openHours {color:#666666;}


/**
 * @section     Aside
*/
#aside .more {
    background-position:0 -616px;
    min-height:17px;
    padding-top:3px;
}
#aside #totem ul li a.more {
    background-position:4px -616px;
}
#aside #search {
    padding-top:5px;
}
#aside #search ul li, #aside #search ul li a {
    display:block;
    min-height:22px;
    font:12px/1.2 normal Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    background: url(/imagerie/fh/bgs-sprites.png) no-repeat left -366px;
}
* html #aside #search ul li {
    height:22px;
}
#aside #search ul li {
    float:left;
    width:121px;
    padding-left:3px;
}
#aside #search ul li a {
    min-height:18px;
    padding:4px 0 0 7px;
    background-position: right -344px;
    text-transform:uppercase;
    color:#000;
}
* html #aside #search ul li a {
    height:18px;
}
#aside #search ul li a span {
    padding-left:12px;
    background: url(/imagerie/fh/pictos-sprites.png) no-repeat left -730px;
}
#aside #search ul li.active {
    background-position: left -300px;
}
#aside #search ul li.active a {
    background-position: left -278px;
    color:#fff;
}
#aside #search ul li.active a span {
    background-position: left -680px;
}
#aside #search ul li.indiv {

}
#aside #search ul li.group {
    margin-left:2px;
}

/* gp */
#aside #gp {
    padding:3px;
    background:#000;
}
#aside #gpWrapper {
    padding:0 2px;
    height:94px;
    background:url(/imagerie/fh/bgs-sprites.png) no-repeat 0 -388px;
}
#aside #gp .picto {
    color:#fff;
    font-size:24px; font-family:Arial, Helvetica, sans-serif;
    background:none;
    padding:0; height:auto; width:auto;
}

#aside #gp .picto img{
    width: auto;
    height: auto;
}

#aside #gp .tip {
    display:none;
    position:absolute; bottom:-30px; left:30px;
    font-size:10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color:#000;
    background:#fff;
    padding:5px; border:1px solid red;
}
#aside #gp p {
    position:relative;
    border-bottom:1px dotted #565656; margin-bottom:3px;
}
#aside #gp .more {
    color:#fff;
}

/* totem */
#aside #totem {
    padding:3px; margin-bottom:10px;
    background:#63002e;
}
#aside #totemStart, #aside #totemEnd {
    display:block; overflow:hidden;
    height:3px;
    background:url(/imagerie/fh/bgs-sprites.png) no-repeat 0 -220px;
}
#aside #totemEnd {
    background-position:0 -223px;
}
#aside #totemWrapper {
    padding:5px 7px;
    background:#fff;
}
#aside #totem b {
    display:block;
    font-size:14px;
    line-height:16px;
}
#aside #totem h2 {
    margin-bottom:5px;
    color:#63002e;
    font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal;
}
#aside #totem ul {
    margin-bottom:10px;
}
#aside #totem li, #aside #totem p {
    border-top:1px dotted #cbcbcb;
}
#aside #totem p.all {
    border-bottom:1px dotted #cbcbcb;
}
#aside #totem p.figure {
    overflow:hidden;
    border:0;
    color:#303030;
}
#aside #totem p.figure img {
    float:left;
    margin-right:12px;
}
#aside #totem li a, #aside #totem li span {
    display:inline-block;
    min-height:17px;
    padding-left:27px;
    padding-top:3px;
    background:url(/imagerie/fh/pictos-sprites.png) no-repeat; color:#666;
}
* html #aside #totem li a, * html #aside #totem li span {
    height:17px;
    background-image:url(/imagerie/fh/pictos-sprites-ie6.png);
}
#aside #totem li a:hover {
    text-decoration:underline;
}
#aside #totem .security { background-position:4px -900px; }
#aside #totem .bestprice {  background-position:0 -1785px; }
#aside #totem .satisfied { background-position:4px -1021px; }
#aside #totem .open { background-position:4px -2109px; }
#aside #totem .quality { background-position:4px -2040px; }
#aside #totem .restauration { background-position:4px -1202px; }
#aside #totem .dispo { background-position:4px -1850px; }
#aside #totem .confirm { background-position:4px -1912px; }
#aside #totem .service { background-position:4px -1975px;}
#aside #totem .more {
    color:#303030; background-position:0 -616px;
    font-size:10px;
}
#aside #totem .aiclub {
    margin-bottom:0;
    background:url(/imagerie/fh/aiclub.png) no-repeat 100% 50%;
}

/* suggestLnks */
#aside #suggestLnks {
    padding:3px 3px 10px;
    background:#ececec;
}
#aside #suggestLnks a {
    color:#3d3d3d;
}
#aside #suggestLnks a.more {
    color:#303030;
}
#aside #suggestLnks a:hover {
    text-decoration:underline;
}
#aside #suggestLnks li {
    border-top:1px dotted #cbcbcb; padding:4px 0;
}

#aside #nearHotels {
    padding:3px 7px 0;
    background:#fff;
}
#aside #nearHotelsStart, #aside #nearHotelsEnd {
    display:block; overflow:hidden;
    height:2px;
    background:url(/imagerie/fh/bgs-sprites.png) no-repeat 0 -231px;
}
#aside #nearHotelsEnd {
    background-position:0 -233px;
}
#aside #nearHotels a  {
    color:#666;
}
#aside #nearHotels a strong {
    color:#63002e;
}
#aside #bloc-historique {
    padding:0 7px; margin-top:10px;
}
#aside #suggestLnks h2 {
    margin-bottom:5px;
    color:#63002e;
    font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal;
}
#aside #langs {
    position:absolute;
    bottom:-70px;
    right:0;
}
#aside #langs li {
    display:inline;
}
#aside #langs li a {
    display:block;
    float:left;
    margin-left:4px;
    width:13px; height:8px;
    text-indent:-10000px;
    background-image:url(/imagerie/fh/drapeaux.gif);
    background-repeat:no-repeat;
}
#langs .fr {background-position:0 -6px;}
.fr #aside #langs .fr { display:none; }
#langs .gb {background-position:0 -26px;}
.gb #aside #langs .gb { display:none; }
#langs .de {background-position:0 -46px;}
.de #aside #langs .de { display:none; }
#langs .es {background-position:0 -66px;}
.es #aside #langs .es { display:none; }
#langs .it {background-position:0 -86px;}
.it #aside #langs .it { display:none; }
#langs .pt {background-position:0 -106px;}
.pt #aside #langs .pt { display:none; }
#langs .nl {background-position:0 -146px;}
.nl #aside #langs .nl { display:none; } 
#langs .sv {background-position:0 -146px;}
.sv #aside #langs .sv { display:none; }
#langs .pl {background-position:0 -166px;}
.pl #aside #langs .pl { display:none; }
#langs .zh {background-position:0 -186px;}
.zh #aside #langs .zh { display:none; }
#langs .ja {background-position:0 -206px;}
.ja #aside #langs .ja { display:none; }
#langs .pt-br {background-position:0 -226px;}
.pt-br #aside #langs .pt-br { display:none; }

/**
* @section form
*/
input, select, textarea {
    padding:0 10px;
    font-size:10px;
    color:#676767;
}
form {
    padding:30px 0 30px 20px;
}
label, .selectGroup span.legend, span.label {
    display:block;
    float:left;
    clear:left;
    width:110px;
    padding-top:5px;
    padding-right:15px;
    text-align:right;
}
div.text, div.textarea, div.select, div.radios {
    padding-bottom:8px;
}
div.checkboxs li {
    padding:0;
}
div.checkboxs label {
    float:none;
    padding:0;
    display:inline;
    width:auto;
    text-align:left;
}
div.checkboxs input {
    float:none;
    position:relative;
    top:3px;
}
div.text input, select {
    border:1px solid #b4c7d8;
    height:22px; width:175px;
    line-height:22px;
}

div.textarea textarea {
    border:1px solid #b4c7d8;
    height:100px; width:350px;
}
select {
    width:197px;
    padding-right:0;
}
div.actions {
    clear:both;
}


/* PAGE index ********************************************************************************** */
#moreLabel {padding-bottom:15px;}
* html #moreLabel {clear:both;}


/* PAGE map ************************************************************************************ */
.squareList li, .square {
    background-image:url(/imagerie/fh/pictos-sprites.png);
    background-repeat:no-repeat;
}
.squareList li, .square {
    padding-left:8px;
    background-position:0 -1502px;
}
.plan {
    position:relative;
}
p.plan {
    overflow:hidden;
    border:solid 1px #dcdcdc;
}
.plan img {
    display:block;
    width:445px; height:334px;
}
a.plan {
    display:block;
    width:445px; height:334px;
    margin:0 auto;
    text-align:center;  
}
.roundLeft, .roundRight {
    position:absolute;
    display:block;
    top:-1px;
    width:4px; height:4px;
    background:url(/imagerie/fh/pictos-sprites.png) no-repeat;
    font-size:0px;
}
.roundLeft {
    left:-1px;
    background-position:0 -1607px;
}
.roundRight {
    right:-1px;
    background-position:100% -1607px;
}
.zoom {
    display:block;
    position:absolute;
    bottom:35px;
    left:0;
    padding:3px 11px 3px 6px;
    height:16px;
    background:url(/imagerie/fh/bgs-sprites.png) repeat-x 0 -242px;
}
.zoom span {
    display:block;
    padding:0 0 0 20px;
    background:url(/imagerie/fh/pictos-sprites.png) no-repeat 0 -1544px; color:#fff;
}
a.plan:hover .zoom span {
    text-decoration:underline;
}
.coords {
    padding:0 0 15px;
}
#main #corePage .coords h2 {
    margin:0;
    padding:0;
    border:none;
    font-size:11px;
}
.coords .gps {
    float:left;
    margin:0 15px 0 0;
}
.edito h3 {
    color:#c30148;
    font-size:11px;
}
#main #corePage .edito p {
    font-size:11px;
}
table.acces {
    width:100%;
    margin:0 0 20px 0;
    border:1px solid #ececec;
    border-collapse:collapse;
}
table.acces tr td {
    border-top:dotted 1px #ececec;
}
table.acces td, table.acces th {
    padding:8px 0;
    border-bottom:none;
    background:#fff;
    text-align:left;
}
table.acces td.first {
    padding:8px 11px;
}
table.acces th {
    color:#63002e;
    font-size:11px;
    font-weight:normal;
    text-align:left;
}
table.acces th.first {
    width:162px;
}
table.acces th.last {
    width:162px;
}
.transports {
    margin:0 23px;
    width:auto;
}
.transports li {
    margin:0 0 25px;
    font-weight:bold;
}
.transports li ul {
    margin:8px 0 0;
}
.transports li li {
    margin:0;
    font-weight:normal;
}


/* PAGE meeting ******************************************************************************** */
.tplMeeting table.acces tbody th {padding:0 6px}


/* PAGE nearby ********************************************************************************* */
.weather {
    margin:15px 0 30px 0;
    padding:0 0 5px;
    border-bottom:1px dotted #CBCBCB;
}
#main #corePage .weather h2 {
    margin:0;
    padding:0 0 8px;
    border-top:none;
    border-bottom:1px dotted #CBCBCB;
    color:#303030;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:normal;
}
#main .tplNearby .checkList {
    padding-bottom:10px;
    border-bottom:dotted 1px #cbcbcb;
}
#main .tplNearby .last {border-bottom:none; }



/* PAGE restaurant ********************************************************************************** */
.tplRestaurant h3 {
    padding-bottom:5px;
    font-size:16px;
    color:#303030;
}


.tplRestaurant .services {
    padding:10px 0;
    border-top:dotted 1px #cbcbcb;
}
*+html .tplRestaurant .services {padding-bottom:30px;}
* html .tplRestaurant .services {padding-bottom:30px;}
.tplRestaurant .section .services {
    padding:20px 0 0 0;
    border-top:none;
}

.tplServices .section .services {
    padding-top:20px;
}
*+html.tplServices .section .services, *html.tplServices .section .services  {
    padding-top:20px;
}

.tplRestaurant .detailsContent {padding:0 10px 30px 10px;}

.tplRestaurant .details .pictos {
    float:right;
    width:140px;
}
.tplRestaurant .details .pictos li {float:right;}

.tplRestaurant .infos {
    padding-left:48px;
    height:40px;
    background:transparent url(/imagerie/fh/pictos-sprites-services.png) no-repeat 0 -420px;
}
.tplRestaurant .infos dt {
    float:left;
    padding-right:5px;
    font-weight:normal;
}

.tplRestaurant .openDate {width:auto;}
.tplRestaurant .openDate caption {
    padding-bottom:5px;
    color:#666666;
    font-weight:bold;
    text-align:left;
}
.tplRestaurant .openDate th {
    padding-left:0;
    font-weight:normal;
}

.tplRestaurant .twoCol li {width:232px;}

.tplRestaurant .checkList {
    padding-top:10px;
    border-top:dotted 1px #cbcbcb;
}


/* PAGE rooms ********************************************************************************** */
.tplRoom h4 {
    font-size:14px;
    color:#c30148;
}
.tplRoom .checkBox {
    padding-left:20px;
    background-position:-14px -1444px;
}
.tplRoom .services {
    padding-top:9px;
    border-top:dotted 1px #cbcbcb;
}


/* PAGE special offers ************************************************************************* */
.pub li {margin-bottom:25px;}

/* PAGE wellness ************************************************************************* */
.tplWellness .openDate th {
    font-weight:normal;
}

/* POP-IN ************************************************************************************** */
.contentPopin {
    padding:40px;
    border:1px solid #CBCBCB;
    font-weight:bold;
    color:#fff;
    text-align:center;
    background:transparent url(/imagerie/fh/bg-pop-in.png) repeat-x 0 50%;
}
.contentPopin ul {padding-top:10px;}
.contentPopin li {
    display:inline;
    margin:0 5px;
}
.contentPopin li a {
    display:inline-block;
    padding:2px 12px 3px;
    color:#fff;
    text-decoration:none;
    background:transparent url("/imagerie/fh/bgs-sprites.png") repeat-x  left -242px;
}

.ui-dialog-titlebar {
    position:absolute; top:10px; right:30px;
}
.ui-dialog-titlebar a {color:#000;}


.popin-advertChange {margin-top:-200px;}
.popin-advertChange .ui-dialog-titlebar a {color:#fff;}
.popin-advertChange  .ui-dialog-titlebar {	position:absolute; top:10px; right:10px;}


/* POP-IN labels ******************************************************************************* */
.labelsPopin {
    padding:10px;
    border:none;
    background:#fff;
}
.labelsPopin h1 {
    margin:0; padding:0 0 5px 0;
    font-size:20px;
    color:#63002e;
    text-align:left;
    background:#fff;
    border-bottom:dotted 1px #cbcbcb;
}
.labelsPopin .labelsContent {
    overflow:auto;
    height:270px;
    font-weight:normal;
    color:#666;
    text-align:left;
}
.labelsPopin .labelsContent h4 {
    font-size:14px;
    color:#C30148;
}
.labelsContent ul {padding-top:10px;}
.labelsContent li {
    display:block;
    padding:20px 0;
    border-top:dotted 1px #cbcbcb;
}
.labelsContent li:after {content:"."; display:block; height:0; clear: both; visibility: hidden;}
*+html .labelsContent li {zoom:1;}
* html .labelsContent li {zoom:1;}
.labelsContent li img {
    float:left;
    width:90px;
}
.labelsContent li p {
    float:left;
    margin-left:15px;
    width:300px;
}
.labelsContent li p strong {display:block;}

.popin-advertLabels .ui-dialog-titlebar .ui-dialog-title {display:none;}
.popin-advertLabels .ui-dialog-titlebar a {
    display:block;
    padding-left:20px;
    line-height:14px;
    color:#303030;
    background:transparent url(/imagerie/fh/pictos-sprites.png) no-repeat 0 -1686px;
}
.popin-label{margin:-150px;}
/* scroll */
.jScrollPaneContainer {
    overflow:hidden;
    position:relative;
    margin-top:5px;
    z-index:1;
}
.jScrollPaneTrack {
    position:absolute; top:0; right:0;
    height:100%;
    background:#fff url(/imagerie/fh/bg-jScrollPaneTrack.png) repeat-y 5px 0;
    cursor:pointer;

}
.jScrollPaneDrag {
    overflow:hidden;
    position:absolute; top:0; left:0;
    background:#50001f;
    cursor:pointer;
}


/**
* @section clearfix
*/
#main:after,
.pictos:after,
.checklist:after,
.twoCol:after,
.labelList:after,
.quotation:after,
.pdfList:after,
.enableSpacesList:after,
.toolsBox:after,
#aside #gp p:after,
.services:after,
.tplRestaurant .infos:after { content:"."; display:block; height:0; clear: both; visibility: hidden;}
*+html #main,
*+html .pictos,
*+html .checklist,
*+html .twoCol,
*+html .labelList,
*+html .quotation,
*+html .pdfList,
*+html .enableSpacesList,
*+html .toolsBox,
*+html #aside #gp p,
*+html .services,
*+html .tplRestaurant .infos { zoom:1; }
* html #main,
* html .pictos,
* html .checklist,
* html .twoCol,
* html .labelList,
* html .quotation,
* html .pdfList,
* html .enableSpacesList,
* html .toolsBox,
* html #aside #gp p,
* html .services,
* html .tplRestaurant .infos,
* html #aside #totemWrapper { zoom:1; }


/**
* @section IE
*/
* html #location #lnkAvail, 
* html #related .sectionWrapper span.sectionTop, 
* html #related .sectionWrapper span.sectionBottom, 
* html #aside #search ul li, 
* html #aside #search ul li a, 
* html #aside #gpWrapper, * html .zoom {
    background-image:url(/imagerie/fh/bgs-sprites-ie6.png);
}

* html .more,
* html #pagination li a, 
* html #printFav li a,
* html #introHotel blockquote .lQuote,
* html #introHotel blockquote .rQuote,
* html .jcarousel-prev-vertical, 
* html .jcarousel-next-vertical,
* html #aside #search ul li a span, 
* html #aside #totem li a, * html .checkList li, * html .checkBox, * html .squareList li, * html .square, * html .zoom span {
    background-image:url(/imagerie/fh/pictos-sprites-ie6.png);
}

/* mapo */


#intitule h1 {	
    height: 29px;
    width: 662px;
    margin: 0;
    padding: 5px 5px 0 5px;
    border-bottom:0;
}

#txt_cliquez{
    margin: 10px 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#440053;
    font-weight:bold;
    float: left;
    text-align:center;
    width: 300px;
}
#txt_cliquez_inner {text-align:left;}
#txt_cliquez_inner img {
    margin: 0 5px 0 50px;
}
#txt_cliquez a { 
    color: #4D4D4D;
    text-decoration: none;
}

#titrecarte { margin:6px 6px 0; }
#intitule img { float:left; } 
#fleche_mapo { margin:0 0 0 80px; }
img#bt_fermer {
    margin: 0;
    text-align: right;
    float: right;
}

#contiframe {
    margin: 0 0 7px 7px;
    width: 672px;
}

#iframemapo {
    width: 672px;
    height: 517px;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.right { float:right; }

#conteneur_mapo {
    position: absolute;
    left: 220px;
    /top: 545px;
    _top: 551px;
    width: 686px;
    z-index: 10;
    display: none;
    border: solid 1px;
    background: #fff;
    z-index:100;
}


#conteneur_mapo a:hover {
    color: #4D4D4D;
    text-decoration: underline;
}

/* mapo */
