@font-face {
	font-family: 'open_sanslight';
	src: url('../fonts/opensans-light.eot');
	src: url('../fonts/opensans-light.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light.woff') format('woff'), url('../fonts/opensans-light.ttf') format('truetype'), url('../fonts/opensans-light.svg#open_sanslight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('../fonts/glyphicons-halflings-regular.eot');
	src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans/opensans-semibold.eot');
  src: url('../fonts/opensans/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/opensans-semibold.woff') format('woff'), url('../fonts/opensans/opensans-semibold.ttf') format('truetype'), url('../fonts/opensans/opensans-semibold.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans/opensans-regular.eot');
  src: url('../fonts/opensans/opensans-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/opensans-regular.woff') format('woff'), url('../fonts/opensans/opensans-regular.ttf') format('truetype'), url('../fonts/opensans/opensans-regular.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('../fonts/opensans/opensans-light.eot');
  src: url('../fonts/opensans/opensans-light.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/opensans-light.woff') format('woff'), url('../fonts/opensans/opensans-light.ttf') format('truetype'), url('../fonts/opensans/opensans-light.svg#open_sanslight') format('svg');
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans/opensans-bold.eot');
  src: url('../fonts/opensans/opensans-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/opensans-bold.woff') format('woff'), url('../fonts/opensans/opensans-bold.ttf') format('truetype'), url('../fonts/opensans/opensans-bold.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
	color: #333;
	margin: 0;
	padding: 0;
	top: 0px !important; 
	font-family: 'open_sansregular';
}
body {
	overflow-x: hidden;
}
body.stop-scrolling {
    height: 100%;
    overflow-x: hidden;
    overflow-y:auto;
}
.wrapper {
	width: 100%;
}
p, .table {
	font-family: 'open_sansregular';
	font-size: 12px;
	margin: 0 0 5px 0
}
a {
	color: #14214e;
	font-family: 'open_sansregular';
}
a:focus {
	color: #14214e;
	text-decoration: none;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	outline: none !important;
}
.typeListMobile{
	margin-bottom: 5px;
}
.bufferTop-5 {
	margin-top: 5px;
}
.bufferTop-10 {
	margin-top: 10px;
}
.bufferTop-20 {
	margin-top: 20px;
}
.bufferTop-30 {
	margin-top: 30px;
}
.bufferTop-40 {
	margin-top: 40px;
}
.bufferTop-50 {
	margin-top: 50px;
}
.bufferTop-80 {
	margin-top: 80px;
}
.bufferOtherTop-80{
	margin-top: 80px;
}
.bufferTop-100 {
	margin-top: 100px;
}
.bufferTop-110 {
	margin-top: 110px;
}
.bufferTopSearch-80{
	margin-top: 85px;
}
.bufferTop-150 {
	margin-top: 150px;
}
.bufferTop-160 {
	margin-top: 160px;
}
.bufferLeft-10 {
	margin-left: 10px;
}
.bufferLeft-20 {
	margin-left: 20px;
}
.bufferLeft-30 {
	margin-left: 30px;
}
.bufferRight-10 {
	margin-right: 10px;
}
.bufferRight-20 {
	margin-right: 20px;
}
.bufferRight-30 {
	margin-right: 30px;
}
.bufferTopNon-50{
	margin-top: 60px;
}
.full-border{
	border: 1px solid #ccc;
}
.fullHeight{
	height: 100%;
}
.nopadding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.bdr-yellow {
	border-color: #f2b103;
}
.color-yellow {
	color: #14214E;
}
.btn-yellow {
	background: #f5b404;
	color: #fff;
}
.no-l-padding {
	padding-left: 0;
}
.no-r-padding {
	padding-right: 0;
}
label.error {
	color: red;
	font-weight: bold;
}
div.error {
	color: red;
	font-weight: bold;
}
input.err {
	border-color: red !important;
}
.hotel-room-list-wrapper{
	position: relative;;
}
.overlay_loader_1 {
	background: url(../images/loading4.gif) no-repeat center center, rgba(0,0,0,0.50);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99999;
	height: 100%;
	display: none;
}
.overlay_loader {
	background: url(../images/loading4.gif) no-repeat center center, rgba(0,0,0,0.50);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
	height: 100%;
}
.require_loader {
	display: none;
	background: url(../images/loading4.gif) no-repeat center center, rgba(0,0,0,0.50);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99998;
	height: 100%;
}
.overlay_loader.searchLoader.container{
	background:#FF0000;
}
.bgImgLoader{
}
#preloader5{
    position:relative;
    width:30px;
    height:30px;
    background:#3498db;
    border-radius:50px;
    animation: preloader_5 1.5s infinite linear;
}
#preloader5:after{
    position:absolute;
    width:50px;
    height:50px;
    border-top:10px solid #9b59b6;
    border-bottom:10px solid #9b59b6;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-radius:50px;
    content:'';
    top:-20px;
    left:-20px;
    animation: preloader_5_after 1.5s infinite linear;
}
@keyframes preloader_5 {
    0% {transform: rotate(0deg);}
    50% {transform: rotate(180deg);background:#2ecc71;}
    100% {transform: rotate(360deg);}
}
@keyframes preloader_5_after {
    0% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;}
    50% {border-top:10px solid #3498db;border-bottom:10px solid #3498db;}
    100% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;}
}
.pageTop {
	background: #14214E;
	
	z-index: 1040;
	height: 25px;
}
.pageTop .inner {
	position: fixed;
}
#loginInfo {
	position: relative;
	z-index: 99999;
}
.quickMenu {
	float: right;
	padding: 1px 0;
}
.quickMenu li {
	float: left;
	padding: 0 5px;
	border-right: 1px solid #fff;
	font-family: 'open_sansregular';
}
.quickMenu li:last-child {
	border: none;
}
.quickMenu .button {
	margin: 2px;
	padding: 1px 5px;
	color: #fff;
	display: block;
	font-size: 12px;
	font-family: 'open_sansregular';
}
.quickMenu .button .fa{
	margin: 0 5px 0 0;
}
#btnLogout .fa{
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}
.quickMenu .lang {
	background: none;
	color: #fff;
	border: 1px solid;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 2px;
	padding: 1px 1px;
}
.quickMenu .welcome {
	color: #f5b404;
	margin: 3px 0 0 0;
	font-size: 12px;
	float: left;
}
.quickMenu .welcome div, .quickMenu .welcome i {
	float: left;
}
.quickMenu .welcome i {
	margin: 2px 5px 0 0;
	color: #fff;
}
.quickMenu .welcome .welMsg {
	color: #fff;
}
.quickMenu .homelink{
	margin: 3px 0 0 0;
	background: none;
	color: #fff;
	font-size: 0.8em;
}
.quickMenu li a:hover, .quickMenu li a:focus{
	color: #fff;
}
.quickMenu .homelink .fa{
	font-size: 13px;
	margin-right: 4px;
}
#loginView.quickMenu {
	display: none;
}
.navbar-brand {
	height: 70px;
	
	padding: 0;
	margin-left: 0 !important;
	display: block;
	vertical-align: middle;
	font: 0/0 a;
}
.navbar-brand:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle; 
	height: 100%;
}
.navbar-brand img {
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
	max-height: 65px;
}
.navbar-toggle .icon-bar {
	background: #14214E;
	height: 3px;
	width: 30px;
}
.noMb {
	margin-bottom: 0;
}
.menuRow {
	
	margin-bottom: 60px;
}
.disHide {
	display: none;
}
.userBlock {
	width: 100%;
	text-align: center;
	margin: 25px 0 35px 0;
}
.userBlock .userImg {
	
	color: #fff;
	height: 80px;
	left: 38%;
	margin: 5px 0 0;
	overflow: hidden;
	position: relative;
	top: 0;
	width: 80px;
	z-index: 1;
	border-radius: 50%;
	border: 1px solid #fff;
}
.userBlock .userImg img {
	max-width: 100%;
}
.userBlock .userName {
	text-align: center;
	color: #fff;
	font-size: 11px;
	margin: 10px 0 0 0;
}
#carouselBlock {
	height: 400px;
	margin-bottom: 5px !important;
}
.lowPrice {
	margin: 24px 15px 0 15px;
	font-size: 12px;
}
.lowPrice .fa{
	font-size: 20px;
	margin-right: 5px;
	vertical-align: middle;
}
#loginMenu {
	margin: 22px 0 0 0;
	padding: 0;
}
#loginMenu li {
	display: block;
	float: left;
	list-style-type: none;
	text-transform: capitalize;
}
#loginMenu li a {
	color: #666666;
	font-size: 12px;
	margin: 0 7px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 24px;
	text-decoration: none;
	display: inline-block;
	border-bottom: 3px solid transparent;
	transition: 0.5s ease;
	white-space: nowrap;
	height: 25px;
}
#loginMenu li a:hover {
	border-bottom: 3px solid #f5b404;
}
#loginMenu {
	display: none;
}
.teaser {
	width: 100%;
	float: left;
	text-align:center;
}
.teaser .icon {
	background: none repeat scroll 0 0 #c5c5c5;
    color: #fff;
    height: 90px;
    left: 50%;
    margin-left: -45px;
    padding: 24px;
    position: relative;
    top: 11px;
    width: 90px;
    z-index: 1;
    text-align: center;
    margin-bottom: 20px;
}
.teaser .content {
	min-height: 188px;
	background: #e4e4e4;
	padding: 35px 25px 15px 25px;
	width: 100%;
	float: left;
	margin-top: -50px;
}
.teaser .content p, .teaser .content li, .teaser .content a, .teaser .content span{		
	font-size: 12px;		
}
.teaser .content h3{
	font-size: 16px;
}
.teaser .content h3, .teaser .content p {
	text-align: center;
}
blockquote {
	font-size: 14px;
	border: none;
	margin: 0 0 10px;
	padding: 0;
}
.spotlightRow {
	height: 500px;
}
.tabContainer {
	position: relative;
}
.tabs {
	position: absolute;
	left: 0;
	top: -39px;
	z-index: 1029;
}
.tabs p {
	font-size: 13px;
}
.tabs > .tab-content {
	margin-top: 10px;
}
#mainTabsarea .tabs{
	top: -41px;
}
.myTabs {
	border: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#mainTabsarea .nav-tabs li.active:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	border-style: solid;
	border-width: 8px 8px 0;
	border-color: #fff transparent;
	display: block;
	width: 0;
	z-index: 0;
	margin: 0 0 0 -14px;
}
#mainTabsarea .nav-tabs li a{
	font-family: 'open_sanssemibold';
	font-weight: normal;
	font-size: 14px;
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#mainTabsarea .nav-tabs li .topmenubar {
	font-family: 'open_sanssemibold';
	font-weight: normal;
	font-size: 14px;
}
.nav-tabs li.active a {
	border-bottom: 1px solid #fff !important;
}
.nav-tabs > li > a {
	border: 1px solid #ddd;
	color: #505050;
	font-size: .90em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 10px;
	border-bottom: none;
	 background: #c5c5c5; 
}
.nav-tabs > li > .topmenubar {
	border: 1px solid #ddd;
	color: #505050;
	font-size: .90em;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 25px;
	padding-right: 25px;
	border-bottom: none;
	background: #c5c5c5; 
	cursor:pointer;
}
.nav>li>.topmenubar {
    position: relative;
    display: block;
	padding: 10px 10px;
}
.nav>li>.topmenubar:hover, .nav>li>.topmenubar:focus {
    text-decoration: none;
    background-color: #eee;
}
.mySubTabs > li > a {
	text-transform: none;
}
.nav-tabs > li.active > a {
	background: #E4E4E4 !important;
	color: #333;
	font-weight: bold;
}
.tabs .tabItem {
	background: rgba(0,0,0,.6);
	border: 5px solid rgba(0,0,0,.0);
	float: left;
	width: 100%;
}
.tabs .tabItem.bgTransp {
	background: rgba(0,0,0,0);
}
.tabs .tabItem.bgWhite {
	background: #fff;
	padding: 10px;
	border: 5px solid rgba(0,0,0,.6);
}
.tabs .tabItem .thumb {
	max-width: 100%;
}
.heiInfo {
	float: left;
	border-top: 1px solid #fff;
	padding: 4px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
	color: #fff;
	width: 100%;
}
.heiInfo .item {
	float: left;
	color: #fff;
	margin: 0 15px;
	font-size: .89em;
}
#popular_hotels .carousel-control.right, #popular_hotels .carousel-control.left {
	background: none;
	width: 0 !important;
}
#popular_hotels .carousel-inner {
	height: 300px;
}
.more-yellow {
	background: none repeat scroll 0 0;
	color: #14214e;
	line-height: 16px;
	text-align: center;
}
#benefits .content {
	padding: 0 20px 10px 20px;
	position: relative;
	overflow: hidden;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	margin-bottom: 35px;
}
#benefits .content h3 {
	margin-top: 10px;
}
#benefits .contentText{
	overflow: hidden;
}
.popover-content{
	height: 150px;
    overflow: auto;
    font-size: 12px;
}
.carousel-nav {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 12px;
}
.carousel-nav .glyphicon {
	color: #999;
	font-size: 24px;
}
.carousel-nav .carousel-control {
	opacity: 1;
}
.carousel-nav .carousel-control .glyphicon-chevron-left {
	left: 20%;
	opacity: 1;
	font-size: 15px;
}
.carousel-nav .carousel-control .glyphicon-chevron-right {
	right: 20%;
	opacity: 1;
	font-size: 15px;
}
.mySubTabs {
	border: none;
	margin: 0 0 15px;
}
.mySubTabsMobView {
	display: none;
}
.mySubTabs li {
	margin-right: 2px;
}
.mySubTabs li a {
	background: #888888;
	border-color: #195d96 #195d96 transparent;
	line-height: 20px;
	padding: 2px 10px;
	margin: 0px 0 0;
	color: #fff !important;
	border: none;
	font-size: 13px !important;
}
.mySubTabs li a:hover {
	border: none;
	background: linear-gradient(#438ccb, #58a5e8) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.mySubTabs li.active a {
	
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1) !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
.car-image img {
	width: 100%;
}
#nearby-hotels {
	width: 100%;
	float: left;
	height: 250px;
	text-align: center
}
#nearby-map {
	width: 100%;
	float: left;
	height: 250px;
	text-align: center
}
#popular_hotels {
	position: relative;
	background: #fff;
}
#popular_hotels h3 {
	font-size: 14px !important;
	font-weight: normal;
}
.popular_hotel_list {
	height: 120px;
	margin: 0 0 10px;
	overflow: hidden;
	width: 100%;
}
.popular-hotels-wrap {
	padding: 10px;
}
#popular_hotels ul, #popular_hotels ol {
	margin-bottom: 4px;
	margin-top: 0;
}
#popular_hotels .nav_next_prev {
	position: absolute;
	right: 70px;
	bottom: 45px;
}
#popular_hotels .carousel-indicators {
	float: left;
}
#popular_hotels .carousel-indicators li {
	border: 1px solid #000;
}
.stars {
	background: url("../images/stars-all.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 17px;
	margin: 5px 0;
}
.ca-item-main {
	padding: 15px 20px 5px 20px !important;
	position: relative;
	overflow: hidden;
	-moz-box-shadow: 1px 0px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 0px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 0px 2px rgba(0,0,0,0.2);
	margin: 0 0 2p 0;
	height: 100%;
}
.ca-item-main .ca-icon {
	width: 100%;
	height: 75px;
	margin: 0 0 10px;
}
.ca-item-main .ca-icon img {
	width: 100%;
	height: 100%;
}
#popular_hotels h3 {
	margin: 0;
}
.ca-item-main p {
	font-size: 11px;
	margin: 5px 0 0;
}
#popular .carousel-control {
	opacity: 1;
}
#popular .carousel-control .glyphicon {
	
	color: #14214e;
}
#popular .carousel-control .glyphicon-chevron-left {
	top: 19px;
	left: 14px;
	font-size: 15px;
}
#popular .carousel-control .glyphicon-chevron-right {
	top: 19px;
	right: 14px;
	font-size: 15px;
}
.mobile_view {
	width: 100%;
	float: left;
	margin: 0 0 10px;
	display: none;
}
.mobile_view ul li {
	display: none;
	text-align: center;
}
.mobile_view ul li.active {
	display: block;
}
.mobile_view .next, .mobile_view .prev {
	background: none;
	border: none;
}
.mobile_view .next:disabled, .mobile_view .prev:disabled {
	 opacity: 0.5;
}
.mobile_view .disabled i {
	color: #ccc;
}
#search {
	float: left;
	padding: 10px 5px 0 0;
	background: rgba(0,0,0,.2);
	border-radius: 5px;
}
.twitter-typeahead {
	width: 100% !important;
	z-index: 4000;
}
.searchForm .searchField {
	width: 100% !important;
}
.searchForm .fa-search, .searchForm .fa-calendar {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 4006;
	pointer-events: none;
}
.searchForm .form-control {
	border-radius: 0;
	padding-left: 30px;
}
.searchForm select.form-control {
	padding-left: 10px;
}
.search-wraper {
	position: relative;
}
.child {
}
#Kids_age .kidage {
	width: 56px;
	float: left;
}
.date-wraper {
	width: 100%;
	float: left;
	position: relative;
	padding-right: 4px;
}
.date-wraper-last {
	margin-right: 0;
}
.btn-search {
	width: 100%;
	background: linear-gradient(#14214e, #0d173c) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 7px 0;
	
	border-radius: 4px;
	font-family: 'open_sanssemibold';
}
.btn-search:hover {
	background: #4F9ADB;
}.btn-search:disabled:hover {	
	background: linear-gradient(#14214e, #0d173c) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.twitter-typeahead {
	width: 100%;
}
.tt-dropdown-menu {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 5px 7px;
	width: 100%;
	color: #000;
	font-size: 12px;
	overflow: auto;
	z-index: 9000;
}
.tt-suggestion {
	line-height: 30px;
	padding-left: 10px;
}
.tt-suggestion.tt-cursor {
	background-color: #14214E;
	color: #fff;
}
.tt-suggestion p {
	margin: 0;
	font-size: 12px;
}
.tt-span{
	font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    border-bottom: 1px solid #999;
    font-family: 'open_sanssemibold';
    color: #333;
    padding-left: 5px;
}
.popupContainer {
	position: absolute;
	width: 320px;
	height: auto;
	left: 50%;
	top: 80px;
	background: #FFF;
	padding: 0 0 10px 0;
	margin: 0 0 0 -160px;
	overflow-y: auto;
}
.popupContainer h3 {
	color: #14214e;
	font-size: 17px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.popupContainer p, .popupContainer li, .popupContainer textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.popupContainer ul {
	margin: 0 0 20px;
}
.popupContainer ul li {
	list-style: square;
	color: #333;
	margin: 0 0 10px 15px;
	padding: 0 0 0 10px;
}
.popupContainer .formInfo {
	border-bottom: 1px dashed #999;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
#myAccountInfo {
	
}
#myAccountUpdate {
	
}
#forgotPassword .modal-dialog{
	 width: 300px;
  	margin: 30px auto;
	
}
#changePassword .modal-dialog{
	width: 300px;
	height: 320px;
}
#changePassword .modal-header {
  padding-bottom: 5px;
}
#changePassword .row {
 	margin-top: 5px;
}
#lowestPrice {
	
	
}
#termsCondition {
	
}
#termscond_general .modal-content{
	margin-left: 15px;
}
#lowestPriceForm .date-wraper .fa-calendar {
	position: absolute;
	left: 10px;
	top: 14px;
	z-index: 999;
}
#lowestPriceForm .date-wraper input {
	padding-left: 30px;
}
.popupHeader {
	
}
.popupHeader .modal_close {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 15px;
	background: #edede9;
	cursor: pointer;
	color: #555;
	font-size: 16px;
}
.popupBody {
	padding: 0 20px 15px 20px;
}
.popupBody .has-feedback label.sr-only ~ .form-control-feedback {
	top: 16px;
}
.popupBody .form-control-feedback {
	left: 0 !important;
}
#myAccountUpdate .modal-body {
	padding-top: 5px;
}
#myAccountUpdate .modal-header{
	padding-bottom: 5px;
}
#myAccountInfo .modal-body {
	padding-top: 5px;
}
#myAccountInfo .modal-header{
	padding-bottom: 5px;
}
#myAccountInfo .popupContent .row {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgb(221, 221, 221);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
 #forgotPassword .popupBody{
 	
 }
#login .login_logo {
	display: block;
	min-height: 75px;
	height: 75px;
	vertical-align: middle;
	font: 0/0 ;
	text-align: center;
}
#login .login_logo:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle; 
	height: 100%;
}
#login .login_logo img {
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}
#myBooking {
	font-size: 12px;
}
#myBooking #myBookingTable_filter{
	  margin-top: -5px;
}
#myBooking .dataRange {
	margin: 0 0 0 30px;
	float: right;
}
#myBooking .dataTables_filter{
	float: right;
}
#myBooking .dataTables_length{
	float: left;;
}
#myBooking .dataRange label {
	float: left;
	margin: 0 15px 0 0;
}
#myBooking .dataRange .date-wraper {
	width: 120px;
	float: left;
	
}
#myBooking .dataRange .date-wraper input {
	padding: 3px 3px 3px 30px;
}
#myBooking #myBookingTable{
	margin-top: 10px;
}
#myBooking .modal-header{
	padding-bottom: 0px;
}
.btn-primary {
	background: #14214E;
	border-color: #14214E
}
.popupContainer input[type="text"], .popupContainer input[type="email"], .popupContainer input[type="password"] {
	display: block;
	width: 100%;
	padding: 5px;
	border: 1px solid #DDD;
	color: #000;
	margin: 5px 0;
	font-size: 13px;
}
.social-icon-block {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 10px 0 0 0;
}
.social_login {
	
	float: left;
	width: 100%;
	margin: 25px 0 5px 0;
}
.social_login .social_box {
	display: block;
	clear: both;
	padding: 0px 0;
	background: #F4F4F2;
	overflow: hidden;
	border: none;
}
.social_login .icon {
	display: block;
	width: 30px;
	padding: 5px;
	float: left;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 0 0 0 2px;
	border-radius: 5px;
	height: 28px;
}
.social_login .icon i {
	margin-right: 0;
}
.social_login .fb .icon {
	background: #3B5998;
}
.social_login .twitter .icon {
	background: #33CCFF;
}
.social_login .google .icon {
	background: #DD4B39;
}
.social_login .linkedIn .icon {
	background: #0077b5;
}
.social_login .icon_title {
	display: block;
	padding: 5px 0;
	float: left;
	font-size: 13px;
	color: #777;
}
.social_login .social_box:hover {
}
.social_login span{
	display: block;
}
.user_login {
}
.user_login label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
}
.user_login input[type="text"], .user_login input[type="email"], .user_login input[type="password"], .user_login select, .user_login textarea, #forgotPass input, #changePass input, #updateForm input, #updateForm select, #updateForm textarea, #booking input[type="text"], #booking textarea {
	display: block;
	width: 100%;
	padding: 5px;
	border: 1px solid #DDD;
	color: #333;
	margin: 5px 0;
	font-size: 13px;
	color: #333;
	border-radius: 0;
}
.form-control.icon-spacer {
	padding: 0 0 0 25px !important;
}
.user_login input[type="checkbox"] {
	float: left;
	margin: 0;
}
.yellow-border {
	margin: 10px 0 0;
	border-top: 1px solid #F5B404;
	padding: 5px 0 0;
}
#register .checkbox {
	clear: both;
	margin: 0;
	overflow: hidden;
}
.user_login input[type="checkbox"]+label {
	font-size: 13px;
	line-height: 12px;
}
.user_login .checkbox {
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
}
.forgot_password {
	display: block;
	clear: both;
	overflow: hidden;
	color: #505050;
	text-align: right;
	font-size: 13px;
	text-decoration: underline;
}
.close {
	width: 24px;
	height: 24px;
	background: #00F;
}
.has-feedback .form-control {
	height: 34px;
}
.user_login .form-group {
	float: left;
	margin: 5px 0;
	width: 100%;
}
.social_login ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.social_login ul li {
	list-style-type: none;
	float: left;
	margin: 0 5px;
	padding: 0;
}
.margin_top_only {
	margin: 10px 0 0;
}
.social_media {
	float: left;
	line-height: 41px;
	margin: 0 10px 0 0;
}
.btn-register-here {
	margin: 2px 0 0;
	cursor:pointer;
	border-radius: 0;
	height: auto;
}
.user-title {
	line-height: 30px
}
.user_login select {
	margin: 5px 0;
}
.form-item input.retypePassword {
	margin-top: 40px;
}
.user_login .form-item{
	position: relative;
}
.user_login .form-item span{
	position: absolute;
    right: 5px;
    top: 5px;
    color: #FF0000;
}
.user_login input[name="userName"]{
	text-transform: lowercase;
}
#login input[name="username"]{
	text-transform: lowercase;
}
.user_register {
}
.user_register label {
	display: block;
	margin-bottom: 5px;
}
.user_register input[type="text"], .user_register input[type="email"], .user_register input[type="password"] {
	display: block;
	width: 100%;
	padding: 5px;
	border: 1px solid #DDD;
	color: #666;
}
.user_register input[type="checkbox"] {
	float: left;
	margin-right: 5px;
}
.user_register input[type="checkbox"]+label {
	float: left;
}
.user_register .checkbox {
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
}
.btn_red {
	background: #ED6347;
	color: #FFF;
}
.outerFooter {
	background: #14214E;
	padding-top: 15px;
	padding-bottom: 15px;
}
.footerInfo {
	text-align: center;
}
.navFooter, .navFooter a {
	font-size: 13px;
	color: #fff;
}
.copyRight {
	font-size: 11px;
	color: #fff;
}
#sidebar {
	border: 1px solid #ededed;
	margin: 20px 0 10px 0;
	padding-bottom: 10px;
}
#sidebar .block {
	width: 100%;
	float: left;
	margin: 15px 0 0px 0;
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
#sidebar .block h2 {
	width: 100%;
	float: left;
	font-size: 14px;
	margin: 0 0 15px;
	color: #14214e;
}
#sidebar .mapBlock{
	border-top: 0px;
	margin-top: 0px;
}
#hotelOnMap {
	width: 100%;
	height: 250px;
	float: left;
	border: 1px solid #ccc;
}
#nh_close, #nh_click, #mp_click, #mp_close {
	background: none repeat scroll 0 0 #13224d;
	color: #ffffff;
	cursor: pointer;
	font-size: 12px;
	padding: 5px;
	position: absolute;
	text-align: center;
	right: 15px;
	bottom: 0px !important;
	z-index: 10000002 !important;
	display: none;
}
#sidebar .block .content {
	width: 100%;
	float: left;
}
.priceBlock #amount {
	border: none;
	background: none;
	color: #F99302;
	font-family: 'open_sansbold';
	margin-bottom: 10px;
}
.popularhotelDivheight {
	margin: 0;
	min-height: 190px;
	margin-bottom: 5px;
}
.ph-thumb {
	max-width: 290px !important;
	height: 130px !important;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 7px;
}
.ph-thumb-img{
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
.star-ratings {
	width: 100%;
	float: left;
}
.star-ratings li {
	width: 100%;
	float: left;
}
.star-ratings li input {
	float: left;
	margin: 0;
	padding: 0;
}
.star-ratings .ico-star {
	width: 115px;
	height: 17px;
	overflow: hidden;
	float: left;
	margin-left: 15px;
	background: url(../images/stars-all.png) no-repeat -99999px top;
}
.star-ratings .fiveStar .ico-star {
	background-position: left 0px;
}
.star-ratings .fourStar .ico-star {
	background-position: left -17px;
}
.star-ratings .threeStar .ico-star {
	background-position: left -36px;
}
.star-ratings .twoStar .ico-star {
	background-position: left -54px;
}
.star-ratings .oneStar .ico-star {
	background-position: left -71px;
}
.star-ratings li label {
	float: left;
	font-size: 13px;
	font-weight: normal;
	color: #888;
	font-family: 'open_sansregular';
}
.searchByHotelBlock .searchField {
	width: 100% !important;
}
.searchByAreaBlock .fa-search, .searchForm .fa-calendar, .date-wraper .fa-calendar {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 999;
	pointer-events: none;
}
#myBooking .date-wraper .fa-calendar{
	top : 7px;
}
.searchByHotelBlock .form-control {
	border-radius: 5px;
	padding-right: 30px;
}
.searchByAreaBlock .searchField {
	width: 100% !important;
}
.searchByAreaBlock .form-control {
	border-radius: 0;
	padding-left: 30px;
}
.searchResultArea {
	display: none;
}
.sort {
	background: #101C44;
	padding: 5px;
	margin-top: 20px;
	float: left;
	width: 100%;
	z-index: 9999
}
.sort {
	text-transform: normal;
	font-size: 12px;
}
.sort .clearSearch {
	color: #fff;
	margin: 0px 0 0 15px;
}
.sort .clearSearch a {
	color: #fff;
}
.sort select {
	font-size: 12px;
	margin: 0;
}
.sort .advSearch {
	margin-left: 10px;
}
.sortBlock {
	float: right;
	margin-right: 10px;
}
.wrapPager .pagination {
	margin: 0;
}
.wrapPager .paginationCount {
	margin-top: 5px;
	width: 100%;
	float: left;
}
#searchList .thumbHotel{
	min-height: 170px;
}
#searchList .listItem {
	border: 1px solid #DEDEDE;
	margin-bottom: 0px;
	padding: 5px;
	
	margin: 0 0 20px 0;
}
#searchList .thumbHotel img {
	width: 100%;
	margin: 0;
	cursor: pointer;
}
#searchList .hotel-name {
	font-size: 14px;
	margin: 5px 0;
	padding: 0;
	text-transform: uppercase;
	color: #14214E;
	font-weight: bold;
}
.icon-star {
	width: 115px;
	height: 16px;
	overflow: hidden;
	float: left;
	background: url(../images/stars-all.png) no-repeat -99999px top;
}
.five-star .icon-star {
	background-position: left 0px;
}
.four-star .icon-star {
	background-position: left -19px;
}
.three-star .icon-star {
	background-position: left -36px;
}
.two-star .icon-star {
	background-position: left -53px;
}
.one-star .icon-star {
	background-position: left -70px;
}
.zero-star .icon-star {
	background-position: left -87px;
}
.star-map{
	display: inline-block;
    height: 13px;
}
#searchList .view {
	font-size: 11px;
	font-weight: bold;
	margin-top: 8px;
	display: block;
}
.view a {
	color: #14214e
}
.agreeBooking{
	display:block;
}
#searchList .description p {
	font-size: 12px;
	padding: 2px 0
}
#searchList .contentText{
	font-size: 12px;
	overflow: hidden;
	height: 100%;
}
#searchList .desc-more{
	padding-right: 15px;
}
.amenities {
	display: inline-block
}
.amenities li {
	float: left;
	list-style: none outside none;
	margin: 3px 4px 0 0;
	background: url("../images/amenities.png") no-repeat 0 0 transparent;
	transition: all 0.3s ease 0s;
	width: 20px;
	height: 20px;
}
.amenities li.ac {
	background-position: -896px 0;
}
.amenities li.room_tv {
	background-position: -196px 0;
}
.amenities li.bathroom {
	background-position: -840px 0;
}
.amenities li.shower {
	background-position: -56px 0;
}
.amenities li.hairdryer {
	background-position: -476px 0;
}
.amenities li.room_phone {
	background-position: -224px 0;
}
.amenities li.internet {
	background-position: -448px 0;
}
.amenities li.bar {
	background-position: -868px 0;
}
.amenities li.tea_coffee {
	background-position: 0px 0;
}
.amenities li.elevators {
	background-position: -616px 0;
}
.amenities li.laptop {
	background-position: -420px 0;
}
.amenities li.voltage {
	background-position: -980px 0;
}
.amenities li.safebox {
	background-position: -140px 0;
}
.amenities li.roomservice {
	background-position: -168px 0;
}
.amenities li.businessfacilities {
	background-position: -756px 0;
}
.amenities li.concierge {
	background-position: -644px 0;
}
.amenities li.petallowed {
	background-position: -336px 0;
}
.amenities li.porterage {
	background-position: -280px 0;
}
.amenities li.pool {
	background-position: -308px 0;
}
.amenities li.restaurant {
	background-position: -252px 0;
}
.amenities li.sauna {
	background-position: -84px 0;
}
.amenities li.gym {
	background-position: -504px 0;
}
.amenities li.wheelchair {
	background-position: -952px 0;
}
.amenities li.fax {
	background-position: -588px 0;
}
.amenities li.centralheating {
	background-position: -672px 0;
}
.amenities li.bellboy {
	background-position: -812px 0;
}
.amenities li.wifi {
	background-position: -924px 0;
}
.amenities li.breakfast_included {
	background-position: -784px 0;
}
.amenities li.satellite_tv {
	background-position: -112px 0;
}
.amenities li.parking {
	background-position: -700px 0;
}
.amenities li.non_smoking_rooms {
	background-position: -392px 0;
}
.amenities li.tennis {
	background-position: -1008px 0;
}
.amenities li.garden {
	background-position: -560px 0;
}
.amenities li.golf {
	background-position: -532px 0;
}
.amenities li.carcharging {
	background-position: -728px 0;
}
.bookList {
	margin-top: 5px !important;
}
.table-list {
	width: 100%;
}
.table-list th {
	background: none repeat scroll 0 0 #dedede;
	height: 18px;
	line-height: 22px;
	padding: 5px !important;
}
.table-list th.center {
	text-align: center;
}
td.center, th.center {
	text-align: center;
}
td.middle, th.middle {
	vertical-align: middle;
}
.table-list td {
	height: 25px;
	line-height: 32px;
	padding: 5px !important;
}
.table > tbody > tr > td {
	vertical-align: middle;
}
.btn-danger {
	background: linear-gradient(#14214e, #0d173c) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-color: #14214e;
	color: #fff;
	font-size: 12px;
}
.rateBlock {
	background: none repeat scroll 0 0 #EAEAEA;
	padding: 5px;
	text-align: center;
	margin: 10px 0 10px;
}
.rateBlock p {
	margin: 0;
}
.rateBlock .small{
	font-weight: normal;
}
.rateBlock .rate {
	color: #14214E;
	font-size: 21px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: 'open_sansregular'
}
.loginviewrateshowhide {
	background: url("../images/login-to-view.png") no-repeat scroll 5px center #dedede;
	
	cursor: pointer;
	padding:0 0 0 58px;
}
.booking-right-wrap .loginviewrateshowhide {
	margin-left: 30px;
}
.loginviewrateshowhide p {
	color: #14214e;
	font-size: 14px;
	font-weight: bold;
}
.small.logintoViewPrice {
	margin-top: -28%;
}
.bookingListContainer {
}
.typeListMobile {
	display: none;
}
.typeListMobile {
	font-size: .90em;
}
.typeListMobileMore {
	font-size: .90em;
}
.typeListMobile .typeItem {
	background: #fdfdfd;
}
.typeListMobileDetails {
	display: none;
}
.typeListMobileDetails {
	font-size: .90em;
}
.typeListMobileDetails .typeItem {
	background: #fdfdfd;
}
#slide-nav #slidemenu .mobileMenu {
	width: 80% !important;
	margin: 0 10% !important;
}
.mobileMenu li {
	width: 100%;
	list-style-type: none;
	border-bottom: 1px solid #001724;
	margin: 0px 0 5px;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0px 0 5px 0;
	color: #fff;
	text-decoration: none !important;
}
.mobileMenu li a {
	padding: 0;
	color: #fff;
	line-height: 32px;
}
.mobileMenu li i {
	float: left;
	margin: 3px 10px 0 0;
}
.mobileMenu li.white a {
	color: #fff;
}
.mobileMenu li a:hover {
	background: none;
	color: #f5b404;
}
.mobileMenu li.mMyBooking, .mobileMenu li.mLogout, .mobileMenu li.mMyAccount, .mobileMenu li.mFreeSight, .mobileMenu li.mCustomer, .mobileMenu li.mlowprice{
	display: none;
}
body.slide-active {
	overflow-x: hidden
}
.no-margin-top {
	margin-top: 0px!important
}
#page-content {
	position: relative;
	padding-top: 70px;
	left: 0;
}
#page-content.slide-active {
	padding-top: 0
}
#slide-nav .navbar-toggle {
	cursor: pointer;
	position: relative;
	line-height: 0;
	float: left;
	margin: 0;
	width: 30px;
	height: 40px;
	padding: 10px 0 0 0;
	border: 0;
	background: transparent;
}
#slide-nav {
	margin-top: 25px;
	border-bottom: 1px solid #ededed;
	background: #fff;
	z-index: 1030
}
#slide-nav .navbar-toggle > .icon-bar {
	width: 100%;
	display: block;
	height: 3px;
	margin: 5px 0 0 0;
}
#slide-nav .navbar-toggle.slide-active .icon-bar {
	background: orange
}
.navbar-header {
	position: relative
}
.navbar.navbar-fixed-top.slide-active {
	position: fixed
}
.searchLoader {
	display: none;
}
.search-overlay {
	background: rgba(0,0,0,0.50)
}
.search-overlay .searchLoader {
	display: block;
}
.searchLoader {
	position: relative;
	top: 25%;
}
.searchLoaderBox {
	border: 3px solid #ccc;
	background: #fff;
	border-radius: 20px;
	padding: 20px 30px;
	width: 100%;
	float: left;
	position: relative;
	top: 50%;
}
.searchLoaderBox h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	color: #15224e;
	text-align: center;
	line-height: 22px;
	float: left;
	width: 100%;
}
.searchLoaderBox .lowestPricePop, .searchLoaderBox .loading {
	text-align: center;
	margin: 0 0 14px;
	float: left;
	width: 100%;
}
.searchLoaderBox .cityCountry {
	font-size: 15px;
	color: #f67500;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	float: left;
	width: 100%;
}
.searchLoaderBox .searchInfo {
	width: 100%;
	float: left;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.searchLoaderBox .row-info {
	width: 100%;
	float: left;
	text-align: center;
}
.searchLoaderBox .row-info-head {
	background: #efefef;
	font-weight: bold;
}
.searchLoaderBox .row-info .item {
	width: 30%;
	float: left;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
}
.searchLoaderBox .row-info .itemCountry {
	width: 40%;
}
#bg_carousei .searchLoaderBox{
	margin-top: 40px;
	padding : 10px 30px;
}
#Advanced-Search-options {
	z-index: 999;
}
.h-title, .h-title p, .h-title h2.address {
	font-size: 12px !important;
}
.h-title h2 {
	margin: 0
}
.h-title {
	padding: 0 0 10px 0
}
.mini-submenu {
	display: none
}
.viewhotelmap_bkpg{
	margin-top:10px;
}
#yousearchedfor ul li span{
	color: #14214e;
}
#yousearchedfor ul li b{
	margin: 0 4px;
}
.nearby-big{
  position: absolute;
  top: 0;
  right: -340px;
  width: 340px;
  height: 326px;
  padding-top: 37px;
}
.tt-dataset-city .tt-suggestions{
	max-height: 151px !important;
	overflow: hidden ;
}
.tt-dataset-hotel .tt-suggestions{
	max-height: 151px !important;
	overflow: hidden ;
}
.modify-search-tab{
	margin: 20px 0 0 0;
}
 @media (min-width:768px) {
     .myTabs.nav-tabs>li {
         width: 20%;
     }
     .nav-tabs li .topmenubar {
         width: 100%;
     }
     .myTabs.nav-tabs > li > a {
         width: 100%;
     }
     .nav-tabs > li .inline-table {
         display: block;
     }
	.cd-top {
		right: 20px;
		bottom: 20px;
	}
	#page-content {
		left: 0!important
	}
	.navbar.navbar-fixed-top.slide-active {
		position: fixed
	}
	.navbar-header {
		left: 0!important
	}
	.tab-pane [class^="col-"], .tab-pane [class*=" col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 64.063em) {
	.padding-LR5 {
		padding: 0 5px 0 0 !important
	}
	.padding-LR {
		padding: 0 5px 0 12px !important
	}
	.padding-R5 {
		padding: 0 5px 0 0 !important
	}
	.padding-L5 {
		padding: 0 0 0 5px!important
	}
	.padding-R10 {
		padding: 0 9px 0 0!important
	}
}
@media (max-width:1023px) and (min-width:767px) {
	.nearby-big{
		  position: relative;
		  width: 100%;
		  height: 100%;
		  right: 0px;
		  padding-top: 0px;
		}
	.bufferTop-180 {
		margin: 180px 0 0
	}
	.bufferTop-80{
		margin-top: 100px;
	}
	#myBooking .dataRange {
		margin: 5px 0 10px 10px;
	}
	#myBooking .dataRange label {
		float: left;
		margin: 0 15px 0 0;
	}
	#myBooking .dataRange .date-wraper {
		width: 120px;
		float: left;
		margin: -8px 75px 0 0;
	}
	#myBooking #myBookingTable_filter label {
		float: left;
	}
}
@media (min-width:1024px) {
	#myBooking .modal-dialog {
		width: 1000px;
	}
	#myVoucher .modal-dialog{
		width: 750px;
	}
	#myReceipt .modal-dialog{
		width: 750px;
	}
	#myBooking .dataRange .date-wraper {
		width: 120px;
		float: left;
		margin: -8px 75px 0 0;
	}
}
​
.account-details {
	margin: 50px 0 0;
}
.panel-info > .panel-heading {
	background: #c5c5c5;
	border-color: #bfbfbf
}
.panel-info {
	border-color: #e7e7e7;
}
.panel-title {
	color: #444444 !important;
}
.collapse-text a i{
	color: #A9A9A9 !important;
	pointer-events:none;
}
.collapse-text a {
	color: #666;
}
.personal h1 {
	font-size: 25px;
	margin: 15px 0 0;
}
table.information > tbody > tr > td {
	padding-bottom: 30px;
}
.user-row {
	margin-bottom: 14px;
}
.user-row:last-child {
	margin-bottom: 0;
}
.dropdown-user {
	margin: 13px 0;
	padding: 5px;
	height: 100%;
}
.dropdown-user:hover {
	cursor: pointer;
}
.my-account-edit .input-group {
	width: 100%
}
.table-user-information > tbody > tr {
	border-top: 1px solid rgb(221, 221, 221);
}
.table-user-information > tbody > tr:first-child {
	border-top: 0;
}
.table-user-information > tbody > tr > td {
	border-top: 0;
}
.zero-padding {
	padding: 0 0px;
}
.btn-primary {
	background: #14214E;
	border-color: #14214E
}
.picture {
	margin: 0 0 10px 0;
}
#searchList .btn {
	padding: 0;
	line-height: 2.429;
}
ul#searchList li {
	margin-bottom: 25px
}
.panel-title > a {
	font-size: 13px;
	color: #14214E;
	text-decoration: underline
}
.panel-default {
	border: none;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #fff;
}
#polyglotLanguageSwitcher, #polyglotLanguageSwitcher * {
	margin: 0;
	padding: 0;
	outline: none;
}
#polyglotLanguageSwitcher ul {
	list-style: none;
}
#polyglotLanguageSwitcher {
	font-size: 12px;
	color: #444;
	line-height: normal;
	position: relative;
	z-index: 100;
	float: right;
	margin: 0;
}
#polyglotLanguageSwitcher a {
	background-position: 6px center;
	background-repeat: no-repeat;
	color: #444;
	display: block;
	padding: 1px 6px 2px 27px;
	text-decoration: none;
	width: 9em;
	margin: 2px 0 0;
	font-family: 'open_sansregular';
}
#polyglotLanguageSwitcher a:hover {
}
#polyglotLanguageSwitcher a.current:link, #polyglotLanguageSwitcher a.current:visited, #polyglotLanguageSwitcher a.current:active {
	position: relative;
	color: #fff
}
#polyglotLanguageSwitcher a.current:hover, #polyglotLanguageSwitcher ul.dropdown li:hover {
}
#polyglotLanguageSwitcher a.active {
	border-bottom: none !important;
	border-radius: 3px 3px 0 0 !important;
}
#polyglotLanguageSwitcher span.trigger {
	display: block;
	position: absolute;
	width: 9px;
	height: 5px;
	text-indent: -10000em;
	top: 0.6em;
	right: 4px;
}
#polyglotLanguageSwitcher a.current:link span.trigger, #polyglotLanguageSwitcher a.current:visited span.trigger {
	background: url(../images/arrow.png) no-repeat left top;
}
#polyglotLanguageSwitcher a.current:hover span.trigger, #polyglotLanguageSwitcher a.current:active span.trigger, #polyglotLanguageSwitcher a.active span.trigger {
	background-position: left bottom !important;
}
#polyglotLanguageSwitcher ul.dropdown {
	display: none;
	position: absolute;
	top: 2.333em;
	left: 0;
	background-color: #FFF;
	border: 1px solid #E5E5E5;
	border-top: none !important;
	border-radius: 0 0 3px 3px;
}
#polyglotLanguageSwitcher ul.dropdown li {
	border: 1px dotted #D4D4D4;
}
#polyglotLanguageSwitcher ul.dropdown li:last-child {
	border-radius: 0 0 3px 3px;
}
#en {
	background-image: url(../images/flags/gb.png);
}
#fr {
	background-image: url(../images/flags/fr.png);
}
#de {
	background-image: url(../images/flags/de.png);
}
#it {
	background-image: url(../images/flags/it.png);
}
#es {
	background-image: url(../images/flags/es.png);
}
.max-people-icon {
	height: 22px;
	background: url(../images/people-sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.max-people-icon_Child {
	width: 20px;
	height: 22px;
	background: url(../images/people-sprite.png) no-repeat;
	float: left
}
.max-people-icon_Child.single-person {
	background-position: left top;
	width: 10px;
	margin-right: 1px;
}
.single-person {
	width: 13px;
}
.two-persons {
	background-position: center;
	width: 23px;
}
.three-persons {
	background-position: bottom center;
	width: 25px;
}
#search label {
	color: white
}
.sort {
	border: 1px solid transparent;
	margin-bottom: 0px !important;
	min-height: 0px;
}
.sort li {
	padding: 0 4px
}
.sort li .selector {
	color: #000;
	min-width: 80px;
	font-size: 12px;
}
.sort li .selector span.custom-select {
	line-height: 20px
}
.sort li .selector span.custom-select:after {
	top: 8px
}
.sort li, .sort li a {
	padding-bottom: 0px;
	padding-top: 0px;
	color: #fff;
	line-height: 14px;
	display: inline-block;
	font-family: 'open_sansregular';
}
.sort .dropdown-menu > li > a {
	color: #000
}
.sort .dropdown-menu > li {
	display: block;
	width: 100%
}
.sort .glyphicon {
	margin: 0 2px 0 0;
}
.red {
	color: #fff !important;
	height: 16px;
	padding: 0 5px;
}
.dark-blue-text {
	color: #14214E
}
#searchListTable .panel-body {
	padding: 0 15px;
}
#searchListTable .panel, #searchListTable .panel-default > .panel-heading {
	background: none;
	box-shadow: none
}
.h-feature-wrap {
	background: none repeat scroll 0 0 #ffffff;
	border: 3px solid #ffffff;
	border-radius: 100%;
	box-shadow: 0 0 0 4px #ccc inset;
	color: #101b43;
	font-size: 48px;
	height: 110px;
	line-height: 110px;
	margin: 3px auto;
	text-align: center;
	transition: all 500ms ease 0s;
	width: 110px;
}
.h-facilities-list li {
	float: left;
	width: 100%;
	margin: 0 0 10px 0
}
.h-feature {
	width: 36px;
	height: 36px;
	background: url(../images/hotel-pop-up-sprite.png) no-repeat 0 0;
	margin: 36px auto;
}
#currDropdown {
	color: black;
}
#facilities {
	background-position: 0 0
}
#cancellation-policy {
	background-position: 0 -36px
}
#terms-conditions {
	background-position: 0 -72px
}
.thumbs.noscript > li {
	float: left;
	margin: 2px;
	border: 1px solid;
}
#hotelmapPopup {
	height: 400px;
}
#hotelmapDetailPopup {
	height: 400px;
	margin-top: 10px;
	border: 1px solid #ccc;
}
.morecontent span {
	display: none;
}
.morecontent {
   word-wrap: break-word;
}
.advToggle {
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	display: none;
	z-index: 9999
}
.searchListWrap {
	z-index: 2;
	display: inline-block;
	width: 100%
}
#hotelViewimages .camera_thumb {
	height: 50px;
}
#hotelViewimages .camera_commands {
	display: none;
}
#hotelViewimages .camera_thumbs_cont div ul {
	width: 100% !important;
}
#thumbs {
	overflow-x: auto;
}
#largeImage {
	margin-left: 23%;
	border: 1px solid;
}
#hotelviewMap .modal-header {
	border: none !important
}
.smallsize {
	font-size: 11px;
}
.blockRate {
	background: url("../images/lockIcon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 25px;
	padding-left: 30px;
	padding-top: 3px;
	font-size: 10px;
	line-height: 20px;
	white-space: nowrap;
}
.btn.btn-sm.btn-primary.button.pull-right {
	margin-top: 10px;
}
#nearby-hotels .lableloc {
	color: #fff;
	font-size: 16px;
}
.jssort07 .i {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 99px;
	height: 66px;
	filter: alpha(opacity=80);
	opacity: .8;
}
.jssort07 .p:hover .i, .jssort07 .pav .i {
	filter: alpha(opacity=100);
	opacity: 1;
}
.jssort07 .o {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 97px;
	height: 64px;
}
* html .jssort07 .o {
	width : 99px;
	height : 66px;
}
.jssort07 .pav .o, .jssort07 .p:hover .o {
	border-color: #fff;
}
.jssort07 .pav:hover .o {
	border-color: #0099FF;
}
.jssort07 .p {
	border: 1px solid #fff;
}
.jssort07 .p:hover {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	border: 1px solid #000;
	transition: border-color .6s;
	-moz-transition: border-color .6s;
	-webkit-transition: border-color .6s;
	-o-transition: border-color .6s;
}
.jssora11l, .jssora11r, .jssora11ldn, .jssora11rdn {
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(../images/a11.png) no-repeat;
	overflow: hidden;
}
.jssora11l {
	background-position: -11px -41px;
}
.jssora11r {
	background-position: -71px -41px;
}
.jssora11l:hover {
	background-position: -131px -41px;
}
.jssora11r:hover {
	background-position: -191px -41px;
}
.jssora11ldn {
	background-position: -251px -41px;
}
.jssora11rdn {
	background-position: -311px -41px;
}
.searchResultArea {
	border-bottom: 1px solid #E4E4E4
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	padding: 0 5px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #14214E;
	border: 1px solid #14214E;
	color: #fff!important;
}
.thumbnail {
	border: none;
	border-radius: 0;
}
#popular .carousel-inner > .item {
	padding: 0 12px;
}
#hotelviewDetails h2 {
	font-size: 20px;
	text-transform: capitalize;
}
hr {
	margin: 10px 0
}
.popular-label {
	min-width: 105px;
	display: inline-block;
	font-size: 11px;
}
.popup-nav {
	min-width: 105px;
	display: inline-block;
	font-size: 13px;
}
.viewHotelLinks {
	  margin-bottom: 10px;
 	 margin-top: -10px;
}
.selector {
	line-height: 0;
	min-width: 60px;
	position: relative;
}
.selector select {
	line-height: 30px;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.selector span.custom-select {
	display: inline-block;
	line-height: 32px;
	overflow: hidden;
	padding: 0 10px;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
.selector span.custom-select:before {
	background: none repeat scroll 0 0 #14214E;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
}
.selector span.custom-select:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #fff;
	content: "";
	position: absolute;
	right: 9px;
	top: 15px;
}
.selector.style1 span.custom-select:before {
	background: none repeat scroll 0 0 transparent;
}
.selector.style1 span.custom-select:after {
	border-top-color: #fdb714;
}
#register .selector{
	border: 1px solid #DDD;
	margin-top: 5px;
}
input.input-text, select, textarea, span.custom-select {
	background: none repeat scroll 0 0 #f5f5f5;
	border: medium none;
	line-height: normal;
}
#search label {
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	margin-bottom:2px;
}
.padding-none {
	padding: 0 !important
}
.myTabs .fa {
	margin: 0
}
.mySubTabs .fa {
	margin: 0 6px 0 0
}
.white-bg {
	background-color: #fff !important;
}
.repeat {
	width: 100%;
	display: inline-block
}
.form-group {
	margin-bottom: 5px;
}
#searchForm .form-group {
	margin-bottom: 0px;
}
#searchListTable .form-control {
	padding: 5px;
	height: 25px;
	line-height: 13px;
}
.disHide {
	display: none;
}
#Advanced-Search-options .popupBody:before {
	border-color: #14214E transparent;
	border-style: solid;
	border-width: 8px 8px 0;
	top: -5px;
	content: "";
	display: block;
	left: 50%;
	margin: 0 0 0 -14px;
	position: absolute;
	width: 0;
	z-index: 0;
}
#Advanced-Search-options .popupBody {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #dedede;
}
.panel-group {
	margin: 0
}
#Advanced-Search-options .radio, #Advanced-Search-options .checkbox {
	margin: 5px;
}
.typeListMobile .row {
	border-bottom: 1px solid #DEDEDE;
}
.typeListMobileMore .row {
	border-bottom: 1px solid #DEDEDE;
}
.typeListMobileDetails .dtItem {
	border-bottom: 1px solid #DEDEDE;
}
.typeListMobileDetails .container {
	border: 1px solid #DEDEDE;
	margin-top: 11px;
}
#searchListTable .panel-body .row {
	font-weight: normal;
}
.cd-top {
	display: inline-block;
	position: fixed;
	bottom: 5px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	white-space: nowrap;
	background: linear-gradient(#14214e, #0d173c) repeat scroll 0 0 rgba(0, 0, 0, 0);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	color: #fff;
	padding: 6px 16px;
	z-index: 999;
	font-size: 13px;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
	color: #fff;
}
.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
}
.new-top{
	z-index: 1060;
	position: fixed;
	right: 5px;
    top: 30px;
}
.new-mob-top{
	display: none;
}
.no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
}
#advanced-search-list input[type=checkbox], #login input[type=checkbox] {
	visibility: hidden;
}
.advanced-search-checkbox {
	position: relative;
	margin: 5px 0
}
.advanced-search-checkbox label {
	cursor: pointer;
	width: 14px;
	height: 14px;
	left: 2px;
	top: 5px;
	border: 1px solid #ddd;
	padding: 0 0 0 3px;
        position: absolute;
}
.advanced-search-checkbox label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	background: #00bf00;
	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);
	top: 0px;
	left: 0px;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}
.advanced-search-checkbox label:hover::after {
}
.advanced-search-checkbox input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.label-text {
	padding: 0px 10px 0px;
	position: relative;
	top:0px;
}
.advanced-search-checkbox :focus {
	outline: none;
}
#popular .carousel-control {
	color: #000;
	left: 5px
}
#popular .carousel-control.right {
	left: auto;
	right: 22px;
}
.mobile_view .next, .mobile_view .prev {
	font-size: 23px;
	padding: 0;
	margin: 0;
	line-height: 0;
}
.room-details-xs {
	font-size: 12px;
	color: #fff;
}
.action_btns {
	display: inline-block;
	width: 100%;
}
.childImage {
	background: url("../images/kids.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	float: left;
	height: 22px;
	width: 8px;
}
.near-by-hotels {
	margin: 15% 0;
	vertical-align: middle
}
.lableloc > img {
	margin: 0 10px 0 0;
}
.typeListMobile .book-now-xs {
	border: none
}
#yousearchedfor li {
	display: inline;
}
.booking-page .panel-default {
	border: 1px solid #ddd
}
.no-hotels-found .btn.btn-primary, #yousearchedfor .btn.btn-primary {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	color: #D50000;
	font-size: 12px;
	padding: 2px 0px 0px 0px ;
}
.borderbox {
    border: 1px solid #E4E4E4;
    padding: 7px 10px;
    background-color: #ededed;
    border-radius: 5px;
    color: #888886;
    font-size: 13px;
    margin-top: 10px;
}
.borderbox a{
	text-decoration: underline;
	font-size: 13px;
	margin: 0 0 0 10px;
	font-family: 'open_sansregular';
}
.booking-page .panel-default {
	border: 1px solid #ddd
}
.booked-hotel-images img {
	max-width: 100%;
}
.total_price {
	background: none repeat scroll 0 0 #efefef;
	border: 1px solid #cccccc;
	min-height: 70px;
	margin: 9px 0;
	padding: 10px;
	overflow: hidden;
	position: relative;
}
.booked-hotel-description {
	font-size: 12px
}
.booked-hotel-description h4 {
	margin: 0 0 5px 0
}
.total_price h2 {
	font-size: 24px;
	margin: 10px 0
}
#bookingPage {
}
#map_bookingPage {
	height: 250px;
}
.high-index {
	z-index: 1054
}
body.modal-open,body.slide-active{
position: fixed !important;
    width: 100%;
}
.borderbox .btn-primary {
	padding: 2px 0px 0 0
}
.borderbox a[data-role="resetSearch"]:hover{
	text-decoration:underline;
}
.borderbox a[data-role="modifySearch"] i {
	margin-right: 3px;
}
.borderbox a[data-role="resetSearch"] i {
    color: #d80001;
    margin-right: 3px;
    top: 2px;
}
#slide-submenu {
	display: none
}
.modal-body .fa {
	left: 0;
	top: 15px !important
}
#socialConfirm .modal-dialog {
	width: 300px !important;
	margin: 30px auto;
}
#login .modal-dialog {
	width: 300px;
	margin: 30px auto;
}
.listItem .fa {
	width: 14px;
}
.editable-clear-x {
	background: url("../images/clear.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: none;
	height: 13px;
	margin-top: -8px;
	opacity: 0.6;
	position: absolute;
	right: 8px;
	top: 48%;
	width: 13px;
	z-index: 4002;
	cursor: pointer;
}
.search-loadin-x {
	background: url("../images/tt.gif") no-repeat;
    height: 20px;
    margin-top: -8px;
    position: absolute;
    right: 3px;
    top: 43%;
    width: 20px;
    z-index: 4003;
    cursor: pointer;
    display: none;
}
#currencydropdownLabel {
	display: none;
}
#accordion_support {
	list-style: none;
	padding: 0 0 0 0;
}
#accordion_support div {
	display: block;
	font-weight: bold;
	cursor: pointer;
	padding: 0 0 0 14px;
	list-style: circle;
}
a:hover {
	text-decoration: underline;
}
#accordion_support li.mainlifaq {
	margin: 5px 0;
	float: left;
	width: 100%;
}
#accordion_support ul {
	list-style: none;
	padding: 0;
	display: none;
}
#accordion_support ul li ul {
	color: #666666;
	font-size: 14px;
	font-weight: normal;
	padding-left: 14px;
}
#accordion_support ul div {
	background: url("../images/plus_faq.jpg") no-repeat scroll 0 4px;
	margin: 5px 0;
	color: #000;
	font-weight: normal;
	font-size: 13px;
}
#accordion_support ul div.expand {
	background: url("../images/minus_faq.jpg") no-repeat scroll 0 8px;
}
.mainlidiv {
	color: #14214E;
	font-size: 14px;
}
#accordion_support ul li {
	font-weight: normal;
	cursor: auto;
	padding: 0 0 0 7px;
}
#accordion_support ul li ul li {
	line-height: 1.5;
}
#accordion_support div:hover {
	text-decoration: underline;
}
#accordion_support .mainlidiv {
	background: url("../images/mainplusicons.png") no-repeat scroll 3px 3px transparent;
	padding-left: 22px;
	display: block;
	color: #333;
}
#accordion_support .mainlidiv.expand {
	background: url("../images/mainminusicons.png") no-repeat scroll 3px 3px transparent;
}
#accordion_support .innerfaq {
	background: url("../images/icon_201.jpg") no-repeat scroll 0 4px transparent;
	padding-left: 13px;
}
.description {
	min-height: 70px;
}
.rateBlock a{padding:10px 0;display:inline-block}
.view-price-login-big-text, view-price-login-small-text{width:100%;display:block;line-height:25px}
.view-price-login-big-text{font-size:25px}
.view-price-login-small-text{}
.imageininfowindow{
	float:left; margin-right:5px;
	max-height:100px;
	max-width: 100px;
}
#invisibleBtn {
   display:none;
}
.common-spacer{padding-top:5px;padding-bottom:5px;}
.modal-body{font-size:13px;}
#bookingResultPage .glyphicon{margin: 0 5px 0 0;}
#myBookingTable td{padding:0 5px;line-height:20px;}
.border-bottom{border:1px solid #ececec;}
.border-bottom{border:1px solid #ececec;}
#printBlock {
	display: none;
}
.skiptranslate,#goog-gt-tt{
	display: none !important;
}
.provider_id{
	display: none !important;
}
.cust-support{
	padding-bottom: 20px;
}
.totalNights {
    color: #14214E;
    font-size: 12px;
}
.row-padding-10{
	margin-left: -5px;
	margin-right: -5px;
}
.row-padding-10 > [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.no-ico-margin .single-person, .no-ico-margin .two-persons, .no-ico-margin .three-persons{
	margin-left: 0px;
}
.room-type-list{
	margin-top: 9px;
}
.room-type-text{
	
	margin-top: 5px;
}
.room-type-group {
    vertical-align: middle;
    float: left;
}
.search-inner-tabs{
	padding: 15px;
	border: 1px solid #eee;
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
}
.search-inner-tabs .tab-pane{
	border: 0;
	background: none !important;
}
.search-inner-tab-pane{
	padding: 0 !important;
	background-color: transparent !important;
}
.search-inner-tab-pane .date-wraper{
	padding: 0;
}
.search-inner-tab-pane label{
	color: #333 !important;
	width: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.search-inner-tab-pane .selector{
	min-width: 50px;
}
.meal_plan .fa{
	font-size: 17px;
}
.view-hotel-search .form-control {
    font-size: 10px;
}
.search-info-tab{
	margin-bottom: 10px;
}
.room-rate-list .room-rate-text{
	font-size: 12px;
}
.room-rate-list .rate{
	font-size: 16px;
	font-weight: bold;
	margin-top: 2px;
}
.listItem .meal_plan{
	font-size: 12px;
	margin-top: 14px;
    display: block;
}
.listItem .btn-search{
}
.room-type-header{
	background-color: #dedede !important;
	padding: 0 10px;
}
.room-type-group-head{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
}
.flex-center{
	display: flex;
	align-items: center;
}
.hotel-room-dropdown{
	padding-right: 5px;
}
@media print {
	html {
		overflow: hidden !important;
	}
	#nonPrintContent {
		display: none !important;
	}
	#PrintContent {
		display: block !important;
	}
	.modal-backdrop.fade.in {
		display: none !important;
	}
	body.modal-open, body.slide-active{
		position: relative;
	}
	#printBlock {
		display: block !important;
	}
}
alertBoxPopUp {
	z-index: 10000;
}
.modal-header-danger {
	color:#fff;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background-color: #d9534f;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}
.modal-header-info {
    color:#fff;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background-color: #5bc0de;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}
.modal-header-warning {
	color:#fff;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background-color: #f0ad4e;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}
.modal-footer-danger {
	color:#fff;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    background-color: #d9534f;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
     border-bottom-left-radius: 5px;
     border-bottom-right-radius: 5px;
}
#alertBoxPopUp .modal-footer{
	padding-top: 5px;
	padding-bottom: 5px;
}
.errblock{
text-align: right;
}
.errblock .label-danger{
font-size:11px;
font-weight: normal;
 font-style: italic;
border-radius: 0;
}
a[data-role="cancel_policy"], a[data-role="terms_cond_bkpg"]{
	text-decoration: underline;
}
#polyglotLanguageSwitcher2, #polyglotLanguageSwitcher2 * {
	margin: 0;
	padding: 0;
	outline: none;
}
#polyglotLanguageSwitcher2{
	margin-top: 5px;
}
#polyglotLanguageSwitcher2 ul {
	list-style: none;
	width: 100%;
}
#polyglotLanguageSwitcher2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #444;
	line-height: normal;
	position: relative;
	z-index: 100;
}
#polyglotLanguageSwitcher2 form {
	display: none;
}
#polyglotLanguageSwitcher2 a {
	text-decoration: none;
	display: block;
	padding: 0.5em 6px 0.5em 28px;
	color: #444;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 6px center;
}
#polyglotLanguageSwitcher2 a:hover {
	color: #000;
}
#polyglotLanguageSwitcher2 a.current:link, #polyglotLanguageSwitcher2 a.current:visited, #polyglotLanguageSwitcher2 a.current:active {
	position: relative;
	background-color: #FFF;
	border: 1px solid #E5E5E5;
}
#polyglotLanguageSwitcher2 a.current:hover,
#polyglotLanguageSwitcher2 ul.dropdown li:hover {
	background-color: #F7F7F7;
}
#polyglotLanguageSwitcher2 a.active {
	border-bottom: none !important;
}
#polyglotLanguageSwitcher2 span.trigger {
	display: block;
	position: absolute;
	width: 2.00em;
	height: 2.25em;
	text-indent: -10000em;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto;
    background-color: blue;
}
#polyglotLanguageSwitcher2 a.current:link span.trigger, #polyglotLanguageSwitcher2 a.current:visited span.trigger {
	background: #14214e url("../images/arrow-down.gif") no-repeat 8px 12px;
}
#polyglotLanguageSwitcher2 ul.dropdown {
	display: none;
	position: absolute;
	top: 2.333em;
	left: 0;
	background-color: #FFF;
	border: 1px solid #E5E5E5;
	border-top: none !important;
}
#polyglotLanguageSwitcher2 ul.dropdown li {
	border-top: 1px dotted #D4D4D4;
}
#polyglotLanguageSwitcher2 .dropdown{
    height: 250px;
    overflow-y: auto;
}
.teaserArea{
	margin-bottom: 0;
}
#login, #register, #socialConfirm{
	font-family: 'open_sansregular';
}
#login .modal-header, #register .modal-header, #socialConfirm .modal-header{
	background-color: #ececec;
	padding: 10px;
}
#login .modal-content,  #socialConfirm .modal-content{
	overflow: hidden;
}
#register .modal-header{
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#login input[type="text"], #login input[type="password"],  #socialConfirm input[type="text"],  #socialConfirm input[type="password"]{
	border-radius: 3px;
	background-color: #f3f3f3;
	box-shadow: none;
}
#login button, #socialConfirm button{
	border-radius: 0;
	padding: 5px 15px;
	font-size: 14px;
}
#login button .fa {
    font-size: 15px;
    margin-left: 8px;
    vertical-align: middle;
}
#login .close span{
	font-size: 18px;
}
#socialConfirm .fb-username, #socialConfirm .fb-email{
	font-size: 15px;
	color: #14214E;
	font-weight: bold;
}
.mTop5{
	margin-top: 5px;
}
.mTop10{
	margin-top: 10px;
}
.mTop20{
	margin-top: 20px;
}
.mBot10{
	margin-bottom: 10px;
}
.mBot15{
	margin-bottom: 15px;
}
#updateForm .selector{
	border: 1px solid #DDD;
	margin-top: 5px;
}
.top-border{
	border-top: 3px solid #DDD;
}
#userTabsarea label, #userTabsarea input, #userTabsarea select, #userTabsarea span {
	font-family: "open_sansregular";
	font-size: 13px;
	font-weight: normal;
}
#userTabsarea .nav-tabs {
    border: 0 none;
    margin: 6px 0 0;
}
#userTabsarea .nav-tabs > li > a {
	text-transform: none;
    background: #c5c5c5 !important;
    color: #FFFFFF;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-family: 'open_sansregular';
    padding: 6px 25px;
    font-weight: normal;
    border: 0;
}
#userTabsarea .nav-tabs > li > a:hover{
	background: #4f9adb !important;
	transition: background-color 0.5s ease 0s;
	-moz-transition: background-color 0.5s ease 0s;
	-webkit-transition: background-color 0.5s ease 0s;
}
#userTabsarea .nav-tabs > li.active > a {
	color: #FFFFFF;
	border: 0 !important;
	background: #14214e none repeat scroll 0 0 !important;
}
#userTabsarea .dropdown{
	max-height: 150px;
	overflow: scroll;
}
#userTabsarea .btn-primary{
	padding: 4px 30px;
    font-family: 'open_sansregular';
    border-radius: 0;
    min-width: 150px;
    font-size: 15px;
}
#extraTabsarea .nav-tabs, #contactTabsarea .nav-tabs, #aboutTabsarea .nav-tabs, #lowestTabsarea .nav-tabs {
    border: 0 none;
    margin: 6px 0 0;
}
.tab-hidetopborder{
	border: 0 none;
    margin: 6px 0 0;
}
#bookTabsarea .nav-tabs{
	border: 0 none;
}
#myBookingTable_wrapper .dataTables_paginate span{
}
#myBookingTable_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 12px;
    padding: 3px 7px;
}
#myBookingTable_wrapper .dataTables_paginate .paginate_button.disabled {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
}
#myBookingTable_wrapper .dataTables_paginate .paginate_button:hover , #myBookingTable_wrapper .dataTables_paginate .paginate_button.current{
    background: #14214e none repeat scroll 0 0;
    border: 1px solid #14214e;
}
.book-date-wraper{
	width: 100%;
    float: left;
    position: relative;
}
.book-date-wraper .fa-calendar{
	position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    pointer-events: none;
}
span.datepick-span {
    float: left;
    width: 18%;
    margin: 7px 0 0 0;
}
.my-booking-top-search {
    padding: 0;
    margin: 0 0 30px 0;
}
.my-booking-top-search h2, .my-booking-top-search h3{
	font-size: 15px;
	display: block;
	margin: 0;
	 color: #14214e;
    font-family: "open_sanssemibold";
}
.my-booking-top-search h2{
	padding: 8px 0 5px 0;
}
.my-booking-top-search label {
    display: block;
    font-size: 13px;
    color: #333;
    font-family: "open_sansregular";
    font-weight: normal;
}
.my-booking-top-search select {
    padding: 3px 7px;
    border: 1px solid #ddd;
    width: 100%;
    background: none !important;
}
.my-booking-top-search input[type="text"]{
	border-radius: 0;
	background: #f5f5f5 !important;
	box-shadow: none;
	border: 1px solid #ddd;
	font-size: 12px;
}
.my-booking-top-search .selector span{
	background: #f5f5f5 !important;
	border: 1px solid #ddd;
	font-size: 12px;
}
#myBookingTable_wrapper {
	margin: 10px 0 0;
}
#myBookingTable_wrapper th {
}
.my-booking-table {
    border: 1px solid #d9d9d9 !important;
}
.my-booking-table table {
    margin: 0;
}
.my-booking-table td {
    border: none !important;
    font-size: 12px !important;
    padding: 4px 7px !important;
    border-right: 1px solid #d9d9d9 !important;
}
.my-booking-table td:last-child{
	border-right:0 !important;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #efefef;
}
.my-booking-table th {
    color: #14214e;
    border-width: 0 1px 1px 0 !important;
    border-color: #d9d9d9 !important;
    font-size: 13px !important;
    padding: 6px !important;
    text-align: left;
    background: #dedede;
    font-weight: normal !important;
    font-family: 'open_sanssemibold';
}
.my-booking-table tr.even{
	background: #ddd;
}
table.my-booking-table tbody tr:hover{
	background: #eee !important;
}
.my-booking-top-search .search-btn {
    margin: 33px 0 0;
    padding: 8px 40px;
}
#myBookingTable_paginate {
    padding-top: 8px;
}
#myBookingTable_wrapper .dataTables_info{
	font-size: 12px !important;
}
.my-booking-table a{
    text-decoration: underline;
}
.searchLoaderBox .loader-lowestPrice{
	text-align: center !important;
}
.searchLoaderBox .loader-nonLowestPrice{
	width: 100%;
	float: left;
	text-align: center;
}
.searchLoaderBox .loader-nonLowestPrice img{
	height: 180px;
	width: 250px;
}
.sort-ico-wrap {
    display: inline-block;
    height: 12px;
    width: 12px;
    vertical-align: middle;
    padding-left: 2px;
}
.sort-ico-wrap span {
    display: block;
    height: 6px;
}
.asc{
	background: url(../images/arrow-up.png) no-repeat left top;
}
.desc{
	background: url(../images/arrow.png) no-repeat left top;
}
#searchListTable_wrapper table.dataTable.display tbody td{
	border-top:0px!important;
}
#searchListTable_wrapper table.dataTable thead th{
	border:0px;
	padding: 0;
}
#searchListTable_wrapper table.dataTable tbody td{
	padding: 0;
}
#searchListTable_wrapper .dataTables_info{
	padding-top: 0px;
	font-size: 13px;
}
#searchListTable_wrapper .dataTables_paginate .paginate_button{
    border: 1px solid #14214e;
    border-radius: 0;
    font-size: 12px;
}
#searchListTable_wrapper .dataTables_paginate .paginate_button.disabled{
	border:none !important;
	background: none !important;
}
#searchListTable_wrapper .dataTables_paginate .paginate_button:hover{
	border:1px solid #14214e;
	background: #14214e;
}
.view-more{
	color: #999;
}
.view-more i{
	vertical-align: middle;
	font-size: 12px;
}
.search-filter .ui-slider .ui-slider-handle{
	background: #fff;
	border:1px solid #ccc;
	border-radius: 50%;
}
.search-filter .ui-slider .ui-slider-range{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(247,247,247,1) 48%, rgba(247,247,247,1) 61%, rgba(239,239,239,1) 65%, rgba(239,239,239,1) 70%, rgba(231,231,231,1) 74%, rgba(231,231,231,1) 91%, rgba(239,239,239,1) 96%, rgba(231,231,231,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(43%,rgba(255,255,255,1)), color-stop(48%,rgba(247,247,247,1)), color-stop(61%,rgba(247,247,247,1)), color-stop(65%,rgba(239,239,239,1)), color-stop(70%,rgba(239,239,239,1)), color-stop(74%,rgba(231,231,231,1)), color-stop(91%,rgba(231,231,231,1)), color-stop(96%,rgba(239,239,239,1)), color-stop(100%,rgba(231,231,231,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	border: 0;
}
.search-filter .ui-slider .ui-slider{
	background: #ccc;
}
div#priceSlider{
	border: 1px solid #ccc;
}
.search-filter h2{
	text-transform: uppercase;
	font-family: 'open_sansbold';
}
.star-ratings input[type="checkbox"]{
	margin: 3px 0 0 0;
}
.searchByHotelBlock .fa-search {
	right: 10px ;
	color: #999;
	position: absolute;
	top: 10px;
}
.resetFilterBlock{
	text-align: center;
}
.resetFilterBlock h2{
	text-align: left;
}
.resetFilterBlock .btn-search{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(247,247,247,1) 48%, rgba(247,247,247,1) 61%, rgba(239,239,239,1) 65%, rgba(239,239,239,1) 70%, rgba(231,231,231,1) 74%, rgba(231,231,231,1) 91%, rgba(239,239,239,1) 96%, rgba(231,231,231,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(43%,rgba(255,255,255,1)), color-stop(48%,rgba(247,247,247,1)), color-stop(61%,rgba(247,247,247,1)), color-stop(65%,rgba(239,239,239,1)), color-stop(70%,rgba(239,239,239,1)), color-stop(74%,rgba(231,231,231,1)), color-stop(91%,rgba(231,231,231,1)), color-stop(96%,rgba(239,239,239,1)), color-stop(100%,rgba(231,231,231,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 43%,rgba(247,247,247,1) 48%,rgba(247,247,247,1) 61%,rgba(239,239,239,1) 65%,rgba(239,239,239,1) 70%,rgba(231,231,231,1) 74%,rgba(231,231,231,1) 91%,rgba(239,239,239,1) 96%,rgba(231,231,231,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
	color: #8D8A8A;
    border: 1px solid #ccc;
    font-size: 11px;
    width: auto;
    padding: 5px 15px;
    margin: 0 auto;
}
#bg_carousei{
    position: absolute;
    height: 500px;
    width: 100%;
    display: none;
}
#bg_non_carousel{
    height: 500px;
    width: 100%;
}
#bg_non_carousel img{
    width: 100%;
}
.booking-left-side h2{
	font-size:14px;
	font-family: 'open_sanssemibold';
	margin: 15px 0 10px 0;
	color: #616161;
}
.booking-left-side h3{
	font-size:13px;
	font-family: 'open_sanssemibold';
}
.booking-left-side {
    border: 1px solid #ededed;
    float: left;
}
.booking-left-side p{
	font-size: 12px;
	font-family: 'open_sansregular';
	color: #777;
}
.booking-left-side .box{
	max-height: 130px;
	overflow: auto;
}
.booking-right-wrap p{
	display: block;
	font-family: 'open_sansregular';
}
.booking-hotel-name-wrap{
	float: left;
	width: 100%;
	margin: 0 0 12px 0;
}
.booking-hotel-name{
	font-family: 'open_sansregular';
	font-size: 18px;
	text-decoration: underline;
	margin: 0 10px 0 0;
	font-weight: bold;
}
.morelink{
	font-size:13px;
	font-family: 'open_sanssemibold';
	text-decoration: underline;
}
.booking-hotel-name-wrap .star-rating{
	margin: 3px 0 0 0;
}
.booking-right-wrap .desc_more{
	margin: 0 0 10px 0;
}
.p-login {
    font-family: "open_sansregular";
    padding-left: 30px;
    
}
.p-login span, .p-login p{
	display: block;
	font-size: 12px;
}
.p-login .rate {
    font-family: "open_sanssemibold";
    font-size: 24px;
    margin: 3px 0;
}
.common-btn{
	background: #14214e;
    border: medium none;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    padding: 8px 20px;
    transition: background-color 0.5s ease 0s;
	-webkit-transition: background-color 0.5s ease ;
	-moz-transition: background-color 0.5s ease ;
    text-align: center;
    display: block;
    min-width: 100px;
    font-family: "open_sansregular";
    text-decoration: none;
}
.common-btn:hover, .common-btn:focus{
	color:#fff;
	background: #4f9adb;
    transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease ;
	-moz-transition: background-color 0.5s ease ;
	text-decoration: none;
}
.common-btn .fa-angle-down {
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 6px;
}
#popular .common-btn{
	text-decoration: none;
	vertical-align: middle;
}
.popular-price-block .common-btn i{
	margin-top: 3px;
}
.border-radius-5{
	border-radius: 4px;
}
#wraperContent{
	margin-bottom: 20px;
	font-family: "open_sansregular";
}
.image-wrapper{
	width:100%;
	height:300px;
	text-align: center;
	border: 1px solid #ddd;
	padding: 5px;
	overflow: hidden;
    background: #eee;
}
.image-wrapper img{
	max-height:100%;
}
.imgCarousel > .carousel-inner > .item > img,
  .imgCarousel > .carousel-inner > .item > a > img {
      margin: auto;
      cursor: pointer;
     height: 580px;
  }
.imgCarousel .carousel-inner .item{
	width:100%;
	height:100%;
	text-align: center;
}
ul.thumb-image-wrapper{
	display:block;
}
ul.thumb-image-wrapper li {
    display: inline-block;
    height: 40px;
    overflow: hidden;
    width: 50px;
    float: left;
    margin: 4px 2px;
    text-align: center;
}
ul.thumb-image-wrapper li img{
	max-height:100%;
	cursor: pointer;
}
.book-details-wrap h1 {
    font-size: 15px;
}
.book-details-htl-img {
    display: inline-block;
    height: 130px;
    overflow: hidden;
    width: 100%;
}
.book-details-htl-img img {
    max-width: 100%;
}
.book-details-table {
    display: table;
}
.book-det-table-row {
    display: table-row;
}
.book-det-table-col {
    display: table-cell;
    font-family: 'open_sanssemibold';
    font-size: 12px;
}
.book-det-table-col:first-child {
    width: 35%;
}
.book-det-table-col:last-child {
	padding-left: 4px;
    width: 65%;
}
.booking-right-wrap.enter-details h1{
	font-family: 'open_sansbold';
	font-size: 18px;
	text-transform: uppercase;
	margin:0;
}
.book-details-wrap h1{
	font-size: 15px !important;
	color: #14214e;
}
.book-details-wrap p{
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'open_sanssemibold';
	color: #017FA8;
}
.book-details-wrap p .fa-check{
	color: green;
}
.paddingR0{
	padding-right: 0;
}
.paddingL0{
	padding-left: 0;
}
.booking-price-wrapper {
	padding: 10px;
	background: #EFEFEF;
	border:1px solid #ddd;
}
.book-details-wrap h1 {
	font-size: 15px;
}
.booking-price-wrapper .booking-price-inner{
	display: block;
	overflow: hidden;
	font-family: 'open_sanssemibold';
	font-size: 21px;
}
.room-user-info .room-details, .room-user-info .room-amenity-included{
	display: block;
	margin:0 0 5px 0;
	font-size: 11px;
    overflow: hidden;
}
.room-user-info .room-amenity-included{
	color: #3E8DD0;
}
.room-details span{
	border-right: 1px solid #717171;
    font-family: "open_sansregular";
    font-size: 12px;
    padding: 0 8px;
    float: left;
}
.room-details span:first-child{
	padding-left: 0;
}
.room-details span:last-child{
	border: 0;
	padding-right: 0;
}
.cancel-policy{
	font-size: 12px;
	text-decoration: underline;
	font-family: "open_sansregular";
}
.cancel-policy:active, .cancel-policy:focus{
	font-size: 12px;
	text-decoration: underline;
	font-family: "open_sansregular";
}
.room-user-info .form-group label{
	display: block;
	font-weight: normal;
	font-size: 12px;
	font-family: 'open_sansregular';
}
.room-user-info .form-group .form-control{
	border-radius: 5px !important;
	background: #f6f6f6 !important;
	border-color:#E8E8E8 !important;
	box-shadow: none !important;
	padding:5px 7px !important;
	font-family: "open_sansregular";
}
.hglt-color{
	color: #3E8DD0 !important;
}
.enter-details .checkbox label{
	font-size: 13px;
	font-family: 'open_sansregular';
}
.nearby-selector {
  background: rgba(0,0,0,.6);
}
.nearby-selector select{
  font-size: 12px;
}
.nearby-selector .date-wraper input[type="text"]{
	padding-left: 22px;
	padding-right: 5px;
	font-size: 12px;
	border-radius: 0;
	border: 0;
}
.nearby-selector  .date-wraper{
	padding: 0;
}
.nearby-selector  .date-wraper .fa-calendar{
	left: 5px;
}
.nearby-selector label {
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    margin: 0 0 3px 0;
}
.nearby-selector-h2{
	position: absolute;
    color: #fff;
    margin: 10px 10px 6px;
    font-size: 15px;
    right: 0px;
    top: 0px;
}
.nearby-info {
    z-index: 999;
    display: none;
    top: 5px;
    position: absolute;
    left: 10px;
    color: #fff;
    font-size: 13px;
    font-family: "open_sansregular";
    padding: 3px 20px;
    text-align: center;
    border: 1px solid #555;
    background: #14214e;
}
.collapse-arrow {
    background: rgba(0, 0, 0, 0.6);
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    font-size: 25px;
    padding: 2px 0;
    position: absolute;
    right: -37px;
    text-align: center;
    top: 0;
    width: 37px;
    z-index: 1;
}
.collapse-arrow i{
	margin: 0;
}
.collapse-top-search{
	float: left;
	width: 100%;
}
.search-col-block{
	margin: 0 0 4px 0;
}
.checknearin, .checknearout{
	padding-left: 15px;
	margin-right: 0px;
}
.enter-details .checkbox input[type="checkbox"]{
	margin-top: 2px !important;
}
.enter-details #gotoPayment{
	margin-top: 3px;
	display: inline-block;
}
.map-container{
	height: 200px !important;
}
.adv-sort{
	margin-top: 1px;
}
.adv-sort li i{
	margin-right: 3px !important;
}
.top-search-cntrl{
	float: left;
	width: 100%;
	margin: 10px 0;
}
.top-search-cntrl .dataTables_paginate {
	padding: 0;
}
.ui-datepicker th{
	font-size: 13px;
}
.ui-datepicker-calendar thead th {
    font-size: 12px;
    font-family: 'open_sanssemibold';
    font-weight: normal;
}
.ui-datepicker td{
	font-size: 13px;
}
.hei-site-link{
	font-size: 15px;
	color: #14214e;
}
.book-now-btn{
	min-width: 112px;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover{
	background: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd{
	background: none !important;
}
.typeListNormal table{
	margin: 0px;
}
.typeListNormal .fa-file-text{
	font-size: 16px;
	color: #231f20;
}
.collapse-tab{
	position: relative;
}
#popular .nearby-big{
	height: 375px;
}
.map-inner-container{
    display:block;
}
.map-inner-left{
    float:left;
    width:20%;
}
.map-left-log-view p{
	text-align: center !important;
	font-size: 12px;
}
.map-inner-left .map-left-log-view{
	background: #eee;
    padding: 2px 3px;
    margin: 10px 0 0 0;
}
.map-inner-left .image-container {
    height: 70px;
    overflow: hidden;
    width: 100%;
    margin: 5px 0 5px 0;
}
.map-inner-left .image-container img{
    max-height:100%;
}
.map-inner-right{
    float:right;
    width:77%;
}
.map-inner-right p{
    display:block;
    font-size:12px;
    text-align: left;
}
.ca-item-main p.price,.map-inner-left p.price{
    font-size:14px;
    font-family:'open_sanssemibold';
    vertical-align: middle;
}
.ca-item-main p.price{
	max-width: 100px;
}
.popular-price-block{
	margin-top: 5px;
	margin-bottom: -1px;
	bottom: 5px;
    position: absolute;
}
.popular-view-container{
	bottom: 5px;
    position: absolute;
    width: 204px;
}
.popular-price-block p,.popular-price-block a{
	display: inline-block;
	padding: 8px 5px;
}
.map-inner-left p{
    display:block;
    font-size:12px;
    margin:0 0 0 0;
}
.map-inner-right .hotel-name{
    font-size:15px;
    text-align: left;
    margin-bottom: 5px;
}
.map-inner-container .map-desc {
	height: 54px;
	overflow: hidden;
}
.map-inner-container .map-inner-right .common-btn{
	padding: 5px
}
.static-page .nav-tabs{
	margin: 0 !important;
}
.gm-style .gm-style-iw {
    font-size: 13px;
    font-weight: 300;
    overflow: hidden;
}
.map-inner-right .fa-angle-right{
	font-size: 17px;
}
.app-download-wrapper {
    height: 100%;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
    background-size: 60%;
    display: none;
}
.app-download-wrapper .close-app {
    color: #fff;
    cursor: pointer;
    font-family: "open_sanslight";
    font-size: 25px;
    height: 20px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 7px;
    width: 20px;
    line-height: 15px;
}
.app-download-wrapper .logo-wrapper img {
    width: 75%;
}
.app-download-wrapper .logo-wrapper {
    padding: 20px 0;
    text-align: center;
}
.app-download-wrapper .text-wrapper, .app-download-wrapper .logo-wrapper{
	float: left;
	width: 100%;
}
.app-download-wrapper .text-wrapper{
	padding: 10px 0;
}
.app-download-wrapper .text-wrapper h2{
	color: #fff;
    font-family: "open_sanssemibold";
    font-size: 18px;
    margin: 0 0 8px;
}
.app-download-wrapper .text-wrapper h3{
	color: #fff;
	font-family: 'open_sanslight';
	font-size: 14px;
	margin: 0;
}
.app-download-wrapper .bottom-container{
	height: 10%;
	background: #000000;
	bottom: 0;
	-moz-box-shadow:    inset  0  6px 8px -8px #5B93D6,
                        inset  0 -6px 8px -8px #5B93D6;
    -webkit-box-shadow: inset  0  6px 8px -8px #5B93D6,
                        inset  0 -6px 8px -8px #5B93D6;
     box-shadow:        inset  0  6px 8px -8px #5B93D6,
                        inset  0 -6px 8px -8px #5B93D6;
    width: 100%;
    padding: 8px 0;
    float: left;
}
.app-icon{
	margin: 7px 0 0 0;
	border-left: 1px solid rgba(255,255,255,0.2)
}
.app-icon:first-child{
	border: 0;
}
.app-icon img {
    max-height: 35px;
    max-width: 80%;
}
#lowestTab h4{
	color: #14214e;
	font-family: 'open_sanssemibold';
}
#lowestTab p, #lowestTab ul li{
	color: #666666;
	font-size: 13px;
}
#lowestTab ul li {
    padding-bottom: 10px;
    padding-left: 25px;
    position: relative;
}
#lowestTab ul li::before {
    color: #14214e;
    content: "• ";
    font-family: arial;
    font-size: 25px;
    left: 0;
    line-height: 18px;
    position: absolute;
    top: 2px;
}
.lowest-price-form{
	margin: 10px 0 0 0;
}
.lowest-price-form .checkbox{
	padding-top: 10px;
}
.booking-success-btn{
	margin-top: 10px;
}
.booking-success-btn .common-btn{
	margin-left: 5px;
}
.booking-success-msg{
	background:rgba(89, 176, 60,0.7);
	padding:10px;
	display: block;
	overflow: hidden;
}
.booking-success-tick , .booking-success-msg label{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	float: left;
}
.booking-success-msg label {
    color: #333;
    font-family: "open_sanssemibold";
    font-size: 13px;
    font-weight: normal;
    margin-top: 6px;
    width: 88%;
}
.booking-error-msg{
	background: rgba(215, 40, 40, 0.9);
}
.booking-error-msg label{
	font-size: 15px ;
	margin-top: 12px ;
}
.error-box {
    padding: 15px;
    min-width: 400px;
}
.error-box p{
	font-size:12px;
	margin:10px 0 0;
}
.error-box h1{
    font-size: 30px;
    display: block;
    text-align: center;
}
.error-box h2{
    font-size: 24px;
    color: #ff3300;
    font-family: 'open_sansregular';
}
.error-box h2 i{
	margin-right: 10px;
}
.error-box ul{
	margin-left: 30px;
	list-style-type: disc;
}
.error-box ul li{
    padding: 3px 0px;
    font-size: 11px;
    list-style-type: disc;
}
.error-box .common-btn{
	float: left;
}
.booking-data-wrapper{
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0 0 0;
}
.booking-data-wrapper table{
	width: 100%;
}
.booking-data-wrapper table td{
	padding: 7px 0;
	color: #333;
	font-size: 14px;
	font-family: 'open_sansregular';
	vertical-align: top;
}
.booking-receipt .booking-receipt-details h2{
	font-size: 15px;
	font-family: 'open_sanssemibold';
	margin: 5px 0 0 0;
}
.booking-receipt .booking-receipt-details .date{
	font-size: 12px;
}
.booking-receipt .booking-data-wrapper{
	border: 0;
	padding: 0;
}
.booking-receipt .booking-data-wrapper table td:last-child{
	font-family: 'open_sanssemibold';
}
p.booking-reference {
    font-family: "open_sanssemibold";
    font-size: 14px;
    text-decoration: underline;
}
.receipt-data-wrap h3 {
    font-family: "open_sanssemibold";
    font-size: 14px;
    margin: 10px 0 6px;
}
.receipt-data-wrap p{
	font-size: 12px;
}
.booking-success-msg .booking-success-tick{
	width: 10%;
	min-width: 50px;
	text-align: center;
}
.booking-success-msg .booking-success-tick .fa{
	font-size: 50px;
	color: #ffffff;
}
.receipt-footer {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 10px;
}
.booking-rec-outer{
	border: 1px solid #eee;
	padding-top: 15px;
}
.booking-receipt-details {
    margin: 20px 0 0;
}
.booking-rec-outer .imp-msg{
	font-family: 'open_sanssemibold';
	font-size: 15px;
	color: #ff0000;
	text-align: center;
}
.extra-bnft-block{
	margin-bottom: 10px;
}
.extra-bnft-block p{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}
.extra-bnft-block h2{
	display: block;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-family: 'open_sanssemibold';
}
.extra-bnft-block .extra-sec-head{
	font-family: 'open_sanssemibold';
	font-size: 16px;
}
.extra-bnft-block .lh{
	padding-left: 15px;
	font-size: 12px;
	margin-bottom: 10px;
}
.extra-bnft-block .link_bold{
	color: #2a6496;
	font-family: 'open_sanssemibold';
	text-decoration: underline;
	font-size: 13px;
}
.extra-bnft-block a {
    color: #2a6496;
    font-family: 'open_sanssemibold';
    text-decoration: underline;
    font-size: 13px;
}
.xtraBenefit-img {
  float: left;
  max-width: 200px;
  margin: 5px 10px 10px 0;
}
.xtraBenefit-img img {
  width: 100%;
  margin: 8px 0 0 0;
}
.xtraBenefit-img img:first-child{
	margin: 0;
}
#hotelCarousel{
	border:1px solid #ccc;
	background: #eee;
}
#hotelCarousel .carousel-control.right, #hotelCarousel .carousel-control.left{
	width: 40px !important;
}
#bookCarousel{
	border:1px solid #ccc;
	background: #eee;
}
#bookCarousel .carousel-control.right, #bookCarousel .carousel-control.left{
	width: 40px !important;
}
#cancelTitle{
	margin-top: -5px;
}
#cancelHotelPop{
	top: 40%;
}
#cancelBookingPop{
	top: 40%;
}
#discountMaintenance{
	top: 40%;
}
#polyglotLanguageSwitcher ul.dropdown li:hover, #polyglotLanguageSwitcher2 ul.dropdown li:hover{
	background: #4f9adb;
	transition: background-color 0.5s ease 0s;
	-webkit-transition: background-color 0.5s ease 0s;
	-moz-transition: background-color 0.5s ease 0s;
}
#polyglotLanguageSwitcher ul.dropdown li:hover a, #polyglotLanguageSwitcher2 ul.dropdown li:hover A{
	color: #fff;
}
.blue-common-btn:hover{
	background: #4f9adb;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
	-moz-transition: background-color 0.3s ease 0s;
	color: #fff;
	border:none;
	text-decoration: none;
}
.common-book-now-btn{
	padding: 4px;
	background: #0d173c;
    color: #fff;
    font-size: 12px;
    transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease ;
	-moz-transition: background-color 0.5s ease ;
	width: 100%;
    border-radius: 5px;
    display: block;
    text-align: center;
    text-decoration: none;
}
.common-book-now-btn:hover, .common-book-now-btn:focus{
	background: #4f9adb;
	color: #fff;
	border:none;
	text-decoration: none;
}
.error-no-hotels {
    padding: 10px 0;
}
.no-hotels-found{
	background: #f2dede;
	border-color: #ebccd1;
    color: #a94442;
	display: block;
	text-align: center;
	font-size: 18px;
	padding: 8px 0;
}
.no-hotels-found a{
	display: block;
	float: none !important;
}
.error-no-hotels #yousearchedfor .btn.btn-primary{
	padding-top: 5px;
}
.card-wrap {
    display: block;
    height: 20px;
    margin: 15px 0;
}
.card-wrap img{
	max-height: 100%;
}
#fullcarousel img {
  height: 450px;
  max-height: 450px;
  min-width: 100%;
}
#bg_mob_carousel{
	overflow: hidden;
}
#bg_mob_carousel img{
	height: 450px;
  	max-height: 450px;
  	min-width: 100%;
}
#fullcarousel .carousel-caption {
    background: rgba(0,0,0,0.5);
    padding: 7px 10px;
    bottom: 80px;
}
#fullcarousel .carousel-caption h3{
	margin: 0;
    font-size: 26px;
}
#fullcarousel .carousel-indicators{
	bottom: 5px;
}
#fullcarousel .carousel-indicators li{
	width: 16px;
	height: 16px;
	position: relative;
	background: #fff;
	margin: 0 3px;
}
#fullcarousel .carousel-indicators li:hover span{
	opacity: 0.7;
	display: block;
}
#fullcarousel .carousel-indicators li span {
    border-radius: 100%;
    width: 8px;
    height: 8px;
    background: #434648;
    position: absolute;
    top: 3px;
    left: 3px;
    display: none;
}
#fullcarousel .carousel-indicators li.active span {
	display: block;
}
#fullcarousel .carousel-control .glyphicon-chevron-right{
	right: 50px;
}
#fullcarousel .carousel-control .glyphicon-chevron-left{
	left: 50px;
}
#fullcarousel .carousel-control.right .glyphicon-play, #fullcarousel .carousel-control.right .glyphicon-pause{
	font-size: 28px;
}
#fullcarousel .carousel-inner .item{
	height: 450px;
	background-size: cover;
	background-position: center center;
}
#fullcarousel .carousel-control{
	width: 0;
}
.booking-remarks h1{
	font-size: 14px !important;
	margin: 0 0 2px 0 !important;
}
.booking-remarks p{
	font-size: 12px;
}
.customer-link{
	font-family: 'open_sanssemibold';
    font-size: 13px;
    text-decoration: underline;
    color: #2a6496;
}
.fa-search-filter{
	z-index: 4008;
	cursor: pointer;
}
.go-on-wrapper {
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    text-decoration: underline;
    background: #3f508b;
    width: 50%;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    margin-left: 0;
    line-height: 30px;
}
.modal-padding{
	padding-right: 17px;
}
.domAlert p{
	font-size: 12px;
}
.domAlert ul{
	padding-left: 25px;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0;
}
.domAlert ul li{
	list-style-type: decimal;
}
.play-store{
	 position: absolute;
    top: -50px;
    right: 20px;
    height: 50px;
    z-index: 9;
    width: 140px;
    padding-top: 1px;
}
.play-store img{
	max-width: 90%;
}
.apple-store{
     position: absolute;
    top: -42px;
    right: 147px;
    height: 50px;
    z-index: 9;
    width: 124px;
}
.apple-store img{
	max-width: 90%;
}
.tripAdvisorRating {
    text-align: center;
    background-color: #EAEAEA;
    padding: 5px 5px 5px 5px;
    margin: 0 0 5px 0;
}
.tripAdvisorRating img {
	margin: 5px 0;
}
#tripAdvisorPopup iframe{
	width: 100%;
	border: 0;
	overflow: hidden;
	height: 100%;
}
#tripAdvisorPopup .modal-dialog{
	width: 700px;
}
#tripAdvisorPopup .modal-body{
	height: 700px;
}
#tripAdvisorPopup .modal-header{
	display: block;
	overflow: hidden;
	border: 0;
	padding: 2px;
}
#tripAdvisorPopup .close{
	width: 23px;
    height: 15px;
}
#tripAdvisorPopup .modal-body{
	background:url(../images/loading.gif) center center no-repeat;
	padding:2px 6px 2px 6px;
}
.tripadvisorBlock .content{
	background:url(../images/tripadvisor.gif) center center no-repeat;
	height: 30px;
}
.tripadvisorBlock label {
    display: block;
    text-align: center;
    line-height: 150%;
    font-size: 13px;
}
.tripadvisorContainerDiv {
    margin: 0 0 15px 30px;
}
.no-thanks{
	left:50%;
	border-left: 1px solid rgba(255,255,255,0.3);
}
.advanced-search-wrap .btn-search{
    width: 80%;
    margin-top: 17px;
}
a.gtDiscVouch {
    font-size: 12px;
    text-decoration: underline;
    font-family: "open_sansregular";
}
div.gtDiscVouchWrap {
    margin-top: 10px;
}
span.user_currency_display_discount_txt,span.user_currency_display_new_txt {
    font-size: 15px;
    margin-top: 4px;
}
.error-msg-container {
    text-align: center;
    height: 100%;
    padding: 5px;
    position: relative;
    margin-top: 210px;
}
.vertical-align-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: table;
}
.vertical-align {
  display: table-cell;
}
.vertical-align--middle {
  vertical-align: middle;
}
.error-text {
    font-size: 25px;
    font-family: sans-serif;
    font-weight: bolder;
    color: #6e7273;
}
.popular-thumbs-up {
	font-size: 20px;
	margin-left: 5px;
	color: #589541;
}
.popular-flag {
    position: relative;
    display: inline-block;
    font-weight: bold;
    border-top-right-radius: 5px;
    padding: 6px 25px 6px 20px;
    text-align: center;
    color: #e5e5e5 !important;
    background-color: #599642;
    -webkit-box-shadow: 3px 2px 4px rgba(0,0,0,.5);
    -moz-box-shadow: 3px 2px 4px rgba(0,0,0,.5);
    box-shadow: 3px 2px 4px rgba(0,0,0,.5);
    font-size: 12px;
    float: right;
}
.popular-flag:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    right: 0px;
    top: 100%;
    border-width: 6px 4px 0px 8px;
    border-style: solid;
    border-color: #42752F;
    border-bottom-right-radius: 12px;
}
.popular-flag:after{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -10px;
    top: 0;
    border-width: 10px 5px;
    border-style: solid;
    border-color: #599642 #599642 transparent transparent  ;
}
.popular-flag b {
    position: absolute;
    width: 0;
    height: 0;
    left: -10px;
    bottom: 0;
    border-width: 10px 5px;
    border-style: solid;
    border-color:  transparent #599642 #599642 transparent ;
}
#discardDiscountBtn {
    background: #B32208 !important;
    border-color: #B32208 !important;
}
#applyDiscountBtn {
    background: #14214E !important;
    border-color: #14214E !important;
    margin-left: 10px;
}
.disc_voucher {
  text-align: center;
  color: #14214E;
  float:left;
  margin-left: 10px;
}
.search_box_tabs {
	float: left;
}
#disc_voucher .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.disc_voucher_box {
	display: none;
	float: left;
	margin-left: 4px;
}
.disc_voucher_box input {
	height: 25px;
	float:left;
	max-width: 145px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 0 5px;
	margin-right: 5px;
}
.disc_voucher_text {
	display: block;
	color: #ffffff;
	margin-left: 4px;
	cursor: pointer;
}
.rateBlockshowhide .discounted_rate {
	color: green !important;
}
.rateBlockshowhide .original_rate {
	color: #14214E !important;
	text-decoration: line-through;
	font-size: 15px;
}
.typeListNormal .discounted_rate {
	color: green !important;
	font-weight: bold;
}
.typeListNormal .original_rate {
	color: #14214E !important;
	text-decoration: line-through;
	font-size: 10px;
}
.typeListMobile .discounted_rate {
	color: green !important;
	font-weight: bold;
}
.typeListMobile .original_rate {
	color: #14214E !important;
	text-decoration: line-through;
	font-size: 10px;
}
.typeListMobileMore .discounted_rate {
	color: green !important;
	font-weight: bold;
}
.typeListMobileMore .original_rate {
	color: #14214E !important;
	text-decoration: line-through;
	font-size: 10px;
}
.discounted_amount {
	display: inline-flex;
}
.discount_apply_btn {
	background-color: #14214e;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    padding: 2px 5px 2px 5px;
    border-radius: 5px;
    cursor: pointer;
}
.disc_voucher_box .valid_discount {
	color: #0BBB00;
}
.discounted-rate-block .rate{
	font-size: 15px;
}
.tbl-layout-fixed{
	table-layout: fixed;
}
h1.discounted-rate-block span {
    display: inline-block;
    font-size: 15px;
}
.flight_new_badge {
	padding: 1px 5px;
	font-size: 8px;
	background-color: #ff0000;
	color: #fff;
	margin-left: 2px;
	position: absolute;
	top: -5px;
	right: 5px;
	border-radius: 6px;
}
span.meal_plan {
    cursor: pointer;
    position: relative;
}
span.meal_plan_tooltip {
	position: absolute;
	top: 100%;
	display: none;
	background: rgba(0,0,0,0.8);
    color: #fff;
    min-width: 130px;
    right: 0;
    padding: 5px;
    border-radius: 5px;
    font-size: 12px;
    z-index: 12;
}
.flash-message{
	position: fixed;
	top: 25px;
	left: 0;
	width: 100%;
	z-index: 1234;
}
.fl-alert.flash-message{
	text-align: center;
	padding: 5px;
	border-radius: 0;
	background-color: #3c9c40;
	color: #fff;
}
.fl-alert .flash-message-alert .flash-content{
	max-width: calc(100% - 230px);
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	white-space: nowrap;
}
.fl-alert .flash-message-alert .fl-button{
	margin-left: 5px;
	background-color: rgba(255,255,255,0.8);
	border: 0;
	color: #000;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
	cursor:pointer;
}
.fl-alert .flash-message-alert .close{
	float: none;
	background-color: rgba(0,0,0,0.4);
	opacity: 1;
	color: #fff;
	text-shadow: none;
	position: static;
	width: auto;
	height: auto;
	line-height: normal;
}
@media screen and (min-width: 768px) {
  #disc_voucher:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
@media(max-width:1025px){
	.bufferTopNon-50{
		margin-top: 60px;
	}
	.nearby-big{
	  position: relative;
	  width: 100%;
	  height: 100%;
	  right: 0px;
	  padding-top: 0px;
	}
	#popular .nearby-big {
	    height: 100%;
	    display: inline-block;
	    margin-bottom: 10px;
	}
	#nearby-hotel{
		margin-top: 10px;
	}
	.lowPrice {
	    margin: 15px 8px 0 15px;
	    position: relative;
	    top: 20px;
	}
}
@media (max-width:767px) {
	.play-store{
		display: none;
	}
	.viewhotelmap_bkpg{
		margin-top:30px;
	}
	#invisibleBtn {
	    width: 100%;
	    height: 425px;
		display:block !important;
		position:absolute;
		left: -100%;
		background:red;
	}
	#slide-submenu {
		background: #101C44;
		display: inline-block !important;
		padding: 3px 8px 6px;
		border-radius: 4px;
		cursor: pointer;
		z-index: 9999;
		color: #fff;
		margin: 5px 0 0;
	}
	.mini-submenu {
		background-color: #4AA349;
		display: block;
		cursor: pointer;
		padding: 3px 8px 6px;
		border-radius: 4px;
		color: #fff;
		margin: 5px 0 0;
		width: 100px;
	}
	#filters_mobHide{
		display: none;
	}
	.mini-submenu .icon-bar {
		border-radius: 1px;
		display: block;
		height: 2px;
		margin-top: 3px;
		width: 22px;
	}
	#socialConfirm .modal-dialog {
		width: 300px !important;
		margin: 30px auto;
	}
	#login .modal-dialog {
		width: 300px !important;
		margin: 30px auto;
	}
	#myBooking .dataRange .date-wraper {
		width: 100%;
		  margin-top: 5px;
	}
	#myBooking .dataRange {
		margin: 0 0 10px 0
	}
	.typeItem {
		border-bottom: 1px solid #DEDEDE;
	}
	#searchListTable .form-control {
		height: 25px;
		line-height: 13px;
		padding: 5px;
		margin: 0 0 10px 0;
	}
	.loginviewrateshowhide {
		margin-top: 5%;
	}
	#mp_click {
		display: none !important;
	}
	#forgotPassword .modal-dialog{
		  width: 300px;
	 	margin: 30px auto;
	}
	.searchLoaderBox .row-info {
		border: 1px solid #eaeaea;
	}
	.searchLoaderBox .row-info .item {
		border: none !important
	}
	.twitter-typeahead .form-control {
		font-size: 13px
	}
	.tt-dropdown-menu {
		width: 100% !important
	}
	.tt-suggestion p {
		font-size: 13px
	}
	.typeListMobile {
		display: block;
	}
	.typeListMobileDetails {
		display: block;
	}
	.typeListNormal {
		display: none;
	}
	.searchLoaderBox {
		padding: 20px 5px !important
	}
	.searchLoaderBox .row-info .item {
		font-size: 11px !important;
	}
	#loginMenu {
		display: none !important;
	}
	h2, .h2 {
		font-size: 20px
	}
	.h-facilities-list p {
		word-wrap: break-word;
	}
	#login {
		top: 0;
	}
	#lowestPricePop, #termsCondition {
		width: 320px;
		margin-left: -160px;
		top: 0;
	}
	.searchLoader {
		top: 5% !important
	}
	.searchLoaderBox h3 {
		font-size: 14px !important
	}
	
	.mobile_view {
		display: block;
	}
	.bufferTop-160 {
		margin-top: 120px;
	}
	.bufferTop-100 {
		margin-top: 50px;
	}
	.bufferTopSearch-80{
		margin-top: 55px;
	}
	.pageTop {
		display: none;
	}
	#slidemenu.collapse {
		display: block;
	}
	.lowPrice {
		display: none;
	}
	#slide-nav .container {
		margin: 0!important;
		padding: 0!important;
		height: 100%;
	}
	#popular .carousel-control .glyphicon-chevron-left {
		top: 6px;
	}
	#popular .carousel-control .glyphicon-chevron-right {
		top: 6px;
	}
	.tabs {
		top: -40px;
	}
	.heiInfo .item {
		font-size: .85em;
	}
	.spotlightRow {
	}
	.bufferTop-80{
		margin-top: 50px;
	}
	.bufferOtherTop-80{
		margin-top: 50px;
	}
	.navbar-brand {
		height: 60px;
		width: 147px;
		padding: 0;
	}
	#slide-nav .navbar-header {
		margin: 0 auto;
		padding: 0 15px;
	}
	#slide-nav .navbar.slide-active {
		position: absolute;
		width: 80%;
		top: -1px;
		z-index: 1000;
	}
	#slide-nav #slidemenu {
		background: #001F30;
		left: -100%;
		width: 80%;
		min-width: 0;
		position: absolute;
		padding-left: 0;
		z-index: 2;
		top: 0px;
		margin: 0;
		min-height: 800px;
	}
	#slide-nav #slidemenu .navbar-nav {
		min-width: 0;
		width: 100%;
		margin: 0;
	}
	#slide-nav #slidemenu .navbar-nav .dropdown-menu li a {
		min-width: 0;
		width: 80%;
		white-space: normal;
	}
	#slide-nav {
		border-top: 0;
		margin-top: 0;
		background: #fff;
	}
	#slide-nav.navbar-inverse #slidemenu {
		background: #333
	}
	#navbar-height-col {
		position: fixed;
		top: 0;
		height: 100%;
		bottom: 0;
		width: 80%;
		left: -80%;
		background: #f7f7f7;
	}
	#navbar-height-col.inverse {
		background: #333;
		z-index: 1;
		border: 0;
	}
	#slide-nav .navbar-form {
		width: 100%;
		margin: 8px 0;
		text-align: center;
		overflow: hidden;
	}
	#slide-nav .navbar-form .form-control {
		text-align: center
	}
	#slide-nav .navbar-form .btn {
		width: 100%
	}
	.wrapPager .paginationCount {
		font-size: 13px;
	}
	.sort a {
		font-size: 11px;
	}
	#searchList .thumbHotel {
		overflow: hidden;
	}
	#searchList .thumbHotel img {
		top: -50%;
		position: relative;
	}
	.max-people-icon {
		float: left;
	}
	.single-person {
		background-position: top left;
	}
	.two-persons {
		background-position: center left;
	}
	.three-persons {
		background-position: bottom left;
	}
	.sort .container-fluid > .navbar-collapse {
		margin: 0
	}
	.sort .navbar-toggle {
		margin-bottom: 2px;
		margin-right: 5px;
		margin-top: 2px;
		padding: 5px;
	}
	.sort .navbar-nav > li, .sort .navbar-nav > li > a {
		padding: 0;
	}
	.sort .nav > li {
		float: left;
		margin: 0 10px 10px 0;
	}
	.child-xs {
		display: none
	}
	.repeat {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
		display: inline-block;
		padding: 1px 0 5px 0;
		margin: 1px 0 0;
	}
	.col-xs-top10 {
		margin: 10px 0 0;
	}
	.margin-sm {
		margin: 10px 0 0
	}
	.btn-search {
		border: 1px solid #3f508b
	}
	.padding-XS-L5 {
		padding: 0 5px;
	}
	#userTabsarea .nav-tabs{
		margin: -1px 0 0 0 !important;
	}
	#footerRow .logo {
	    text-align: center;
	    margin: 10px 0 0 0;
	    float: none !important;
	}
	.new-top{
		display: none;
	}
	.new-mob-top{
		display: block;
		padding-top: 10px;
    	padding-left: 35px;
	}
	.nearby-selector-h2{
		margin-top: 34px;
	}
	#nearby-hotel{
		margin-top: 10px;
	}
	.room-type-header{
		display: none;
	}
	.flex-center{
		flex-direction: column;
	}
}
@media (max-width:768px) {
	.bufferTop-80{
		margin-top: 80px;
	}
	.bufferTopNon-50{
		margin-top: 10px;
	}
	.book-date-wraper input{
	    width: 100% !important;
	    font-size: 13px;
	    height: 32px;
	    padding-left: 6px !important;
	    padding-right: 6px !important;
	}
	.datepick-span{
		width: 25% !important;
	}
	#bookTabsarea .tabs {
	    top: -41px;
	}
	#bookingSearch{
		width: 50%;
	}
	.paddingL0{
		padding-left: 15px;
	}
	.booking-price-wrapper {
		margin-top: 10px;
	}
	.booking-left-side{
		margin-top: 15px;
	}
	.room-details span{
		float: none;
	}
	.nearby-big{
	  position: relative;
	  width: 100%;
	  height: 100%;
	  right: 0px;
	  padding-top: 0px;
	}
	.static-page .nav-tabs{
		margin: 0px 0 0 0 !important;
	}
	#tripAdvisorPopup .modal-dialog{
		width: auto;
	}
}
@media only screen and (max-width: 768px) {
	.app-download-wrapper{
		background: url(../images/mobile-app-bg.png) rgba(20, 33, 78, 0.93) no-repeat bottom -60px center;
		background-size: 50%;
	}
	.app-download-wrapper .logo-wrapper {
	    background: url(../images/hei-logo-mobile.png) center center no-repeat;
	    background-size: 75%;
	    background-position: 50% 50%;
	    height: 14%;
	}
	.app-download-wrapper .bottom-container .google-play-icon {
		background: url(../images/google-play.png) center center no-repeat;
	    background-size: 65%;
	    height: 77%;
	}
	.app-download-wrapper .bottom-container .app-store-icon {
		background: url(../images/app-store.png) center center no-repeat;
	    background-size: 65%;
	    height: 77%;
	}
}
@media (max-height:560px) {
	.app-download-wrapper{
		background-size: 50%;
	}
}
@media (max-width:478px) {
	.mySubTabsMobView {
		display: block;
	}
	.mySubTabsNormalView {
		display: none;
	}
	.bufferOtherTop-80{
		margin-top: 50px;
	}
	.checkin.form-control, .checkout.form-control{
		width:135%;
		font-size:13px;
		height:32px;
		padding-left:27px;
		padding-right:6px;
	}
	#btnSearch{
		margin-top:10px;
	}
	#searchForm .margin-sm{
		margin-top:0px;
		margin-bottom: 3px;
	}
	#searchForm .col-xs-top10{margin-top:2px;}
	#yousearchedfor > div{
		clear:both;
	}
	#yousearchedfor{font-size:13px;}
	#yousearchedfor .btn.btn-primary.pull-right{
		float:left !important;
	}
	.sortDropdown{
		left:-40px;
		border-top: none;
	    border-top-right-radius: 0;
	    border-top-left-radius: 0;
	    top: 20px;
	}
	#sidebar .mini-submenu{
		margin-bottom:5px;
	}
	#btnLogin{
		float:right;
	}
	#search{
		padding-right:0;
	}
	.mob-padd{
		padding-left:5px;
		padding-right:0px;
		width:69px;
	}
	#myBooking .modal-dialog{
	}
}
@media (max-width: 1200px){
	#loginMenu {
	    margin: 5px 0 0 0;
	}
}
@media (max-width: 1024px){
	#loginMenu {
	    margin: 0px 0 0 0;
	}
}
@media (max-width: 990px){
	#loginMenu {
	    margin: -20px 0 0 0;
	}
	.form-item input.retypePassword {
		margin-top: 0px;
	}
	.no-padding {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media (max-width: 960px){
	#loginMenu {
	    margin: -25px 0 0 0;
	}
}
@media only screen and (device-width: 768px) {
  
  .app-download-wrapper{
  	background-size: 50%;
  }
}
div#privacy_policy .modal-dialog, #termscond_signup .modal-dialog {
    width: 630px;
}
.footer-overlay{
	position: fixed;
	padding: 30px;
	background-color: rgba(255,255,255,0.9);
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2000000001;
    background-color: #f9f9f9;
    opacity: .97;
    box-shadow: 0 -8px 20px 0 rgba(0,0,0,.2);
}
.footer-overlay-btn{
	display: inline-block;
	min-width: auto;
	width: 142px;
	border-radius: 5px;
	padding: 4px 25px;
}
div#cookiespolicy {
    z-index: 2000000002;
}
.room-button-space {
	margin-top: 27px;
}
.room-info {
	width: 100%;
}
.room-price-space {
	height: 29px;
}
.meal-icon {
	margin-right: 7px;
}
.title-persons-sign {
}
.title-meal-sign {
	width: 3%;
	padding-top: 7px !important;
}
.title-person-text {
	width: 28%;
}
.title-meal-text {
	width: 22%;
}
.title-price-text {
	width: 16%;
}
.title-link-hotel-show {
	width: 25%;
}
.room-type-body>.room-type-group {
	margin-top: 10px;
	padding-left: 1px;
}
.room-type-text, .title-meal-text {
	font-family: "open_sansregular";
	font-size: 12px;
}
.room-type-text {
	padding-top: 7px !important;
}
td .meal_plan_tooltip {
    padding-top: 7px !important;
}
td .title-price-text p {
    padding-top: 5px;
}
.show-more-button {
	padding-top: 5px !important;
}
.room-info tbody tr td div .max-people-icon_Child .two-persons {
	margin-left: 2px;
}
.guests-2-1 {
	margin-left: 13px !important;
}
.guests-2-2 {
	margin-left: 12px !important;
}
.guests-2-0 {
	margin-left: 5px;
}
.guests-1-0 {
	margin-left: 6px;
}
.guests-1-1 {
	margin-left: 21px;
}
.guests-1-2 {
	margin-left: 18px;
}
.guests-3-1,.guests-4-1 {
	margin-left: 15px;
}
.guests-3-2 {
	margin-left: 10px;
}
.guests_1_0 {
	margin-left: 24px;
}
.guests_1_1 {
	margin-left: 15px;
}
.guests_1_2 {
	margin-left: 11px;
}
.guests_2_1 {
	margin-left: 8px;
}
.guests_2_2 {
	margin-left: 5px;
}
.guests_2_0 {
	margin-left: 20px;
}
.guests_3_0 {
	margin-left: 15px;
}
.guests_3_1 {
	margin-left: 5px;
}
.guests_3_2,.guests_4_1 {
	margin-left: 3px;
}
.price-in-vertical {
    padding-top: 4px !important;
}
.sale-flag {
	position: relative;
	display: inline-block;
	font-weight: bold;
	border-top-right-radius: 5px;
	padding: 6px 34px 6px 34px;
	text-align: center;
	color: #e5e5e5 !important;
	background-color: #FB2D01;
	-webkit-box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	-moz-box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	font-size: 12px;
	float: right;
}
.sale-flag:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 100%;
	border-width: 6px 4px 0 8px;
	border-style: solid;
	border-color: #BF2302;
	border-bottom-right-radius: 12px;
}
.sale-flag:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: -10px;
	top: 0;
	border-width: 10px 5px;
	border-style: solid;
	border-color: #FB2D01 #FB2D01 transparent transparent;
}
.recommended-flag {
	position: relative;
	display: inline-block;
	font-weight: bold;
	border-top-right-radius: 5px;
	padding: 6px 34px 6px 34px;
	text-align: center;
	color: #e5e5e5 !important;
	background-color: #6468d2;
	-webkit-box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	-moz-box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	box-shadow: 3px 2px 4px rgba(0, 0, 0, .5);
	font-size: 12px;
	float: right;
}
.recommended-flag:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 100%;
	border-width: 6px 4px 0 8px;
	border-style: solid;
	border-color: #6468d2;
	border-bottom-right-radius: 12px;
}
.recommended-flag:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: -10px;
	top: 0;
	border-width: 10px 5px;
	border-style: solid;
	border-color: #6468d2 #6468d2 transparent transparent;
}
.popular-banner-block {
	display: inline-block;
	float: right;
	width: 23%;
}
.lowest-price-provider-id {
	display: none;
}
.room-non-refundable {
    font-size: 12px;
}
.marker-icon {
	margin: 3px 0 3px 4px;
	max-width: 90px;
	max-height: 24px;
}
.marker-min-price {
	font-size: 11px;
}
.icon-block {
	width: 100%;
}
.marker-link:hover {
	color: #000000;
}
.marker-link {
	border-radius: 3px;
	border: 1px groove #1B1791;
}
.marker-link::before {
	content: '';
	position: absolute;
	background-color: #ffc83a;
	left: 37px; bottom: -5px;
	width: 8px; height: 8px;
	z-index: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border-right: 1px groove #1B1791;
	border-bottom: 1px groove #1B1791;
}
.map-stars {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}
.fullScreenDiv {
	background: none rgb(255, 255, 255);
	border: 0;
	margin: 10px;
	padding: 0;
	position: fixed;
	cursor: pointer;
	user-select: none;
	border-radius: 2px;
	height: 40px;
	width: 40px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
	overflow: hidden;
	top: 0;
	right: 0;
}
.fullscreenImgs {
	height: 18px;
	width: 18px;
}
.fullScreenDiv>img:nth-child(1) {
	display: block;
}
.gm-style img {
  max-width: none;
}
.fullScreenDiv>img {
  box-sizing: content-box;
  display: none;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.fullScreenDiv>img {
	vertical-align: middle;
}
.fullScreenDiv>img {
	border: 0;
}
#currDropDownHotel {
	position: absolute;
	right: 0;
    margin: -16px 25px 0 0;
}
#currDropDownHotelLabel {
    color: #104f88;
    margin-right: 5px;
}
#currDropDownHotel select option {
	color: #000;
}
#currDropDownHotel select {
	color: #000;
}
.myTabs.nav-tabs>li {
	max-width: 28.1%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.nav-tabs > li > a > span {
	white-space: initial;
}
@media (min-width:1200px) {
    .myTabs.nav-tabs>li {
        width: 20%;
    }
    .myTabs.nav-tabs li .topmenubar {
        width: 100%;
    }
    .myTabs.nav-tabs > li > a {
        width: 100%;
    }
}
.nav-tabs > li .inline-table {
    display: inline-table;
}