/* Fonts */
@font-face {
  font-family: 'Aller';
  font-style: normal;
  font-weight: 300;
  src: local('Aller Light'), local('Aller-Light'), url(../fonts/Aller_Light.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller';
  font-style: normal;
  font-weight: 400;
  src: local('Aller'), local('Aller'), url(../fonts/Aller_Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller';
  font-style: normal;
  font-weight: 700;
  src: local('Aller Bold'), local('Aller-Bold'), url(../fonts/Aller_Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller';
  font-style: italic;
  font-weight: 300;
  src: local('Aller Light Italic'), local('Aller-Light-Italic'), url(../fonts/Aller_Light_Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller';
  font-style: italic;
  font-weight: 400;
  src: local('Aller Italic'), local('Aller-Italic'), url(../fonts/Aller_Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller';
  font-style: italic;
  font-weight: 700;
  src: local('Aller Bold Italic'), local('Aller-Bold-Italic'), url(../fonts/Aller_Bold_Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Aller Display';
  font-style: italic;
  font-weight: 400;
  src: local('Aller Display'), local('Aller-Display'), url(../fonts/Aller_Display.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(../fonts/SourceSansPro-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(../fonts/SourceSansPro-Semibold.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(../fonts/SourceSansPro-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(../fonts/SourceSansPro-Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(../fonts/SourceSansPro-SemiboldItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldIt'), url(../fonts/SourceSansPro-BoldItalic.ttf) format('truetype');
}

html,body
{
	/*Commented By Navid: height:100px;*/
}

html { background-color: transparent; }
body
{
	background-color:#fff;
	color:#111;
	font-size:14px;
	font-family: Arial, Helvetica ,sans-serif;
}

a { color: #2790B0; }

em {font-style: italic;}
strong {font-weight: bold;}
blockquote {margin: 0px 36px; }

hgroup h1
{

	font-size:2.25em;
}

h1
{
	font-size:25px;
}

h5 {
	font-weight: bold;
}

pre
{
	white-space:0;
	word-wrap:break-word;
}

table {border-spacing:0;}

.body
{
	min-height:100px;
	width:960px;
	height:auto!important;
	background: #fff repeat-y;
	margin:0 auto;
}

.body-container
{
	background: top center no-repeat;
}

.header
{
	border-top:1px solid #d8e4f0;
	border-bottom:1px solid #99b4c9;
	background-color:#fff;
	padding:10px 15px;
}

.user li
{
	float:left;
	margin-left:10px;
	color:#67728c;
	line-height:26px;
	padding:19px 0;
}

.user li strong
{
	color:#194e75;
}

.content-top
{
	height:30px;
}

.content-top li
{
	float:left;
	color:#636363;
	letter-spacing:1.1px;
	line-height:30px;
	padding:0 10px;
}

.content-top a
{
	color:#636363;
	text-decoration:none;
}

.content-top.content-site
{
	border:1px solid #adc4d6;
	border-bottom:0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-color:#fff;
	padding:5px 0 0;
}

.content-top.content-site a
{
	display:block;
	margin-bottom:-1px;
	background-color:#fff;
	line-height:20px;
	padding:0 10px 6px;
}

.content
{
	border:0 solid #adc4d6;
	/*background-color:#F5F5F5;*/
	/*padding:0 10px 10px;*/
}

.content-header {
	margin-bottom: 10px;
}
.content-footer {
	margin-top: 10px;
}

.content-header h1, .content-header h2, .content-header h3, .content-header h4,
.content-footer h1, .content-footer h2, .content-header h3, .content-footer h4 {
	line-height: 34px; /* matches buttons */
	margin: 0;
}
.content-header-sm h1, .content-header-sm h2, .content-header-sm h3, .content-header-sm h4,
.content-footer-sm h1, .content-footer-sm h2, .content-header-sm h3, .content-footer-sm h4 {
	line-height: 30px; /* matches small buttons */
}

.content-header:before, .content-header:after,
.content-footer:before, .content-footer:after {
	display: table;
	content: " ";
}
.content-header:after,
.content-footer:after {
	clear: both;
}

/* Increase the clickable space for positive actions */
.content-header .btn-success,
.content-footer .btn-success,
.modal-footer .btn-success {
	padding-left: 24px;
	padding-right: 24px;
}

.content-header > *:last-child {
	margin-bottom: 0;
}

.panel {
	margin-bottom: 15px;
}
.panel + .content-footer,
.alert + .panel {
	margin-top: -5px;
}
.panel-heading .btn-default {
	border-color: #777;
}
.panel-heading .btn-default:hover,
.panel-heading .btn-default.active, .panel-heading .btn-default:active, .panel-heading .open > .dropdown-toggle.btn-default {
	border-color: #333;
}

.panel-body > .table:last-child {
	margin-bottom: 0;
}

.panel-body + .panel-heading {
	border-top: 1px solid #ddd;
}

/* Used to ensure that all the panels for the given row have a consistent height */
@media (min-width: 768px) {
	.panels-level {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.panels-level .panel,
	.panels-level .panel .left-panel {
		height: 100%;
	}
}

.group
{
	padding-top:5px;
	padding-bottom:5px;
}

.cancelled { opacity: .5; }

.pagecolumn-left
{
	float:left;
	width:675px;
}

.pagecolumn-right
{
	float:left;
	margin-left:20px;
	width:240px;
}

input,select,textarea
{
	/*border: 2px groove #f6f6f6;*/
	/*border: 1px solid #bfbfbf;*/
	/*background-color:#fefefe;*/
	/*color:#636363;*/
	line-height:18px;
	padding: 6px 10px;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
}

input[type= checkbox],input[type = radio]
{
	/*position:relative;
	top:6px;*/
	margin-right:5px;
	height:auto;
}

/* Specific widths */
.w-auto { width: auto; display: block; }
.w75 { width: 75px; }
.w100 { width: 100px !important; }
.w150 { width: 150px !important; }
.w200 { width: 200px !important; }
.w300 { width: 300px !important; }
.w400 { width: 400px !important; }
.w500 { width: 500px !important; }
.w600 { width: 600px !important; }
.w700 { width: 700px !important; }
input[type=text].email { width: 300px; }


textarea
{
	width:342px;
}

textarea.full
{
	width: 100%; height: 60px;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

ul.form , ol.form { padding: 0; margin-top: 10px; }

.form li
{
	list-style: none;
}

/*Navid MMX-803: .form li > div{line-height:30px;} */
.form li > label{text-align:left;vertical-align:top;width:150px;color:#636363;}
.form li > label.alone{width:auto!important;display:block;}
.form fieldset{border:0;}
.form_body{}

label.left-label, .form li > label.left-label {
	width: 140px; text-align: right; margin-right: 10px;display:inline-block;
}
label.right-label {
	font-style: italic;
}

#report-form label.left-label{width:150px;}
.form li>span{line-height:24px;}
.form li>span.cke_skin_kama{line-height:normal;padding:5px;}
.form li>span.small{font-size:11px;}
.form li>fieldset>*{display:block;line-height:18px;width:auto;padding:4px 0;}
.form li>fieldset>label{color:#636363;display:inline-block;margin:0 10px;}

.split .form input,.split .form select,.split .form textarea,.split .form li>span
{
	max-width:200px;
}

.sub-form .split .form
{
	padding:0;
}

.sub-form .split .form input,.sub-form .split .form select,.sub-form .split .form textarea,.sub-form .split .form li>span
{
	max-width:180px;
}

.group>.split .form
{
	margin:0;
}

.form.small input,.form.small select,.form.small textarea,.form.small li > label
{
	font-size:12px;
	line-height:14px;
}

.form.small li > fieldset > *
{
	line-height:14px;
}

.form.small input[type = checkbox],.form.small input[type = radio]
{
	top:-1px;
}

.btn-rounded {
	border-radius: 4px !important; /* Needs to be consistent with what is configured for .btn */
}

.button,.button:visited
{
	border-radius:5px;
	text-shadow:0 2px 0 #fff;
	font-weight:700;
	cursor:pointer;
	background:url(../images/white_button.jpg) repeat-x 0 0 transparent!important;
	border: 1px solid #9b9b9b !important;
}
.buttonbar .button
{
	font-size: 15px;
	padding:7px 15px;
}

.button:active
{
	background-color:#333!important;
	border-color:#9b9b9b!important;
}

.button.green
{
	background:url(../images/green_button.jpg) repeat scroll 0 0 transparent!important;
	/*color:#111; height:39px;*/
	border-color:#c8d880;
}

.button.green:hover
{
	background-color:#eef4d4;
	border-color:#d9e4a6;
}

.button.green:active
{
	background-color:#cfd7ae;
	border-color:#b4c273;
}

.button.white:hover
{
	background-color:#fafafa;
	/*border-color:#eee;*/
}

.button.white:active
{
	background-color:transparent;
	border-color:transparent;
}

.button.small
{
	font-size:11px;
}

.buttonbar.top.select
{
	float:right;
	margin-bottom:5px;
	margin-left:5px;
}

.buttonbar.bottom.button
{
	float:left;
	margin-right:5px;
}

.buttonbar a:not(.dropdown-menu li)
 {
	 margin-left:0!important;
	 padding-left:20px;
	 text-align:right;
 }

.sub-form
{
	border:1px solid #ccc;
	border-radius:5px;
	margin:10px 0;
}

.column3 .sub-form { margin-left: 10px; }
.column3:first-child .sub-form { margin-left: 0; }

.sub-form h3
{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-color:#f1f1f1;
	color:#000;
	margin:0;
	padding:5px 10px;
	margin-bottom: 15px;
}

.sub-form > .table
{
	width:100%;
	/*border:1px solid #f1f1f1;*/
	color:#636363;
	font-size:12px;
}

.sub-form ul
{
	margin-top:0;
	margin-bottom:0;
	padding:10px;
}

.sub-form ul li
{
	margin-top:0;
}

.sub-form>.table .table-selector td:first-child
{
	color:#194E75;
	text-decoration:underline;
}

.pagecolumn-right.sub-form > .table
{
	width:230px;
}

.sub-form > div
{
	margin:10px 0;
	padding:0 10px;
}

.sub-form > p
{
	padding:0 10px;
}

.sub-form p
{
	margin-top:0;
	font-size:14px;
}

ul.disc
{
	margin:10px 0 10px 15px;
}

ul.disc li
{
	list-style-type:disc;
}

.table>thead>tr>th
{
	border-bottom-width: 1px;
}
.table
{
	background-color: #ffffff;
	border-collapse: collapse;
}

.table tbody th {
	background-color: #f5f5f5;
	color: #777;
}
.table th, .table thead th
{
border-bottom:1px solid #fff;
background-color:#242424;
color: #fff;
font-weight:normal;
}
.table-bordered {
	border: 0;
}

.table th,.table td
{
	padding:7px;
}

.table th a
{
	text-decoration:none;
}

.table thead th
{
	border-bottom:0;
}

.table tfoot td
{
	background-color:#f3f4f8;
	font-weight:700;
}

.table td.small
{
	font-size:10px;
}

.table.even td
{
	background-color:#ffffff;
}

.table th.center,.table td.center,div.center
{
	text-align:center;
}

td.middle { vertical-align: middle !important; }

table.full { width: 100%; }

.table th.right,.table td.right
{
	text-align:right;
}

.table-selector tr
{
	cursor:pointer;
}
.table-selector tr:hover {
	background-color: #e9e9e9 !important;
}

.table td.empty
{
	text-align:center;
	font-style:italic;
	padding:10px;
}

.table-nonfluid {
	width: auto !important;
}

.dropDown .table { margin-bottom: 0; }

.totals
{
	margin:5px 0;
}

.message-error,.message-info,.message-success,.message-tips, .message-read-only
{
	margin-top: 10px;
	margin-bottom: 10px;
	border:1px solid;
	border-radius:5px;
	padding:10px 10px 10px 35px;
}

footer p,.message-error p,.message-info p,.message-success p,.message-tips p,.message-read-only p
{
    max-width:none; margin: 5px 0;
}

.message-error label,.message-info label,.message-success label,.message-tips label, .message-read-only label
{
    max-width:none; margin: 0 0; color: #000;
}

.message-read-only {
	position: relative;
	background: #fff9d7;
	border-color:#e2c822;
	color: #333333;
	padding-left: 35px;
}

.message-read-only:before {
	position: absolute;
	font-family: 'FontAwesome';
	font-size: 1em;
	left: 16px;
	content: "\f023";
}

.message-error
{
	background: #ffebe8 url(../images/icons/exclamation.png) 10px 11px no-repeat;
	border-color:#ee9d87;
}

.message-info
{
	background: #fff9d7 url(../images/icons/warning.png) 10px 11px no-repeat;
	border-color:#e2c822;
}

.message-success
{
	background: #e7f0c3 url(../images/icons/tick.png) 10px 11px no-repeat;
	border-color:#c8d880;
}

.message-success ul
{
	margin-bottom: 0;
}

.message-tips
{
	background: #DBDDFF url(../images/icons/info_rhombus.png) 10px 11px no-repeat;
	border-color:#D9EDF7;
}

.search .form input,.search form textarea
{
	max-width:250px!important;
	border-radius:.3em;
	padding:5px;
}

/* Icons from http://www.fatcow.com/free-icons */
img.icon { vertical-align: middle; margin: 0 5px; }
/*h4 img.icon { vertical-align: text-bottom; padding-bottom: 2px; margin-right: 5px; }*/
img.icon32 { vertical-align: middle; padding-bottom: 4px; margin: 0 8px 0 0; }

.header-title > .glyphicon,
.header-title > .fa {
	vertical-align: text-top;
	margin-right:5px;
}

a.icon
{
	zoom:1;
	display:inline;
	padding:5px;
}

a.icon-link
{
	padding-left:21px;
	background-position:left center;
	background-repeat:no-repeat;
}

.ajax > * :first-child
{
	/*margin-top:0!important;
	padding-top:0!important;*/
}

.ajax h2
{
	padding-bottom:10px;
	border-bottom:1px solid #f1f1f1;
	font-weight:400;
}

.ajax h2 + *
{
	margin-top:10px;
}

.top-margin
{
	margin-top:20px!important;
}

.top-margin-sm
{
	margin-top:10px!important;
}

.red { color:maroon !important; }
.green { color:#3d7e00 !important; }
.blue { 	color:#2790b0 !important; }
.orange { color: #ED9B37 !important; }
.grey,.gray { 	color:#777 !important; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

.lightgray-bg { background-color: #e9e9e9; }
.lightergray-bg { background-color: #f5f5f5; }

.no-border {
	border: 0 !important;
}
.no-padding {
	padding: 0 !important;
}

#big-loader { color: white; font-size: 36px; }
#preload { position: absolute; top: -9999px; left: -9999px; }

.loader
{
	background-image:url(../images/ajax-loader-blue.gif);
	background-repeat:no-repeat;
	width:31px; height:31px;
	margin: 3px 0 0 6px;
	display: inline-block;
}

.big_loader
{
	background-image:url(../images/ajax-loader-green.gif);
	background-repeat:no-repeat;
	width:45px; height:45px;
	margin: -10px 0 -10px 0;
	display: inline-block;
	background-size: 45px;
}


.loader2
{
	background-image:url(../images/ajax-loader.gif);
	background-repeat:no-repeat;
	width:32px; height:32px;
	margin: 3px 0 0 6px;
	display: inline-block;
}

.loader-abs { position: absolute; margin: 0; }

#reservation_search2 label
{
	width:110px;
}

#report
{
	margin-top:5px;
	background-color:#fff;
	padding:0;
}

.no_margin_top {
	margin-top: 0 !important;
}

.column
{
	display:inline-block;
	height:100%;
	vertical-align:top;
}

.column3
{
	float: left; width:33.33%;
}

.column3w { width: 66%; }

.column2
{
	width:49.5%;
}

.column ul
{
	width:100%;
}

label.narrow
{
	width:100px!important;
}

.right-panel { float: right; text-align: right; margin: 10px; }

#addedit_buttonbar
{
	float:right;
	padding:0;
	margin-bottom: 5px;
}

#updateFieldSuccess {
	margin-top: 5px;
}

.table .divider-right { border-right: 1px solid white; }

.blackBar
{
	box-sizing:border-box;
	background-color:#242424;
	text-align:center;
	color: #eee;
}
.blackBar.padded { padding: 6px 10px; }
.blackBar ul{margin:0;padding:0}
.blackBar li{display:inline;margin-right:30px;}
.blackBar li label{color:#a8a8a8;}
.blackBar li span{color:#eee;}
.blackBar h2 { font-size: 2em; font-family: 'Arial', sans-serif; white-space: nowrap;
	text-overflow:ellipsis;overflow:hidden; padding-right: 30px; }

#reservation_details strong,#reservation_details span
{
	/*word-wrap:break-word;
	max-width:280px;*/
	text-align:left;
}

a.eta{color:#000;text-decoration:underline;}
a.eta:hover{color:#000;text-decoration:none;}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.grey-bar {margin-bottom:10px;background-color:#e9e9e9;padding:10px;}

.lightGreyBar {
	position: relative;
	box-sizing: border-box;
	border-bottom-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	background-color: #e9e9e9;
	vertical-align: middle;
	padding: 10px 15px;
	margin-bottom: 10px;
}
.lightGreyBar li {
	display: inline;
}
.lightGreyBar .left {
	position: absolute;
	float: left;
	margin-left: 5px;
	width: 400px;
	height: 30px;
	vertical-align: middle;
}
.lightGreyBar #right {
	float: right;
	width:450px;
}
.lightGreyBar .column {
	width: 42%;
	float: left;
	text-align: left;
}

#summary .table{border-color:#000;border-style:solid;border-width:1px;}
#summary tbody{border-width:0;}

.horizontal-list{display:table;width:100%;}
.horizontal-list li{display:table-cell;}
.horizontal-list a{display:block;border:1px solid red;text-align:center;margin:0 5px;}

input.tab_selected, input.tab { margin: 0; border-radius:5px 5px 0 0; padding: 11px 17px; cursor: pointer;
	border:none; -webkit-box-sizing: border-box; }

input.tab_selected
{
	background-color:#242424;
	color:#EEE;
	box-shadow: inset 0px 30px 30px -30px #AAA;
}

input.tab
{

}

h1.heading,.buttonbar.top > h1
{
	font-weight:400;
}

.body-container:after,.pagecolumn-wrapper:after,.form > li:after,.buttonbar.top:after,.buttonbar.bottom:after,.clearfix:after
{
	clear:both;
	content:" ";
	display:block;
	font-size:0;
	height:0;
	visibility:hidden;
}

* html.body-container,* :first-child + html.body-container,* html.pagecolumn-wrapper,* :first-child + html.pagecolumn-wrapper,* html.form > li,* :first-child + html.form > li,* html.buttonbar.top,* html.buttonbar.bottom,* :first-child + html.buttonbar.top,* :first-child + html.buttonbar.bottom,*html.clearfix,:first-child+html.clearfix {
	zoom:1;
}

.user,.buttonBar
{
	float:right;
}

/*input[disabled],select[disabled],textarea[disabled],input:disabled,textarea:disabled*/
/*{*/
	/*color:#A0A0A0 !important; background-color: #D3D3D3 !important;*/
/*}*/
.grey
{
	color:#ccc;
}

.form,.group>.split
{
	margin:10px 0;
}

.split .form,.search .form
{
	float:left;
	width:50%;
}

input.error,textarea.error,select.error,label.error,.table.red tr th, div.col-sm-2.error button
{
	background-color:#f2dede !important;
	border-color:#a54241;
	background-image: none;
}

.has-success .form-control {
	background-color: #dff0d8;
}
.has-warning .form-control {
	background-color: #fcf8e3;
}
.has-error .form-control, div.form-group.has-error button {
	background-color:#f2dede;
}

.form.stretch li > label,.table.odd td
{
	width:auto;
}

.button:hover,.button.white
{
	background:url(../images/white_button.jpg) repeat scroll 0 0 transparent!important;
	border-color:transparent;
}

.buttonbar.top,.buttonbar.bottom
{
	line-height:26px;
}

.buttonbar.top.button,h3.button
{
	float:right;
	margin-left:5px;
}

.table-selector tr:hover,a.icon:hover
{
	background-color: #e9e9e9;
}

.table-title
{
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;;
	font-weight: normal !important;;
	padding: 15px;
	border-right: 1px solid #3a3a3a !important;;
	border-top: 1px solid #3a3a3a;
}
.table-title.slim { padding: 8px; }

.table-title  { font-size: 14px !important; }
.table-valign-middle > tbody > tr > td,
.align-middle > tbody > tr > td { vertical-align: middle; }

.table-title, .table-title a {
	color:#fff !important;
}

#guest-listing { margin: 0; }

input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="datetime"], select, textarea
{
	border-radius: 4px;
}
.help-block {
	font-size: 85%;
}
.checkbox + .help-block {
	margin-top: -2px;
}
.control-label > .help-block {
	font-weight: normal;
}

form.refine input
{
	height:40px;
	vertical-align: top;
}

/** Clear fields for summary XCP */
#clearFields {
	position: relative;
	float: right;
	margin-right: 10px;
	vertical-align: middle;
	font-family: Arial,Helvetica,sans-serif;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-size: .8em;
}
#clearFields img {
	margin-right: 3px;
	vertical-align: bottom;
	height: 17px;
}
#clearFields span { margin-top:-4px; }

/* New Styles added by Radius */
.nowrap { white-space: nowrap; }
.ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: inline-block }
.phone { text-align: right; }
#eventId { margin-top: -1px; }
#cloneEventId { max-width:300px;}
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.vtop{vertical-align: top; }
.vbottom{vertical-align: bottom; }

.clear{clear:both;}

/* Popup pages */
#layout-popup .group { margin: 0; padding: 0 }
#layout-popup h1 {
	background-color: #242424; color: #eee;
	box-shadow: inset 0px 30px 30px -30px #AAA; border-radius: 5px 5px 0 0;
	margin: 0; padding: 5px 10px; font-size: 1.3em;
	width: 100%;
}

h2.section-title, h3.section-title { background-image: url(../images/icons/arrow_down.png);
	background-position: left center; background-repeat: no-repeat; padding-left: 20px; cursor: pointer; }
h2.section-title.collapsed, h3.section-title.collapsed {
	background-image: url(../images/icons/arrow_right.png); background-position: left center; background-repeat: no-repeat; }
.table-title h3.section-title { color: white; font-weight: normal; font-size: 1em; }

th .sortable { padding-right: 20px; background: url(../images/icons/arrow_up_down_dark.png) right center no-repeat; }
th .sortable.sort-asc  { padding-right: 20px; background: url(../images/icons/arrow_up_white.png) right center no-repeat; }
th .sortable.sort-desc { padding-right: 20px; background: url(../images/icons/arrow_down_white.png) right center no-repeat; }
tr.sortable { cursor: move; }

.form-control { /*height: 26px;*/ }
input.hasDatepicker, input.datepicker {
	padding-left: 25px !important;
	background-image: url(../images/icons/input-calendar.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input.hasDatepicker[readonly="readonly"] {
	cursor: pointer;
}

#addedit_header { margin-top: 15px; }
.table-row-hover { cursor: pointer; }
#reservation_info2 { margin-top: 30px; }


#close_notification {
	/*position: relative;*/
	margin-right: 10px;
	margin-top: -5px;
	cursor: pointer;
	/*z-index: 1;*/
}

textarea {
    resize: vertical;
    min-height: 30px;
}

label.wide {
	width:300px !important;
}

input.locked {
    opacity: 0.4;
    filter: alpha(opacity=40); /* msie */
    background-color: #000;
    margin-left: 5px;
	cursor: default !important;
}

input, select, textarea {
    border: 1px solid rgb(204, 204, 204);
    color: rgb(99, 99, 99);
    font-size: 14px;
    line-height: 18px;
    padding: 3px 8px;
}

fieldset.fields {
	border:1px solid rgb(39,144,176);
	background-color:rgb(250,250,250);

	padding-bottom: 5px;
	margin-bottom: 15px;
}

fieldset.fields legend {
  margin: 0.2em 0.5em 0.2em 0.5em;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border:1px solid rgb(39,144,176);
  color:rgb(39,144,176);
  font-size:90%;
  text-align:left;
  font-weight:bold;
  background-color:white;
  }

  ul.multiple_columns{
    margin: 0 auto;
    overflow: hidden;

}

/* The wider this li is, the fewer columns there will be */
ul.multiple_columns li{

	text-align: center;
    float: left;
	list-style: none outside none;
    min-height: 30px;
    width: 30%;
    padding: 0px 10px 0px 10px;
 }

.multiple_columns label {
	float: left;
	text-align: right;
	width: 45%;
    	margin: 0 10px 0 0;
}

.multiple_columns input {

	width: 45%;
	margin: 2px 0 0 0px;
}

.multiple_columns select {

	width: 48%;
	margin: 2px 0 0 0px;
}

.multiple_columns textarea:focus, .multiple_columns input:focus , .multiple_columns select:focus {
	border: 2px solid rgb(39,144,176);
}

.multiple_columns select {
    width: 114px;
    height: 26px;
}

#main-settings-button {
	position: absolute; top: 4px; right: 3px; z-index: 99999;
}
#main-settings-button button {
	border-color: #333; background-color: transparent;
}
.icon-bar { display: block; width: 15px; height: 2px;
	border-radius: 1px; background-color: #ccc; margin: 3px 0;}

/* Dropdown */
#user_settings .dropdown-header { padding-left: 8px; }
#user_settings.dropdown-menu>li>a { padding-left: 25px; }
.checked-state { background: url(../images/icons/check_box.png) 4px center no-repeat; }

/* Top Panels */
.top-panels .panel { color: #000000; font-size: 10px; margin-bottom: 0; }
.top-panels .panel .left-panel { width: 80px; border-right: 1px solid #f0f0f0; }
.top-panels .panel .left-panel img { margin-bottom: 3px; }
.top-panels .panel .content { padding: 8px 5px 5px 5px; }
.top-panels .panel .large-text { color: #464646; font-size: 2.4em; font-weight: bold; line-height: 35px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.top-panels .panel .medium-text { color: #464646; font-size: 1.6em; font-weight: bold; }
.top-panels .panel .smaller-text { color: #464646; font-size: 1.2em; font-weight: bold; }
.top-panels.row { margin: auto -5px 10px -5px; }
.top-panels.row > div { padding: 0 5px; }

.icon-colored-32.glyphicon { color: #2790B0; font-size: 32px; line-height: 35px; }
.icon-colored-16.glyphicon { color: #2790B0; font-size: 12px; line-height: 12px; }
.icon-colored-32.glyphicon .badge, .badge.super { font-size: 9px; font-weight: normal; padding: 3px 5px 4px 5px; position: absolute; }

/**/
.table-glyphicon-headers {
	width: 100%;
	background-color: #FFF;
	/*margin-bottom: 0;*/
}

.table-glyphicon-headers thead th {
	width: inherit;
	text-align: inherit;
	font-size: inherit;
}
.table-glyphicon-headers th {
	background-color: #f5f5f5;
	color: #777777;
	width: 85px;
	text-align: center;
	font-size: 10px;
}

.table-glyphicon-headers .guest-name {
	font-weight: bold;
}

.table-glyphicon-headers .medium-text {
	font-size: 1.2em;
	font-weight: bold;
}

.table-glyphicon-headers ol {
	padding-left: 20px;
}
.table-glyphicon-headers .conf-number {
	width: 100px;
	min-width: 100px;
	max-width: 166px;
	word-wrap: break-word;
}
.table-glyphicon-headers .error-row > th {
	font-size: 12px;
}
.gylphicon-cell th {
	width: 85px;
	text-align: center;
	font-size: 10px;
}

.vertical-divider { display: inline-block; border-right: 1px solid #dcdcdc; }
.divider-dashed { border-bottom: 1px dashed black;}

/* Summary Page */
#page-summary-result { margin-top: 10px; }
#page-summary-result .section-title { height: 26px; }
#page-summary-result h4 { margin: 0; }

/* Table */
#table-summary-container { position: relative; }

.table-summary { margin-bottom: 0; border-collapse: separate; }
.table-summary thead, .table-summary th { border-bottom: 0; }
.table-summary th { font-size: 11px; }
.table-summary tbody td { font-size: 13px; }
.table-summary td { color: #4d4d4d; padding-top: 5px !important; padding-bottom: 5px !important; }
.table-summary .column-date,
.table-summary .column-attrition,
.table-summary .column-total,
.table-summary .hotel-distance {
	text-align: center;
	min-width: 49px;
	font-size: 12px;
	padding: 5px 0; /* note that there's already a 5px important declaration for top/bottom, so added it here for clarity too */
	vertical-align: middle;
	white-space: nowrap;
}
.table-summary .column-date > div,
.table-summary .column-attrition > div,
.table-summary .column-total > div,
.table-summary .hotel-distance > div {
	margin-top: -5px;
	margin-bottom: -5px;
	padding: 5px 3px;
}

.table-summary .pointer:hover { cursor: pointer; }
.table-summary .column-name { min-width: 200px; }
.table-summary tbody .column-name { background-color: #ffffff; }
.table-summary .column-name small { display: inline-block; } /* Helps with wrapping to keep the date together as one piece */
.table-summary tr.row-hotel td { background-color: #ffffff; }
.table-summary tr.room td { background-color: #f5f5f5; }
.table-summary tr.room td.odd { background-color: #ebebeb; }
.table-summary tr.room > td.column-name { padding-left: 31px; }
.table-summary tr.subblock td { background-color: #e6e6e6; }
.table-summary tr.subblock > td.column-name { padding-left: 50px; }
.table-summary tr.totals-daily td {  color: white !important; border-right: 1px inset #144959; border-top: 0;
	background-color: rgb(25,92,112) !important; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(10,38,45,1) 0%, rgba(20,75,91,1) 3%, rgba(25,92,112,1) 13%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,38,45,1)), color-stop(3%,rgba(20,75,91,1)), color-stop(13%,rgba(25,92,112,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* W3C */
}
.table-summary td.dark {  color: white !important; border-right: 1px inset #144959; border-top: 0;
	text-align: center;
	background-color: rgb(25,92,112) !important; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(10,38,45,1) 0%, rgba(20,75,91,1) 3%, rgba(25,92,112,1) 13%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,38,45,1)), color-stop(3%,rgba(20,75,91,1)), color-stop(13%,rgba(25,92,112,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(10,38,45,1) 0%,rgba(20,75,91,1) 3%,rgba(25,92,112,1) 13%); /* W3C */
}
.table-summary .count, .table-summary .count-default, .table-summary .column-attrition { text-align: center; }
.table-summary .row-hotel .count { color: #363636; }
.table-summary .column-total, .table-summary .totals-daily .column-total { background-color: #217b97 !important; color: white; }
.table-summary .column-total .count, .table-summary .totals-daily .column-total .count { color: white !important; }
.table-summary .column-total .count, .table-summary .totals-daily .column-date .count { color: white !important; }
.table-summary .row-hotel .column-name .price { color: #217b97; margin-left: 30px; }
.table-summary .sold-out, .table-summary .below-attrition { background-color: #972121 !important; border-right: 1px solid #b72828; color: white !important; }
.table-summary .sold-out .count, .table-summary { color: white !important; }
.table-summary .oversold { background-color: #972121 !important; border-right: 1px solid #b72828; color: white !important; }
.table-summary .oversold .count { color: white !important; }
.table-summary .above-attrition { background-color: #3D9970 !important; border-right: 1px solid #61B38E; color: white !important; }

.table-summary .room .price { color: #999999; font-size: 10px; }
.table-summary .room .column-name .price { margin-left: 20px; }

.table-summary .fa {
	margin-right: 4px;
	height: 13px;
	width: 13px;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}
.table-summary .subblock .fa {
	display: none;
}

.table-summary .empty-row-hidden { display:none !important; }

.summary-toolbar {
	margin-bottom: 5px;
}
.summary-toolbar > span,
.summary-toolbar .pull-right > span { display: inline-block; }
.summary-toolbar .pull-right > * { float: left; }
.summary-toolbar .pull-right > * + * { margin-left: 5px; }
.summary-toolbar .pull-right > .divider { border-left: 1px solid #dcdcdc; margin-left: 10px; padding-left: 10px; }

.column-name-simpleview {
	padding-left: 8px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.column-name-simpleview .simpleview-title {
	display:table-cell;
	font-style: italic;
	vertical-align: bottom;
}

.inventory-availability-view #page-summary-result {
	margin-top: 0;
}
.inventory-availability-view #table-summary-container {
	max-height: 500px;
	overflow: auto;
}
.inventory-availability-view .summary-name {
	color: #2790b0;
	cursor: pointer;
	text-decoration: underline;
}

.inventory-availability-view div, .inventory-availability-view td {
	cursor: default;
}

.diff-table { margin: 2px 0px; width: 100%; text-align: center; }
.diff-table .head td { background-color: #242424 !important; color: white; }
.diff-table-even { background-color: #FFF !important; }
.diff-table-odd { background-color: #CCC !important; }
.logs-table { text-align: center; }

.rotate90 {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.radio_icon > input[type=radio] {  }
.radio_icon > .glyphicon { display: none; font-size: 2em; cursor: pointer; }
.radio_icon > input:checked + .glyphicon-ok { color: #88B027; }
.radio_icon > input:checked + .glyphicon-remove { color: #e23333; }


/* tinyMCE */
.mce-content-body { font-size: 12px; background-color: #ccc;}


/* Image Gallery */
.image-gallery .caption { overflow: hidden; height: 20px; text-overflow: ellipsis; }
.image-gallery .message-tips p {
	padding-bottom: 5px;
}
.image-gallery .fileinput-button > span {
	margin-right: 10px;
}
.image-gallery .message-error p {
	padding-bottom: 5px;
}
.image-gallery .message-error .files-list li:last-child {
	margin-bottom: 5px;
}
.image-gallery .progress {
	margin-top: 5px;
	margin-bottom: 0;
}

/* Override Fancybox style */
.fancybox-lock { overflow: visible !important; }

/* Media Query
@media screen and (min-width: 1050px) {
	.content-wrapper { width: 1020px; }
}
@media screen and (min-width: 1200px) {
	.content-wrapper { width: 1180px; }
} */

.wide {
	width: 100%;
}

.delete {
	cursor: pointer;
}

td.center, th.center {
  text-align:center !important;
}

.summary-icon {
	font-size: 3.2em;
	display: block;
	margin-bottom: 3px;
}

.full-width {
	width: 100%;
}

.left-filters {
	float: left;
	padding-top: 4px;
}
/* Force padding for bootstrap select otherwise we can't see the dropdown arrow */
.left-filters > .bootstrap-select > .dropdown-toggle {
	padding-right: 25px;
}

.inline{
	display: inline !important;
}

table.text-center td div.image  {
  display:block;
  margin:0 auto;
}

.small_select {
  height: 25px;
  font-size: 9pt;
  max-width: 180px;
}

ul.spaced li {
	margin: 5px;
}

.medium-padding {
  padding: 7px !important;
}

hr.small-marin {
    margin: 4px !important;
}

hr.compact {
	margin: 4px -10px !important;
}

.greyText{color:#636363;}

.centered-image {
    display: block !important;
    max-width:100% !important;;
    max-height:100% !important;;
    margin-left: auto !important;
    margin-right: auto !important;;
    float: none !important;
}

/* Classes for the reservation search page */
table.reservationSearch {
    border-collapse: inherit;
}

label.reservationSearch {
    width: 100px;
}

p.reservationSearch {
    width: 60px;
    display:inline;
}

.expandRooms {
    cursor: pointer;
}

p.expandRooms, p.expandAll {
    margin-bottom: 0px;
    margin-top: 0px;
    width: 30px;
    display: inline;
    color: #2790B0;
}

p.expandAll {
    color: #FFF !important;
    cursor: pointer;
}

.resRoomTable {
	margin: 0 !important;
    padding: 10px;
    background-color: #FFF;
}

.resRoomTable tr {
    padding: 10px !important;;
}

.resRoomTable td {
    padding: 10px !important;;
    vertical-align: top !important;
}

tbody.backGround {
    background-color: #F4F4F4;
}

tbody.backGround td.resRoomTable_container {
    padding: 6px 0 7px 15px !important;
}

tr.spacer {
    background-color: #F7F7F7;
    height: 6px;
    line-height: 6px;
    padding:0;
}
tr.spacer td {
    padding:0 !important;
}

.nav {
  margin-top: 5px;
}
#tabs + .nav {
	margin-top: 20px;
}

/* For Bootstrap tabs */
.nav.nav-tabs {
	background-color: #f5f5f5;
	padding: 3px 3px 0 3px;
}
.tab-content {
	padding: 10px;
}

.searchForm {
    border: 1px solid;
}
/* END Classes for the reservation search page */

.clickable {
	cursor: pointer;
}

.mmx_select {
    height: 25px;
    font-size: 9pt;
    width: 180px;
}

.payments-info .control-label, .payments-info .form-control-static, .payments-info .form-group {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.payments-info .divider-dashed {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.label-as-badge {
    border-radius: 1em;
}

.comp-nights .badge {
    font-family: "Glyphicons Halflings";
    font-size: 9px;
    font-weight: normal;
    padding: 3px 5px 4px 5px;
    position: relative;
    top: -9px;
    left: -6px;
}

.comp-nights,
.accessed-inventory {
	font-weight: 100;
	cursor: pointer;
}

.no-show {
	font-weight: 100;
}

.comp-nights + .accessed-inventory {
	margin-left: 3px;
}

.comp-nights .popover,
.accessed-inventory .popover {
	color: #222;
}

.smallFont {
	font-size: 0.85em;
}

label.compact {
	margin-top: 3px !important;
}

div.compact {
	margin-top: 3px !important;
}

.compact label {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.compact div {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.toggle {
	cursor: pointer !important;
}

.room-rates, .room-rates label, .room-rates-sub, .room-rates-sub label, .payments, .payments label, .charges, .charges label, .charges-sub, .charges-sub label {
	cursor: pointer;
}

.overbook-table {
	line-height: 10px;
	background-color: #ffffff;
	box-sizing: border-box;
	color: #000000;
	text-align: left;
}
.overbook-table .hotel {
	background-color: #242424;
	box-sizing: border-box;
	color: #eee;
	text-align: left;
}

/* RLI bootbox */
#rliReport .alert > .checkbox {
	margin: 0;
}

/* columns of same height styles */
.container-xs-height {
	display:table;
	padding-left:0px;
	padding-right:0px;
}
.row-xs-height {
	display:table-row;
}
.col-xs-height {
	display:table-cell;
	float:none;
}
@media (min-width: 768px) {
	.container-sm-height {
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-sm-height {
		display:table-row;
	}
	.col-sm-height {
		display:table-cell;
		float:none;
	}
}
@media (min-width: 992px) {
	.container-md-height {
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-md-height {
		display:table-row;
	}
	.col-md-height {
		display:table-cell;
		float:none;
	}
}
@media (min-width: 1200px) {
	.container-lg-height {
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-lg-height {
		display:table-row;
	}
	.col-lg-height {
		display:table-cell;
		float:none;
	}
}

.labelsLeft label {
	float: left !important;
	text-align: left !important;
}

.message-info p,.message-error p,.message-success p,.message-tips p {
	margin: 0 !important;
}
.message-info ul,.message-error ul,.message-success ul,.message-tips ul {
	margin: 0 !important;
}

table.verticalCenter > tbody > tr > td {
	vertical-align: middle !important;
}

/* payment details controls */
.price-label {text-align:left; padding-left:5px!important;}
.price-sub {font-size:smaller; padding-left:15px;}
.payments-info.form-horizontal .form-group {
	margin: auto;
}
.payments-info .form-control-static	> div {text-align: right;}
.striked-label {text-decoration: line-through;}
.light-divider {border:none; border-top:solid 1px #eee; height:1px; margin:5px auto}

.small_icon {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-left: 10px;
}

.breadcrumb ul {
	max-height: 500px !important;
	overflow-y: auto !important;
}

.breadCrumb {
    color: #428BCA !important;
    /*border: none;*/
}

.breadCrumb:hover {
    color: #428BCA !important;
    /*border: none;*/
}

.breadCrumb:active {
    color: #428BCA !important;
    /*border: none;*/
}

/*Override bootstrap breadcrumb styles*/
.breadcrumb{
	padding:0;
	margin-bottom: 5px;
}
.breadcrumb>li+li:before{
	content:"\025B8";
	color:#555;
	padding: 0;
	font-weight: bold;
}


.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout {
    padding: 10px 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout-blue {
    border-left-color: #428bca;
}
.bs-callout-grey {
    border-left-color: #e3e3e3;
}
.bs-callout-green {
    border-left-color: #88b027;
}

.chooseCopy .btn-primary {
    width: 33%;
    border-radius: 0;
}

.chooseCopy {
    width: 100%;
}

.progress-bar.active {
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.dropdown-menu a {
    cursor: pointer;
}

/* In the case we are using List.js within our dropdown menus, we'll style them here */
.dropdown-menu .search-container {
	padding: 0 5px 5px 5px;
}
.dropdown-menu .list {
	margin-bottom: 0;
}
.dropdown-menu .list > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}
.dropdown-menu .list > li > a:hover,
.dropdown-menu .list > li > a:focus {
	color: #262626;
	text-decoration: none;
	background-color: #f5f5f5;
}

.no-margin {
    margin: 0 !important;
}

.log-note {
    cursor: pointer;
}

.vert-center td {
    vertical-align: middle !important;
}

table.table p {
    margin: 0;
}

p.form-control-static {
	margin: 0;
}

.align-left {
	text-align: left !important;
}

.align-right {
	text-align: right !important;
}

.allowWrap {
	white-space: normal !important;
}

.medium_height {
	line-height: 22px !important;
}


/* user activity menu start */
#user_settings .dropdown-submenu {
	position: relative;
}

#user_settings .dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

#user_settings .dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 0%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

#user_settings .dropdown-submenu>span {
	float: left;
	max-width:10px;
}

#user_settings .dropdown-submenu.pull-left>a {
	display: inline;
	margin-left: -10px;
}

#user_settings .dropdown-menu>li>a {
	overflow: hidden;
	margin-right:10pt;
}

#user_settings .dropdown-submenu:hover>a:before {
	border-left-color: #fff;
}

#user_settings .dropdown-submenu.pull-left {
	float: none;
}

#user_settings .dropdown-submenu.pull-left>.dropdown-menu {
	width: 500px;
	left: -490px;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

#user_settings .dropdown-submenu .header {
	font-weight: bold;
	color: #2790B0;
	background-color: transparent;
	border-color: transparent;
	margin-left: -10px;
}

.text-white {
	color: white !important;
}
/* user activity menu end */

/* Button disabled class is here to ensure it overrides every other important class */
.button:disabled {
	background-color: #fafafa !important;
	background-image: none !important;
	border-color: #999 !important;
	color: #999 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

img.amenity {
	width: 32px;
	height: 32px;
	filter: grayscale(100%);
}

.preview-custom-amenity-img {
	filter: grayscale(100%);
}

table.amenity td {
	height: 37px;
	cursor: pointer;
}

table.amenity input {
	margin: 0 !important;
	cursor: pointer;
}

table.vert-align > tbody > tr > td {
	vertical-align: middle !important;
}

span.noLink a {
	color: #000000 !important;
	text-decoration: none;
	pointer-events:none;
	cursor: text;
}

/* Change XCP */
.type-filter {
	padding: 0;
}
.type-filter input[type="checkbox"] {
	margin-left: 10px;
}
.type-filter label {
	display: block;
	cursor: pointer;
	padding-bottom: 2px;
	margin-bottom: 0;
}
.type-filter li:first-child > label {
	padding-top: 5px;
}
.type-filter li:last-child > label {
	padding-bottom: 5px;
}
.type-filter label:hover {
	background-color: #e6e6e6;
}
.change-tabs ul > li a {
	font-size: 1em;
}

/* CR dt styles */
.cr-save {
	margin-left: 5px;
}
.cr-parent-action {
	width: 120px;
}

.cr-header-email-mcp {
	line-height: 5px;
}
.cr-header-email-mcp i, .cr-header-email-guests i {
	display: block;
	margin-left: 8px;
}

.cr-header-email-mcp sub {
	margin-left: 5px;
}

.cr-check-all {
	margin-left: -2px !important;
}

/* child row for CR */
table.reservation-diff {
	width: auto !important;
}

table.reservation-diff tr, tr.child > td {
	cursor: default !important;
}
table.reservation-diff tr:hover, table.reservation-diff > td:hover {
	background: none !important;
}
table.reservation-diff th {
	text-align: center;
}
/* Removes blinking on child row */
tr.child > td:hover, tr.child > td {
	background: #F5F5F5 !important;
}

/* Noty default style needs some more consistent rounding */
.noty_theme__mint.noty_bar {
	border-radius: 4px;
}

/* Noty MMX Theme
 The lack of background color is on purpose. It gets added while building the toast.*/
.noty_theme__mmx.noty_bar {
	margin: 4px 0;
	overflow: hidden;
	position: relative;
	border: 1px solid transparent;
	font-size: 1em;
	background-color: #2790b0;
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent;
}
.noty_theme__mmx.noty_bar .noty_body {
	padding: 1em 1.5em 0 1.5em;
	line-height: 1.4285em;
	color: white;
}
.noty_theme__mmx.noty_bar .noty_buttons {
	padding: 10px;
}
.noty_theme__mmx.noty_bar .noty_buttons > .btn {
	display: block;
	width: 100%;
}
.noty_theme__mmx.noty_bar .noty_close_button {
	color: white;
}

.noty_theme__mmx.noty_bar .noty_body img {
	float: left;
	margin-right: 10px;
}
.noty_theme__mmx.noty_bar .noty_body p {
	font-weight: bold;
	color: white;
	margin-top: 0;
}

/* MMX Notices*/
.mmx-notices .notice {
	margin: 5px 0 10px 0;
}
.mmx-notices .notice-header {
	margin-bottom: 5px;
}
.mmx-notices .notice-header h4 {
	display: inline;
}

/* Edit related reservations btns */
a.related-details:hover {
	text-decoration: none;
	color: inherit;
}

.text-vibrant {
	color: #ffa500;
}

/* Force static dt content to be aligned */
.dt-static td {
	vertical-align: middle !important;
}

/* Reservation-rv styles */
.hotel-preview {
	position: absolute;
	margin-left: 10px;
	margin-top: 5px;
	z-index: 2;
}
.hotel-preview .fa-search {
	font-size: 1.5em;
}
/* Res filters search bar */
.quick-filters {
	border-bottom: 5px solid #242424;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.quick-filters h4 {
	line-height: 32px;
	margin: 0;
	padding: 0;
}
.quick-filters .btn-secondary {
	height: 30px;
	border: 1px #CCC solid;
}
.search-btn {
	padding-left: 24px;
	padding-right: 24px;
}
#adv-search {
	margin-bottom: 10px;
}
.new-search-area {
	margin-bottom: 10px;
}
.rotate {
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}

/* Bootbox centered-modal class */
.centered-modal {
	text-align: center;
	padding: 0 !important;
}

.centered-modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
}

.centered-modal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

/* jEditable Ex-editable.css */
button:not([class]) {
	background-color: #ffffff;
	border-color: transparent;
	border-radius: 5px 5px 5px 5px;
	color: #184E74;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	border-color: #CBD3E2 #E2E9EF #E2E9EF;
	border-image: none;
	border-right: 1px solid #E2E9EF;
	border-style: solid;
	border-width: 1px;
	outline: medium none;
	padding: 2px;
}
.edit {
	background-color: #fefefe;
	min-width: 150px;
	min-height: 18px;
	display: inline-block;
	border: 1px solid #cccccc;
	padding: 3px;
	color: #636363;
	cursor: pointer;
}
.edit form > input {
	width: 145px !important;
}
.edit-eta-save-btn i.fa {
	font-size: 20px;
	padding-top: 7px;
}
/** Vertical Rule */
.vr {
	display: inline;
	height: 100%;
	width: 1px;
	border: 1px inset;
	margin: 5px 15px 5px 10px;
}

/* Resend Emails Modal */
.bootbox-body .email-body {
	overflow-y: scroll;
	overflow-x: hidden;
}

.bootbox-body .email-loader {
	position: absolute;
	left: 40%;
	top: 50%;
}

td .pending-rooming-list {
	font-size: .9em;
}

/* Event History/Inventory Logs */
.dt-diff-table tbody td {
	margin: 0 !important;
	padding: 0 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	text-align: center !important;
}
.dt-diff-table .diff-icon {
	float: left;
	margin-top: 3px;
	margin-left: 2px;
}
.dt-diff-table .head td {
	text-align: center;
}
.dt-diff-table.horizontal-scroll {
	overflow-x: scroll;
}

/* Change detail accept-all/decline-all */
.all-actions-btns {
	height: 18px;
	margin-top: 5px;
}

/* For handing the continue to... button styling */
.tab-control-container {
	margin-top: 10px;
	text-align: center;
}
.tab-control-container a {
	color: #fff;
}

.popover-table {
	width: 100%;
}
.popover {
	max-width: min-content;
	min-width: 300px!important;
	word-break:break-all;
}
.popover-table th,
.popover-table td {
	font-size: 12px;
	padding: 2px 5px;
}
.popover-table th {
	font-weight: bold;
	text-wrap: nowrap;
}

/* Add font-awesome icons to the bootstrap alerts */
.alert-info:before {
	font-family: 'FontAwesome';
	content: "\f05a";
	padding-right: 5px;
}
.alert a:not(.btn),
.alert a:not(.btn):hover {
	text-decoration: underline !important;
}
.alert-no-icon:before {
	content: '';
	padding-right: 0;
}

/* Heart icon and animations on report */
/* Fixes outline focus bug on chrome */
#favorite:focus {
	outline: none;
}
#favorite .wrapper {
	position: relative;
	margin: 0 auto;
	text-align: center;
	padding: 5px 20px 5px 0;
	box-sizing: border-box;
	display: inline-block;
}

.heart {
	display: inline-block;
	height: 20px;
	width: 20px;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	text-align: center;
	margin: 0 auto;
}

.heart svg {
	fill: gray;
	width: 20px;
}

.heart span {
	pointer-events: none;
	display: block;
	width: 6px;
	height: 6px;
	background: #E12A50;
	opacity: 0;
	border-radius: 6px;
	position: absolute;
}

.heart-dots span {
	animation-name: hover;
	animation-duration: 0.6s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

.heart-liked span {
	animation-name: click;
	animation-duration: 0.5s;
	animation-timing-function: ease-out;
	animation-delay: 0s !important;
	animation-iteration-count: 1;
}

.heart-beating {
	animation-name: beat;
	animation-duration: 0.3s;
	animation-iteration-count: 1;
}

.heart-liked svg, .liked svg {
	fill: #dd3052;
}

.heart .i1 {
	top: -20px;
	left: 7px;
	background: #D0CFB6;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.heart .i2 {
	top: -14px;
	left: 28px;
	background: #96E0DC;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.heart .i3 {
	top: 6px;
	left: 35px;
	background: #9997CA;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.heart .i4 {
	top: 27px;
	left: 31px;
	background: #D4D3BD;
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.heart .i5 {
	top: 37px;
	left: 8px;
	background: #B993E5;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.heart .i6 {
	top: 30px;
	left: -15px;
	background: #9d6cd5;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.heart .i7 {
	top: 7px;
	left: -18px;
	background: #D7A4BE;
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.heart .i8 {
	top: -16px;
	left: -13px;
	background: #e7d9a7;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@keyframes hover {
	0%{
		opacity:1;
		transform:scale(0)
	}
	15%{
		opacity:1;
		transform:scale(1);
	}
	100%
	{
		top:4px;
		left:7px;
		opacity:1
	}
}

@keyframes click {
	0%{
		top:4px;
		left:7px
	}
	15%{
		opacity:1;
		transform:scale(1.2) translateY(-50%);
	}
	70%{
		opacity:1;
		transform:scale(1) translateY(-50%);
	}
	100%{
		opacity:1;
		transform:scale(0) translateY(-50%);
	}
}

@keyframes beat {
	0%{
		transform:scale(1) translateY(-50%);;
		color:#C7C7C7
	}
	50%{
		transform:scale(1.35) translateY(-40%);
	}
	100%{
		transform:scale(1) translateY(-50%);
	}
}
.disable-modal-background >.modal-dialog > .modal-content{
	background:none;
	box-shadow:none;
	border:none;
}
.remove-left-padding{
	padding-left: 0;
}

.widthLimiter {
	max-width: 150px;
}

.zIndex {
	z-index: 2;
}

.marginLeft {
	margin-left: 90px;
}

#syncReservation-toggle {
	width:105%;
}

.custom-button-style {
	margin: -7px 0px 0px 0px;
	background-color: #2790B0;
}

.custom-margin {
	margin: 9px 0px 0px 0px !important;
}

.gds-cutoff-msg {
	padding-left: 16px !important;
}

.custom-box {
	border: 2px solid #000;
	padding: 10px;
	border-radius: 5px;
	background-color: #f8f9fa;
	margin-bottom:10px;
}