#b_langSelect, #b_breadcrumb {
    border-bottom: none;
}

#b_indexFeats {
padding: 0;
width: 49%;
}

#b_extraFeats {
float: left;
padding-right: 0;
width: 29%;
}

#b_indexSpecials {
border: 0;
padding: 0;
float: right;
width: 49%;
}

#b_mainContent {
float:right;
border: 0;
padding-left: 0;
width: 70%;
}

div#b_breadcrumb{
margin-bottom: 10px;
}

div#b_breadcrumb, div#b_breadcrumb span, div#b_breadcrumb a , div#b_breadcrumb span a{
font-size:12px !important;
}

div#b_langSelect{
display:none;
}

.htitle{
text-align:left;
font-weight:bold;
color:#003580;
}

/*-- boite principale ----*/
div#b_frmInner, #b_hotelTmpl .b_availFormInner{
/*background-color:#FFF!important;*/
}

#b_searchboxInc #b_frm, #b_hotelTmpl .b_availForm{
border:2px solid #2E7CBE !important;
}

/* -------------  change tous les inputs submit ------------------- */
input[type="submit"] {
cursor: pointer;
margin-left:5px;
background: transparent url(/data/sp_aff/340831/bg_search.gif) repeat-x scroll 0 0;
background-size: 100%;
border: 1px solid #2876BC;
color:#FFF !important;
-moz-border-radius: 3px; /*Mozilla*/
-webkit-border-radius:3px;/*Google chrome*/
-khtml-border-radius:3px; /* Linux browsers */
border-radius:3px;/*CSS3 and IE8 */
height:21px;
padding: 0px 2px;
line-height: 0;
}

/*  box left side */
div#b_searchboxInc h2{
margin:0px !important;
color: #FFF !important;
background-color:#2E7CBE;
padding: 4px 0px 2px 8px;
}


div.b_availDatesInner h4{
color: #000;
}

div.b_featPromosInc h2, div#ab_mapdiv h2, #b_featHotelsNearInc h2{
background-color: #D9E8FB;
border-bottom: 1px solid #99BBE8;
padding: 2px 0px 2px 4px;
color:#15428B;
margin-top: 0px;
}
div.b_featPromosInc, div#b_featHotelsNearInc, div#ab_mapdiv{
margin-top: 10px;
border: 1px solid #99BBE8;
}
div.b_featPromosInc table{
margin-left: 3px;
}
div#b_featHotelsNearInc p, #b_featHotelsNearInc ul{
padding-left: 3px;
}

/* box right side  */

.b_hotelSummary, .b_promoItemCityInc table{
border: 1px solid #EDEDED;
}



.b_promoItemCityInc .b_price {
width:100px;
display: table-cell !important;
//display: block !important;
text-align: right !important;
font-weight: bold !important;
}
/* --------------------------------  display  the  price --------------------  */
.b_promoItemHotelInc .b_price, .b_promoItemCityInc .b_price{
color:#D10000;
display:block !important;
font-weight:bold;
text-align:right;
}
#b_bookStage1Inc tr.b_firstRowInGroup td.b_col2, td.althotel_right, .b_price{
color:#D10000;
font-weight:bold;
}



/*-----------*/
#b_sortBy span {
font-size:1em !important;
font-weight:bold !important;
}
#b_sortBy {
padding: 0.3em;
margin-bottom: 10px!important;
}


.b_hotelSummary div table thead {
background-color: #F7F7F7 !important;
}

.b_hotelSummary div table {
align:center !important;
margin:0px auto !important;
margin-top:1em !important;
width:80% !important;
}

.b_hotelSummary div table tfoot tr td {
text-align:right !important;
}

.b_hotelSummary div table tfoot tr td a {
font-weight:bold !important;
}

.b_hotelSummary div table tbody tr td.b_figure, div.b_roomsFormInner table tbody tr td.b_figure {
color:#D10000 !important;
font-weight:bold !important;
}

.b_undiscountedPrice {
color: #666666 !important;
font-weight:normal !important;
padding-right:0.6em !important;
}

.b_bContent input.b_submitButton, .b_roomsBook input {
cursor:pointer;
font-size:1em !important;
font-weight:bold !important;
}

/*start bookpage styles*/

#b_bookContainer tr#b_submitArea td input {
float:right;
}


#b_bookStage1Inc select { width: 90%; }
#b_bookContainer table { width: 90%; }
#b_bookContainer .b_col1 { width: 25%; }
#b_bookContainer .b_col2 { width: 35%; }
#b_bookStageNavInc table { width: 783px; margin: 0 117px; }
#b_bookStageNavInc td { font-size:15px; font-weight: bold; }
#b_bookContainer { background-color:#FFFFFF; }
#b_bookStageNavInc td#b_stageCurrent { background-color:#FFFFFF; }
#b_bookContainer { margin: 0 117px; float:none; width: 777px; }
#b_bookContainer {
//margin: 0 119px;
//width: 775px;
}

#b_bookStageNavInc {
margin-left: 0px;
}

#b_bookStageNavInc table {
border-left:0px solid #F9F8F5;
}

#b_bookStageNavInc td {
background-color: #B3D4E8;
border-left: 2px solid #F9F8F5 !important;
border-right: 2px solid #F9F8F5 !important;
border-bottom: 2px solid #B3D4E8 !important;
padding-top: 5px;
color: #FFFFFF;
}

#b_bookStageNavInc td#b_stageCurrent,  td#b_stageCurrent {
border-top: 2px solid #B3D4E8 !important;
border-left: 2px solid #B3D4E8 !important;
border-right: 2px solid #B3D4E8 !important;
border-bottom: none !important;
color: #000000 !important;
}


.b_bContent #b_bookStageNavInc2, .b_bContent #b_bookContainer {
border-top: none !important;
border-left: 2px solid #B3D4E8 !important;
border-right: 2px solid #B3D4E8 !important;
border-bottom: 2px solid #B3D4E8 !important;
}


.b_bContent {
text-align:left;
clear:both;
}

/*end bookpage styles*/

#b_headerInc {
    padding: 0;
}

/*////////////////// AFFILIATE REVIEWS //////////////////*/

.review_logo {
background-color:#E5EEFF;
border:1px solid #DDDDDD;
float:right;
margin-right:10px;
margin-top:-30px;
//margin-top:-50px;
padding:3px;
text-align:center;
width:72px;
}

.review_logo a {
text-decoration: none !important;
}

.review_logo_score {
color:#000;
 font-weight:bolder;
 font-size:16px;
 letter-spacing:0.2em;
}

.review_score_text {
font-size: 11px;
color: #000;
}


.review_logo a strong {
 font-size:9px;
 line-height:9px !important;
//line-height:0px !important;
position:relative;
top:2px;
//top: 4px;
}

.scoreBarImg2 {
background:#FEBA02 url(/data/sp_aff/303532/reviewBarBg.png) no-repeat scroll center bottom!important;
height:5px;
margin:0 auto;
padding-top:3px;
}

/*////////////////// END AFFILIATE REVIEWS //////////////////*/