/* ------------------------------------------------------------------------
	Redefinition
------------------------------------------------------------------------- */


html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, fieldset,
form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td, input, strong {
    height:auto !important;
    width:auto !important;
    background-image:none !important;
    border:none !important;
    background-color:#fff;
    color:#000 !important;
    background:none !important;
}

div,
li {
    background-color:#fff !important;
    border:none !important; 
}


body {color: #000; font-family: Tahoma, Arial, Sans-Serif;font-size:11px !important;}

.searchSelectOption{border:0 !important; background-image:none}

ul {list-style-type:none !important; margin:0; padding:15px 0}
div.sep ul li,
div.cart-info ul li,
ul.desc li,
ul.content li,
ul.option-row li,
ul.resortList li{
    /*display:inline; margin-right:10px;*/
}
div.thumb img,
.option-row li img{width:90px !important}

ul.option-row{
    border-top:#000 solid 1px;
    display:block;
}

li.roomList{
    font-weight:bold
}
.roomDescription1,
.roomDescription2{display:block !important; font-weight:normal;}


a { text-decoration: none !important; color: #000; }
p,h1,h2,h3,h4,h5,h6 { color: #000; }

/* Added for friendlier printing of tables */
table {
   /* border-right: 1px solid #888;
    border-bottom: 1px solid #888;
    margin-bottom: 1.5em; */}
th, td {
    text-align: left;
    /*border-top: 1px solid #888;
    border-left: 1px solid #888;*/
    padding: 8px;
}


/* ------------------------------------------------------------------------
	Content hiding
------------------------------------------------------------------------- */

#paranav,
#topmenu,
.languages,
#content #leftCol,
#content #rightCol,
.mainContentTabs,
#breadcrumb,
.utilities,
ul.tabs,
#footer,
div.imageBrowser,
div.liFullPhoto,
#searchLoaderContainer,
#pleaseWaitContainer,
#topNavMenu,
#homepageAd,
#titleBlock,
ul.product-select,
.checkout_info_box,
a.plus,
ul.subtitleList,
.no-display,
.off-print {
    display: none;
}

.estimateMessage {
    border:none !important;
}
/*div.smallImageBrowser {display: none;}*/

/*

Added for friendlier printing of booking summaries.
Removes some 'ugly' elements from printing
places hotel name below hotel images

 */
div.smallImageBrowser {margin-bottom: 150px;}
span.photoBrowser { display: none; }


/* ------------------------------------------------------------------------
	Layout
------------------------------------------------------------------------- */

#wrap {
	width: 100%;
	margin: 0;
}

.homepage-promo-hold{width:100%; margin-bottom:20px;}
h2{margin-bottom:0;}

.overviewBlock_subtitle h4{display:inline;}

table.flightselection th {
    font-size: 12px;
}

ul.detailed-data {
    overflow: hidden;
    padding: 10px 0 !important;
    width: 100% !important;
}

/*-------------------------------------------------*/
 .detailed-data li {
    display: block !important;
    margin: 0 0 5px !important;
    overflow: hidden;
    width: 100% !important;
}

.detailed-data li span {
    display: block !important;
    float: left;
    /*width: 120px !important;*/
}

.detailed-data li.headers span.alpha {
   margin-left:60px;
   margin-right:50px;
}

.detailed-data li span.alpha {
   width: 200px !important;
}

.detailed-data li span.beta {
    float: right !important;
    text-align: right;
    width: 130px !important;
}
/*-------------------------------------------------*/

.off-screen {
    display: block;
    height: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}

.off-screen h1 {
  float: left;
    height: 100%;
    line-height: 20px;
    width: auto;
    font-size:22px;
}

.off-screen span {
    float:right;
    display:block;
    color: #21323C;
    font-size: 21px;
    width: auto;
}

dl.prices-detail {
    overflow: hidden;
    padding: 10px 0;
}

.prices-detail dt,
.prices-detail dd {
    text-align: right;
}


dl.bottom-amount,
dl.bottom-amount dt,
dl.bottom-amount dt.bottom-left {
 text-align:left !important;
}

.prices-detail dt {
    float: left;
    margin-bottom: 5px;
}

.large-cols dt {
    width: 69% !important;
}

.prices-detail dd {
    float: right;
}

.price-content {
    width:620px;
    padding: 10px;
}

.acv-logo-en,
.acv-logo-fr {
    text-indent:0;
    background-image:none;
    
}

.titles-bar, .head-titles {
    background: none;
    clear: both;
    color: #3D5A6C;
    font-size: 14px;
    font-weight: bold;
    height: 36px;
    margin: 20px 0;
    position: relative;
    width: auto !important;
}

.pricing-cont-print {
    width: 620px;
}

.selection-hold {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
    width: 620px;
}

#cart-all-content {
    clear: both;
    padding-top: 10px;
}

.selection {
    padding: 0 10px; 0 10px;
}

ul.hotel-detail-hold {
    display: block;
    height: auto !important;
    list-style-type: none;
    min-height: 100%;
    width: 600px;
}
ul.hotel-detail-hold li.overviewBlock {
    display: block;
    float: left;
    width: 290px !important;
}

table.flightselection td {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
}

ul.hotel-detail-hold .content {
    height: auto !important;
    min-height: 100%;
    width: 278px !important;
}

.overviewBlock .overviewBlock_subtitle,
.overviewBlock .content {
     width: 278px !important;
}

#titleBanner,
#leftCol,
#breadcrumb,
.utilities,
/*.fRight,*/
.off-print,
.navigation,
.next-action,
.content .roomList div,
.cart-info ul,
.as-button,
.fRight form,
.fRight input,
.fRight a {
    display:none !important;
}

.privilegesPromo-en li,
.privilegesPromo-fr li {
    width:65px !important;
}
#main {
    width:100%;
}

#top1,
#top3,
#popPriceInfos,
.bookingFlowTabs,
.resetLabelStyles,
.next-action,
#content #main .form-generic fieldset.odd, #content #main .form-generic div.odd,
.shadedtitle span,
input.book-now,
.col-last .btn-submit,    
.btn-submit,
#shareThis,
.selectList input,
.searchSelectOption .navList,
titleBanner,
a.minus,
.submit,
.social-links,
li.hotel-item div.col-last .btn-submit,
.footerLinks,
.ui-tabs-nav,
.buttons-float,
.more-opt,
.other-side,
.btn-colored,
.car-head-details span {
    display:none !important;
}

.overviewBlock .content .clearfix .fRight img,
.fRight ul.promo-list{
    display:block !important;
}

.selection div.content ul.select-hotel li.section1 {
    width: 250px !important;
    float:left !important;
}

.selection div.content ul.select-hotel li.section2 {
    float:right !important;
}


#cart-hold .passInfoReview ul li.title,
.add-transfer .shopping-detail div.col-short {
        margin-right:40px;
}
#cart-hold .passInfoReview ul li.title,
#cart-hold .passInfoReview ul li {
    float:left !important;
    width:300px;
}

#content #main .hotelInfos .hotel-wrapper {
    margin-right:30px !important;
}

.col-last span.nota {
    margin-top:30px !important; 
}

div.alertInfo,
.titles-bar,
li.car-item,
.car-details {
    background: none transparent !important;
    border:none;
}

#content #main .hotelInfos {
     float:right !important;   
}

.promo-hotel-deals ul li.hotel-item .col-last .promo-list {
    float:right !important;
    width:200px !important;
}

.deals-list {
    margin: 0 0 0 80px;
}

#main #packageHotelSelection ul li.roomList {
    width:400px !important;
}

.searchSelectOption .detailsPage .searchResult .image img {
    width:90px !important;
    height:auto !important; 
}

.resortList li div.smallImageBrowser ul li a img {
    width:190px !important;
    height:132px !important;
}

.searchResult .image img {
    width:90px !important;
    height:63px !important;
}
.searchSelectOption ul.shaded2 {
    background:none #fff;
}

.rbc_logo2_fr {
    display: list-item;
  list-style-image: url("/media/images/common/web/logos/rbc_fr_2.gif");
  list-style-position: inside;
   padding-left: 10px !important;
}
.rbc_logo2_en {
  display: list-item;
  list-style-image: url("/media/images/common/web/logos/rbc_en_2.gif");
  list-style-position: inside;
     padding-left: 10px !important;
}

.privilegesPromo-en {
    display: list-item;
    list-style-image: url("/media/images/common/web/logos/privileges_en.gif") !important;
    list-style-position: inside;
}

.privilegesPromo-fr {
    display: list-item;
    list-style-image: url("/media/images/common/web/logos/privileges_fr.gif") !important;
    list-style-position: inside;
}

#content #main ul.resortList li div.smallImageBrowser {
    width:200px !important;
    height: 132px !important;
    float:left;
}

.resortList .hotel-infos {
    width:200px !important;
}

.resortList li div.hotelInfos {
    float:left !important;
    width: 380px;
}

.resortList .hotelInfos .col-last {
  text-align: right !important;
  width: 140px !important;  
}

.col-width .resize-thumblist {
    width:190px !important;
   height:132px !important;
}

.searchSelectOption,
.selection-hold,
body.twoColumn #content #main .tabsContainer .tabContent,
.ui-tabs-panel {
    background:none !important;
    border:none !important;
}

.resortList li .hotelInfos .col-last {
    float:right !important;
}

#content #main .hotelInfos .hotel-wrapper {
    width: 200px !important;
}

.resortList li img {
  width:190px !important;
  height:132px !important;
  float: left;
}


/*----search results page:----*/

/*-----/search results page:----*/
