html, body {background-color: #FFF;}
h1, h2, h3, h4 {margin: 0 0 10px 0;}
h1 { font-size: 25px; font-weight: bold; }
h2 { font-size: 25px;}
h3 { font-size: 21px}
#nhoo li{margin-left:15px;}
#nhoo li:nth-child(1),#nhoo li:nth-child(3),#nhoo li:nth-child(9),#nhoo li:nth-child(16),#nhoo li:nth-child(24){margin-left:-15px;list-style:none;}
.col-left { position: relative; width: 26.89655172413793%; padding-right: 15px; }
.col-right { width: 73.10344827586207%; }
.text-unhighlight { color: #666666; }
.text-highlight { color: #003580; }
.text-price { color: #b20000; }
.text-special { color: #fe8802; }
.text-error { color: #d14 }
.text-success { color: #5cb85c }
.text-warning { color: #fe8802 }
.text-line-through { text-decoration: line-through; }
.text-green { color: #99C43A }
.price-from { font-size: 30px; color: #B20000; }
.price-origin { text-decoration: line-through; }
.no-padding {padding:0 !important; }
.padding-5 {padding: 5px !important;}
.margin-top-0 { margin-top: 0px !important }
.margin-top-5 { margin-top: 5px }
.margin-top-10 { margin-top: 10px }
.margin-top-15 { margin-top: 15px }
.margin-top-20 { margin-top: 20px }
.margin-top-30 { margin-top: 30px }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-5 { margin-bottom: 5px }
.margin-bottom-10 { margin-bottom: 10px }
.margin-bottom-15 { margin-bottom: 15px }
.margin-bottom-20 { margin-bottom: 20px }
.margin-bottom-25 { margin-bottom: 25px }
.margin-bottom-30 { margin-bottom: 30px }
.margin-left-5 { margin-left: 5px }
.margin-left-10 { margin-left: 10px }
.margin-left-15 { margin-left: 15px }
.margin-left-20 { margin-left: 20px }
.margin-right-5 { margin-right: 5px }
.margin-right-10 { margin-right: 10px }
.margin-right-20 { margin-right: 20px }
.margin-right-15 { margin-right: 15px }
.margin-right-40 { margin-right: 40px }
.padding-left-0 { padding-left: 0}
.padding-right-0 { padding-right: 0 !important;}
.padding-left-10 {padding-left: 10px;}
.padding-left-20 {padding-left: 20px;}
.padding-right-20 {padding-right: 20px;}
.padding-bottom-5 { padding-bottom: 5px}
.padding-bottom-10 {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-15 {padding-bottom: 15px;}
.padding-bottom-25 {padding-bottom: 25px;}
.padding-right-5 {padding-right: 5px;}
.padding-right-10 {padding-right: 10px;}
.padding-left-15 {padding-left: 15px;}
.padding-top-20 { padding-top: 20px}
.padding-top-10 { padding-top: 10px}
.padding-top-15 { padding-top: 15px}
.padding-top-5 { padding-top: 5px}
.bpt-input-xs {
    height: 23px;
    padding: 2px 3px;
    font-size: 12px;
    border-radius: 0;
}
.btn{
    padding: 5px 12px;
    font-size: 14px;
    font-weight: bold;
    border-bottom-width:3px;
}
.btn-lg {
    padding: 7px 14px;
    font-size: 16px;
    border-radius: 4px;
}
.btn-x-lg {
    padding: 7px 16px;
    font-size: 18.5px;
}
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
}
.btn-xs {
    padding: 2px 10px;
    font-size: 11px;
}
.btn-blue {
    background-color: #1B65E1;
    border-color: #144CA9;
    color: #ffffff;
}
.btn-blue:hover,
.btn-blue:focus
{
    background-color: #0066cc;
    border-color: #204d74;
    color: #ffffff;
}
.btn-green {
    background-color: #693;
    border-color: #4D721F;
    color: white;
}
.btn-green:hover,
.btn-green:focus
{
    color: #ffffff;
    background-color:#398439;
    border-color: #006100;
}
.btn-yellow {
    background-color: #FFC300;
    color: #003580;
    border-color: #DEA800;
}
.btn-yellow:hover,
.btn-yellow:focus
{
    background-color: #ffb300;
    border-color: #d7a200;
    color: #ffffff;
}
.btn-gray {
    background-color: #efefef;
    color: #003580;
    border-color: #d8d8d8;
    border-radius: 0;
    font-weight: normal;
}
.btn-gray:hover,
.btn-gray:focus
{
    background-color: #e8e8e8;
    border-color: #d8d8d8;
    color: #003580;
}
.modal-lg{width:802px}
.modal-header{padding-bottom:0;border-bottom:0}
.modal-background-footer{
	background-color: #F6F6F6;
	border-radius: 0 0 6px 6px;
}
.check-rate-form {
    background-color: #ffffc9;
    border: 1px solid #feba02;
    padding: 8px 15px 15px 15px;
    margin: 0;
    position: relative;
}
.check-rate-form label {
    padding-top: 6px;
    font-weight: normal;
    margin: 0
}
.check-rate-form .group-calendar { position: relative; }
.check-rate-form .glyphicon-calendar { position: absolute; top: 5px; right: 5px; font-size: 18px; color: #666 }

.check-rate-form .bpt-input-xs {
    height: 28px;
    padding: 2px 5px;
    font-size: 15px;
}

.table-check-rate { font-size: 13px; margin: 20px 0 0 }

.table-check-rate > tbody > tr > td,
.table-check-rate > tbody > tr > th {
	vertical-align: middle;
}
.table-check-rate .img-check-rate {
	position: relative;
	float:left;
	margin-right:10px
}
.table-check-rate > thead > tr > th,
.table-check-rate > thead > tr > td{
	border-bottom-width:1px;
	padding: 5px 8px;
	vertical-align: top;
}
.table-check-rate .bgr-header-table {
	background-color: #F6F6F6;
	font-size: 12px;
}
.table-check-rate > thead:first-child > tr:first-child > th{
	background-color: #F6F6F6;
	font-size: 12px;
	color: #666;
}

.table-check-rate .cabin-name { font-size: 15px; margin: -3px 0 5px }
.table-check-rate .input-label { font-weight: normal; padding-top: 5px }
.table-check-rate .total-price { font-size: 15px; font-weight: bold; color: #666; text-transform: uppercase; background-color: #F6F6F6 }
.table-check-rate .total-price .text-price { font-size: 16px }

.table-check-rate .lbl_continue{ position: absolute; bottom: 5px; left: 50%; margin-left: -30px; cursor: pointer; display: none; }

.bpt-box {
    border: 1px solid #ebebeb;
    padding: 15px;
    overflow: hidden;
}

.bpt-box .title {
    background-color: #ebebeb;
    margin: -15px;
    margin-bottom: 15px;
    padding: 5px;
    padding: 5px 15px;
}

.header-title {
    border-bottom: 1px solid #789dca;
    padding-bottom: 5px;
}

.list-standard { list-style: disc; padding-left: 15px }
.list-standard li { margin-bottom: 10px; }

/* Extra Services
----------------------------------*/
.tour-info { border: 1px solid #ccc; padding: 10px }

.booking-info { float: left; width: 100% }
.booking-info span { float: left; width: 100px }

/*--- Dialog ---*/
.popover {
    max-width: 500px;
    min-width: 300px;
}
.popover-title {
    font-size: 21px;
    color: #003580;
}
.popover-footer {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0 0 5px 5px;
    margin: 0;
    padding: 8px 14px;
}

/*--- Booking Step ---*/
.bpt-steps-bar{
	background-color: #e8e8e8;
	height:40px; 
	padding:5px;
	margin-bottom:15px;
}

.bpt-steps-bar .step { 
	background: #CACACA;
	padding: 4px 10px 4px 10px; 
	color:#ffffff; 
	font-weight: bold; 
	font-size: 16px;
	float:left;
}
.bpt-steps-bar .arrow {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 10px solid #CACACA;
    float:left;
    height: 0;
    width: 0;
}
.bpt-steps-bar .title { padding: 9px; margin-left:40px; color: #9A9A9A; font-weight: bold}
.bpt-steps-bar .step-ok .step { background: #41841A; }
.bpt-steps-bar .step-ok .arrow { border-left: 10px solid #41841A; }
.bpt-steps-bar .step-ok .title { color: #41841A; }

.bpt-steps-bar .step_active .step { background: #FE8804; }
.bpt-steps-bar .step_active .arrow { border-left: 10px solid #FE8804; }
.bpt-steps-bar .step_active .title { color: #FE8804; }

.tbl-extra-services {border: 1px solid #DDD; clear:both}
.tbl-extra-services > tbody > tr > td, .tbl-extra-services > tbody > tr > th {	border: 0;}
.tbl-extra-services > thead > tr > th {border-bottom:0;}
.tbl-extra-services > tbody + tbody {border:0;}
.tbl-extra-services > thead:first-child > tr:first-child > th {	background-color: #f0f0f0;}
.tbl-extra-services .bgr-header-table {	background-color: #f0f0f0;}
.tbl-extra-services .checkbox {margin:0 20px;}
.tbl-extra-services .table-border-top {border-top: 1px solid #DDD;}
.tbl-extra-services .tbl-icon {	cursor:pointer; margin-bottom: 2px; margin-right: 5px;}
.shopping-cart-empty {background-color: #F7F7F7; padding:5px}
.shopping-cart-empty .empty-cart-info {	border: 1px solid #E0DBD5; border-width: 1px 0; padding: 10px; color: #666;}
.tbl-extra-services .border-dashed{ border-bottom: 1px dashed #DDD;	padding-bottom: 8px;}
.continue-txt {font-size: 15px;}
.tbl-extra-services .discount-txt {font-size: 11px;}
.tbl-extra-services .none-style {font-style: italic;}
.tbl-extra-services .text-price{font-weight:bold;font-size:13px}
.bgr-whiteSmoke {background-color: whiteSmoke;}

.tbl-extra-services > tbody > tr > td{
  padding-bottom: 0;
}

/*--- Contact Form ---*/
.bpt-contact {
    padding: 15px;
    background-color: #eee;
    overflow: hidden;
    margin-bottom: 30px
}

.thank-you {
	padding: 10px 10px 30px;
}

.thank-you .circle {
	width: 46px;
	height: 46px;
	border-radius: 100%;
	border: 2px solid #99C43A;
	text-align: center;
	background-color: #99C43A;
	padding-top: 8px;
	margin-bottom: 3px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 22px;
	color: #fff;
}