@charset "utf-8";
/* CSS Document */
.left {
    float:right;
}
.right {
    float:left;
}
/* rating fix */
.rating-copy-box.right, .rating-divider.right {
    float:right;
}
.rating-container > span {
    float:right;
}



/* booking_widget css */
#bn_button, .bn_button {
    float:left;
}
.reserve_bar {
    margin: 0px 0px 16px 63px;
}
.bw_button {
    float:left;
}
#bookingWidget {
    text-align:right;
}
.bookingWidgetBar {
    float:left;
    margin-left:0px;
    text-align:right;
    width:540px;
}
.bookingWidgetBar .bw_field {
    position:relative;
    float:right;
}
.bookingWidgetStrip .bw_button {
    text-align: left;
}
.bw_field {
    position:relative;
    float:right;
}
.bw_field input {
    padding-left: 0 !important;
    padding-right: 7px !important;
}    
.field_first {
    width:140px! important;
}
.field_second {
    width:140px! important;

}
.field_third {
    width:60px! important;
}
.field_last {
    width:90px! important;
    *z-index:1;
}

.bw_calendar {
    float:right;
}
.bw_close {
    float:left;
}
.bw_dt {
    float:right;
}
.bw_cal_icon {
    float:right;
    margin-left: 0px;
}
.bw_room {
    margin-right: 0;
}
.bw_room, .bw_per_room {
    float: right;
}
.sitemap_hlink {
/*    margin-left:0px !important;*/
}
.list-table {
    border-left:0px;
    border-right: 1px solid #9B9B9B;
}
td.default-location-number {
    border-right:none;
    border-left:1px solid #9B9B9B;
}
td.contact-list {
    border-left:1px solid #9B9B9B;
    border-right:0px;
}
td.complete-list {
    border-right:0px;
    border-left:1px solid #9B9B9B;
}
.socials {
    width:855px;
    right:20px;
    left:0px !important;
}

/* column order */
.column.triple {
	margin-left: 0px;
    margin-right: 20px;
	float: right;
}

.content_box .column {
    margin-left:0px;
    margin-right:15px;
    float:right !important;
}

/* Site Map */
.sitemap_search_box {
    float:left;
}


/* Full Screen */
#cta-button {
    direction:ltr;
}
#btn-hd-close {
    right:auto;
    left:0;
}
#pin-it-fullscreen {
    left:auto;
    right:13px;
}
#nav-next {
    right:auto;
    left:0px;
    background: url('assets/no-index/hd_nav_prev.png') no-repeat 0 0;
}
#nav-previous {
    left:auto;
    right:0px;
    background: url('assets/no-index/hd_nav_next.png') no-repeat 0 0;
}
#view-desc-copy {
    text-align:right;
}
#view-desc-copy #cta-button a div {
    float:right !important;
}
#cta-button .cta-btn-text {
    padding-right:10px;
    padding-left:15px;
}
#cta-button .btn-right {
    width:3px;
    background: url("assets/no-index/cta_btn_left.jpg") no-repeat;
}
#cta-button .btn-left {
    width:8px;
    background: url("assets/no-index/cta_btn_right.jpg") no-repeat;
}


/* Gallery */
.photo_gallery {
    text-align:right;
}
.photo_gallery_menu {
    float:right;
}
.photo_gallery_page {
    float:right;
    margin-right:0px;
    margin-left:5px;
}
.photo_gallery_viewer {
    float:right;
    margin-left:0px;
    margin-right:10px;
}
.photo_gallery_navigation a, .photo_gallery_navigation a:hover {
    float:left;
    margin-left:0px;
    margin-right:5px;
}
.photo_gallery_thumb {
    float:right;
}
.photo_gallery_info > div {
    float:left !important;
}
.photo_gallery_info > div + div {
    float:none !important;
}
.photo_gallery_info_footer > div {
    float:left !important;
}

/* Local Area */
#streetview-close +.bn_button.left {
    float:right !important;
}
#attraction-filter-box {
    float:right !important;
}
#map-option-button-box.bn_button.right {
    float:left !important;
}
#map-attraction-box .sifr embed {
    display:none;
}
#map-attraction-box .sIFR-alternate {
    display:block;
}
/*.content_box #attraction-filter-box + div.column {*/
#map-attraction-box .column {
    float:left !important;
    margin-left:30px !important;
    margin-right:10px !important;
}
#attraction-caption {
    margin-left:0px;
    margin-right:25px;
}
.attraction-column {
    margin-left:0px;
    margin-right:25px;
}
.attraction-icon, .attraction-text {
    margin-left:0px;
    margin-right:5px;
}
#direction-panel-box h1.sifr {
    margin-right:0px !important;
    margin-left:18px !important;
}
#travel-type-box {
    margin-left:23px;
}
#travel-type-box .travel-type.left {
    float:left !important;
}
#direction-input-box {
    padding-left:0px;
    padding-right:15px;
}
#direction-from-to {
    width:205px;
}
#direction-from {
    background: url('assets/no-index/circle_a.gif') no-repeat right center;
}
#direction-to {
    width:205px;
    background: url('assets/no-index/circle_b.gif') no-repeat right center;
}
.direction-box {
    padding-left:0px;
    padding-right:30px;
}
#btn-switch-box {
    padding:17px 3px 0 0;
}

#direction-input-box + a + div, #btn-switch-box a img + div + div {
    margin-left:0px !important;
    margin-right:46px !important;
    _margin-left:0px !important;
    _margin-right:23px !important;
    float:right !important;
}
.map-button {
    margin-right:0px;
    margin-left:24px;
}
#map-attraction-box + div + div + div + div {
    float:left !important;
    margin-right:0px !important;
    margin-left:20px !important;
}
#attraction-filter-box-body, #attraction-category-box {
    width:585px;
}
.attraction-column {
    width:170px;
}





.bookingWidgetStrip .bw_field {

}
.field_first {
    width:140px! important;
}
.field_second {
    width:140px! important;

}
.field_third {
    width:45px! important;
}
.field_fourth {
    width:45px! important;
}
.field_last {
    width:75px! important;
}

.bookingWidgetBar.enhanced {
    width:570px;
}
.bookingWidgetBar.enhanced .field_last {
    width: 90px !important;
}

#map-option-button-box {
    float:right;
}

/* enhanced booking widget */
.bookingWidgetStrip.enhanced .bw_name.withtooltip {
    float:right;
}
.enhanced .bw_name.withtooltip {
    padding-right:0px;
    padding-left:20px;
}
.enhanced .bw_name.withtooltip span {
    right:auto;
    left:0;
    margin-left:0px;
    margin-right:7px;
}
.enhanced .tooltipicon {
/*    background:transparent url('http://www.danielihotelvenice.com/assets/no-index/tooltip.png') no-repeat center center;*/
    display:inline-block;
    width:15px;
    height:15px;
	float: left;
}

.toolTip {
    text-align:right;
}
.toolTip .toolTipClose {
    float:left;
    background: url("assets/no-index/close.gif") no-repeat scroll left center white;
}
.toolTip p {
    text-align:right;
}
.toolTip .container {
    text-align:right;
}
/* horizontal enhanced */
.bookingWidgetBar.enhanced .field_last {
    width:115px !important;
}

/* vertical enhanced */
.bookingWidgetStrip.enhanced {
    z-index:100;
    position:relative;
}


.bookingWidgetBar.enhanced .toolTip {
    right:auto;
    left:0;
}

.bookingWidgetStrip.enhanced .toolTip {
    left:auto;
    right:0;
}

/* Booking Lightbox */
.coreBookingMethodPopup .title {
    text-align:right;
}
.coreBookingMethodPopup .content {
    text-align:right;
}
.coreBookingMethodPopup > img {
    right:auto !important;
    left: -8px !important;
}
.coreBookingMethodPopup .bookingLanguageSelect {
    float:right;
}
#lb_content .coreBookingMethodPopup .bw_button {
    float:right !important;
    background:none;
}
.coreBookingMethodPopup .or {
    float:right;
}
.coreBookingMethodPopup .bookingLanguageSelect + .bw_button {
    margin-left:0px;
    margin-right:10px;
}

/******** Guest Gallery **************/
#guestGallery .imageFilter .filterOptions {
    padding-right: 4px;
}

#guestGallery .instagramTitle {
    margin-right: 8px;
}

#guestGallery .imageFilter .filterTitle {
    margin-right: 8px;
}

#guestGallery .imageFilter .filterImage {
    left: 1px !important;
    right: inherit;
}

/******* Guest Gallery Lightbox **********/
.fancyBoxPopUp h3 {
    text-align: right;
}

.fancyBoxPopUp {
    text-align: left;
}

.fancyBoxPopUp .imageWrap .info {
    margin-right: 20px;
    margin-left: 0px;
    text-align: right;
}

.fancyBoxPopUp .imageWrap .floatLeft {
    float: right;
}

.fancybox-skin {
    padding: 20px !important;
}

.fancybox-next {
    right: 0px !important;
}

.fancybox-prev {
    left: 156px !important;
}

#fancybox-loading {
	left: 54% !important;
}

/********************START RATINGS AND REVIEWS WIDGET STYLE ************************/
/****************** brand specific ********************************/                    
/****************luxury*******************/
#photo-gallery-wrapper ~ #luxury-ratings-widget{
    margin-right:21px;
	margin-left:0px;
}
    
    #luxury-ratings-widget .rw-type-1 .rw-main div.ratings-avg {
        margin-right: 20px;
        margin-left: 0;
	}

        #luxury-ratings-widget .rw-type-2 .rw-main{
            margin-right:0;
            margin-left:0;
        }
            #luxury-ratings-widget .rw-type-2 .rw-main .ratings-avg .rw-rating-stars{
                margin-right: -5px;
				margin-left: 0px;
			}
            #luxury-ratings-widget .rw-type-2 .rw-main .ratings-percent {
                padding-left: 23px;
                padding-right: 13px;
            }
    #luxury-ratings-widget .rw-type-3 {
        width: 835px;
    }
    #luxury-ratings-widget .rw-type-3 .rw-header {
        margin-right:0;
        margin-left:0;
    }
        #luxury-ratings-widget .rw-type-3 .rw-main .ratings-avg {
            margin-right: 0px;
			margin-left: 0px;
        }
/************* END RATINGS AND REVIEWS WIDGET STYLE ***********/

.bookingWidgetStrip .lps_threeFields,
.bookingWidgetStrip .bw_field.lps_date {
    float: right;
}
.bw_children {
    margin-right: 12px;
}
.bw_per_room, .bw_room {
    background-position: 18px;
}
.bookingWidgetStrip .lps_perRoom {
    text-align: left;
}
.bookingWidgetStrip .bw_cal_icon {

}
.bookingWidgetStrip .bw_button button {
    text-align: right;
    background: #6a3549 url('assets/images/home-new/bw_arrow_rtl.png') 15px center no-repeat
}
.bookingWidgetStrip .bw_button button,
.lps_bestPractice img,
.bw_bestrate
 {
    float: right;
}
#luxury-ratings-widget .rw-type-2 .rw-main .ratings-review {
    margin-left: 0px;
    width: 640px !important;
}
.ratings-widget .rw-type-2 .rw-main .ratings-percent {
    padding-left: 45px !important;
}
.ratings-widget .rw-type-3 .rw-main .ratings-type {
    margin-right: 15px !important;
}
#luxury-ratings-widget .rw-type-3 .rw-main div.ratings-numstars {
    width: 654px;
    margin-left: 0px;
    border-left: none;
}
#luxury-ratings-widget .rw-main DIV.ratings-numstars .inner {
    float: right;
    margin-right: 25px;
}
#luxury-ratings-widget .rw-type-3 .rw-main .ratings-percent {
    padding-left: 29px;
}
#luxury-ratings-widget .rw-main DIV.rw-score .rw-scale{
    width: 55px;
}
#luxury-ratings-widget .rw-main .ratings-percent DIV.rw-score .rw-scale{
    left:-10px;
    right:auto;
}    
.ratings-widget .rw-main div.ratings-type .inner, .ratings-widget .rw-main div.ratings-numstars .inner, .ratings-widget .rw-main .ratings-percent .inner {
    display: inline-block;
}
#block_container #luxury-ratings-widget .rw-type-1 .rw-header div.h4div.rw-title, 
#block_container #luxury-ratings-widget .rw-type-2 .rw-header div.h4div.rw-title, 
#block_container #luxury-ratings-widget .rw-type-3 .rw-header div.h4div.rw-title{
    float: right !important;
}
#luxury-ratings-widget .rw-type-1 .rw-main .ratings-numstars .rwsr-inner-bar, 
#luxury-ratings-widget .rw-type-1 .rw-main .ratings-type .rwcr-bars .rwcr-inner-bar, 
#luxury-ratings-widget .rw-type-3 .rw-main .ratings-numstars .rwsr-inner-bar, 
#luxury-ratings-widget .rw-type-3 .rw-main .ratings-type .rwcr-bars .rwcr-inner-bar {
    float: right !important;
}
#luxury-ratings-widget .rw-type-1 .rw-main .ratings-numstars .rwsr-bar{
    margin: 1px 13px 0 26px !important;
} 

.ratings-widget .rw-type-1 .rw-main .ratings-type .rwcr-score{
    margin-right: 15px !important;
    margin-left: 0 !important;
}
#luxury-ratings-widget .rw-main .ratings-type .rwcr-title{
    margin-right: 3px !important;
    margin-left: 0 !important;
}
#luxury-ratings-widget .rw-type-1 .rw-main .ratings-type{
    text-align: right !important;
    margin-right: 20px !important;
    margin-left: 0 !important;
}
.block1 .rate {
    float: right;
    padding-right: 0;
}
.block1 .text {
	width: 555px;
    float: left;
}
.block1 .text .copy1 {
    float: right;
    padding-right: 0;
}
.block1 .text .copy2 {
    padding-right: 20px;
}
.block3 .text {
    float: right;
    padding-right: 0;
}
.block3 .image {
    float: left;
    padding-right: 28px;
}
.block4 .image {
    float: right;
    padding-right: 0px;
}
.block4 .text {
    float: left;
    padding-right: 16px;
}
.block5 .image {
    float: right;
    padding-right: 0px;
}
.block5 .text {
    float: left;
    padding-right: 20px;
}
.block5 .text .copy1 {
    float: right;
    padding-right: 0;
}
.block5 .text .copy2 {
    padding-right: 20px;
}
.block6 .image {
    float: right;
    padding-right: 0px;
}
.block6 .text {
    float: left;
    padding-right: 20px;
}
.block6 .text .copy1 {
    float: right;
    padding-right: 0;
}
.block6 .text .copy2 {
    padding-right: 20px;
}
.block8 .text .copy1,
.block8 .text .copy2,
.block8 .text .copy3 {
    float: right;
}
.block8 .text .copy1 {
    padding-right: 0;
}
.block8 .text .copy3 {
    padding-right: 20px;
}
.block9 .image1,
.block9 .image2,
.block9 .image3 {
    float: right;
}
.block9 .image1 {
    padding-right: 0;
}
.block9 .image3 {
    padding-right: 21px;
}

#block_container .block1 .rate .bookingWidgetStrip #check_in {
    position: relative !important;    
    height: 43px !important;
    width: 105px !important;
    float: right !important;
}
#block_container  .block1 .rate .bookingWidgetStrip #check_out {
    position: relative !important; 
    height: 43px !important;
    width: 105px !important;
    float: left !important;
}
#block_container .block1 .rate .bookingWidgetStrip #check_in .bw_dt, 
#block_container .block1 .rate .bookingWidgetStrip #check_out .bw_dt{
    position: absolute !important;
    height: 25px !important;
    right: 0 !important;
    bottom: 0;
}
#block_container .block1 .rate .bookingWidgetStrip #check_in .bw_cal_icon, 
#block_container .block1 .rate .bookingWidgetStrip #check_out .bw_cal_icon{
    position: absolute !important;    
    left: 0 !important;
    bottom: 3px;
}
#block_container .block1 .rate .bookingWidgetStrip{
    display: inline-block !important;
    background-color: transparent !important;
    padding: 0 0 0 0 !important;
    margin: 3px 20px 0 0 !important;
    width: 220px !important
} 
#block_container .block1 .rate .bookingWidgetStrip .lps_threeFields .bw_field .bw_name.withtooltip, 
#block_container .block1 .rate .bookingWidgetStrip .lps_threeFields .bw_name,
#block_container .block1 .rate .bookingWidgetStrip .lps_threeFields .bw_field_small_ext .bw_name {
        padding: 0 5px 4px 0 !important;
        float: right !important;
    }
.bw_per_room select, .bw_room select{
        padding: 0 3px 0 0 !important;
}

.bookingWidgetStrip .lps_threeFields,
.bookingWidgetStrip .bw_field.lps_date {
    float: right;
}
/******* enhance plb ********/
.rtl{
    direction:rtl;
}
#block_container .headlines.left{
    text-align:right;
    float:none;
}
#block_container .headlines.right{
    text-align:left;
    float:none;
}
#block_container .headlines.right .headlineBar{
    float:left;
}
.plb-arrows.left{
    left:0px;
}

.block17 .col-wrapper{
    float:right;
}
.block17 .col-wrapper + .col-wrapper{
    padding-right: 19px;
    padding-left: 0px;
}
.block17 .col-wrapper + .col-wrapper.booking_widget{
    margin-left: 0px;
    padding-right:0px;
    margin-right: 19px;
}
.block18 .col-wrapper{
    float:right;
}
.block18 .col-wrapper ~ .col-wrapper {
    padding-right: 19px;
    padding-left: 0px;
}
.block18 .col-wrapper ~ .col-wrapper.booking_widget{
    margin-left: 0px;
    padding-right:0px;
    margin-right: 19px;
}
.gallery-wrapper{
    *float:right;
    *zoom:1;
}
.gallery-full-overlap{
    right:0;
}
.gallery-full-screen{
    right:auto;
    left:0;
}
#block_container  a.expand_button{
    float:left;
}
/*** enhance plb mobile ****/

#block_container.mobile .headlines.left{
    text-align:right;
    float:none;
}
#block_container.mobile .headlines.right{
    text-align:left;
    float:none;
}
#block_container.mobile .video-wrapper iframe, #block_container .video-wrapper object {
    right: 0;
}
#block_container.mobile .headlineBar{
    display:none;
}
#block_container.mobile .header_image{
    width:auto;
}
.mobile .block17 .col-wrapper{
    float:none;
}
.mobile .block18 .col-wrapper{
    float:none;
}
.mobile .gallery-wrapper{
    float:right;
}

#spgbb .spgbb-border {
    position: static !important;
    float: right;
}