table {
    border-collapse: separate !important;
    width: 100%;
}
#mirai_overlay, #mirai_loadingBox {
    position: fixed;
}
div#mirai_roomSelectionContainer {
    background-color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 5px;
    max-width:1100px;
    min-width:752px;
}
#mirai_rootTable {
/*    font-size: 12px !important;*/
    margin-left: auto;
    margin-right: auto;
    padding: 6px 3px;
    text-align: justify;
    width: 100%;
}
#mirai_rootTable tbody {
    vertical-align: top;
}
#mirai_roomSelection tbody {
    vertical-align: middle;
}
#mirai_rootTable td {
    text-align: left;
}
#mirai_roomSelection {
    padding: 30px 15px 50px;
    vertical-align: top;
}
/*#mirai_roomSelection, #mirai_roomSelectionContainer {
    line-height: 1.4;
}*/
html body, select, input, #mirai_roomSelection div.roomtypedetail span {
    background-color: #FFFFFE;
}
#mirai_roomSelection {
    background-color: transparent !important;
}
body, table#availableRoomList tr.roomtype p, div#mirai_roomSelectionContainer, select, input, div#mirai_roomSelectionContainer div.roomtypedetail span,
.roomdetailBottomTable span, td#mirai_roomSelection tr.roomtype dt, td#mirai_roomSelection tr.roomtype dd,
 table#mirai_rootTable #summaryHeader, table#mirai_rootTable .roomNumOption, #mirai_rootTable .pax {
    color:#000;
}
#mirai_roomSelection {
    width: 100%;
}
#mirai_roomSelection div.roomtypedetail, #mirai_roomSelection div.roomratedetail {
    display: none;
}
#mirai_roomSelection .col5 {
    width: 1%;
}
#mirai_roomSelection .col3 {
    vertical-align: middle;
    width: 7em;
}
#mirai_roomSelection .col4 {
    vertical-align: middle;
    width: 14em;
}
#mirai_roomSelection .col5 {
    vertical-align: middle;
}
#mirai_roomSelection tr.roomtype th {
    text-align: left;
    vertical-align: middle;
    padding: 0.8em 0.5em;
}
#mirai_roomSelection tr.roomtype p.roomName {
    font-size: 18px;
    font-weight:600;
    line-height: 1.1em !important;
    max-width: 480px;
}
#mirai_roomSelection a, #mirai_roomSelection tr.roomtype, #mirai_roomSelection tr.roomtype.widthdetail, #mirai_roomSelection tr.roomtype p, #mirai_roomSelection tr.roomrate p, #mirai_roomSelection tr.roomrate span, #mirai_roomSelection tr.roomtype.widthdetail p {
    line-height: 1;
}
/*#mirai_roomSelection tr.roomtype.hover p, #mirai_roomSelection tr.roomrate.hover p, #mirai_roomSelection tr.roomrate.hover span, #mirai_roomSelection tr.roomtype.widthdetail:hover p {
    color: #0000FF;
    cursor: pointer !important;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
    text-decoration: underline;
}*/
/*#mirai_roomSelection tr.roomrate td.col5 span, #mirai_roomSelection tr.roomrate.hover td.col5 span {
    text-decoration: none;
}*/
.col5 .spaceBlank {
    visibility: hidden;
}
#mirai_roomSelection tr.roomtype.hover th, #mirai_roomSelection tr.roomrate.hover td {
    cursor: pointer;
}
#mirai_roomSelection tr.roomtype:hover, #mirai_roomSelection tr.roomtype:hover p {
    cursor: default;
}
#mirai_roomSelection #availableRoomList tr.blank td {
    background-color: transparent !important;
    border: 0 none;
    height: 23px;
}
#mirai_roomSelection tr.roomrate td {
    padding: 0.8em 0.5em;
    vertical-align: middle;
    height: 50px;
}
#mirai_roomSelection th, #mirai_roomSelection td {
    border-width: 1px;
}
#mirai_roomSelection th.topleftradius.buttomleftradius {
    border-left-style: none;
}
#mirai_roomSelection table.roomTypeDetailTable, #mirai_roomSelection table.roomdetailTopTable {
    width: 100%;
}
table.roomdetailBottomTable {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
}
#mirai_roomSelection a.moreinfo {
    display: none;
    font-size: 11px;
    margin-top:.4em;
}
p.roomSelectionNotice{
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444;
    border-radius: 5px;
    color:#fff;
    display: inline;
    padding: 10px !important;
    position:relative;
}
p.roomSelectionNotice:first-child{
    left:15px;
}
p.roomSelectionNotice:last-child{
    top:32px;
}

p.roomSelectionNotice.text { 
    background-color: transparent; 
    border: none; 
    color: #333; 
    display: block;
    font-size: inherit;
    font-weight: bold;
    top: 10px; 
}

/***** border radius*****/
#availableRoomList tr.roomtype th{
border-top-right-radius:5px
}
#availableRoomList td.tdRatesTable{
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}
#availableRoomList tr.roomtypelastvisiblerow .col2{
border-bottom-left-radius:5px;
}
#availableRoomList tr.roomtypelastvisiblerow .col5{
border-bottom-right-radius:5px;
}
/***** End:border radius*****/
.mirai_button.selectRoom {
    text-align: right;
}
.mirai_button, .mirai_button:visited {
    background-image: url("../images/bt-overlay.png");
    background-repeat: repeat-x;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 2px #888888;
    cursor: pointer;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    outline:none;
    padding: 4px 10px 5px;
    position: relative;
    text-shadow: 0 -1px 1px #666666;
}
.mirai_button.button_disabled {
    box-shadow: none;
    cursor: default;
    text-shadow: none;
}
#mirai_rootTable a {
    cursor: pointer;
    text-decoration: underline;
}
#mirai_rootTable a:hover {
    /*text-decoration: underline;*/
}
#mirai_roomSelection table.roomTypeDetailTable td {
    border-style: none !important;
}
.roomdetailBottomTable {
    border-style: solid;
    border-width: 1px;
}
.roomdetailBottomTableCol2 div {
    border-left-style: solid;
    border-width: 1px;
}
#mirai_roomSelection tr.roomtype th {
    border-style: solid;
}
#mirai_roomSelection tr.roomtype.detaildisplayed th {
    border-bottom-style: none;
}
.imgWrapper {
    float:left;
    width:auto;
    height:63px;
    margin-right:6px;
}
.roomtype .imgWrapper img{
    border:1px solid #fff;
    box-shadow:2px 2px 6px  #555555;
    cursor:pointer;
    height:93px;
    left:-15px;
    position:relative;
    top:-21px;
    width:143px;
}
#mirai_roomSelection tr.roomtype div.paxWrapper{
    margin-top:.5em;
    min-width: 8em;
    float:left;
}
#mirai_roomSelection tr.roomtype .occupation a {
    display:block;
}
#mirai_roomSelection tr.roomtype div.occupation {
    float:left;
}
#mirai_roomSelection tr.roomrate td {
    border-bottom-style: dashed;
    border-left-style: none;
    border-right-style: none;
    min-height:50px;
}
#mirai_roomSelection tr.roomrate td.col2 {
    border-left-style: solid;
    padding-left:20px;
}
#mirai_roomSelection tr.roomrate td.col2 p {
    display: inline;
}
#mirai_roomSelection tr.roomrate td.col2 ul {
    margin-left: 1.3em;
    margin-top: 4px;
}
/*#mirai_roomSelection tr.roomrate td.col2 span.tooltip, #mirai_roomSelection tr.roomrate.hover td.col2 span.tooltip, #mirai_roomSelection tr.roomrate td.col3 {
    line-height: 0.9;
}*/
#mirai_roomSelection tr.roomrate td.col2 .noUnderline{
    color: #666;
    font-size: 11px;
    /*text-decoration: none;*/
}
#mirai_roomSelection tr.detaildisplayed td {
    border-left-style: solid;
    border-right-style: solid;
}
#mirai_roomSelection tr.roomrate td {
    border-left-style: none;
    border-right-style: none;
}

/*#mirai_roomSelection tr.roomrate.hover td.col2 a {
    text-decoration: underline;
}*/
#mirai_roomSelection tr.roomrate td.col2 .noUnderline {
     padding-left:.5em;
}
#mirai_roomSelection tr.roomrate td.col2 li, #mirai_roomSelection tr.roomrate td.col3 .smallText {
    color: #666;
    font-size: 11px;
}
#mirai_roomSelection tr.roomrate td.col2 p a {
    font-size: 11px;
}
#mirai_roomSelection tr.roomrate td.col2 li {
    line-height: 1em;
    margin-bottom: 4px;
}
#mirai_roomSelection tr.roomrate td.col3 .smallText {
    line-height:1.6em;
    white-space:nowrap;
}
#mirai_roomSelection tr.roomrate.hover td.col3 .smallText {
    text-decoration: none;
}
#mirai_roomSelection tr.roomrate td.col2 li, #mirai_roomSelection #availableRoomList div.roomtypedetail ul, #mirai_roomSelection #availableRoomList table.roomdetailBottomTable li {
    list-style: none outside url("../images/list.png");
    text-transform: lowercase;
}
#mirai_roomSelection tr.roomrate td.col2 li a {
    text-transform: none;
}
#mirai_roomSelection tr.roomrate td.col2 ul li span {
    color: #888888;
}
#mirai_roomSelection tr.roomrate td.col5 {
    border-right-style: solid;
    text-align: right;
/*    width: 5em;  Se pone por javascript*/
}
#mirai_roomSelection tr.roomtypelastvisiblerow td, #mirai_roomSelection tr.roomtypelastvisiblerow td.col1, #mirai_roomSelection tr.roomtypedetail.detaildisplayed td {
    border-bottom-style: solid;
}
#mirai_roomSelection tr.roomrate.detaildisplayed td {
    border-bottom-style: none;
}
#mirai_roomSelection .detaildisplayed .topGradient, #mirai_cart_div .topGradient {
    background: url("../images/topGradient.png") repeat-x scroll 0 0 transparent;
    height: 5px;
    margin-bottom: 10px;
}
#mirai_roomSelection .hiddenImage {
    display: none;
}
#mirai_roomSelection div.roomtypedetail td {
    vertical-align: top;
}
#mirai_roomSelection div.roomtypedetail h2 {
    font-weight: bolder;
}
#mirai_roomSelection div.roomtypedetail div.reorganizedImage {
    border-color: #888888;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 5px #888888;
    margin-right: 1em;
    padding: 10px 0;
    text-align: center;
    width: 160px;
}
#mirai_roomSelection div.roomtypedetail img {
    height: 150px;
    width: 150px;
}
#mirai_roomSelection div.roomtypedetail div.reorganizedText p {
    padding-bottom: 1em;
    text-align: justify;
}
#mirai_roomSelection div.roomtypedetail ul {
    padding-left: 1.3em;
}
#mirai_roomSelection div.roomtypedetail li {
    line-height: 1.3;
    margin-top: 0.4em;
}
#mirai_roomSelection div.roomtypedetail li.inforooms_liSub {
    list-style-image: url("../images/listimage.png");
    list-style-type: none;
    margin-left: 1em;
    margin-top: 0;
}
#mirai_roomSelection div.roomtypedetail .arrowGallery {
    background-image: url("../images/arrowGallery.png");
    cursor: pointer;
    height: 14px;
    margin-top: 2px;
    width: 13px;
}
#mirai_roomSelection div.roomtypedetail .arrowLeft {
    background-position: 0 0;
    float: left;
    margin-left: 0.5em;
}
#mirai_roomSelection div.roomtypedetail .arrowLeft:hover {
    background-position: 0 -15px;
}
#mirai_roomSelection div.roomtypedetail .arrowRight {
    background-position: -14px 0;
    float: right;
    margin-right: 0.5em;
}
#mirai_roomSelection div.roomtypedetail .arrowRight:hover {
    background-position: -14px -15px;
}
#mirai_rootTable .close {
    cursor: pointer;
    display: block;
    margin-bottom: 1em;
    text-align: right;
    width: 100%;
}
#mirai_roomSelection div.roomtypedetail, .roomratedetail {
    padding: 0.5em 1em 1em;
}
.roomratedetail a.close {
    display:none;
}
.roomratedetail td.dailyPriceCol1 {
    font-weight: bolder;
    width: 40%;
}
.roomratedetail td.dailyPriceCol3 {
    padding-right: 2em;
    white-space: nowrap;
    width: 23%;
}
.roomratedetail td.dailyPriceCol4 {
    white-space: nowrap;
    width: 37%;
    text-align:left;
    padding-left:.5em;
}
.roomratedetail td.dailyPriceCol5 {
    white-space: nowrap;
}
.roomratedetail td.dailyPriceCol1, .roomratedetail td.dailyPriceCol5 {
    text-align: right;
}
.roomratedetail td.dailyPriceCol2 p, .roomratedetail td.dailyPriceCol6 p {
    width: 10px;
}
.roomratedetail td.dailyPriceCol7 p {
    width: 91px;
}
.roomratedetail td.dailyPriceCol8 p {
    width: 0;
}
.roomratedetail td.totalPriceCol1 {
    padding-left:10px;
    vertical-align: top;
    white-space: nowrap;
}

.roomratedetail td.totalPriceCol2 {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

.totalPriceCol1, .roomratedetail td.totalPriceCol2 span.roomTotalPrice {
    font-size: 1.3em;
}
.totalPriceCol1 span {
    font-size: 0.69em;
    padding-right: 1em;
}
.roomdetailBottomTable li {
    margin-left: 2em;
}
.roomdetailBottomTableCol2 div {
    margin: 1em;
    padding-left: 1em;
}
.roomdetailBottomTableCol1 {
    padding-left:10px;
    text-align: right;
    white-space: nowrap;
    width: 20%;
}
.roomdetailBottomTableCol2 {
    text-align:left;
    width: 80%;
}
.totalPriceCol4 {
    font-size: 0.85em;
    line-height: 0.85em;
    padding-left: 1em;
}
div#currencyWrapper {
    background: transparent;
    border-bottom: 1px dashed #a4a39e;
    border-top: 0 none !important;
    font-weight: lighter;
    line-height: 1.2;
    padding: 7px 9px 7px 10px;
    position: relative;
    width: 175px;
}
#currencyDropdownTop {
    text-align: right;
}
#currencyDropdownTop a {
    background-position: right -1px;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding-right: 20px;
}
#currencyDropdownContents {
    border-radius: 6px 6px 6px 6px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 5px #666666;
    display: none;
    padding: 1em;
    position: absolute;
    right: 0;
    text-align: left;
    top: 1.4em;
    width: 25em;
    z-index: 20;
}
#currencyDropdownContents a {
    /*text-decoration: none;*/
}
#currencyDropdownContents a:hover {
    /*text-decoration: underline;*/
}
#currencyDropdownContents ul {
    margin-top: 0.5em;
}
#currencyDropdownContents li {
    float: left;
    height: 22px;
    margin: 0 0.5em 0 2em;
    width: auto;
}
#currencyDropdownContents li.mainCurrencies {
    font-weight: bold;
    margin-bottom: 1em;
    padding-bottom: 0.6em;
}
#currencyDropdownContents li a {
    background-position: 42px 1px;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 2px;
    width: 40px;
}
#currencyDropdownContents hr {
    border: medium none;
    height: 1px;
    left: 30px;
    position: absolute;
    top: 58px;
    width: 80%;
}
#mirai_cart {
    padding:30px 15px;
    vertical-align: top;
}
#mirai_cart_div {
    position: relative;
}

#mirai_cart_div form {
    width: 208px;
}

#cartSummary {
    width: 195px !important;
    background:#fffffe;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.75);
    padding: 0 4px;
    z-index: 1200;
}
#currencyWrapper.cart_fixed {
    left: 14px;
    position: absolute;
    top: 0;
}
#mirai_rootTable #summaryHeader {
    background-color: transparent !important;
    font-size: 18px !important;
    width: 180px !important;
}
#mirai_rootTable div#summaryContainer {
    border-left: medium none !important;
    padding: 7px 9px 1.5em 10px !important;
    position: relative;
    width: 175px !important;
    background-color: transparent;
    background: transparent;
}

#mirai_cart .topGradient {
    bottom: -13px;
    display: block;
    left: 0;
    line-height: 1px;
    margin-bottom: 7px;
    position: absolute;
    width: 100%;
}
#mirai_totalPrice {
    font-size: 12px;
    padding-bottom: 42px;
    position: relative;
}
#mirai_totalPrice span {
    color: #73B07B;
    display: block;
    font-size: 18px;
}
#mirai_totalPrice span#digit {
    color: #73B07B;
    display: inline;
    padding-right: 0.2em;
}
#mirai_totalPrice span#taxDetails {
    color: #7C7A7A;
    display: block;
    font-size: 0.95em !important;
    line-height: 1;
}
#taxDetails .mirai_alert {
    display: inline;
    line-height: 1.2;
}
#mirai_book {
    border: medium none;
    bottom: 0;
    font-size: 12px;
    height: 2.1em;
    position: absolute;
    right: 2px;
}
#mirai_rootTable .roomNumOption, #mirai_rootTable .pax {
    color: #222222;
}
#mirai_rootTable dt input.summary_roomNumber {
    border: 2px inset;
    font-size: 0.7em;
    text-align: right;
    width: 22px;
}
#mirai_rootTable .summary_type {
    color: #7C7A7A;
    font-size: 1em;
    line-height: 1em;
    padding: 0.5em 0 0.7em 4.3em !important;
}
#mirai_rootTable .summary_roomName, #mirai_rootTable .summary_extraName {
    font-size: 1.3em;
    line-height: 1;
    padding: 0 0 0.3em 3.3em;
}
#mirai_rootTable #summaryElements {
    background-color: #f6f6f6 !important;
    border:solid 1px #e2dede;
    display: none;
    margin-top: -2px !important;
    padding: 15px 7px 1em 3px;
    position: static;
    width: 190px !important;
    z-index: 0;
}
#mirai_rootTable #summaryDetailHeader {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent !important;
    background-image: url("../images/ico_cart.png");
    background-origin: padding-box;
    background-position: 15px 50%;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #222222 !important;
    font-size: 18px !important;
    margin-left: -10px;
    padding: 0.2em 0.5em 0.2em 45px !important;
    width: 149px;
}
#mirai_rootTable #summaryElements ul {
    margin-bottom: 1em;
    padding: 0.2em;
}
#mirai_rootTable #summaryElements li {
    color:inherit;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 !important;
    padding-left: 4.25em;
}
#mirai_rootTable #summaryElements li.roomNumOption {
    padding-left: 0;
}
#mirai_rootTable #summaryElements .dropdown dd {
    font-size: 1em;
}
#mirai_rootTable #summaryElements .dropdown table {
    width: 100%;
}
#mirai_rootTable #summaryElements .dropdown td {
    line-height: 1.4;
    padding-right: 1.75em;
    text-align: right;
}
#mirai_rootTable #summaryElements .summary_price {
    line-height: 1.5em;
    position: inherit !important;
}
#mirai_rootTable .summary_price {
    letter-spacing: -1px;
}
#mirai_rootTable #summaryElements .remove, #mirai_rootTable #summaryElements .edit {
    border-left: 1px solid #888888;
    display: inline-block;
    line-height: 1.35em;
    margin-left: 0.5em;
    padding-left: 0.5em;
}
.roomNumOption div.numRoomSelect {
    float: left;
    width: 3.6em;
}
#summaryElements dl.dropdown {
    font-size: 1.1em;
    text-align: center;
}

/** INICIO DETAIL DIALOG **/
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.detailRoomDialogClass {
    background:#fff;
    color:#222;
}

.ui-dialog .roomType {
    font-size:18px;
    display:block;
    text-align:left
}

.ui-dialog.detailRoomDialogClass .roomType{
   display:block;
   font-size:18px;
   text-align:left;
}
.ui-dialog.detailRoomDialogClass .ui-dialog-titlebar-close {
   margin-top:-22px;
}
.ui-dialog.detailRoomDialogClass .ui-dialog-titlebar{
   margin-bottom:15px;
}
#ui-datepicker-div, .ui-dialog {
    box-shadow: 0 1px 5px #666666;
    z-index: 13000 !important;
}
.ui-dialog {
    border-style: solid;
    border-width: 1px;
}
.ui-dialog .ui-widget-header {
    border: medium none;
}

.ui-dialog-titlebar .ui-corner-all.ui-dialog-titlebar {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: default !important;
}

.ui-dialog-title a.ui-dialog-titlebar-close {
    box-shadow: none;
}

.ui-dialog .ui-resizable-se {
    display: none !important;
}

.ui-widget-content .ui-icon.ui-icon-closethick {
    background: url("../images/ico_close_detail.png") !important;
    height:15px;
}

.ui-widget-content .ui-state-hover .ui-icon.ui-icon-closethick {
    background-position:0 -15px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, 
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background:none !important;
    border:none !important;
}

.ui-dialog .ui-dialog-titlebar-close {
    height: 15px !important;
    padding: 0 !important;
    width: 16px !important;
}

.detailRoomDialogClass .ui-dialog .ui-dialog-title {
    text-align: left;
}

.detailRoomDialogClass .ui-widget-header {
    color:#000 !important;
    background:transparent !important;
}

.ui-widget.detailRoomDialogClass {
    font-family:inherit;
    font-size:inherit;
    text-align:left;
}

.ui-widget.detailRoomDialogClass div.ui-widget-content{
    color:#222;
}

/** FIN DETAIL DIALOG **/
#ui-datepicker-div, .ui-dialog {
    box-shadow: 0 1px 5px #666666;
    z-index: 13000 !important;
}
#mirai_associatedHotels {
    border-style: solid;
    border-width: 1px;
    margin: 4em auto;
}
#mirai_associatedHotels caption {
    font-size: 1.3em;
    margin-bottom: 1em;
}
#mirai_associatedHotels td {
    padding: 1em;
}
/*#mirai_roomSelection tr.hover dl.dropdown tr.hover td {
    background-color: #DEDEDE !important;
}*/
#mirai_roomSelection dl.dropdown td.board {
    line-height: 1.5em !important;
    padding: 0.1em 0.5em !important;
}
#mirai_roomSelection .paxWrapper dl.dropdown td {   
    line-height: 1em;
    padding:10px 5px;
    vertical-align: top;
}
/*#mirai_roomSelection tr.hover dl.dropdown td {
    background-color: #FFFFFF !important;
}*/
dl.dropdown dd .dropdownNote {
    color: #888888;
    cursor: text !important;
    font-style: italic;
    padding-right: 1em;
}

/* Icons persons in jSelect */
.dropdownNote .baby {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -55px transparent;
    height: 15px;
    margin-top: 17px;
    width: 15px;
}
.dropdownNote .adults {
    background: url("../images/icoPersons.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-top: -6px;
    width: 15px;
}
.dropdownNote .little_children {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -33px transparent;
    height: 22px;
    margin-bottom: 0;
    margin-top: 10px;
}
.dropdownNote .older_children {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -71px transparent;
    height: 28px;
    margin-bottom: 0;
    margin-top: 10px;
}
.dropdownNote .little_children_1 {
    width: 12px;
}
.dropdownNote .older_children_1 {
    width: 11px;
}
.dropdownNote .adults, .dropdownNote .little_children, .dropdownNote .older_children, .dropdownNote .baby {
    float:left;
    margin-right:8px;
}
.dropdownNote .adults+span {
    color:#104590;
    display:block;
    margin-left: 23px;
}
.dropdownNote .little_children+span {
    color:#468B58;
    display:block;
    margin-left: 20px;
}
.dropdownNote .older_children+span {
    color:#468B58;
    display:block;
    margin-left: 20px;
}
.dropdownNote .baby+span {
    color:#319BB6;
    display:block;
    margin-left: 23px;
}
.dropdownNote strong {
    font-size:16px;
    color:inherit;
}
div div.ageExplanation{
    color:#4e8e5d;
    font-size:11px;
    margin-top:21px;
    white-space:nowrap;
}

div div.ageExplanation_ie6 {
    display:none;
}

div span.babiesNotAccepted {
    display:block;
    clear:left;
    margin-left:25px;
}

/* ------------------------ */
#mirai_roomSelection tr.roomtype .col2 div.paxWrapper {
    margin: 0.4em 0 0;
    min-width: 8em !important;
}
/*#mirai_roomSelection tr.roomtype.hover span.dtContents {
    text-decoration: none !important;
}*/
dl.pax dt {
}
#mirai_roomSelection tr.roomtype dt, #mirai_roomSelection tr.roomtype dd {
    color: #444444;
}
dl.pax li {
    padding: 0.3em 1.5em 0.3em 0.3em;
}
#mirai_roomSelection a:hover dt, #mirai_roomSelection tr.roomtype.hover li, #mirai_roomSelection tr.roomtype.widthdetail:hover li {
    /*text-decoration: none !important;*/
}
#mirai_roomSelection .ratesTable {
    width: 100%;
}
.paxWrapper .dropdown {
    margin-top: 0;
}
.paxWrapper tr {
    vertical-align: top;
}
.icoPersons {
    padding: 2px 0;
}
.icoPersons div {
    float: left;
    width: auto;
}
#mirai_roomSelection tr.roomtype .icoPersons div.adults {
    background: url("../images/icoPersons.png") no-repeat scroll 0 0 transparent;
    height: 33px;
    margin: 0;
}
.icoPersons div.adults.adults_0 {
    display: none;
}
.icoPersons div.adults.adults_1 {
    width: 15px;
}
.icoPersons div.adults.adults_2 {
    width: 30px;
}
.icoPersons div.adults.adults_3 {
    width: 45px;
}
#mirai_roomSelection tr.roomtype .icoPersons div.little_children {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -33px transparent;
    height: 22px;
    margin-bottom: 0;
    margin-top: 10px;
}
.icoPersons div.little_children.little_children_0 {
    display: none;
}
.icoPersons div.little_children.little_children_1 {
    width: 12px;
}
.icoPersons div.little_children.little_children_2 {
    width: 23px;
}
.icoPersons div.little_children.little_children_3 {
    width: 35px;
}
#mirai_roomSelection tr.roomtype .icoPersons div.older_children {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -70px transparent;
    height: 29px;
    margin-bottom: 0;
    margin-top: 6px;
}
.icoPersons div.older_children.older_children_0 {
    display: none;
}
.icoPersons div.older_children.older_children_1 {
    width: 11px;
}
.icoPersons div.older_children.older_children_2 {
    width: 22px;
}
.icoPersons div.older_children.older_children_3 {
    width: 33px;
}
.icoPersons div.baby {
    background: url("../images/icoPersons.png") no-repeat scroll 0 -55px transparent;
    height: 15px;
    margin-top: 17px;
    width: 12px;
}
#mirai_roomSelection tr.roomtype div.number_persons {
    font-size: 12px;
    margin: 20px 5px 0 0;
}
.number_persons span {
    font-size: 14px;
    font-weight: bolder;
}
#mirai_roomSelection tr.roomrate span.dtContents {
    overflow: hidden;
    height:1.2em;
}
#mirai_roomSelection dl.dropdown td {
    border: medium none;
    height: auto;
    line-height: 1.5em;
    padding: 0.1em 0 0 0.2em;
    white-space: nowrap;
}
#mirai_roomSelection tr.roomrate td .boardWrapper td {
    height: auto;
}
dl.board dt {
    overflow: hidden;
    width: 16em;
}
.boardPrice {
    display: block;
    float: left;
    text-align: right;
    width: 6.7em;
}
#mirai_roomSelection tr.roomrate .dropdown span.boardName {
    padding-left: 0.3em;
}
.dropdown .minWidthOriginalPrice {
    min-width: 40px;
}
dl.board dd {
    color: #444444 !important;
    position: absolute;
}
/* col5 price + button */
#mirai_roomSelection .originalPrice {
    color: #666;
    text-decoration: line-through;
}
#mirai_roomSelection tr.roomrate td.col5 .originalPrice span.integerPart {
    font-size: 1.1em;
}
#mirai_roomSelection tr.roomrate td.col5 .originalPrice span.decimalPart, #mirai_roomSelection tr.roomrate td.col5 .originalPrice span.decimalSeparator {
    font-size: 0.9em;
}
#mirai_roomSelection tr.roomrate:hover td.col5 span {
    color: inherit;
}
/*#mirai_roomSelection tr.roomrate.hover td.col5 .mirai_button span {
    color: #FFFFFF;
}*/
#mirai_roomSelection tr.roomrate td.col5 span {
    font-size: 0.9em;
}
#mirai_roomSelection tr.roomrate td.col5 .mirai_button .integerPart {
    font-size: 1.3em;
}
#mirai_roomSelection tr.roomrate td.col5 span.currencySymbol {
    padding:0;
    white-space: nowrap;
    padding-left:.6em;
    padding-right: 0;
}
#mirai_roomSelection tr.roomrate td.col5 span.currencySymbolOnLeft {
    padding-left:0;
    padding-right:.6em;
}
#mirai_roomSelection div.info_price {
    color: #666;
    font-size: 11px;
    white-space: nowrap;
}

/* End:col5 price + button */
#mirai_roomSelection dl.dropdown td.realPrice {
    padding-left: 0.2em;
    text-align: right;
}
dl.board li span, dl.board li b {
    display: table-cell;
    min-width: 4em;
}
/*#mirai_roomSelection tr.roomrate.hover dl span {
    color: #444444;
    text-decoration: none;
}*/
.alert, #mirai_roomSelection tr.roomrate td.col1.alert, #mirai_roomSelection tr.roomrate td.col2.alert, #mirai_roomSelection tr.roomrate td.col3.alert, #mirai_roomSelection tr.roomrate td.col4.alert, #mirai_roomSelection tr.roomrate td.col5.alert {
    background-color: #FFFFB3;
}
.lastRoom {
    background-color: #73B07B;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 300;
    margin-top: 0;
    padding: 3px;
    position: relative;
    top: -2px;
}
#mirai_roomSelection div.roomtypedetail li {
    color: #444444 !important;
    line-height: 1.4em !important;
    list-style: none outside none !important;
    margin-top: 0 !important;
}
#mirai_roomSelection div.roomtypedetail ul {
    padding-bottom: 13px;
    padding-left: 0;
}
.bold {
    font-weight: bold;
}
#mirai_roomSelection div.roomtypedetail {
    padding: 15px;
    position: relative;
}
#mirai_roomSelection tr.roomtype .inforoom_description p, .inforoom_facilities{
    line-height: 1.4em;
    padding:10px;
}

#mirai_roomSelection tr.roomtype th .inforoom_facilities li {
    font-size:1em;
}
#mirai_roomSelection {
    padding-right: 3px;
}
#mirai_extra {
    border-radius:5px;
    padding: 15px;
}
.backToPrev {
    padding-bottom: 15px;
    text-align: left;
}
.extra_photos {
    margin-bottom: 15px;
    padding-right: 15px;
    width: 195px;
}
#mirai_extra td {
    text-align: left;
    vertical-align: top;
}
#mirai_roomSelection .width1 {
    border-left-style: solid;
    border-left-width: 15px;
    border-right-style: solid;
    border-right-width: 15px;
    width: 1px;
}
#mirai_extra h3 {
}
.marginTop {
    margin-top: 15px;
}
.marginBottom {
    margin-bottom: 15px;
}
.marginLeft5 {
    margin-left: 5px;
}
.paddingBottom {
    padding-bottom: 30px;
}
.noWrap {
    white-space: nowrap;
}
.lineThrough {
    text-decoration: line-through;
}
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#mirai_extra .bg_photo {
    background: url("../images/bg_extraPhoto.png") no-repeat scroll 0 0 transparent;
    height: 149px;
    width: 189px;
}
#mirai_extra .bg_photo img {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DDDDDD #DDDDDD #BBBBBB;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    height: auto;
    width: 189px;
}
#mirai_extra {
    background-color: #FFFFFF;
    box-shadow: 0 1px 4px #888888;
}
#mirai_extra h2 {
    color: #73B07B;
    font-size: 18px;
    line-height: 1.3em;
    width: auto;
}
#mirai_extra h3 {
    color: #73B07B;
    font-size: 14px;
    width: auto;
}
.smallText {
    font-size: 90%;
    line-height: 1.4em;
}
.bold {
    font-weight: 700;
}
.grey {
    color: #9F9F9F;
}
.extra_price, .free_price {
    font-size: 18px;
}
.free_price {
    text-transform: uppercase;
}
.included {
    background: url("../images/star.png") no-repeat scroll 0 0 transparent;
    min-width: 100px;
    padding-left: 18px;
}
#mirai_roomSelection .width1 {
    background-color: #E3E3E3;
    border-left-color: #FFFFFF;
    border-right-color: #FFFFFF;
}
.extraQuantityWrapper, .extraSelected {
    font-size:12px;
    margin-top:9px;
    min-width: 140px;
}
.extraQuantityWrapper div {
    float: left;
    line-height: 2em;
    margin-right: 4px;
    width: auto;
}
.extraQuantityWrapper div.scrolling {
    width: 100%;
}
#mirai_roomSelection .extraQuantityWrapper div a {
    line-height: 2em;
}
.extraQuantityWrapper div .combo {
    width: 36px;
}
#mirai_extra dl.dropdown {
    color: #222222;
    font-size: 1.1em;
    text-align: center;
}
input.selectExtra {
    display: block;
    margin-top: 15px;
}
#cartRooms {
    margin-top: 6px;
}
#cartRooms .numRooms {
    float: left;
    font-size: 1.5em;
    text-align: right;
    width: 2em;
}
#cartExtras {
    border-top: 1px dashed #CFCFCF;
    padding-top: 15px;
}
#mirai_roomSelectionContainer h2 {
    border: none;
    font-size: 18px;
    margin: 0 auto;
    text-transform: none;
}
#availableRoomList div.roomtypedetail li {
    color: #444444 !important;
    line-height: 1.4em !important;
    list-style: none outside none !important;
    margin-top: 0 !important;
}
#availableRoomList div.roomtypedetail ul {
    padding-bottom: 13px;
    padding-left: 0;
}

#availableRoomList {
    clear: right;
}

#noDispo {
    margin: 0 auto;
    padding: 1em 0 2em;
    width: 793px;
}
div#noDispo .alertNoDispo {
    background: url("../images/alert.png") no-repeat scroll 0 0 transparent;
    color: #222222;
    float: none;
    font-size: 18px;
    font-weight: normal;
    height: 3em;
    line-height: 1.2em;
    margin: 1.17em auto 2.17em;
    padding-left: 3em;
    width: 50%;
}
div#noDispo .alertNoDispo li {
    padding: 3px 0;
    text-align: left;
}
div#noDispo p, div#extraInfo li {
    margin-bottom: 1em;
}
div#noDispo ul.noDispoTabs {
    margin-left: 3em;
}
#noDispo ul li, #noDispo ul {
    font: inherit;
    list-style: none outside none;
}
div#noDispo .noDispoTabs {
    margin-top: 1.5em;
}
div#noDispo .noDispoTabs:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
}
div#noDispo .noDispoTabs li {
    display: inline;
}
div#noDispo .noDispoTabs li a {
    background: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 26%, #F2F2F2 85%, #EFEFEF 89%, #C4C4C4 98%) repeat scroll 0 0 transparent;
    bottom: -2px;
    color: #000000;
    display: block;
    float: left;
    height: 29px;
    margin-left: -1px;
    margin-top: 0;
    padding: 10px;
    position: relative;
    text-decoration: none;
    width: 14em;
}
div#noDispo .noDispoTabs li a:target {
    z-index: 1;
}
div#noDispo .noDispoTabs li a.selected {
    background: none repeat scroll 0 0 #FFFFCC;
    border-bottom: 1px solid #FFFFCC;
    bottom: 0;
    filter: none;
    height: 30px;
    margin-top: -1px;
    z-index: 2;
}
div#noDispo .noDispoTabs li a#noDispoContents2Link {
    left: 3px;
}
div#noDispo .noDispoTabs li a, div#noDispo .noDispoContents {
    border: 1px solid #CCCCCC;
}
div#noDispo .noDispoContents {
    background-color: #FFFFCC;
    color: #555555;
    padding: 15px;
    position: relative;
    top: -1px;
    z-index: 0;
}
.noDispoContents1 .ui-datepicker-calendar a {
    height: auto !important;
}
#noDispo a {
    color: #3876FA;
    text-decoration: none;
}
#noDispo a:hover {
    text-decoration: underline;
}
div#noDispo .roomNightText {
    color: #222222;
    margin-bottom: 2em;
    text-align: right;
}
div#noDispo #noDispoContents2 .containerHotel {
    margin: 5px 0;
    padding: 5px 0;
    text-align: left;
}
div#noDispo #noDispoContents2 a .imgHotel {
    border: 3px solid #DFDFDF;
    height: auto;
    left: -145px;
    margin-right: 6px;
    position: absolute;
    top: 0;
    width: 115px;
}
div#noDispo #noDispoContents2 a:hover .imgHotel {
    border-color: #3876FA;
}
div#noDispo #noDispoContents2 .noPhoto {
    padding: 14px 0;
}
div#noDispo #noDispoContents2 .detailHotel {
    border-bottom: 1px solid #9C988F;
    margin-left: 145px;
    min-height: 135px;
    position: relative;
}
div#noDispo #noDispoContents2 h1 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    margin-right: 150px;
    max-width: 430px;
}
#noDispo #noDispoContents2 h1, #noDispo #noDispoContents2 h1 a {
    background-image: none !important;
    border: medium none !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    width: auto !important;
}
div#noDispo #noDispoContents2 h1 a {
    color: #73B07B;
}
div#noDispo #noDispoContents2 h1 span {
    background: url("../images/chain_results_stars.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 13px;
    margin-left: 3px;
    width: 85px;
}
div#noDispo #noDispoContents2 h1 span.starHotelSC {
    background-image: none;
}
div#noDispo #noDispoContents2 h1 span.starHotel1 {
    background-position: right 0;
}
div#noDispo #noDispoContents2 h1 span.starHotel2 {
    background-position: right -13px;
}
div#noDispo #noDispoContents2 h1 span.starHotel3 {
    background-position: right -26px;
}
div#noDispo #noDispoContents2 h1 span.starHotel4 {
    background-position: right -39px;
}
div#noDispo #noDispoContents2 h1 span.starHotel5 {
    background-position: right -52px;
}
div#noDispo #noDispoContents2 h1 span.starHotel5GL {
    background-position: right -65px;
}
div#noDispo #noDispoContents2 .locationHotel {
    font-size: 13px;
    margin-right: 140px;
    margin-top: 8px;
    max-width: 300px;
}
div#noDispo #noDispoContents2 .distance {
    bottom: 6px;
    position: absolute;
}
div#noDispo #noDispoContents2 .price_no_dispo {
    position: absolute;
    right: 0;
    top: 6px;
    width: 11em;
}
div#noDispo #noDispoContents2 .price_no_dispo li {
    background-image: url("../images/icoPersons.png");
    background-repeat: no-repeat;
    background-position: 0 -99px;
    height: 33px;
    line-height: 2.68em;
    margin-bottom: 0.42em;
    padding-left: 40px;
    text-align: right;
}
div#noDispo #noDispoContents2 .price_no_dispo li.person_1 {
    background-position: -27px 0;
}
div#noDispo #noDispoContents2 .price_no_dispo li.person_2 {
    background-position: -13px 0;
}
div#noDispo #noDispoContents2 .price_no_dispo li.person_3 {
    background-position: 0 0;
}
div#noDispo .linkHotel {
    bottom: 19px;
    position: absolute;
    right: 110px;
}
div#noDispo #noDispoContents2 .selectRoom, #noDispoContents2 .selectRoom:visited {
    background-image: url("../images/bt-overlay.png");
    background-repeat: repeat-x;
    border: medium none;
    bottom: 16px;
    box-shadow: 0 1px 2px #888888;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: normal;
    line-height: 1;
    padding: 6px 24px;
    position: absolute;
    right: 0;
    text-shadow: 0 1px 1px #666666;
}
div#noDispo #noDispoContents2 .selectRoom:hover {
    box-shadow: none;
    color: #FFFFFF;
    text-decoration: none;
    text-shadow: none;
}
div#noDispo #noDispoContents1 {
    padding: 60px 183px;
}
div#noDispo .nightSelect select {
    margin-right: 10px;
}
div#noDispo .selectRoom, div#noDispo .selectRoom:visited {
    color: #FFFFFF;
    padding: 6px 24px;
    position: absolute;
    text-shadow: 0 1px 1px #666666;
}
div#noDispo .mirai_button.button_disabled, div#noDispo .mirai_button.button_disabled:hover {
    background-color: #DEDEDE;
    color: #BABABA;
    text-shadow: none;
}
div#noDispo .selectRoom:hover {
    box-shadow: none;
    text-decoration: none;
    text-shadow: none;
}
div#noDispo #noDispoContents1 .selectRoom {
    bottom: 0;
    right: -130px;
}
div#noDispo #noDispoContents2 .selectRoom {
    bottom: 16px;
    right: 0;
}
/*color de botones*/
div.mirai_button.selectRoom, div.mirai_button.selectRoom:visited {
    background-color: #333333;
    margin: 2px 0;
    white-space: nowrap;
    position: relative;
    padding-right: 30px;
}
 input.mirai_button.selectExtra, input.mirai_button.selectExtra:visited {
    background-color: #333333;
    margin: 5px 0;
    white-space: nowrap;
    position: relative;
    background-image: url("../images/bt-overlay.png");
    background-repeat: repeat-x;
}
#mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol {
    position: absolute;
    height: 18px;
    right: 0px;
    top: 5px;
    background: url("../images/bt_arrow.png") no-repeat 0 0; 
    width:19px;
}
#mirai_roomSelection tr.roomrate td.col5 span.btSeparator {
    border-right:1px solid #888;
    position: absolute;
    height: 18px; 
    right:23px;
    top: 4px;
}
div.mirai_button.selectRoom:hover, input.mirai_button.selectExtra:hover {
    background-color: #000000;
}
/*extra*/
#mirai_extra dl.dropdown .arrow, #mirai_extra dl.dropdown .arrow:hover, #mirai_extra dl.dropdown dt:hover .arrow{
	background-size:100% 49px;
	height:25px;
	width:13px;
}
#mirai_extra dl.dropdown{
	font-size:1.2em;
}
#mirai_extra dl.dropdown dt {
	height:17px;
	padding:5px 30px 5px 8px;
}
/*fin:color de botones*/
#noDispo .ui-datepicker .ui-datepicker-title, #noDispo .ui-widget-header {
    background-color: #FFFFFF !important;
    color: #555555 !important;
}
#noDispo .ui-widget-content {
    border: 2px solid #888888 !important;
}
#noDispo .ui-datepicker td span, #noDispo .ui-datepicker td a {
    text-align: center;
}
#noDispo .ui-datepicker-unselectable.ui-state-disabled.price0 {
    background: url("../images/bg_calendar.png") repeat-x scroll 0 -44px #73B07B !important;
}
#noDispo .price0 .ui-state-default {
    border: 1px solid #FFFFFF !important;
}
#noDispo .ui-widget-header {
    background: none repeat scroll 0 0 transparent;
}
#noDispo .price1 .ui-state-default, #noDispo .ui-widget-content .price1 .ui-state-default, #noDispo #legend .price1 {
    background: url("../images/bg_calendar.png") repeat-x scroll 0 0 #73B07B !important;
    color: #FFFFFF !important;
}
#noDispo .price1 .ui-state-default, #noDispo #legend .price1 {
    border: 1px solid #73B07B !important;
}
#noDispo .price1:hover .ui-state-default, #noDispo .ui-widget-content .price1:hover .ui-state-default {
    background: url("../images/bg_calendar.png") repeat-x scroll 0 -23px #509959 !important;
}
#noDispo .price1:hover .ui-state-default {
    border: 1px solid #509959 !important;
}
#noDispo #legend .price2 {
    margin-bottom: 20px;
}
#noDispo .price2 .ui-state-default, #noDispo .ui-widget-content .price2 .ui-state-default, #noDispo #legend .price2 {
    background: url("../images/bg_calendar.png") repeat-x scroll 0 0 #73B07B !important;
    color: #FFFFFF !important;
}
#noDispo .price2 .ui-state-default, #noDispo #legend .price2 {
    border: 2px solid #F7BF16 !important;
}
#noDispo .price2:hover .ui-state-default, #noDispo .ui-widget-content .price2:hover .ui-state-default {
    background: url("../images/bg_calendar.png") repeat-x scroll 0 -23px #509959 !important;
}
#noDispo .ui-widget-header, #noDispo .ui-widget-content {
    color: #555555 !important;
}
#noDispo .ui-widget-header .ui-icon {
    background-image: url("../images/bg_calendar.png") !important;
    text-indent: 999px;
}
#noDispo .ui-widget-header {
    border: medium none !important;
}
#noDispo .selected a.ui-state-default.ui-state-active {
    background-color: white !important;
    background-image: none;
    border-color: #509959;
    color: #509959;
}
#noDispo .ui-icon-circle-triangle-w {
    background-position: 2px -67px !important;
}
#noDispo .ui-icon-circle-triangle-e {
    background-position: -13px -67px !important;
}
#noDispo #legend {
    left: 442px;
    position: absolute;
    text-align: left;
    top: 68px;
    width: 290px;
}
.legendColor {
    float: left;
    height: 18px;
    margin-right: 10px;
    width: 27px;
}
#noDispo #legend .price1, #noDispo #legend .price2 {
    border-width: 2px;
}
#noDispo .nightSelect {
    left: 442px;
    position: absolute;
    top: 227px;
}
.ui-effects-transfer {
    border: 2px dotted grey;
}

#mirai_roomSelectionContainer, select, input, div.roomtypedetail span, #availableRoomList table.roomdetailBottomTable span {
    font-family: inherit !important;
    font-size: inherit !important;
}
    
    
#mirai_rootTable {
    font-size: inherit !important;
}

.ui-widget-content .ui-icon.ui-icon-closethick{background-size:100px;}



#availableRoomList li.inforoom_icon{
border-radius: 110px !important;
-webkit-border-radius: 110px  !important;
-moz-border-radius: 110px  !important;
width:66px !important;
}
#availableRoomList li.inforoom_icon, #availableRoomList li.inforoom_icon span{
background:#fff !important;
}
li.inforoom_icon ul{
font-size:16px;
height:66px;
width:64px;
}
.inforoom_icon.combination li.bed{
	position: relative;
    left:1px;
    top: 4px;
}
.inforoom_icon.combination li.single_bed{
    height:18px;
width:20px;
background: url(../images/bedsCombination.png) -1px 0px no-repeat;
position: relative;
left:1px;
top: 4px;
}
#availableRoomList ul.size{
margin-right:20px;
margin-top:40px;
padding-left:10px;
}



/*-------------------------------- MEDIA QUERYS --------------------------------*/


/* ipad portrait - landscape */
@media (min-device-width: 768px) and (max-device-width: 979px){

#mirai_roomSelection a.moreinfo, #mirai_roomSelection a.moreinfo:hover{
    background:#808080;
    border-radius:4px;
    box-shadow: 0 1px 1px #aaa;
    color: #fff;
    float:left;
    font-size: 14px;
    margin: 18px;
    margin-left: 0;
    padding: 10px;
    text-decoration:none;
}

#mirai_roomSelection tr.roomrate td.col2 a,#mirai_roomSelection tr.roomrate td.col2 p a, #mirai_rootTable #summaryElements .remove, #mirai_rootTable #summaryElements .edit, input.selectExtra {
    border-radius: 4px;
    box-shadow: 0 1px 1px #aaa;
	background: #808080;
    color: #fff;
    float:right;
    font-size: 13px;
    padding: 10px;
    margin: 10px;
    text-decoration: none;
}
#mirai_rootTable #summaryElements .remove{
    background: #3876fa;
    color: #fff;
    display:inline;	
}

div.mirai_button.selectRoom, div.mirai_button.selectRoom:visited {
    padding: 10px;
    padding-right: 30px;
}

#mirai_roomSelection tr.roomtype div.paxWrapper {
    float: left;
    margin: 18px;
    margin-left: 0;
    min-width: 8em;
}
dl.dropdown dt {
    padding:10px
}
#mirai_roomSelection tr.roomrate td.col5 span.btSeparator {
    top:30%;
}
#mirai_roomSelection dl.dropdown td.board, #mirai_rootTable #summaryElements .dropdown td {
    padding:10px !important;
}
#mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol{
    top:13px;
}
#mirai_book {
    font-size: 14px !important;
    height:auto;
    padding: 10px;
}
#mirai_roomSelection tr.roomrate td.col2 li, #mirai_roomSelection tr.roomrate td.col3 .smallText{
    font-size:13px;
}
input[type="button"].mirai_button, input[type="button"].mirai_button:visited{
	-webkit-appearance:none;
}
.inforoom_nav li{
	display:none;
}
.detaildisplayed .occupation, .detaildisplayed .inforoom_nav li.closeRoomInfo {
	float:right;
}
.detaildisplayed .occupation, .detaildisplayed .inforoom_details{
	width:100% !important;
}
.inforoom_nav li.closeRoomInfo, .inforoom_facilities{
	display:block !important;
}
.slimScrollDiv, .wrapperRoomInfo{
	height:auto !important;
	padding-bottom:15px;
}
#mirai_roomSelection tr.roomtype.detaildisplayed th{
	position:relative;
}
#mirai_roomSelection tr.roomtype.detaildisplayed div.occupation, #mirai_roomSelection tr.roomtype.detaildisplayed div.paxWrapper {
	margin-top:-60px;
}
	
#mirai_roomSelection tr.roomtype.detaildisplayed p.roomName{
	position:absolute;
	top:12px;
	left:270px;
}
#mirai_roomSelection tr.roomtype.detaildisplayed div.paxWrapper{
	position: absolute;
	top: 112px;
	left: 270px;
}
.inforoom_nav li.closeRoomInfo span{
	background-color: transparent;
	border-color:transparent;
    color: transparent;
    background: url("../images/ico_close_l.png") 0 0 !important;
    background-size: 100% 200% !important;
    font-size: 18px;
}
.ui-dialog .ui-dialog-titlebar-close{
	height:22px !important;
	right:9px !important;
	width:22px !important;
}
.ui-widget-content a .ui-icon.ui-icon-closethick{
	background: url("../images/ico_close_l.png") 0 0 !important;
    background-size:100% 200% !important;
    height:22px !important;
    width:22px !important;
}
div#noDispo div#noDispoContents1 {
	padding-left:98px;
}
th.detaildisplayed .occupation{
	width:auto !important;
}
tr.detaildisplayed .occupation{
	width:100% !important;
}
#availableRoomList ul.inforoom_nav{
	padding-top:50px !important;
}
#cartRooms{
	padding-bottom:15px;
}
#availableRoomList ul.size{
float:left;
}
}

/* customize ipad portrait */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : portrait) {

#mirai_roomSelection{
	padding-right: 0px;
}
#mirai_cart {
    padding: 30px 10px;
}
#mirai_roomSelection tr.roomtype p.roomName {
    width:220px;
}
div#mirai_bookentrance {width:979px;}

div#mirai_roomSelectionContainer {max-width:979px;}

#cartSummary, #mirai_rootTable #summaryHeader, #mirai_cart_div form {
	width:170px !important;
}
#mirai_rootTable div#summaryContainer, div#currencyWrapper,#mirai_rootTable #summaryHeader {
	width:151px !important;
}
.col2 a.tooltip {
	white-space:nowrap;
}
#mirai_rootTable #summaryElements{
	width:165px !important;
}
#mirai_rootTable #summaryElements{
	margin-bottom:0;
}
#mirai_rootTable #summaryElements ul {
	padding-bottom:30px;
}
#availableRoomList tr.roomtypelastvisiblerow .col2{
	width:30%;
}
#mirai_roomSelection .col3{
	width:4em;
	}
.ui-widget-content a:hover .ui-icon.ui-icon-closethick{
	background-position:0 -22px !important;
}
	/* Carrito*/
	#mirai_rootTable #summaryDetailHeader {
		width:128px;
	}
    /* Motor en bookingstep1 */   
    div#mirai_bookentrance {
    text-align: center;
    width: 100% !important;
    }
    #mirai_be0{
    width: 100% !important;
    margin: 0 auto !important;
    }
    .bookingstep1 #mirai_roomSelectionContainer{
    width:100% !important;
    }

    /* promoCode */
    .bookingstep1 #mirai_be5 {
    display: inline-block;
    left:0px !important;
    line-height: 1em;
    position: relative;
    text-align:right;
    top: 5px !important;
    white-space: normal;
    width: 105px;
    }
    
    html[lang=ja] .bookingstep1 #mirai_be5, html[lang=de] .bookingstep1 #mirai_be5, html[lang=fr] .bookingstep1 #mirai_be5, html[lang=ru] .bookingstep1 #mirai_be5,
    .bookingstep1 input[value="ja"] ~ #mirai_be5, .bookingstep1 input[value="de"] ~ #mirai_be5, .bookingstep1 input[value="fr"] ~ #mirai_be5, .bookingstep1 input[value="ru"] ~ #mirai_be5{
    top: 0px !important;
    }
  
    /* noDispo */
    div#noDispo{width:740px;}
}
/*start: provisional style*/
#availableRoomList ul {
    padding-left:0;
}
/*end: provisional style*/


/*start: structure*/
.bold {
    font-weight: bold;
}
#availableRoomList {
    position: relative;
}
/*end: structure*//*start: photo gallery*/
.inforoom_photos {
    width: 195px;
    float: left;
    padding-right: 15px;
    margin-bottom: 15px;
}
.zoom00 {
    background: url("../images/zoom.png") no-repeat 1px 1px #000000;
    cursor: pointer;
    height: 22px;
    opacity: 0.7;
    position: relative;
    right: -104px;
    top: -46px;
    width: 25px;
    z-index: 10000;
}
.zoom01 {
    padding: 5px;
    font-size: 13px;
    z-index: 1000;
    bottom: 35px;
    right: 1px;
    color: #fff;
    opacity: 0.7;
    background-color: #000;
    position: absolute;
    cursor:pointer;
}
.inforoom_photos.without_photos {
    display: none;
}
/*end: photo gallery*/
/*start: inforoom details*/
.inforoom_details {
    line-height: 1.4em;
}
.inforoom_details.details_without_photos {
    margin-left: 0px;
}
#availableRoomList ul.inforoom_nav {
    clear: left;
    height: 25px;
    padding-top: 14px;
    padding-bottom: 0;
}
.inforoom_nav li {
    float:right;
}
.inforoom_nav li.on {
    display:none;
}
.inforoom_nav li.closeRoomInfo {
    color:#3876FA;
    float: left;
    position: relative;

}
.inforoom_nav li.closeRoomInfo span{
    background-color:#3876FA;
    background-image: url("../images/bt-overlay.png");
    background-repeat: repeat-x;
    border-radius: 3px;
    color:#fffffe;
    margin-right:4px;
    padding:0 5px 1px;
}
#mirai_rootTable .inforoom_nav li a:hover {
    text-decoration:underline;
}
#mirai_rootTable .inforoom_nav li.closeRoomInfo:hover span{
    text-decoration: none;
    background-color:#234de8;
}
#mirai_rootTable .inforoom_nav li.closeRoomInfo a {
    color: #3876FA ;
}
#mirai_rootTable .inforoom_nav li.on a, #mirai_rootTable .inforoom_nav li.on a:hover {
    cursor: default;
}
.slimScrollDiv {
    clear:both;
}
.wrapperRoomInfo {
    clear:both;
    height:147px;
    overflow-y:auto;
    overflow-x:hidden;
}
/*end: inforoom details*/
/*start: inforoom description*/
#availableRoomList p {
  line-height:1.4em !important;
}
#availableRoomList li.inforoom_icon, #availableRoomList li.inforoom_icon span {
    background-color:#bbb ;
}
#availableRoomList ul.size {
    margin-top: 16px;
}
#availableRoomList li.inforoom_icon {
    width: 79px;
    height:66px;
    float: left;
    margin: 13px 13px 13px 0 !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    line-height: 1em !important;
}
/*.inforoom_icon div,*/ .inforoom_icon ul {
    width: 79px;
    height:66px;
    font-size: 11px;
    font-weight: lighter;
    display:table-cell;
    vertical-align: middle;
}
/*.inforoom_icon.size span, .inforoom_icon.bedsize span {
    display: block;
    font-size: 16px;
    background-color: transparent !important;
    padding-bottom: 5px;
}*/
.inforoom_icon.combination ul {
    text-align: center;
    margin:auto;
}
.inforoom_icon.combination li {
    display:inline-block;
}
.inforoom_icon.combination li.bed {
    width: 34px;
    height: 20px;
    background: url(../images/bedsCombination.png) -1px -24px no-repeat;

}

.inforoom_icon.combination li.single_bed {
    width: 19px;
    height: 19px;
    background: url(../images/bedsCombination.png) -1px -2px no-repeat;
}

/*end: inforoom description*/
/*start: inforoom facilities*/
.inforoom_facilities table {
    width:100%;
}
#availableRoomList .inforoom_facilities table td {
    border:0;
    width:50%;
}
.inforoom_facilities .colRight{
    border-left: 2px solid #f6f6f6;
    padding:0 15px !important;
}
#availableRoomList h3 {
    font-weight: 700;
    line-height:2em;
}
#availableRoomList .onlyThisType, #availableRoomList tr.roomtype p.onlyThisType {
    color: #73B07B;
}
.inforoom_facilities p{
    padding-top: 1em;
    clear: left;
    text-align:right;
}
.marginTop1em {
    margin-top:1em;
}
.orLabel {
    float: left;
    margin: 40px 9px 0 -4px !important;
    /*padding-top: 40px;*/
}
/*end: inforoom facilities*/

/*begin: inforoom slideShow*/

div.gv_gallery {
    overflow:visible;
}
div.gv_panelWrap {
    border: 1px solid #fff;
    box-shadow: 2px 2px 6px #555;  /foto grande*/
}
div.gv_galleryWrap {
    background: transparent; /* caja de plugin*/
    padding: 0 !important;
}
div.gv_filmstripWrap {
    left:28px !important; /*fotos*/
    z-index:100;
    bottom: -3px  !important;
    width: 215px !important;
}
div.gv_filmstripWrap, div.gv_filmstrip {
    height:38px !important;
}
div.gv_filmstrip {
/*    width:auto !important*/
}
div.gv_navWrap {
    width:98% !important; /* navigation*/
    bottom:3px !important;
}
div.gv_navPrev {
    float:left; /*flecha izquierda*/
}
div.gv_navNext {
    float:right; /*flecha derecha*/
}
div.gv_panelNavNext, div.gv_panelNavPrev {
    display:none !important;
}
.imgWrapper.bigger img {
    height:170px !important;
    width:260px;
    z-index:1000;
}
.imgWrapper div.gv_thumbnail.current img {
    cursor:auto;
}
.imgWrapper.bigger {
    height:206px;
    left:-15px;
    margin-right:0;
    position:relative;
    top:-21px;
}
.roomtype .imgWrapper.bigger img {
    height:170px !important;
    left:0;
    top:0;
    width:260px;
    z-index:1000;
}
div.gv_thumbnail {
    border:1px solid #fff;
}
div.gv_thumbnail:hover{
    border:1px solid #3876FA;
}
.imgWrapper.bigger div.gv_thumbnail img {
    border:none;
    box-shadow: none;
}
.roomtype .imgWrapper div.gv_thumbnail img {
/*    width: 36px !important;*/
    width: 100% !important;
    height: 100% !important;
    left:0 !important;
}
/*end: inforoom slideShow*/
@CHARSET "UTF-8";
/* noDispo section*/
#noDispo {
    padding: 1em 0 2em;
    width: 793px;
    margin: 0 auto;
}

div#noDispo .alertNoDispo {
    padding-left: 3em;
    height: 3em;
    line-height: 1.2em;
    background: url(../images/alert.png) 0 0 no-repeat;
    margin: 1.17em auto 2.17em;
    color: #222;
    font-size: 18px;
    font-weight: normal;
    float: none;
    width: 50%;
}

div#noDispo .alertNoDispo li {
    text-align: left;
    padding: 3px 0;
}

div#noDispo p,div#extraInfo li {
    margin-bottom: 1em;
}

div#noDispo ul.noDispoTabs {
    margin-left: 3em;
}

#noDispo ul li, #noDispo ul {
    list-style:none;
    font:inherit;
}

div#noDispo .noDispoTabs {
    margin-top: 1.5em;
}

div#noDispo .noDispoTabs:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

div#noDispo .noDispoTabs li {
    display: inline;
}

div#noDispo .noDispoTabs li a {
    color: #000;
    float: left;
    display: block;
    padding: 10px;
    margin-left: -1px;
    position: relative;
    bottom: -2px;
    width: 14em;
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f2f2 0%, #f2f2f2 26%, #f2f2f2 85%, #efefef 89%, #c4c4c4 98%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(26%,#f2f2f2), color-stop(85%,#f2f2f2), color-stop(89%,#efefef), color-stop(98%,#c4c4c4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f2f2 0%,#f2f2f2 26%,#f2f2f2 85%,#efefef 89%,#c4c4c4 98%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f2f2 0%,#f2f2f2 26%,#f2f2f2 85%,#efefef 89%,#c4c4c4 98%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f2f2 0%,#f2f2f2 26%,#f2f2f2 85%,#efefef 89%,#c4c4c4 98%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f2f2 0%,#f2f2f2 26%,#f2f2f2 85%,#efefef 89%,#c4c4c4 98%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#c4c4c4',GradientType=0 ); /* IE6-9 */    text-decoration: none;
    height:29px;
    margin-top:0;
}

div#noDispo .noDispoTabs li a:target {
    z-index: 1;
}

div#noDispo .noDispoTabs li a.selected {
    border-bottom: 1px solid #ffc;
    background: #ffc;
    filter: none;
    z-index: 2;
    height:30px;
    margin-top:-1px;
    bottom:0;
}

div#noDispo .noDispoTabs li a#noDispoContents2Link {
    left:3px;
}
div#noDispo .noDispoTabs li a,div#noDispo .noDispoContents {
    border: 1px solid #ccc;
}

div#noDispo .noDispoContents {
    position: relative;
    top: -1px;
    z-index: 0;
    padding: 15px;
    background-color:#ffc;
    color: #555
}

.noDispoContents1 .ui-datepicker-calendar a {
   height:auto !important;
}

#noDispo a {
    text-decoration: none;
    color: #3876FA;
}

#noDispo a:hover {
    text-decoration: underline;
}

/*//////////////// Start:structure ////////////////*/
div#noDispo .roomNightText {
    margin-bottom: 2em;
    text-align: right;
    color: #222;
}

div#noDispo #noDispoContents2 .containerHotel {
    margin: 5px 0;
    padding: 5px 0;
    text-align: left;
}

div#noDispo #noDispoContents2 a .imgHotel {
    width: 115px;
    height: auto;
    margin-right: 6px;
    position: absolute;
    left: -145px;
    top: 0;
    border: 3px solid #dfdfdf;
}

div#noDispo #noDispoContents2 a:hover .imgHotel {
    border-color: #3876FA;
}

div#noDispo #noDispoContents2 .noPhoto {
    padding: 14px 0;
}

div#noDispo #noDispoContents2 .detailHotel {
    margin-left: 145px;
    border-bottom: 1px solid #9c988f;
    position: relative;
    min-height: 135px;
}
/*//////////////// End:structure ////////////////*/
/*//////////////// Start:elements ////////////////*/
div#noDispo #noDispoContents2 h1 {
    font-size: 18px;
    font-weight: 300;
    max-width: 430px;
    margin-right: 150px;
    line-height: 1;
}

#noDispo #noDispoContents2 h1, #noDispo #noDispoContents2 h1 a{
    float:none !important;
    width:auto !important;
    height:auto !important;
    text-indent:0 !important;
    margin:0 !important;
    padding:0 !important;
    background-image:none !important;
    border:none !important;
}

div#noDispo #noDispoContents2 h1 a {
    color: #73B07B;
}

div#noDispo #noDispoContents2 h1 span {
    display: inline-block;
    width: 85px;
    margin-left: 3px;
    height: 13px;
    background: url(../images/chain_results_stars.png) no-repeat;
}

div#noDispo #noDispoContents2 h1 span.starHotelSC {
    background-image: none;
}

div#noDispo #noDispoContents2 h1 span.starHotel1 {
    background-position: right 0;
}

div#noDispo #noDispoContents2 h1 span.starHotel2 {
    background-position: right -13px;
}

div#noDispo #noDispoContents2 h1 span.starHotel3 {
    background-position: right -26px;
}

div#noDispo #noDispoContents2 h1 span.starHotel4 {
    background-position: right -39px;
}

div#noDispo #noDispoContents2 h1 span.starHotel5 {
    background-position: right -52px;
}

div#noDispo #noDispoContents2 h1 span.starHotel5GL {
    background-position: right -65px;
}

div#noDispo #noDispoContents2 .locationHotel {
    font-size: 13px;
    margin-top: 8px;
    max-width: 300px;
    margin-right: 140px;
}

div#noDispo #noDispoContents2 .distance {
    position: absolute;
    bottom: 6px;
}

div#noDispo #noDispoContents2 .price_no_dispo {
    position: absolute;
    top: 6px;
    right: 0;
    width: 11em;
}

div#noDispo #noDispoContents2 .price_no_dispo li {
    padding-left: 40px;
    height: 33px;
    line-height: 2.68em;
    margin-bottom: .42em;
    background-image: url(../images/icoPersons.png);
    background-repeat: no-repeat;
    background-position: 0 -99px;
    text-align: right;
}

div#noDispo #noDispoContents2 .price_no_dispo li.person_1 {
    background-position: -29px 0;
}

div#noDispo #noDispoContents2 .price_no_dispo li.person_2 {
    background-position: -14px 0;
}
div#noDispo #noDispoContents2 .price_no_dispo li.person_3 {
    background-position: 0 0;
}

div#noDispo .linkHotel {
    position: absolute;
    bottom: 19px;
    right: 110px;
}

div#noDispo #noDispoContents2 .selectRoom, #noDispoContents2 .selectRoom:visited {
    position: absolute;
    bottom: 16px;
    right: 0;
    font-weight:normal;
    background-image:url(../images/bt-overlay.png);
    background-repeat:repeat-x;
    border:none;
    cursor:pointer;
    line-height:1;
    padding:6px 24px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    box-shadow:0 1px 2px #888;
    -moz-box-shadow:0 1px 2px #888;
    -webkit-box-shadow:0 1px 2px #888;
    text-shadow:0 1px 1px #666;
    color: #fff;
}
div#noDispo #noDispoContents2 .selectRoom:hover {
    text-decoration: none;
    text-shadow:none;
    text-shadow:none;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    color:#fff;
}
div#noDispo  #noDispoContents1 {
    padding: 60px 183px;
}
div#noDispo .nightSelect select {
    margin-right: 10px;
}

div#noDispo .selectRoom, div#noDispo .selectRoom:visited {
    position: absolute;
    padding: 6px 24px;
    text-shadow: 0 1px 1px #666;
    color: #fff;
}
div#noDispo .mirai_button.button_disabled, div#noDispo .mirai_button.button_disabled:hover {
    background-color: #DEDEDE;
    color: #BABABA;
    text-shadow: none;
}
div#noDispo .selectRoom:hover {
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

div#noDispo #noDispoContents1 .selectRoom {
    right: -130px;
    bottom: 0;
}

div#noDispo #noDispoContents2 .selectRoom {
    bottom: 16px;
    right: 0;
}
#noDispo .ui-datepicker .ui-datepicker-title, #noDispo .ui-widget-header {
    background-color: #fff !important;
    color: #555 !important;
}
#noDispo .ui-widget-content {
    border: 2px solid #888 !important;
}
#noDispo .ui-datepicker td span, #noDispo .ui-datepicker td a {
    text-align:center;
}
#noDispo .ui-datepicker-unselectable.ui-state-disabled.price0 {
    background: url("../images/bg_calendar.png") repeat-x 0 -44px #73b07b !important;
}

#noDispo .price0 .ui-state-default {
    border: 1px solid #fff !important;
}

#noDispo .ui-widget-header {
    background:none;
}

#noDispo .price1 .ui-state-default,#noDispo .ui-widget-content .price1 .ui-state-default,#noDispo #legend .price1
    {
    background: url("../images/bg_calendar.png") repeat-x 0 0px #73B07B !important;
    color: #fff !important;
}

#noDispo  .price1 .ui-state-default,#noDispo #legend .price1 {
    border: 1px solid #73B07B !important;
}

#noDispo .price1:hover .ui-state-default,#noDispo .ui-widget-content .price1:hover .ui-state-default {
    background: url("../images/bg_calendar.png") repeat-x 0 -23px #509959 !important;
}
#noDispo .price1:hover .ui-state-default {
    border: 1px solid #509959 !important;
}

#noDispo #legend .price2{
    margin-bottom:20px;
}

#noDispo .price2 .ui-state-default,#noDispo .ui-widget-content .price2 .ui-state-default,#noDispo #legend .price2 {
    background: url("../images/bg_calendar.png") repeat-x 0 0 #73B07B !important;
    color: #fff !important;
}
#noDispo .price2 .ui-state-default,#noDispo #legend .price2 {
    border: solid 2px #f7bf16 !important;
}
#noDispo .price2:hover .ui-state-default,#noDispo .ui-widget-content .price2:hover .ui-state-default {
    background: url("../images/bg_calendar.png") repeat-x 0 -23px #509959 !important;
}
#noDispo .ui-widget-header,#noDispo .ui-widget-content {
    color: #555 !important;
}

#noDispo .ui-widget-header .ui-icon {
    background-image: url("../images/bg_calendar.png") !important;
    text-indent:999px;
}

#noDispo .ui-widget-header {
    border:none !important;
}

#noDispo .selected a.ui-state-default.ui-state-active {
    color: #509959;
    background-color: white !important;
    background-image: none;
    border-color: #509959;
}

#noDispo .ui-icon-circle-triangle-w {
    background-position: 2px -67px !important;
}
#noDispo .ui-icon-circle-triangle-e {
    background-position: -13px -67px !important;
}
#noDispo #legend {
    width: 290px;
    position: absolute;
    top: 68px;
    left: 442px;
    text-align: left;
}
.legendColor {
    float: left;
    width: 27px;
    height: 18px;
    margin-right: 10px;
}

#noDispo #legend .price1,#noDispo #legend .price2 {
    border-width: 2px;
}

#noDispo .nightSelect {
    position: absolute;
    left: 442px;
    top: 227px;
}
/* end: noDispo section*/