@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
input
{
    outline:0
}
.default-font
{
    font-family:Verdana,Geneva,sans-serif;
    font-size:13px
    color:#333
}
.text-displace
{
    text-indent:-99999px
}
.uppercase
{
    text-transform:uppercase
}
.a-none-underline:link,.a-none-underline:visited
{
    text-decoration:none
}
.a-none-underline:hover
{
    text-decoration:underline
}
.border-bottom
{
    border-bottom:1px solid #ccc
}
.transition
{
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    body
{
    font-family:Verdana,Geneva,sans-serif;
    font-size:13px;
    color:#333;
    background:#ffffdf url(../../images/body_image.png) repeat-x center top
}
    header
{
    min-width:980px
}
    header #logo
{
    display:inline-block;
    background:url(../../images/logo-small.png) no-repeat;
    text-indent:-99999px;
    width:225px;
    height:129px
}
    header #minor_nav
{
    float:left;
    margin: 4px 15px 0 0
}
    header #minor_nav svg
{
    width: 20px;
    height: 20px;
    fill: #5f5e5f;
    position: relative;
    top: -2px
}
header #minor_nav a:first-child {
    border:0;
}
header #minor_nav a:nth-child(2) {
    border-left:1px dotted #999;
}
    header #minor_nav a
{
    float:left;
    border-right:1px dotted #999;
    padding:0 12px;
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:13px;
    color:#666
}
    header #minor_nav a:hover
{
    color:#b6016e
}
    header .search_content
{
    display:block;
    float:left;
    padding-left:25px
}
    header .search_content #search
{
    position:relative;
    display:block;
    float:right;
    margin-top:0;
    padding:0 6px 5px 15px;
    width:175px
}
    header .search_content #search #q
{
    float:right;
    margin:0;
    padding:5px 6px 5px 15px;
    width:175px
}
    header .search_content #search a
{
    display:block;
    background:url(../../images/search.png) no-repeat 0 0;
    position:absolute;
    left:168px;
    right:0;
    top:5px;
    text-indent:-99999px;
    width:15px;
    height:18px
}
    header .search_content #search input[type=text],header .search_content #search input[type=text]:focus
{
    color:#666
}
    header .search_content #search input[type=text]::-moz-placeholder
{
    color:#666
}
    header .search_content #search input[type=text]::-webkit-input-placeholder
{
    color:#666
}
    header #logged_in
{
    position:relative;
    display:block;
    float:left;
    cursor:pointer
}
    header #logged_in>a
{
    display:flex;
    align-items: center;
    padding:3px 10px;
    font-weight:550;
    background:#e6e6e6;
    border:dotted 1px #ccc;
    word-wrap:break-word;
    width:auto;
    text-decoration:none;
    font-family:Lato,sans-serif;
    font-size:13px;
    color:#666;
    text-transform:uppercase
}
    header #logged_in>a img
{
    margin:2px 0 0 5px
}
    header #logged_in .content
{
    position:absolute;
    top:27px;
    left:0;
    z-index:100;
    background:#e6e6e6;
    border:1px solid #aaa;
    cursor:default;
    display:none;
    width:200px;
    padding:5px
}
    header #logged_in .content a
{
    background:#e6e6e6;
    display:block;
    font-weight:700;
    text-decoration:none;
    border-bottom:solid 1px #aaa;
    text-shadow:0 1px 0 #fff;
    margin:0 7px;
    padding:10px 0 8px 30px;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:11px;
    color:#666
}
    header #logged_in .content a:hover
{
    color:#000
}
    header #logged_in .content a.my-profile
{
    background:url(../../images/my-profile.png) no-repeat 0 8px
}
    header #logged_in .content a.change-pass
{
    background:url(../../images/icons/001_42.png) no-repeat 0 8px
}
    header #logged_in .content a.log-out
{
    background:url(../../images/icons/001_29grey.png) no-repeat 0 8px;
    border-bottom:0
}
    header #register_login
{
    position:relative;
    display:block;
    float:left;
    cursor:pointer;
    z-index:999
}
    header #register_login>a
{
    background:url(../../images/login.jpg) no-repeat;
    display:block;
    text-indent:-99999px;
    width:153px;
    height:28px;
}
    header #register_login .content
{
    position:absolute;
    top:27px;
    left:0;
    z-index:99;
    display:none;
    background:#e6e6e6;
    border:1px solid #ccc;
    cursor:default
}
    header #main_nav
{
    clear:right;
    margin:25px 0 0 5px;
    float:right;
    background:#f08221;
    font-weight:700;
    display:inline-block;
    position:relative;
    z-index:99;
    -webkit-border-radius:20px 0 0 20px;
    border-radius:20px 0 0 20px;
    text-transform:uppercase
}
    header #main_nav li
{
    list-style:none;
    border-right:1px solid #fff;
    float:left;
    padding:10px 0;
    position:relative;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    header #main_nav li ul
{
    display:none
}
    header #main_nav li:first-of-type
{
    -webkit-border-radius:20px 0 0 20px;
    border-radius:20px 0 0 20px
}
    header #main_nav li:hover
{
    background:#b6016e
}
    header #main_nav li:hover>a span,header #main_nav li:hover>a+ul
{
    display:block
}
    header #main_nav li a
{
    padding:10px 12.5px;
    text-shadow:0 1px 0 #8d4709;
    text-decoration:none;
    word-wrap:break-word;
    font-family:Lato,sans-serif;
    font-size:14px;
    color:#fff
}
    header #main_nav li a+ul
{
    background:#b6016e
}
    header #main_nav li a+ul li
{
    border:0;
    float:left;
    position:relative
}
    header #main_nav li a+ul li a
{
    padding:5px 10px;
    font-weight:700;
    text-decoration:none;
    display:block;
    text-shadow:0 1px 0 #8d4709;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:12px;
    color:#ff6
}
    header #main_nav li a+ul li a:hover
{
    background:#e9018d
}
    header #main_nav li a span
{
    position:absolute;
    width:100%;
    background:#B6016E;
    display:none;
    height:1px;
    bottom:-1px
}
    header #main_nav li:first-child img
{
    margin-top:-3px
}
    header #main_nav #nav-cruise+ul
{
    position:absolute;
    z-index:9;
    top:38px;
    width:182px;
    border-right:1px solid #b6016e;
    border-left:1px solid #b6016e
}
    header #main_nav #nav-cruise+ul li
{
    padding:0;
    float:none
}
    header #main_nav #nav-cruise+ul li a
{
    padding:10px 13px;
    background:#db419f;
    border-top:1px solid #b6016e
}
    header #main_nav #nav-cruise+ul li a:hover
{
    color:#fff;
    background:#d93f9d;
    background:-moz-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d93f9d),color-stop(100%,#ba0874));
    background:-webkit-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-o-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-ms-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:linear-gradient(to bottom,#d93f9d 0,#ba0874 100%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#d93f9d', endColorstr='#ba0874', GradientType=0);

}
    header #main_nav #nav-destination+ul,header #main_nav #nav-tour+ul
{
    position:absolute;
    z-index:9;
    top:38px;
    width:224px;
    border-right:1px solid #b6016e;
    border-left:1px solid #b6016e
}
    header #main_nav #nav-destination+ul li,header #main_nav #nav-tour+ul li
{
    float:none;
    padding:0;
    border-top:1px solid #b6016e
}
    header #main_nav #nav-destination+ul li:last-child,header #main_nav #nav-tour+ul li:last-child
{
    border-bottom:1px solid #B6016E
}
    header #main_nav #nav-destination+ul a,header #main_nav #nav-tour+ul a
{
    padding:10px 13px;
    background:#db419f
}
    header #main_nav #nav-destination+ul a:hover,header #main_nav #nav-tour+ul a:hover
{
    color:#fff;
    background:#d93f9d;
    background:-moz-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d93f9d),color-stop(100%,#ba0874));
    background:-webkit-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-o-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:-ms-linear-gradient(top,#d93f9d 0,#ba0874 100%);
    background:linear-gradient(to bottom,#d93f9d 0,#ba0874 100%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#d93f9d', endColorstr='#ba0874', GradientType=0);
    border-bottom:1px solid #000;
}
    header #nav_login
{
    padding:19px 15px;
    overflow:hidden
}
    header #nav_login input
{
    font-size:13px;
    color:#666;
    padding:5px 0 6px 10px;
    margin:0 0 10px;
    display:block;
    width:230px;
    outline:0
}
    header #nav_login button
{
    background:#b6016e;
    padding:5px 17px;
    cursor:pointer;
    border:0;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:14px;
    color:#fff;
    border-radius:15px;
    -webkit-border-radius:15px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    header #nav_login button:hover
{
    background:#f08221
}
    header #nav_login a
{
    font-size:11px;
    color:#333;
    margin-left:15px;
    display:inline-block
}
    header #nav_login a:link,header #nav_login a:visited
{
    text-decoration:none
}
    header #nav_login a:hover
{
    text-decoration:underline
}
    header #nav_login+div
{
    background:#d1d1d1;
    padding:10px 11px;
    font-weight:700;
    text-shadow:0 1px 0 #fff;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:13px;
    color:#333
}
    header #nav_login+div a
{
    color:#b01318;
    background:url(../../images/register_arrow.jpg) no-repeat center right;
    display:inline-block;
    padding-right:16px;
    font:inherit
}
    header #nav_login+div a:link,header #nav_login+div a:visited
{
    text-decoration:none
}
    header #nav_login+div a:hover
{
    text-decoration:underline
}
    #side_login
{
    background:#e6e6e6;
    border:solid 1px #ccc;
    padding:15px;
    width:209px;
    display:inline-block;
    overflow:hidden
}
    #side_login h3
{
    font-weight:700;
    font-family:Lato,sans-serif;
    font-size:17px;
    color:#666
}
    #side_login input
{
    font-size:13px;
    color:#666;
    padding:5px 0 6px 10px;
    margin:0 0 10px;
    display:block;
    outline:0;
    width:195px;
    box-sizing:content-box;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box
}
    #side_login a
{
    margin-right:10px;
    font-size:11px;
    color:#333;
    margin-left:15px;
    display:inline-block
}
    #side_login a:link,#side_login a:visited
{
    text-decoration:none
}
    #side_login a:hover
{
    text-decoration:underline
}
    #side_login button
{
    background:#b6016e;
    padding:5px 17px;
    cursor:pointer;
    border:0;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:14px;
    color:#fff;
    border-radius:15px;
    -webkit-border-radius:15px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #side_login button:hover
{
    background:#f08221
}
    #side_login+div
{
    margin-top:-5px;
    width:209px;
    padding:13px 16px;
    background:#d1d1d1;
    font-weight:700;
    text-shadow:0 1px 0 #fff;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:13px;
    color:#333
}
    #side_login+div a
{
    color:#b01318;
    background:url(../../images/register_arrow.jpg) no-repeat center right;
    display:inline-block;
    padding-right:16px;
    font:inherit
}
    #side_login+div a:link,#side_login+div a:visited
{
    text-decoration:none
}
    #side_login+div a:hover
{
    text-decoration:underline
}
    #main_wrapper
{
    background:#fff;
    border:1px solid #ccc;
    border-bottom:0;
    margin:20px auto 0;
    width:922px
}
    #main_wrapper #main_content
{
    padding:25px;
    overflow-x:visible;
    color:#666
}
    #main_wrapper #main_content p
{
    margin:13px 0
}
    #main_wrapper #main_content p:not(.details)
{
    clear: both;
    margin-top:5px;
    margin-bottom:5px
}
    #main_wrapper #main_content .hint
{
    font-style:italic;
    color:#000
}
/*  #main_wrapper #main_content img:not(.plain,.ui-datepicker-trigger)
{
    border:solid 1px #ccc;
    padding:10px;
    -webkit-box-shadow:3px 3px 5px 1px #ccc;
    box-shadow:3px 3px 5px 1px #ccc;
    background:#fff;
    margin:10px
}*/
    #main_wrapper div.online_chat
{
    text-align:left;
    width:354px;
    height:auto;
    overflow:hidden;
    margin-bottom:20px
}
    #main_wrapper div.online_chat a img:hover
{
    ms-filter:"alpha(Opacity=75)";
    filter:alpha(opacity=75);
    opacity:.75
}
.msg
{
    padding:.6em;
    margin-bottom:2em;
    font-family:Lato,sans-serif;
    font-size:1.1em;
    line-height:.9em
}
.ui-state-error
{
    background:#fff
}
.spinner_loading
{
    padding:10px 20px;
    display:none;
    margin:5px 0;
    background:#f08221;
    border-color:#f39d51;
    clear:both;
    font-family:Lato,sans-serif;
    font-size:1.1em;
    color:#fff;
    border-radius:15px;
    -webkit-border-radius:15px
}
.spinner_loading .spinner
{
    display:inline-block;
    width:25px;
    height:7px
}
    div.form_errors
{
    padding:5px 10px;
    border:solid 1px #cd0a0a;
    font-style:italic;
    font-family:Lato,sans-serif;
    font-size:.9em;
    color:#cd0a0a;
    border-radius:5px;
    -webkit-border-radius:5px
}
    form span.error
{
    font-size:.9em;
    color:#cd0a0a;
    font-style:italic;
    display: inline-block;
    width: 100%;
}
    form input.error,form select.error,form textarea.error
{
    border-color:#cd0a0a!important
}
    form a
{
    color:#333
}
    a.a-button,a.a-violet,a.a-violet2
{
    text-decoration:none;
    background:#b6016e;
    color:#fff;
    font-family:Lato,sans-serif;
    padding:5px 15px;
    font-weight:700;
    text-transform:uppercase;
    border-radius:15px;
    -webkit-border-radius:15px
}
    a.a-button:hover,a.a-violet2:hover,a.a-violet:hover
{
    background:#910258;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    a.a-violet2
{
    border-radius:5px;
    -webkit-border-radius:5px;
    text-transform:none
}
    a.a-orange,a.read_more
{
    display:inline-block;
    background:#f08221;
    color:#fff;
    text-decoration:none;
    padding:5px 15px;
    font-size:12px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    a.a-orange:hover,a.read_more:hover
{
    background:#e87510
}
    #page_title
{
    width:922px;
    margin:10px 0 20px
}
    #page_title h2
{
    float:left;
    font-weight:400;
    background:#fff;
    margin-top:-28px;
    padding-right:20px;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:24px;
    color:#b6016e
}
    #page_title hr
{
    float:right;
    height:1px;
    color:#e7abcf;
    background-color:#e7abcf
}
    #page_title .search_result_header
{
    background:red
}
    #page_title p
{
    padding:25px 0 0;
    font-size:18px
}
    #page_title p.clear
{
    word-wrap:break-word;
    width:90%
}
    div.page_form,form.page_form
{
    padding:0 0 20px 20px;
    color:#000
}
    div.page_form label,form.page_form label
{
    width: 204px;
    padding: 10px 0;
    display: inline-block;
    color: #000;
}
    div.page_form label[for=newsletter],form.page_form label[for=newsletter]
{
    width:auto
}
    div.page_form label[for$=instructions],form.page_form label[for$=instructions]
{
    /*vertical-align:top*/
}
    div.page_form input,form.page_form input
{
    padding:6px;
    width:350px
}
form.page_form span.error {
    display: inline;
    margin-left: 10px;
}
    div.page_form select,form.page_form select
{
    padding:6px;
    width:364px
}
    div.page_form input[type=checkbox],div.page_form input[type=radio],form.page_form input[type=checkbox],form.page_form input[type=radio]
{
    width:30px
}
    div.page_form hr,form.page_form hr
{
    margin:15px 0;
    width:570px;
    height:1px;
    color:#ccc;
    background-color:#ccc;
    clear:both
}
    div.page_form .buttons,form.page_form .buttons
{
    width:570px;
    text-align:right;
    clear:both
}
    div.page_form .mtop5.mbottom5,form.page_form .mtop5.mbottom5
{
    position:relative
}
    form#login
{
    padding-left:0
}
    form#login hr
{
    width:100%
}
    #registration #scompany
{
    display:none
}
    #registration label
{
    padding:0
}
    #registration input[id$=zip_code]
{
    width:118px
}
    #registration input[id^=area_code],#registration input[id^=country_code]
{
    width:90px
}
    #registration input[id^=phone]
{
    width:130px
}
    #registration input[type=checkbox]
{
    width:20px
}
    #fbilling,#fpersonal,#ftravel
{
    border-top:0
}
    #fbilling #scompany,#fpersonal #scompany,#ftravel #scompany
{
    display:none
}
    #fbilling label,#fpersonal label,#ftravel label
{
    padding:0
}
    #fbilling input[id$=zip_code],#fpersonal input[id$=zip_code],#ftravel input[id$=zip_code]
{
    width:118px
}
    #fbilling input[id^=area_code],#fbilling input[id^=country_code],#fpersonal input[id^=area_code],#fpersonal input[id^=country_code],#ftravel input[id^=area_code],#ftravel input[id^=country_code]
{
    width:90px
}
    #fbilling input[id^=phone],#fpersonal input[id^=phone],#ftravel input[id^=phone]
{
    width:130px
}
    #fbilling input[type=checkbox],#fpersonal input[type=checkbox],#ftravel input[type=checkbox]
{
    width:20px
}
    #fbilling select[id$=month],#fpersonal select[id$=month],#ftravel select[id$=month]
{
    width:118px
}
    #fbilling select[id$=day],#fbilling select[id$=year],#fpersonal select[id$=day],#fpersonal select[id$=year],#ftravel select[id$=day],#ftravel select[id$=year]
{
    width:80px
}
    #booking
{
    width:596px;
    font-size:12px;
    color:#666
}
    #booking hr
{
    width:auto
}
    #booking input,#booking textarea
{
    font-family:Verdana,Geneva,sans-serif;
    font-size: 12px;
    width:360px;
    box-sizing:content-box;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box
}
    #booking label
{
    width:166px;
    padding:10px;
    vertical-align:top;
    float:left;
    font-size:12px;
    color:#666
}
    #booking div.field
{
    padding:10px 0;
    vertical-align:top;
    float:left;
    width:400px
}
    #booking #t_departure_date,#booking #t_return_date,#booking input[id^=t_birthdate_]
{
    width:150px;
    margin-right:10px
}
    #booking select
{
    width:auto
}
    #booking select[id=departure_days],#booking select[id=return_days]
{
    width:60px
}
    #booking span.tour_name
{
    display:inline-block;
    width:350px;
    font-weight:700;
    margin-bottom:5px
}
    #booking span.error
{
    margin-left:5px;
    text-indent:-99999px;
    width:20px;
    display: inline-block;
}
    #booking table
{
    font-size:12px;
    color:#666;
    border:solid 1px #ccc;
    width:98%;
    margin:0 auto
}
    #booking table th
{
    font-weight:700;
    text-align:center;
    background:#ccc
}
    #booking table td,#booking table th
{
    padding:5px 8px;
    color:#333;
    text-shadow:0 1px 0 #fff
}
    #booking table tr.odd
{
    background:#fff
}
    #booking table tr.even
{
    background:#f3f3f3
}
    #booking table tr td
{
    text-align:center
}
    #booking table tr td:first-child
{
    text-align:left;
    font-weight:700
}
    #booking table tr td.operations
{
    text-align:right
}
    #booking table tr.total
{
    border-top:solid 1px #ccc;
    margin:5px 0;
    font-weight:700
}
    #booking table tr.total td
{
    padding:15px
}
.page li,.page p
{
    line-height:1.5em
}
.page ul
{
    margin-left:15px
}
.page ol
{
    margin-left:25px
}
.page hr
{
    height:1px;
    color:#ccc;
    background-color:#ccc;
    clear:both;
    margin:10px 0
}
.page .nmtop4,.page .nmtop6
{
    margin-top:-25px
}
    #about_us.page p
{
    text-align:justify
}
    #about_us.page .careers
{
    font-size:14px;
    background:#e6e6e6;
    padding:15px;
    text-align:right;
    color:#666
}
    #about_us.page .careers a
{
    font-family:Lato,sans-serif;
    font-weight:700;
    color:inherit;
    padding:17px 0 17px 17px;
    border-left:solid 1px #fff;
    margin-left:15px;
    text-shadow:0 1px 0 #fff;
    text-transform:uppercase
}
    #about_us.page .careers a:link,#about_us.page .careers a:visited
{
    text-decoration:none
}
    #about_us.page .careers a:hover
{
    text-decoration:underline
}
    #contact_us .line
{
    margin:53px 0 0
}
    #contact_us>p
{
    margin-bottom:30px!important
}
    #contact_us .size2of5 h3
{
    display:block;
    padding:8px 10px;
    background:#f08221;
    color:#fff;
    font-family:Lato,sans-serif;
    font-size:20px
}
    #contact_us .size2of5 p
{
    padding:10px 0 0 10px
}
    #contact_us .size2of5 a
{
    color:#666
}
    #contact_us .unit.mleft5
{
    margin-left:35px;
    float:right!important

}
    #contact_us .unit.mleft5 form
{
    background:#e6e6e6;
    border:1px solid #ccc;
    padding:19px;
    overflow:hidden;
    width:430px;
}
#contact_us .unit.mleft5 .normalize label {
    width: auto;
    float:none;
    padding: 0 0 0 10px;
}
#contact_us .unit.mleft5 .normalize {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
}
#contact_us .unit.mleft5 .normalize input {
    width:auto;
}
#contact_us .unit.mleft5 label
{
    font-size:13px;
    color:#000;
    width:105px;
    display:block;
    float:left;
    padding:12px 0 0
}
    #contact_us .unit.mleft5 input,#contact_us .unit.mleft5 textarea
{
    width:286px;
    padding:6px;
    outline:0;
    font-family:inherit;
    font-size:inherit
}
    #contact_us .unit.mleft5 select
{
    width:313px;
    padding:6px
}
    #contact_us .registration_content form a,#contact_us .unit.mleft5 a
{
    font-family:Lato,sans-serif;
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
    padding:5px 18px;
    background:#b6016e;
    -webkit-border-radius:15px;
    border-radius:15px;
    text-decoration:none;
    margin:15px 0 5px 105px;
    display:inline-block
}
    #contact_us .registration_content form a:hover,#contact_us .unit.mleft5 a:hover
{
    background:#910258;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #contact_us .disable_margin
{
    margin:0!important
}
    #contact_us span.error
{
    margin-left:5px;
    text-indent:-99999px;
    vertical-align:top;
    margin-top:12px
}
    #contact_us a.viewmap
{
    background:none repeat scroll 0 0 #B6016E;
    color:#FFF!important;
    padding:5px 10px;
    text-decoration:none;
    -o-border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px
}
    #careers p.pbottom4 a:hover
{
    text-decoration:underline
}
    #careers .job
{
    border-bottom:solid 1px #ccc;
    padding:15px 0
}
    #careers .job:first-child
{
    border-top:solid 1px #ccc
}
    #careers .job .header
{
    clear:both
}
    #careers .job .header h3
{
    float:left;
    padding:5px;
    font-weight:700;
    font-size:14px
}
    #careers .job .header a
{
    float:right;
    background:url(../../images/career_button.png) no-repeat scroll 0 0 transparent;
    display:inline-block;
    width:79px;
    height:34px;
    text-indent:-99999px
}
    #careers .job .header a.show
{
    background-position:0 -34px
}
    #careers .job .header a.hide
{
    background-position:0 0
}
    #careers .job .details
{
    line-height:1.5em;
    margin-top:10px;
    display:none
}
    #careers .job .details ol,#careers .job .details ul
{
    padding-left:10px
}
    #careers .job+p
{
    font-size:18px
}
    #careers p>span
{
    font-weight:700;
    display:block;
    font-size:22px;
    padding-top:15px
}
    #careers .button,#careers button
{
    background:#b6016e;
    padding:5px 17px;
    cursor:pointer;
    border:0;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:14px;
    color:#fff;
    border-radius:15px;
    -webkit-border-radius:15px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #careers .button:hover,#careers button:hover
{
    background:#f08221
}
    #careers .close-button
{
    position:absolute;
    left:862px;
    top:-9px
}
    #careers .button
{
    text-decoration:none
}
    #careers span.error
{
    margin:5px 0 0 7px;
    margin-left:5px;
    text-indent:-99999px;
    position:absolute
}
    #careers .del
{
    cursor:pointer;
    float:right;
    width:16px;
    height:16px
}
    #careers .add
{
    height:130px;
    width:370px;
    padding-left:20px;
    padding-top:50px
}
    #careers .adding-fields
{
    display:inline-block;
    color:#333;
    text-shadow:-1px 1px 0 #fff;
    text-decoration:none;
    background:#f4f4f4;
    background:-moz-linear-gradient(top,#f4f4f4 0,#e0e0e0 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f4f4f4),color-stop(100%,#e0e0e0));
    background:-webkit-linear-gradient(top,#f4f4f4 0,#e0e0e0 100%);
    background:-o-linear-gradient(top,#f4f4f4 0,#e0e0e0 100%);
    background:-ms-linear-gradient(top,#f4f4f4 0,#e0e0e0 100%);
    background:linear-gradient(to bottom,#f4f4f4 0,#e0e0e0 100%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e0e0e0', GradientType=0);
    border:1px solid #ccc;
    margin:16px 0 0;
    float:right;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 8px
}
    #careers .adding-fields:hover
{
    border:1px solid #666
}
    #careers .add_participations_position
{
    position:absolute;
    right:0;
    top:0
}
    #careers table
{
    margin-top:15px
}
    #careers table span.error
{
    margin:-2px 0 0 7px
}
    #careers #add_participations
{
    position:relative;
    top:-11px;
    left:-30px;
    border:1px solid #c6c6c6
}
    #careers #add_participations:hover
{
    border:1px solid #666
}
    #careers a
{
    color:inherit;
    text-decoration:none;
    font-weight:400
}
    #promos_listing div.promo
{
    float:left;
    border:solid 1px #ccc;
    margin:15px 0;
    margin-right:16px;
    height:auto;
    width:238px;
    padding:19px;
    background:-moz-linear-gradient(top,#f0f0f0 0,#fff 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f0f0f0),color-stop(100%,#fff));
    background:-webkit-linear-gradient(top,#f0f0f0 0,#fff 100%);
    background:-o-linear-gradient(top,#f0f0f0 0,#fff 100%);
    background:-ms-linear-gradient(top,#f0f0f0 0,#fff 100%);
    background:linear-gradient(to bottom,#f0f0f0 0,#fff 100%);
    position:relative;
    min-height:385px;
}
    #promos_listing div.promo:hover
{
    border-color:#cd0a0a
}
    #promos_listing div.promo .image_holder img
{
        width: 100%;
        height: 125px !important;
        max-height: 125px;
        object-fit: cover;
}
    #promos_listing div.promo .image_holder:hover
{
    cursor:hand;
    cursor:pointer
}
    #promos_listing div.promo img
{
    margin:0 auto 15px;
    padding:0!important;
    border:0!important;
    -webkit-box-shadow:3px 3px 5px 1px #ccc;
    box-shadow:3px 3px 5px 1px #ccc
}
    #promos_listing div.promo img:not(.speacial_badges)
{
    -webkit-box-shadow:none;
    box-shadow:none
}
    #promos_listing div.promo .special_badge
{
    position:absolute;
    top:0;
    left:0
}
    #promos_listing div.promo h3
{
    margin:5px 0 15px;
    word-wrap:break-word
}
    #promos_listing div.promo h3 a
{
    text-decoration:none;
    color:inherit;
    font-weight:700
}
    #promos_listing div.promo strong
{
    font-size:16px
}
    #promos_listing div.promo div.teaser
{
    font-size:11px;
    margin:5px 0 10px;
    line-height:20px;
    text-align:justify
}
    #promos_listing div.unitExt
{
    margin-right:0
}
    #promos_listing div.buttons
{
    overflow:visible
}
    #promos_listing a.aview
{
    background:#cd0a0a url(../../images/next_btn.png) no-repeat scroll left center;
    border-radius:15px 0 0 15px;
    padding:5px 20px 5px 25px;
    display:inline-block;
    text-decoration:none;
    position:relative;
    left:19px;
    top:-3px;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:12px;
    color:#fff
}
    #promos_listing a.aview:hover
{
    background-color:#f41616
}
    #promos_listing .equal_heights
{
    height:auto
}
    #promo
{
    border-bottom:solid 1px #e7abcf
}
    #promo .header
{
    background:#f2f2f2;
    margin:25px 0;
    display:block
}
    #promo .header h3
{
    font-weight:900
}
    #promo .header>h3
{
    padding:25px;
    border-bottom:solid 1px #ccc;
    font-family:Lato,sans-serif;
    font-size:24px;
    color:#cd0a0a
}
    #promo .header div.title
{
    padding:20px 0 30px 30px;
    float:left;
    width:55%;
    border-top:solid 1px #fff
}
    #promo .header div.title h3
{
    font-family:Lato,sans-serif;
    font-size:24px;
    color:#666
}
    #promo .header div.title a.book_now
{
    background:#b6016e;
    text-decoration:none;
    font-weight:700;
    float:right;
    margin-top:-10px;
    margin-right:20px;
    padding:8px 25px;
    border-radius:15px;
    -webkit-border-radius:15px;
    font-family:Lato,sans-serif;
    font-size:16px;
    color:#fff;
    text-transform:uppercase
}
    #promo .header div.title a.book_now:hover
{
    background:#83014f
}
    #promo .header img.brand_image
{
    height:60px;
    margin-top:-70px;
    margin-right:20px
}
    #promo .header img.promo_image
{
    float:right;
    margin:15px 20px 15px 0;
    clear:right;
    padding:5px;
    background:#fff;
    -webkit-box-shadow:0 0 2px 2px #ccc;
    box-shadow:0 0 2px 2px #ccc;
    width: 30%;
}
    #news_listing
{
    line-height:1.5em
}
    #news_listing .row
{
    margin:20px 0;
    border-top:solid 1px #ccc;
    padding:20px 0 0
}
    #news_listing .row:last-of-type
{
    margin-bottom:0
}
    #news_listing .row:first-child
{
    border-top:0
}
    #news_listing .row img
{
    max-width:172px;
    background:#fff;
    padding:4px;
    border:1px solid #ccc;
    margin-right:45px
}
    #news_listing .row div
{
    text-align:justify
}
    #news_listing .row div h3
{
    margin-bottom:5px;
    font-weight:700
}
    #news_listing .row div h3 a
{
    color:#666;
    font-size:18px
}
    #news_listing .row div h3 a:link,#news_listing .row div h3 a:visited
{
    text-decoration:none
}
    #news_listing .row div h3 a:hover
{
    text-decoration:underline;
}
    #news
{
    display:inline-block;
    overflow:hidden;
    word-wrap:break-word;
    padding:0 0 25px;
    width: 100%;
}
    #news div
{
    word-wrap:break-word;
}
    #news div,#news p
{
    line-height:1.5em;
    margin-left: 0 !important;
    overflow:hidden;
}
    #news h3
{
    font-size:18px;
    line-height:1.5em;
    margin:30px 0;
}
    #news img
{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    clear: both;
    display: block;
    height: auto !important;
    margin: 20px auto 10px;
    padding: 5px;
    width: 98% !important;
}
#news .unitExt {
    margin-left: 25px;
    max-height: 264px;
    width: auto !important;
}
    #cruise_listing a.breadcrumb,#destination_listing a.breadcrumb,#search_listing a.breadcrumb,#tour_listing a.breadcrumb
{
    color:#666
}
    #cruise_listing .row,#destination_listing .row,#search_listing .row,#tour_listing .row
{
    border-bottom:solid 1px #ccc;
    padding:20px 0
}
    #cruise_listing .row:first-of-type,#destination_listing .row:first-of-type,#search_listing .row:first-of-type,#tour_listing .row:first-of-type
{
    border-top:solid 1px #ccc
}
    #cruise_listing .row:last-of-type,#destination_listing .row:last-of-type,#search_listing .row:last-of-type,#tour_listing .row:last-of-type
{
    margin-bottom:0
}
    #cruise_listing .row a img.plain,#destination_listing .row a img.plain,#search_listing .row a img.plain,#tour_listing .row a img.plain
{
    width:160px;
    height:100px;
    padding:5px;
    background:#f2f2f2;
    border:1px solid #ccc
}
    #cruise_listing .row > em
{
   font-style: normal !important;
}
    #destination_listing .row a img.plain,#tour_listing .row a img.plain{
        width: 209px;
        height: 146px;
    }
    #cruise_listing .row div.details,#cruise_listing .row img+div,#destination_listing .row div.details,#destination_listing .row img+div,#search_listing .row div.details,#search_listing .row img+div,#tour_listing .row div.details,#tour_listing .row img+div
{
    width:78%;
    float:right;
    line-height:1.1em;
    text-align:justify;
    margin-top:-8px
}
    #destination_listing .row div.details, #tour_listing .row div.details{
        width: 70%;
    }
    #cruise_listing .row div.details.size1of1,#cruise_listing .row img+div.size1of1,#destination_listing .row div.details.size1of1,#destination_listing .row img+div.size1of1,#search_listing .row div.details.size1of1,#search_listing .row img+div.size1of1,#tour_listing .row div.details.size1of1,#tour_listing .row img+div.size1of1
{
    width:100%
}
    #cruise_listing .row div.details h3,#cruise_listing .row img+div h3,#destination_listing .row div.details h3,#destination_listing .row img+div h3,#search_listing .row div.details h3,#search_listing .row img+div h3,#tour_listing .row div.details h3,#tour_listing .row img+div h3
{
    word-wrap:break-word
}
    #cruise_listing .row div.details h3 a,#cruise_listing .row img+div h3 a,#destination_listing .row div.details h3 a,#destination_listing .row img+div h3 a,#search_listing .row div.details h3 a,#search_listing .row img+div h3 a,#tour_listing .row div.details h3 a,#tour_listing .row img+div h3 a
{
    color:#666;
    font-size:18px;
    font-weight:700;
    line-height:1.5em;
    display:inline;
    text-align:left
}
    #cruise_listing .row div.details h3 a:link,#cruise_listing .row div.details h3 a:visited,#cruise_listing .row img+div h3 a:link,#cruise_listing .row img+div h3 a:visited,#destination_listing .row div.details h3 a:link,#destination_listing .row div.details h3 a:visited,#destination_listing .row img+div h3 a:link,#destination_listing .row img+div h3 a:visited,#search_listing .row div.details h3 a:link,#search_listing .row div.details h3 a:visited,#search_listing .row img+div h3 a:link,#search_listing .row img+div h3 a:visited,#tour_listing .row div.details h3 a:link,#tour_listing .row div.details h3 a:visited,#tour_listing .row img+div h3 a:link,#tour_listing .row img+div h3 a:visited
{
    text-decoration:none
}
    #cruise_listing .row div.details h3 a:hover,#cruise_listing .row img+div h3 a:hover,#destination_listing .row div.details h3 a:hover,#destination_listing .row img+div h3 a:hover,#search_listing .row div.details h3 a:hover,#search_listing .row img+div h3 a:hover,#tour_listing .row div.details h3 a:hover,#tour_listing .row img+div h3 a:hover
{
    text-decoration:underline
}
    #cruise_listing .row div.details h4,#cruise_listing .row img+div h4,#destination_listing .row div.details h4,#destination_listing .row img+div h4,#search_listing .row div.details h4,#search_listing .row img+div h4,#tour_listing .row div.details h4,#tour_listing .row img+div h4
{
    font-size:18px;
    color:#b6016e;
    font-weight:700;
    float:left;
    clear:left
}
    #cruise_listing .row div.details .duration,#cruise_listing .row div.details .teaser,#cruise_listing .row img+div .duration,#cruise_listing .row img+div .teaser,#destination_listing .row div.details .duration,#destination_listing .row div.details .teaser,#destination_listing .row img+div .duration,#destination_listing .row img+div .teaser,#search_listing .row div.details .duration,#search_listing .row div.details .teaser,#search_listing .row img+div .duration,#search_listing .row img+div .teaser,#tour_listing .row div.details .duration,#tour_listing .row div.details .teaser,#tour_listing .row img+div .duration,#tour_listing .row img+div .teaser
{
    line-height:1.5em;
    clear:left
}
    #cruise_listing .row div.details img.destination_logo,#cruise_listing .row img+div img.destination_logo,#destination_listing .row div.details img.destination_logo,#destination_listing .row img+div img.destination_logo,#search_listing .row div.details img.destination_logo,#search_listing .row img+div img.destination_logo,#tour_listing .row div.details img.destination_logo,#tour_listing .row img+div img.destination_logo
{
    max-width:110px;
    margin-left:20px
}
    #cruise_listing .row div.pagination,#destination_listing .row div.pagination,#search_listing .row div.pagination,#tour_listing .row div.pagination
{
    padding-top:20px
}
    #cruise_listing .unit,#destination_listing .unit,#search_listing .unit,#tour_listing .unit
{
    position:relative;
    z-index:5
}
    #cruise_listing .ui-autocomplete-loading,#destination_listing .ui-autocomplete-loading,#search_listing .ui-autocomplete-loading,#tour_listing .ui-autocomplete-loading
{
    background:#fff url(../../../assets/images/loading_16x16.gif) no-repeat right center;
    display:block;
    width:16px;
    height:16px;
    float:right;
    margin:-10px 0 0 6px
}
    #search_listing .row div.details
{
    width:100%
}
    #search_listing .row div.details h3
{
    float:none;
    text-align:left!important;
    width:85%
}
    #search_listing div.breadcrumbs
{
    font-size:10px;
    float:left;
    clear:left;
    margin-bottom:13px;
    padding:2px 9px 3px;
    margin-top:8px;
    font-weight:700;
    border:1px solid #eee
}
    #search_listing div.breadcrumbs a
{
    color:#747474;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    font-weight:400
}
    #search_listing div.breadcrumbs a:link,#search_listing div.breadcrumbs a:visited
{
    text-decoration:none
}
    #search_listing div.breadcrumbs a:hover
{
    text-decoration:underline
}
    #cruise div.breadcrumbs,#cruise_listing div.breadcrumbs,#destination div.breadcrumbs,#destination_listing div.breadcrumbs,#tour div.breadcrumbs,#tour_listing div.breadcrumbs
{
    border-bottom:solid 1px #ccc;
    font-size:14px
}
    #cruise div.breadcrumbs a,#cruise_listing div.breadcrumbs a,#destination div.breadcrumbs a,#destination_listing div.breadcrumbs a,#tour div.breadcrumbs a,#tour_listing div.breadcrumbs a
{
    color:#666;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #cruise div.breadcrumbs a:link,#cruise div.breadcrumbs a:visited,#cruise_listing div.breadcrumbs a:link,#cruise_listing div.breadcrumbs a:visited,#destination div.breadcrumbs a:link,#destination div.breadcrumbs a:visited,#destination_listing div.breadcrumbs a:link,#destination_listing div.breadcrumbs a:visited,#tour div.breadcrumbs a:link,#tour div.breadcrumbs a:visited,#tour_listing div.breadcrumbs a:link,#tour_listing div.breadcrumbs a:visited
{
    text-decoration:none
}
    #cruise div.breadcrumbs a:hover,#cruise_listing div.breadcrumbs a:hover,#destination div.breadcrumbs a:hover,#destination_listing div.breadcrumbs a:hover,#tour div.breadcrumbs a:hover,#tour_listing div.breadcrumbs a:hover
{
    text-decoration:underline
}
    #cruise #filter,#cruise_listing #filter,#destination #filter,#destination_listing #filter,#tour #filter,#tour_listing #filter
{
    z-index:9;
    position:relative;
    width: 100%;
}
    #cruise #filter .sbHolder,#cruise_listing #filter .sbHolder,#destination #filter .sbHolder,#destination_listing #filter .sbHolder,#tour #filter .sbHolder,#tour_listing #filter .sbHolder
{
    margin:-7px 5px 0 5px
}
    #cruise #filter .sbHolder,#cruise #filter .sbOptions,#cruise_listing #filter .sbHolder,#cruise_listing #filter .sbOptions,#destination #filter .sbHolder,#destination #filter .sbOptions,#destination_listing #filter .sbHolder,#destination_listing #filter .sbOptions,#tour #filter .sbHolder,#tour #filter .sbOptions,#tour_listing #filter .sbHolder,#tour_listing #filter .sbOptions
{
    background:#e6e6e6;
    background:-moz-linear-gradient(top,#e6e6e6 0,#e5e5e5 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e6e6e6),color-stop(100%,#e5e5e5));
    background:-webkit-linear-gradient(top,#e6e6e6 0,#e5e5e5 100%);
    background:-o-linear-gradient(top,#e6e6e6 0,#e5e5e5 100%);
    background:-ms-linear-gradient(top,#e6e6e6 0,#e5e5e5 100%);
    background:linear-gradient(to bottom,#e6e6e6 0,#e5e5e5 100%);
    border:1px solid #aaa
}
    #cruise #filter .sbHolder a,#cruise #filter .sbOptions a,#cruise_listing #filter .sbHolder a,#cruise_listing #filter .sbOptions a,#destination #filter .sbHolder a,#destination #filter .sbOptions a,#destination_listing #filter .sbHolder a,#destination_listing #filter .sbOptions a,#tour #filter .sbHolder a,#tour #filter .sbOptions a,#tour_listing #filter .sbHolder a,#tour_listing #filter .sbOptions a
{
    color:#848484;
    font-weight:700;
    text-shadow:0 1px 0 #fff
}
    #cruise #filter .sbHolder a:hover,#cruise #filter .sbOptions a:hover,#cruise_listing #filter .sbHolder a:hover,#cruise_listing #filter .sbOptions a:hover,#destination #filter .sbHolder a:hover,#destination #filter .sbOptions a:hover,#destination_listing #filter .sbHolder a:hover,#destination_listing #filter .sbOptions a:hover,#tour #filter .sbHolder a:hover,#tour #filter .sbOptions a:hover,#tour_listing #filter .sbHolder a:hover,#tour_listing #filter .sbOptions a:hover
{
    color:#f08221
}
    #cruise #filter #categories,#cruise_listing #filter #categories,#destination #filter #categories,#destination_listing #filter #categories,#tour #filter #categories,#tour_listing #filter #categories
{
    padding:10px;
    overflow:hidden;
    position:absolute!important;
    top:28px;
    right:58px;
    width:100%;
    min-height:65px;
    max-height:600px;
    overflow-y:visible;
    background:#fcfcfc;
    background:-moz-linear-gradient(top,#fcfcfc 0,#eee 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fcfcfc),color-stop(100%,#eee));
    background:-webkit-linear-gradient(top,#fcfcfc 0,#eee 100%);
    background:-o-linear-gradient(top,#fcfcfc 0,#eee 100%);
    background:-ms-linear-gradient(top,#fcfcfc 0,#eee 100%);
    background:linear-gradient(to bottom,#fcfcfc 0,#eee 100%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=0);
    border:solid 1px #e6e6e6
}
#destination_listing #filter #categories.list-down,
#tour_listing #filter #categories.list-down{
    max-height: 250px;
    width: auto;
}
#destination_listing #filter #categories.list-down .category_continent,
#tour_listing #filter #categories.list-down .category_continent{
    width: 196px;
}
    #cruise #filter #categories h3,#cruise_listing #filter #categories h3,#destination #filter #categories h3,#destination_listing #filter #categories h3,#tour #filter #categories h3,#tour_listing #filter #categories h3
{
    background:#aaa;
    font-weight:700;
    padding:5px;
    margin-top:10px;
    border-radius:5px;
    -webkit-border-radius:5px;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:14px;
    color:#fff
}
    #cruise #filter #categories div.category_group,#cruise_listing #filter #categories div.category_group,#destination #filter #categories div.category_group,#destination_listing #filter #categories div.category_group,#tour #filter #categories div.category_group,#tour_listing #filter #categories div.category_group
{
    float:left;
    margin:10px;
    width:140px
}
    #cruise #filter #categories div.category_group a,#cruise_listing #filter #categories div.category_group a,#destination #filter #categories div.category_group a,#destination_listing #filter #categories div.category_group a,#tour #filter #categories div.category_group a,#tour_listing #filter #categories div.category_group a
{
    display:block !important;
    font-family:Verdana,Geneva,sans-serif;
    font-size:13px;
    color:#333
}
    #cruise #filter #categories div.category_group a:link,#cruise #filter #categories div.category_group a:visited,#cruise_listing #filter #categories div.category_group a:link,#cruise_listing #filter #categories div.category_group a:visited,#destination #filter #categories div.category_group a:link,#destination #filter #categories div.category_group a:visited,#destination_listing #filter #categories div.category_group a:link,#destination_listing #filter #categories div.category_group a:visited,#tour #filter #categories div.category_group a:link,#tour #filter #categories div.category_group a:visited,#tour_listing #filter #categories div.category_group a:link,#tour_listing #filter #categories div.category_group a:visited
{
    text-decoration:none
}
    #cruise #filter #categories div.category_group a:hover,#cruise_listing #filter #categories div.category_group a:hover,#destination #filter #categories div.category_group a:hover,#destination_listing #filter #categories div.category_group a:hover,#tour #filter #categories div.category_group a:hover,#tour_listing #filter #categories div.category_group a:hover
{
    text-decoration:underline
}
    #cruise #filter #categories div.category_group a.category_level_1,#cruise_listing #filter #categories div.category_group a.category_level_1,#destination #filter #categories div.category_group a.category_level_1,#destination_listing #filter #categories div.category_group a.category_level_1,#tour #filter #categories div.category_group a.category_level_1,#tour_listing #filter #categories div.category_group a.category_level_1
{
    color:#b6016e;
    font-weight:700;
    text-transform:uppercase
}
    #cruise #filter #categories div.category_group a.category_level_2,#cruise_listing #filter #categories div.category_group a.category_level_2,#destination #filter #categories div.category_group a.category_level_2,#destination_listing #filter #categories div.category_group a.category_level_2,#tour #filter #categories div.category_group a.category_level_2,#tour_listing #filter #categories div.category_group a.category_level_2
{
    padding-left:5px
}

    #categories a.category_level_2, #categories a.category_level_3,  #categories a.category_level_4
{
    display: block !important;
}
    div.category_group
{
    float: none !important;
}

    #cruise_listing .introduction
{
    border-bottom:solid 1px #ccc;
    padding:15px 0;
    text-align:justify
}
    #cruise_listing .introduction .brand_logo
{
    max-width:160px
}
    #cruise_listing .details .brand_logo
{
    max-width:140px
}
    #cruise,#destination,#tour
{
    border-bottom:solid 1px #e7abcf
}
    #cruise a.breadcrumb,#destination a.breadcrumb,#tour a.breadcrumb
{
    color:#666
}
    #cruise div.request_quote,#destination div.request_quote,#tour div.request_quote
{
    padding:20px 37% 30px 30px;
    with:100%
}
    #cruise div.request_quote a,#destination div.request_quote a,#tour div.request_quote a
{
    background:#b6016e;
    text-decoration:none;
    font-weight:700;
    float:right;
    margin-top:-10px;
    margin-right:20px;
    padding:8px 25px;
    border-radius:15px;
    -webkit-border-radius:15px;
    font-family:Lato,sans-serif;
    font-size:16px;
    color:#fff;
    text-transform:uppercase
}
    #destination div.request_quote a
{
    float: none;
}
    #cruise div.request_quote a:hover,#destination div.request_quote a:hover,#tour div.request_quote a:hover
{
    background:#83014f
}
    #cruise .header,#destination .header,#tour .header
{
    margin:20px 0;
    padding:0 0 25px
}
    #cruise .header h3,#destination .header h3,#tour .header h3
{
    font-weight:900;
    font-family:Lato,sans-serif;
    font-size:28px;
    color:#666;
    width:70%;
    line-height:40px;
    padding:10px 0
}
    #cruise .header h3 span,#destination .header h3 span,#tour .header h3 span
{
    font-family:Lato,sans-serif;
    font-size:18px;
    color:#b6016e
}
    #cruise .header img.plain.unitExt,#destination .header img.plain.unitExt,#tour .header img.plain.unitExt
{
    height:60px
}
    #cruise .header div.teaser,#destination .header div.teaser,#tour .header div.teaser
{
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    background: #f2f2f2;
    padding: 20px 30px 30px 30px;
    overflow: hidden;
    line-height: 1.5em;
    text-align: justify;
}
#destination .header div.teaser img.unitExt,#tour .header div.teaser img.unitExt
{
    width:200px;
    height:110px
}
    #tour .header div.teaser img.unitExt{
        width: 235px !important;
        height: auto;
        /*max-height: 155px;*/
    }

    #cruise .header div.teaser p.specs,#destination .header div.teaser p.specs,#tour .header div.teaser p.specs
{
    font-weight:700
}
    #cruise .header div.teaser h3,#destination .header div.teaser h3,#tour .header div.teaser h3
{
    font-family:Lato,sans-serif;
    font-size:24px;
    color:#666
}
    #cruise .header div.teaser a,#destination .header div.teaser a,#tour .header div.teaser a
{
    font-weight:400
}
    #cruise .header div.teaser img:not(.plain),#destination .header div.teaser img:not(.plain),#tour .header div.teaser img:not(.plain)
{
    background: none repeat scroll 0px 0px #FFF;
    border: 1px solid #CCC;
    box-shadow: 0px 8px 6px -6px #666;
    float: right;
    margin-left: 30px;
    margin-right: 0px !important;
    padding: 8px;
    width: 210px;
    display: inline-block;
    margin-top: 22px;
}
    #cruise .header div.teaser div.unit,#destination .header div.teaser div.unit,#tour .header div.teaser div.unit
{
    width:65%
}
    #cruise #tabs-5 img,#destination #tabs-5 img,#tour #tabs-5 img
{
    padding:5px;
    border:solid 1px #ccc;
    background:#fff;
    margin:10px
}
    #cruise #tabs-6 table,#destination #tabs-6 table,#tour #tabs-6 table
{
    margin:15px 0;
    width:100%
}
    #cruise #tabs-6 table thead,#destination #tabs-6 table thead,#tour #tabs-6 table thead
{
    background:#b6016e;
    color:#fff;
    font-size:12px
}
    #cruise #tabs-6 table thead th,#destination #tabs-6 table thead th,#tour #tabs-6 table thead th
{
    padding:8px
}
    #cruise #tabs-6 table tr.odd,#destination #tabs-6 table tr.odd,#tour #tabs-6 table tr.odd
{
    background:#f3f3f3
}
    #cruise #tabs-6 table tr.even,#destination #tabs-6 table tr.even,#tour #tabs-6 table tr.even
{
    background:#fff
}
    #cruise #tabs-6 table tr.package_title,#destination #tabs-6 table tr.package_title,#tour #tabs-6 table tr.package_title
{
    font-weight:700;
    background:#910258;
    text-shadow:0 1px 0 #8d4709;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:12px;
    color:#ff6
}
    #cruise #tabs-6 table tr[class^=accommodation_category],#destination #tabs-6 table tr[class^=accommodation_category],#tour #tabs-6 table tr[class^=accommodation_category]
{
    font-weight:700
}
    #cruise #tabs-6 table tr.accommodation_category_0,#destination #tabs-6 table tr.accommodation_category_0,#tour #tabs-6 table tr.accommodation_category_0
{
    font-weight:700;
    border-bottom:solid 1px #ccc;
    font-family:Lato,sans-serif;
    font-size:12px;
    color:#f08221
}
    #cruise #tabs-6 table tr.accommodation_category_1,#destination #tabs-6 table tr.accommodation_category_1,#tour #tabs-6 table tr.accommodation_category_1
{
    font-weight:700;
    border-bottom:solid 1px #ccc;
    font-family:Lato,sans-serif;
    font-size:12px;
    color:#b6016e
}
    #cruise #tabs-6 table tr td,#destination #tabs-6 table tr td,#tour #tabs-6 table tr td
{
    padding:8px;
    font-size:12px
}
    #cruise #tabs-6 table a[class$=select],#destination #tabs-6 table a[class$=select],#tour #tabs-6 table a[class$=select]
{
    display:inline-block;
    text-indent:-99999px
}
    #cruise #tabs-6 table a[class$=select].select,#destination #tabs-6 table a[class$=select].select,#tour #tabs-6 table a[class$=select].select
{

    background:url(../../images/select_date.jpg) no-repeat scroll center top transparent;
    height: 12px;
    width:124px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;

}
    #cruise #tabs-6 table a[class$=select].package_select,#destination #tabs-6 table a[class$=select].package_select,#tour #tabs-6 table a[class$=select].package_select
{
    background:url(../../images/select.jpg) no-repeat scroll center top transparent;
    float:right;
    clear:both;
    width:67px;
    height:24px
}
    #cruise #tabs-6 table a[class$=select]:hover,#destination #tabs-6 table a[class$=select]:hover,#tour #tabs-6 table a[class$=select]:hover
{
    background-position:center bottom
}
    #cruise #tabs-6 table span.epd,#destination #tabs-6 table span.epd,#tour #tabs-6 table span.epd
{
    cursor:pointer
}

.unitoggle{
    background: url(../../images/arrow_down.png) no-repeat center center;
    border: medium none;
    padding: 2px 10px;
    text-indent: -9999px;
}
.packagelist{
    background: #F9F9F9;
    border-bottom: 1px solid #ccc;
}
    .packagelist td div{
        border-right: 1px solid #ccc;
        text-align: center;
        padding: 10px 0;
    }

    .packagelist td div:first-child{
        text-align:left;
    }

    .packagelist td div:last-child{
        border: none;
    }

    .packagelist__container{
        justify-content:space-between;
    }

    .packagelist__list{
        text-align: center;
        width: 100%;
    }

    .packagelist__list:first-child{
        color: #003366;
    }



    .ship {
        border: none !important;
        clear: both;
        display: block;
        width: 100% !important;
        text-align: left !important;
    }

    #tour div.request_quote
{
    padding:0
}
    #calculator,#date_select
{
    border:solid 1px #ccc;
    margin:0 25px 30px;
    padding:15px;
    box-shadow:0 5px 5px 0 #e6e6e6;
    font-size:11px;
    color:#666
}
    #calculator hr,#date_select hr
{
    margin:3px 0;
    height:1px;
    color:#ccc;
    background-color:#ccc;
    width:auto
}
    #calculator h3,#date_select h3
{
    background:#fff url(../../images/booking_details.jpg) no-repeat scroll left center;
    padding-left:45px;
    margin-right:10px;
    font-weight:700;
    float:left;
    position:relative;
    top:9px;
    padding-right:10px;
    font-family:Lato,sans-serif;
    font-size:18px;
    color:#b6016e
}
    #calculator h3+hr,#date_select h3+hr
{
    margin-top:15px;
    clear:right;
    width:auto
}
    #calculator input,#calculator select,#date_select input,#date_select select
{
    border:solid 1px #aaa;
    color:#666;
    padding:6px 8px;
    font-size:12px
}
    #calculator input#coupon,#calculator select#coupon,#date_select input#coupon,#date_select select#coupon
{
    width:100px;
    padding:6px
}
    #calculator input:focus,#calculator select:focus,#date_select input:focus,#date_select select:focus
{
    border:solid 1px #666
}
    #calculator input#from,#calculator input#to,#calculator select#from,#calculator select#to,#date_select input#from,#date_select input#to,#date_select select#from,#date_select select#to
{
    width:100px
}
    #calculator input.error,#calculator select.error,#date_select input.error,#date_select select.error
{
    border-color:#cd0a0a
}
    #calculator div.field,#date_select div.field
{
    height:45px
}
    #calculator div.line>label,#date_select div.line>label
{
    width:100px;
    display:inline-block
}
    #calculator div.line:first-of-type,#date_select div.line:first-of-type
{
    clear:both;
    margin-top:25px
}
    #calculator div.line.gray,#date_select div.line.gray
{
    padding:8px 10px;
    background:#e6e6e6;
    line-height:20px
}
    #calculator div.line.people .unit,#date_select div.line.people .unit
{
    margin-right:20px
}
    #calculator div.line h3,#date_select div.line h3
{
    font-size:16px;
    background:0;
    padding:0;
    top:0;
    text-transform:uppercase
}
    #calculator img.ui-datepicker-trigger,#date_select img.ui-datepicker-trigger
{
    margin-left:10px;
    display:inline-block;
    cursor:pointer;
    position:relative;
    top:3px
}
    #calculator table,#date_select table
{
    font-size:10px;
    color:#666;
    width:100%
}
    #calculator table th,#date_select table th
{
    color:#000;
    font-weight:700;
    text-align:center;
    white-space:nowrap
}
    #calculator table td,#calculator table th,#date_select table td,#date_select table th
{
    padding:5px 8px
}
    #calculator table tr.odd,#date_select table tr.odd
{
    background:#f3f3f3
}
    #calculator table tr.even,#date_select table tr.even
{
    background:#fff
}
    #calculator table tr td,#date_select table tr td
{
    text-align:right;
    white-space:nowrap
}
    #calculator table tr td:first-child,#date_select table tr td:first-child
{
    text-align:left;
    font-weight:700
}
    #calculator table tr td.operations,#date_select table tr td.operations
{
    text-align:left
}
    #calculator table tr td.txtC,#date_select table tr td.txtC
{
    text-align:center
}
    #calculator table tr.total,#date_select table tr.total
{
    border-top:solid 1px #ccc;
    margin:5px 0;
    font-weight:700
}
    #calculator table tr.total td,#date_select table tr.total td
{
    padding:15px
}
    #calculator #grand_total,#date_select #grand_total
{
    font-weight:700;
    color:#b6016e;
    font-size:14px
}
    #calculator #save,#date_select #save
{
    font-weight:700;
    font-size:16px;
    float:right;
    position:relative;
    top:5px;
    left:-30px
}
    #calculator span.error,#date_select span.error
{
    font-weight:700;
    text-indent:-99999px
}
    #careers input[type=text],#careers select
{
    border:solid 1px #bbb;
    color:#666;
    padding:6px 8px;
    font-size:12px;
    margin:0 0 10px;
    width:200px;
    background:#fff;
    text-shadow:0 1px 0 #fff;
    font-family:inherit;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
    #careers input[type=text]:focus,#careers select:focus
{
    border:solid 1px #666;
    outline:0;
    background:#fff;
    color:#000
}
    #careers input[type=text].error,#careers select.error
{
    border-color:#cd0a0a
}
    #careers h3
{
    font-family:Lato,sans-serif;
    text-transform:uppercase;
    font-weight:700;
    color:#333
}
    #careers textarea
{
    height:70px;
    width:206px;
    border:1px solid #bbb;
    font-family:inherit;
    color:#666;
    font-size:12px;
    background:#fff;
    text-shadow:0 1px 0 #fff;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
    #careers textarea:focus
{
    border:solid 1px #666;
    outline:0;
    background:#fff;
    color:#000
}
    #careers p.ptop4
{
    font-size:18px
}
    #careers div.field
{
    height:45px
}
    #careers div.line:first-of-type
{
    clear:both
}
    #careers div.line.gray
{
    padding:8px 10px;
    background:#e6e6e6
}
    #careers div.line.people .unit
{
    margin-right:20px
}
    #careers div.line h3
{
    font-size:16px;
    background:0;
    padding:0;
    text-transform:uppercase
}
    #careers fieldset
{
    padding:10px;
    border:1px dashed #ccc
}
    #careers label
{
    float:left;
    width:180px;
    font-size:13px;
    padding:8px 0 0;
    color:#000
}
    #careers fieldset.position-details
{
    display:block;
    background:#e6e6e6;
    border:1px solid #d5d5d5;
    padding:13px 10px 3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    margin:20px 0 0
}
    #careers fieldset.position-details .unit
{
    margin:0 10px
}
    #careers fieldset.position-details label
{
    width:120px
}
    #careers fieldset.position-details strong
{
    display:block;
    padding-top:8px
}
    #careers fieldset.position-details .field
{
    float:left
}
    #careers fieldset.position-details input
{
    width:130px
}
    #careers fieldset.position-details .exp_salary
{
    margin-right:0
}
    #careers fieldset.position-details .expected_salary
{
    width:170px
}
    #careers fieldset.position-details .date_applied
{
    width:100px
}
    #careers fieldset.personal-info
{
    display:block;
    background:#e6e6e6;
    border:1px solid #d5d5d5;
    padding:13px 10px 3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    margin:20px 0 0
}
    #careers fieldset.personal-info .personal-info-set1,#careers fieldset.personal-info .personal-info-set2,#careers fieldset.personal-info .personal-info-set3,#careers fieldset.personal-info .personal-info-set4,#careers fieldset.personal-info .personal-info-set5
{
    margin:0 13px
}
    #careers fieldset.personal-info .field,#careers fieldset.personal-info .personal-info-set1,#careers fieldset.personal-info .personal-info-set2,#careers fieldset.personal-info .personal-info-set3,#careers fieldset.personal-info .personal-info-set4,#careers fieldset.personal-info .personal-info-set5
{
    float:left
}
    #careers fieldset.personal-info .personal-info-set3
{
    clear:both
}
    #careers .educational-background,#careers .experience-employment,#careers .family-background,#careers .other-info,#careers .references,#careers .seminar-trainings
{
    display:block;
    background:#e6e6e6;
    border:1px solid #d5d5d5;
    padding:13px 10px 3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    position:relative;
    margin:20px 0 0
}
    #careers .educational-background .unit,#careers .experience-employment .unit,#careers .family-background .unit,#careers .other-info .unit,#careers .references .unit,#careers .seminar-trainings .unit
{
    margin:0 13px
}
    #careers .educational-background .line>textarea,#careers .experience-employment .line>textarea,#careers .family-background .line>textarea,#careers .other-info .line>textarea,#careers .references .line>textarea,#careers .seminar-trainings .line>textarea
{
    width:205px
}
    #careers .other-info .line.unitExt
{
    overflow:visible
}
    #careers .pulling-right
{
    position:relative;
    left:9px
}
    #careers .pre_address_field
{
    border:0
}
    #careers .pre_address_field span.error
{
    margin:45px 0 0 7px
}
.custom_tooltip
{
    z-index:15000;
    max-width:800px!important
}
.custom_tabs
{
    text-align:justify
}
.custom_tabs.ui-tabs
{
    padding:.2em
}
.custom_tabs.ui-tabs .ui-tabs-nav
{
    padding:0
}
.custom_tabs ul.ui-tabs-nav {
    display: flex;
}
.custom_tabs.ui-tabs .ui-tabs-nav li
{
    margin:0;
    border-bottom:0;
    border-radius:0;
    -webkit-border-radius:0
}
.custom_tabs.ui-tabs .ui-tabs-nav li a
{
    color:#999;
    padding:15px;
    font-size:12px;
    font-weight:700
}
.custom_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    padding-bottom:1px
}
.custom_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a
{
    color:#666
}
.custom_tabs.ui-tabs li,.custom_tabs.ui-tabs p
{
    line-height:1.5em;
    color:#666
}
.custom_tabs .ui-widget-header:not(.spinner_loading)
{
    background:0;
    border:0
}
.custom_tabs.ui-widget-content
{
    border:0;
    font-family:Verdana,Geneva,sans-serif;
    font-size:13px;
    color:#333
}
.custom_tabs.ui-widget-content ul,
.custom_tabs.ui-widget-content ol
{
    margin-left:15px;
    padding-bottom:15px
}
.custom_tabs.ui-widget-content table:not(.package) td,.custom_tabs.ui-widget-content table:not(.package) tr
{
    padding:5px;
    border:1px solid #ccc
}
.custom_tabs .ui-state-default
{
    background:#f1f1f1
}
.custom_tabs .ui-state-active
{
    background:#fff;
    color:#000
}
.custom_tabs .ui-tabs-panel
{
    border-top:1px solid #ccc;
    margin-top:-1px;
    padding:2.5em 1.4em;
    line-height:1.5em;
    font-family:Verdana,Geneva,sans-serif;
    font-size:12px;
    color:gray;
}
.custom_tabs #tabs-5 img
{
    padding:8px;
    background:#f5f5f5;
    border:1px solid #ccc;
    margin-right:20px;
    margin-bottom:20px
}
.pagination
{
    padding:20px 0
}
.pagination a
{
    color:#666;
    font-size:13px;
    padding:0 5px;
    text-decoration:none
}
.pagination a:hover
{
    color:#000
}
.pagination span.disabled
{
    color:#ccc
}
    #profile #preference_tab div.line[rel^="d"],#profile #travel_tab div.line[rel^="d"]
{
    margin:5px 0;
    height:30px;
    background:#e6e6e6
}
    #profile #preference_tab div.line[rel^="d"] h3,#profile #travel_tab div.line[rel^="d"] h3
{
    font-weight:900;
    padding:8px 11px;
    width:85%;
    float:left;
    text-transform:uppercase;
    font-family:Lato,sans-serif;
    font-size:13px;
    color:#b6016e
}
    #profile #preference_tab div.line[rel^="d"] a.hide,#profile #travel_tab div.line[rel^="d"] a.hide
{
    color:#333;
    border-left:solid 1px #fff;
    padding:7px 20px;
    text-decoration:none;
    display:inline-block
}
    #profile #preference_tab div.line[rel^="d"] a.hide:hover,#profile #travel_tab div.line[rel^="d"] a.hide:hover
{
    color:#000
}
    #profile #preference_tab div.line[rel^="d"] a.hide span.arrow,#profile #travel_tab div.line[rel^="d"] a.hide span.arrow
{
    background:#e6e6e6 url(../../images/arrow_black.jpg) 0 0 no-repeat;
    margin-left:5px;
    margin-bottom:1px;
    display:inline-block;
    width:11px;
    height:7px
}
    #profile #preference_tab div.line[rel^="d"] a.hide span.arrow.active,#profile #travel_tab div.line[rel^="d"] a.hide span.arrow.active
{
    background-position:0 -5px
}
    #profile #preference_tab div[id^="d"],#profile #travel_tab div[id^="d"]
{
    padding-left:20px;
    margin:20px 0
}
    #profile #preference_tab div.buttons,#profile #preference_tab hr,#profile #travel_tab div.buttons,#profile #travel_tab hr
{
    width:100%
}
    #profile #preference_tab .ui-widget-content .ui-icon,#profile #travel_tab .ui-widget-content .ui-icon
{
    margin:11px 0 0 15px
}
    #semi_footer
{
    background:#fff;
    height:120px;
    border-top:1px solid #ccc;
    margin:-5px 0 0;
    display:block;
    z-index:1
}
    #semi_footer .container
{
    margin:0 auto
}
    #semi_footer .container>img
{
    margin-top:-5px
}
    #semi_footer .container .social_media
{
    margin:20px 0 25px
}
    #semi_footer .container .social_media #reach_us
{
    margin-top:3px
}
    #semi_footer .container .social_media span
{
    display:inline-block;
    vertical-align:middle;
    font-weight:900;
    font-family:Lato,sans-serif;
    font-size:18px;
    color:#b6016e
}
    #semi_footer .container .social_media span+a
{
    display:inline-block;
    margin-top:5px
}
    #semi_footer .container .social_media a
{
    margin:0 10px
}
    footer
{
    border-top:1px solid #ccc;
    background:#efefef;
    background:-moz-linear-gradient(top,#efefef 1%,#fff 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#efefef),color-stop(100%,#fff));
    background:-webkit-linear-gradient(top,#efefef 1%,#fff 100%);
    background:-o-linear-gradient(top,#efefef 1%,#fff 100%);
    background:-ms-linear-gradient(top,#efefef 1%,#fff 100%);
    background:linear-gradient(to bottom,#efefef 1%,#fff 100%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
    padding:25px 0;
    font-size:12px;
    color:#666;
    height:50px;
    text-shadow:0 1px 0 #fff
}
    footer a
{
    color:inherit
}
    footer a:link,footer a:visited
{
    text-decoration:none
}
    footer a:hover
{
    text-decoration:underline
}
    footer .privacy_terms.unit,footer .unitExt
{
    font-weight:400
}
    footer .privacy_terms
{
    display:block;
    font-weight:400
}
    footer .privacy_terms ul
{
    display:block;
    margin:0 auto;
    overflow:hidden
}
    footer .privacy_terms ul li
{
    list-style:none;
    float:left;
    padding:0 10px;
    font-size:12px;
    color:#666;
    line-height:1em;
    margin-bottom:8px;
    border-left:1px solid #666;
    border-right:0
}
    footer .privacy_terms ul li:first-child
{
    padding-left:0;
    border-left:0
}
    footer .privacy_terms ul li a
{
    color:#666;
    text-decoration:none
}
    footer .privacy_terms ul li a:hover
{
    text-decoration:underline
}
.hidden
{
    display:none;
    visibility:hidden
}
    ::-webkit-input-placeholder
{
    color:#aaa
}
    ::-moz-placeholder
{
    color:#aaa
}
    input:-moz-placeholder
{
    color:#aaa
}
    #dprice_details
{
    overflow:hidden
}
    #contributors
{
    display:#000;
    font-size:13px;
    height:390px
}
    #contributors ul
{
    margin-left:25px
}
    #contributors li
{
    line-height:1.5em
}
    #awards
{
    display:block
}
    #awards img
{
    display:block;
    padding:4px;
    border:1px solid #ccc;
    background:#fff;
    float:left;
    margin-right:25px
}
    #awards img+img
{
    margin-right:0
}
.disable_tooltip
{
    color:#ececec!important;
    cursor:help;
    background:#b7a596!important
}
.disable_tooltip:hover:before
{
    border:solid;
    border-color:#666 transparent;
    border-width:6px 6px 0;
    bottom:22px;
    content:"";
    left:45%;
    position:absolute;
    z-index:9
}
.disable_tooltip:hover:after
{
    text-decoration:none;
    background:#666;
    border-radius:5px;
    bottom:28px;
    color:#fff;
    content:attr(alt);
    left:-35px;
    padding:5px 15px;
    position:absolute;
    z-index:9;
    width:130px;
    overflow:hidden;
    text-align:center;
    opacity:1
}
    #guidelines_content
{
    overflow:hidden;
    margin:0 15px;
    padding:10px;
    position:relative;
    top:15px
}
    #guidelines_content div
{
    color:#666;
    font-size:13px;
    line-height:1.5em
}
    #facebook-widget body
{
    height:250px!important
}
.bx_image_holder
{
    width:176px;
    height:110px;
    overflow:hidden
}
.bx_image_holder img
{
    width:100%;
    display:block
}
    form#category_filter
{
    position:relative
}
    form#category_filter .destination_filter select
{
    height:30px;
    padding:5px;
    position:relative;
    z-index:9;
    margin-bottom:15px
}
    form#category_filter .category_border
{
    border:1px solid #ccc
}
    #multi_city .line
{
    padding:20px 0;
    border-bottom:1px solid #ccc
}
    #multi_city .line:first-child
{
    padding-top:0
}
    #multi_city .unit
{
    width:265px
}
    #multi_city .unit:first-child
{
    padding-top:0
}
    #multi_city .unit input[type=text]
{
    width:180px
}
    #multi_city span.error
{
    margin:10px 0 0 7px;
    margin-left:5px;
    text-indent:-99999px;
    float:left
}
.print-itinerary
{
    text-align:justify;
    height:400px
}
.print-itinerary form
{
    overflow:hidden;
    margin:25px 0;
    padding:5px 0
}
.print-itinerary input[type=text]
{
    padding:6px;
    margin:0 10px
}
.print-itinerary a
{
    border:0;
    text-align:center;
    padding:7px 23px;
    -webkit-border-radius:15px;
    border-radius:15px;
    font-size:15px;
    font-family:Lato,sans-serif;
    text-transform:uppercase;
    background:#ce007c;
    font-weight:700;
    color:#fff;
    cursor:pointer;
    text-decoration:none;
    z-index:5;
    position:relative;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    margin-left:25px
}
.print-itinerary a:hover
{
    background:#a50164
}
.insta_holder
{
    height:327px;
    width:288px;
    border:1px solid #ccc;
    padding:6px 5px;
    overflow:hidden;
}
.insta_holder .instagram-image
{
    height:90px;
    width:87px;
    float:left;
    padding:3px;
    margin:5px 0 9px
}
    h3.highlights_header
{
    font-size:14px!important;
    color:#c06!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    background:url(../../images/check2.png) no-repeat left!important;
    padding-left:25px!important;
    font-family:Verdana,Geneva,sans-serif!important;
    margin-bottom:10px
}
    div.itinerary_header
{
    border-radius:5px!important;
    -webkit-border-radius:5px!important;
    color:#fff!important;
    background:#F08221!important;
    text-transform:uppercase!important;
    margin-bottom:20px;
    margin-bottom:10px;
    overflow:hidden
}
    div.itinerary_header h3.title
{
    font-family:Verdana,Geneva,sans-serif!important;
    font-weight:700!important;
    text-shadow:0 1px 0 #BF6311!important;
    padding:10px 15px!important;
    display:inline-block!important;
    margin:0!important;
    color:inherit!important
}
    div.itinerary_header h3.day
{
    font-family:Lato,sans-serif!important;
    font-size:16px!important;
    border-right:solid 1px #fff!important;
    padding:10px 15px!important;
    float:left!important;
    display:inline-block!important;
    margin:0!important;
    color:inherit!important
}
    h3.optionals_header
{
    font-size:14px!important;
    color:#c06!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    background:url(../../images/hand_thumb.jpg) no-repeat center left!important;
    padding-left:25px!important;
    padding-top:8px!important;
    display:block;
    margin-bottom:10px;
    font-family:Verdana,Geneva,sans-serif!important
}
.landing_page-col2 p.ptop3
{
    text-align:justify
}
    form.page_form.new_user_form
{
    float:left
}
    form.page_form.new_user_form .line
{
    height:58px;
    width:569px
}
    form.page_form.new_user_form span.error
{
    float:right;
    display:block;
    text-indent:0;
    font-size:11px;
    text-align: right;
}
    form.page_form.new_user_form span[for=terms_conditions].error
{
    position:absolute;
    bottom:-48px;
    left:0;
    top:inherit;
    font-size:11px;
    background:#fff7f7;
    padding:4px 10px;
    border:1px solid #ffc0c0;
    width: auto;
}
.unit.registration_banner
{
    display:block;
    margin:75px 0 0 35px;
    width:241px
}
.unit.registration_banner img
{
    display:block;
    padding:4px;
    border:1px solid #ccc;
    margin-bottom:10px;
    background:#f2f2f2
}
    #main_wrapper #main_content p.border-bottom.pbottom3
{
    text-align:justify
}
.nf-body
{
    border-top:3px solid #f08221;
    overflow:hidden;
    background:0;
    -webkit-box-shadow:inset 0 0 100px rgba(0,0,0,.3);
    -moz-box-shadow:inset 0 0 100px rgba(0,0,0,.3);
    -o-box-shadow:inset 0 0 100px rgba(0,0,0,.3);
    box-shadow:inset 0 0 100px rgba(0,0,0,.3)
}

#page-error img
{
    display:block;
    margin:0 auto
}

.notfound #main_content {
    margin-left: -15px;
    margin-right: -15px;
    background: url(../../images/notfound.jpg) no-repeat center center;
    position: relative;
    margin-bottom: -1px;
}

.notfoundbg {
    padding-top: 20px;
    height: 855px;
    color: #fff;
}
    .notfoundbg > .unitExt {}
    .notfoundbg > .unitExt h2 {
        font-size: 110px;
        font-weight: 300;
        font-family: Lato,sans-serif;
        margin-bottom: 20px;
    }
    .notfoundbg > .unitExt h3 {
        font-size: 40px;
        font-weight: 300;
        font-family: Lato,sans-serif;
        margin-bottom: 60px;
    }
    .notfoundbg > .unitExt  a {
        font-size: 20px;
        color: #fff;
        font-weight: 300;
        background: #f08221;
        border: 2px solid #fff;
        display: inline-block;

        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        -o-border-radius: 100px;
        border-radius: 100px;
        padding: 6px 30px;
        text-decoration: none;
    }

    .notfound #semi_footer {
        margin-top: -50px;
        padding-top: 45px;
    }

    .notfoundbg > .unitExt a:hover {
        background: #9B5111;
    }

.notfound > .unitExt  span {
    font-size: 20px;
    display: inline-block;
    padding: 0 30px;
}

.ie10 div.page_form hr,.ie10 form.page_form hr,.ie9 div.page_form hr,.ie9 form.page_form hr
{
    width:auto
}
.bx-wrapper p.black_font
{
    text-align:left
}
.privacy_policy,.terms_content
{
    display:block;
    overflow:hidden
}
.privacy_policy a,.privacy_policy li,.privacy_policy p,.terms_content a,.terms_content li,.terms_content p
{
    line-height:1.5em;
    color:#666;
    text-align:justify
}
.privacy_policy a strong,.privacy_policy li strong,.privacy_policy p strong,.terms_content a strong,.terms_content li strong,.terms_content p strong
{
    font-size:16px;
    display:inline-block;
    margin-bottom:4px;
    font-family:Lato,sans-serif;
    color:#b6016e;
    text-transform:uppercase
}
.privacy_policy ol,.terms_content ol
{
    list-style:lower-alpha
}
.privacy_policy ol,.privacy_policy ul,.terms_content ol,.terms_content ul
{
    margin:15px 0 10px 35px
}
.privacy_policy ul,.terms_content ul
{
    list-style:decimal
}
.disable_carButton
{
    background:#b9a593!important;
    cursor:default!important;
    color:#d2d2d2!important
}
.disable_carButton:hover:after
{
    background:#666;
    border-radius:5px;
    bottom:39px;
    color:#fff;
    content:attr(alt);
    left:-60%;
    padding:5px 15px;
    position:absolute;
    z-index:98;
    width:130px;
    overflow:hidden;
    text-align:center;
    opacity:1;
    font-size:12px!important
}
.disable_carButton:before
{
    bottom:33px;
    content:"";
    left:48%;
    position:absolute;
    z-index:99
}
    #taxes .mtop2>.unit
{
    width:430px
}
    #taxes .mtop2>.unit .line .unitExt
{
    text-align:right;
    display:block;
    width:100px
}
    #taxes .mtop2>.unit .line .unitExt span
{
    float:left
}
.faq_content
{
    position:relative;
    overflow:hidden;
    display:block
}
.faq_content h2.curtitle
{
    color:#B6016E;
    font-family:Lato,sans-serif;
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;
    margin-left:-10px;
    padding-right:20px;
    text-transform:uppercase
}
.faq_content h4
{
    font-family:Lato,sans-serif;
    font-weight:700;
    padding:10px 10px 0;
    color:#b6016e;
    font-size:18px;
    text-transform:uppercase
}
.faq_content>p
{
    text-align:justify;
    padding:10px;
    margin:0
}
.faq_content p strong
{
    color:#b6016e
}
.faq_content .job
{
    padding:10px!important
}
.faq_content .job .header.line h3
{
    padding:0!important;
    position:relative;
    top:8px;
    font-size:13px!important
}
.faq_content .job .details
{
    margin:0!important
}
.faq_content .job .details p
{
    margin:0!important;
    width:750px
}
.faq_content .job a
{
    background:url(../../images/career_button2.png) no-repeat scroll 0 0 transparent!important
}
.faq_content .job a.show
{
    background-position:0 -34px!important
}
.faq_content .job a.hide
{
    background-position:0 0!important
}
.ui-dialog form#date_select h3
{
    top:0
}
.ui-dialog form#date_select tr.room_1 td,.ui-dialog form#date_select tr.room_2 td,.ui-dialog form#date_select tr.room_3 td,.ui-dialog form#date_select tr.total td
{
    text-align:center;
    white-space:normal;
    position:relative
}
.ui-dialog form#date_select #dprice_details table div.pop_ticker
{
    background:#f2f2f2;
    padding:10px;
    -webkit-border-radius:5px;
    border-radius:5px;
    position:absolute;
    top:-50px;
    -moz-box-shadow:0 3px 5px 0 #ccc;
    -webkit-box-shadow:0 3px 5px 0 #ccc;
    box-shadow:0 3px 5px 0 #ccc;
    left:inherit
}
.ui-dialog form#date_select #dprice_details table div.pop_ticker p
{
    font-size:12px;
    text-shadow:0 1px 0 #fff;
    word-wrap:break-word;
    width:190px;
    color:#b6016e
}
.ui-dialog form#date_select #dprice_details table div.pop_ticker p span
{
    display:block;
    background:url(../../images/icons/001_29grey.png) no-repeat;
    width:16px;
    height:16px;
    cursor:pointer;
    position:absolute;
    top:-5px;
    right:-5px
}
.ui-dialog form#date_select #dprice_details table div.pop_ticker:after
{
    top:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-color:rgba(242,242,242,0);
    border-top-color:#f2f2f2;
    border-width:10px;
    left:50%;
    margin-left:-10px
}
.ui-dialog-titlebar-close {
    visibility: hidden;
}
.gecko .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_1,.gecko.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_1,.webkit.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_1
{
    top:235px
}
.gecko .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_2,.gecko.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_2,.webkit.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_2
{
    top:290px
}
.gecko .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_3,.gecko.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_3,.webkit.linux .ui-dialog form#date_select #dprice_details table div.pop_ticker.clhint_3
{
    top:345px
}
    form#login
{
    display:block;
    margin:0 auto
}
    form#login>.line
{
    width:700px
}
    form#login .forgot_btn
{
    float:right;
    font-style:italic;
    margin:8px 180px 0 0
}
    form#login .subscribe_button_submit
{
    overflow:hidden;
    padding:10px 0;
    display:block;
    width:520px
}
    form#login .subscribe_button_submit a
{
    float:right;
    width:auto
}
    form#login label
{
    width:150px
}
    form#forgot
{
    padding-left:0
}
    form#forgot hr
{
    width:100%
}
    form#forgot .subscribe_button_submit.clear
{
    overflow:hidden;
    width:510px
}
    form#forgot .subscribe_button_submit.clear a
{
    width:auto!important;
    float:right
}
    form#forgot label
{
    width:150px!important
}
    #subscribe>.line div
{
    width:250px;
    overflow:hidden;
    float:left
}
    #subscribe>.line div input[type=text],#subscribe>.line div label
{
    float:left
}
    #subscribe>.line div input[type=text]
{
    padding:6px;
    width:205px
}
    #subscribe>.line span.error
{
    margin:9px 5px 0
}
    #subscribe .subscribe_button_submit
{
    width:725px;
    overflow:hidden
}
    #subscribe .subscribe_button_submit input[type=submit]
{
    text-decoration:none;
    background:#b6016e;
    color:#fff;
    font-family:Lato,sans-serif;
    padding:5px 15px;
    font-weight:700;
    border:0;
    float:right;
    text-transform:uppercase;
    border-radius:15px;
    -webkit-border-radius:15px;
    cursor:pointer
}
    #subscribe .subscribe_button_submit input[type=submit]:hover
{
    background:#910258;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #unsubscribe>.line div
{
    width:600px;
    overflow:hidden;
    float:left
}
    #unsubscribe>.line div input[type=text],#unsubscribe>.line div label
{
    float:left
}
    #unsubscribe>.line div input[type=text]
{
    padding:6px;
    width:350px
}
    #unsubscribe>.line div label
{
    width:150px!important;
    padding:14px 0 0
}
    #unsubscribe>.line span.error
{
    margin:9px 5px 0
}
    #unsubscribe .subscribe_button_submit
{
    width:515px;
    overflow:hidden
}
    #unsubscribe .subscribe_button_submit input[type=submit]
{
    text-decoration:none;
    background:#b6016e;
    color:#fff;
    font-family:Lato,sans-serif;
    padding:5px 15px;
    font-weight:700;
    border:0;
    float:right;
    text-transform:uppercase;
    border-radius:15px;
    -webkit-border-radius:15px;
    cursor:pointer
}
    #unsubscribe .subscribe_button_submit input[type=submit]:hover
{
    background:#910258;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
    #redirect
{
    border:10px solid rgba(9,51,1,.28);
    display:none;
    background:#fff;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    -webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.5);
    -moz-box-shadow:0 0 40px 0 rgba(0,0,0,.5);
    -o-box-shadow:0 0 40px 0 rgba(0,0,0,.5);
    box-shadow:0 0 40px 0 rgba(0,0,0,.5)
}
    #redirect>.tcenter
{
    -webkit-box-shadow:inset 0 0 20px 0 rgba(185,199,127,.5);
    -moz-box-shadow:inset 0 0 20px 0 rgba(185,199,127,.5);
    -o-box-shadow:inset 0 0 20px 0 rgba(185,199,127,.5);
    box-shadow:inset 0 0 20px 0 rgba(185,199,127,.5);
    padding:13px;
    font-family:Lato,sans-serif!important;
    color:#666;
    font-weight:700;
    background:#f4f4f4;
    background:-moz-linear-gradient(top,#f4f4f4 0,#fff 50%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f4f4f4),color-stop(50%,#fff));
    background:-webkit-linear-gradient(top,#f4f4f4 0,#fff 50%);
    background:-o-linear-gradient(top,#f4f4f4 0,#fff 50%);
    background:-ms-linear-gradient(top,#f4f4f4 0,#fff 50%);
    background:linear-gradient(to bottom,#f4f4f4 0,#fff 50%);
    filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0)
}
    #redirect>.tcenter div
{
    font-size:15px
}
    #redirect>.tcenter span
{
    color:#cc0001
}
.error_popup
{
    margin-left:24px;
    color:#B6016E;
    font-size:12px;
    padding:10px!important
}
    #room_pop.pop_ticker
{
    display:block!important
}
    #room_pop_pos.pop_ticker2
{
    display:block!important;
    text-align:left
}
.pop_ticker
{
    background:#f2f2f2;
    padding:10px;
    color:#B6016E;
    -webkit-border-radius:5px;
    border-radius:5px;
    position:absolute;
    top:-35px;
    left:100px;
    -moz-box-shadow:0 3px 5px 0 #ccc;
    -webkit-box-shadow:0 3px 5px 0 #ccc;
    box-shadow:0 3px 5px 0 #ccc
}
.pop_ticker p
{
    font-size:12px;
    text-shadow:0 1px 0 #fff;
    word-wrap:break-word;
    width:190px;
    color:#b6016e
}
.pop_ticker p span
{
    display:block;
    background:url(../../images/icons/001_29grey.png) no-repeat;
    width:16px;
    height:16px;
    cursor:pointer;
    position:absolute;
    top:-5px;
    right:-5px
}
.pop_ticker:after
{
    top:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-color:rgba(242,242,242,0);
    border-top-color:#f2f2f2;
    border-width:10px;
    left:50%;
    margin-left:-10px
}
.pop_ticker2
{
    background:#f2f2f2;
    padding:10px;
    color:#B6016E;
    -webkit-border-radius:5px;
    border-radius:5px;
    position:absolute;
    top:-35px;
    -moz-box-shadow:0 3px 5px 0 #ccc;
    -webkit-box-shadow:0 3px 5px 0 #ccc;
    box-shadow:0 3px 5px 0 #ccc
}
.pop_ticker2 p
{
    font-size:12px;
    text-shadow:0 1px 0 #fff;
    word-wrap:break-word;
    width:190px;
    color:#b6016e
}
.pop_ticker2 p span
{
    display:block;
    background:url(../../images/icons/001_29grey.png) no-repeat;
    width:16px;
    height:16px;
    cursor:pointer;
    position:absolute;
    top:-5px;
    right:-5px
}
.pop_ticker2:after
{
    top:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-color:rgba(242,242,242,0);
    border-top-color:#f2f2f2;
    border-width:10px;
    left:50%;
    margin-left:-10px
}
    ul.decimal
{
    margin-left:22px;
    margin-bottom:10px
}
    ul.decimal li
{
    list-style:decimal;
    margin-bottom:5px
}
    ul.disc
{
    margin-left:22px;
    margin-bottom:10px
}
    ul.disc li
{
    list-style:disc;
    margin-bottom:5px
}
.betastate, .specials
{
    background:#f3ce01;
    width:675px;
    padding:5px 0;
    font-family:verdana;
    font-weight:700;
    font-size:17px;
    text-align:center;
    margin-bottom:-12px;
    -webkit-text-shadow:1px 1px 5px rgba(78,78,78,.29);
    -moz-text-shadow:1px 1px 5px rgba(78,78,78,.29);
    -o-text-shadow:1px 1px 5px rgba(78,78,78,.29);
    text-shadow:1px 1px 5px rgba(78,78,78,.29)
}
    .specials {
        background: url(../../images/february-specials.jpg) no-repeat center center;
        color: #fff;
        text-decoration: none;
        letter-spacing: 3px;
    }
    .specials:hover {
        color: #FAF3D6;
    }
.height-content #max_pax_msg
{
    background:#FFE2E2;
    color:#D68282;
    text-align:center;
    margin-right:32px;
    margin-top:34px;
    font-size:11px
}
    img.destination_logo
{
    max-width:110px
}
.labnation
{
    margin-right:28px;
    padding-top:13px
}
.travelagent
{
    height:auto!important
}
.insight .line .unit
{
    width:50%;
    text-align:center
}
.insight .line .unit img
{
    width:70%
}

/*Brochure - added > chris*/
@font-face {
    font-family: "Riesling";
    src: url('../../fonts/698608399-riesling.eot');
    src: url('../../fonts/698608399-riesling.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/698608399-riesling.svg#Riesling') format('svg'),
    url('../../fonts/698608399-riesling.woff') format('woff'),
    url('../../fonts/698608399-riesling.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.brochurewrap .imgwrap > .unit {position: relative; overflow: hidden;}
.brochurewrap .imgwrap > .unit .title {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 0;
    background: rgba(250,250,250,.7);
    text-align: center;
    font-family: "Riesling";
    font-size: 60px;
    width: 100%;
    color: #3a3a3a;
}
.brochurewrap .imgwrap > .unit .tagline {
    font-style: italic;
    background: rgba(250,250,250,.7);
    color: #3a3a3a;
    position: absolute;
    right: 0;
    text-align: center;
    margin-left: 10px;
    bottom: 10px;
    /*font-family: "Riesling";*/
    font-size: 12px;
    padding: 7px;
}
.brochurewrap .imgwrap > .unit > img {
    max-width: 100%;
    border:  1px solid #fff;
}

.brochurewrap .unit.rajahsec {
    background: #ef8120;
    color: #fff;
    border-left: 1px solid #fff;
    width: 24.85%;
    height: 277px;
}

    .brochurewrap .unit.rajahsec h2 {
        font-size: 25px;
        margin-top: 120px;
        text-align: center;
    }

.brochurewrap.life > .line {
    background: url(../../images/ebrochure/layout-cover.jpg) no-repeat center center;
    background-size: cover;
    height: 560px;
}

.brochurewrap.life h3,
.brochurewrap.life h4,
.brochurewrap.life h5 {
    color: #FFFFFF;
    font-family: "Riesling";
    font-size: 85px;
    margin-left: 335px;
}

.brochurewrap.life h3 {
    margin-top: 140px;
}

.brochurewrap.life h4 {
    margin-top: 100px;
    margin-left: 355px;
}
.brochurewrap.life h5 {
    font-size: 26px;
    margin-left: 275px;
    margin-top: 60px;
    text-align: center;
}

.linktolife {
    /*border: 1px solid #cccccc;
    color: #fff;
    text-shadow: -1px -1px 0 #C1C0BE;
    font-family: Lato,sans-serif;
    font-size: 15px;
    left: 45px;
    padding: 5px 20px 6px;
    position: relative;
    text-decoration: none;
    top: -20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    font-weight: bold;*/

}
    .linktolife span {

    }
    .linktolife:hover {
        background-color: #aa570d;
    }


.linktolife {
    background-color: #f29039;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #ffffff;
    cursor: pointer;
    font-family: "Lato",sans-serif;
    font-size: 18px;
    left: 31px;
    padding: 10px 20px 13px;
    position: relative;
    text-decoration: none;
    top: -2px;
    width: 571px;
    transition: all 0.3s ease 0s;
}
/*
    .linktolife span {
        background: #F08221;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
        color: #FFFFFF;
        font-family: Lato,sans-serif;
        font-size: 15px;
        font-weight: bold;
        left: -8px;
        padding: 7px 20px 8px;
        position: relative;
        text-decoration: none;
        top: 1px;
        -o-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        cursor: pointer;
    }

        .linktolife span:hover {
            background: #AA570D;
            -o-transition: all 0.3s ease-out 0s;
            -moz-transition: all 0.3s ease-out 0s;
            -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s;
        }
*/


#main_content .bookingside.unit {
    width:241px;
    overflow: hidden;
}

.destination-image{
    width: 600px;
    height: 600px;
    margin-left: 100px;
    margin-bottom: 25px;
}
.unit-full{
    width:100%;
}
.booknow {
    border: 3px solid #004586;
    color: #004586;
    font-size: 20px;
    padding: 10px;
    text-align: center;
}
    .booknow > span{
        color: #ff6633;
        font-weight: bold;
    }
table.destinations{
    border: 2px solid #004586;
    width: 100%;
}
    table.destinations tr{
        border-bottom: 1px solid #004586;
    }
    table.destinations th,
    table.destinations td{
        padding: 10px;
        text-align: center;
        border-right: 1px solid #004586;
    }
    table.destinations th:nth-child(4),
    table.destinations td:nth-child(4){
        color: #ff420e;
        font-weight: bold;
    }
    table.destinations td:first-child{
        text-align: left;
    }
    table.destinations td > a{
        color: #004586;
    }
    table.destinations td > a:hover{
        color: #F08221;
    }
    table.destinations th{
        color: #004586;
        font-weight: bold;
        text-align: center;
    }
table.destinations2{
    border: 2px solid #000;
    width: 100%;
}
    table.destinations2 tr{
        border-bottom: 1px solid #000;
    }
    table.destinations2 th,
    table.destinations2 td{
        padding: 10px;
        text-align: center;
        border-right: 1px solid #000;
    }
table.cla.destinations2, table.cla.destinations2 td, table.cla.destinations2 tr{
    border: none;
}
    table.cla.destinations2 td:first-child,
    table.cla.destinations2 td:first-child{
        text-align: center;
    }
    table.cla.destinations2 th:nth-child(4),
    table.cla.destinations2 td:nth-child(4){
        color: #000 !important;
        font-weight: normal;
    }
    table.destinations2 th:nth-child(4),
    table.destinations2 td:nth-child(4){
        color: #ff3333;
        font-weight: bold;
    }
    table.destinations2 td:first-child{
        text-align: left;
    }
    table.destinations2 td > a{
        color: #000;
    }
    table.destinations2 td > a:hover{
        color: #CE007C;
    }
    table.destinations2 th{
        color: #000;
        font-weight: bold;
        text-align: center;
    }
.destination_pads .note{
    border: 3px solid #ff0000;
    color: #000;
    font-size: 20px;
    padding: 10px;
    text-align: center;
}
.uniworld p{
    color: #004586;
    font-size: 16px;
}
.uniworld h1{
    color: #004586;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}
.uniworld table{
    width: 100%;
    border: 1px solid #004586;
}
    .uniworld table tr{
        border-bottom: 1px solid #004586;
    }
    .uniworld table th{
        text-align: center;
        font-weight: bold;
    }
    .uniworld table td{
        text-align: center;
    }
    .uniworld table td:first-child{
        text-align: left;
    }
    .uniworld table th, .uniworld table td{
        border-right: 1px solid #004586;
        padding: 5px 10px;
        color: #004586;
        font-size: 15px;
    }
.destination-arrows{
    border-radius: 5px;
    box-shadow: 1px 5px 4px #ADADAD;
    color: #ffffff;
    font-family: "Verdana", sans-serif;
    font-size: 22px;
    padding: 20px 65px;
    text-decoration: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;

}
.destination-arrows.left{
    background:  #f08221 url(../../images/left-arrow.png) no-repeat;
    background-position: 10px;
    float:left;

}
.destination-arrows.right{
    background:  #f08221 url(../../images/right-arrow.png) no-repeat;
    background-position: 160px;
    float: right;
}

.destination-arrows.left:hover{
    background: #f4570a url(../../images/left-arrow.png) no-repeat;
    background-position: 5px;
     transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;

}
.destination-arrows.right:hover{
    background: #f4570a url(../../images/right-arrow.png) no-repeat;
    background-position: 165px;
     transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#directionDisclaimer{
    margin-bottom: 15px;
}

/*
#pricingDisclaimer > ul{
    margin: 0px 0px 15px 30px;
}
*/
.rajah div.pp_default .pp_top .pp_left,
.rajah div.pp_default .pp_top .pp_middle,
.rajah div.pp_default .pp_top .pp_right,
.rajah div.pp_default .pp_content_container .pp_left,
.rajah div.pp_default .pp_content_container .pp_right,
.rajah div.pp_default .pp_content,
.rajah div.pp_default .pp_bottom .pp_left,
.rajah div.pp_default .pp_bottom .pp_middle,
.rajah div.pp_default .pp_bottom .pp_right{
    background: none;
}

/* Contiki iPod Giveaway Fonts */
@font-face {
    font-family: 'Futura Extra Bold';
    src: url('../../fonts/FuturaStd-Bold.eot');
    src: url('../../fonts/futurastd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/futurastd-bold-webfont.woff') format('woff'),
         url('../../fonts/futurastd-bold-webfont.ttf') format('truetype'),
         url('../../fonts/futurastd-bold-webfont.svg') format('svg');
}
@font-face {
    font-family: 'FS Albert Light';
    src: url('../../fonts/fsalbert-light-webfont.eot');
    src: url('../../fonts/fsalbert-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/fsalbert-light-webfont.woff') format('woff'),
         url('../../fonts/fsalbert-light-webfont.ttf') format('truetype'),
         url('../../fonts/fsalbert-light-webfont.svg') format('svg');
}
@font-face {
    font-family: 'FS Albert';
    src: url('../../fonts/fsalbert-webfont.eot');
    src: url('../../fonts/fsalbert-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/fsalbert-webfont.woff2') format('woff2'),
         url('../../fonts/fsalbert-webfont.woff') format('woff'),
         url('../../fonts/fsalbert-webfont.ttf') format('truetype'),
         url('../../fonts/fsalbert-webfont.svg#fs_albertregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* Contiki Latin America */
@font-face {
    font-family: 'fs_meheavy';
    src: url('../../fonts/fsme-heavy-webfont.eot');
    src: url('../../fonts/fsme-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/fsme-heavy-webfont.woff2') format('woff2'),
         url('../../fonts/fsme-heavy-webfont.woff') format('woff'),
         url('../../fonts/fsme-heavy-webfont.ttf') format('truetype'),
         url('../../fonts/fsme-heavy-webfont.svg#fs_meheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

.cliff-diving h1{
    color: #000;
    font-family: 'Futura Extra Bold';
    font-size: 35px;
    font-weight: bolder;
    text-align: center;
    margin: 15px 0;
    display: block;
}
.cliff-diving h2{
    color: #000;
    font-family: 'FS Albert Light';
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px;
}
.cliff-diving p, .cliff-diving p > em{
    font-family: 'FS Albert';
    font-size: 16px;
    color: #000;
    text-align: justify;
    line-height: 25px;
    margin-bottom: 15px !important;
}
.cliff-diving iframe{
    margin: 20px 0;
}
.cliff-diving .size1of2{
    width: 48%;
    padding: 8px;
}

.insight-vacation{
    font-family: Arial, sans-serif;
    color: #000;
}
    .insight-vacation img{
        max-width: 100%;
    }
    .insight-vacation .size1of2{
        width: 48%;
        padding: 8px;
    }
    .insight-vacation table{
        width: 100%;
        margin-top: 10px;
    }
    .insight-vacation table tr:nth-child(even){
        background-color: #d9d9d9;
    }
    .insight-vacation table tr{
        background-color: #f2f2f2;
    }
        .insight-vacation table tr th{
            background-color: #ddd9c3;
        }
        .insight-vacation table tr td, .insight-vacation table tr th{
            color: #000;
            font-family: Arial, sans-serif;
            font-size: 16px;
            padding: 6px;
        }
        .insight-vacation table tr th{
            font-weight: bold;
        }
            .insight-vacation table tr td > a{
                color: #000;
            }
    .insight-vacation .blue{
        background-color: #17365d;
        color: #fff;
        text-align: center;
        overflow: hidden;
        padding: 10px;
        font-size: 18px;
        margin: 20px 0;
    }
        .insight-vacation .blue .unitExt > em{
            color: #fff;
            font-size: 14px;
        }
.insight-vacation h1{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}
.insight-vacation h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
    .insight-vacation p{
        font-family: Arial, sans-serif;
        font-size: 16px;
        margin-bottom: 15px !important;
    }
        .insight-vacation p > em{
            font-family: Arial, sans-serif;
            color: #555;
            font-size: 14px;
        }
.insight-vacation.premium, .insight-vacation.premium tr th, .insight-vacation.premium tr td, .insight-vacation.premium p{
    font-family: Verdana, sans-serif;
    text-align: center;
}
.insight-vacation.premium table{
    margin: 20px 0;
}
    .insight-vacation.premium tr th, .insight-vacation.premium tr td{
        border: 1px solid #000;
        padding: 10px;
    }
.insight-vacation.premium p{
    color: #444;
}
.insight-vacation.premium .blue{
    border: 1px solid #fff;
    box-shadow: 0px 0px 0px 8px #17365d;
}
    .insight-vacation.premium .blue p{
        color: #fff;
    }

.japan-spring{
    background: url(../../images/spring-colors-of-japan.jpg) no-repeat center / contain;
    height: 1100px;
    position: relative;
}
.japan-spring a{
    color: #692a2b;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    text-decoration: none;
    font-size: 45px;
    transition: color 0.3s ease-in 0s;
}
.japan-spring a:hover{
    color: #333;
    transition: color 0.3s ease-in 0s;
}
.japan-spring .tokyo{
    position: absolute;
    top: 280px;
    left: 64px;
}
.japan-spring .osaka{
    top: 680px;
    position: absolute;
    left: 64px;
}

.spring-color-background{
    background-size: contain;
    background-repeat: no-repeat;
    height: 535px;
    position: relative;
    width: 100%;

}
.spring-color-background a{
    color: #000000;
    font-family: 'Verdana', sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    position: absolute;
}

.spring-color-background a:hover,
.spring-color-background a:focus{
    color: #743600;
}

.spring-color-background a.tokyo-link,
.spring-color-background a.korea-link{
    top: 75px;
    left: 57px;
    width: 200px;
}

.spring-color-background a.osaka-link{
    top: 205px;
    right: 42px;
    width: 265px;
}
.spring-color-background a.jinhae-link{
    top: 165px;
    right: 60px;
    width: 240px;
    font-size: 20px;
}

.spring-color-background.japan{
    background-image: url(../../images/japan-korea/spring-colors-of-japan-2015.jpg);
}

.spring-color-background.korea{
    background-image: url(../../images/japan-korea/spring-colors-of-korea-2015.jpg);
    margin-top: 20px;
}

/* For Maintenance */
.popUp_home_content.maintenance{
    text-align: center;
}
.popUp_home_content.maintenance h3{
    background: url(../../images/plane_white.jpg) no-repeat 35px 0px;
    float: none;
}
.popUp_home_content.maintenance  a{
        margin: 15px 0px;
        right: 0px;
    }

/* Fix for Cruise Heading spaces */
div#tabs-1 p, div#tabs-2 p {
    margin-top:15px !important;
}

/* Fix for Destination teaser, Cruise and News Detailed page */
#destination .header .teaser .unit-full p,
article#news p
{
    clear: none !important;
}
#destination .header .teaser .unit-full p.specs{
    margin-top: 20px !important;
}
#cruise div.request_quote,
#tour div.request_quote {
    clear: both;
    padding: 20px 0px 30px 30px;
}
#destination div.request_quote{
    clear: both;
    padding: 0;
    text-align: center;
}
.direction {
    margin: 10px 0 10px 0;
    font-size: 20px;
    font-weight: bold;
}

.anchor-direction, .day-to-day-wrapper {
    padding-bottom: 10px;
}

.ApplyClass { text-decoration:none; cursor: inherit; }

#tabs-2 li { margin-left: 10px; }

/*EARLY WINTER VACATION*/
.early-winter h2{
    background-color: #ee3124;
    color: #000;
    font-family: 'Futura Extra Bold';
    text-align: center;
    line-height: normal;
    padding: 6px;
    font-size: 42px;
    font-weight: bolder;
}
.early-winter img{ max-width: 100%; }
.early-winter table{ width: 100%; }
.early-winter tr th, .early-winter tr td{
    font-family: Arial, sans-serif;
    color: #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px;
    width: 30%;
}
.early-winter tr th:last-child, .early-winter tr td:last-child{ border-right: none; }
.early-winter tr th{
    background-color: #cc0000;
    font-weight: bold;
}
.early-winter tr td{ background-color: #002664; }
.early-winter tr td a{ color: #fff; }
.early-winter .box{
    padding: 8px;
    margin-top: 10px;
    margin-right: 10px;
    width: 268px;
    float: left;
}
.early-winter .box p, .early-winter .box p > a{
    font-family: 'fs_meheavy';
    font-size: 22px;
    color: #000;
    margin: 0!important;
}
.early-winter .box p > a{ color: #000; }
.early-winter .box.last{ margin-right: 0; }
.early-winter .box.darkblue{ background-color: #0085ca; }
.early-winter .box.green{ background-color: #007476; }
.early-winter .box.darkgray{ background-color: #959595; }
.early-winter .box.gray{ background-color: #c9c9c9; }
.early-winter .box.violet{ background-color: #98215e; }
.early-winter .box.red{ background-color: #ee3124; }
.early-winter .box.lightblue{ background-color: #00a5d8; }
.early-winter .box.brightviolet{ background-color: #a50575; }

/*japan fall foliage*/
.japan-fall-foliage{
    background: url(../../images/japan-fall/jp-bg.jpg) no-repeat scroll 0 0 / cover;
    position: relative;
}
    .japan-fall-foliage img{
        max-width: 100%;
    }
    .japan-fall-foliage .osaka{
        width: 595px;
        margin-top: -85px;
    }
    .japan-fall-foliage .osaka-details{
        width: 400px;
        position: absolute;
        top: 265px;
        right: 2px;
    }
    .japan-fall-foliage .logo{
        width: 270px;
        position: absolute;
        margin-top: 25px;
    }

/*winter and summer sale*/
.winsum-sale .box{
    background-color: #000;
    padding: 8px;
    margin-top: 10px;
    margin-right: 10px;
    width: 268px;
    float: left;
    text-align: center;
    min-height: 112px;
}
.winsum-sale .box.last{
    margin-right: 0;
}
    .winsum-sale .box p, .winsum-sale .box p > a{
        font-family: 'FS Albert Light';
        font-size: 24px;
        color: #fff;
        margin: 0 5px;
    }
    .winsum-sale .box.winter-wanderer strong{
        font-size: 28px;
    }
    .winsum-sale .box strong{
        font-size: 20px;
        font-family: 'FS Albert', Verdana, sans-serif;
        font-weight: 800;
    }
    .winsum-sale .box p{
        font-size: 18px;
    }
.sale-terms{
    font-family: 'FS Albert Light';
    font-size: 18px;
    background-color: #000;
    color: #fff;
    text-align: right;
    padding: 10px;
}

/*Contiki Winter Trips*/
.contiki-winter-trips a, .contiki-winter-trips p, .contiki-winter-trips td, .contiki-winter-trips ul li{
    font-family: 'FS Albert Light' !important;
    font-size: 15px;
}
.contiki-winter-trips table{
    width: 100%;
    font-family: 'FS Albert Light';
    border: 1px solid #000;
    margin: 20px 0;
}
.contiki-winter-trips table tr{
    border-bottom: 1px solid #000;
}
.contiki-winter-trips table tr th{
    font-family: 'fs_meheavy';
    font-weight: bold;
    font-size: 16px;
}
.contiki-winter-trips table tr td, .contiki-winter-trips table tr th{
    padding: 10px;
    color: #000;
    border-right: 1px solid #000;
}
.contiki-winter-trips table tr td:last-child, .contiki-winter-trips table tr th:last-child{
    border-right: none;
}
.contiki-winter-trips .black{
    font-family: 'fs_meheavy';
    color: #fff;
    background: #000;
    padding: 5px 60px 5px 20px;
    font-size: 30px;
    line-height: normal !important;
}
.contiki-winter-trips h1{
    font-family: 'fs_meheavy';
    font-size: 20px;
    color: #000;
}
.contiki-winter-trips .twocol{
    width: 47%;
    padding: 10px;
    float: left;
}
.contiki-winter-trips .twocol p{
    margin-bottom: 15px !important;
}
.contiki-winter-trips .black ul{
    margin-left: 40px;
    margin-bottom: 20px;
}
.contiki-winter-trips .black ul li{
    font-size: 14px;
}

/* Midyear Sale */
.sale-table{
    font-size: 14px;
    text-align: center;
    width: 100%;
}
.sale-table a{
    color: #000;
}
.sale-table th{
    background: #000;
    color: #fff;
    font-family: 'fs_meheavy';
    padding: 5px 10px;
    text-align: center;
    font-size: 20px;

}
.sale-table td{
    border: 1px solid #000;
    padding: 5px;
    text-align: center;
}
/* Aman Tokyo */

.aman{
    background-color: #000;
    background-image: url(../../images/tour/aman/aman-black-background.jpg);
    background-repeat: repeat-y;
    color: #fff;
    padding: 10px 15px 25px;
}
.aman .aman-logo{
    background: url(../../images/tour/aman/logo-luxe-collection.png) no-repeat;
    background-size: contain;
    display: inline-block;
    float: right;
    height: 159px;
    margin-bottom: 20px;
    width: 300px;
}
.aman h4,
.aman h3{
    font-weight: 800;
}
.aman h3{
    text-align: center;
}
.aman .featured-image{
    display: block;
    margin: 0 auto;
    width: 700px;
}
.aman ul{
    margin-left: 15px;
}
.aman .content-container{
    position: relative;
    width: 700px;
    margin: 0 auto;
    min-height: 1px;
}

/*Login modal*/
.ui-dialog{
    border: 1px solid #ccc;
    padding: 0;
}
.ui-dialog-titlebar{
    background: #e6e6e6;
    border: none;
}
.ui-dialog #dialog{
    background-color: #e6e6e6;
}
.ui-dialog .ui-dialog-buttonpane{
    background-color: #d1d1d1;
    border-top: none;
    margin: 0;
}
.ui-dialog .ui-dialog-buttonpane button{
    background-color: #B6016E!important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 15px;
    padding: 2px;
}
.ui-dialog input{
    padding: 8px;
    width: 94%;
}
.ui-widget-content a {
    color: #B6016E;
    display: inline-block;
    padding:5px;
}
.ui-datepicker a {
    padding:0;
}
.ui-widget-content a.a-violet{
    color: #ffffff;
    padding: 5px 15px;
}
.trip-autocomplete.ui-widget-content a{
    color: #000000;
}
.trip-datepicker.ui-datepicker .ui-datepicker-next,
.trip-datepicker.ui-datepicker .ui-datepicker-prev{
    padding: 0;
}
#booking_tab a{
    background-color: #f08221;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
    transition: background 0.3s ease-in 0s;
}
#booking_tab a:hover{
    background-color: #C56611;
    transition: background 0.3s ease-in 0s;
}
#booking_tab table tr td{
    width: 150px;
}
#booking_tab table tr td:last-child{
    width: 88px;
}
#booking_tab table tr th{
    background-color: #B6016E;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #96095d;
}
#booking_tab table tr td .mtop1.line{
    border: none !important;
}
#personal_tab a, #travel_tab a, #preference_tab a{
    color: #fff;
    display: inline-block;
    padding: 6px 20px;
}
.ui-dialog{
    top: 50% !important;
}
.ui-widget-overlay{
    background: #000 50% 50% repeat;
    position: fixed;
    /* z-index: 9999 !important; */
}



.img-center {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.img-block {
    display: block;
    height: auto;
    max-width: 100%;
}

.right-content-padding {
    padding-right: 20px;
}

.text-fuchsia {
    color: #b6016e;
}

/* About Us */
.about-content {
    width: 100%;
}
.about-content p{
    color: #676767;
    font-size: 16px;
    line-height: 18px;
}

.about-content h3 {
    font-family: 'Verdana', sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 15px;
}

#main_wrapper #main_content .about-content p {
    margin-bottom: 20px;
}

.section-header {
    color: #b6016e;
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

.section-header.small {
    font-size: 20px;
    line-height: 24px;
}

.section-header::after{
    /* background-color: #e7abcf; */
    background-color: #b6016e;
    bottom: 12px;
    content: "";
    height: 2px;
    margin-left: 10px;
    position: absolute;
    width: 100%;
}

.brand-listing,
.travel-features,
.services-list {
    display: block;
    list-style: none;
}

.brand-listing {
    margin-top: 40px;
    text-align: center;
}
.brand-listing > li {
    display: inline-block;
    font-size: 16px;
    height: 225px;
    padding: 0 20px 15px;
    text-align: center;
    vertical-align: top;
    width: 350px;
}

.brand-logo {
    background-image: url(../../images/about-us/travel-brands-sprite.jpg);
    border: 8px solid #fff;
    display: block;
    height: 106px;
    margin: 0 auto 20px;
    width: 200px;
    /* -webkit-box-shadow: 0 0 1px #000; */
    /* box-shadow: 0 0 1px #000; */
}
    .brand-logo.luxe{
        background-position: 0 0;
    }
    .brand-logo.xtraordinaire{
        background-position: -200px 0;
    }
    .brand-logo.fun-holidays{
        background-position: -400px 0;
    }
    .brand-logo.fun-vacations{
        background-position: -600px 0;
    }
    .brand-logo.voyages{
        background-position: -800px 0;
    }
    .brand-logo.lite{
        background-position: -1000px 0;
    }

.table-partnership {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.table-partnership td {
    border: 3px solid #b6b6b6;
}

.partner-featured {
    background-image: url(../../images/about-us/travel-partners-sprite.jpg);
    background-size: 1720px 288px;
    display: block;
    height: 144px;
    width: 215px;
    text-indent: -9999px;
}
    .partner-featured.contiki {
        background-position: 0 0
    }
    .partner-featured.logo.contiki {
        background-position: 0 -144px;
    }
    .partner-featured.insights {
        background-position: -215px 0
    }
    .partner-featured.logo.insights {
        background-position: -215px -144px;
    }
    .partner-featured.norwegian {
        background-position: -430px 0
    }
    .partner-featured.logo.norwegian {
        background-position: -430px -144px;
    }
    .partner-featured.silversea {
        background-position: -660px 0;
        background-size: 1750px 294px;
    }
    .partner-featured.logo.silversea {
        background-position: -660px -148px;
    }
    .partner-featured.uniworld {
        background-position: -860px 0
    }
    .partner-featured.logo.uniworld {
        background-position: -860px -144px;
    }
    .partner-featured.star-cruises {
        background-position: -1075px 0
    }
    .partner-featured.logo.star-cruises {
        background-position: -1075px -144px;
    }
    .partner-featured.rocky {
        background-position: -1316px 0;
        background-size: 1750px 294px;
    }
    .partner-featured.logo.rocky {
        background-position: -1314px -150px;
    }
    .partner-featured.thompsons {
        background-position: -1533px 0;
        background-size: 1750px 294px;
    }
    .partner-featured.logo.thompsons {
        background-position: -1536px -149px;
    }

.feature-icon {
    background-image: url(../../images/about-us/travel-features-icon.png);
    background-size: 600px 120px;
    display: block;
    height: 120px;
    left: 20px;
    top: 0;
    position: absolute;
    width: 120px;
}
    .feature-icon.mouse {
        background-position: 0 0;
        top: 15px;
    }
    .feature-icon.laptop {
        background-position: -120px 0;
    }
    .feature-icon.registry {
        background-position: -240px 0;
        top: 15px;
    }
    .feature-icon.gc {
        background-position: -360px 0;
    }
    .feature-icon.shop {
        background-position: -480px 0;
    }

.travel-features{
    margin-bottom: 60px;
}
.travel-features > li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    position: relative;
    vertical-align: middle;
    padding: 10px 10px 10px 165px;
}



.travel-features > li h4 {
    color: #b6016e;
    font-weight: 600;
    font-size: 16px;
    margin-left: -15px;
}
/* .travel-features > li {
    border: 1px solid #b6b6b6;
} */

ul.services-list {
    display: block;
    float: left;
    margin-top: 30px;
    margin-left: 90px;
    width: 300px;
}
.services-list > li {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}
.services-list > li::before {
    color: #b6016e;
    content: attr(data-alpha) ".";
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
}

.agency-highlights > li {
    font-size: 14px;
    line-height: 20px;
}
.agency-highlights > li.heading {
    color: #b6016e;
    font-weight: 600;
    list-style: none;
    margin-top: 15px;
    margin-left: -15px;
    padding-left: 0;
}

.agency-highlights > li span {
    color: #676767;
    display: block;
    font-weight: 400;
}

hr.sleek-divider {
    background-color: #e7abcf;
    border-color: #e7abcf;
    margin-top: 20px;
}

.epic-proportions-list{
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
}

.epic-proportions-list > li {
    display: inline-block;
}

.epic-proportions-logo{
    display: block;
    height: auto;
    max-width: 100%;
    padding: 10px 5px;
}

.embassy-accreditation{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.embassy-accreditation-list{
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    margin-bottom: 32px;
}

.embassy-accreditation-list > li {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
    padding: 15px 0;
    height: auto;
}

.embassy-accreditation-list > li > img{
    display: block;
    height: auto;
    max-width: 100%;
    width: fit-content;
}

.embassy-accreditation-list > li > p{
    text-align: center !important;
    padding: 0 5px !important;
}

img.award-image{
    width:150px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

img.our-advocacies-image{
    width: 180px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

img.our-advocacies-image:nth-child(1){
    margin-bottom: 80px;
}
img.our-advocacies-image:nth-child(2){
    margin-bottom: 20px;
}

.mb-15{
    margin-bottom: 15px;
}

.our-advocacies-list{
    margin-left: 36px;
}

.our-advocacies-list > li {
    font-size: 14px;
    line-height: 20px;
}

.affiliate-list {
    list-style: none;
}

.affiliate-list > li {
    display: inline-block;
}

.affiliate-logo {
    background-image: url(../../images/about-us/tourism-affiliates-logo.jpg);
    display: block;
    height: 90px;
    text-align: left;
    text-indent: -9999px;
    width: 90px;
}
    .affiliate-logo.japan-embassy {
        background-position: 0 0;
    }
    .affiliate-logo.singapore-embassy {
        background-position: -90px 0;
        width: 113px;
    }
    .affiliate-logo.dot {
        background-position: -215px 0;
    }
    .affiliate-logo.dfa {
        background-position: -305px 0;
    }
    .affiliate-logo.bi {
        background-position: -395px 0;
    }
    .affiliate-logo.psa {
        background-position: -485px 0;
    }
    .affiliate-logo.iata {
        background-position: -583px 0;
    }
    .affiliate-logo.asta {
        background-position: -692px 0;
    }
    .affiliate-logo.pata {
        background-position: -795px 0;
        width: 95px;
    }
    .affiliate-logo.aca {
        background-position: -894px 0;
    }
    .affiliate-logo.amcham {
        background-position: -986px 0;
    }
    .affiliate-logo.jccipi {
        background-position: -1080px 0;
        width: 190px;
    }
    .affiliate-logo.eccp {
        background-position: -1275px 0;
        width: 113px;
    }
    .affiliate-logo.ptaa {
        background-position: -1390px 0;
        width: 135px;
    }
    .affiliate-logo.philtoa {
        background-position: -1528px 0;
        width: 180px;
    }
    .affiliate-logo.paceos {
        background-position: -1710px 0;
        width: 160px;
    }
    .affiliate-logo.aigtp {
        background-position: -1875px 0;
        width: 125px;
    }
    .affiliate-logo.wttc {
        background-position: -2016px 0;
        width: 90px;
    }
    .affiliate-logo.tpbp {
        background-position: -2105px 0;
        width: 120px;
    }
    .affiliate-logo.tibfi {
        background-position: -2225px 0;
        width: 90px;
    }
    .affiliate-logo.tourism-congress {
        background-position: -2315px 0;
        width: 129px;
    }
    .affiliate-logo.jccipi2 {
        background-position: -2443px 0;
        width: 203px;
    }
    .affiliate-logo.ccpi {
        background-position: -2646px 0;
        width: 90px;
    }

ul.careers-quicklink {
    background: #ececec;
    display: block;
    list-style: none;
    margin-left: 0;
    margin-top: 20px;
    text-align: right;
}

.careers-quicklink > li {
    border-right: 1px solid #fff;
    color: #888;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    padding: 10px 15px;
}

.careers-quicklink > li:last-child {
    border-right: none;
    padding: 10px 15px 10px 10px;
}

.careers-quicklink > li > a {
    color: #666;
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    text-decoration: none;
}
.careers-quicklink > li > a:hover,
.careers-quicklink > li > a:focus {
    color: #f08221;
}

.note {
    background: #b80771;
    color: #fff;
    padding: 10px;
    margin: -14px -12px 12px;
    letter-spacing: 1px;
    font-size: 13px;
    text-align: center;
}
.d-none {
    display: none
}
.vigor-terms {
    padding-left: 20px
}
.vigor-terms a {
    color:#03a9f4;
}
.vigor-terms li {
    margin-bottom: 15px
}
.vigor-terms li ol {
    margin-top: 15px;
    padding-left: 50px
}
.color-orange {
    color:#F08221;
}
.color-black {
    color:#000;
}
.underline {
    border-bottom: 1px solid #000
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
    background: #f08221;
    color: #fff;
    border-radius: 0;
    padding: 10px 5px;
}
.ui-draggable .ui-dialog-buttonset button{
    background: #f08221;
}
.ui-icon-closethick {
    background-position: -30px -191px;
}
.ui-dialog .ui-dialog-titlebar-close {
    margin: 0;
    right:5px;
    padding:0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:hover {
    background:none;
    border:0;
    padding:0;
    background-position: -30px -191px;
    margin: 0;
    right:5px;
}
.modal-mask {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(0,0,0,0.5);
    display: none
}
.modal-mask.is-active {
    display: block
}
.pl-50 {
    padding-left: 50px;
}

.contact-us-receive-updates {
    font-family: Verdana,Geneva,sans-serif !important;
    color: #b6016e  !important;
    font-weight: 100  !important;
    text-transform: none  !important;
    padding: 0  !important;
    background: #b6016e00  !important;
    -webkit-border-radius: 15px  !important;
    border-radius: 15px  !important;
    text-decoration: none  !important;
    margin: 0  !important;
    display: inline-block  !important;
}
.text-right {
    text-align: right
}
.text-center {
    text-align:center;
}
.d-flex {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
}
.flex-wrap {
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}
.flex-column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}
.mtopauto{
    margin-top: auto !important;
}
.justify-content-end {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
}
.justify-content-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.align-items-center {
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}
.min-wrapper {
    min-height:calc(100vh - 450px );
}
.big-header {
    width: 100%;
    color: #000;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -1px;
}
.thankyou svg {
    width: 100%;
    height:100%;
    fill:#ce007c;
}
.thankyou span {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #ce007c;
    margin: 0 auto 30px;
}
.thankyou p {
    font-size: 16px;
}
.terms-note div.error {
    background-image:url(../../images/error.svg);
    background-repeat:no-repeat;
    background-position:left;
    color: red;
    padding-left: 23px;
    background-size: contain;
    margin-bottom: 20px;
}

.map__image {
    width: 100%; 
    margin: 0 auto 25px;
    z-index: 99999px;
}

.excursion__description {
    display: none;
}

.cruise_modal__mask{
    position:fixed;
    top:0;
    left:0;
    background: rgba(0,0,0,.8);
    height: 100%;
    width: 100%;
    display: none;
    justify-content:center;
    align-items: center;
    z-index: 999;
}

.cruise_modal__mask.active{
    display: flex;
}

.cruise_modal__container{
    background-color: #fff;
    padding: 2rem;
    position:relative;
    max-width: 700px;
    width: 100%;
    border-radius: 5px;
    
}

.cruise_modal__title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 25px;
}

.cruise_modal__container p{
    line-height: 25px;
    text-align: justify;
}
.cruise_modal__container .cruise_modal__title , .cruise_modal__container p{
    font-family: Lato,sans-serif;
}

.cruise_modal__container .cruise_modal__title{
    color: #f08221;
}

.cruise_modal__inner{
    overflow-y: scroll;
    max-height: 450px;
    padding-right: 20px;
}

.cruise_modal__close{
    background-color: #b80771;
    height:25px;
    width:25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    position:absolute;
    top:-10px;
    right:-10px;
    cursor: pointer;
}

.cruise_modal__close svg{
    width: 10px;
    height: 10px;
    fill: #fff;
}

.other__excursions {
    text-align: left !important;
}

.day__excursions ul li .itinerary__modal-button{
    display: block;
}


.hr__1 {
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #ccc, #333, #ccc);
}

.flex{
    display: flex;
}

.justify-content-center{
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-start{
    justify-content: flex-start;
}

.align-items-center{
    align-items: center;
}

.of-hidden{
    overflow: hidden;
}

/* Update */
.justify-content-around{
    justify-content: space-around !important;
}

.terms_cond {
    color:#b6016e !important;
    padding:6px !important;
}

#dflight .line{
    align-items: first baseline;
}

div.pp_default .pp_loaderIcon {
    background: url(../../images/preloader.gif) center center no-repeat !important;
    background-size: contain;
}
.accept {
    margin-bottom: 20px
}

form .error.icon {
    text-indent: 1000px;
    overflow: hidden;
    width: 18px;
}

.rajah__christmas-2019{
    padding: 50px 0;
    background: url(../../images/christmas-bg.png) no-repeat;
}
.christmas-iframe{
    display: inline-flex;
    border: 10px solid #F28F38;
}

.hero__image.plain{
    object-fit: cover !important;
}