.blocHotel .header form {
	float: left;
}
.blocHotel .header .hotelBrand, .img-hotel{
	float:right;
}

.middleContent .resultList{
	text-align:right;	
}

.warningPartial p, .warningTotal p, .warningPartial form{
	padding-left:0;
	padding-right: 38px;
}
.warningTotal p {
	background-position:right -169px;
}
.warningPartial p{
	background-position:right -69px;
}
.warningTotal100Wrapper p{
	background-position: right -744px;
}
.middleContent .currencyForm{
	float:left;
}
.middleContent .currencyForm select,
.middleContent .currencyForm label{
	display:inline;
}
.middleContent .titleResult{
	padding: 0 32px 0 0;
}
.middleContent .pageNav{
	float:left;
	position:relative;
}	
.middleContent .pageNav ul{
	float:left;
}
.middleContent .pageNav p{
	float:right;
}
.middleContent .pageNav li{
	float:right;
}
.pageNav li.firstPage a, 
.pageNav li.firstPage span, 
.pageNav li.lastPage a, 
.pageNav li.lastPage span, 
.pageNav li.prevPage a, 
.pageNav li.prevPage span, 
.pageNav li.nextPage a, 
.pageNav li.nextPage span{
	display:block;
	background-image: url("/imagerie/booking/common/pictos/pictos_ar.png");
}

.pageNav li.lastPage a {
	background-position: -5px -14px;
}
.pageNav li.nextPage a {
background-position: right -14px;
}
.pageNav li.prevPage a.disabled {
	background-position: -6px -7px;
}
.pageNav li.prevPage a {
	background-position: -6px 0;
}
.pageNav li.firstPage a {
	background-position: right top;
}
.pageNav li.firstPage a.disabled {
	background-position: right -7px;
}
.pageNav li.lastPage a.disabled {
	background-position: -6px -21px;
}
.pageNav li.nextPage a.disabled {
	background-position: right -21px;
}
.filterEngine fieldset ul.checkboxs { 
	padding:0  5px 0 10px;
}
.filterEngine fieldset ul.checkboxs li{
	width:105%;
}
.filterEngine fieldset ul.checkboxs li input,
.filterEngine fieldset label{
	float:right;
}
#titleTemplate{
	zoom:1;
	float:none;
}
#titleTemplate h2 span{
	position:static;
}
#filtersResult{
	float:right;
}

.middleContent .pageNav.top{
	float:left;
}
.middleContent ul.menuTab li{
	float:right;
	background-position: right -108px;
}
 .middleContent ul.menuTab li a{
	float:left;
 }
.middleContent ul.menuTab li#list{
	background-position: right -36px;
}	
.middleContent ul.menuTab li#list a {
	background-position: left -180px;
}
.middleContent ul.menuTab li#list a{
	padding-right: 18px;
	padding-left: 0;
}
.middleContent ul.menuTab li#map.on a {
	background-position: left -216px;
}
.middleContent ul.menuTab li#map.on {
background-position: right -72px;
}

.middleContent ul.menuTab{
	float:right;
	margin-right: -3px;
	z-index:1;
	width:235px\9;
}
.middleContent ul.menuTab li a {
	padding: 12px 0 0 14px;
}
.middleContent .resultList {
	background: url("/imagerie/booking/hotels-list/bg-top-list-hotel_ar.jpg") no-repeat right top;
}
.middleContent ul.menuTab li, .middleContent ul.menuTab li a{
	background-image: url("/imagerie/booking/common/main-tabs_ar.png");
}
.middleContent ul.menuTab li#map a{
	background-position: left -252px;
	padding-left: 35px;
	padding-right: 15px;
}
.middleContent ul.menuTab #list.on{
	background-position: right 0;
}
.middleContent ul.menuTab li#list.on a {
	background-position: left -144px;
}

.middleContent .resultList .filterForm a.buttonH{
	float:left;
}
.middleContent .resultList .filterForm .select{
	float:right;
}
.blocHotel .content a.more {
	background: url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat right -51px;
	padding-right: 16px;
	display:inline-block;
	padding-left: 0;
}
.blocHotel .contentRight a.more{
	background-position: right -70px;
}
div.blocCompare {
	margin: 10px 15px 10px 15px;
}
.blocHotel .contentLeft {
	padding: 0 18px 5px 12px;
	float: right;
}
.blocHotel .contentRight {
	float: right;
	padding: 0 0 30px 20px ;
	text-align: left;
}
.blocHotel .contentMiddle {
	float: right;
}
.blocHotel .contentRight a.buttonH, .blocHotel .contentRight a.buttonV{
	left:20px;
	right:auto;
}
.blocHotel .contentMiddle .location {
	float: right;
	padding-left: 4px;
}
.blocHotel .contentMiddle .promos{
	float:right;
}
.blocHotel .contentMiddle .options {
	float:right;
}
.blocHotel .contentMiddle .offerType p {
    float:right;
    padding: 5px 25px 0 0;
}
.blocHotel .contentMiddle .offerType p.GAO,
.blocHotel .contentMiddle .offerType p.PREFERED {
    background-position: 100% 0%;
}
.moreDetails ul.tabs li{
	float: right;
}
.moreDetails ul.tabs li a {
	float:left;
}
.moreDetails ul.tabs li.close a{
	background: url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat left -89px;
	padding: 0 0 0 17px;
}
.moreDetails .descriptionText {
	padding-right: 0;
	padding-left: 30px;
	float: right;
}
.moreDetails .description div.services {
	float: right;
}
.moreDetails ul.tabs li.close{
	float:left;
	margin-left: 0;
    margin-top: 0;
}	
.moreDetails a.link, .moreDetails ul.link li a, .blocHotel .contentRight .hotelSheet a {
	padding-right: 10px;
	padding-left: 0;
	background: url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat right -103px;
}
.moreDetails div.diaporama {
    padding: 12px 12px 0 0;
}
.slide-photos{
	float:right;
}
ul.vignette li {
    float: right;
    padding: 0 0 10px 10px;
}
.photos-container {
	float: right;
}
.categories-container .prev {
	left: auto;
	background: url("/imagerie/fh/medslider/arrow-right.png") ;
	right:0;
	margin-right: 0;
}
.categories-container .next {
	right:130px ;
	background: url("/imagerie/fh/medslider/arrow-left.png") ;
	left:auto;
	margin-left: 10px;
}
.moreDetails div.availabilityPrice {
    padding: 16px 8px 0 0;
}
.moreDetails .availabilityPrice h4 {
	float: right;
}
.moreDetails .availabilityPrice a.more{
	float:left;
	margin-left: 15px;
	margin-right: 0;
}
.moreDetails .availabilityPrice .changeDates a.more {
	background-position: right -69px;
}
.moreDetails .availabilityPrice a.buttonH, .moreDetails .availabilityPrice a.buttonV{
	float: left;
}
.moreDetails .availabilityPrice a.link{
	float:right;
}
.moreDetails .availabilityPrice div.stayDate{
	float:left;
}
.moreDetails .availabilityPrice ul.legend li,
.moreDetails .availabilityPrice ul.legend{
	float:right;
	clear: none;
}
.moreDetails .availabilityPrice ul.legend li span{
	float:right;	
	padding-left: 0;
	padding-right: 15px;
	margin-left: 8px;
	margin-right: 0;
}
div.blocCompare a.buttonH{
	float:left;
	margin: 8px 0 0 14px;
}

.blocHotel .content a.showMap{
	background: url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat left -31px;
	padding-left: 30px;
	padding-right: 0;
}
.filterEngine fieldset .legend, .filterEngine fieldset.off .legend {
	display: inline-block;
	padding: 0 13px 4px 0;
	background:  url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat right -192px;
}
.filterEngine fieldset.on .legend {
	background:  url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat right -171px;
}
.moreDestination .moreDestinationWrapper p{
	float:right;
}
.moreDestination .moreDestinationWrapper a{
	float:left;
}

.blocHotel .bottomContent .lastRoomsWrapper {
	background-position:right center;
	float: right;
	padding: 6px 29px 6px 0;
}
.blocHotel .bottomContent{
	margin-left: 20px;
	margin-right: 0;
}
.errorMessage{
	float:right;
}
.middleContent h2{
	float:right;
}
#wordingError.errorMessage {
background-position: right -272px;
padding-left: 0;
padding-right: 35px;
}
.popin-changeDates .ui-dialog-titlebar-close{
	background: transparent url("/imagerie/booking/common/pictos/warning.png") no-repeat scroll right -352px;
}
.errorMessage {
	padding: 8px 32px 8px 0;
	background-position: top right;
}

body .bookingEngine .errorMessage, .sumbookingEngine .errorMessage{
	padding: 8px 32px 8px 0;
	background-position:right center;
}
.encartpromo{
	left:auto;
	right: 472px;
}

div#topHotel .contentLeft{
	padding: 0 18px 0 12px;
}
#topHotel .bottomContent {
	float:right;
}
#topHotel .bottomContent a.buttonH, a.buttonV{
	float:left;
}
#topHotel .header p{
	text-align:left;
	padding-left: 20px;
	padding-right: 0;
}
/*** hack ie7 ***/
*+html .middleContent .currencyForm{
	white-space:nowrap;
}
*+html .middleContent .pageNav {
	position:relative;
}
*+html .middleContent .pageNav  p{
	float:right;
}
*+html .middleContent .pageNav .firstPage{
	float:right;
}
*+html .middleContent .pageNav .prevPage{
	float:right;
}

*+html .middleContent .pageNav .nextPage{
	float:left;
}
*+html .middleContent .pageNav .lastPage{
		float:left;
}
*+html .middleContent .pageNav .numPage{
	float:right;
	width:100px;
}
*+html .middleContent .pageNav .numPage ul{
	position:absolute;
	left:0;
	white-space:nowrap;
	width:200px;
}
*+html .middleContent .pageNav .numPage li{
	display:inline;
}

.ar ul#additionnelServiceFilters fieldset.on .legend { background:  url("/imagerie/booking/common/pictos/picto_subfiltre_on_ar.png") no-repeat right 5px; width: 170px;}
.ar ul#additionnelServiceFilters fieldset.off .legend {width: 170px;background:  url("/imagerie/booking/common/pictos/pictos_ar.png") no-repeat right -191px;}

.star-ratings{float: right;}
/*************************/
/*      Bloc Famille     */
/*************************/
.blocFamily {
  margin-right: 17px;
  margin-left: 13px;
}
.blocFamily .listAvantages {
  margin-right: 0;
  margin-left: 17px;
}
.blocFamily .listAvantages ul {
  text-align: right;
}
.blocFamily .listAvantages li:before {
  margin-left: 8px;
  margin-right: 0px;
  transform: scaleX(-1);
}
.blocFamily .icon-phone,
.blocFamily .call-center li:before {
  margin-left: 6px;
  margin-right: 0;
}
.blocFamily .brands .caption {
  float: left;
}
.blocFamily .brandsParticipation {
  float: right;
  margin-left: 0px;
  margin-right: 40px;
}
