body {	position: relative;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	font-size: 14px;	color: #232323;	padding: 0;	margin: 0;	letter-spacing: 0.014em;}h1, .h1,h2, .h2,h3, .h3,h4, .h4,h5, .h5,h6, .h6 {	font-weight: normal;	line-height: 1.5em;	color: #232323;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	margin: 0;}h1 a, .h1 a,h2 a, .h2 a,h3 a, .h3 a,h4 a, .h4 a,h5 a, .h5 a,h6 a, .h6 a {  color: inherit;}h1, .h1 {  font-size: 36px;  font-weight: bold;}h2, .h2 {  font-size: 28px;}h3, .h3 {  font-size: 24px;}h4, .h4 {  font-size: 21px;}h5, .h5 {  font-size: 18.15px;  font-weight: bold;}h6, .h6 {  font-size: 14.12px;}.bg-blue {    background-color: #344a71;}.bg-gray {    background-color: #f1f1f1;}.element-invisible {  position: absolute !important;  clip: rect(1px 1px 1px 1px);  /* IE6, IE7 */  clip: rect(1px, 1px, 1px, 1px);  overflow: hidden;  height: 1px;}.form-inline .form-group label{	display: block;}.reservation-sidebar .portlet-hotel-search{	padding: 10px;}.reservation_step ul {  list-style: none;  padding-left: 0;  margin-bottom: 0;  font-size: 0;  text-align: center;  border-bottom: 1px solid #e4e4e4;  margin-bottom: 30px;}.reservation_step ul li {	display: inline-block;	font-size: 15px;	position: relative;	margin: 0 20px;}.reservation_step ul li:before {	content: '';	left: 0;	right: 0;	bottom: -1px;	height: 2px;	position: absolute;	background-color: transparent;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation_step ul li a {	color: #333;	display: block;	padding: 15px 0;}.reservation_step ul li a span {	font-weight: bold;	font-size: 18px;	margin-right: 5px;}.reservation_step ul li.active:before,.reservation_step ul li:hover:before {	background-color: #344a71;}.reservation-room .reservation-room_item {	margin-top: 45px;}.reservation-room .reservation-room_item:first-child {	margin-top: 0;}.reservation-room_item {	overflow: hidden;}.reservation-room_item .reservation-room_name {	color: #232323;	text-transform: uppercase;	font-weight: bold;	margin: 0;	font-size: 16px;	line-height: 30px;}.reservation-room_item .reservation-room_name a {	color: #232323;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-room_item .reservation-room_name a:hover {	color: #e7c130;}.reservation-room_item .reservation-room_img {	float: left;	margin-right: 30px;	width: 370px;	margin-top: 25px;}.reservation-room_item .reservation-room_img img {	width: 100%;}.reservation-room_item .reservation-room_text {	overflow: hidden;	margin-top: 25px;}.reservation-room_item .reservation-room_text .reservation-room_desc {	color: #333333;}.reservation-room_item .reservation-room_text .reservation-room_desc p {	margin-bottom: 0;	font-size: 14px;	text-overflow: -o-ellipsis-lastline;	overflow: hidden;	text-overflow: ellipsis;	display: -webkit-box;	-webkit-line-clamp: 6;	-webkit-box-orient: vertical;}.reservation-room_item .reservation-room_text .reservation-room_desc p b {	color: #232323;}.reservation-room_item .reservation-room_text .reservation-room_desc ul {	padding-left: 18px;	margin-bottom: 0;	margin-top: 15px;}.reservation-room_item .reservation-room_text .reservation-room_desc ul li {	color: #232323;	padding: 3px 0;	font-size: 14px;}.reservation-room_item .reservation-room_text .reservation-room_view-more {	display: inline-block;	clear: both;	margin-top: 10px;	color: #344a71;	font-size: 12px;	font-weight: 600;	margin-bottom: 25px;	text-decoration: underline;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-room_item .reservation-room_text .reservation-room_view-more:hover {	color: #e7c130;}.reservation-room_item .reservation-room_text .reservation-room_price {	display: inline-block;	vertical-align: middle;	color: #898989;	font-size: 14px;	margin: 0;	line-height: 1;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;}.reservation-room_item .reservation-room_text .reservation-room_price .reservation-room_amout {	font-weight: bold;	color: #333333;	font-size: 20px;}.reservation-room_item .reservation-room_text .awe-btn {	margin-left: 30px;	min-width: 120px;}.reservation-room_item .reservation-room_package {	clear: both;	margin-top: 30px;}.reservation-room_item .reservation-room_package .reservation-room_package-more {	display: block;	color: #333333;	font-size: 12px;	font-weight: bold;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	text-transform: uppercase;	padding: 15px 30px;	background-color: #f1f1f1;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-room_item .reservation-room_package .reservation-room_package-more:after {	content: '\f067';	font-family: 'FontAwesome';	float: right;	font-size: 12px;}.reservation-room_item .reservation-room_package .reservation-room_package-more[aria-expanded="true"]:after {	content: '\f068';}.reservation-package_item {	overflow: hidden;	padding: 20px 30px;	background-color: #fbfbfb;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-package_item .reservation-package_img {	float: left;	width: 100px;	margin-right: 30px;}.reservation-package_item .reservation-package_img img {	width: 100%;}.reservation-package_item .reservation-package_text {	overflow: hidden;	padding-right: 130px;	position: relative;	min-height: 120px;}.reservation-package_item .reservation-package_text h4 {	text-transform: uppercase;	font-weight: bold;	font-size: 14px;	margin: 0;}.reservation-package_item .reservation-package_text h4 a {	color: #232323;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-package_item .reservation-package_text h4 a:hover {	color: #e7c130;}.reservation-package_item .reservation-package_text p {	color: #898989;	font-size: 12px;	margin-bottom: 0;}.reservation-package_item .reservation-package_text p b {	color: #232323;}.reservation-package_item .reservation-package_text .reservation-package_book-price {	position: absolute;	right: 0;	top: 0;}.reservation-package_item .reservation-package_text .reservation-package_book-price .reservation-package_price {	color: #333333;	text-align: right;}.reservation-package_item .reservation-package_text .reservation-package_book-price .reservation-package_price .amout {	font-weight: bold;	font-size: 20px;	line-height: 1;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;}.reservation-package_item .reservation-package_text .reservation-package_book-price .awe-btn {	padding: 5px 10px;	min-width: inherit;	font-size: 10px;	margin-top: 5px;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	font-weight: 700;}.reservation-package_item:hover,.reservation-package_item.current-select {	background-color: #f1f1f1;}.reservation-chosen-message {	background-color: #f1f1f1;	text-align: center;	padding: 30px 30px;}.reservation-chosen-message h4 {	font-weight: bold;	text-transform: uppercase;	margin: 0;	font-size: 20px;	color: #232323;}.reservation-chosen-message p {	color: #898989;	font-size: 15px;	margin-top: 20px;	margin-bottom: 0;}.reservation-chosen-message .awe-btn {	width: 150px;	color: #fff;	padding: 10px;	margin-top: 30px;}.reservation-hotel .reservation-room_item{	border:1px solid #e4e4e4;}.reservation-room_item .reservation-room_name {	color: #FFF;	background-color: #1f232b;	text-align:center;	padding:5px 0;}.reservation-room_item .reservation-room_name  a{	color: #FFF;}.reservation-room_item .reservation-room_img {    width: 240px;	text-align:center;	margin-left:20px;	margin-right:20px;	min-height: 150px;}.reservation-room_item .reservation-room_text .col-md-8,.reservation-room_item .reservation-room_text .col-md-4{	padding-left:0;}.reservation-room_item .reservation-room_text .reservation-room_price  {	text-align:right;	width:100%;}.reservation-room_item .reservation-room_text .reservation-room_price .reservation-room_amout {	font-size: 20px;	display:inline-block;}  .reservation-room_item .reservation-room_text .reservation-room_price  .per{	display:block;	padding-top: 5px;}.reservation-package_item:hover{	background-color: #fefefe;}.reservation-room_item .reservation-room_package .reservation-room_package-more {	margin-top:1px;	padding: 15px 20px;}.reservation-package_item {	padding: 20px;}.reservation-package_item .reservation-package_img {  	width: 120px;	margin-left: 0;	margin-right: 20px;	text-align:center;}.reservation-package_item .reservation-package_text {  padding-right:0;}.reservation-room_item  .reservation-room_view-more {  display: inline-block;  clear: both;  margin-top: 10px;  margin-bottom: 10px;  color: #344a71;  font-size: 12px;  font-weight: 600;   text-decoration: underline;  -webkit-transition: all 0.3s ease;  -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;}.reservation-room_item  .reservation-room_view-more:hover {  color: #e7c130;}.reservation-room_item .room-detail_layout{        border-top: 1px solid #e4e4e4;}.room-detail_rates .room-detail_layout td{	padding-left:0;}.room-detail_layout .button{       text-align:right;   padding-right:0;}.room-detail_layout .price{       text-align:right;}.room-detail_layout .price a.amout:after {    content: '\f0d8';    font-family: 'FontAwesome';    margin-left: 5px;}.room-detail_layout .price a.amout.collapsed:after {    content: '\f0d7';}.room-detail_layout .price-calendar{	border: 1px solid #e4e4e4;}.room-detail_layout .price-calendar td{	padding:0;	}.room-detail_layout .price-calendar td th{	padding:10px;	border: 1px solid #e4e4e4;}.room-detail_layout .price-calendar td td{	padding:15px 10px;	border: 1px solid #e4e4e4;}.room-detail_rates {	padding-bottom: 20px;}.room-detail_rates table {	width: 100%;}.room-detail_rates table th {	color: #232323;	font-size: 12px;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	text-transform: uppercase;	font-weight: bold;	background-color: #f1f1f1;	padding: 15px 20px;}.room-detail_rates table td {	padding: 15px 20px;	border-bottom: 1px solid #e4e4e4;	vertical-align: top;}.room-detail_rates table td h6 {	color: #232323;	font-size: 14px;	text-transform: uppercase;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	font-weight: bold;}.room-detail_rates table td ul {	padding-left: 0;	margin-bottom: 0;	list-style: none;	margin-top: 10px;}.room-detail_rates table td ul li {	padding: 2px 0;	color: #898989;}.room-detail_rates table td .price {	color: #232323;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	font-size: 14px;	margin-bottom: 0;}.room-detail_rates .room-detail_layout td{	padding-left:0;}.room-detail_layout .button{       text-align:right;   padding-right:0;}.room-detail_layout .price{       text-align:right;}.room-detail_layout .price a.amout:after {    content: '\f0d8';    font-family: 'FontAwesome';    margin-left: 5px;}.room-detail_layout .price a.amout.collapsed:after {    content: '\f0d7';}.room-detail_layout .price-calendar{	border: 1px solid #e4e4e4;}.room-detail_layout .price-calendar td{	padding:0;	}.room-detail_layout .price-calendar td th{	padding:10px;	border: 1px solid #e4e4e4;}.room-detail_layout .price-calendar td td{	padding:15px 10px;	border: 1px solid #e4e4e4;}@media screen and (max-width: 1199px){	.reservation-room_item .reservation-room_img {		width: 100%;		margin: 0;		float: none;	}	.reservation-room_item .reservation-room_text.row{				margin:20px 0 0;	}	.reservation-room_item .reservation-room_text p{				padding:0 20px;	}}@media screen and (max-width: 991px) {	/* RESERVATION */	.reservation-room_item .reservation-room_text .reservation-room_price {		text-align:left;	}	.reservation-room_item .reservation-room_text .reservation-room_price .per {		display:inline-block;	}}@media screen and (max-width: 480px) {	.reservation-room_item .reservation-room_name {		font-size: 22px;	}	.reservation-room_item .awe-btn {		min-width: inherit !important;		padding: 5px 10px;	}	.reservation-room_item .reservation-room_package .reservation-room_package-more {		padding: 12px 15px;	}	.reservation-package_item {		padding: 15px;		border-bottom: 1px solid #f1f1f1;	}	.reservation-package_item .reservation-package_img {		display: none;	}	.reservation-package_item .reservation-package_text {		padding-right: 0;	}	.reservation-package_item .reservation-package_text .reservation-package_book-price {		position: static;		margin-top: 20px;	}	.reservation-package_item .reservation-package_text .reservation-package_book-price .reservation-package_price {		margin-right: 10px;		display: inline-block;		vertical-align: middle;	}		.room-detail_rates table {		width: 100%;	}	.room-detail_layout .name{		width:40%;		padding-right:10px;	}	.room-detail_layout .price{		padding-right:10px;	}	.room-detail_layout .desc{		display:none;	}}.reservation-heading-hotel {	color: #333333;  	padding: 12px 20px;	border-bottom: 1px solid #e4e4e4;}.reservation-heading-hotel  h2{	margin-bottom:10px;	font-size: 16px;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	text-transform: uppercase;}.reservation-heading-hotel  p{	margin:0;	font-size: 12px;}.reservation-date ul {	list-style: none;	padding-left: 0;	margin-bottom: 0;	padding: 20px 20px;}.reservation-date ul li {	color: #333;	font-size: 12px;	overflow: hidden;	font-weight: 500;	padding: 5px 0;}.reservation-date ul li span:last-child {	float: right;	font-weight: bold;	text-transform: uppercase;}.reservation-heading {  font-size: 16px;  color: #333333;  font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;  text-transform: uppercase;  padding: 12px 20px;  font-weight: bold;  text-align: center;  border-bottom: 1px solid #e4e4e4;}.reservation-room-selected {	background-color: #f1f1f1;	margin-top: 30px;}.reservation-room-selected .reservation-room-seleted_item {	padding: 20px 20px 20px 20px;	border-bottom: 1px solid #e4e4e4;}.reservation-room-selected .reservation-room-seleted_item:last-child {	border-bottom-width: 0;}.reservation-room-selected .reservation-room-seleted_item h6 {	display: inline-block;	vertical-align: middle;	color: #232323;	font-size: 14px;	text-transform: uppercase;	margin: 0 10px 0 0;	line-height: 1.428em;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;	font-weight: bold;}.reservation-room-selected .reservation-room-seleted_item .reservation-option {	display: inline-block;	font-size: 12px;	font-weight: 500;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name {	overflow: hidden;	margin-top: 10px;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name h2 {	text-transform: uppercase;	font-size: 14px;	font-weight: bold;	margin-right: 80px;	float: left;	margin: 0;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name h2 a {	color: #333;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name h2 a:hover {	color: #344a71;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name .reservation-amout {	float: right;	font-weight: bold;	font-size: 14px;	color: #344a71;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name.has-package h2 {	font-size: 16px;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name.has-package h2 a {	color: #46598b;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_change {	color: #898989;	font-size: 12px;	font-style: italic;	text-decoration: underline;	display: inline-block;	margin-top: 7px;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_change:hover {	color: #e7c130;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package {	border-top: 1px solid #e4e4e4;	margin-top: 15px;	padding-top: 5px;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul {	list-style: none;	padding-left: 0;	margin-bottom: 0;	padding-bottom: 2px;	margin-top: 5px;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul li {	color: #333;	font-size: 13px;	overflow: hidden;	font-weight: 500;	padding: 5px 0;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul li span:last-child {	float: right;	font-weight: bold;	text-transform: uppercase;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul + ul {	border-top: 1px solid #e4e4e4;	padding-top: 8px;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_total-room {	color: #333;	font-size: 14px;	font-weight: bold;	text-transform: uppercase;	border-top: 1px solid #e4e4e4;	padding-top: 15px;	padding-bottom: 10px;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;}.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_total-room .reservation-amout {	float: right;	color: #344a71;}.reservation-room-selected .reservation-room-seleted_item.reservation_disable {	background-color: #f1f1f1;}.reservation-room-selected .reservation-room-seleted_item.reservation_disable h6 {	opacity: 0.4;	font-size: 12px;}.reservation-room-selected .reservation-room-seleted_item.reservation_disable span {	opacity: 0.3;}.reservation-room-selected .reservation-room-seleted_current {	overflow: hidden;	color: #fff;	padding: 15px 20px 13px 40px;}.reservation-room-selected .reservation-room-seleted_current h6 {	margin-top: 0;	margin-bottom: 10px;	font-size: 14px;	text-transform: uppercase;	font-weight: bold;	line-height: 1.428em;	position: relative;	color: #fff;}.reservation-room-selected .reservation-room-seleted_current h6:before {	content: '\f0da';	font-family: 'FontAwesome';	left: -20px;	position: absolute;	font-size: 12px;	font-weight: normal;}.reservation-room-selected .reservation-room-seleted_current span {	font-size: 12px;	font-weight: 500;}.reservation-room-selected .reservation-room-seleted_current.reservation-bg_blue {	color: #fff;}.reservation-room-selected .reservation-room-seleted_total {	padding: 20px 20px;	overflow: hidden;	font-size: 16px;	font-weight: bold;	font-family: Calibri, Tahoma, Helvetica, Arial, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;}.reservation-room-selected .reservation-room-seleted_total label {	font-weight: bold;	text-transform: uppercase;	margin: 0;}.reservation-room-selected .reservation-room-seleted_total .reservation-total {	float: right;	color: #344a71;	font-size: 18px;}.reservation-room-selected .reservation-room-seleted_total.bg-blue {	color: #fff;}.reservation-room-selected .reservation-room-seleted_total.bg-blue .reservation-total {	color: #fff;}#payway_list img{	height: 60px;}.portlet-news-list .table  td{	border-top:none;	border-bottom: 1px #ccc dashed;}.portlet-news-list .table  .news-title-col{	padding-left:0;}.portlet-news-list .table .news-date-col {    text-align: right;	width:90px;	padding-right:0;}.portlet-news-list .table  a{	display:block;	line-height:24px;	height:24px;	overflow:hidden;}.portlet-news-list table  a:hover{	color:#0063ca;}.login-uc{	width: 90%;    max-width: 500px;    margin: 0 auto;    padding: 20px;	background: #f1f1f1;}span.stars, span.stars span{    display:block;    background:url(images/stars.png) 0 -16px repeat-x;    width:80px;    height:16px;}span.stars span{    background-position: 0 0;}div.stars, div.stars span{    display:block;    background:url(images/stars.png) 0 -16px repeat-x;    width:80px;    height:16px;}div.stars span{    background-position:0 0;	width:auto;}.review-stat>tbody>tr>td{	border-top: 0;	padding-left:0;}.review-detail>tbody>tr>th{	border-top: 0;}.album_list .album_item{	height: 200px;}.album_list .caption h5{	text-align: center;}.extend_btn{	display: none;}.gift_list .thumbnail a>img, .gift_list .thumbnail>img{	height: 100px;}.gift_list .thumbnail .gift_name{	text-overflow: -o-ellipsis-lastline;	overflow: hidden; 	text-overflow: ellipsis; 	display: -webkit-box;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;	height: 22px;	text-align: left;}