.iosr_countrieslabel {
    margin: 0 0 15px;
    font-weight: 700
}

.iosr_countriesbox {
    margin: 0 0 10px;
    padding: 5px;
    height: 240px;
    overflow: scroll
}

.iosr_countryline {
    margin: 0 0 5px;
    padding: 0;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    color: #333
}

.iosr_countryline span {
    font: 400 13px/16px "Courier New", Courier, monospace;
    padding: 0 10px 0 0
}

.iosr_countryline a {
    text-decoration: none
}

.iosr_countryline a:hover {
    text-decoration: underline
}

.iosr_smallnote {
    margin: 2px 0;
    padding: 0;
    font: 400 11px/14px tahoma, verdana, sans-serif;
    color: #666
}

a.iosrbacklink:hover,
a.iosrflickrlink:hover,
a.iosrhelplink:hover,
a.iosrmaplink:hover {
    color: #000
}

a.iosrhelplink,
a.iosrhelplink:active,
a.iosrhelplink:hover,
a.iosrhelplink:link,
a.iosrhelplink:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(help16.png) no-repeat;
    padding: 0 0 0 20px
}

a.iosrbacklink,
a.iosrbacklink:active,
a.iosrbacklink:hover,
a.iosrbacklink:link,
a.iosrbacklink:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(back16.png) no-repeat;
    padding: 0 0 0 20px
}

a.iosrmaplink,
a.iosrmaplink:active,
a.iosrmaplink:hover,
a.iosrmaplink:link,
a.iosrmaplink:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(map16.png) no-repeat;
    padding: 0 0 0 20px
}

a.iosrflickrlink,
a.iosrflickrlink:active,
a.iosrflickrlink:hover,
a.iosrflickrlink:link,
a.iosrflickrlink:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(flickr16.png) no-repeat;
    padding: 0 0 0 20px
}

a.iosradd,
a.iosradd:active,
a.iosradd:hover,
a.iosradd:link,
a.iosradd:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(add16.png) no-repeat;
    padding: 0 0 0 20px;
    color: #81B724
}

a.iosradd:hover {
    color: #000
}

a.iosrdelete,
a.iosrdelete:active,
a.iosrdelete:hover,
a.iosrdelete:link,
a.iosrdelete:visited {
    text-decoration: none;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    background: url(delete16.png) no-repeat;
    padding: 0 0 0 20px;
    color: red
}

.iosrpicbox,
.iosrpicboxdef {
    margin: 0 20px 20px 0;
    padding: 5px;
    width: 220px;
    float: left
}

a.iosrdelete:hover {
    color: #000
}

.iosrpicbox {
    border: 1px solid #ccc;
    background-color: #f0f0f0
}

.iosrpicboxdef {
    border: 1px solid #5d9e3a;
    background-color: #c5f587
}

.iosrpicboxi {
    margin: 0 5px 0 0;
    padding: 0;
    width: 56px;
    float: left
}

.iosrpicboxi img {
    margin: 0;
    padding: 2px;
    border: 1px solid #aaa;
    width: 50px;
    height: 50px;
    background-color: #fff
}

.iosrpicboxf {
    margin: 0;
    padding: 0;
    width: 156px;
    float: left;
    overflow: hidden;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    color: #444
}

.iosrfacbox,
.iosrfacboxsel {
    margin: 0 10px 10px 0;
    padding: 4px;
    width: 180px;
    height: 32px;
    cursor: pointer;
    overflow: hidden;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    color: #333;
    float: left
}

.iosr_invisible {
    display: none;
    visibility: hidden
}

.iosrfacbox {
    border: 1px solid #ccc;
    background-color: #f0f0f0
}

.iosrfacboxsel {
    border: 1px solid #5d9e3a;
    background-color: #c5f587
}

.flexigrid div.fbutton .emailattach {
    background: url(emailattach16.png) left center no-repeat
}

.flexigrid div.fbutton .statistics {
    background: url(statistics16.png) left center no-repeat
}

.autocomplete-w1 {
    background: url(shadowalpha.png) bottom right no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    margin: 6px 0 0 6px
}

.autocomplete {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    text-align: left;
    max-height: 350px;
    overflow: auto;
    margin: -6px 6px 6px -6px
}

.autocomplete .selected {
    background: #E5E9ED
}

table.iosrcal_tbl td.dayav_old,
table.iosrcal_tbl td.daynotav_old,
table.iosrcal_tbl td.genday_old,
table.iosrcal_tbl td.pickedday_old {
    background-image: url(strip.png);
    background-repeat: no-repeat;
    background-position: top left
}

.autocomplete div {
    padding: 8px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete strong {
    font-weight: 400;
    color: #39F
}

.iosr_roundwrap {
    margin: 0 0 20px;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #dadada;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px
}

.iosr_roundbox {
    margin: 0;
    padding: 8px;
    background-color: #eee;
    border: 0 solid #eee;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.iosr_pratesy {
    width: 108px;
    float: left;
    margin: 0 20px 0 0;
    padding: 0
}

a.iosr_pratesa,
a.iosr_pratesa:active,
a.iosr_pratesa:hover,
a.iosr_pratesa:link,
a.iosr_pratesa:visited {
    outline: 0;
    margin: 0 5px;
    padding: 0;
    text-decoration: none;
    font: 400 14px/18px tahoma, verdana, serif;
    color: #666;
    border: none
}

a.iosr_pratesa:hover {
    color: #000
}

a.iosr_pratesasl,
a.iosr_pratesasl:active,
a.iosr_pratesasl:hover,
a.iosr_pratesasl:link,
a.iosr_pratesasl:visited {
    outline: 0;
    margin: 0 5px;
    padding: 0;
    text-decoration: none;
    font: 700 14px/18px tahoma, verdana, serif;
    color: #F26225;
    border: none
}

a.iosr_pratesasl:hover {
    color: #000
}

.iosr_proptions {
    margin: 10px 0 0;
    padding: 0
}

.iosrcal_wrap {
    margin: 0;
    padding: 0
}

.iosrcal_row {
    margin: 0 0 20px;
    padding: 0
}

.iosrcal_cell {
    width: 45%;
    float: left;
    margin: 0;
    padding: 0
}

.iosrcal_tbl_wrap,
.iosrcal_tbl_wrap2 {
    padding: 4px;
    border: 1px solid #ccc;
    float: left
}

.iosrcal_row .iosrcal_cell:first-child {
    margin: 0 10px 0 0
}

.iosrcal_tbl_wrap {
    margin: 0 20px 20px 0
}

.iosrcal_tbl_wrap2 {
    width: 450px;
    margin: 0
}

table.iosrcal_tbl {
    margin: 0;
    padding: 0;
    width: 100%;
    border: none
}

table.iosrcal_tbl td,
table.iosrcal_tbl th,
table.iosrcal_tbl th.iosr_month {
    border: 1px solid #ccc;
    text-align: center;
    margin: 0
}

table.iosrcal_tbl th {
    padding: 3px;
    background-color: #5D86B5;
    font: 700 13px/16px tahoma, arial, sans-serif;
    color: #FFF
}

table.iosrcal_tbl th.iosr_month {
    padding: 4px;
    background-color: #335696;
    font: 700 14px/18px tahoma, arial, sans-serif;
    color: #FFF
}

table.iosrcal_tbl th.iosr_weekend {
    background-color: #d0561a
}

table.iosrcal_tbl td {
    padding: 2px;
    border-collapse: collapse;
    font: 400 12px/14px tahoma, arial, sans-serif;
    color: #333
}

table.iosrcal_tbl td div {
    margin: 0;
    padding: 0;
    font: 700 16px/20px tahoma, arial, sans-serif;
    color: #333
}

table.iosrcal_tbl td.roomav {
    background-color: green;
    color: #FFF;
    cursor: pointer
}

table.iosrcal_tbl td.roomav div {
    color: #FFF
}

table.iosrcal_tbl td.roomav:hover {
    background-color: #44B62B
}

table.iosrcal_tbl td.roomnotav {
    background-color: red;
    color: #FFF
}

table.iosrcal_tbl td.roomnotav div {
    color: #FFF
}

table.iosrcal_tbl td.roomnotav:hover {
    background-color: #F37070
}

table.iosrcal_tbl td.roombooked {
    background-color: #d419af;
    color: #FFF
}

table.iosrcal_tbl td.roombooked div {
    color: #FFF
}

table.iosrcal_tbl td.roombooked:hover {
    background-color: #e843c7
}

table.iosrcal_tbl td.roomnodata {
    background-color: #666;
    color: #FFF;
    cursor: pointer
}

table.iosrcal_tbl td.roomnodata div {
    color: #FFF
}

table.iosrcal_tbl td.roomnodata:hover {
    background-color: #888
}

table.iosrcal_tbl td.roomav_high,
table.iosrcal_tbl td.roombooked_high,
table.iosrcal_tbl td.roomnodata_high,
table.iosrcal_tbl td.roomnotav_high {
    background-color: #F60;
    color: #FFF
}

table.iosrcal_tbl td.roomav_high div,
table.iosrcal_tbl td.roombooked_high div,
table.iosrcal_tbl td.roomnodata_high div,
table.iosrcal_tbl td.roomnotav_high div {
    color: #FFF
}

table.iosrcal_tbl td.roomav_high:hover,
table.iosrcal_tbl td.roombooked_high:hover,
table.iosrcal_tbl td.roomnodata_high:hover,
table.iosrcal_tbl td.roomnotav_high:hover {
    background-color: #F60
}

table.iosrcal_tbl td.genday {
    background-color: #77b5d5;
    color: #FFF
}

table.iosrcal_tbl td.genday div {
    color: #FFF
}

table.iosrcal_tbl td.genday:hover {
    background-color: #F90
}

table.iosrcal_tbl td.genday_old {
    background-color: #77b5d5;
    color: #FFF
}

table.iosrcal_tbl td.genday_old div {
    color: #FFF
}

table.iosrcal_tbl td.genday_old:hover {
    background-color: #F90
}

table.iosrcal_tbl td.pickedday {
    background-color: #F90;
    color: #FFF
}

table.iosrcal_tbl td.pickedday div {
    color: #FFF
}

table.iosrcal_tbl td.pickedday:hover {
    background-color: #F60
}

table.iosrcal_tbl td.pickedday_old {
    background-color: #F90;
    color: #FFF
}

table.iosrcal_tbl td.pickedday_old div {
    color: #FFF
}

table.iosrcal_tbl td.pickedday_old:hover {
    background-color: #F60
}

table.iosrcal_tbl td.dayav {
    background-color: #4BAA31;
    color: #FFF
}

table.iosrcal_tbl td.dayav div {
    color: #FFF
}

table.iosrcal_tbl td.dayav:hover {
    background-color: #F60
}

table.iosrcal_tbl td.dayav_old {
    background-color: #4BAA31;
    color: #FFF
}

table.iosrcal_tbl td.dayav_old div {
    color: #FFF
}

table.iosrcal_tbl td.dayav_old:hover {
    background-color: #F60
}

table.iosrcal_tbl td.daynotav {
    background-color: #F06F6F;
    color: #FFF
}

table.iosrcal_tbl td.daynotav div {
    color: #FFF
}

table.iosrcal_tbl td.daynotav:hover {
    background-color: #F60
}

table.iosrcal_tbl td.daynotav_old {
    background-color: #F06F6F;
    color: #FFF
}

table.iosrcal_tbl td.daynotav_old div {
    color: #FFF
}

table.iosrcal_tbl td.daynotav_old:hover {
    background-color: #F60
}

table.elx_tbl_list tr.elx_trhigh td,
table.elx_tbl_list tr.elx_trhigh td.elx_td_center {
    padding: 4px;
    background-color: #f6db6d!important;
    color: #000!important;
    font: 400 12px/16px tahoma, verdana, sans-serif;
    text-align: left;
    border: 1px solid #dadada!important
}

table.elx_tbl_list tr.elx_trhigh td.elx_td_center {
    text-align: center
}

.iosr_vprint,
table.iosr_vheadtbl td.iosr_vheadtblr {
    text-align: right
}

table.elx_tbl_list tr.elx_trhigh:hover td {
    background-color: #fdf27b!important
}

table.elx_tbl_list tr.elx_tr0 td.roomav,
table.elx_tbl_list tr.elx_tr1 td.roomav {
    background-color: green!important;
    color: #FFF!important;
    cursor: pointer
}

table.elx_tbl_list tr.elx_trhigh td.roomav {
    background-color: #44B62B!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_tr0:hover td.roomav,
table.elx_tbl_list tr.elx_tr1:hover td.roomav,
table.elx_tbl_list tr.elx_trhigh:hover td.roomav {
    background-color: #44B62B!important
}

table.elx_tbl_list tr.elx_tr0 td.roomnotav,
table.elx_tbl_list tr.elx_tr1 td.roomnotav {
    background-color: red!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_trhigh td.roomnotav {
    background-color: #F37070!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_tr0:hover td.roomnotav,
table.elx_tbl_list tr.elx_tr1:hover td.roomnotav,
table.elx_tbl_list tr.elx_trhigh:hover td.roomnotav {
    background-color: #F37070!important
}

table.elx_tbl_list tr.elx_tr0 td.roombooked,
table.elx_tbl_list tr.elx_tr1 td.roombooked {
    background-color: #d419af!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_trhigh td.roombooked {
    background-color: #e843c7!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_tr0:hover td.roombooked,
table.elx_tbl_list tr.elx_tr1:hover td.roombooked,
table.elx_tbl_list tr.elx_trhigh:hover td.roombooked {
    background-color: #e843c7!important
}

table.elx_tbl_list tr.elx_tr0 td.roomnodata,
table.elx_tbl_list tr.elx_tr1 td.roomnodata {
    background-color: #666!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_trhigh td.roomnodata {
    background-color: #888!important;
    color: #FFF!important
}

table.elx_tbl_list tr.elx_tr0:hover td.roomnodata,
table.elx_tbl_list tr.elx_tr1:hover td.roomnodata,
table.elx_tbl_list tr.elx_trhigh:hover td.roomnodata {
    background-color: #888!important
}

.iosr_viewer {
    margin: 0;
    padding: 0 4px
}

table.iosr_vheadtbl {
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
    border: none;
    background-color: #fff
}

table.iosr_vheadtbl tr {
    margin: 0;
    padding: 0
}

table.iosr_vheadtbl td {
    margin: 0;
    padding: 2px 8px;
    border: none;
    background-color: #fff;
    border-bottom: 3px double #888;
    vertical-align: top;
    font: 400 13px/17px tahoma, helvetica, sans-serif;
    color: #444
}

table.iosr_vheadtbl td div {
    margin: 12px 0 5px;
    padding: 0;
    font: 700 16px/20px tahoma, tahoma, sans-serif;
    color: #222
}

.iosr_vprint {
    margin: 0 0 15px;
    padding: 4px
}

.iosr_vprint a,
.iosr_vprint a:active,
.iosr_vprint a:hover,
.iosr_vprint a:link,
.iosr_vprint a:visited {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-color: #666;
    padding: 3px 10px;
    text-decoration: none;
    outline: 0;
    font: 700 13px/17px tahoma, helvetica, sans-serif;
    color: #fff
}

.iosr_vprint a:hover {
    background-color: #222
}

a.iosr_export,
a.iosr_export:active,
a.iosr_export:hover,
a.iosr_export:link,
a.iosr_export:visited {
    outline: 0;
    margin: 0 5px;
    padding: 0 0 0 20px;
    text-decoration: none;
    font: 400 13px/16px tahoma, verdana, serif;
    color: #3074AE;
    border: none;
    background: url(export16.png) no-repeat
}

a.iosr_export:hover {
    color: #000
}

a.iosr_import,
a.iosr_import:active,
a.iosr_import:hover,
a.iosr_import:link,
a.iosr_import:visited {
    outline: 0;
    margin: 0 5px;
    padding: 0 0 0 20px;
    text-decoration: none;
    font: 400 13px/16px tahoma, verdana, serif;
    color: #3074AE;
    border: none;
    background: url(import16.png) no-repeat
}

a.iosr_import:hover {
    color: #000
}

a.iosr_refresh,
a.iosr_refresh:active,
a.iosr_refresh:hover,
a.iosr_refresh:link,
a.iosr_refresh:visited {
    outline: 0;
    margin: 0 5px;
    padding: 0 0 0 20px;
    text-decoration: none;
    font: 400 13px/16px tahoma, verdana, serif;
    color: #3074AE;
    border: none;
    background: url(refresh16.png) no-repeat
}

a.iosr_refresh:hover {
    color: #000
}

.iosr_price1 {
    font-weight: 700;
    color: #333
}

.iosr_price2 {
    font-weight: 700;
    color: #2f7a25
}

.iosr_pricec1 {
    font-weight: 400;
    color: #FFF
}

.iosr_pricec2 {
    font-weight: 400;
    color: #FF0
}

.iosr_wrap {
    margin: 0;
    padding: 0
}

.iosr_cpext {
    margin: 0 15px 0 0;
    padding: 0;
    border: none;
    width: 280px;
    float: left;
    overflow: hidden
}

.iosr_cpexttop {
    margin: 0 0 5px;
    padding: 0
}

.iosr_cpexttop h3,
.iosr_cpexttop span {
    margin: 0;
    border-radius: 6px;
    font: 700 16px/20px Arial, Helvetica, sans-serif;
    color: #FFF
}

.iosr_cpexttop h3 {
    padding: 4px 15px;
    float: left;
    width: 205px;
    background-color: #444
}

.iosr_cpexttop span {
    padding: 4px 0;
    float: right;
    width: 40px;
    background-color: #2376b3;
    text-align: center
}

.iosr_cpexttop:hover span {
    background-color: #57AAEA
}

.iosr_cpextwrap {
    margin: 0 0 5px;
    padding: 5px;
    background-color: #FFF;
    border: 1px solid #DDD
}

.iosr_cpextinfo {
    margin: 0;
    padding: 5px;
    background-color: #CFE8F9;
    font: 400 13px/18px tahoma, verdana, sans-serif;
    color: #333;
    overflow: hidden;
    position: relative
}

a.iosr_developer,
a.iosr_developer:active,
a.iosr_developer:hover,
a.iosr_developer:link,
a.iosr_developer:visited {
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none;
    font: 700 14px/18px tahoma, verdana, sans-serif;
    color: #275CA5
}

a.iosr_developer:hover {
    color: #000
}

.iosr_extcontact {
    position: absolute;
    top: 8px;
    right: 8px
}

ul.iosr_cpshort {
    margin: 0;
    padding: 0;
    background-color: transparent;
    list-style: none
}

ul.iosr_cpshort li {
    margin: 0 0 4px;
    padding: 5px;
    list-style: none;
    border: 1px solid #d2d2d2;
    background-color: #f2f2f2;
    font: 700 14px/16px "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    overflow: hidden
}

ul.iosr_cpshort li:hover {
    background-color: #FDFBDF;
    border: 1px solid #FEEABF
}

ul.iosr_cpshort img {
    margin: 0 5px 0 0;
    padding: 0;
    border: none;
    vertical-align: middle;
    width: 24px;
    height: 24px
}

ul.iosr_cpshort li a {
    color: #555;
    text-decoration: none
}

ul.iosr_cpshort li a:hover {
    color: #222;
    text-decoration: none
}

.iosr_head {
    margin: 0 0 20px;
    padding: 0;
    background: url(ios64.png) no-repeat
}

.iosr_head h2 {
    margin: 0;
    padding: 10px 0 0 74px;
    font: 700 26px/30px Georgia, serif;
    font-variant: small-caps;
    text-transform: none;
    border: none;
    color: #396cca
}

.iosr_head span {
    margin: 0;
    padding: 0 0 0 74px;
    font: 400 13px/20px tahoma, verdana, sans-serif;
    color: #555
}

.iosr_license {
    margin: 40px 0 0;
    padding: 20px 10px 10px;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    font: 400 13px/16px tahoma, verdana, sans-serif;
    color: #555;
    position: relative
}

.iosr_license h3 {
    margin: 0;
    position: absolute;
    top: -10px;
    left: 40px;
    background-color: #777;
    font: 700 14px/14px tahoma, verdana, sans-serif;
    color: #fff;
    padding: 4px 20px;
    border-radius: 5px
}

a.iosr_fplayout,
a.iosr_fplayout:active,
a.iosr_fplayout:hover,
a.iosr_fplayout:link,
a.iosr_fplayout:visited {
    margin: 0 4px 4px 0;
    padding: 4px;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    float: left;
    width: 122px;
    text-decoration: none
}

a.iosr_fplayoutsel,
a.iosr_fplayoutsel:active,
a.iosr_fplayoutsel:hover,
a.iosr_fplayoutsel:link,
a.iosr_fplayoutsel:visited {
    margin: 0 4px 4px 0;
    padding: 4px;
    border: 1px solid #7aab2c;
    background-color: #e5f5ac;
    float: left;
    width: 122px;
    text-decoration: none
}

a.iosr_fplayout:hover {
    border: 1px solid #fbbe5e;
    background-color: #fbfcc3
}

@media print {
    .iosr_vprint {
        margin: 0;
        padding: 0;
        display: none;
        visibility: hidden
    }
}

.iosh_invisible,
.iosh_invisible2 {
    display: none;
    visibility: hidden
}

.iosh_h2,
.iosh_h3 {
    padding: 0;
    background: 0 0
}

.iosh_h2,
.iosh_h3,
.iosh_h4 {
    border: none;
    vertical-align: baseline
}

#iosh_tooltip:after,
.iosh_formrow:after,
.iosh_formrowshort:after {
    content: ''
}

.iosh_global {
    margin: 20 0 60px;
    padding: 0
}

.iosh_invisible {
    margin: 0;
    padding: 0
}

.iosh_h1 {
    letter-spacing: 0
}

.iosh_h1 span.iosh_high {
    color: #c00
}

.iosh_h1 a {
    color: #4591d6;
    text-decoration: none
}

.iosh_h1 a:hover {
    color: #000;
    text-decoration: none
}

.iosh_h2 {
    margin: 2px 0 4px
}

.iosh_h3 {
    margin: 4px 0 6px
}

.iosh_h3 span {
    background-color: #3c96ef;
    color: #FFF;
    padding: 2px 4px
}

.iosh_h4 {
    margin: 4px 0;
    padding: 0;
    background: 0 0;
    font: 700 13px/16px 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

.iosh_notice {
    margin: 8px 0 16px;
    padding: 8px;
    background-color: #004FFF;
    border: 1px solid #E6EDF6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #f8f8f8
}

.iosh_notebox {
    margin: 16px 0;
    padding: 8px;
    background-color: #4591D6;
    border: 1px solid #398BD5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff
}

.iosh_highlightbox {
    margin: 16px 0;
    padding: 8px;
    border: 3px solid #013580;
    background: url(best_price.png) 100% 0 no-repeat #ebf2fb
}

.iosh_rescodelocal {
    margin: 0;
    padding: 2px 4px!important;
    display: block;
    background: #66a01f;
    color: #FFF;
    font: 400 11px/13px arial, sans-serif;
    border-radius: 3px
}

.iosh_guestsinfobox {
    margin: 4px 0;
    padding: 4px;
    font: 400 13px/16px 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #222;
    background-color: #FFF;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.iosh_guestsinfobox span {
    color: #666
}

.iosh_guestsinfobox a,
.iosh_guestsinfobox a:active,
.iosh_guestsinfobox a:hover,
.iosh_guestsinfobox a:link,
.iosh_guestsinfobox a:visited {
    text-decoration: none;
    color: #1866b7;
    padding-right: 12px;
    border: none
}

.iosh_guestsinfobox a:hover {
    color: #000
}

.iosh_goto {
    margin: 5px 0 15px;
    padding: 0;
    text-align: right
}

.iosh_goto a,
.iosh_goto a:active,
.iosh_goto a:hover,
.iosh_goto a:link,
.iosh_goto a:visited {
    text-decoration: none;
    margin: 0;
    padding: 2px 0 0 18px;
    background: url(sprite16.png) 0 -704px no-repeat
}

.iosh_goto a:focus {
    outline: 0
}

.iosh_goto a:hover {
    color: #2E80DC
}

.iosh_spotbox,
.iosh_spottext {
    font: 400 12px/14px arial, Geneva, sans-serif;
    color: #222
}

.iosh_spotbox {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 270px
}

.iosh_spotimg {
    margin: 0 5px 0 0;
    padding: 0;
    float: left;
    width: 60px
}

.iosh_spotimg img {
    margin: 0;
    padding: 4px;
    border: 1px solid #ccc;
    background-color: #fff
}

.iosh_spottext {
    margin: 0;
    padding: 0;
    float: left;
    width: 200px
}

.iosh_spotbox h3,
.iosh_spottext h3 {
    margin: 0 0 2px;
    padding: 0;
    font: 700 13px/16px arial, Geneva, sans-serif;
    color: #555
}

.iosh_formwrap,
.iosh_formwrap_titled {
    margin: 0 0 20px;
    background-color: #EFF5FC;
    border-radius: 10px
}

.iosh_formwrap {
    padding: 20px
}

.iosh_formwrap_titled {
    padding: 40px 20px 20px;
    position: relative
}

.iosh_formtitle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background: #cbddee;
    margin: 0;
    padding: 0;
    color: #FFF
}

.iosh_formtitle h4,
.iosh_formtitle h4.iosh_formh4 {
    display: inline-block;
    width: auto;
    background: #4591d6;
    margin: 0;
    padding: 8px 20px;
    color: #FFF
}

.iosh_formtitle h4 span,
.iosh_formtitle h4.iosh_formh4 span {
    font-size: 12px;
    font-weight: 400
}

.iosh_formtitle h4 a,
.iosh_formtitle h4 a:hover,
.iosh_formtitle h4 a:link,
.iosh_formtitle h4 a:visited,
.iosh_formtitle h4.iosh_formh4 a,
.iosh_formtitle h4.iosh_formh4 a:hover,
.iosh_formtitle h4.iosh_formh4 a:link,
.iosh_formtitle h4.iosh_formh4 a:visited {
    outline: 0;
    text-decoration: none;
    color: #DDD;
    border: none
}

.iosh_formtitle h4 a:hover,
.iosh_formtitle h4.iosh_formh4 a:hover {
    color: #fafd02
}

form.iosh_form,
form.iosh_form fieldset {
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0
}

.iosh_formrow {
    margin: 12px 0;
    padding: 0
}

.iosh_formrow>label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 10px 0 0;
    padding: 3px 0;
    display: block;
    float: left;
    width: 170px;
    border: none;
    background: 0 0;
    font: 400 14px/16px arial, helvetica, sans-serif;
    text-align: left
}

.iosh_formrow>div {
    margin: 0 0 0 180px
}

.iosh_formrow:after {
    display: block;
    clear: both
}

.iosh_tip {
    margin: 0;
    padding: 2px 0
}

.iosh_tip a {
    text-decoration: none
}

.iosh_tip a:hover {
    color: #222
}

.iosh_formrowshort,
.iosh_formrowshort a,
.iosh_formrowshort input.iosh_checkbox[type=checkbox]+label.iosh_checkboxlabel,
.iosh_formrowshort input.iosh_inguests,
.iosh_formrowshort input.iosh_inguests[type=text] {
    color: #fff
}

.iosh_formwrapshort {
    margin: 0;
    padding: 14px;
    background-color: transparent;
    border: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px
}

.iosh_bg_yellow {
    background-color: #0697FF;
    border: 1px solid #067ACE
}

.iosh_bg_blue {
    background-color: #ddf3fc;
    border: 1px solid #83cae4
}

.iosh_bg_green {
    background-color: #ddf8c8;
    border: 1px solid #a3dd78
}

.iosh_bg_gray {
    background-color: #F0F0F0;
    border: 1px solid #CCC
}

.iosh_formwrapshort form {
    margin: 0;
    padding: 0
}

.iosh_formrowshort {
    margin: 0 0 10px;
    padding: 0
}

.iosh_formrowshort .iosh_pickrow,
.iosh_formrowshort .iosh_pickrowguests {
    background: #0F57DA
}

.iosh_formrowshort>label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 20px 0 0;
    padding: 3px 0;
    display: block;
    float: left;
    width: 50px;
    border: none;
    background: 0 0;
    font: 400 14px/18px arial, helvetica, sans-serif;
    text-align: left
}

.iosh_formrowshort>label.iosh_vert {
    margin: 0 0 3px;
    float: none;
    width: auto
}

.iosh_formrowshort>div {
    margin: 100 100 100 105px
}

.iosh_formrowshort>div.iosh_vert {
    margin: 0 0 3px
}

select.iosh_select,
select.iosh_selectsmall {
    -moz-box-sizing: border-box;
    margin: 0;
    border: 1px solid #CCC
}

.iosh_formrowshort:after {
    display: block;
    clear: both
}

select.iosh_select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 10px;
    min-width: 214px;
    background-color: #FFF;
    border-radius: 4px
}

select.iosh_select[disabled=disabled] {
    color: #666
}

select.iosh_select:focus {
    background-color: #FFF;
    border: 1px solid #888;
    outline: 0
}

select.iosh_select optgroup {
    font-weight: 700;
    color: #666;
    overflow: hidden
}

select.iosh_select option {
    padding: 0;
    overflow: hidden
}

select.iosh_select option.iosh_option2 {
    padding: 0 0 0 15px
}

select.iosh_select option.iosh_option3 {
    padding: 0 0 0 30px
}

select.iosh_select option.iosh_option4 {
    padding: 0 0 0 45px
}

select.iosh_selectsmall {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    font: 400 12px/14px arial, verdana, sans-serif;
    color: #333;
    background-color: #FFF;
    border-radius: 0
}

textarea.iosh_textarea,
textarea.iosh_textareafull {
    -moz-box-sizing: border-box;
    padding: 3px 6px;
    width: 100%;
    font: 400 13px/16px arial, helvetica, sans-serif;
    color: #333;
    height: 60px;
    background-color: #FFF;
    margin: 0
}

textarea.iosh_textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 400px;
    border: 1px solid #CCC;
    border-radius: 4px
}

textarea.iosh_textarea:focus {
    background-color: #FFF;
    border: 1px solid #888;
    outline: 0
}

textarea.iosh_textareafull {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #CCC;
    border-radius: 4px
}

textarea.iosh_textareafull:focus {
    background-color: #FFF;
    border: 1px solid #888;
    outline: 0
}

input.iosh_intext,
input[type=text].iosh_intext,
input[type=email].iosh_intext,
input[type=number].iosh_intext {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 98%;
    max-width: 100%;
    height: auto;
    background-color: #FFF;
    border: 1px solid #C7DDFB
}

input.iosh_intext:focus {
    background-color: #FFF;
    border: 1px solid #0896FF;
    outline: 0
}

input.iosh_intext:disabled {
    background-color: #E8E8E8;
    color: #666
}

input.iosh_indate,
input[type=text].iosh_indate,
input[type=date].iosh_indate {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-left: 28px;
    height: auto;
    border: 1px solid #DFDFDF;
    border-radius: 3px;
    background: url(datebg.png) 6px 50% no-repeat #FFF
}

input.iosh_indate:hover,
input[type=text].iosh_indate:hover,
input[type=date].iosh_indate:hover {
    border: 1px solid #0896FF;
    color: #0896FF
}

.module input.iosh_indate,
.module input[type=text].iosh_indate,
.module input[type=date].iosh_indate {
    width: 98%
}

input[type=date].iosh_indate {
    width: 180px
}

input.iosh_indate:focus,
input[type=text].iosh_indate:focus,
input[type=date].iosh_indate:focus {
    border: 1px solid #0896FF;
    color: #0896FF;
    outline: 0
}

input.iosh_indate:disabled,
input[type=text].iosh_indate:disabled,
input[type=date].iosh_indate:disabled {
    background-color: #E8E8E8;
    color: #666
}

input.iosh_short,
input[type=text].iosh_short,
input[type=email].iosh_short,
input[type=number].iosh_short {
    width: 80px;
    max-width: 100%
}

input.iosh_long,
input[type=text].iosh_long,
input[type=email].iosh_long,
input[type=number].iosh_long {
    width: 280px;
    max-width: 100%
}

label.iosh_onofflab {
    margin: 0;
    padding: 0;
    float: none!important;
    width: auto!important;
    border: none;
    position: relative;
    display: block;
    font: 400 16px/16px sans-serif;
    cursor: pointer
}

input[type=checkbox].iosh_onoff {
    position: absolute;
    opacity: 0;
    margin: 0;
    padding: 0;
    display: none;
    visibility: hidden
}

input[type=checkbox].iosh_onoff+div {
    display: inline-block;
    vertical-align: middle;
    width: 3em;
    height: 1em;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 999px;
    margin: 0;
    background: 100% 0 #fff;
    background-image: linear-gradient(rgba(0, 0, 0, .1), transparent), linear-gradient(90deg, #3d98f4 50%, transparent 50%);
    background-size: 200% 100%;
    background-origin: border-box;
    background-clip: border-box;
    overflow: hidden;
    transition-duration: .4s;
    transition-property: padding, width, background-position, text-indent;
    box-shadow: 0 .1em .1em rgba(0, 0, 0, .2) inset, 0 .45em 0 .1em rgba(0, 0, 0, .05) inset;
    font-size: 16px
}

input[type=checkbox].iosh_onoff:checked+div {
    padding-left: 2em;
    width: 1em;
    background-position: 0 0
}

input[type=checkbox].iosh_onoff+div:before {
    content: 'YES';
    float: left;
    width: 1.65em;
    height: 1.65em;
    margin: -.1em;
    border: 1px solid rgba(0, 0, 0, .35);
    border-radius: inherit;
    background: #fff;
    background-image: linear-gradient(rgba(0, 0, 0, .2), transparent);
    box-shadow: 0 .1em .1em .1em hsla(0, 0%, 100%, .8) inset, 0 0 .5em rgba(0, 0, 0, .3);
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .3);
    text-indent: -2.5em
}

input[type=checkbox].iosh_onoff:active+div:before {
    background-color: #eee
}

input[type=checkbox].iosh_onoff+div:after,
input[type=checkbox].iosh_onoff+div:before {
    font: 700 60%/1.9 sans-serif;
    text-transform: uppercase
}

input[type=checkbox].iosh_onoff+div:after {
    content: 'NO';
    float: left;
    text-indent: .5em;
    color: #666;
    color: rgba(0, 0, 0, .45);
    text-shadow: none
}

button.iosh_btn,
button.iosh_btn:hover,
button[type=submit].iosh_btn,
button[type=submit].iosh_btn:hover,
button[type=button].iosh_btn,
button[type=button].iosh_btn:hover {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 7px 14px;
    width: auto;
    height: auto;
    display: inline-block;
    text-align: center
}

button.iosh_btn:hover,
button[type=submit].iosh_btn:hover,
button[type=button].iosh_btn:hover {
    cursor: pointer
}

button.iosh_btn:active,
button.iosh_btn:active:after,
button.iosh_btn:active:before,
button[type=submit].iosh_btn:active,
button[type=submit].iosh_btn:active:after,
button[type=submit].iosh_btn:active:before,
button[type=button].iosh_btn:active,
button[type=button].iosh_btn:active:after,
button[type=button].iosh_btn:active:before {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

button.iosh_btnfull,
button.iosh_btnfull:hover,
button[type=submit].iosh_btnfull,
button[type=submit].iosh_btnfull:hover,
button[type=button].iosh_btnfull,
button[type=button].iosh_btnfull:hover {
    display: block;
    width: 100%
}

button.iosh_btnclr,
button.iosh_btnclr:hover,
button[type=submit].iosh_btnclr,
button[type=submit].iosh_btnclr:hover,
button[type=button].iosh_btnclr,
button[type=button].iosh_btnclr:hover {
    background-color: #3c96ef;
    color: #cde4fb;
    text-shadow: none;
    border-color: #23619c;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#55a8fa', endColorstr='#2a6cab');
    -webkit-linear-gradient: top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%;
    background-image: -webkit-linear-gradient(top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%);
    background-image: -moz-linear-gradient(top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%);
    background-image: -ms-linear-gradient(top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%);
    background-image: linear-gradient(top, rgba(85, 168, 250, 1) 0, rgba(60, 150, 239, 1) 60%, rgba(42, 108, 171, 1) 100%)
}

button.iosh_btnclr:hover,
button[type=submit].iosh_btnclr:hover,
button[type=button].iosh_btnclr:hover {
    color: #FFF;
    cursor: pointer
}

button.iosh_btnbook,
button.iosh_btnbook:hover,
button[type=submit].iosh_btnbook,
button[type=submit].iosh_btnbook:hover,
button[type=button].iosh_btnbook,
button[type=button].iosh_btnbook:hover {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 2px 12px;
    width: auto;
    height: auto;
    min-width: 100px;
    display: inline-block;
    text-shadow: none;
    text-align: center
}

button.iosh_btnbook:disabled,
button.iosh_btnbook:disabled:hover,
button.iosh_btnbook[disabled=disabled],
button.iosh_btnbook[disabled=disabled]:hover {
    background-color: #EFEFEF;
    color: #888;
    text-shadow: none;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#e1dfe2');
    -webkit-linear-gradient: top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%)
}

button.iosh_btnbook[disabled=disabled]:hover,
button[type=submit].iosh_btnbook:disabled:hover {
    color: #888;
    cursor: default
}

button.iosh_btnaltbook>div,
button.iosh_btnbook>div {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px
}

button#cboxClose,
button#cboxClose:focus,
button#cboxNext,
button#cboxNext:focus,
button#cboxPrevious,
button#cboxPrevious:focus,
button#cboxSlideshow,
button#cboxSlideshow:focus,
button[type=button]#cboxClose,
button[type=button]#cboxNext,
button[type=button]#cboxPrevious,
button[type=button]#cboxSlideshow {
    margin: 0;
    padding: 1px 3px;
    background: #666;
    color: #FFF;
    border: none;
    outline: 0;
    font: 400 12px/14px arial, sans-serif
}

a.iosh_btnlink,
a.iosh_btnlink:active,
a.iosh_btnlink:focus,
a.iosh_btnlink:hover,
a.iosh_btnlink:link,
a.iosh_btnlink:visited {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 7px 14px;
    width: auto;
    height: auto;
    display: inline-block;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    text-align: center;
    font: 700 14px/18px helvetica, arial, sans-serif;
    color: #888;
    border: 1px solid #bcbcbc;
    border-radius: 4px;
    text-decoration: none;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    background: #EFEFEF;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#e1dfe2');
    -webkit-linear-gradient: top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%);
    background-image: linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(239, 239, 239, 1) 60%, rgba(225, 223, 226, 1) 100%)
}

a.iosh_btnlink:active,
a.iosh_btnlink:hover {
    color: #555
}

input[type=range].iosh_range {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    width: 180px;
    height: 20px;
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF
}

input[type=range].iosh_range:focus {
    visibility: visible;
    outline: 0
}

input[type=range].iosh_range::-moz-range-track {
    border: none;
    background: 0 0
}

input[type=range].iosh_range::-ms-track {
    border: none;
    color: transparent;
    background: 0 0
}

input[type=range].iosh_range::-ms-fill-lower,
input[type=range].iosh_range::-ms-fill-upper {
    background: 0 0
}

input[type=range].iosh_range::-ms-tooltip {
    display: none
}

input[type=range].iosh_range::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 30px;
    height: 20px;
    border: none;
    border-radius: 4px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #529de1), color-stop(100%, #245e8f));
    background-image: -webkit-linear-gradient(top, #529de1 0, #245e8f 100%);
    background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%)
}

input[type=range].iosh_range::-moz-range-thumb {
    width: 30px;
    height: 20px;
    border: none;
    border-radius: 4px;
    background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%)
}

input[type=range].iosh_range::-ms-thumb {
    width: 30px;
    height: 20px;
    border-radius: 4px;
    border: 0;
    background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%)
}

output.iosh_output {
    display: inline-block;
    margin: 0;
    padding: 1px 5px;
    font: 700 12px/18px arial, sans-serif;
    color: #FFF;
    background-color: #529de1;
    vertical-align: top;
    border-radius: 3px
}

input[type=checkbox].iosh_checkbox+label.iosh_checkboxlabel,
input[type=radio].iosh_radio+label.iosh_radiolabel {
    margin: 0;
    padding: 0 0 0 30px;
    height: 25px;
    float: none;
    width: auto;
    vertical-align: middle;
    font: 400 14px/25px arial, helvetica, sans-serif;
    cursor: pointer
}

input[type=radio].iosh_radio {
    display: none
}

input[type=radio].iosh_radio+label.iosh_radiolabel {
    display: inline-block;
    background: url(radiobg.png) no-repeat;
    color: #555
}

input[type=radio].iosh_radio:checked+label.iosh_radiolabel {
    background-position: 0 -25px;
    color: #333
}

label.iosh_radiolabel {
    background-image: url(radiobg.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

input[type=checkbox].iosh_checkbox {
    display: none
}

input[type=checkbox].iosh_checkbox+label.iosh_checkboxlabel {
    display: inline-block;
    background: url(radiobg.png) no-repeat;
    color: #555
}

table.iosh_tbl,
table.iosh_tbl tr {
    padding: 0;
    margin: 0
}

table.iosh_logtbl,
table.iosh_pickedtbl,
table.iosh_tbl {
    width: 100%;
    border-collapse: collapse
}

input[type=checkbox].iosh_checkbox:checked+label.iosh_checkboxlabel {
    background-position: 0 -25px;
    color: #333
}

label.iosh_checkboxlabel {
    background-image: url(radiobg.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

table.iosh_tbl {
    border: none;
    background-image: none;
    background-color: #fff
}

table.iosh_tbl tr th,
table.iosh_tbl tr.noborder th {
    margin: 0;
    padding: 4px 6px;
    font: 700 13px/16px arial, Geneva, sans-serif;
    text-align: left;
    background-image: none;
    background-color: #558dc4;
    color: #eff5fb;
    text-shadow: none;
    border: 1px solid #23619c;
    white-space: nowrap;
    vertical-align: top
}

table.iosh_pickedtbl td strong,
table.iosh_tbl td strong {
    font-weight: 700
}

table.iosh_tbl tr td,
table.iosh_tbl tr.noborder td {
    margin: 0;
    padding: 14px 12px;
    text-align: left;
    border: 1px solid #CBDDEE;
    background-image: none;
    background-color: #fff;
    vertical-align: top
}

table.iosh_tbl tr.noborder td,
table.iosh_tbl tr.noborder th {
    border: none
}

table.iosh_tbl tr td.iosh_center,
table.iosh_tbl tr th.iosh_center,
table.iosh_tbl tr.noborder td.iosh_center,
table.iosh_tbl tr.noborder th.iosh_center {
    text-align: center
}

table.iosh_tbl tr td.iosh_just,
table.iosh_tbl tr th.iosh_just,
table.iosh_tbl tr.noborder td.iosh_just,
table.iosh_tbl tr.noborder th.iosh_just {
    text-align: justify
}

table.iosh_pickedtbl {
    margin: 0;
    padding: 0;
    border: none
}

table.iosh_pickedtbl tr {
    margin: 0 0 5px;
    padding: 0;
    border: none
}

table.iosh_pickedtbl tr td,
table.iosh_pickedtbl tr th {
    margin: 0;
    padding: 3px 6px;
    text-align: left;
    vertical-align: top
}

table.iosh_pickedtbl tr th {
    border: none;
    white-space: nowrap
}

table.iosh_pickedtbl tr td {
    border: none;
    font-size: 14px
}

table.iosh_logtbl,
table.iosh_logtbl tr {
    padding: 0;
    border: none;
    margin: 0
}

table.iosh_pickedtbl tr td.iosh_center,
table.iosh_pickedtbl tr th.iosh_center {
    text-align: center
}

table.iosh_logtbl tr th {
    margin: 0;
    padding: 6px;
    font: 700 13px/16px arial, sans-serif;
    text-align: left;
    border: 1px solid #2268a8;
    background-color: #4591d6;
    color: #FFF;
    white-space: nowrap;
    vertical-align: top
}

table.iosh_logtbl tr td {
    margin: 0;
    padding: 4px 6px;
    font: 400 13px/16px arial, sans-serif;
    text-align: left;
    border: 1px solid #BBB;
    color: #444;
    vertical-align: top
}

table.iosh_logtbl tr.iosh_row0 td {
    background-color: #FFF
}

table.iosh_logtbl tr.iosh_row1 td {
    background-color: #EFEFEF
}

table.iosh_logtbl tr.iosh_rowsum td {
    background-color: #cbddee;
    color: #333
}

table.iosh_logtbl tr:hover td {
    background-color: #f8f9b7
}

table.iosh_logtbl tr td.iosh_center,
table.iosh_logtbl tr th.iosh_center {
    text-align: center
}

.iosh_smallnote {
    padding: 0;
    font: 400 11px/14px arial, verdana, sans-serif;
    color: #666
}

.iosh_change,
.iosh_h3 span.iosh_change {
    background-color: transparent;
    padding: 0;
    font: 400 13px/16px arial, verdana, sans-serif;
    direction: ltr;
    color: #666
}

.iosh_change a,
.iosh_change a:active,
.iosh_change a:focus,
.iosh_change a:hover,
.iosh_change a:link,
.iosh_change a:visited,
.iosh_h3 span.iosh_change a {
    outline: 0;
    text-decoration: none;
    color: #36F
}

.iosh_change a:hover,
.iosh_h3 span.iosh_change a:hover {
    color: #f60
}

.iosh_pickrowguests {
    margin: 0 0 3px;
    padding: 4px;
    position: relative;
    display: block;
    height: 14px;
    background: #E0E9F9
}

.iosh_pickadults,
.iosh_pickchildren {
    margin: 0;
    position: absolute;
    top: 2px;
    width: 84px;
    overflow: hidden;
    padding: 0;
    text-align: center
}

.iosh_pickadults {
    left: 64px;
    display: inline-block
}

.iosh_pickchildren {
    left: 148px;
    display: inline-block
}

.iosh_pickrow {
    margin: 0 0 3px;
    padding: 0;
    background: #EAEEF5
}

.iosh_pickroomnum {
    margin: 0;
    padding: 3px 0;
    display: inline-block;
    width: 30px;
    text-align: center;
    background-color: #3c96ef;
    color: #FFF;
    font: 700 14px/18px arial, sans-serif
}

.iosh_pickrow:hover .iosh_pickroomnum {
    background-color: #23619c
}

.iosh_pickboxroom {
    margin: 0 4px 0 0;
    padding: 0;
    width: 60px;
    float: left
}

.iosh_pickboxguests {
    margin: 0;
    padding: 0;
    width: 84px;
    float: left;
    vertical-align: top
}

a.iosh_pickroomact,
a.iosh_pickroomact:active,
a.iosh_pickroomact:hover,
a.iosh_pickroomact:link,
a.iosh_pickroomact:visited {
    margin: 0;
    padding: 3px 0;
    text-decoration: none;
    display: inline-block;
    width: 30px;
    text-align: center;
    background-color: #888;
    color: #FFF;
    font: 700 14px/18px arial, sans-serif;
    border: none
}

a.iosh_pickroomact:hover {
    background-color: #333;
    color: #FFF;
    text-decoration: none;
    border: none
}

a.iosh_pickaction,
a.iosh_pickaction:active,
a.iosh_pickaction:hover,
a.iosh_pickaction:link,
a.iosh_pickaction:visited {
    margin: 0;
    padding: 3px 0;
    text-decoration: none;
    display: inline-block;
    width: 24px;
    text-align: center;
    background: 0 0;
    font: 700 14px/18px arial, sans-serif;
    border: none
}

a.iosh_pickaction:hover {
    background-color: #23619c;
    color: #FFF;
    text-decoration: none;
    border: none
}

input.iosh_inguests,
input[type=text].iosh_inguests {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    display: inline-block;
    height: auto;
    border-radius: none;
    margin: 0;
    padding: 3px 0;
    width: 32px;
    background: 0 0;
    border: none;
    text-align: center
}

.iosh_paynowwrap {
    margin: 0;
    padding: 0;
    text-align: right
}

.iosh_paynownote {
    position: relative;
    display: inline-block;
    margin: 0 0 10px;
    padding: 4px 10px;
    background: #207ce5;
    font: 400 12px/14px arial, sans-serif;
    color: #E7E7E7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.iosh_paynownote:after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 50px;
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #207ce5 transparent;
    display: block;
    width: 0
}

.iosh_paynownote span {
    font-weight: 700;
    color: #fff
}

a.iosh_anotref:hover,
a.iosh_anotref_on:hover {
    color: #333
}

.iosh_pickrowrooms {
    margin: -125px 6px;
    padding: 0;
    float: right
}

.iosh_roomsselbox>div {
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font: 400 12px/16px arial, sans-serif
}

.iosh_roomsbookbox {
    margin: 0 0 0 0px;
    text-align: right
}

.iosh_pickbookadults,
.iosh_pickbookchildren {
    margin: 0;
    position: absolute;
    top: 2px;
    width: 84px;
    display: inline-block;
    padding: 0;
    overflow: hidden
}

.iosh_pickbookadults {
    left: 34px;
    text-align: center
}

.iosh_pickbookchildren {
    left: 118px;
    text-align: center
}

.iosh_pickbookroom {
    margin: 0 4px 0 0;
    padding: 0;
    width: 30px;
    float: left
}

a.iosh_anotref,
a.iosh_anotref:active,
a.iosh_anotref:hover,
a.iosh_anotref:link,
a.iosh_anotref:visited {
    margin: 0;
    padding: 1px 0 0 20px;
    text-decoration: none;
    background: url(sprite16.png) no-repeat;
    border: none
}

a.iosh_anotref_on,
a.iosh_anotref_on:active,
a.iosh_anotref_on:hover,
a.iosh_anotref_on:link,
a.iosh_anotref_on:visited {
    background: url(sprite16.png) 0 -100px no-repeat;
    color: #333
}

.iosh_onlyleft {
    font: 12px/16px arial, sans-serif;
    color: #fff
}

.reshtabswrap {
    margin: 0 0 30px;
    padding: 0;
    background: #EFEFEF
}

ul.reshtabs {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 28px;
    font: 400 14px/25px Arial, sans-serif;
    border-bottom: 1px solid #DDD;
    background: #FFF
}

.reshtabs li {
    margin: 0 2px -1px 0;
    padding: 0 13px 1px;
    float: left;
    display: inline;
    color: #666;
    cursor: pointer;
    background: #E9E9E9;
    border: 1px solid #D4D4D4;
    border-bottom: 1px solid #E9E9E9;
    position: relative
}

.reshtabs li:hover {
    color: #F70;
    padding: 0 13px;
    background: #FFFFDF;
    border: 1px solid #FFCA95
}

.reshtabs li.reshtabcur {
    padding: 0 13px 2px;
    color: #333;
    background: #FFF;
    border: 1px solid #D4D4D4;
    border-bottom: 1px solid #FFF
}

.reshtab {
    margin: 0;
    padding: 12px;
    display: none;
    border: 1px solid #D4D4D4;
    border-width: 0 1px 1px;
    background: #FFF
}

.reshtab.reshtabvis {
    display: block
}

a.iosh_calelink,
a.iosh_calelink:active,
a.iosh_calelink:hover,
a.iosh_calelink:link,
a.iosh_calelink:visited {
    margin: 0;
    padding: 2px 0 0 18px;
    background: url(sprite16.png) 0 -674px no-repeat;
    font: 400 12px/16px arial, helvetica, sans-serif;
    color: #1575bc;
    text-decoration: none
}

a.iosh_calelink:hover {
    color: #222
}

.iosrcal_wrap {
    margin: 0;
    padding: 0
}

.iosrcal_tbl_wrap {
    float: left;
    margin: 0 0 20px;
    padding: 4px;
    border: 1px solid #0896FF
}

table.iosrcal_tbl {
    margin: 0;
    padding: 0;
    width: 100%;
    border: none
}

table.iosrcal_tbl th {
    width: 62px;
    margin: 0;
    padding: 3px;
    border: 1px solid #ccc;
    text-align: center;
    background-color: #5D86B5;
    font: 700 13px/16px arial, sans-serif;
    color: #FFF
}

table.iosrcal_tbl th.iosr_month {
    margin: 0;
    padding: 4px;
    border: 1px solid #ccc;
    text-align: center;
    background-color: #335696;
    font: 700 14px/18px arial, sans-serif;
    color: #FFF
}

table.iosrcal_tbl th.iosr_weekend {
    background-color: #d0561a
}

table.iosrcal_tbl td {
    width: 62px;
    height: 40px;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    text-align: center;
    border-collapse: collapse;
    font: 400 11px/14px arial, sans-serif;
    color: #333;
    overflow: hidden
}

table.iosrcal_tbl td div {
    margin: 0;
    padding: 0;
    font: 700 16px/20px arial, sans-serif;
    color: #333
}

table.iosrcal_tbl td.roomav {
    background-color: green;
    color: #FFF
}

table.iosrcal_tbl td.roomav div {
    color: #FFF
}

table.iosrcal_tbl td.roomav:hover {
    background-color: #44B62B
}

table.iosrcal_tbl td.roomnotav {
    background-color: red;
    color: #FFF
}

table.iosrcal_tbl td.roomnotav div {
    color: #FFF
}

table.iosrcal_tbl td.roomnotav:hover {
    background-color: #F37070
}

table.iosrcal_tbl td.roombooked {
    background-color: #d419af;
    color: #FFF
}

table.iosrcal_tbl td.roombooked div {
    color: #FFF
}

table.iosrcal_tbl td.roombooked:hover {
    background-color: #e843c7
}

table.iosrcal_tbl td.roomnodata {
    background-color: #666;
    color: #FFF
}

table.iosrcal_tbl td.roomnodata div {
    color: #FFF
}

table.iosrcal_tbl td.roomnodata:hover {
    background-color: #888
}

table.iosrcal_tbl td.roomav_high,
table.iosrcal_tbl td.roombooked_high,
table.iosrcal_tbl td.roomnodata_high,
table.iosrcal_tbl td.roomnotav_high {
    background-color: #F60;
    color: #FFF
}

table.iosrcal_tbl td.roomav_high div,
table.iosrcal_tbl td.roombooked_high div,
table.iosrcal_tbl td.roomnodata_high div,
table.iosrcal_tbl td.roomnotav_high div {
    color: #FFF
}

a.iosh_calnavbk1,
a.iosh_calnavbk1:hover,
a.iosh_calnavbk1:link,
a.iosh_calnavbk1:visited,
a.iosh_calnavbk3,
a.iosh_calnavbk3:hover,
a.iosh_calnavbk3:link,
a.iosh_calnavbk3:visited,
a.iosh_calnavfw1,
a.iosh_calnavfw1:hover,
a.iosh_calnavfw1:link,
a.iosh_calnavfw1:visited,
a.iosh_calnavfw3,
a.iosh_calnavfw3:hover,
a.iosh_calnavfw3:link,
a.iosh_calnavfw3:visited {
    border: none;
    width: 16px!important;
    height: 16px!important;
    padding: 0;
    font: 400 12px/16px arial, geneva, sans-serif;
    color: #fff;
    margin: 0;
    display: inline-block;
    text-decoration: none
}

table.iosrcal_tbl td.roomav_high:hover,
table.iosrcal_tbl td.roombooked_high:hover,
table.iosrcal_tbl td.roomnodata_high:hover,
table.iosrcal_tbl td.roomnotav_high:hover {
    background-color: #F60
}

a.iosh_calnavbk3,
a.iosh_calnavbk3:hover,
a.iosh_calnavbk3:link,
a.iosh_calnavbk3:visited {
    background: url(calarrows.png) 0 -16px no-repeat
}

a.iosh_calnavbk3:hover {
    background-position: 0 0
}

a.iosh_calnavbk1,
a.iosh_calnavbk1:hover,
a.iosh_calnavbk1:link,
a.iosh_calnavbk1:visited {
    background: url(calarrows.png) -16px -16px no-repeat
}

a.iosh_calnavbk1:hover {
    background-position: -16px 0
}

a.iosh_calnavfw1,
a.iosh_calnavfw1:hover,
a.iosh_calnavfw1:link,
a.iosh_calnavfw1:visited {
    background: url(calarrows.png) -32px -16px no-repeat
}

a.iosh_calnavfw1:hover {
    background-position: -32px 0
}

a.iosh_calnavfw3,
a.iosh_calnavfw3:hover,
a.iosh_calnavfw3:link,
a.iosh_calnavfw3:visited {
    background: url(calarrows.png) -48px -16px no-repeat
}

.iosh_calindex,
.iosh_calindex div {
    font: 400 12px/16px arial, arial, sans-serif;
    color: #555;
    padding: 0
}

a.iosh_calnavfw3:hover {
    background-position: -48px 0
}

.iosh_calindex {
    margin: 0
}

.iosh_calindex div {
    margin: 0 0 2px;
    float: left;
    width: 49%
}

.iosh_calindex div.clear {
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    width: auto
}

.iosh_calindex span {
    margin: 0 10px 0 0;
    padding: 0 10px;
    font-weight: 700;
    color: #FFF
}

.iosh_calindex span.roomav {
    background-color: green
}

.iosh_calindex span.roomnotav {
    background-color: red
}

.iosh_calindex span.roombooked {
    background-color: #e843c7
}

.iosh_calindex span.roomnodata {
    background-color: #888
}

.move_info_box,
.move_info_box_side {
    background-color: #eee;
    color: #444;
    font: 400 12px/16px Arial, sans-serif
}

.iosh_movebox_left {
    margin: 0;
    padding: 0;
    width: 480px;
    float: left
}

.iosh_movebox_right {
    margin: 0;
    padding: 0;
    width: 300px;
    float: left
}

.move_info_box {
    margin: 8px 0;
    padding: 4px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.move_info_box_side {
    width: 500px;
    float: left;
    margin: 0 0 0 10px;
    padding: 4px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.move_error {
    color: red
}

.iosh_hotelbox {
    margin: 0;
    padding: 4px;
    background-color: #FFF;
    border: 1px solid #CBDDEE
}

.iosh_hotelbox:hover {
    background-color: #eaf6fa
}

.iosh_hotelboxright {
    margin: 0;
    padding: 0;
    float: right;
    width: 150px
}

.iosh_hotelboxleft {
    margin: 0 150px 0 0;
    padding: 0
}

.iosh_hotelboximg {
    margin: 0;
    padding: 0;
    width: 160px;
    position: relative;
    float: left
}

.iosh_hotelboximg span {
    padding: 4px 8px;
    display: block;
    position: absolute;
    bottom: 6px;
    left: 3px;
    background: red;
    color: #fff
}

.iosh_hotelboxdetails {
    margin: 0 0 0 160px;
    padding: 0 0 0 8px
}

.iosh_hotelboxdetails h3 {
    display: block;
    margin: 0;
    padding: 0;
    color: #333;
    font: 400 18px/24px Arial, sans-serif;
    border: none;
    overflow: hidden;
    white-space: nowrap
}

.iosh_hotelboxdetails h3 a,
.iosh_hotelboxdetails h3 a:hover,
.iosh_hotelboxdetails h3 a:visited {
    text-decoration: none;
    border: none;
    color: #1575bc
}

.iosh_hotboxaddress {
    margin: 0;
    padding: 0 0 0 14px;
    background: url(sprite16.png) 0 -450px no-repeat
}

.iosh_hotboxaddress a {
    color: #1575bc;
    text-decoration: none
}

.iosh_hotboxaddress a:hover {
    color: #000;
    text-decoration: none
}

.iosh_roompromo {
    color: #CC0066;
	margin: 2px 0
}

.iosh_hotelroom {
    margin: 7px 0 0;
    padding: 7px 0 0;
    font: 400 12px/14px arial, sans-serif;
    background: none;
    border-top: 1px solid #f60
}

.iosh_hotelroom h4 {
    margin: 0 0 4px;
    padding: 0;
    border: none;
    text-decoration: none;
    font-size: 14px;
    color: #444
}

.iosh_hotelroom h4 a,
.iosh_hotelroom h4 a:active,
.iosh_hotelroom h4 a:hover,
.iosh_hotelroom h4 a:link,
.iosh_hotelroom h4 a:visited {
    text-decoration: none;
    color: #579b03
}

.iosh_hotelroom h4 a:hover {
    text-decoration: none;
    color: #222
}

.iosh_persons,
h3 .iosh_persons {
    color: #72a805;
    vertical-align: bottom;
    direction: ltr
}

.iosh_persons {
    padding: 1px 0 0 48px;
    background: url(max.png) 0 1px no-repeat
}

h3 .iosh_persons {
    padding: 0 0 0 46px;
    background: url(max.png) no-repeat
}

.iosh_hotelboxcontact {
    margin: 0 0 3px;
    padding: 0 0 0 18px;
    font: 400 13px/16px arial, helvetica, sans-serif;
    color: #444;
    background: url(sprite16.png) 0 -610px no-repeat
}

.iosh_hotelboxscore {
    margin: 0 0 10px;
    padding: 0;
    background-color: #EBEBEB;
    border-radius: 3px
}

.iosh_hotelboxscorel {
    display: block;
    float: left;
    width: 60px;
    padding: 4px 0;
    border-radius: 3px;
    background-color: #25add9;
    text-align: center;
    font: 700 18px/22px arial, Helvetica, sans-serif;
    color: #FFF
}

.iosh_hotelboxscorer {
    display: block;
    float: right;
    width: 85px;
    padding: 6px 0;
    text-align: center;
    font: 400 13px/18px arial, Helvetica, sans-serif;
    color: #777;
    text-decoration: none;
    border: none
}

.iosh_hotelboxbottom {
    margin: 18px 0 14px;
    padding: 6px 10px;
    background-color: #F0F600;
    border: 1px solid #CBDDEE;
    border-collapse: collapse
}

.iosh_hotelboxbottom strong {
    color: #FF0B0B;
    font-size: 16px;
}

.iosh_hotelboxbottom>div {
    margin: 0 0 5px;
    padding: 0 0 0 16px;
    background: url(sprite16.png) 0 -578px no-repeat
}

.iosh_pricefrom {
    margin: 10px 0;
    padding: 0;
    text-align: center
}

.iosh_pricefrom span {
    font-size: 20px;
    color: #F39D12
}

.iosh_pricefrom div {
    margin: 0;
    padding: 0;
    font: 400 11px/13px arial, helvetica, sans-serif;
    color: #777;
    text-align: center
}

.iosh_quickimgwrap {
    margin: 0;
    padding: 0;
    position: relative
}

.iosh_quickimgwrap img {
    margin: 0;
    width: 160px;
    height: 160px
}

.iosh_quickimgwrap a {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 160px;
    height: 160px;
    display: block;
    background: 0 0;
    z-index: 2
}

.iosh_quickimgwrap a:hover {
    background: #888;
    background: url(magnify32w.png) 62px 62px no-repeat rgba(0, 0, 0, .2)
}

.iosh_miniscore {
    margin: 0;
    padding: 0 4px 0 0;
    display: inline-block;
    background-color: #EBEBEB;
    border-radius: 2px;
    font: 400 12px/16px arial, Helvetica, sans-serif;
    color: #777
}

.iosh_cornerscore,
.iosh_miniscore>span {
    color: #FFF;
    display: inline-block;
    text-align: center
}

.iosh_miniscore>span {
    width: 40px;
    margin: 0 4px 0 0;
    padding: 1px 0;
    border-radius: 2px;
    background-color: #25add9;
    font: 700 12px/14px arial, Helvetica, sans-serif
}

.iosh_cornerscore {
    position: absolute;
    top: 5px;
    right: 5px;
    margin: 0;
    padding: 3px 6px;
    background-color: #0896FF;
    border-radius: 3px;
    font: 700 13px/16px arial, Helvetica, sans-serif
}

.iosh_stars {
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    width: 75px;
    height: 14px;
    background: url(stars-sprite.png) no-repeat;
    font-size: 14px;
    line-height: 14px
}

.iosh_h3 span.iosh_stars,
h3 span.iosh_stars {
    background-color: transparent;
    padding: 0;
    color: inherit
}

.stars0 {
    background-position: 0 0
}

.stars1 {
    background-position: 0 -14px
}

.stars2 {
    background-position: 0 -28px
}

.stars3 {
    background-position: 0 -42px
}

.stars4 {
    background-position: 0 -56px
}

.stars5 {
    background-position: 0 -70px
}

.stars10 {
    background-position: 0 -84px
}

.stars11 {
    background-position: 0 -98px
}

.stars12 {
    background-position: 0 -112px
}

.stars13 {
    background-position: 0 -126px
}

.stars14 {
    background-position: 0 -140px
}

.stars15 {
    background-position: 0 -154px
}

.iosh_hotaddress {
    margin: 0 0 5px;
    padding: 2px 2px 0 18px;
    background: url(location.png) left center no-repeat
}

.iosh_hotelmain {
    float: left;
    width: 100%;
    margin: 4px 0 0;
    padding: 0
}

.iosh_hotelmain_inner {
    margin: 0 0 0 220px;
    padding: 0
}

.iosh_hotelside {
    margin: 0 0 0 -100%;
    padding: 0;
    width: 200px;
    float: left;
    overflow: hidden
}

.iosh_noreservations {
    margin: 2px 0;
    padding: 0 0 0 16px;
    background: url(sprite16.png) 0 -642px no-repeat;
    font: 400 13px/16px arial, helvetica, sans-serif;
    color: #444
}

.iosh_roombox {
    margin: 22px 0
}

.iosh_roomboximg {
    margin: 0;
    float: left
}

.iosh_roomboxdetails {
    line-height: 18px;
    margin: 0 0 0 148px;
    padding: 7px 8px;
    background-color: #EBF2FB;
    border: 1px solid #DBEAFB;
}

.iosh_roomboxdetails h3,
.iosh_roomboxdetails h3.iosh_roomtitleh3 {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    white-space: nowrap;
    clear: none
}

.iosh_roomimgwrap {
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative
}

.iosh_roomimgwrap a {
    text-decoration: none;
    border: none
}

.iosh_roomimgwrap img {
    margin: 0;
    width: 140px;
    height: 140px
}

.iosh_roomdbox {
    margin: 5px 0;
    padding: 0
}

.iosh_roomdbox h4,
.iosh_roomdbox h4.iosh_h4 {
    margin: 0 0 4px;
    padding: 0;
    border: none;
    text-decoration: none
}

.iosh_roomdbox h3,
.iosh_roomdbox h3.iosh_h3 {
    margin: 0 0 5px;
    padding: 0;
    border: none;
    text-decoration: none;
    font: 700 17px/21px 'Open Sans', Ã¢â‚¬â€¹helvetica, sans-serif;
    color: #777
}

.iosh_meals_fullboard,
.iosh_meals_halfboard {
    font: 400 13px/16px arial, helvetica, sans-serif
}

.iosh_roomdbox p {
    margin: 0 0 15px;
    padding: 0;
    text-align: left
}

.iosh_roomboxbottom {
    margin: 0 0 25px;
    padding: 6px 10px;
    background: url(hotoffer.png) 100% 0 no-repeat #fff01f;
    border: 1px solid #CBDDEE;
    border-top: none;
    border-collapse: collapse
}

.iosh_meals_allinclusive {
    padding: 0 0 0 20px;
    background: url(meal-allinclusive.png) no-repeat;
    color: #aa6125
}

.iosh_meals_fullboard {
    padding: 0 0 0 20px;
    background: url(meal-full.png) no-repeat;
    color: #aa6125
}

.iosh_meals_halfboard {
    padding: 0 0 0 20px;
    background: url(meal-half.png) no-repeat;
    color: #aa6125
}

.iosh_meals_breakfast {
    padding: 0 0 0 22px;
    background: url(meal-breakfast.png) 2px 4px no-repeat;
    font: 800 13px/24px arial, helvetica, sans-serif;
    color: #7CAA13
}

nav.iosh_nav {
    margin: 9px 0 8px;
    padding: 8px 60px 8px 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #E6EDF6;
    border-bottom: 4px solid #CDDEF5;
    color: #FFF;
    position: relative
}

a.iosh_nava {
    margin: 0;
    padding: 8px 14px;
    text-decoration: none;
    border: none;
    border-right: 1px solid #fff
}

a.iosh_nava:hover {
    background-color: #CDDEF5
}

a.iosh_navaback_off {
    display: none;
    visibility: hidden
}

a.iosh_navaback_on {
    display: flex;
    align-items: center;
    gap: 8px;
    visibility: visible;
    margin: 0 0 8px 0;
    padding: 10px 12px;
    font: 500 13px/1.4 'Inter', arial, Helvetica, sans-serif;
    text-decoration: none;
    border: 1px solid #D2E3F8;
    border-left: 3px solid #4285F4;
    border-radius: 3px;
    background: #F0F5FB;
    color: #4285F4;
    transition: background-color 0.2s ease, border-color 0.2s ease
}

a.iosh_navaback_on::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border-left: 2px solid #4285F4;
    border-bottom: 2px solid #4285F4;
    transform: rotate(45deg);
    flex-shrink: 0;
    margin-right: -2px
}

a.iosh_navaback_on:hover {
    background: #E3EFFB;
    border-color: #4285F4;
    color: #1A73E8
}

a.iosh_navaback_on:hover::before {
    border-left-color: #1A73E8;
    border-bottom-color: #1A73E8
}

span.iosh_navtitle_off {
    margin: 0;
    padding: 0;
    font: 700 13px/16px arial, Helvetica, sans-serif;
    color: #666
}

span.iosh_navtitle_on {
    display: inline-block;
    visibility: visible;
    margin: 0;
    padding: 0;
    font: 700 13px/16px Arial, Helvetica, sans-serif;
    color: #666
}

a.iosh_rscore,
a.iosh_rscore:active,
a.iosh_rscore:link,
a.iosh_rscore:visited {
    position: absolute;
    top: -9px;
    right: 0;
    display: inline-block;
    background-color: #0896FF;
    padding: 6px 12px;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
    text-decoration: none;
    border: none
}

a.iosh_rscore span {
    display: block;
    text-align: center;
    font: 700 18px/22px Arial, Helvetica, sans-serif;
    color: #FFF
}

a.iosh_rscore:hover {
    background-color: #048ab5;
    color: #FFF;
    text-decoration: none
}

.iosh_ordering {
    display: block;
    margin: 0 0 20px;
    padding: 0
}

.iosh_ordering>span {
    margin: 0 10px 3px 0;
    padding: 0
}

.iosh_ordering>a {
    margin: 0 6px 3px 2px;
    padding: 0 18px 0 0;
    display: inline-block;
    text-decoration: none;
    background: url(sprite16.png) 100% 0 no-repeat
}

.iosh_ordering>a.iosh_orderselected {
    color: #1575bc;
    background: url(sprite16.png) 100% -100px no-repeat
}

.iosh_ordering>a:hover {
    text-decoration: none;
    color: #000;
    background-position: 100% -100px
}

a.iosh_gallink {
    margin: 0;
    padding: 0;
    text-decoration: none
}

.iosh_hotelside .iosh_gallink img:hover {
    border: 4px solid #0896FF;
    opacity: .8;
    filter: alpha(opacity=80)
}

.iosh_hotelside .iosh_gallink img {
    opacity: 1;
    filter: alpha(opacity=100)
}

.iosh_thumb {
    margin: 0;
    width: 56px;
    height: 56px;
    background: url(ajax-loader.gif) 50% 50% no-repeat #eee;
    border: 4px solid #E2EBF8
}

.iosh_largeimage {
    margin: 0 3px;
    padding: 4px;
    border: 1px solid #ccc;
    background-color: #fff
}

.iosh_strechimg {
    margin: 0 0 15px;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative
}

.iosh_strechimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease
}

.iosh_strechimg img:hover {
    width: 110%;
    height: 110%
}

.iosh_strechimg .ajuz {
    padding: 8px 14px;
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #EFF5FC;
    opacity: .9;
    color: #0896FF;
    min-width: 150px;
    font-size: 12px;
    z-index: 2
}

.iosh_morebox {
    margin: 0;
    padding: 0;
    display: none
}

a.iosh_centlink,
a.iosh_centlink:active,
a.iosh_centlink:focus,
a.iosh_centlink:hover,
a.iosh_centlink:link,
a.iosh_centlink:visited {
    margin: 2px 0;
    padding: 0;
    text-decoration: none;
    display: block;
    text-align: center
}

a.iosh_centlink:hover {
    color: #3c96ef
}

a.iosh_centlink:focus {
    display: block;
    outline: 0
}

a.iosh_morelink,
a.iosh_morelink:active,
a.iosh_morelink:focus,
a.iosh_morelink:hover,
a.iosh_morelink:link,
a.iosh_morelink:visited {
    margin: 2px 0;
    padding: 0 16px 0 0;
    text-decoration: none;
    border: none;
    background: url(arr.png) 100% no-repeat;
    font: 400 13px/16px arial, helvetica, sans-serif;
    color: #4591d6
}

a.iosh_morelink:hover {
    color: #333
}

.iosh_sidebox {
    margin: 0 0 16px;
    padding: 0;
    background: none;
    border: none
}

.iosh_sidebox h3,
.module .iosh_sidebox h3,
div.iosh_sidebox h3 {
    margin: 0 0 8px;
    padding: 0;
    border: none;
    font: 600 13px/1.4 'Inter', system-ui, sans-serif;
    color: #1575bc;
    text-transform: uppercase;
    letter-spacing: 0.3px
}

.iosh_sidebox ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.iosh_sidebox ul li {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    border: none;
    border-bottom: 1px solid #E9E9E9;
    font-size: 12px
}

.iosh_sidebox ul li:last-child {
    border-bottom: none
}

.iosh_sidebox ul li.iosh_noborder {
    background: url(ico_near.png) 2px 6px no-repeat;
    padding: 6px 0 6px 14px
}

.iosh_sidebox ul li.iosh_noborder span,
.resh_sidebox ul li span {
    font-size: 11px
}

.iosh_sidebox ul li img.iosh_sideimg {
    width: 40px;
    float: left;
    margin: 0 5px 0 0;
    padding: 3px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px
}

.iosh_sidebox ul li img.iosh_sideimg:hover {
    border-color: #1A80B6
}

div.iosh_filtersbox {
    margin: 0 0 8px;
    padding: 0
}

h4.iosh_filtertitle {
    margin: 0 0 4px;
    padding: 0;
    background: 0 0;
    border: none;
    font: 700 12px/16px arial, sans-serif;
    color: #666
}

h4.iosh_filtertitle a.iosh_filterclose,
h4.iosh_filtertitle a.iosh_filterclose:hover,
h4.iosh_filtertitle a.iosh_filterclose:link,
h4.iosh_filtertitle a.iosh_filterclose:visited {
    margin: 0;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
    border: none;
    background: url(sprite16.png) 0 -300px no-repeat;
    font: 13px/16px arial, sans-serif
}

h4.iosh_filtertitle a.iosh_filteropen,
h4.iosh_filtertitle a.iosh_filteropen:hover,
h4.iosh_filtertitle a.iosh_filteropen:link,
h4.iosh_filtertitle a.iosh_filteropen:visited {
    margin: 0;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
    border: none;
    background: url(sprite16.png) 0 -350px no-repeat;
    font: 700 13px/16px arial, sans-serif
}

ul.iosh_filteroptions,
ul.iosh_filteroptions li {
    padding: 0;
    background: 0 0;
    text-indent: 0;
    list-style: none
}

h4.iosh_filtertitle a.iosh_filterclose:hover,
h4.iosh_filtertitle a.iosh_filteropen:hover {
    color: #222
}

ul.iosh_filteroptions {
    margin: 0;
    clear: both
}

ul.iosh_filteroptions li {
    margin: 8px 0 4px 8px;
    border: none;
    color: #444;
    overflow: hidden
}

ul.iosh_filteroptions li a,
ul.iosh_filteroptions li a:active,
ul.iosh_filteroptions li a:hover,
ul.iosh_filteroptions li a:link,
ul.iosh_filteroptions li a:visited {
    margin: 0;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
    background: url(sprite16.png) no-repeat
}

ul.iosh_filteroptions li a:hover {
    color: #000;
    background-position: 0 -100px
}

ul.iosh_filteroptions li a.iosh_filterselected,
ul.iosh_filteroptions li a.iosh_filterselected:active,
ul.iosh_filteroptions li a.iosh_filterselected:hover,
ul.iosh_filteroptions li a.iosh_filterselected:link,
ul.iosh_filteroptions li a.iosh_filterselected:visited {
    margin: 0;
    padding: 0 0 0 20px;
    display: block;
    text-decoration: none;
    color: #444;
    font: 400 13px/16px arial, sans-serif;
    background: url(sprite16.png) 0 -100px no-repeat
}

ul.iosh_filteroptions li a.iosh_filterselected:hover {
    color: #000;
    background-position: 0 -200px
}

ul.iosh_filteroptions li a span {
    color: #666
}

.iosh_static_map {
    margin: 0;
    background: url(ajax-loader.gif) 50% 50% no-repeat #eee;
    padding: 0
}

.iosh_static_map img {
    margin: 0;
    padding: 0;
    width: 98%;
    height: auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #fff
}

.iosh_static_map img:hover {
    border: 2px solid #0896FF
}

.iosh_gallerywrap {
    margin: 0;
    border: 2px solid #ECECEC
}

.iosh_gallerywrap:hover {
    border: 2px solid #0896FF
}

ul.iosh_gallery,
ul.iosh_gallery li {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style: none;
    border: none;
    background: 0 0
}

.iosh_gallerywrap img,
ul.iosh_gallery li img {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto
}

.iosh_gallerywrap img.lbox,
ul.iosh_gallery li img.lbox {
    max-height: 260px
}

ul.iosh_images_slider,
ul.iosh_images_slider li {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style: none;
    border: none;
    background: 0 0
}

ul.iosh_images_slider li img {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto
}

.iosh_rating {
    margin: 0;
    padding: 0;
    width: 60px;
    height: 16px;
    display: inline-block;
    background: url(star_rating.png) 0 2px no-repeat
}

.rating5 {
    background-position: 0 2px
}

.rating4 {
    background-position: -12px 2px
}

.rating3 {
    background-position: -24px 2px
}

.rating2 {
    background-position: -36px 2px
}

.rating1 {
    background-position: -48px 2px
}

.rating0 {
    background-position: -60px 2px
}

.iosh_reviewbox {
    margin: 10px 0 25px;
    padding: 0;
    border-bottom: 1px solid #E8F0F9
}

.iosh_reviewtop {
    margin: 0 0 3px;
    padding: 0;
    background-color: #E8F0F9;
    overflow: hidden
}

.iosh_reviewscore {
    margin: 0;
    border-radius: 3px;
    padding: 7px 0;
    background-color: #3c96ef;
    color: #FFF;
    display: block;
    float: left;
    width: 50px;
    text-align: center;
    font: 700 18px/22px arial, Helvetica, sans-serif
}

.iosh_unpublished {
    background-color: #F60
}

.iosh_reviewtopin {
    display: block;
    margin: 0 0 0 52px;
    padding: 0 0 0 10px
}

.iosh_reviewtopinac {
    margin: 0 80px 0 0;
    padding: 2px 0
}

.iosh_reviewauthor {
    margin: 0;
    padding: 0;
    font: 700 13px/16px arial, Helvetica, sans-serif
}

.iosh_reviewcountry,
.iosh_reviewdate {
    font: 400 12px/16px arial, Helvetica, sans-serif;
    margin: 0
}

.iosh_reviewauthor span {
    padding: 0 0 0 20px
}

.iosh_reviewcountry {
    padding: 0
}

.iosh_reviewcountry img {
    border: none;
    vertical-align: middle
}

.iosh_reviewdate {
    display: block;
    float: right;
    width: 78px;
    padding: 2px 0;
    background-color: #878d92;
    text-align: center
}

.iosh_reviewdate span {
    display: block;
    text-align: center;
    font: 700 13px/16px arial, Helvetica, sans-serif;
    color: #FFF
}

.iosh_reviewmid {
    margin: 0;
    padding: 6px 10px;
    background-color: #EFF5FC
}

.iosh_reviewmid>p {
    margin: 4px 0 14px;
    padding: 0 0 0 20px;
    text-align: justify;
    background: url(speech16.png) no-repeat
}

.iosh_reviewitemscore {
    margin: 0 5px 0 0;
    padding: 2px 4px;
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #DDD;
    display: inline-block;
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    font: 400 11px/14px arial, Helvetica, sans-serif;
    color: #666
}

.iosh_reviewitemscore>div {
    margin: 0;
    padding: 0
}

.iosh_reviewitemscore:hover {
    border-color: #BBB;
    color: #333
}

.iosh_reviewprive {
    margin: 10px 0 0;
    padding: 0
}

.iosh_reviewprive>div {
    margin: 0 5px 2px 0;
    padding: 1px 4px;
    display: inline-block;
    background-color: #F2F2F2;
    border: 1px solid #CCC
}

.iosh_reviewoveralltop {
    margin: 0 0 3px;
    padding: 0;
    background-color: #DFDFDF;
    overflow: hidden
}

.iosh_reviewoverallscore {
    border-radius: 3px;
    margin: 0;
    padding: 7px 0;
    background-color: #7fb12f;
    color: #FFF;
    display: block;
    float: left;
    width: 50px;
    text-align: center;
    font: 700 18px/22px arial, Helvetica, sans-serif
}

.reviewresult {
    margin: 6px 0;
    padding: 8px;
    background-color: #FF7200;
    color: #fff
}

ul.iosh_scorebrakedown,
ul.iosh_scorebrakedown li {
    text-indent: 0;
    background: 0 0;
    padding: 0;
    list-style: none
}

.reviewresult h2 {
    font: 700 13px/12px arial;
    line-height: .1
}

ul.iosh_scorebrakedown {
    margin: 0
}

ul.iosh_scorebrakedown li {
    margin: 0 0 5px
}

ul.iosh_scorebrakedown li p {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 11px
}

div.iosh_scorebar {
    margin: 0;
    padding: 0;
    width: 85%;
    height: 8px;
    float: left;
    background-color: #d7d7d7;
    box-sizing: border-box;
    clear: both;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

div.iosh_scorebar>div {
    background-color: #72a805;
    box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    height: 8px;
    width: 50%
}

ul.iosh_scorebrakedown li>span {
    display: block;
    margin: -4px 0 0;
    padding: 0;
    width: 14%;
    float: left;
    text-align: right;
    font-size: 9px;
    box-sizing: border-box
}

.iosh_qtitle {
    margin: 0 0 5px;
    padding: 5px 10px;
    background-color: #e0effd;
    border: 1px solid #c9d7e5
}

.iosh_qtitle h2 {
    margin: 0;
    padding: 0;
    border: none;
    vertical-align: baseline;
    font: 700 16px/19px arial, helvetica, sans-serif;
    color: #4591d6
}

.iosh_qtitle div {
    margin: 0;
    padding: 0;
    font: 400 11px/14px verdana, helvetica, sans-serif;
    color: #555
}

.iosh_qimgwrap {
    width: 410px;
    float: left;
    margin: 0;
    padding: 0
}

.iosh_qdetailswrap {
    width: 255px;
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    background-color: #FFF
}

.iosh_halffirst,
.iosh_halfsecond {
    padding: 0;
    border: none;
    width: 49%;
    float: left
}

.iosh_halfline {
    margin: 12px 0 10px
}

.iosh_halffirst {
    margin: 0 2% 0 0
}

.iosh_halfsecond {
    margin: 0
}

.iosh_box {
    margin: 0;
    border: 1px solid #E2EBF8;
    background: url(corner_tick.png) 100% 0 no-repeat #f8f8f8
}

.iosh_box:hover {
    background-color: #e1f1ff;
    border-color: #badbf8
}

.iosh_box img {
    border: none;
    margin: 0 5px 0 0;
    float: left;
    width: 120px;
    height: 100px
}

.iosh_boxtext {
    margin: 0;
    padding: 4px;
    vertical-align: top;
    overflow: hidden
}

h4.iosh_boxtitle {
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0;
    font: 700 13px/16px arial, Geneva, sans-serif;
    color: #333
}

h4.iosh_boxtitle a {
    text-decoration: none;
    display: block
}

a.iosh_boxopen,
a.iosh_boxopen:active,
a.iosh_boxopen:hover,
a.iosh_boxopen:link,
a.iosh_boxopen:visited {
    margin: 0;
    outline: 0;
    padding: 0 18px 0 0;
    text-decoration: none;
    color: #555;
    background: url(arrow_down.png) 100% 0 no-repeat
}

.iosh_boxtext ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.iosh_boxtext ul li {
    margin: 0 0 3px;
    padding: 0;
    list-style: none;
    border: none;
    font: 400 13px/16px arial, Geneva, sans-serif;
    color: #555
}

p.iosh_lightp {
    margin: 5px 0 20px;
    padding: 0;
    font: 400 13px/16px arial, verdana, sans-serif
}

.iosh_vspace {
    margin: 20px 0
}

.iosh_vsspace {
    margin: 5px 0
}

.iosh_dspace {
    margin-bottom: 20px
}

.iosh_dsspace {
    margin: 0 0 5px
}

.iosh_tsspace {
    margin: 5px 0 0
}

.iosh_tsspace strong {
    color: red
}

.iosh_tspace {
    margin: 20px 0 0
}

.iosh_pad {
    margin: 0;
    padding: 5px
}

.iosh_zero {
    margin: 0;
    padding: 0
}

.iosh_space {
    margin: 1px
}

.iosh_center {
    text-align: center
}

.iosh_just {
    text-align: justify
}

.iosh_oldprice {
    color: red;
    text-decoration: line-through
}

.clear {
    clear: both
}

sup {
    vertical-align: super;
    font-size: .8em
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(bx_controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(bx_controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(bx_controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(bx_controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

abbr.iosh_tooltip,
abbr.iosh_tooltipsmall {
    display: inline-block;
    color: #FFF;
    background-color: #0896FF;
    cursor: help;
    text-decoration: none;
    text-align: center
}

abbr.iosh_tooltip {
    width: 16px;
    height: 16px;
    font: 800 12px/16px arial, helvetica, sans-serif;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none
}

abbr.iosh_tooltipsmall {
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    font: 700 10px/12px arial, helvetica, sans-serif;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none
}

#iosh_tooltip {
    position: absolute;
    padding: 15px;
    z-index: 100;
    text-align: center;
    color: #fff;
    font: 400 .875em/1.2em Ubuntu, sans-serif;
    text-shadow: 0 1px rgba(0, 0, 0, .5);
    background: #333;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#555555', endColorstr='#222222');
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .9)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
    background: -ms-radial-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
    background: linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top: 1px solid #fff;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3)
}

#iosh_tooltip:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #333;
    border-top-color: rgba(0, 0, 0, .8);
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px
}

#iosh_tooltip.top:after {
    border-top-color: transparent;
    border-bottom: 10px solid #333;
    border-bottom-color: #333;
    border-bottom-color: rgba(0, 0, 0, .7);
    top: -20px;
    bottom: auto
}

#iosh_tooltip.left:after {
    left: 10px;
    margin: 0
}

#iosh_tooltip.right:after {
    right: 10px;
    left: auto;
    margin: 0
}

@media only screen and (max-width:800px) {
    .mpath {
        display: none
    }
    .iosh_formrow>label,
    .iosh_formrowshort>label {
        margin: 0;
        padding: 3px 0;
        display: block;
        float: none;
        width: auto
    }
    .iosh_formrow>div,
    .iosh_formrowshort>div {
        margin: 0
    }
    input.iosh_indate,
    input.iosh_intext,
    input[type=date].iosh_indate,
    input[type=text].iosh_indate,
    input[type=text].iosh_intext,
    select.iosh_select {
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px
    }
    input.iosh_short {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .iosh_hotelmain_inner,
    .iosh_hotelside {
        padding: 0;
        margin: 0
    }
    button.iosh_btn,
    button.iosh_btn:hover,
    button[type=submit].iosh_btn,
    button[type=submit].iosh_btn:hover,
    button[type=button].iosh_btn,
    button[type=button].iosh_btn:hover {
        margin: 5px 0;
        width: 100%;
        display: block
    }
    .iosh_halffirst {
        margin: 0 0 10px;
        width: 100%;
        float: none
    }
    .iosh_halfsecond {
        width: 100%;
        float: none
    }
    .iosh_hotelmain {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        padding: 0
    }
    .iosh_hotelside {
        width: 100%;
        display: none;
        float: none
    }
    .iosh_strechimg {
        height: auto
    }
    .iosh_largeimage,
    .iosh_strechimg img {
        width: 100%;
        height: auto
    }
    .iosh_reviewtopinac {
        margin: 0
    }
    .iosh_reviewauthor span {
        display: none;
        visibility: hidden
    }
    .iosh_reviewdate {
        float: none;
        width: auto;
        margin-top: 2px
    }
    .iosh_reviewdate span {
        display: inline;
        font-weight: 400;
        padding-left: 6px
    }
    .iosh_movebox_left {
        margin: 0 0 8px;
        padding: 0;
        width: auto;
        float: none
    }
    .iosh_movebox_right {
        margin: 0;
        padding: 0;
        width: auto;
        float: none
    }
}

@media only screen and (max-width:690px) {
    .iosh_qdetailswrap,
    .iosh_qimgwrap {
        width: 100%;
        float: none
    }
    .iosh_qimgwrap {
        margin: 0 0 10px
    }
    .iosh_hotelboxdetails,
    .iosh_hotelboximg,
    .iosh_qdetailswrap {
        margin: 0;
        padding: 0
    }
    .iosh_hotelboximg {
        width: 90px;
        float: none;
        display: none
    }
    .iosh_mobilehide {
        display: none;
        visibility: hidden
    }
}

@media only screen and (max-width:500px) {
    .iosh_hotelboxright,
    .iosh_roomboximg {
        float: none;
        display: none
    }
    .iosh_hotelboxleft,
    .iosh_roomboxdetails {
        margin: 0
    }
    .footer-wrapper,
    .infobox,
    .iosh_scorebrakedown {
        display: none
    }
    .iosh_roomboximg {
        margin: 0;
        padding: 0;
        width: 90px
    }
}

@media only screen and (max-width:400px) {
    span.iosh_navtitle_on {
        display: none;
        visibility: hidden
    }
    ul.panjilist li {
        width: 100% !important
    }
    .aurora_top .iosh_bg_gray {
        background-color: #0896FF!important;
        width: 92%!important
    }
    .aurora_top .iosh_formrowshort {
        float: none!important;
        margin: 0!important;
        color: #fff!important
    }
    .aurora_top .iosh_formrowshort a {
        color: #FFF!important
    }
    .iosh_bg_gray {
        border: none!important
    }
    .iosslider_outer {
        height: 400px
    }
    .iosh_nav,
    .iosh_scorebrakedown,
    .mpath {
        display: none!important
    }
    .iosh_h1 {
        line-height: 1.2
    }
}

@media print {
    .iosh_noprint {
        display: none;
        visibility: hidden
    }
}

.contact {
    background: url(phoneku.png) 2px 0 no-repeat;
    font: 14px/30px arial, helvetica, sans-serif;
    padding-left: 34px
}

.contact span {
    padding: 0 0 0 30px;
    color: #0896FF
}

#descku {
    font-size: 14px!important;
    line-height: 1.4
}

.modulekampil {
    margin-top: 36px
}

.kecil a {
    color: #72A805!important
}

#hvr-glow {
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow
}

#hvr-glow:active,
#hvr-glow:focus,
#hvr-glow:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.sing {
    display: none!important
}

.lazy-loaded {
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1
}

.lazy-hidden {
    opacity: .8;
    background: url(ajax-loader.gif) 50% 50% no-repeat #eee
}

.yoga_morebox {
    margin-top: 8px!important;
    padding: 8px;
    border: 1px dashed red;
    background-color: #FFEFEF
}

.locbook {
    padding: 8px 18px;
    min-width: 100px;
    font-weight: 700;
    background-color: #0896ff;
    border: 4px solid #FFF;
    box-shadow: 1px 1px 2px #999;
    background-clip: padding-box
}

.locbook:hover {
    background-color: #0368b3
}

.kulu {
    height: 100px;
    overflow: hidden
}

.panjidisplay {
    margin-bottom: 20px
}

.promodisplay {
    padding: 8px 12px;
    min-height: 50px;
    position: relative;
    border: 1px dashed #CBDDEE;
    margin: 18px 0;
    background: #EFF5FC
}

.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon span {
    font-size: 10px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#0896FF 0, #4591D6 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    right: -21px
}

.ribbon span::after,
.ribbon span::before {
    content: "";
    position: absolute;
    top: 100%;
    z-index: -1;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #4591D6
}

.ribbon span::before {
    left: 0;
    border-left: 3px solid #4591D6;
    border-right: 3px solid transparent
}

.ribbon span::after {
    right: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid #4591D6
}

.aurora_top {
    position: relative
}

.aurora_top .iosh_bg_gray {
    position: absolute;
    z-index: 120;
    top: 40px;
    width: 96%;
    background-color: rgba(255, 255, 255, .4)
}

.aurora_top .iosh_formrowshort {
    float: left;
    margin: 0 0 3px 15px;
    color: #0896FF
}

.aurora_top .iosh_formrowshort a {
    color: #0896FF
}

.aurora_top .iosh_formrowshort input.iosh_checkbox[type=checkbox]+label.iosh_checkboxlabel {
    display: none
}

.aurora_top .iosh_formrowshort>label {
    margin: 0 0 3px 2px;
    float: none;
    width: auto
}

.aurora_top .iosh_tip {
    padding: 9px;
    margin: 27px 0 0;
    border: 1px solid #DFDFDF
}

.aurora_top .iosh_formrowshort .iosh_pickrow,
.aurora_top .iosh_formrowshort .iosh_pickrowguests,
.aurora_top a.iosh_pickroomact:link,
.aurora_top input.iosh_inguests[type=text] {
    background: #FFF;
    color: #0896FF
}

.aurora_top button.iosh_btn,
.aurora_top button.iosh_btn:hover {
    margin: 23px 0
}

.tagline {
    padding: 12px 0 0 12px;
    background-color: #efefef
}

#yes {
    background: url(featureh.png) 1px 2px no-repeat;
    padding: 12px 12px 12px 48px;
    margin-left: 10px;
    width: 25%
}

.iosh_strechimg span div {
    padding: 4px 0
}

.reviewku {
    text-transform: lowercase;
    font-size: 14px;
    color: #003580
}

.recomended {
    margin-bottom: 26px
}

.panji {
    position: absolute;
    bottom: 4px;
    padding: 4px;
    background-color: rgba(254, 126, 24, .8);
    width: 130px;
    text-align: left;
    left: 1px
}

.tag {
    background: url(tag.gif) no-repeat 0 center;
    padding: 0 0 0 30px;
}

ul.panjilist {
    margin: 16px 2px
}

ul.panjilist li {
    background: url(fac.png) 1px 6px no-repeat;
    padding: 2px 8px 2px 14px;
    float: left;
    width: 30%
}

.useron {
    margin-bottom: 10px;
    padding: 10px 15px;
    background-color: #FFDEDF;
    border-bottom: 4px solid #FFCACC;
    color: #ED1C24;
}

.Zebra_DatePicker * {
    margin: 0;
    padding: 0;
    color: #666
}

.Zebra_DatePicker {
    position: absolute;
    background: #3ca0d1;
    border: 3px solid #3ca0d1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    z-index: 9999;
    font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
    font-size: 13px
}

.Zebra_DatePicker table {
    border-collapse: collapse;
    border-spacing: 0
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    text-align: center;
    padding: 5px 0
}

.Zebra_DatePicker td {
    cursor: pointer
}

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker {
    margin-top: 3px
}

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
    width: 30px;
    border: 1px solid #BBB;
    background: #DEDEDE url('default-date.png') repeat-x top;
    color: #666
}

.Zebra_DatePicker .dp_header td {
    color: #E0E0E0;
    background: #3ca0d1
}

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next {
    width: 30px
}

.Zebra_DatePicker .dp_header .dp_caption {
    font-weight: bold
}

.Zebra_DatePicker .dp_header .dp_hover {
    background: #177daf;
    color: #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.Zebra_DatePicker .dp_header .dp_blocked {
    color: #888;
    cursor: default
}

.Zebra_DatePicker td.dp_week_number,
.Zebra_DatePicker .dp_daypicker th {
    background: #F1F1F1;
    font-size: 9px;
    padding-top: 7px
}

.Zebra_DatePicker td.dp_weekend_disabled,
.Zebra_DatePicker td.dp_not_in_month {
    background: #ECECEC url('disabled-date.png');
    color: #E0E0E0;
    cursor: default
}

.Zebra_DatePicker td.dp_weekend {
    background: #DEDEDE url('default-date.png') repeat-x top;
    color: #666
}

.Zebra_DatePicker td.dp_selected {
    background: #3ca0d1;
    color: #E0E0E0 !important
}

.Zebra_DatePicker .dp_monthpicker td {
    width: 33%
}

.Zebra_DatePicker .dp_yearpicker td {
    width: 33%
}

.Zebra_DatePicker td.dp_current {
    color: #E26261
}

.Zebra_DatePicker td.dp_disabled_current {
    color: #E38585
}

.Zebra_DatePicker td.dp_hover {
    background: #cfeaf9;
    color: #888
}

.Zebra_DatePicker td.dp_disabled {
    background: #ECECEC url('disabled-date.png') repeat-x top;
    color: #DDD;
    cursor: default
}

button.Zebra_DatePicker_Icon {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url('calendar.png') no-repeat left top;
    text-indent: -9000px;
    border: none;
    cursor: pointer;
    margin: 0 0 0 5px;
    padding: 0;
    line-height: 0
}

button.Zebra_DatePicker_Icon_Disabled {
    background-image: url('calendar-disabled.png')
}

button.Zebra_DatePicker_Icon_Inside {
    margin: 0 3px 0 0
}

input.zebrapick {
    margin: 0;
    width: 140px;
    background-image: url(calendar.png);
    background-position: 96% 50%;
    direction: ltr;
    background-repeat: no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    button.Zebra_DatePicker_Icon_Inside {
        margin: 0 5px 0 0
    }
}

@media all and (max-width:529px) {
    input.zebrapick {
        margin: 0 0 5px 0;
        padding: 5px 5px 5px 24px;
        width: 90% !important;
        background-image: url(calendar.png);
        background-position: 3px 5px !important;
    }
}

.iosslider_outer {
    margin: 0;
    padding: 0;
    border: none;
}

.iosslider_outerwhite {
    margin: 0;
    padding: 3px;
    border: 2px solid #FFFFFF;
}

.iosslider_outergray {
    margin: 0;
    padding: 3px;
    border: 2px solid #CCCCCC;
}

.iosslider_outerdarkgray {
    margin: 0;
    padding: 3px;
    border: 2px solid #888888;
}

.iosslider_outerblue {
    margin: 0;
    padding: 3px;
    border: 2px solid #5894DD;
}

.iosslider_outerblack {
    margin: 0;
    padding: 3px;
    border: 2px solid #222222;
}

.iosslider_wrap {
    zoom: 1;
    position: relative;
    margin: 0px auto 0px;
    z-index: 90;
    border: none;
    text-align: left;
    font-size: 10px;
}

* html .iosslider_wrap {
    width: 960px
}

.iosslider_wrap .iosslider_images ul {
    position: relative;
    width: 10000%;
    height: auto;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    border-spacing: 0;
    overflow: visible;
}

.iosslider_wrap .iosslider_images ul li {
    width: 1%;
    line-height: 0;
    float: left;
    font-size: 0;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}

.iosslider_wrap .iosslider_images {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.iosslider_wrap .iosslider_images a {
    width: 100%;
    display: block;
    color: transparent;
}

.iosslider_wrap img {
    max-width: none !important;
    background-color: #FF9900 !important;
}

.iosslider_wrap .iosslider_images img {
    width: 100% !important;
    border: none 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

.iosslider_h200 {
    height: 220px;
}

.iosslider_h240 {
    height: 240px;
}

.iosslider_h260 {
    height: 260px;
}

.iosslider_h280 {
    height: 280px;
}

.iosslider_h300 {
    height: 300px;
}

.iosslider_h320 {
    height: 320px;
}

.iosslider_h340 {
    height: 340px;
}

.iosslider_h360 {
    height: 360px;
}

.iosslider_h380 {
    height: 380px;
}

.iosslider_h400 {
    height: 400px;
}

.iosslider_h450 {
    height: 450px;
}

.iosslider_wrap a {
    text-decoration: none !important;
    outline: none;
    border: none;
}

.iosslider_wrap.iosslider_bullets {
    font-size: 0px;
    float: left;
    position: absolute;
    z-index: 70;
}

.iosslider_wrap.iosslider_bullets div {
    position: relative;
    float: left;
}

.iosslider_wrap.wsl {
    display: none;
}

.iosslider_wrap sound,
.iosslider_wrap object {
    position: absolute;
}

.iosslider_wrap.iosslider_bullets {
    padding: 5px;
}

.iosslider_wrap .iosslider_bullets a {
    font: 12px/20px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-align: center;
    margin-left: 4px;
    width: 20px;
    height: 20px;
    background: url(bullet.png) left top;
    float: left;
    position: relative;
}

.iosslider_wrap .iosslider_bullets a.iosslider_selbull,
.iosslider_wrap .iosslider_bullets a:hover {
    background-position: 0 100%;
    color: #000000;
}

.iosslider_wrap a.iosslider_next,
.iosslider_wrap a.iosslider_prev {
    background-size: 200%;
    position: absolute;
    display: block;
    top: 45.00%;
    z-index: 60;
    width: 26px;
    height: 36px;
    background-image: url(arrows.png);
}

.iosslider_wrap a.iosslider_next {
    background-position: 100% 0;
    right: 2.00%;
}

.iosslider_wrap a.iosslider_prev {
    background-position: 0 0;
    left: 2.00%;
}

.iosslider_wrap a.iosslider_next:hover {
    background-position: 100% 100%;
}

.iosslider_wrap a.iosslider_prev:hover {
    background-position: 0 100%;
}

.iosslider_wrap .iosslider_playpause {
    display: none;
    width: 21px;
    height: 36px;
    position: absolute;
    top: 45.00%;
    left: 48.91%;
    z-index: 59;
}

.iosslider_wrap:hover .iosslider_playpause {
    display: block;
}

.iosslider_wrap .iosslider_pause {
    background-size: 100% 200%;
    background-image: url(pause.png);
}

.iosslider_wrap .iosslider_play {
    background-size: 100% 200%;
    background-image: url(play.png);
}

.iosslider_wrap .iosslider_pause:hover,
.iosslider_wrap .iosslider_play:hover {
    background-position: 100% 100% !important;
}

.iosslider_wrap.iosslider_bullets {
    bottom: 0px;
    left: 50%;
}

.iosslider_wrap.iosslider_bullets div {
    left: -50%;
}

.iosslider_wrap .ws-title {
    position: absolute;
    bottom: 5em;
    left: 0;
    margin-right: 0.5em;
    z-index: 50;
    color: #000000;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
}

.iosslider_wrap .ws-title div,
.iosslider_wrap .ws-title span {
    display: inline-block;
    padding: 0.5em;
    background: #FFFFFF;
    border-radius: 0 0.2em 0.2em 0;
    -moz-border-radius: 0 0.2em 0.2em 0;
    -webkit-border-radius: 0 0.2em 0.2em 0;
    opacity: 0.7;
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=70);
}

.iosslider_wrap .ws-title div {
    display: block;
    margin-top: 0.5em;
    font-size: 1.6em;
    background: #000000;
    color: #FFFFFF;
}

.iosslider_wrap .ws-title span {
    font-size: 2.2em;
}

.iosslider_wrap .iosslider_images ul {
    animation: wsBasic 24s infinite;
    -moz-animation: wsBasic 24s infinite;
    -webkit-animation: wsBasic 24s infinite;
}

@keyframes wsBasic {
    0% {
        left: -0%
    }
    8.33% {
        left: -0%
    }
    16.67% {
        left: -100%
    }
    25% {
        left: -100%
    }
    33.33% {
        left: -200%
    }
    41.67% {
        left: -200%
    }
    50% {
        left: -300%
    }
    58.33% {
        left: -300%
    }
    66.67% {
        left: -400%
    }
    75% {
        left: -400%
    }
    83.33% {
        left: -500%
    }
    91.67% {
        left: -500%
    }
}

@-moz-keyframes wsBasic {
    0% {
        left: -0%
    }
    8.33% {
        left: -0%
    }
    16.67% {
        left: -100%
    }
    25% {
        left: -100%
    }
    33.33% {
        left: -200%
    }
    41.67% {
        left: -200%
    }
    50% {
        left: -300%
    }
    58.33% {
        left: -300%
    }
    66.67% {
        left: -400%
    }
    75% {
        left: -400%
    }
    83.33% {
        left: -500%
    }
    91.67% {
        left: -500%
    }
}

@-webkit-keyframes wsBasic {
    0% {
        left: -0%
    }
    8.33% {
        left: -0%
    }
    16.67% {
        left: -100%
    }
    25% {
        left: -100%
    }
    33.33% {
        left: -200%
    }
    41.67% {
        left: -200%
    }
    50% {
        left: -300%
    }
    58.33% {
        left: -300%
    }
    66.67% {
        left: -400%
    }
    75% {
        left: -400%
    }
    83.33% {
        left: -500%
    }
    91.67% {
        left: -500%
    }
}

.iosslider_wrap .iosslider_bulframe div div {
    overflow: visible;
    position: relative;
    height: 72px;
}

.iosslider_wrap .iosslider_bulframe div {
    left: 0;
    overflow: hidden;
    position: relative;
    width: 128px;
    background-color: #ffffff;
}

.iosslider_wrap.iosslider_bullets .iosslider_bulframe {
    width: 128px;
}

.iosslider_wrap .iosslider_bulframe img {
    width: 128px;
}

@media all and (max-width:400px) {
    .iosslider_wrap:hover a.iosslider_playpause,
    .iosslider_wrap a.iosslider_playpause,
    .iosslider_wrap:hover a.iosslider_prev,
    .iosslider_wrap a.iosslider_prev,
    .iosslider_wrap:hover a.iosslider_next,
    .iosslider_wrap a.iosslider_next,
    .iosslider_wrap .iosslider_bullets,
    .iosslider_wrap .iosslider_thumbs {
        display: none
    }
}

.iosslider_wrap .iosslider_bulletsa img {
    text-indent: 0;
    display: block;
    bottom: 25px;
    left: -64px;
    visibility: hidden;
    position: absolute;
    border: 3px solid #ffffff;
    max-width: none;
}

.iosslider_wrap .iosslider_bullets a:hover img {
    visibility: visible;
}

.iosslider_wrap .iosslider_bullets .iosslider_bulframe {
    display: none;
    bottom: 30px;
    overflow: visible;
    position: absolute;
    cursor: pointer;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border: 3px solid #ffffff;
}

.iosslider_wrap .iosslider_bulframe span {
    display: block;
    position: absolute;
    bottom: -10px;
    margin-left: -1px;
    left: 50%;
    background: url(triangle.png);
    width: 15px;
    height: 8px;
}

.iosr_grid {
    margin: 0;
    padding: 0;
    position: relative;
}

.iosr_grid_100 {
    margin: 0;
    padding: 0;
}

.iosr_grid_73 {
    margin: 0;
    padding: 0;
    width: 73%;
    float: left;
}

.iosr_grid_50 {
    margin: 0;
    padding: 0;
    width: 50%;
    float: left;
}

.iosr_grid_49 {
    margin: 0;
    padding: 0;
    width: 49%;
    float: left;
}

.iosr_grid_32 {
    margin: 0;
    padding: 0;
    width: 32%;
    float: left;
}

.iosr_grid_25 {
    margin: 0;
    padding: 0;
    width: 25%;
    float: left;
}

.iosr_grid_24 {
    margin: 0;
    padding: 0;
    width: 24%;
    float: left;
}

.iosr_grid_23 {
    margin: 0;
    padding: 0;
    width: 23%;
    float: left;
}

.iosr_gridbug_100 {
    margin: 0;
    padding: 10px;
    text-align: center;
    background-color: #ddd;
    color: #000;
    font: normal 13px/16px tahoma, verdana, sans-serif;
}

.iosr_gridbug_100:hover {
    background-color: #FAF792;
}

.clear {
    clear: both;
}

.iosr_grid_note {
    color: #666;
    direction: ltr;
}

.dsspace {
    margin-bottom: 5px;
}

.dspace {
    margin-bottom: 15px;
}

.rspace {
    margin-right: 2%;
}

.iosr_errorpage {
    margin: 0 0 20px 0;
    padding: 0;
    font: normal 13px/16px tahoma, Geneva, sans-serif;
    color: #333;
}

.iosr_errorpage h1 {
    margin: 0 0 20px 0;
    padding: 0;
    border: none;
    outline: none;
    vertical-align: baseline;
    background: transparent;
    font: normal 22px/28px Georgia, "Times New Roman", Times, serif;
    color: #454545;
}

.iosr_errorpage p {
    margin: 8px 0 20px 0;
    padding: 12px;
    font: normal 13px/16px tahoma, Geneva, sans-serif;
    color: #333;
    background-color: #fdf6d4;
    border: 1px solid #e1c95a;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.iosr_centlinks {
    margin: 40px 0;
    padding: 0;
    text-align: center;
}

.iosr_centlinks a,
.iosr_centlinks a:link,
.iosr_centlinks a:visited,
.iosr_centlinks a:hover,
.iosr_centlinks a:active,
.iosr_centlinks a:focus {
    margin: 0 15px;
    padding: 6px 15px;
    font: normal 13px/16px tahoma, arial, sans-serif;
    background-color: #4479BA;
    color: #FFF;
    text-decoration: none;
    border: 1px solid #20538D;
    border-radius: 5px;
}

.iosr_centlinks a:hover {
    background-color: #356094;
    border: 1px solid #2A4E77;
}

.iosr_gmod_wrap {
    margin: 5px 0 20px 0;
    padding: 0;
}

.iosr_gmod_wrap > h3 {
    margin: 0 0 6px 0;
    padding: 0 0 3px 0;
    text-decoration: none;
    background: none;
    border-bottom: 1px solid #E9E9E9;
    text-align: left;
}

.iosr_gmod_wrap > h3 span.subnote {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 10px;
}

.iosr_gmod_wrap > h3 span.rightnote {
    margin: 0 0 0 10px;
    padding: 0;
    float: right;
    display: block;
    font: normal 12px/15px tahoma, geneva, sans-serif;
    color: #666666;
}

.iosr_gmod_box {
    margin: 0 0 5px 0;
    padding: 0;
}

.iosr_gmod_thumb {
    margin: 4px 0px;
    padding: 0;
    width: 50px;
    float: left;
    text-align: center;
    vertical-align: top;
    font: normal 11px/14px tahoma, arial, sans-serif;
    color: #666;
}

.iosr_gmod_thumb img {
    width: 45px;
    height: 45px;
    border-radius: 4px;
}

.iosr_gmod_thumb80 {
    margin: 0;
    padding: 0;
    width: 85px;
    float: left;
    text-align: center;
    vertical-align: top;
    font: normal 11px/14px tahoma, arial, sans-serif;
    color: #666;
}

.iosr_gmod_thumb80 img {
    margin: 0;
    border-radius: 4px;
    width: 80px;
    height: 80px;
}

.iosr_gmod_thumb120 {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    text-align: center;
    vertical-align: top;
    font: normal 11px/14px tahoma, arial, sans-serif;
    color: #666;
}

.iosr_gmod_thumb120 img {
    margin: 0;
    padding: 2px;
    width: 120px;
    height: 120px;
    border-radius: 6px;
}

.iosr_gmod_contents {
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-size: 12px;
}

.iosr_gmod_wrap a,
.iosr_gmod_wrap a:hover,
.iosr_gmod_wrap a:visited,
.iosr_gmod_wrap a:link {
    text-decoration: none;
}

.iosr_gmod_wrap a:hover {
    text-decoration: underline;
}

.iosr_gmod_ul {
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.iosr_gmod_ul li {
    margin: 0 0 3px 0;
    padding: 3px 0 3px 6px;
    text-indent: 0;
    list-style-type: none;
    font-size: 13px;
    line-height: 16px;
    display: block;
    background-color: #F3F3F3;
}

.iosr_gmod_ul li:hover {
    background-color: #E6EDF6;
}

.iosr_gmod_ul li.gmod_list {
    padding: 1px 0 1px 21px;
    background: transparent url(tick16.png) 0 1px no-repeat;
    border: none !important;
}

.iosr_gmod_ul li > a.ablock {
    display: block !important;
    overflow: hidden;
}

.iosr_gmod_ul li .gmod_right {
    margin: 0 0 0 10px;
    padding: 0;
    float: right;
    display: block;
}

.iosr_gmod_ulmenu {
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.iosr_gmod_ulmenu li {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style-type: none;
    display: block;
    font: normal 13px/16px helvetica, arial, verdana, sans-serif;
    color: #333;
}

.iosr_gmod_ulmenu li a.gmod_vmenu,
.iosr_gmod_ulmenu li a.gmod_vmenu:hover,
.iosr_gmod_ulmenu li a.gmod_vmenu:visited,
.iosr_gmod_ulmenu li a.gmod_vmenu:link {
    margin: 0;
    padding: 4px 3px;
    font: normal 13px/16px helvetica, arial, verdana, sans-serif;
    display: block;
    border-bottom: 1px solid #DDD;
    text-decoration: none;
    border-collapse: collapse;
    background: #eeeeee;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}

.iosr_gmod_ulmenu li a.gmod_vmenu:first-child {
    border-top: 1px solid #DDD;
}

.iosr_gmod_ulmenu li a.gmod_vmenu:hover {
    background: #e2e2e2;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #e2e2e2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e2e2e2));
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #e2e2e2 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #e2e2e2 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #e2e2e2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e2e2e2', GradientType=0);
}

img.iosr_gmod_thumbnail {
    margin: 3px;
    padding: 2px;
    border: 1px solid #E6E6E6;
    background-color: #ffffff;
}

img.iosr_gmod_thumbnail:hover {
    border: 1px solid #888;
}

img.iosr_gmod_thumbnailfl {
    margin: 0 3px 0 0;
    padding: 2px;
    border: 1px solid #E6E6E6;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    float: left;
}

img.iosr_gmod_thumbnailfl:hover {
    border: 1px solid #1A80B6;
}

.iosr_gmod_note {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #666666;
}

.iosr_gmod_flex25 {
    margin: 0;
    padding: 0;
    width: 25%;
    display: block;
    float: left;
}

.iosr_gmod_flex33 {
    margin: 0;
    padding: 0;
    width: 33%;
    display: block;
    float: left;
}

.iosr_gmod_flex50 {
    margin: 0;
    padding: 0;
    width: 50%;
    display: block;
    float: left;
}

.iosr_gmod_flex100 {
    margin: 0;
    padding: 0;
    display: block;
}

.iosr_gmod_flex_in {
    margin: 0 0 10px 0;
    padding: 8px;
    font-size: 12px;
    border: 1px solid #F0F0F0;
    background-color: #FFF;
}

.iosr_gmod_flex_in:hover {
    background-color: #EAFCFE;
}

.iosr_gmod_flex_thumb {
    margin: 0 0 2px 0;
    padding: 0;
    text-align: center;
}

.rightcolumn .iosr_gmod_flex_thumb img {
    margin: 0;
    padding: 0;
    width: 98% !important;
    height: auto;
    max-width: 600px;
}

.iosr_gmod_flex_thumb img {
    margin: 0;
    padding: 0;
    width: 100% !important;
    height: auto;
    max-width: 600px;
    border: none;
}

.iosr_gmod_flex_in a,
.iosr_gmod_flex_in a:visited,
.iosr_gmod_flex_in a:link,
.iosr_gmod_flex_in a:hover {
    margin: 0;
    padding: 0;
    display: block !important;
    overflow: hidden;
    text-decoration: none;
    font: bold 14px/18px helvetica, arial, verdana, sans-serif;
}

.iosr_gmod_flex_in a:hover {
    text-decoration: underline;
}

.iosr_gmod_flex_in .iosr_gmod_note a {
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #72A805;
}

.gmod_flex_right {
    padding: 2px;
    float: right;
    display: block;
    position: absolute;
    top: -30px;
    right: 6px;
}

.gmodcont_thumb {
    margin: 0 0 0 55px;
    padding: 0;
    line-height: 1.2;
}

.gmodcont_thumb80 {
    margin: 0 0 0 90px;
    padding: 0;
}

.gmodcont_thumb120 {
    margin: 0 0 0 130px;
    padding: 0;
}

.gmodwrap_yellow {
    background-color: #F8F7B6;
    border: 1px solid #F4DC0D;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_gray {
    background-color: #F0F0F0;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_green {
    background-color: #d3f9b4;
    border: 1px solid #8fd258;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_blue {
    background-color: #197cc9;
    border: 1px solid #064a7a;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_red {
    background-color: #e63750;
    border: 1px solid #ac0921;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_black {
    background-color: #333333;
    border: 1px solid #666666;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 8px;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #AAAAAA;
}

.gmodwrap_green > h3 {
    color: #587c3b !important;
    border-color: #a5d77c !important;
}

.gmodwrap_green a,
.gmodwrap_green a:hover,
.gmodwrap_green a:visited,
.gmodwrap_green a:link {
    color: #31600f !important;
}

.gmodwrap_blue > h3,
.gmodwrap_red > h3,
.gmodwrap_black > h3 {
    color: #FFFFFF !important;
}

.gmodwrap_blue a,
.gmodwrap_blue a:hover,
.gmodwrap_blue a:visited,
.gmodwrap_blue a:link {
    color: #fdf75f !important;
}

.gmodwrap_blue .iosr_gmod_thumb img,
.gmodwrap_blue .iosr_gmod_thumb80 img,
.gmodwrap_blue .iosr_gmod_thumb120 img,
.gmodwrap_blue img.iosr_gmod_thumbnail {
    border-color: #064a7a !important;
}

.gmodwrap_blue > h3 span.subnote,
.gmodwrap_blue > h3 span.rightnote {
    color: #b3d4f2 !important;
}

.gmodwrap_blue .iosr_gmod_note {
    color: #b3d4f2 !important;
}

.gmodwrap_red a,
.gmodwrap_red a:hover,
.gmodwrap_red a:visited,
.gmodwrap_red a:link {
    color: #fdf75f !important;
}

.gmodwrap_red .iosr_gmod_thumb img,
.gmodwrap_red .iosr_gmod_thumb80 img,
.gmodwrap_red .iosr_gmod_thumb120 img,
.gmodwrap_red img.iosr_gmod_thumbnail {
    border-color: #ac0921 !important;
}

.gmodwrap_red > h3 span.subnote,
.gmodwrap_red > h3 span.rightnote {
    color: #f9c4d7 !important;
}

.gmodwrap_red .iosr_gmod_note {
    color: #f9c4d7 !important;
}

.gmodwrap_black a,
.gmodwrap_black a:hover,
.gmodwrap_black a:visited,
.gmodwrap_black a:link {
    color: #cccccc !important;
}

.gmodwrap_black .iosr_gmod_thumb img,
.gmodwrap_black .iosr_gmod_thumb80 img,
.gmodwrap_black .iosr_gmod_thumb120 img,
.gmodwrap_black img.iosr_gmod_thumbnail {
    border-color: #666666 !important;
}

.gmodwrap_black > h3 span.subnote,
.gmodwrap_black > h3 span.rightnote {
    color: #999999 !important;
}

.gmodwrap_black .iosr_gmod_note {
    color: #999999 !important;
}

.gmod_noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 480px) {
    .gmod_hideportait {
        margin: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        display: none;
        visibility: hidden;
    }
}

@media only screen and (max-width: 320px) {
    .gmod_hideportait {
        margin: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        display: none;
        visibility: hidden;
    }
    .gmod_hidelandscape {
        margin: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        display: none;
        visibility: hidden;
    }
}

/* ---------------------------------------------------------------------
 * #hoteldates — availability form redesign (mirror of iosr.css).
 * Hotel detail pages load only ios.css (not iosr.css), so the flex
 * layout for the date picker must live here to override the old
 * float-based .iosh_formrow / .iosh_formwrap_titled rules above.
 * ------------------------------------------------------------------- */
#hoteldates {
    margin: 16px 0;
    padding: 0
}

#hoteldates .iosh_formwrap_titled {
    margin: 0 0 16px;
    padding: 16px 20px;
    background: #F5F7FA;
    border: 1px solid #DCE3EB;
    border-left: 4px solid #4285F4;
    border-radius: 6px;
    position: static
}

#hoteldates .iosh_formtitle {
    position: static;
    margin: 0 0 12px;
    padding: 0;
    background: none;
    color: #0F1B2D
}

#hoteldates .iosh_formtitle h4,
#hoteldates .iosh_formtitle h4.iosh_formh4 {
    display: block;
    width: auto;
    background: none;
    margin: 0;
    padding: 0 0 10px;
    color: #0F1B2D;
    font: 600 13px/1.3 Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #DCE3EB
}

#hoteldates .iosh_formrow {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0
}

/* Kill the old float clearfix — it would become a rogue flex item. */
#hoteldates .iosh_formrow:after {
    display: none
}

#hoteldates .iosh_formrow > label {
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 12px 10px 0;
    float: none;
    width: auto;
    display: block;
    font: 600 12px/1.4 Arial, Helvetica, sans-serif;
    color: #0F1B2D;
    text-align: left;
    background: none
}

#hoteldates .iosh_formrow > div {
    flex: 1 1 0;
    min-width: 0;
    margin: 0
}

#hoteldates input.iosh_indate,
#hoteldates input[type="text"].iosh_indate,
#hoteldates input[type="date"].iosh_indate {
    box-sizing: border-box;
    margin: 0;
    padding: 10px 14px;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    height: auto;
    border: 1px solid #DCE3EB;
    border-radius: 6px;
    background: #FFF;
    font: normal 14px/1.4 Arial, Helvetica, sans-serif;
    color: #0F1B2D;
    transition: border-color 0.15s, box-shadow 0.15s
}

#hoteldates input.iosh_indate:focus,
#hoteldates input[type="text"].iosh_indate:focus,
#hoteldates input[type="date"].iosh_indate:focus {
    border-color: #4285F4;
    outline: none;
    box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.18)
}

#hoteldates button.iosh_btn,
#hoteldates button[type="submit"].iosh_btn,
#hoteldates button[type="button"].iosh_btn {
    box-sizing: border-box;
    margin: 0;
    padding: 11px 28px;
    width: auto;
    min-width: 120px;
    min-height: 42px;
    flex: 0 0 auto;
    align-self: flex-end;
    display: inline-block;
    background: #34A853;
    color: #FFF;
    border: none;
    border-radius: 6px;
    font: 600 14px/1.4 Arial, Helvetica, sans-serif;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(52, 168, 83, 0.3);
    transition: background-color 0.18s, box-shadow 0.18s, transform 0.1s
}

#hoteldates button.iosh_btn:hover,
#hoteldates button[type="submit"].iosh_btn:hover,
#hoteldates button[type="button"].iosh_btn:hover {
    background: #2E7D32;
    box-shadow: 0 4px 14px rgba(52, 168, 83, 0.4);
    transform: translateY(-1px)
}

#hoteldates button.iosh_btn:active,
#hoteldates button[type="submit"].iosh_btn:active,
#hoteldates button[type="button"].iosh_btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(52, 168, 83, 0.3)
}

#hoteldates .iosh_formwrap {
    padding: 16px 20px
}

#hoteldates .iosh_tip {
    margin: 0 0 8px;
    padding: 0;
    font-size: 12px;
    color: #5A6A7A
}

@media only screen and (max-width: 520px) {
    #hoteldates .iosh_formrow {
        flex-direction: column;
        align-items: stretch
    }

    #hoteldates button.iosh_btn,
    #hoteldates button[type="submit"].iosh_btn {
        width: 100%;
        min-width: 0
    }
}