.ie7 .btn_validate_wrap,
.ie7 #lhg-webbooking-group-booking-form .form-item label,
.ie7 #lhg-webbooking-group-booking-form .form-item input,
.ie7 .view-special-offer form .form-item,
.ie7 .view-special-offer form .container-inline-date,
.ie7 .view-special-offer form #infos-room-wrapper,
.ie7 .btn_validate,
.ie7 .error-404-page .services,
.ie7 .node-type-webform .webform-client-form  label,
.ie7 .node-type-webform .webform-client-form .webform-component-email,
.ie7 .node-type-webform .webform-client-form .webform-component-textfield,
.ie7 .node-type-webform .webform-client-form #edit-actions,
.ie7 .node-type-webform .webform-client-form #edit-actions .form-submit
{display:inline; zoom:1;}


.ie7 .panel-panel.panel-col-top-container{position:relative;z-index:20;}
.ie7 .panel-panel.panel-col-middle-container{position:relative;z-index:10;}
.ie7 .form-webbooking-bottom .inside_block{padding-bottom:0px; padding-top:0px; display: block;}
.ie7 #infos-room-wrapper{margin-bottom:0;width: 100%;}
.ie7 .pane-views-carrousel-block-carrousel-home #video-pager a {text-indent:0;line-height:0;color:transparent;}
.ie7 #block-lhg-language-switcher {width:120px;}
.ie7 #block-lhg-language-switcher .content{width:120px;}
.ie7 #block-lhg-language-switcher .content .language-switcher{width:120px;}
.ie7 #forget-password-container {padding:0;}
.ie7 #block-lhg-webbooking-lhg-webbooking-connection {width:298px;}
.ie7 #block-lhg-webbooking-lhg-webbooking-connection .content{border-left:solid 2px;}

.ie7 #lhg-webbooking-connection-block-form .form-step-forgotten-password input.form-submit {
  padding-left:0px;
  padding-right:0px;
  width:133px;
  margin-top:1px;
}
.ie7 .panel-col-middle-left .pane-views-destinations-block .views-row-odd:hover .item_destination .views-field-field-image,
.ie7 .panel-col-middle-left .pane-views-destinations-block .views-row-even:hover .item_destination .views-field-field-image {
  margin-bottom:-5px;
}
.ie7 #booking-footer {
  margin-right:40px;
}
.ie7 #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom input.form-checkbox {
  background:none;
  border: 0;
  width:20px;
  padding-left:0;
}
.ie7 .node-country #city-tabs .ui-tabs-panel,
.ie7 .node-region #city-tabs .ui-tabs-panel {padding-bottom: 10px;}

/*.panel-col-top-container .panel-col-top #lhg-webbooking-form .form-webbooking-top .form-wrapper .fieldset-wrapper {margin-left:142px;}*/

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form  .form-webbooking-top .container-inline-date{float:left;}
.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form .form-webbooking-top {zoom:1;}
.ie7 #infos-room-wrapper legend{margin-bottom:8px;}
.ie7 .pane-lhg-webbooking-webbooking-hotel-page .pane-content FORM#lhg-webbooking-form .form-webbooking-top #infos-room-wrapper FIELDSET FIELDSET .fieldset-wrapper{width:395px;}
.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form #edit-arrival-date-datepicker-popup-0{padding-top:3px; height:17px;}
.ie7 #booking-footer {margin-right:35px !important;}

.ie7 #search-on-map ul.search-on-map-checkboxes li input,
.ie7 #search-on-map ul.search-on-map-checkboxes li input[type=checkbox]{
    visibility: visible;
    display: block;
}

.ie7 #search-on-map ul.search-on-map-checkboxes li span { display: none;}

/* Partner page ------*/
.ie7 div.partners-wrapper div.partner-line {
    clear:both;
}

.ie7 div.partner-line div.gauche {
    width:300px;
    float:left;
    text-align:center;
}

.ie7 div.partner-line div.droite {
    width:610px;
    float:right;
    margin:0px 0 0;
    padding:0 0 20px 0;
    border-bottom:#ded8d5 1px solid;
    font-size:14px;
    color:#494949;
    text-align:justify;
}
/* End Partner page ------*/

.ie7 div.country-region-city-container div.country-top-destination-title {
  padding-top: 0;
}

.ie7 .view-special-offer form #infos-room-wrapper legend {width:100px; position:relative; text-align:right; margin-left:0px; margin-top:24px;}
.ie7 .view-special-offer form #infos-room-wrapper .fieldset-wrapper .fieldset-wrapper{float:left; margin:-39px 0 0 110px;}
.ie7 .view-special-offer form  .btn_validate_wrap{float:right;}
.ie7 .btn_validate_wrap .btn_validate{padding:5px 0 5px 0;margin-top: 3px;margin-bottom: -2px;}

.ie7 .front #edit-infos-room-wrapper fieldset .fieldset-wrapper {float:left;
  margin:-40px 13px 0 112px;
}
.ie7 .front #infos-room-wrapper label{
  min-width:58px;
}

.ie7 #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom .card .form-type-textfield {
  float:left;
  width:112px;
  margin-top:-17px;
}

.ie7 .region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom .card .form-type-textfield {
  margin-top:0px;}
.ie7 .region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom .card .form-item-royalty-card-pass{
  margin-top:17px;
}

/* Partner page ------*/
.ie7 div.partners-wrapper div.partner-line {
    clear:both;
}

.ie7 div.partner-line div.gauche {
    width:300px;
    float:left;
    text-align:center;
}

.ie7 div.partner-line div.droite {
    width:610px;
    float:right;
    margin:0px 0 0;
    padding:0 0 20px 0;
    border-bottom:#ded8d5 1px solid;
    font-size:14px;
    color:#494949;
    text-align:justify;
}
/* End Partner page ------*/

.ie7 div.country-region-city-container div.country-top-destination-title {
  padding-top: 0;
}

.ie7 .view-special-offer form #infos-room-wrapper legend {width:70px; position:relative; text-align:right; margin-left:0px; margin-top:24px;}
.ie7 .view-special-offer form #infos-room-wrapper .fieldset-wrapper .fieldset-wrapper{float:left; margin:-39px 0 0 110px;}
.ie7 .view-special-offer form  .btn_validate_wrap{float:right;}
.ie7 .btn_validate_wrap .btn_validate{overflow:visible;padding: 5px 15px;}


.ie7 .node-special-offer .form-webbooking-bottom .card {width: 260px;}
.ie7 .node-special-offer .form-webbooking-bottom .inside_block{padding-left:0px;}
.ie7 .node-special-offer .form-webbooking-bottom  .form-item-royalty-card-id{float:left;}
.ie7 .node-special-offer .form-webbooking-bottom .form-item-royalty-card-pass{float:right; width: 125px;}

.ie7 .node-type-webform .webform-client-form .form-textarea-wrapper textarea{position:absolute; top:-12px; right:8px; width:365px;}
.ie7 .node-type-webform .webform-client-form .form-textarea-wrapper {position:relative; height:105px;}
.ie7 .node-type-webform .webform-client-form #edit-actions{float:none; margin-top:0px; text-align:center!important; margin-right:0px;}
.ie7 .node-type-webform .webform-client-form  .contact-subject select{width:365px;}

.ie7 .node-special-offer .form-submit {width: 80px;}
.ie7 .node-special-offer .form-webbooking-bottom .form-item-sport {clear: both;}
/*.form-webbooking-bottom .form-item-sport {float: none;}*/
.ie7 #search-on-map INPUT.search-on-map-submit {overflow: visible;}

.ie7 .region-content-left #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-top #infos-room-wrapper #edit-infos-room-wrapper fieldset .fieldset-wrapper{float:right; margin-top:-43px; margin-right:6px;}
.ie7 .region-content-left #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form #edit-arrival-date input {height:17px;}
.ie7 .region-content-left #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom {padding-top: 16px; display: block;}
.ie7 .region-content-left #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom .card .form-item-royalty-card-pass {margin-top:0px; width: 120px;}
.ie7 .region-content-left .form-webbooking-bottom #edit-royalty-card-pass {margin-left: 12px;}

.ie7 .region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form #edit-submit {float:right; margin-right:20px;}
.ie7 .region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form #form-webbooking-more-criterias{padding-left:10px;}
.ie7 div.region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom{padding:0 5px;}

.ie7 .region-content-right #edit-infos-room-wrapper  .fieldset-wrapper{float:right; margin-top:-33px; margin-right:3px !important;}
.ie7 .node-special-offer #edit-infos-room-wrapper  .fieldset-wrapper{float:right; margin-top:-33px; margin-right:3px !important;}
.ie7 div.region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-top #infos-room-wrapper legend{margin-top:40px;}
.ie7 .node-special-offer  #lhg-webbooking-form .form-webbooking-top #infos-room-wrapper legend{margin-top:40px;}

.ie7 div.region-content-right #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-top #edit-date-picker{left:-17px; top:4px;}
.ie7 .region-content-left #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-top #infos-room-wrapper legend{width:100px;}

.ie7 .node-special-offer .form-item-royalty-card-id #edit-royalty-card-id,
.ie7 .node-special-offer .form-item-royalty-card-pass #edit-royalty-card-pass {width:110px; float:left;}
.ie7 .node-special-offer .form-item-royalty-card-pass #edit-royalty-card-pass {margin-top:17px; width: 116px;}
.ie7 .node-special-offer .form-item-royalty-card-id #edit-royalty-card-id {margin-right:12px;}
.ie7 .node-special-offer .form-webbooking-bottom .form-item-sport{float:none;}

.ie7 .region-content-right #block-lhg-newsletter-specials-offers .content h2 span,
.ie7 .region-content-left #block-lhg-newsletter-specials-offers .content h2 span{display:inline;margin-left:0;}


.ie7 .slider-preview .bx-pager {position: relative;}
.ie7 .slider-preview .bx-pager a img{filter:alpha(opacity=50);}
.ie7 .slider-preview .bx-pager a.active img{filter:alpha(opacity=100);}
.ie7 .slider-preview .containerKplayer {width: 650px;}
.ie7 .slider-preview .flash_kplayer {width: 650px;}
.ie7 .slider-preview .flash_kplayer object {height: 358px; width: 650px;}

/****************************/
.ie7 .form-step-login .form-item-password{
  margin-left:15px;
}
.ie7 .headerForm img{
  margin-top:-5px;
}
.ie7 .social-icons-hotel-page .fb-icon{
  width:70px;

}
.ie7 #header_bottom h1{
  font-size:20px;
}
.ie7 .front #edit-infos-room-wrapper fieldset .fieldset-wrapper,
.ie7 .region-content-top .fieldset-wrapper .fieldset-wrapper{
  margin-left:82px;
  margin-top:-35px;
}
.ie7 .region-content-top #infos-room-wrapper legend{
  margin-top:12px;
}
.ie7 .region-content-top .form-webbooking-bottom{
  position:relative;
  z-index:20;
  zoom:1;
}
.ie7 .hotel-foryou .bloc-title span{
  display:block;
  margin-left:50px;
}
.ie7 .hotel-foryou .bloc-title a{
  display:block;
}
.ie7 .text-with-img span{
  font-size:18px;
}
.ie7 #lhg-newsletter-special-offers-form .form-type-textfield input{
  height:18px;
  padding-top:6px;
}
.ie7 .hotel-line{
  background-color:#E9E3E0;
}
.ie7 .hotel-line-col-right{
 float:left;
margin-left:0;
}
.ie7 .hotel-insight{
  width:100%;
}
.ie7 .hotel-line-col-left{
  position:relative;
  top:0;
}
.ie7 .btn_validate_wrap .btn_validate{
  padding-top:0;
}
.ie .region-content-top #lhg-webbooking-form{
  position:relative;
}
.ie7 .hotel-line-col-bottom .btn_validate_wrap{
  top:14px;
}
.ie7 .lhg-webbooking-country-region-form .date-padding .form-type-textfield input{
  height:15px;
  padding-top:0;
}
.ie7 #lhg-webbooking-form > div{
  position:relative;
  z-index:20;
}
.ie7 .your-booking{z-index:20; position:absolute; top:0; left:0;}
.route-calculator-form legend {font-family: "Baskerville Old Face",Baskerville,"Hoefler Text",Garamond,"Times New Roman",serif !important;}
.ie7 .route-calculator-form .form-item-destination-from label,
.ie7 .route-calculator-form .form-item-destination-to label{
  float:left;
  position:static;
}
.ie7 .route-calculator-form .form-text{
  margin-left:5px;
}
.ie7 .route-calculator-form input.route-calculator-form-submit{
  line-height:25px;
}
.ie7 #hotel-autopromo{z-index:5;}
.ie7 .region-content-top{
  position:relative;
  z-index:6;
}
.ie7 .panel-col-middle-container.panel-panel{
  z-index:3;
}
.ie7 #block-lhg-minisite-lhg-minisite-hotel-slideshow .content{
  z-index:4;
}
.ie7 #hotel-map{
  position:relative;
}
.ie7 .region-content-top .block-lhg-webbooking{
  position:relative;
  z-index:1000;
}
.ie7 .region-content-top .block-lhg-webbooking #lhg-webbooking-form .form-item-royalty-card-pass #edit-royalty-card-pass{
  margin-left:8px;
  margin-top:16px;
}
.ie7 .region-content-top .form-webbooking-bottom{
  padding-top:8px;
}
.ie7 .social-icons-hotel-page li{
  display:inline;
  zoom:1;
  padding:0 8px;
  border-right:1px solid #D1D1D1;
  width:auto !important;
  margin:0;
  height:21px;
  vertical-align:middle;
}
.ie7 .social-icons-hotel-page .print-icon{
  margin-right:6px;
}
.ie7 .social-icons-hotel-page .print-icon a{
  display:block;
  margin-top:4px;
}
ul.social-icons-hotel-page li.fb-icon{
  height:21px;
  overflow:hidden;
  border-right:none;
  padding-right:0;
}

.social-icons-hotel-page li.sendto-icon:after{
    background: none repeat scroll 0 0 #D1D1D1;
    content: "";
    height: 19px;
    right: -3px;
    margin-top: -9.5px;
    position: absolute;
    top: 50%;
    width: 1px;
}
.ie7 #block-lhg-webbooking-webbooking-hotel-page #lhg-webbooking-form .form-webbooking-bottom .card .form-item-coupon {
  width:auto;
  margin-top:0px;
}
.ie7 ul.social-icons-hotel-page li.gplus-icon{
  display:none;
  border:none;
}
.ie7 .region-header-bottom #block-lhg-blocks-lhg-shared{
  width:220px;
}
.ie7 .region-header-bottom #block-lhg-blocks-lhg-shared .social-icons-hotel-page{
  text-align:right;
}
.lt-ie9 .route-tools-top{
  top:15px !important;
}
.ie7 .route-tools-bottom{
  bottom:45px !important;
}
.ie7 #tabs-map .hotel-map .hotel-tip-ca .hotel-tip-book .btn_validate_wrap {
  background: url(../images/btn_green_right.png) no-repeat right 5px white;
  height: 41px;
  display: inline-block;
  padding-right: 15px;
}
.ie7 #tabs-map .hotel-map .hotel-tip-ca .hotel-tip-book .btn_validate_wrap:hover {
  background-position: right -59px;
}
.ie7 #tabs-map .hotel-map .hotel-tip-ca .hotel-tip-book .btn_validate_wrap:hover .btn_validate {
  background-position: 0 -64px;
}
.ie7 #tabs-map .hotel-map .hotel-tip-ca .hotel-tip-book .btn_validate_wrap a {
  background: url(../images/btn_green_left.png) no-repeat 0 0 white;
  font-family: Helvetica,Arial;
  font-size: 14px;
  font-weight: bold;
  height: 34px;
  line-height: 30px;
  margin-top: 5px;
  width: auto;
  float: right;
}
.ie7 .hotel-line-col-bottom .error-webbooking{
  bottom:-67px;
}

.ie7 .region-content-bottom .route-calculator .route-calculator-form .form-text {
  width: 385px;
}

.ie7 .region-content-bottom #block-lhg-minisite-lhg-minisite-hotel-cross-sell .hotel-hotels-nearby-header h3 {
  font-size: 13px;
}

/* hotel nodes carousel style */
.ie7 .node-type-hotel .js-container a {
  filter: alpha(opacity=40);
  zoom: 1;
}
.ie7 .node-type-hotel .js-container .active-thumb a {
  filter:alpha(opacity=100);
}
.ie7 .node-type-hotel .js-container a:hover {
  filter:alpha(opacity=100);
}


.ie7 .panel-col-top-container .panel-col-top .book_home_title {
  margin: 117px 0 0 285px;
}

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form #edit-arrival-date-datepicker-popup-0{
    border-color: rgb(65, 65, 65);
    border-style: solid;
    border-width: 8px 4px;
    height:24px;
}

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form .form-item-destination input{
     height:24px;
}

.ie7 .dropdownbig {
      background: none
}

.ie7 .dropdownsmall{
      background: none
}

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form #edit-arrival-date-datepicker-popup-0{
    padding: 8px 17px 0 10px;
}

.ie7 #header_top{
    height: auto;
}

.ie7 .region-header{
    margin-top: -20px;
}

.ie7 #header #logo{
    position: relative;
    top: -23px;
    left: 0px;
}

.ie7 #name-and-slogan{
    margin-left: 100px;
}

.ie7 #under_header{
    height: 90px;
}

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form{
    margin: auto;
    left: 25%;
}

.ie7 .panel-col-top-container .form-item-nights select, .ie7 .panel-col-top-container .form-item-nb-adults select, .ie7 .panel-col-top-container .form-item-nb-kids select, .ie7 .panel-col-top-container .form-item-rooms select{
    border-left: 8px solid red;
    clip: rect(2px, 188px, 21px, 2px);
}

.ie7 #infos-room-wrapper{
    width: 362px;
    float: right;
}

.ie7 .panel-col-top-container .panel-col-top .book_home_title{
    margin: 117px 0 0 262px;
}

.ie7 .panel-col-top-container .panel-col-top #lhg-webbooking-form .form-item-destination input{
    height: 18px;
}

.ie7 .panel-kyriad-main .form-webbooking-bottom{
    padding: 24px 0 0 0;
}

.ie7 .panel-kyriad-main .form-webbooking-preferential-text{
    margin-left: 11px;
}