/* Reset
************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea, p, blockquote, th, td {
    padding: 0;
    margin: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, th, var {
    font-weight: normal;
    font-style: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    font-size: 100%;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

/*
************************************/
body {
    font-size: 14px;
    background: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family: Verdana, Arial, Georgia, sans-serif, "Trebuchet MS", Tahoma, "Times New Roman", monospace, helvetica;
    color: #333;
    line-height: 1.5
}

a {
    text-decoration: none;
    color: #d67221
}

.container {
    text-align: left;
    margin: 0 auto;
    width: 1080px
}

.clear {
    clear: both
}

/* Clear Fix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

/* end of clearfix */

.yellow {
    color: #F1AB29;
}

.button {
    background: #F1AB29;
    height: 36px;
    display: inline-block;
    line-height: 36px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 15px
}

.button:hover {
    background: #333;
}

.submit_button {
    border: none;
    cursor: pointer
}

.button2 {
    background: #666;
}

.top {
    padding-top: 10px;
}

.top-1 {
    margin-top: -7px;
}

.top-2 {
    padding-top: 35px;
}

.top-3 {
    padding-top: 15px;
}

.bot {
    margin-bottom: 13px;
}

.bot-1 {
    margin-bottom: 6px;
}

.bot-2 {
    padding-bottom: 23px;
}

.bot-3 {
    padding-bottom: 17px;
}

.margin-0 {
    margin: 0
}

.margin-1 {
    margin: 0 2px
}

.no_mr {
    margin-right: 0 !important;
}

.container_24 {
    margin: 0 auto;
    width: 1080px;
}

.wrapper {
    clear: both;
    overflow: hidden;
    zoom: 1
}

.ec_part {
    background: #ececec;
    overflow: hidden;
    zoom: 1;
    clear: both
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 5px;
    margin-right: 5px
}

.alpha {
    margin-left: 0
}

.omega {
    margin-right: 0
}

.container_24 .grid_1 {
    width: 30px
}

.container_24 .grid_2 {
    width: 70px
}

.container_24 .grid_3 {
    width: 110px
}

.container_24 .grid_4 {
    width: 150px
}

.container_24 .grid_5 {
    width: 190px
}

.container_24 .grid_6 {
    width: 230px
}

.container_24 .grid_7 {
    width: 270px
}

.container_24 .grid_8 {
    width: 310px
}

.container_24 .grid_9 {
    width: 350px
}

.container_24 .grid_10 {
    width: 390px
}

.container_24 .grid_11 {
    width: 430px
}

.container_24 .grid_12 {
    width: 470px
}

.container_24 .grid_13 {
    width: 510px
}

.container_24 .grid_14 {
    width: 550px
}

.container_24 .grid_15 {
    width: 590px
}

.container_24 .grid_16 {
    width: 630px
}

.container_24 .grid_17 {
    width: 670px
}

.container_24 .grid_18 {
    width: 710px
}

.container_24 .grid_19 {
    width: 750px
}

.container_24 .grid_20 {
    width: 790px
}

.container_24 .grid_21 {
    width: 830px
}

.container_24 .grid_22 {
    width: 870px
}

.container_24 .grid_23 {
    width: 910px
}

.container_24 .grid_24 {
    width: 950px
}

.container_24 .prefix_0 {
    padding-left: 20px
}

.container_24 .prefix_1 {
    padding-left: 40px
}

.container_24 .prefix_2 {
    padding-left: 80px
}

.container_24 .prefix_3 {
    padding-left: 120px
}

.container_24 .prefix_4 {
    padding-left: 160px
}

.container_24 .prefix_5 {
    padding-left: 200px
}

.container_24 .prefix_6 {
    padding-left: 240px;
}

.container_24 .prefix_7 {
    padding-left: 280px
}

.container_24 .prefix_8 {
    padding-left: 320px
}

.container_24 .prefix_9 {
    padding-left: 360px
}

.container_24 .prefix_10 {
    padding-left: 400px
}

.container_24 .prefix_11 {
    padding-left: 440px
}

.container_24 .prefix_12 {
    padding-left: 480px
}

.container_24 .prefix_13 {
    padding-left: 520px
}

.container_24 .prefix_14 {
    padding-left: 560px
}

.container_24 .prefix_15 {
    padding-left: 600px
}

.container_24 .prefix_16 {
    padding-left: 640px
}

.container_24 .prefix_17 {
    padding-left: 680px
}

.container_24 .prefix_18 {
    padding-left: 720px
}

.container_24 .prefix_19 {
    padding-left: 760px
}

.container_24 .prefix_20 {
    padding-left: 800px
}

.container_24 .prefix_21 {
    padding-left: 840px
}

.container_24 .prefix_22 {
    padding-left: 880px
}

.container_24 .prefix_23 {
    padding-left: 920px
}

.container_24 .suffix_1 {
    padding-right: 40px
}

.container_24 .suffix_2 {
    padding-right: 80px
}

.container_24 .suffix_3 {
    padding-right: 120px
}

.container_24 .suffix_4 {
    padding-right: 160px
}

.container_24 .suffix_5 {
    padding-right: 200px
}

.container_24 .suffix_6 {
    padding-right: 240px
}

.container_24 .suffix_7 {
    padding-right: 280px
}

.container_24 .suffix_8 {
    padding-right: 320px
}

.container_24 .suffix_9 {
    padding-right: 360px
}

.container_24 .suffix_10 {
    padding-right: 400px
}

.container_24 .suffix_11 {
    padding-right: 440px
}

.container_24 .suffix_12 {
    padding-right: 480px
}

.container_24 .suffix_13 {
    padding-right: 520px
}

.container_24 .suffix_14 {
    padding-right: 560px
}

.container_24 .suffix_15 {
    padding-right: 600px
}

.container_24 .suffix_16 {
    padding-right: 640px
}

.container_24 .suffix_17 {
    padding-right: 680px
}

.container_24 .suffix_18 {
    padding-right: 720px
}

.container_24 .suffix_19 {
    padding-right: 760px
}

.container_24 .suffix_20 {
    padding-right: 800px
}

.container_24 .suffix_21 {
    padding-right: 840px
}

.container_24 .suffix_22 {
    padding-right: 880px
}

.container_24 .suffix_23 {
    padding-right: 920px
}

.container_24 .push_1 {
    left: 40px
}

.container_24 .push_2 {
    left: 80px
}

.container_24 .push_3 {
    left: 120px
}

.container_24 .push_4 {
    left: 160px
}

.container_24 .push_5 {
    left: 200px
}

.container_24 .push_6 {
    left: 240px
}

.container_24 .push_7 {
    left: 280px
}

.container_24 .push_8 {
    left: 320px
}

.container_24 .push_9 {
    left: 360px
}

.container_24 .push_10 {
    left: 400px
}

.container_24 .push_11 {
    left: 440px
}

.container_24 .push_12 {
    left: 480px
}

.container_24 .push_13 {
    left: 520px
}

.container_24 .push_14 {
    left: 560px
}

.container_24 .push_15 {
    left: 600px
}

.container_24 .push_16 {
    left: 640px
}

.container_24 .push_17 {
    left: 680px
}

.container_24 .push_18 {
    left: 720px
}

.container_24 .push_19 {
    left: 760px
}

.container_24 .push_20 {
    left: 800px
}

.container_24 .push_21 {
    left: 840px
}

.container_24 .push_22 {
    left: 880px
}

.container_24 .push_23 {
    left: 920px
}

.container_24 .pull_1 {
    left: -40px
}

.container_24 .pull_2 {
    left: -80px
}

.container_24 .pull_3 {
    left: -120px
}

.container_24 .pull_4 {
    left: -160px
}

.container_24 .pull_5 {
    left: -200px
}

.container_24 .pull_6 {
    left: -240px
}

.container_24 .pull_7 {
    left: -280px
}

.container_24 .pull_8 {
    left: -320px
}

.container_24 .pull_9 {
    left: -360px
}

.container_24 .pull_10 {
    left: -400px
}

.container_24 .pull_11 {
    left: -440px
}

.container_24 .pull_12 {
    left: -480px
}

.container_24 .pull_13 {
    left: -520px
}

.container_24 .pull_14 {
    left: -560px
}

.container_24 .pull_15 {
    left: -600px
}

.container_24 .pull_16 {
    left: -640px
}

.container_24 .pull_17 {
    left: -680px
}

.container_24 .pull_18 {
    left: -720px
}

.container_24 .pull_19 {
    left: -760px
}

.container_24 .pull_20 {
    left: -800px
}

.container_24 .pull_21 {
    left: -840px
}

.container_24 .pull_22 {
    left: -880px
}

.container_24 .pull_23 {
    left: -920px
}

.slider {
    overflow: hidden;
    position: relative;
    background: url("../images/slide.jpg?v=1605101017") no-repeat top center;
    height: 270px;
}

.slider-site-index {
    height: 870px;
}

.slider-default {
    background: url("../images/slider_default.jpg?v=1605101017") no-repeat top center;
}

.slider.bg0 {
    background: url("../images/slide.jpg?v=1605101017") no-repeat top center;
}

.slider.bg1 {
    background: url("../images/slide1.jpg?v=1605101017") no-repeat top center;
}

.slider.bg2 {
    background: url("../images/slide2.jpg?v=1605101017") no-repeat top center;
}

.slider.bg3 {
    background: url("../images/slide3.jpg?v=0420") no-repeat top center;
}

.slider_mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 870px;
    background: #000;
    filter: alpha(opacity=10);
    opacity: 0.1;
}

.slider_info .slider_btn_prev {
    width: 41px;
    height: 41px;
    position: absolute;
    left: 20px;
    top: 350px;
    background: transparent url(../images/prev.png) 0 0 no-repeat;
}

.slider_info .slider_btn_prev:hover {
    background-image: url('../images/prev_hover.png');
}

.slider_info .slider_btn_next {
    width: 41px;
    height: 41px;
    position: absolute;
    right: 20px;
    top: 350px;
    background: transparent url(../images/next.png) 0 0 no-repeat;
}

.slider_info .slider_btn_next:hover {
    background-image: url('../images/next_hover.png');
}

.slider_info {
    padding-top: 280px;
    z-index: 8;
    position: relative;
    color: #fff;
}

.slider_info .item {
    text-align: center;
    font-size: 18px;
    font-family: 'Quicksand';
}

.slider_info .item h4 {
    display: block;
    font-size: 80px;
    font-weight: bold;
    -webkit-text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    -moz-text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    letter-spacing: -4px;
}

.slider_info .item p {
    -webkit-text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    -moz-text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    margin: 25px 0;
}

.slider_info .item .button {
    margin-top: 40px;
    z-index: 10;
}


/* Grid */
.grid_list {
}

.grid_list .grid_item {
    float: left;
    width: 340px;
    height: 340px;
    margin-right: 25px
}

.grid_list .grid_item:last-child {
    margin-right: 0;
}

.grid_list .grid_item img {
    width: 100%;
    height: 100%;
    z-index: 1
}

.grid_list .grid_item .info {
    position: absolute;
    width: 340px;
    height: 140px;
    z-index: 10;
    color: #fff;
    padding: 60px 0;
    text-align: center;
    text-transform: uppercase;
}

.grid_list .grid_item .info strong {
    font-size: 40px;
    display: block;
}

.grid_list .grid_item .info span {
    font-size: 16px;
    display: block;
    margin: 10px 0 0
}

.grid_list .grid_item .info .button {
    margin-top: 45px
}

.grid_9 {
}

.grid_9 .grid_item {
    float: left;
    width: 340px;
    margin-right: 25px
}

.grid_9 .grid_item h3 {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 20px
}

.grid_9 .grid_item .info {
    margin: 20px 0
}

.grid_9 .grid_item .info_bold {
    font-size: 16px
}

.grid_9 .grid_item .no_mr {
    margin-right: 0
}

.breadcrumbs {
    margin: 10px 0;
    color: #999
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
    font-weight: bold;
}

h1 {
    font-size: 28px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 16px;
}

.blank_line {
    clear: both;
    margin: 15px 0;
    border-bottom: 1px solid #d1d1d1;
}

.blank {
    clear: both;
    height: 20px;
}

hr {
    clear: both;
    border: none 0;
    border-top: 1px solid #ddd;
    width: 100%;
    height: 1px;
    margin: 20px 0;
}

.box {
    background: #ececec;
    padding: 33px 39px 30px 38px;
}

aside {
    padding: 33px 0 19px 0;
    background: #ececec;
}

.left_box {
    margin: 20px 0;
    background: #027684;
    color: #FFF;
    padding: 15px;
    width: 300px;
    color: #fff;
}

.left_box strong {
    width: 25px;
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 5px 0 0;
}

.left_box p {
    width: 270px;
    margin-bottom: 15px;
    float: right;
}

/* Page View */
.content_left {
    float: left;
    width: 760px;
}

.side_right {
    float: right;
    width: 280px
}

.side_right p {
    margin-bottom: 15px
}

.side_right .side_box {
    background: #f0f0f0;
    padding: 15px;
    margin-bottom: 25px
}

.side_right .side_box ul {
    padding-left: 15px
}

.side_right .side_box ul li {
    list-style: square outside;
    border-bottom: 1px dotted #ddd;
    padding: 5px 0
}

.side_right .side_box ul li.no_style {
    list-style: none
}

.content_left2 {
    float: left;
    width: 800px;
}

.side_right2 {
    float: right;
    width: 230px
}

.page_view {
    margin: 20px auto
}

.page_view2 {
    margin: 0 auto
}

.page_view h1 {
    margin-bottom: 20px
}

.page_view p {
    margin-bottom: 15px
}

.page_view table {
    width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    border-collapse: collapse;
    margin: 20px 0;
}


.page_view table th {
    background: #555 no-repeat;
    border: 1px solid #777;
    color: #fff;
    word-break: keep-all;
}


.page_view table td {
    border: 1px solid #777;
}

.page_view table td p {
    margin-bottom: 5px;
}

.page_view table td p:last-child {
    margin: 0;
}

.page_view table th, .page_view table td {
    padding: .65em;
}

figure {
    margin: 0;
}

/******************* form ***************/
/*Form*/
.this_form input.input_text, .this_form textarea, .this_form select {
    padding: 4px;
    color: #413c38;
    border: solid 1px #dbd5c5;
    width: 250px
}

.this_form {
}

.this_form textarea {
    height: 80px
}

.this_form .row {
    margin-bottom: 10px;
    overflow: hidden;
    zoom: 1
}

.this_form .success {
    background: url("../../images/select.gif") no-repeat right top;
}

.this_form .error {
    background: url("../../images/warn.png") no-repeat right top;
    padding-right: 20px;
}

.this_form .error input {
    border: 1px solid #ff0000;
}

.this_form2 .required {
    font-weight: bold;
    margin-bottom: 20px;
}

.this_form2 .label {
    float: left;
    width: 140px;
    margin: 6px 25px 0 0
}

.this_form2 input.input_text {
    width: 340px
}

.this_form2 select {
    width: 350px
}

.this_form .row2 {
    float: left;
    width: 300px;
    margin-right: 15px
}

.this_form .row2 .input_text {
    width: 160px
}

.this_form .row2 .label2 {
    width: 80px;
}

.errorMessage {
    color: red;
}

.this_form2 .errorMessage, .verify_code {
    margin-top: 5px;
    padding-left: 165px
}

.this_form {
}

.this_form .row {
    margin-bottom: 10px;
}

.this_form input.input_text, .this_form textarea, .this_form select {
    padding: 4px;
    color: #413c38;
    border: solid 1px #dbd5c5;
    width: 250px;
}

.this_form textarea {
    height: 80px
}

#your_plan .verify {
    position: relative
}

#your_plan .verify_code_input {
    width: 135px
}

#your_plan .verify_code {
    position: absolute;
    right: 0;
    top: -20px
}

/******************* tabs ***************/
ul.tabs {
    width: 1000px;
    overflow: hidden;
    display: block;
    zoom: 1;
    border-bottom: 3px solid #D0431F;
    z-index: 999;
    background: #fff;
}

ul.tabs li {
    display: inline;
    float: left;
    background-color: #ececec;
    margin-right: 10px;
}

ul.tabs li a {
    float: left;
    margin: 0;
    padding: 7px 20px;
    color: #444;
    text-decoration: none;
    height: 22px;
    line-height: 22px;
    font-size: 15px;
}

ul.tabs li a.on {
    background-color: #D0431F;
    color: #fff;
    font-weight: bold;
    position: relative;
}

.tab_content {
    padding: 0 0 20px;
}

.intro {
    line-height: 1.5;
    margin-bottom: 15px
}

.intro p {
    margin-bottom: 10px
}

/******************* data table ***************/
.table {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

.table th {
    font-weight: bold;
    text-align: center
}

.table th, .table td {
    padding: 6px 8px;
    border: 1px solid #ddd;
}

/* Header
************************************/
#header {
}

#header .container {
    position: relative
}

#logo {
    position: absolute;
    top: 100px;
    left: 240px;
    z-index: 1000
}

#logo a {
    display: block;
    width: 500px;
    height: 99px;
    background: url("../images/logo.png") no-repeat;
}

#top_menu {
    background: #DA5C2A;
    height: 54px;
    position: absolute;
    width: 1080px;
    z-index: 1010
}

#top_menu li {
    float: left;
    border-right: 1px solid #D0431F;
    position: relative;
    height: 54px;
}

#top_menu li.drop {
    background: url("../images/menu-marker.png") no-repeat bottom center;
}

#top_menu li:last-child {
    border: none
}

#top_menu li a {
    text-align: center;
    color: #fff;
    font-size: 14px;
    height: 54px;
    line-height: 54px;
    display: inline-block;
    padding: 0 35px;
    text-transform: uppercase
}

#top_menu li:hover, #top_menu li a:hover {
    background-color: #D0431F
}

#top_menu li.home {
    background: #D0431F;
}

#top_menu li.home a {
    text-indent: -9999px;
    background: url("../images/home.png") no-repeat 18px center;
    width: 60px;
    padding: 0
}

#top_menu li .sub_menu {
    position: absolute;
    left: 0;
    top: 54px;
    width: 250px;
    z-index: 1010;
    display: none;
    background: #D0431F;;
    padding-top: 10px
}

#top_menu li:hover .sub_menu {
    display: block;
    text-align: left
}

#top_menu li .sub_menu p {
    margin: 0;
}

#top_menu li .sub_menu p a {
    display: block;
    background: #D0431F;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 48px;
    text-align: left
}

#top_menu li .sub_menu p a:hover {
    background: #DA5C2A
}

/* Footer
************************************/
#footer {
    clear: both;
    background: #30363B;
    margin-top: 60px;
    color: #888;
}

#footer a {
    color: #ccc
}

.foot_icons {
    background: #ECECEC;
    padding: 30px 0
}

.foot_icons img {
    margin: 0 30px 0 0;
}

.foot_info {
    padding: 30px 0;
    position: relative
}

.foot_info ul.list {
    margin-bottom: 20px
}

.foot_info ul.list li {
    display: inline;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #444;
}

.foot_info ul.list li:last-child {
    border: none
}

.foot_info p {
    margin: 5px 0 0;
}

.foot_info p a {
}

.foot_social {
    position: absolute;
    right: 25px;
    top: 20px;
    width: 180px
}

/* index
************************************/
#index_container {
    position: relative;
    z-index: 998
}

#index_grid {
    position: absolute;
    top: -120px
}

#index_container .grid_9 {
    padding: 240px 0 0
}

/* Tour View
************************************/
.tour_head {
    margin: 20px 0;
}

.tour_head .overview {
    margin: 10px 0
}

.tour_head .info span {
    margin-right: 20px
}

.tour_wrap {
    margin: 20px 0;
    overflow: hidden;
    zoom: 1
}

.tour_info {
    float: right;
    margin-top: 0;
}

.tour_price {
    height: 145px;
    background: #D67221;
    color: #FFF;
    font-size: 13px;
    padding: 5px 15px 0 20px;
    _padding-right: 15px;
}

.tour_price table {
    margin-bottom: 10px
}

.tour_price table tr td {
    padding: 5px 8px
}

.tour_price .enquire_btn {
    background: url("../images/enquire_btn.png") no-repeat;
    width: 206px;
    height: 48px;
    margin-bottom: 5px;
    font-size: 26px;
    line-height: 48px;
    padding-left: 18px;
    font-family: "impact";
    word-spacing: 3px;
    display: inline-block
}

.tour_price .alt {
    padding-left: 10px
}

#tour_view .tour_image {
    float: left;
    display: inline;
    width: 760px;
}

#tour_view .triangle {
    position: relative;
    top: -5px;
    left: -49px;
    height: 150px;
    width: 30px;
    background: url(../images/triangle30x150.png);
    _display: none;
}

.tour_promise {
    width: 290px;
    height: 222px;
    border-left: 1px solid #D0431F;
    border-right: 1px solid #D0431F;
    border-bottom: 1px solid #D0431F;
    padding: 15px 10px 20px 10px;
    background: url(../images/promisebg.jpg) bottom repeat-x;
}

.tour_promise h4 {
    font-size: 18px;
    color: #191919;
    line-height: 26px;
    font-weight: normal;
}

.tour_promise li {
    background: url(../images/promiselibg.png) 5px center no-repeat;
    padding-left: 5px;
    margin-top: 7px;

}

.tour_detail {
    margin: 20px 0 0;
    clear: both
}

.tour_detail .detail_left {
    float: left;
    width: 740px;
}

.tour_detail .detail_right {
    float: right;
    width: 300px
}

.tour_detail .tabs {
    margin-bottom: 25px
}

.tour_detail .title {
    font-size: 20px;
    margin-bottom: 20px
}

#day_by_day {
    margin: 0 0 40px
}

#day_by_day .table {
}

#itinerary {
    position: relative
}

#itinerary ul li {
    padding: 0 0 30px 0;
    width: 100%;
    display: block;
    overflow: hidden;
    zoom: 1;
}

#itinerary ul li .itr_title {
    background: #ececec;
    position: relative;
    padding-left: 85px;
    margin-bottom: 15px
}

#itinerary ul li .itr_title span {
    position: absolute;
    height: 30px;
    width: 85px;
    line-height: 30px;
    text-align: center;
    background: #F1AB29;
    color: #FFF;
    font-size: 16px;
    left: 0;
    top: 0;
}

#itinerary ul li .itr_title strong {
    position: relative;
    top: -1px;
    vertical-align: top;
    line-height: 30px;
    padding-top: 0;
    /*border-bottom: 1px solid #dfdfdf;*/
    /*border-top: 1px solid #dfdfdf;*/
    /*border-right: 1px solid #dfdfdf;*/
    font-weight: bold;
    font-size: 16px;
}

#itinerary ul li .itr_title .itr_triangle {
    display: inline-block;
    border: 6px solid #D67221;
    border-color: transparent transparent transparent #D67221;
    margin: 10px 10px 0 0;
    _line-height: 0;
    _border-color: #EEE #EEE #EEE #D67221;
}

#itinerary ul li p {
    margin-bottom: 18px;
}

#itinerary ul li p strong {
    font-weight: bold
}

#itinerary ul li div.img {
    margin: 15px 0 10px;
}

#itinerary ul li div.img .grid_5 {
    position: relative;
}

#itinerary ul li div.img img {
    width: 100%;
    height: 130px
}

#itinerary ul li div.img .grid_5 span {
    color: #fff;
    margin: 0;
    position: absolute;
    width: 190px;
    margin: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    bottom: 0;
    background: #000 \9;
    filter: alpha(opacity=80);
}

#price h3 {
    font-size: 22px;
    color: #191919;
    line-height: 34px;
    font-weight: normal;
}

.price_detail {
    padding: 0;
}

.price_detail h4 {
    font-size: 20px;
    margin: 25px 0 10px;
    font-weight: bold
}

.price_detail dl {
}

.price_detail dl dt {
    background: url('../images/tick-icon.png') no-repeat left 12px;
    padding: 10px 0 0 30px;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0 10px
}

.price_detail dl dd {
    padding-left: 30px;
    line-height: 1.6;
    color: #555
}

.price_detail.exclude {
}

.price_detail.exclude dl dt {
    background: url('../images/button_cancel.png') no-repeat left 12px;
}


#reviews h3 {
    font-size: 22px;
    color: #191919;
    line-height: 34px;
    font-weight: normal;
}


/*form style*/
.errorMessage {
    color: red;
}

.this_form {
}

.this_form .row {
    margin: 10px 0;
}

/*quick_contact*/
#quick_contact {
    padding: 15px;
}

#quick_contact .input_text {
    width: 215px;
    height: 21px;
    line-height: 21px
}

#quick_contact textarea {
    width: 195px;
    height: 80px
}

#quick_contact input.button {
    width: 150px;
    margin: 0
}

/*Hotel View*/
#hotel_latlng {
    float: right;
    margin: 0 0 20px 20px;
    background: #ccc;
    width: 200px;
    height: 180px
}

#hotel_info .name {
    overflow: hidden;
    zoom: 1
}

#hotel_info .hotel_image {
    float: left;
    width: 60px;
    height: 60px;
    padding: 5px;
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 10px 10px 0
}

#hotel_info ul {
    margin: 5px 0;
}

#hotel_info ul li {
    margin-bottom: 10px;
    line-height: 1.5
}

/*Hotel Photo*/
.hotel_photo {
}

.hotel_photo .photo_item {
    float: left;
    width: 85px;
    margin: 0 15px 15px 0;
}

.hotel_photo .photo_item a {
    display: block
}

.hotel_photo .photo_item img {
    width: 100%;
}

#Rooms_amenities {
}

#Rooms_amenities dl {
    width: 100%;
    background: #E2EEFC;
    margin-bottom: 10px;
}

#Rooms_amenities dt, #Rooms_amenities dd {
    float: left;
}

#Rooms_amenities dt {
    width: 17%;
    text-align: center;
    color: #5789AC;
    font-weight: normal;
    padding: 10px 0;
}

#Rooms_amenities dd {
    background: #EDF6FF;
    padding: 5px 0 5px 3%;
    width: 80%;
}

#Rooms_amenities dd li {
    display: block;
    float: left;
    width: 48%;
    background: url("../images/ico_dot.gif") no-repeat 0 8px;
    padding-left: 10px;
    margin: 3px 0;
}

.grey_box {
    background: none repeat scroll 0 0 #EAFDDF;
    border: 3px dashed #9F9F9F;
    margin: 10px autos;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
}

.print_btn {
    background: url("../images/print_btn.gif") no-repeat scroll 0 0 transparent;
    height: 20px;
    padding-left: 20px;
    position: absolute;
    right: 15px;
    _right: 30px;
    top: 12px;
}

/*Photo Wrap */
.photo_wrap {
    background: #323130;
    padding: 15px;
}

.photo_wrap .cur_photo {
    text-align: center
}

.photo_wrap .cur_photo img {
    max-width: 100%;
    max-height: 100%;
    _width: 100%;
}

.photo_wrap .photo_thumbs {
    margin: 15px 0 0 5px;
}

.photo_wrap .photo_thumbs li {
    display: inline;
    margin: 0 5px 0 0
}

.photo_wrap .photo_thumbs li img {
    width: 70px;
    height: 48px;
    border: 3px solid #323130
}

.photo_wrap .photo_thumbs li a:hover img {
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.photo_wrap .photo_thumbs li.cur {
}

.photo_wrap .photo_thumbs li.cur img {
    border-color: #DF4A25 #D0431F #C03D1C;
    border-width: 3px;
    border-style: solid
}

/*landingPageModule*/
.landingPageModuleContainer {
}

.landingPageModuleContainer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 105%;
    overflow: hidden
}

.landingPageModuleContainer ul li {
    float: left;
    width: 230px;
    margin: 0 15px 30px 0;
}

.landingPageModule {
    border-bottom: 1px solid #ddd;
}

.landingPageModule .moduleImage {
    width: 228px;
    height: 138px;
    margin: 0 0 15px 0;
}

.landingPageModule .moduleImage img {
    width: 220px;
    height: 138px;
}

.moduleImage a img {
    border: 1px solid #ddd;
}

.moduleImage a:hover img {
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.landingPageModule .moduleText {
    height: 150px;
    overflow: hidden;
}

/*Pager*/
#pager {
    text-align: center;
}

#pager a {
    font-size: 16px;
    font-weight: 400
}

ul.yiiPager a:link, ul.yiiPager a:visited {
    color: #666;
    border: 1px solid #ddd;
}

ul.yiiPager .selected a {
    background: #C00418;
    color: #fff;
}

/*Photo List*/
.photo_list .moduleText {
    height: 50px
}

/*Tour List*/
.tour_list {
    margin: 20px 0;
}

.tour_list li {
    height: 96px;
    background: #EAF9FE;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    *margin-bottom: 10px
}

.tour_list li div.img {
    float: left;
    width: 128px;
}

.tour_list li div.img img {
    width: 128px;
    height: 96px;
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}

.tour_list li div.cont {
    float: left;
    width: 480px;
    margin: 8px 8px 8px 15px
}

.tour_list li div.cont h4 {
    height: 21px;
    line-height: 21px;
    margin-bottom: 8px;
}

.tour_list li div.cont h4 a {
    font-weight: bold;
    font-size: 18px;
    color: #C65C36
}

.tour_list li div.cont p {
    width: 410px;
    line-height: 1.2;
    font-size: 12px
}

.tour_list2 {
    margin: 0;
}

.tour_list2 li {
    overflow: hidden;
    padding: 15px 0;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 15px;
    zoom: 1;
    position: relative
}

.tour_list2 li:last-child {
    border: none
}

.tour_list2 li h3 {
    margin: 0 0 10px;
}

.tour_list2 li h3 a {
    text-decoration: none;
}

.tour_list2 li a.img {
    float: left;
    clear: left;
    margin: 0 15px 15px 0;
    width: 200px
}

.tour_list2 li a.img img {
    width: 200px;
}

.tour_list2 li a.img:hover {
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#itinerary ul li div.img img {
    width: 200px;
    height: 130px
}

#itinerary ul li div.img .grid_5 span {
    color: #fff;
    margin: 0;
    position: absolute;
    width: 200px;
    margin: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    bottom: 0;
    background: #000 \9;
    filter: alpha(opacity=80);
}

.tour_list2 li p {
    float: right;
    width: 450px;
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: justify;
}

.tour_list2 .intro {
    margin-bottom: 15px
}

.tour_list2 .intro span {
    color: #BF3D01;
    font-weight: 400;
    margin-left: 8px
}


.holte_intro {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1
}

.holte_intro p {
    margin-bottom: 10px
}


/*article list*/
.art_list {
    margin: 0 0 20px;
}

.art_list li {
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 15px;
    zoom: 1;
    position: relative
}

.art_list li:last-child {
    border: none
}

.art_list li h4 {
    margin: 0 0 10px;
    font-size: 15px;
}

/*.art_list li a.img { float: left; clear: left; margin: 0 25px 25px 0; width: 135px }*/
/*.art_list li a.img img { width: 135px }*/
.art_list li p {
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: justify;
    color: #777
}

.art_list p span {
    color: #BF3D01;
    font-weight: 400;
    margin-left: 8px
}

/*begin list*/
.begin_list {
    overflow: hidden;
    zoom: 1
}

.begin_list li {
    float: left;
    width: 145px;
    height: 36px;
    line-height: 36px;
    margin: 0;
    padding-left: 30px;
    background: #f9f9f9;;
}

.begin_list li.even {
    background: #f0f0f0
}

.begin_list li a {
    font-size: 14px
}


#travel_consultants {
}

#travel_consultants .t {
    margin-bottom: 15px;
    overflow: hidden;
    zoom: 1;
    position: relative;
    padding: 0 0 0 100px
}

#travel_consultants .t img {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 5px;
    top: 5px
}

#travel_consultants .t h4 {
    margin-bottom: 5px;
    color: #3e454c;
    font-size: 17px;
    font-weight: normal
}

#travel_consultants .t p {
    color: #777;
    font-size: 13px
}

#your_plan {
    padding: 10px;
    background: #ECECEC
}

/* About */
#about {
}

#about .grid_14 {
    width: 550px;
}


/* Tour Index */
.tour_big_list {
    margin: 20px 0 0;
}

.tour_big_list .item {
    margin-bottom: 40px;
    background: #ececec;
    position: relative;
    clear: both
}

.tour_big_list .item .img img {
    width: 100%;
}

.tour_big_list .item .tags {
    position: absolute;
    top: -15px;
    left: 0;
    font-size: 0;
}

.tour_big_list .item .tag.explore {
    background: #D0431F;
}

.tour_big_list .item .tag.day {
    background: #F1AB29;
}

.tour_big_list .item .tag:first-child {
    padding-left: 5px;
    margin-left: -10px;
}

.tag:first-child:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 19px;
    left: -5px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-right: 5px solid;
    border-top: 5px solid;
}

.tag.explore:first-child:before {
    border-right-color: #D0431F;
    border-top-color: #D0431F;
}

.tour_big_list .item .tag {
    display: inline-block;
    padding: 4px 10px;
    /*font-family: "Libre Baskerville","Times New Roman",Times serif;*/
    font-size: 14px;
    color: white;
}

.tour_big_list .item .img {
    margin-bottom: 20px;
}

.tour_big_list .item .img img {
    width: 100%
}

.tour_big_list .item .info {
    padding: 0 280px 10px 30px;
    position: relative;
    min-height: 120px
}

.tour_big_list .item .info h3 {
    margin-bottom: 15px
}

.tour_big_list .item .info .buttons {
    position: absolute;
    right: 25px;
    top: 25px
}

.tour_big_list .item .info .buttons a {
    display: block;
    margin-bottom: 10px;
}

#guide_explore {
    position: relative;
}

#season_icons {
    background: url(../images/seasons.jpg) no-repeat;
    width: 280px;
    height: 64px;
    position: absolute;
    left: 290px;
    top: -15px
}

.guide_tour {
    margin: 0 0 20px;
}

.guide_tour .img a, .guide_tour .img img {
    display: block
}

.guide_tour h5 {
    padding: 5px;
    background: #ececec;
}


.contact_wrapper p {
    margin-bottom: 20px
}

.contact_wrapper .row {
    margin-bottom: 20px;
}

.contact_message {
}

.contact_message ol {
    float: right;
    width: 240px;
    background: #ececec;
    padding: 10px;
    border: 1px solid #DDD;
    position: relative
}

.contact_message ol li {
    list-style: decimal inside;
    margin-bottom: 12px
}

.contact_message ol div {
    position: absolute
}

.contact_message ol div span {
    _display: none;
    display: block;
    border-width: 20px;
    border-style: solid;
    position: relative;
    border-color: transparent #ececec transparent transparent;
    top: -249px;
    z-index: 9;
    left: -50px;
}


#success .success_bg {
    background: url('../images/ok_btn.png') no-repeat 5px 5px;
    padding: 10px 15px 15px 120px
}

#success .to_email {
    background: #e0e0e0;
    padding: 5px 8px;
    margin: 0 0 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#success .to_email strong {
    color: #C24E27
}

/* Share */
.xbyx_addthis_32x32_style .xbyx_share span {
    background: url(../images/widget32x32.icon.png) no-repeat left
}

.xbyx_addthis_32x32_style .xbyx_share.at-svc-facebook {
    background: #305891;
}

.xbyx_addthis_32x32_style .xbyx_share.at-svc-pinterest_share {
    background: #c82828;
}

.xbyx_addthis_32x32_style .xbyx_share.at-svc-google_plusone_share, a.at-svc-google_plusone {
    background: #ce4d39;
}

.xbyx_addthis_32x32_style .xbyx_share.at-svc-twitter {
    background: #2ca8d2;
}

.xbyx_addthis_32x32_style .xbyx_share span.at15t_twitter {
    background-position: 0 -192px
}

.xbyx_addthis_32x32_style .xbyx_share span.at15t_facebook {
    background-position: 0 -32px
}

.xbyx_addthis_32x32_style .xbyx_share span.at15t_google_plusone {
    background-position: 0 0px
}

.xbyx_addthis_32x32_style .xbyx_share span.at15t_pinterest, span.at15t_pinterest {
    background-position: 0 -160px
}

.xbyx_addthis_32x32_style {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    box-shadow: -1px 0px 4px #ddd;
    border-radius: 5px;
}

.xbyx_rightside {
    float: right;
    position: fixed;
    top: 30%;
    right: 0px;
    z-index: 10000;
    width: 48px;
    background-color: #fff;
}

#xbyx_share_icon a.xbyx_share span {
    display: block;
    width: 32px;
    height: 32px;
    overflow: hidden;
    line-height: 32px;
    cursor: pointer;
    position: relative;
    background-repeat: no-repeat;
    border: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -9999em
}

.xbyx_addthis_32x32_style a.xbyx_share {
    position: relative;
    display: block;
    width: 44px;
    line-height: 44px;
    margin: 0;
    padding: 6px 0;
    outline: none;
    text-align: center;
    text-indent: -9999em;
    float: right;
    -webkit-transition: width .15s ease-in-out;
    -moz-transition: width .15s ease-in-out;
    -ms-transition: width .15s ease-in-out;
    -o-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
    overflow: hidden;
    background: #e8e8e8;
    z-index: 100030;
    cursor: pointer;
    border-radius: 4px;
    margin-bottom: 2px;
}

.xbyx_addthis_32x32_style a.xbyx_share:hover {
    width: 64px;
}

.xbyx_share_tips {
    position: absolute;
}

#xbyx_share_count {
    text-align: center;
    color: #3c3c3c;
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    font-weight: bold;
}

#xbyx_share_count span {
    font-size: 13px;
    color: #903;
}

.xbyx_background {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important; /*实现FF背景透明，文字不透明*/
    filter: Alpha(opacity=50);
    background: #000; /*实现IE背景透明*/
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 1000000;
}

.xbyx_pinterest_layer {
    width: 618px;
    max-width: 618px;
    min-height: 400px;
    max-height: 400px;
    background: #fff;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-left: -300px;
    overflow: scroll;
}

.xbyx_pinterest_layer li {
    float: left;
    text-decoration: none;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: 15px;
    margin-bottom: 20px;
    width: 180px;
    height: 160px;
    position: relative;
}

.xbyx_pinterest_close {
    height: 40px;
    width: 40px;
    background: url(../images/close.png) no-repeat 10px 10px;;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: block;
}

.xbyx_pinterest_close:hover {
    background-color: #ccc;
}

.xbyx_pinterest_layer ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .xbyx_pinterest_layer ul {
    zoom: 1;
}

/* IE6 */
*:first-child + html .xbyx_pinterest_layer ul {
    zoom: 1;
}

/* IE7 */
.xbyx_pinterest_layer li img {
    width: 180px;
    height: 160px;
}

.xbyx_pinterest_layer li div {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0 !important; /*实现FF背景透明，文字不透明*/
    filter: Alpha(opacity=50);
    background: #fff; /*实现IE背景透明*/
    display: none;
    border: 1px solid #0CC;
}

.xbyx_pinterest_layer li div span {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    background: url(../images/pinterest.png) no-repeat left;
}

.xbyx_pinterest_layer li a:hover div {
    display: block;
}

.xbyx_pinterest_layer li.nrm {
    margin-right: 0;
}

.xbyx_pinterest_layer ul {
    padding: 0;
    margin: 0;
    padding: 15px;
}

.xbyx_pinterest_layer h3 {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-family: "Times New Roman", Times, serif;
    color: #3c3c3c;
    padding: 0;
    padding-left: 40px;
    background: url(../images/pint16x16.png) no-repeat 15px 12px #eee;
    margin: 0;
}

.xbyx_pinterest_layer {
    border: 1px solid #ccc;
    box-shadow: 0px 0px 3px #000;
}
