/*
	$lightblue: #1c7ed9;
	$darkblue: #0969c5;
*/


#pagetitle {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.nohtml {
	display: none !important;
}

/*20 Jan 2023  needed to adjust header sizes but input was breaking the table layout */

table td input {
	width: 100%;
}

body, td {
	font-family: "Verdana";
	font-size: 15px;
}

#maincontent {
	/* position: relative; */
	/* left: 190px; */
/*	float: right;
	width: calc(100vw - 206px);*/
}

#maincontainer.container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#mainnavigation {
/*	z-index: 9999;*/
	/* z-index: 30; */
/*	background-color: #1c7ed9 !important;*/
	background-color: #2F70A8 !important;
	color: #FFFFFF;
	background-image: none !important;
	border: none;
	/* width: 190px; */
	/* float: left; */
	padding-bottom: 100px;
}
#mainnavigation>.container-fluid {
/*	background-color: #1c7ed9;*/
	background-color: #2F70A8;
	color: #FFFFFF;
}
#mainnavigation>.container-fluid>.navbar-header>.navbar-brand {
	padding-top: 2px !important;
}
.nav-item {
	width: 100%;
	list-style: none;
	display: block;
}
.navbar-brand-title {
	padding-top: 26px;
}

table.table {
	border: 1px solid #FFFFFF;
}
table.table>thead>tr>th {
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
}


.float-container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0;
	left: 0;
}
.float-container>.float-child-left {
	float: left;
	 width: 190px; 					/* This is the DEFAULT OPEN LEFTNAV */
	/*width: 56px;*/				/* This is the DEFAULT CLOSED LEFTNAV */
}
.float-container>.float-child-right {
	float: left;
	width: calc(100vw - 222px);		 			/* This is the DEFAULT OPEN LEFTNAV */
	/*width: calc(100vw - 88px);*/				/* This is the DEFAULT CLOSED LEFTNAV */
}
.navbar.fixed-left {
	position: relative !important;
	width: auto !important;
}
span.nav-text {
	/* display: none; */						/* This is the DEFAULT CLOSED LEFTNAV */
}

a {
}

.link {
	color: #0969c5;
	text-decoration: underline;
}
.pointer {
	cursor: pointer;
}
.question {
	cursor: help;
}

a:hover {
}

#mainnav {
	font-size:14px;
}
#mainnav>ul>li {
	height: 31px;
}
/* Every link in the nav */
#mainnav>ul>li>a {
/*	background-color: #1c7ed9;*/
	background-color: #2F70A8;
	color: #FFFFFF;
	display: block;
	list-style: none;
}
#mainnav>ul>li>ul>li>a {
/*	background-color: #1c7ed9;*/
	background-color: #2F70A8;
	color: #FFFFFF;
	display: block;
	list-style: none;
	padding: 6px 0 6px 0;
	line-height: 15px;
	font-size: 12px;
}
#mainnav.notloggedin>ul>li.active,
#mainnav.notloggedin>ul>li>a
{
	background-color: inherit !important;
	color: #000000;
}
/* Active links, links are the hovered on, and links that are clicked on */
#mainnav.loggedin>ul>li.active>a,
#mainnav.loggedin>ul>li.active>a:active,
#mainnav.loggedin>ul>li.open>a,
#mainnav.loggedin>ul>li>a:hover,
#mainnav.loggedin>ul>li>ul>li.active>a,
#mainnav.loggedin>ul>li>ul>li.active>a:active,
#mainnav.loggedin>ul>li>ul>li.open>a,
#mainnav.loggedin>ul>li>ul>li>a:hover
{
	background-color: #0969c5 !important;
	color: #FFFFFF;
	background-image: none !important;
	display: block;
	list-style: none;
	text-decoration: none;
}
/* Removing border shadowing on mainnav */
#mainnav.loggedin>ul>li>ul.dropdown-menu {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#mainnav.loggedin>ul>li>ul.dropdown {
	display: none;
}

#mainnavigation>div.container-fluid {
	padding-right: 0;
	padding-left: 0;
}
#mainnav.loggedin>ul>li.nav-item {
	border-bottom: 1px solid #CCCCCC;
}
#mainnav.loggedin>ul>li>div.dropdown-menu {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#mainnav.loggedin>ul>li>div.dropdown {
	display: none;
/*	background-color: #1C7ED9;*/
	background-color: #2F70A8;
	width: 200px;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 231px;
	padding: 2px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	font-size: 12px;
/*	border-top: 1px solid #0c4275;
	border-right: 1px solid #0c4275;
	border-bottom: 1px solid #0c4275;
	border-left: 1px solid #FFFFFF;*/
	border: 1px solid #CCCCCC;
	z-index: 10;
}
#mainnav.loggedin>ul>li>div.dropdown>ul {
	padding: 0;
}
#mainnav.loggedin>ul>li>div.dropdown>ul>li {
	padding: 5px 3px;
	border-bottom: 1px solid #CCCCCC;
}
#mainnav.loggedin>ul>li>div.dropdown>ul>li.last {
	border-bottom: none;
}
#mainnav.loggedin>ul>li>div.dropdown>ul>li>a {
	color: #FFFFFF;
}



#mainnav.loggedin>ul,
#mainnav.loggedin>ul>li:link,
#mainnav.loggedin>ul>li:visited,
#mainnav.loggedin>ul>li:hover,
#mainnav.loggedin>ul>li:active,
#mainnav.loggedin>ul>li>a,
#mainnav.loggedin>ul>li>a:hover,
#mainnav.loggedin>ul>li>a:link,
#mainnav.loggedin>ul>li>a:visited,
#mainnav.loggedin>ul>li>a:active
{
/*	background-color: #1C7ED9;*/
	background-color: #2F70A8;
}
#mainnav.loggedin>ul#nav-dropdown-menu-ul>li.nav-item>ul.subnav-dropdown-menu {
	width: 150px;
	padding: 3px 3px;
/*	background-color: #1C7ED9;*/
	background-color: #2F70A8;
}
#mainnav.loggedin>ul#nav-dropdown-menu-ul>li {
	/*padding: 7px 3px;*/
}



#errormessage {
	font-size: 16px;
}

/*1 Mar 2023 Dropdown updates */
ul.joboptions>li, ul.joboptions2>li {
	font-size: 12px;
	font-weight: 300;	
}

ul.joboptions {
/*	min-width: 425px;*/
	position: absolute;
	top: 33;
/*	right: 0;*/
	left: -100;
}


/*19 Jan 2023 Update for Job Details second row header */
table>tbody>tr.job_second_row {
background-color: #d1e7f1;
font-size: 10px;
vertical-align: top !important;
}
table>tbody>tr.job_nextheader_row {
background-color: #F5F5F5;
font-size: 10px;
vertical-align: top !important;
}

.detail-row-header {
	
	background-color: #F5F5F5;
	font-size: 10px;
}

.table>thead>tr>th {
	background-color: #F5F5F5;
    font-size: 10px;
    text-align: center;
}
.table>tbody>tr>td {
	font-size: 12px;
}
.table>thead>tr>th.job-details, .table>tbody>tr>td.job-details {
	font-size: 10px;
}
.table>thead>tr>th, .table>tbody>tr>td {
	vertical-align: top !important;
}
.tr1 {
	background-color: #EFEFEF !important;
}
.tr0 {
	background-color: #FFFFFF !important;
}

.table>thead>tr>th>div.alert, .table>tbody>tr>td>div.alert {
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.padded {
	padding-top:6px !important;
}
/*.acfilters>.doublepadded {*/
.doublepadded {
	padding-top:12px !important;
}
.modal-wide {
	width: 95% !important;
}
.modal-dialog{
    overflow-y: initial;
}

.modal-edit{
    position: fixed;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 50%;
    
}

.modal-body{
    max-height: 80vh;
    overflow-y: auto;
}


.border-bottom {
	border-bottom: 2px solid #000000;
}
.issue-description {
	font-size: 11px !important;
}

blockquote {
	border: none !important;
}


.alert-danger-print {
	color: #a94442;
	background-color: #f2dede !important;
	border-color: #ebccd1;
}

.small {
	font-size: 10px !important;
}

/*
	Separating out the selected hotels list footer (it doesn't need to be taller on the page
*/
.footer, .selhotelsfooter {
	z-index: 10;
	position: fixed;
	left: 0;
	bottom: 0px;
	width: 100%;
	background-color: #2F70A8;
	padding-top: 5px;
	color: #FFFFFF;
}
.footer {
	height: 100px;
}

.osfooter {
	position: fixed;
	right: 0;
	bottom: 0px;
	height: 40px;
	padding-top: 5px;
	background-color: transparent;
}

#BulkBank > thead > tr > th,
#BulkBank > tbody > tr > th,
#BulkBank > tfoot > tr > th,
#BulkBank > thead > tr > td,
#BulkBank > tbody > tr > td,
#BulkBank > tfoot > tr > td  {
	padding: 2px !important;
}

.select2-dropdown {
	z-index: 99999;
}

/*
	Override .collapse so it shows up for small, medium, and large
	But display none on x-small
*/
@media (min-width: 768px) {
	.collapse {
		display: block;
	}
}

@media (min-width: 992px) {
	.collapse {
		display: block;
	}
}

@media (min-width: 1200px) {
	.collapse {
		display: block;
	}
}

.text-cut {
	overflow: hidden;
	text-overflow: ellipsis;
}
.this-form-input {
	padding: 2px 6px;
	height: 20px;
}



.label-orange {
	background-color: #DB5609;
}
.label-padded {
	line-height: inherit !important;
}
.label-lg {
	font-size: 125% !important;
}

#errormessageMODAL, #additional-modal-manage {
	margin-top: 150px;
	z-index: 999999999;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	width: 100%;
	overflow: hidden;
}
.select2 {
	width: 100% !important;
}
.select2-selection {
/*	height: 34px !important;*/
	padding-top:3px;
}
.select2-selection__rendered {
/*	color: #888888 !important;*/
}
.stdselect {
	height: 34px !important;
}


.chosen-container-single .chosen-single {
	height: 30px !important;
	padding-top: 4px !important;
}
.chosen-container { min-width:5em; }



/*
* Responsive text aligning
* http://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/
*/
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: @screen-sm-min) {
	.text-sm-left { text-align: left; }
	.text-sm-right { text-align: right; }
	.text-sm-center { text-align: center; }
	.text-sm-justify { text-align: justify; }
}

@media (min-width: @screen-md-min) {
	.text-md-left { text-align: left; }
	.text-md-right { text-align: right; }
	.text-md-center { text-align: center; }
	.text-md-justify { text-align: justify; }
}

@media (min-width: @screen-lg-min) {
	.text-lg-left { text-align: left; }
	.text-lg-right { text-align: right; }
	.text-lg-center { text-align: center; }
	.text-lg-justify { text-align: justify; }
}





.panel-primary {
/*	border-color: #1c7ed9 !important;*/
	border-color: #2F70A8 !important;
}
.panel-primary > .panel-heading {
/*	background-color: #1c7ed9 !important;*/
	background-color: #2F70A8 !important;
	background-image: none !important;
}

.panel-info > .panel-caution {
/*    background-color: #1c7ed9 !important;*/
    background-color: #FFA500 !important;
    background-image: none !important;
}


tbody>tr>td>nobr>span>a>.fa {
	color: #000000;
}
/*
div>a>.fa-trash,
tbody>tr>td>nobr>span>a>.fa-bell-slash,
tbody>tr>td>nobr>span>a>.fa-user-times,
tbody>tr>td>nobr>span>a>.fa-trash,
tbody>tr>td>nobr>span>a>.fa-times,
tbody>tr>td>nobr>span>a>.fa-user-times,
*/
.fa-trash,
.fa-bell-slash,
.fa-user-times,
.fa-trash,
.fa-times,
.fa-user-times,
.fa-exclamation-circle,
.fa-ban,
.fa-question,
.fa-file-pdf-o
{
	color: #D04541 !important;
}
.fa-money,
.fa-check,
.fa-check-square,
.fa-check-square-o
{
	color: #078a25 !important;
}
.fa-wrench
{
	color: blue !important;
}
.fa-binoculars,
.fa-pencil,
.fa-pencil-square-o,
.fa-fax,
.fa-envelope
{
	color: black !important;
}
/*
.fa-bell, .fa-sticky-note {
	color: blue;
}
.fa-bell-slash, .fa-user-times, .fa-trash, .fa-times, .fa-user-times, .fa-exclamation-circle {
	color: #D04541;
}
.fa-bell, .fa-user-plus, .fa-eraser {
	color: #469C46;
}
*/

.costssummary-body-panel {
	padding: 1px;
}
#table-costssummary {
	margin-bottom: 0px !important;
}


.subheading {
	font-size: 10px;
	padding-bottom: 15px;
}

#guest_row .form-control, #guest_row .select2 {
/*	font-size:14px !important;*/
}

/*DATE PICKER*/

.datepicker-dropdown {
/*	left: 155px;*/
}
.datepicker, .daterangepicker {
	z-index: 99999 !important;
}
td.weekend {
	background-color: #f7f9fa;
}
td.today {
	background-color: #f5f5e6;
	color: #000000;
}

/*
	DataTables export buttons...
*/
/*.dataTables_wrapper>.dt-buttons>.buttons-collection {*/
.buttons-collection {
	/* float: left; */
	/* margin-right: 40px; */
}
.dtbtnwidth {
	width: 150px;
	margin-bottom: 2px;
}
.dt-buttons>.dt-button-collection {
	margin-top: 4px !important;
}
.dt-buttons>.dt-button-collection>div>button {
	width: 150px;
	margin-bottom: 2px;
}
.dt-buttons>.dt-button-collection>div>button::after {
	/* content: "\a"; */
	/* white-space: pre; */
}
div.dt-button-collection ul.dropdown-menu {
    background-color: rgba(255,255,255,0) !important;
}

.btn-xxs {
	font-size: 8px !important;
	padding: 1px !important;
}

.btn-inverse {
	background-color: #000000 !important;
	color: #FFFFFF !important;
}






#maps_findahotel_map {
	width: 100%;
	min-height: 400px;
	max-height: 100%;
	border: 1px solid #000000;
}
#maps_findahotel_list {
	max-height: 400px;
	overflow: auto;
}


.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.line-through {
	text-decoration: line-through;
}
.lighter {
	color: #999999;
}

.bg-red {
	background-color: #F2DEDE;
}
.bg-green {
	background-color: #DFF0D8;
}
.bg-blue {
	background-color: #D9EDF7;
}

#ccauthstable blockquote {
	border-left: 2px solid #EFEFEF !important;
}




/*
	Handling styles for the adjust criteria...
*/
#adjust-criteria-div {
/*	position: fixed;*/
/*	top: 0;*/
/*	left: 110;*/
	width: 100%;
	height: 60px;
	/* background-color: #1c7ed9; */
	border-bottom: 1px solid #1c7ed9;
	/* color: #FFFFFF; */
	color: #000000;
	/* border: none; */
	z-index: 20;
/*	padding: 0 20px 1px 0;*/
/*	margin-bottom: 20px;*/
	padding-top: 12px;
}
#adjust-criteria-div>form>.row>div {
	padding-top: 12px;
}
#adjust-criteria-div>form>.row>div>.btn {
	height: 34px;
}
#adjust-criteria-div>form>.row>div>.chosen-container {
	line-height: 2.4;
}
#adjust-criteria-div>form>.row>div>.chosen-container-single {
	margin-top: -3px;
}
.chosen-container>ul.chosen-choices>li.search-field>input.default {
	font-family: Verdana;
	font-size: 14px;
}
#adjust-criteria-div>form>.row>div>div.chosen-container>a.chosen-single {
	height: 34px !important;
	margin-top: 3px !important;
}
#adjust-criteria-div>form>.row>div>div.chosen-container>a.chosen-single>div>b {
	margin-top: 3px;
}
.chosen-container>ul.chosen-choices>li.search-choice {
	width: 100% !important;
}
#adjust-criteria-spacer {
	width: 100%;
	height: 40px;
}
#adjust-criteria-addl-div {
	display: none;
/*	width: 100%;*/
	position: absolute;
	z-index: 4;
	padding: 10px 10px 0 10px;
/*	background-color: #0969c5;*/
	/* width: 75%; */
}
#adjust-criteria-addl-div-ranges {
    display: none;
/*    width: 100%;*/
    position: absolute;
    z-index: 4;
    padding: 10px 10px 0 10px;
/*    background-color: #0969c5;*/
    /* width: 75%; */
}
#adjust-criteria-addl-div>form>div.panel {
	background-color: #FAFAFA;
}


.calendar-icon,
.dollar-icon,
.percent-icon {
	padding: 0 4px 0 4px;
}




/* Left Tabs styling */
.lw-tabs-left {
	margin-bottom: 10px;
	margin-left: 0px !important;
}
.lw-tabs-left > .lw-nav-tabs {
/*	background-color: #FFFFFF;*/
	background-color: #2f70a8;
/*	padding-top: 20px;*/
/*	float: left;*/
/*	width: 200px;*/
/*	min-height: 100%;*/
	min-height: 300px;
	border-top: 1px solid #0969c5;
	border-right: 1px solid #0969c5;
	border-left: 1px solid #0969c5;
}
.lw-tabs-left > .lw-nav-tabs {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.lw-tabs-left > .lw-nav-tabs > ul {
	background-color: #FFFFFF;
	padding-inline-start: unset;
}
.lw-tabs-left > .lw-nav-tabs > ul > li {
	list-style-type: none;
	line-height: 40px;
	padding-left: 20px;
	cursor: pointer;
	border-bottom: 1px solid #1c7ed9;
}
.lw-tabs-left > .lw-nav-tabs > ul > li.inactive {
	color: #0969c5;
}
.lw-tabs-left > .lw-nav-tabs > ul > li.inactive:hover {
	color: #FFFFFF !important;
	background-color: #1c7ed9 !important;
}
.lw-tabs-left > .lw-nav-tabs > ul > li.active {
	background-color: #0969c5 !important;
	color: #FFFFFF !important;
}

.lw-tabs-left > .lw-nav-tabs-content {
/*	float: right;*/
/*	width: 100%;*/
}
.lw-tabs-left > .lw-nav-tabs-content > .inactive {
	display: none;
}



/*	Datepicker updates	*/
div.datepicker-days > table.table-condensed > tbody > tr > td.disabled {
	text-decoration: line-through;
}




/* Unique for Discrepancy report */
.invoicejobdetailsdiv {
	min-height: 200px;
}
.invoicestatusesdiv {
	margin-top: 34px;
	min-height: 200px;
}
.invoicereconcilebtndiv {
	margin-top: 46px;
}


/* Setup mainly for the Jobs tabs, but would affect all tabs accordingly */
.lw-tabs-left>.lw-nav-tabs-content>.tab-content {
	overflow-y: auto;
	overflow-x: hidden;
	height: calc(100vh - 35%);
}


.whitewell {
	background-color: #FFFFFF;
	border: #1px solid #666666;
	border-radius: 3%;
}

.quicklinkspopup {
	z-index: 5;
	position: absolute;
	top: 15;
	left: -175px;
	width: 350px;
	font-size: 11px;
}
.quicklinkspopup-close {
	position: absolute;
	top: 8px;
	right: 8px;
}

.acfilters {
	padding-left: 2px !important;
	padding-right: 20px !important;
}
.acfilters>div {
	padding: 4px 4px 4px 20px !important;
}
table>tbody>tr.odd {
	background-color: #EBEBEB;
	border-bottom: 2px solid #FFFFFF;
}
table>tbody>tr.even {
	background-color: #D2D2D2;
	border-bottom: 2px solid #FFFFFF;
}
table>tbody>tr.paid {
	background-color: #D1E9C7;
	border-bottom: 2px solid #FFFFFF;
}

table.dataTable {
	border-spacing: 1px !important;
	border-collapse: initial !important;
}

.btn-default {
    background-color: #FFFFFF !important;
    background-image: none;
    border: 1px solid #2F70A8;
}

.btn-agreement {
    width: 275px;
    font-size: 16px;
    font-weight: bold;
    background-color: #269526 !important;
    background-image: none;
    color: #ffffff;
    border-radius: 10px !important;
    padding: 1px;
    border: 1px solid #1a601a !important;
}

.ccauthdetails_transhistorydiv {
	width: 100%;
	max-height: 400px;
	overflow: scroll;
}
.hiddenoverflow {
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



/*
	Override all form fields to be smaller if bold, etc...
*/
div.row>div.padded,
div.row>div.doublepadded {
	font-size: 12px !important;
}

/*drag and drop */

#drop_file_zone {
    background-color: #EEE;
    border: #999 5px dashed;
/*    width: 290px;*/
    height: 100px;
    padding: 35px 8px 8px 8px;
    font-size: 16px;
    margin: 15px;
}
#drag_upload_file {
	width:50%;
	margin:0 auto;
}
#drag_upload_file p {
	text-align: center;
}
#drag_upload_file #selectfile {
	display: none;
}

.notes-popupdiv {
	position: absolute;
	left: 50px;
	z-index: 100;
	width: 500px;
	min-height: 100px;
	border: 2px solid #2F70A8 !important;
	border-radius: 15px;
	padding: 5px;
	background-color: #EFEFEF !important;
	overflow: auto;
}
.invoicepaymentstable-popupdiv {
	position: absolute;
	left: 50px;
	z-index: 100;
	width: 800px;
	min-height: 100px;
	border: 2px solid #2F70A8 !important;
	border-radius: 15px;
	padding: 5px;
	background-color: #EFEFEF !important;
	overflow: auto;
}
.paymentdetails-popupdiv {
	position: absolute;
	right: 50px;
	z-index: 100;
	width: 300px;
	min-height: 100px;
	border: 2px solid #2F70A8 !important;
	border-radius: 15px;
	padding: 5px;
	background-color: #EFEFEF !important;
	overflow: auto;
}
.paymentdetails-wide-popupdiv {
	position: absolute;
	right: 50px;
	z-index: 100;
	width: 600px;
	min-height: 100px;
	border: 2px solid #2F70A8 !important;
	border-radius: 15px;
	padding: 5px;
	background-color: #EFEFEF !important;
	overflow: auto;
}

.selhotelsbox {
	border: 1px solid #000000;
	border-radius: 5px;
	background-color: #EFEFEF;
	color: #2F70A8;
	overflow: hidden;
	height: 20px;
	padding: 1px 3px !important;
}

.selhotelsbox>div>i.fa-times {
	color: #FF0000 !important;
}

/*Type Ahead*/
.twitter-typeahead {
    width: 100%;
}

.tt-menu {
    border: 1px solid rgba(0,0,0,0.2);
    background-color: #fff;
    font-size: 14px;
    font-family: Helvetica;
    padding: 2px;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
}

#HotelDetailsDIV {
	max-height: 180px;
	overflow: auto;
	padding: 6px 25px;
	font-size: 12px;
	background-color: #F5F5F5;
}
.readonlyDIV {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	box-shadow: none;
	padding: 0 10px 0 5px;
	font-size: 13px;
	margin-right: 10px;
}
.formrow {
	min-height: 35px;
	vertical-align: middle;
}
.guestcanceled {
	background-color: #E9C9C9 !important;
}



table.dataTable tbody td, table.dataTable tbody td {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	font-size: 11px;
/*	border-bottom: 1px solid #111;*/
}



/*.table > tbody > tr > td {*/
#table-guests-details-jd > tbody > tr > td {
	padding: 2px !important;
	font-size: 12px !important;
}
#table-guests-details-jd > tbody > tr > td > input,
#table-guests-details-jd > tbody > tr > td > div > input
{
	font-size: 12px !important;
}

.password-reset-title {
    
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    font-size: 17px;
}

.hotel-list-even {
    background-color: #cdd2d8 !important; 
    border: none !important; 
    outline: none !important; 
    box-shadow: none !important;
}

.hotel-list-odd {
 
    background-color: #e6eaed !important; 
    border: none !important; 
    outline: none !important; 
    box-shadow: none !important;   
}


.text-overflow-dynamic-container {
    position: relative;
    max-width: 100%;
    padding: 0 !important;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    vertical-align: text-bottom !important;
}
.text-overflow-dynamic-ellipsis {
    position: absolute;
    white-space: nowrap;
    overflow-y: visible;
    overflow-x: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    max-width: 100%;
    min-width: 0;
    width:100%;
    top: 0;
    left: 0;
}
.text-overflow-dynamic-container:after,
.text-overflow-dynamic-ellipsis:after {
    content: '-';
    display: inline;
    visibility: hidden;
    width: 0;
}