/* Primefaces override defaults */
input.long-field[type="text"] {
	width: 250px;
}
table.radio-input input {
	min-width: 10px;
}
.ui-picklist .ui-picklist-buttons {
/* 	width: 50px; */
	height: 160px;
}

.ui-picklist .ui-picklist-filter-container {
	width: 150px;
}

.ui-picklist .ui-picklist-filter-container .ui-icon {
    position: absolute;
    top: 2px;
    right: 2px;
}

.container.login .mainheader a.company-logo, .mainheader .user .company-logo {
    background-size: contain;
    margin-bottom: 8px;
    margin-top: -6px;
}

div.loader div.inner {
	background-size : 250px 50px;
}

.container.login .mainheader a.company-logo {
    margin: 4px 0 0 0;
    width: 300px;
}

.ticket-template-station-warning{
	border-top-style: solid;
    border-top-color: red;
    border-top-width: 0.2px;
}

.ui-sortable-helper {
	z-index: 1500 !important;
}

/*  With Primefaces 5.1 table-layout is set as fixed as default 
	this is a generic workaround to make it auto for all datatable
	it may not work for scrollable datatables and resizable columns */
.ui-datatable table {
   table-layout: auto !important;
}

/* S3 Inventory - Dashboard */
.contentpane.inventory-dashboard .leftpane {
	width: 70%;
}

.contentpane.inventory-dashboard .rightpane {
	width: 28%;
}

#interactiveStatisticsFieldSet legend
{
	float: left;
	padding: 0px 10px 0px 0px;
	height: 200px;
}

.rmCommonFilter tbody>tr>td {
	vertical-align: top;
	padding-left: 0px !important;  
}

.departureFilterRoute {
	width: 33%;
} 

.departureFilterDemandGroup {
	width: 34%;
} 

.departureFilterService {
	width: 33%;
}

.departureFilterRoute > table > tbody > tr > td {
	padding: 0px !important;
}

.departureFilterDemandGroup > table > tbody > tr > td {
	padding: 0px !important;
}

.departureFilterService > table > tbody > tr > td {
	padding: 0px !important;
}

#form\:serviceAutoComplete\:serviceAutoComplete_input {
	width: 70px;
	min-width: 70px;
}

.servicePickList .ui-widget-content {
	width: 100px;
}
.servicePickList-wrapper {
	width: 100px !important;
	white-space:nowrap;
	z-index:10; 
	position: absolute; 
}
.servicePickListFilter {
	width: 30px !important;
}
.servicePickList-icon {
	position: absolute; 
	right: -2px;
}

.servicePickList .ui-picklist-filter-container {
	width: 100px !important;
}

.servicePickList .ui-picklist-buttons-cell {
	margin-top: 22px;
}

.servicePickList .ui-picklist-buttons {
	height: auto !important;
}

.commonPickList .ui-picklist-buttons {
	height: auto !important;
}

.commonPickList .ui-picklist-buttons-cell {
	margin-top: 22px;
}

.commonPickList .ui-picklist-filter-container {
	width: 200px;
}

.serviceComparisonPickList .ui-widget-content {
	width: 100px;
}

.serviceComparisonPickList .ui-picklist-filter-container {
	width: 100px !important;
}

.serviceComparisonPickList .ui-picklist-buttons-cell {
	margin-top: 0px;
}

.serviceComparisonPickList .ui-picklist-buttons {
	height: auto !important;
}

.filterOptionsGroup
{
	float: left;
}
.filterOptionsGroup select
{
	min-width: 140px !important;
}
.filterOptionsGroup img {
	margin-bottom: 0px !important;
}

.selectedLayoutListHeader
{
	width: 1250px;
	height: 45px;
	border-bottom: 1px solid #E1E1E1;
	padding-top: 5px;
	
}

.selectedLayoutListFooter
{
	width: 1500px;
	height: 10px;
	border-bottom: 2px solid #E1E1E1;
	padding-top: 5px;
}

#carriagePanelContainer {
   width:1250px;
   clear:both;
}

.addCarriagePanel {
   float:left;
   width:300px;
}

.selectTemplateCarriagePanel {
	display: inline-block;
    margin:0 auto;
    width:600px;
}

.innerSelectTemplateCarriagePanel {
	width: 500px;
    margin: 0 auto;
}

.storeTemplateCarriagePanel {
   	float:right;
    width:300px;
}

div.autoCompleteDropdownStyle {
	white-space: nowrap;
}

span.autoCompleteDropdownStyle {
	white-space: nowrap;
}

span.availableScheduleTemplateList input {
	width: 120px !important;
	position: static;
	display: inline;
}

span.marketingTemplateStyle input {
	width: 130px !important;
	position: static;
	display: inline;
}

.odPrioritiesDataListFooter
{
	width: 100%;
	height: 10px;
	border-bottom: 2px solid #E1E1E1;
	padding-top: 5px;	
}

.marketingConfigurationFooter
{
	width: 1000px;
	height: 5px;
	border-bottom: 1px solid #E1E1E1;
	padding-top: 1px;	
}

.marketingConfigurationDownPanel
{
	margin-left:90px;
}

#selectedLayoutListHeader div
{
	float:left;
	font-weight:bold;
	font-size:1.0em;
	height: 35px;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 10px;
	position: relative;
}

.firststationHeader
{
	border:0;
	padding-bottom:20px;
	background:transparent url("../gfx/custom/firststation.png") no-repeat left bottom;
	width:55px;
}
.firststationHeaderImg
{
	border:0;
	padding-bottom:20px;
	background:transparent url("../gfx/custom/firststation.png") no-repeat left bottom;
	width:55px;
	margin-bottom: 0px;
	padding-top: 10px;
}
.selectedLayoutListHeaderCarriage
{
    margin-left: 0px;
}
.selectedLayoutListHeaderCarriageType
{
    margin-left: 140px;
}
.selectedLayoutListHeaderCarriageCapacity
{
    margin-left: 158px;
}
.selectedLayoutListHeaderCarriageNumber
{
	margin-left: 75px;
}
.selectedLayoutListHeaderFrom
{
	margin-left: 130px;
}
.selectedLayoutListHeaderTo
{
	margin-left: 251px;
}
.selectedLayoutListHeaderReversed
{
	margin-left: 166px;
}
.selectedLayoutListHeaderPriority
{
	margin-left: 92px;
}
.selectedLayoutListHeaderCarriageAutomated
{
	margin-left: 61px;
   	width: 150px;
   	text-align: left  !important;
}
.selectedLayoutListHeaderCarriageManual
{
	margin-left: 90px;
}

.headerBottom
{
	position: absolute;
	bottom: 0px;
}

.headerBottomSeatAllocation
{
	position: relative;
	bottom: -1em;
}

.rowdelete_disabled, .rowblock_disabled {
position: relative;
float: left;
margin: 0;
padding: 3px;
border: 1px solid white;
overflow: hidden;
width: 16px;
height: 16px;
text-indent: -9999em;
text-decoration: none;
outline: 0;
background-color: transparent;
background-repeat: no-repeat;
background-position: center center;
}

.columnBasedChart
{
	float: left;
	width: 40%;
}
.dateGroupBasedChart
{
	float: left;
	width: 60%;
}
.chartGroup{
	padding-top: 20px;
	width: 98%;
	margin: auto;
	padding-bottom: 20px;
}
.replaceableLayout div.replaceableDiv{
	background:rgba(165, 221, 231, 0.4) url("../gfx/icons/replace.png") no-repeat right top !important;
}
.replaceableDiv{
	width: 100%;
    height: 100%;
}

table tr th.batchBookingUpdateFilterPanel-grid-service
	{
	width: 25%;
	text-align: left
}

table tr th.batchBookingUpdateFilterPanel-grid-filter
	{
	width: 20%;
	text-align: left
}

table tr th.batchBookingUpdateFilterPanel-grid-order
	{
	width: 54%;
	text-align: left
}

table tr th.batchBookingUpdateFilterPanel-grid-result
	{
	width: 16%;
	text-align: left
}

table tr th.batchBookingUpdateFilterPanel-grid-operation
	{
	width: 30%;
	text-align: left
}

table tr td.bookingFilterPanel-grid-column button.operationButton {
	width: 120px;
}

.boardingAndDisembarkmentTable
{
	width: 48%;
	float: left;
	padding-right: 2%;
	margin: auto;
}
.originDestinationSpecificStatisticTable
{
	float: left;
	width: 50%;
	margin: auto;
}
.statisticTableTitle
{
	color: #666666;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	padding-bottom: 0.5em;
	position: relative; 
	top: 0px; 
	left: 0px; 
	width:100%; 
	text-align: center;
}
.sameRouteStatistics
{
	width: 98%;
	margin: auto;
}
.mainTablePanel
{
	width: 100%; 
	overflow-x: auto;
}
.columnBasedPieChart
{
	margin:auto; width:480px;height:400px
}
.columnBasedDonutChart
{
	margin:auto; width:480px;height:400px
}
.filterOptionsGroup table:first-child tbody:first-child tr:first-child td{
padding: 5px 0px 0px 5px !important;
}

.timeline-currenttime
{
/* 	background-color: #6e94ff !important; */
background-color: #f60 !important;
}

#form\:filter .salesRestrictionSpecificSearchLabel{
	font-weight: bold; position:relative; left:305px;
}

.timelineExceptionEvent{
	height:3px;overflow:hidden;border-color:#EBD7D7!important;background:red !important;margin:24px 0 0 0
	}
.timelineSalesOnlyEvent{
	height:3px;overflow:hidden;border-color:#EBD7D7!important;background:#f60 !important;margin:24px 0 0 0
	}
	
.retractedNewsletterOptins {
	max-height: 100px;
	overflow-y: auto;
	position: relative;
}
.activePendingNewsletterOptins {
	max-height: 125px;
	overflow-y: auto;
	position: relative;
}
.emailDatatable {
	max-height: 125px;
	overflow-y: auto;
	position: relative;
}

.customertabs {
	min-height: 350px;
}

.notAvailableSubsriptionTitle
{
	color:red; font-weight:bold;
	padding: 0px 0px 0px 5px;
}

.salesChannelPropertyList
{
	height: 300px !important;
	position: relative;
}

.salesChannelTabs
{
	min-height: 375px;
}

.roleDialog
{
	width: 700px !important;
}

.salesChannelPropertyListHeader
{
	border: 1px solid #cbc3be/*{borderColorHeader}*/ !important;
	background: #ffffff/*{bgColorHeader}*/ url("/s3-auth-admin/jakarta.faces.resource/images/header.png.faces?ln=primefaces-casablanca") /*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/ !important;
	color: #222222/*{fcHeader}*/ !important;
	font-weight: bold !important;
}
.salesChannelDataList
{
	max-width: 1100px;
}

table tr th.bookingFilterPanel-grid-column1 {
	width: 27% !important;
}

table tr th.bookingFilterPanel-grid-column2 {
	width: 27% !important;
}

table tr th.bookingFilterPanel-grid-column3 {
	width: 27% !important;
}

table tr th.bookingFilterPanel-grid-column4 {
	width: 19% !important;
}

table tr td.bookingDetailInfoPane {
	vertical-align: top;
}

table tr td.bookingDetailExternalBookingInfoPane {
	vertical-align: top;
}

.bookingDetailExternalBookingInfoPane>table {
	display: inline-block;
	text-align: left;
}

.weekDaysCheckBox>tbody>tr>td>label {
	vertical-align: top;
}

.weekDaysCheckBox>tbody>tr>td>input {
	min-width: 20px;
}

.reportTableLables{
padding-left: 10px !important;	
}

table.filterFields tr td{
padding-top:0px;
}

.filterFiledsSeparator{
	display: block !important;
	width: 600px;
	margin-top: 0px !important;
}


.ticket-dashboard-3column .ui-dashboard-column {
  width: 32%;
  padding-right: 1%;
}

.ticket-dashboard-2column .ui-dashboard-column {
  width: 45%;
  padding-right: 5%;
}

.ticket-dashboard-1column .ui-dashboard-column {
  width: 100%;
}

.ticket-dashboard .ui-dashboard-column .ui-panel {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ticket-dashboard-status-statistics {
  position: relative;
}

.ticket-dashboard-status-statistics .ticket-dashboard-status-statistics-item {
  padding-top: 20px;
}

.ticket-dashboard-status-statistics .ticket-dashboard-status-statistics-item-label {
  margin-bottom: 5px;
}

.ticket-dashboard-status-statistics .ticket-dashboard-status-statistics-item-value {
  font-size: 20px;
  margin-bottom: 5px;
}

div.ui-tooltip {
	font-style: normal;
	font-size: 14px;
	min-width: 200px;
	padding: 10px;
	border: 1px solid;
	color: #808080;
	background-color: #ffffff;
}

.ui-tooltip[id$=serviceTimelineTooltip] {
	font-style: normal;
	font-size: 12px;
	min-width: 500px;
	max-height: 400px;
	padding: 10px;
	border: 1px solid;
	color: #808080;
	background-color: #ffffff;
	overflow-y: scroll;
}

table td.voucherFilterPanel-grid-column {
  vertical-align: top;
}

table tr th.voucherFilterPanel-grid-column1,
table tr th.voucherFilterPanel-grid-column2,
table tr th.voucherFilterPanel-grid-column3{
  text-align: left;
}

.voucherFilterPanelDropdown {
  width: 150px;
}

.voucherFilterPanelDisabledDropdown {
	color: gray !important;
	background-color: #f1f1f1 !important;
}

.randomizeBatch, .refundableCheckbox{
	min-width: 20px !important;
}
.numberOfVoucherOfBatch{
	min-width: 40px !important;
	width: 40px;
}
table.voucher-info-grid{
	width: 100%;
}
table.voucher-info-grid tbody tr:first-child + tr td{
	padding-bottom: 0px;
	padding-top: 0px;
}

#tabs\:voucherDetailTab{
	max-height: 550px !important;
}

table.batchVoucherDeleteTypeGrid tbody tr td{
 padding-bottom: 2px;
 padding-top:  2px;
}

.nomenu-mainheader {
	height: auto !important;
	padding-bottom: 10px;
}

.dataDetailsLink {}

.dataDetails-textarea {
	width: 100%; 
	height: 300px;
}

.label-red {
  color: red !important;
}

.pac-container {
    z-index: 5000 !important;
}

#station-map-canvas {
	width:600px;
	height:330px;
}

#mapSearch {
	width:200px;
}

span.autoCompleteDropdownStyle input{
	width: 168px;
}

span.autoCompleteDropdownWideStyle input{
	width: 230px !important;
}

span.availabilityAutoCompletes input{
	width: 135px;
	position: static;
	display: inline;
}

span.routeStationAutoCompletes input{
	width: 200px;
	position: static;
	display: inline;
}

span.autoCompleteDropdownStyle button{
	width: 20px;
	height: 20px !important;
	padding: 0 !important;
	position: relative !important;
}
span.autoCompleteDropdownStyle button span.ui-button-text{
	padding: 0.05em 0px 0px 0px !important;
}

#scrollwrapper
{
    overflow-y: scroll !important;
    height: 100% !important;
    padding: 0 15px;
}

html, body
{
	padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
}

table tr td.marketPriceFilterPanel-grid-column2 img,
table tr td.marketPriceFilterPanel-grid-column2 div {
 float: left;
}

table.reportPageStationsColumn tr td{
	padding-left: 0px;
}



/* @group bucket update */
#addTimerForm input[maxlength="3"] {
    min-width: 30px;
}

#addTimerForm\:forceUpdatePanel {
    padding-top: 20px;
}

span.services-info {
	color: #666;
    font-style: italic;
}
/* @end */

/* S3 RM */

/* @group revenue settings bottom */
.contentpane.revenue-settings-bottom .leftpane {
  width: auto;
}
.contentpane.revenue-settings-bottom .rightpane {
	width: auto;
    max-width: 67%;
}
.contentpane.revenue-settings-top .leftpane {
  width: 21%;
  overflow: hidden;
}
.contentpane.revenue-settings-top .rightpane {
  width: 78%;
}

.revenue-settings-panel-table td.bucket span.nested,.templates-panel-table td.bucket span.nested {
	background-image: url("../gfx/icons/nested.png");
	background-repeat: no-repeat;
	background-position: left;
	background-attachment: scroll;
  	width: 11px;
  	padding: 0.4em 0 0.4em 13px;
}

.revenue-settings-panel-table,.templates-panel-table thead {
	visibility: collapse;
}

.revenue-settings-panel-table,.templates-panel-table .odGroupTable thead {
	visibility: visible;
}

.revenue-settings-panel-table tbody tr:first-of-type .buttonbar {
	border: thin none !important;
}

.revenue-settings-panel-table .grouped-cell {
	font-style: italic;
	color: #cccccc;
}

.revenue-settings-panel-table .fixed-all {
	padding-left: 5px;
}

.revenue-settings-statistics-totals {
	font-weight: bold;
}

.contentpane.revenue-table .ui-datatable table thead tr th{
	border:0px;
}

.contentpane.revenue-table .ui-datatable table tbody tr td {
	border-left:0px;
	border-right:0px;
	white-space: nowrap;
}

.contentpane.revenue-table .ui-datatable table tbody tr.from-station-same-first td {
	border-bottom: 0 none;
}

.contentpane.revenue-table .ui-datatable table tbody tr.from-station-same-prev td {
    border-bottom: 0 none;
    border-top: 0 none;
}

.contentpane.revenue-table .odgroups-from-station,.contentpane.revenue-table .odgroups-to-station {
	font-weight: bold;
}

.contentpane.revenue-table .odgroups-seats {
    display: inline-block;
    padding-left: 5px;
}

.contentpane.revenue-table .odgroups-revperkm {
    display: inline-block;
    padding-left: 5px;
}

.contentpane.revenue-table .station-cap-right {
	margin-right: 10px;
	font-size: 12px;
	color: gray;
}

.contentpane.revenue-table .station-cap-left {
	margin-left: 10px;
	font-size: 12px;
	color: gray;
}

.activity-date-info {
	color: #545454;
}

div.ui-slider-disabled span.ui-slider-handle {
    cursor: not-allowed;
}

.rm-inset.positive {
  background-color: #aaf09b;
  border-color: #5bc444;
  width: 60px;
}

.rm-inset.negative {
  background-color: #ff9696;
  border-color: #ff4c50;
  width: 60px;
/*   max-width: 500px; */
}

.odGroupTable .rm-inset.percentage {
	width: 60px;
}

textarea.review-comment, textarea.revert-comment {
	max-width: 450px !important;
	max-height: 200px;
}

textarea[disabled="disabled"].review-comment, textarea[disabled="disabled"].revert-comment {
	opacity: 0.75 !important;	
}

#demandPeriodForm\:demandPeriodPanel .timeline-event {
	border: none;
}

#demandPeriodForm\:demandPeriodPanel .timeline-event .timeline-event-content {
	margin: 1px;
    border: 1px solid;  
    padding: 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    height: 30px;
	border-color: #96c3dd !important;
	background: #D0E4F0;
}

#demandPeriodForm\:demandPeriodPanel .timeline-event.timeline-event-range {  
    border-width: 0;
}

#demandPeriodForm\:demandPeriodPanel .timelinePeriodEvent {
    filter: invert(100%);
    height: 3px;
}

#demandPeriodForm\:demandPeriodPanel .timeline-groups-text {
    font-weight: normal;
}

/* @end */

.selectedLayoutFooter{
	width:55px !important;
}

div.ui-datatable-scrollable-footer-box table tfoot tr td.selectedLayoutFooter{
	width:55px !important;
}

.seatAllocationHeader {
	border: none !important;
}

a.settingRowDelete {
	background-image: url("../gfx/icons/rowdelete.png");
	background-repeat: no-repeat;
	background-size: 35% auto;
	display: block;	
}

.droppablepane {
	width: 980px !important;
}
	
.carriagelayout{
	overflow: hidden !important;
	height: 290px !important;
	width : 1350px;
	padding-top: 20px;
}

.carriageReplacementProcessInfo{
	margin: 20px 0px 0px 0px;
	padding-left: 40px;
	line-height: 24px;
	background: transparent url("../gfx/animated/loader.gif") no-repeat left
 	top;
}


#detailForm\:tabView\:layoutTab{
	padding: 1em 1em !important;
	width: 1280px;
	max-height: 1000px;
}
.layoutSelection {
	min-height: 650px;
	width:1690px !important;
}
.carriagePanel{
	width: 240px !important;
	margin-left: 736px;
}

.carriage{
	padding: 3px 5px 3px 5px;
	min-width: 210px;
}

ul.carriageline li{
    margin: 0 10px 7px 0 !important;
}

.stationCodeDropDown{
	width: 100px;
}

td.stationCodeDropDown select{
	min-width: 140px;
}

.priority{
	width: 45px;
	padding-right: 10px !important;
}

td.priority select{
	min-width: 55px;
}

.seatAllocationSelection {
	width: 55px;
	padding-right: 10px !important;
}

td.seatAllocationSelection select {
	min-width: 75px;
}

.reversed{
	width: 55px;
	padding-right: 10px !important;
}

td.reversed select{
	min-width: 24px;
}

.stationCodeDropDownDiv{
	padding-left: 20px;
}

.blockadeCarriageLayout{
	height: 300px;
}
.layoutFixedDiv{
	height: 450px;
}
.draggablepane{
	height: 405px !important;
}
.droppablepane {
	margin-bottom: 0px !important;
	height: 450px !important;
}

/* After-sales profile management */
.aftersalesConditionGrid-column1 {
	vertical-align: top;
	width: 20%;
}

.aftersalesConditionGrid-column2 {
	width: 80%;
}

.aftersalesConditions-fee-calculation {
	width: 106px;
}

/* Tariff validity */
.tariffValidityGrid td {
	padding-top: 10px;
	padding-bottom: 10px;	
}

.tariffValidityGrid-column1 {
	/*vertical-align: top;*/
	width: 30px;
}

.tariffValidityGrid-column2 {
	/*width: 80%;*/
}

.validityPeriodInputText {
	min-width: 25px !important;
	width: 25px;
	/*margin-left: 20px;*/
}

.validityServiceBoundCheckBox {
	min-width: 10px !important;
	/*margin-right: 80px;
	margin-left: 20px;*/
}

.ticketInfoTable{
	padding-bottom: 0px !important;
}

.ui-datatable.ticketInfoTable th {
background: #FFFFFF;
padding:0px 0px 2px 10px;
border-width: 0px;
font-weight: normal !important;
}

.ui-datatable.ticketInfoTable thead tr:last-child th{
padding:3px 0px 3px 10px !important;
background: #CDCDCD !important;	
border-width: 1px 0px 2px 0px;
border-bottom-color: #666666
}

.ui-datatable.ticketInfoTable thead tr:nth-child(2) th:nth-child(2),
	.ui-datatable.ticketInfoTable thead tr:nth-child(3) th:nth-child(2) {
	font-weight: bold !important;
}

.ui-datatable.ticketInfoTable thead tr:nth-child(2) th:nth-child(4),
	.ui-datatable.ticketInfoTable thead tr:nth-child(3) th:nth-child(4) {
	color: #C00000 !important;
}

.ticketInfoTable.ui-datatable .ui-datatable-data td{
	padding:3px 0px 3px 10px;
	border-width: 1px 0px 0px 0px;
	border-color: #9E9E9E;
}

.ticketInfoTable.ui-datatable .ui-datatable-data td:first-child{
	min-width: 50px;
}

.ticketInfoTable thead th:nth-child(1), .ticketInfoTable tbody td:nth-child(1) {
	width: 250px !important;
}

.ticketInfoTable thead th:nth-child(2) {
	width: 400px !important;
}

.ticketInfoTable tbody td:nth-child(2) {
	width: 220px !important;
}

.ticketInfoTable tbody td:nth-child(3) {
	width: 180px !important;
}

.ticketInfoTable thead th:nth-child(3) {
	width: 200px !important;
}

.ticketInfoTable tbody td:nth-child(4), .ticketInfoTable tbody td:nth-child(5) {
	width: 100px !important;
}

.ticketInfoTable thead th:nth-child(4) {
	width: 400px !important;
}

.ticketInfoTable tbody td:nth-child(6) {
	width: 150px !important;
}

.ticketInfoTable tbody td:nth-child(9) {
	width: 10px !important;
}

.ticketInfoTable tbody td:nth-child(7), 
.ticketInfoTable tbody td:nth-child(8),  
.ticketInfoTable tbody td:nth-child(10) {
	width: 80px !important;
}



.journeyFieldset{
	border-color: #BDA0B2 !important;
	border-top-style: solid !important;
	padding: 10px 10px 5px 10px !important;
	margin: 0px 0px 5px 0px;
	position: relative;
}

.journeyFieldset legend{
	background: #BDA0B2!important;
	color: #FFFFFF!important;
	padding: 10px 10px 10px 10px !important;
	-moz-border-radius: 20px/*{cornerRadius}*/ !important;
	-webkit-border-radius: 20px/*{cornerRadius}*/ !important;
	border-radius: 20px/*{cornerRadius}*/ !important;
	margin-left: 10px;
}

.journeyFieldset legend span{
	display:none !important;
}

.journeyFieldset.ui-fieldset{
	border: 4px;
}


.segmentFieldset{
	border-color: #CDCDCD !important;
	border-style: solid !important;
	padding: 0px 0px 2px 0px !important;
	margin: 0px 0px 5px 0px;
	position: relative;
}

.segmentFieldset legend{
	background: #666666 !important;
	color: #FFFFFF !important;
	padding: 10px 10px 10px 10px !important;
	-moz-border-radius: 20px/*{cornerRadius}*/ !important;
	-webkit-border-radius: 20px/*{cornerRadius}*/ !important;
	border-radius: 20px/*{cornerRadius}*/ !important;
	margin-left: 10px;
}

.segmentFieldset legend span{
	display:none !important;
}

.segmentFieldset.ui-fieldset{
	border: 2px;
}
#detailTabs\:tripList_content table tbody tr td.ui-datagrid-column{
	padding:0px !important;
}

.tripList{
	overflow-x: auto;
	max-height: 90%;
}
#detailTabs\:tripPanel.buttonbar {
	padding-bottom: 0px !important;
	padding-top: 5px !important;
}
#detailTabs\:tripTab{
	height: auto !important;
	max-height: 90vw !important;
}
#detailTabs\:bookingHistoryForm\:bookingHistoryList .ui-datatable-scrollable-body{
	height: auto !important;
}

#detailTabs\:bookingHistoryTab{
	height: inherit !important;
	max-height: 70vh !important;
}

.bookingInfoButtonBar{
	vertical-align:bottom !important;
	position: absolute;
	right: 25px;
}
.bookingInfoButtonBar div{
	float: right;
}
.modifySegment{
	float: right;
	position: absolute;
	right: 10px;
}

.tripPanelButtons{
	float:right; 
	padding-left: 10px;
}
.summaryRowColumn{
	text-align: left;
	display: block;
	margin-top: 5px;
	color: #C00000;
	font-weight: bold;
	border-width: 0px 0px 0px 0px !important;	
}

.modifySegmentBtn, .modifySegmentSendMessageBtn{
	width: 150px;
}

.modifySegmentBtnAddon{
	width: 150px;
}

.markResolvedModifySegmentBtn{
	width: 150px;
}

.disabledTicketRowStyle {
	pointer-events: none !important;
}
tr.disabledTicketRowStyle div.ui-chkbox{
	opacity: .8;
	filter: Alpha(Opacity=80);
	background-image: none;
}
.conflictList{
	min-height: 100px;
}
.conflictDetailPanel{
border-color: #D3C9C9;
border-style: solid;
border-width: 2px;
}
.conflictDetailPanelHeader{
background-color: #EBD7D7;
border-color: #EBD7D7;
text-align: center !important;
}
.conflictDetailPanelColumn1{
	width:130px;
}
.conflictHistory td{
	background-color: #F5EAE2;		
}

.ui-datagrid.ui-widget.tripList tr.ui-datagrid-row td.ui-datagrid-column .ui-panel.ui-widget.ui-widget-content
{ padding-bottom: 15px; background: transparent url("../gfx/bg/track-line.png") repeat-y; background-position: 28px top; }
.ui-datagrid.ui-widget.tripList tr.ui-datagrid-row:last-child td.ui-datagrid-column .ui-panel.ui-widget.ui-widget-content:last-child
{ padding-bottom: 0px; background: #fff; }
.ui-datatable.ticketInfoTable thead tr:first-child th:first-child{
background: transparent url("../gfx/bg/track-line.png") repeat-y; position: absolute; height: 45px !important; left: 25px;}
.seatAllocatedLayoutTooltip{
	width:200px;
	background: #FFF9F9;
	border:2px outset #BBBBBB;
	border-radius:5px;
	padding:5px 5px 5px 5px;
	z-index:1000000 !important; 
	position:fixed; 
	display:none; 
	font-style: italic;
}
.seatAllocatedLayoutTooltip:before{
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	top:136px;
    left:87px;
	border: 10px solid transparent;
	border-top-color: #5A5A5A;
	opacity: 0.8;
}
.stationSchedules th{
	padding:4px 3px 4px 3px;
}
.stationSchedules td{
    border-color: #e1e1e1;
    border-width: 1px;  
	border-style: solid;
	padding:4px 3px 4px 3px;
}
.stationSchedules td:last-child{
	text-align:center;
}
.stationSchedules td:first-child{
	color:#666;
	width:90px;
}
.stationSchedules {
	padding:5px 0px 5px 5px;
}

.messageResourceListMultiLine{
	width: 450px;
}

.messageResourceListMultiLine tr.ui-datatable-summaryrow td{
	text-align:right; 
	border-width: 0px;
	font-weight: normal;
}

.infoIcon{
	border: 0;
text-indent: -9999em;
overflow: hidden;
text-align: left;
direction: ltr;
background: url("../gfx/icons/info_icon.png") no-repeat center center transparent;
background-size: 12px;
width: 12px;
height: 12px;
margin: 0px 2px 0px 2px;
float: left;
position: relative;
display: block;
-moz-opacity: 0.65;
-khtml-opacity: 0.65;
-webkit-opacity: 0.65;
opacity: 0.75;
}

.infoIcon:hover{
opacity: 1;
-moz-opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
}

#detailTabs div[role='tabpanel']:not(.ui-helper-reset){
	height:408px;
}

.ticketTemplateProductSelection ul{
	width: 275px;
}

.resourceMessagesContainer {
	width: 100%;
}

.resourceMessagesContainer td {
	vertical-align: top;
}

.resourceMessagesContainer>tbody>tr>td {
	vertical-align: top !important;
}

.mostBusyProgressBar {
	color:red;
	font-size:1.2em !important;
}

.busyProgressBar {
	color: orangered;
	font-size: 1.1em !important;
}

.multipleIpTextArea{
	min-width: 250px !important;
	min-height: 75px;
	max-height: 250px;	
	float:left;
}
.multipleIpTextAreaTooltipHover{
	width:200px !important;
	background: #FFF9F9;
	border:2px outset #BBBBBB;
	border-radius:5px;
	padding:5px 5px 5px 5px;
	z-index:1000000 !important; 
	position:fixed; 
	display:none; 
	font-style: italic;
}
.multipleIpTextAreaTooltipHover:before{
	content: ' ';
	position: absolute;
	width: 0px;
	top:10px;
    left:-17px;
	border: 8px solid transparent;
	border-right-color: #5A5A5A;
	opacity: 0.8;
}
.multipleIpTextAreaTooltip{
	width: 20px;
	height: 20px;
	margin-top: 30px;
	float:left;
	background: url("../gfx/icons/info_icon.png") no-repeat center center transparent;
}
.modifySegmentBtnFee{
	width: 150px;	
}

.markResolvedButtonSecondExplanation{
	font-style: italic;
}

.inputNumber input{
	width: 80px;
	min-width: 80px
}

.inputNumberTime input{
	width: 35px;
	min-width: 35px
}

.inputNumberNarrow input{
	width: 25px;
	min-width: 25px
}

.timelineEventHover{
	border-color: #4EA9DD !important;
	background: #A5CBE2 !important;
	color: #fff !important;
}
div.timeline-event-selected {
	z-index: inherit;
}

.additionalWeekdaysSelectPanel {
	width: 100px;
	padding-left: 7px;
}

.additionalFilterPanelGridClass td {
	border: none !important;
	padding: 1px 10px 0px 5px !important;
}

.additionalFilterPanelGridClass {
	margin-bottom: 20px;
}

div.additionalWeekdaysSelectPanel .ui-inplace.ui-hidden-container {
	position: absolute;
	width: 100px;
	padding: 5px 5px 5px 5px;
	background-color: #f1f1f1;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	z-index: 2;
}

div.additionalWeekdaysSelectPanel .ui-inplace-display {
	box-shadow: none !important;
	width: 80px;
	margin: -5px -5px -5px -5px !important;
	padding: 5px 15px 5px 15px !important;
}
.additionalAutoCompletePanels{
	width: 166px !important;
}

.additionalFilterPanelGridClass span.autoCompleteDropdownStyle input{
	width: 138px;
}
.additionalFilterSeparator{
	display: block !important;
	width: 1px;
	margin: 0px !important;
	height: 49px;
}

div.additionalWeekdaysSelectPanel select{
	padding-right: 4px !important;
}

.departure-chart-occupancy-chart table.jqplot-table-legend {
	font-size: 0.9em;
}
table.jqplot-highlighter tr td,
table.jqplot-highlighter tr th {
  padding: 1px;
}
.departure-chart-occupancy-chart .jqplot-highlighter-tooltip {
	background: none repeat scroll 0 0 rgba(208, 208, 208, 0.8);
}
.departure-chart-occupancy-chart tr.jqplot-table-legend.jqplot-table-legend-invclass-lastrow {
    border-bottom: thin solid #cccccc;
}
.departure-chart-occupancy-chart tr.jqplot-table-legend-firstrow {
    border-top: 1px solid #cccccc
}

.departure-chart-occupancy-chart tr.jqplot-table-legend-header td.jqplot-table-legend-header-cell {
    font-weight: bold;
    font-size: 1.2em;
}

.departure-chart-occupancy-chart tr.jqplot-table-legend-header td.jqplot-table-legend-header-cell-last {
    font-weight: bold;
    font-size: 1.2em;
    border-right: thin solid #cccccc;
}

.departure-list-data-table span.pending-review {
	background-image: url("../gfx/icons/audit.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-attachment: scroll;
  	background-size: 12px 12px;
  	padding: 0.4em 0 0.4em 14px;
}

.change-type-filter {
    text-align: right;
}
.change-type-filter label {
    display: inline-block;
    padding-right: 5px;
    padding-top: 5px;
}
.change-type-filter select {
    display: inline-block;
}
.booking-limit.opened {
    color: darkgreen;
}
.booking-limit.closed {
    color: red;
}
.limit-not-fixed {
    background-image: url("../gfx/icons/unlockIcon.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: lightgray;
    padding-left: 18px;
}
.limit-fixed {
    background-image: url("../gfx/icons/lockIcon.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 18px;
}
.button-info .review-info {
    color: red;
    font-size: 10px;
}

.demand-group-permission .grant-panel .ui-picklist .ui-picklist-buttons, .demand-group-permission .revoke-panel .ui-picklist .ui-picklist-buttons {
	height: auto !important;
}

.horizontalSeparator {
	width: 900px;
	border-bottom: 1px solid #e1e1e1;
}

span.productSeatPreferenceProducts input {
	width: 144px !important;
	position: static;
	display: inline;
}

input.additionalInventoryQuantity {
	min-width: 50px;
	width: 50px;
}

div.additionalInventoriesStyle td.ui-editable-column, div.additionalInventoriesStyle td.ui-cell-editing, div.additionalInventoriesStyle th.ui-state-default {
	min-width: 150px !important;
	width: 150px !important;
}

div.additionalInventoriesStyle td.ui-cell-editing div.ui-cell-editor-input input {
	min-width: 100px;
	width: 100px;
}

div.additionalInventoriesStyle td.ui-cell-editing div.ui-cell-editor-input select {
	min-width: 120px;
	width: 120px;
}

div.additionalInventoriesStyle div.additionalInventoryEdit {
	float: right;
 	padding: 0;
 	margin: 0;
  	width: 15px;
  	height: 15px;
  	overflow: hidden;
  	border: 0 !important;
  	-webkit-box-shadow:none;
  	background : url("/s3-travel-admin/jakarta.faces.resource/images/ui-icons_222222_256x240.png.faces?ln=primefaces-casablanca") no-repeat;
  	background-position: -64px -112px; 
}

.alignTop-column1 {
	vertical-align: top;
	width: 50%;
}

.alignTop-column2 {
	vertical-align: top;
	width: 50%;
	float: left;
}

.tariffPricingFooter
{
	width: 1000px;
	height: 10px;
	border-bottom: 2px solid #E1E1E1;
	padding-top: 5px;
}

.markey
{
	width: 1000px;
	height: 10px;
	border-bottom: 2px solid #E1E1E1;
	padding-top: 5px;
}

.serviceServiceType > .ui-autocomplete-input {
	width: 230px;
}

.productProductType > .ui-autocomplete-input {
	width: 270px;
	max-width: 500px !important;
}

.productDetailsDropdown {
	width: 297px;
	max-width: 500px !important;
}

.productMessageResourcesPanel input {
	width: 290px;
	max-width: 500px !important;
}

.productDescriptionTextArea {
	max-width: 500px !important;
}

.productMessageResourceListMultiLine{
	width: 700px;
}

.discountCardMessageResourceListMultiLine {
	max-width: 570px !important;
    width: 570px;
}
.discountCardMessageResourceText {
	max-width: 500px !important;
    width: 340px;
}

.stationMessageResourcesPanel input {
	width: 290px;
	max-width: 500px !important;
}

.stationDescriptionTextArea {
	max-width: 500px !important;
}

.stationMessageResourceListMultiLine{
	width: 700px;
}

.fulfillmentMessageResourcesPanel input {
	width: 290px;
	max-width: 500px !important;
}

.fulfillmentDescriptionTextArea {
	max-width: 500px !important;
}

.fulfillMessageResourceListMultiLine{
	width: 700px;
}

.tariffDetailsDropdown > .ui-autocomplete-input {
	width: 250px;
	max-width: 500px !important;
}

.tariffMessageResourcesPanel input {
	width: 290px;
	max-width: 500px !important;
}

.tariffResourceMessagesContainer {
	width: 1100px;
}

.tariffResourceMessagesContainer td {
	vertical-align: top;
}

.tariffResourceMessagesContainer>tbody>tr>td {
	vertical-align: top;
}

input#detailForm\:detailTabView\:bookingHorizonFrom {
	width: 30px;
	min-width: 30px !important;
}

input#detailForm\:detailTabView\:bookingHorizonTo {
	width: 30px;
	min-width: 30px !important;
}

input#detailForm\:detailTabView\:minPassengers {
	width: 30px;
	min-width: 10px !important;
}

input#detailForm\:detailTabView\:maxPassengers {
	width: 30px;
	min-width: 10px !important;
}

input#detailForm\:detailTabView\:minDaysOfStay {
	width: 30px;
	min-width: 10px !important;
}

input#detailForm\:detailTabView\:maxDaysOfStay {
	width: 30px;
	min-width: 10px !important;
}

table#filterPanel\:zoneManagementFilter\:zoneOriComp\:buttonPanel td {
	padding: 0px;
}

table#filterPanel\:zoneManagementFilter\:zoneDestComp\:buttonPanel td {
	padding: 0px;
}

table#filterPanel\:zoneManagementFilter\:zoneRouteComp\:buttonPanel td {
	padding: 0px;
}

table#filterPanel\:zoneManagementFilter\:zoneTariffComp\:buttonPanel td {
	padding: 0px;
}

table#filterPanel\:zoneManagementFilter\:zonalTariffComp\:buttonPanel td {
	padding: 0px;
}

.manifestScrollBar.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.manifestScrollBar.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content{
  overflow: auto;
  max-height: 460px;
}

.no-borders.zoneManagementGrid > tbody > tr > td {
  vertical-align: top;
}

.contentpane.revenue-table {
	margin-bottom: 20px;
}

.contentpane.revenue-table .ui-datatable table thead th{
	padding-bottom: 15px;
	color: #545454;
/* 	font-size: 14px; */
	font-weight: normal !important;
	font-style: italic;
}

.contentpane.revenue-table .ui-datatable table thead th.odgroups-station-capitals .station-cap {
	display: block;
	float: left;
	margin-right: 7px;
	padding: 2px 0px;
	font-style: normal;
	border: 1px solid #a4a4a4;
	width: 10px;
}

.contentpane.revenue-table .ui-datatable table tbody td {
	padding: 0px 10px 10px; 
/* 	font-size: 14px; */
}

.contentpane.revenue-table .ui-datatable table tbody .from-station-same-first td , .contentpane.revenue-table .ui-datatable table tbody tr:last-child td {
	padding-top: 10px;
}
.contentpane.revenue-table .ui-datatable table tbody .from-station-same-first:first-child td {
	border-top-width: 2px;
}

.contentpane.revenue-table .ui-progressbar {
	padding-right: 4px;
	height: 20px;
	border: 1px solid #a4a4a4;
	background: #fff;
}

.contentpane.revenue-table .ui-progressbar .ui-progressbar-label {
	margin-right: 10px;
	font-size: 10px;
	text-align: right;
	vertical-align: middle;
	line-height: 20px;
	color: #545454;
}

.contentpane.revenue-table .ui-progressbar .ui-progressbar-value {
    background: #919191 none repeat scroll 0 0;
    border: 1px solid #a4a4a4;
}

.contentpane.revenue-table .odgroups-revperkm {
	margin-left: 5px;
	font-size: 10px;
	line-height: 20px;
	color: #545454;
	font-weight: bold;
	padding: 0 3px;
	border: 1px solid #5590C6;
	border-radius: 4px;
}

.contentpane.revenue-table .odgroups-revperkm {
	margin-left: 10px;
}

.contentpane.revenue-table .odgroups-booking-progress .odgroups-seats {
	padding-left: 10px;
}

.contentpane.revenue-table .odgroups-booking-progress .odgroups-seats.not-available {
    color: #cbc3be;
}

.contentpane.revenue-table .odgroups-historical-comparison .odgroups-seats {
	color: #cbc3be;
}

.contentpane.revenue-table .odgroups-historical-comparison .odgroups-revperkm {
	border-color: #936CC1;
}

.contentpane.revenue-table .odgroups-historical-comparison .od-groups-plus, .contentpane.revenue-table .odgroups-historical-comparison .od-groups-minus {
	display: inline-block;
    position: relative;
    top: 7px;
	margin-left: 5px;
	width: 20px;
	height: 20px;
	border: 1px solid #56a577;
	border-radius: 50%;
}

.contentpane.revenue-table .odgroups-historical-comparison .od-groups-minus {
	border-color: #f00;
}

.contentpane.revenue-table .odgroups-historical-comparison .od-groups-plus:before, .contentpane.revenue-table .odgroups-historical-comparison .od-groups-minus:before {
    content: '+';
    position: absolute;
    left: 4px;
    top: 1px;
    font-size: 18px;
    font-weight: bold;
    color: #56a577;
}

.contentpane.revenue-table .odgroups-historical-comparison .od-groups-minus:before {
	content: '-';
	color: #f00;
	left: 6px;
}

.contentpane.revenue-table .odgroups-current-offer .odgroups-revperkm {
	border-color: #56a577;
}

.agentFields {
	width: 200px !important;
}

.locationFields {
	width: 200px !important;
}

.organizationFields {
	width: 200px !important;
}

.organizationCodeField {
	width: 200px !important;
	text-transform: uppercase;
}

.salesChannelPropertyTable tbody tr {
	border-color: grey !important;
}

.vertical-align-middle {
	vertical-align: middle;
}

.stationMapPosition {
	min-width: 30px !important;
	width:30px;
	text-align:center
}

.transfer-timer-form .comment-textarea {
	max-width: 900px;
	min-width: auto;
	width: 95%;
}

#overlayForm\:rawRequestDialog, #overlayForm\:rawResponseDialog {
    max-height: 750px;
}

#overlayForm\:rawRequestDialog_content, #overlayForm\:rawResponseDialog_content {
	max-height: 700px;
}

.transfer-timer-form label.disabled > span {
    color: red;
    margin-left: 50px;
}

/* S3 Payment */
/* @group payment page */
.dialog-raw-request, .dialog-raw-response {
	min-width: 500px;
}

.ui-dialog.payment-detail {
    min-width: 800px;
}
.ui-dialog.issue-detail {
    min-width: 600px;
}
.ui-button.resolve-button {
    margin-left: 10px;
}
#issueForm\:comment {
	min-width: 480px;
}
.payment-table tr.warning {
	color: red;
}
.payment-table span.payment-issue-state {
	padding-right: 16px;
}
.payment-table span.payment-issue-state.ui-icon-alert {
	background-position: 0 -146px;	
}
.payment-table span.payment-issue-state.ui-icon {
	display: inline !important;
}
form#overlayForm .syntaxhighlighter .line {
	white-space: pre-wrap !important;
}
/* @end */

.contentpane.availability-table {
	margin-bottom: 20px;
}

.availability-table .pe-inputNumber {
	width: 30px;
	min-width: 30px;
}

.availability-table table thead tr th{
	vertical-align:bottom;
}

.availability-table table thead tr th:nth-child(n+8) span span{
	transform: rotate(-90deg);
	transform-origin: left top 0; 
	margin-left:5%; margin-top:100%; 
	margin-bottom:-10px; 
	vertical-align:middle; 
	overflow:visible;
	white-space: nowrap;
}

.availability-table table thead tr th:nth-child(n+8) span img{
	margin-bottom:1px; 
	margin-left:0%
}



.availability-table .ui-progressbar.progressbarSmall {
  position: absolute;
  left: 5px;
  top: 28px;
  width: 30px;
  vertical-align: middle;
  background: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ffffff));
  background-image: -webkit-linear-gradient(#f1f1f1, #ffffff);
  background-image: -moz-linear-gradient(#f1f1f1, #ffffff);
  border: 1px solid #a4a4a4;
  line-height: 15px;
  height: 18px;
  display: inline-block;
  margin: 2px;
}

.availability-table .ui-progressbar {
  width: 50px;
  position: relative;
  vertical-align: middle;
  background: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ffffff));
  background-image: -webkit-linear-gradient(#f1f1f1, #ffffff);
  background-image: -moz-linear-gradient(#f1f1f1, #ffffff);
  border: 1px solid #a4a4a4;
  line-height: 15px;
  height: 20px;
  display: inline-block;
}

.contentpane.availability-table .ui-progressbar .ui-progressbar-label {
	margin-right: 10px;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	color: #545454;
}

.contentpane.availability-table .ui-progressbar .ui-progressbar-value {
    background: #919191 none repeat scroll 0 0;
    border: 1px solid #a4a4a4;
}

.availability-table .ui-progressbar .ui-progressbar-value.ui-widget-header {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  left: 0;
}

.contentpane.availability-table .maxSeats {
	margin-right: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #545454;
	font-weight: bold;
	padding: 0 3px;
	border: 1px solid #5590C6;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	width: 35px;
	vertical-align: middle;
}

.contentpane.availability-table .availableSeatsRed {
	margin-left: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #545454;
	font-weight: bold;
	padding: 0 3px;
	border: 1px solid #F94F40;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	width: 35px;	
	vertical-align: middle;
}

.contentpane.availability-table .availableSeatsGreen {
	margin-left: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #545454;
	font-weight: bold;
	padding: 0 3px;
	border: 1px solid #2F972F;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	width: 35px;	
	vertical-align: middle;
}

.contentpane.availability-table .maxSeatsSmall {
	position: absolute;
	top: 5px;
	left: 5px;
	margin: 2px;
	font-size: 11px;
	line-height: 18px;
	min-height: 18px;
	color: #545454;
	font-weight: bold;
	padding: 0 2px;
	border: 1px solid #5590C6;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	width: 25px;
	min-width: 25px;
	vertical-align: middle;
}

.contentpane.availability-table .availableSeatsRedSmall {
	position: absolute;
	top: 51px;
	left: 5px;
	margin: 2px;
	font-size: 11px;
	line-height: 18px;
	color: #545454;
	font-weight: bold;
	padding: 0 2px;
	border: 1px solid #F94F40;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	width: 25px;	
	vertical-align: middle;
}

.contentpane.availability-table .availableSeatsGreenSmall {
	position: absolute;
	top: 51px;
	left: 5px;
	margin: 2px;
	font-size: 11px;
	line-height: 18px;
	color: #545454;
	font-weight: bold;
	padding: 0 2px;
	border: 1px solid #2F972F;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	width: 25px;	
	vertical-align: middle;
}

.availability-table table thead tr th {
	min-width: 45px;
	max-width: 45px;
	width: 45px;
	font-weight: normal !important;
	font-size: 0.9em !important;
	background: #e8e8e8;
}

.availability-table table tbody tr td {
	position: relative;
	min-width: 45px;
	max-width: 45px;
	height: 70px;
	width: 45px;
}

.availability-table table thead tr th .ui-state-default, .ui-widget-content .ui-state-default {
    background: #e8e8e8;
}

.availabilityExpandBttn {
	border: none !important;
	background: transparent !important;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.availability-table table thead tr th:nth-child(1) {
	width: 35px;
	min-width: 35px;
	max-width: 35px;
}

.availability-table table tbody tr td:nth-child(1) {
	width: 35px;
	min-width: 35px;
	max-width: 35px;
}

.availability-table table thead tr th:nth-child(2) {
	min-width: 40px;
	max-width: 40px;
	width: 40px;
}

.availability-table table tbody tr td:nth-child(2) {
	min-width: 40px;
	max-width: 40px;
	width: 40px;
}

.availability-table table thead tr th:nth-child(3) {
	min-width: 65px;
	max-width: 65px;
	width: 65px;
}

.availability-table table tbody tr td:nth-child(3) {
	min-width: 65px;
	max-width: 65px;
	width: 65px;
}

.availability-table table thead tr th:nth-child(4), .availability-table table thead tr th:nth-child(5) {
	min-width: 75px;
	max-width: 75px;
	width: 75px;
}

.availability-table table tbody tr td:nth-child(4), .availability-table table thead tr th:nth-child(5) {
	min-width: 75px;
	max-width: 75px;
	width: 75px;
}

.availability-table table tbody tr td:hover:nth-child(n+8) {
	background-color: #ebf6ff;
}

.availability-table table tbody tr td:hover:nth-child(n+8) .availableSeatsGreenSmall, .availableSeatsRedSmall  {
	background-color: #FFFFFF;
}

.availability-table table thead tr th:nth-child(n+8) span {
	display:block; 
	text-align:left
}

.availability-table table tbody tr td:nth-child(n+8) input.maxSeatsSmall:focus {
	border-color: #9170bf;
	background-color: #FFFFFF;
	transform: scale(1.25);
	-webkit-transform: scale(1.25);
	backface-visibility: hidden;
}

.textContentPanel>tbody>tr>td {
    vertical-align: top;
    min-width: 80px;
}

.changeBucketSettingsHeader {
	font-weight:bold;
	font-size: 25px;
}

.pageHorizontalSeparator {
	display: block !important;
	width: 100%;
	height: 1px;
	background-color: #000000
}

.changeBucketSettingsPanel {
	border-color: #CDCDCD !important;
	border-style: solid !important;
	border-width: 1px;
	padding:3px 0px 3px 10px;
	width: 110%;
}

#form\:changeBucketSettingsPanel, #form\:changeBucketSettingsPanel td {
  background: #ffffcc;
}

span.spinner input{
	text-align: left !important;
}

.pencil-Icon{
	border: 0;
	text-indent: -9999em;
	overflow: hidden;
	direction: ltr;
	background: url("../gfx/icons/pencil.png") no-repeat center center transparent;
	background-size: 12px;
	width: 12px;
	height: 12px;
	margin: 0px 2px 0px 10px;
	position: relative;
	display: inline-block;
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	-webkit-opacity: 0.65;
	opacity: 0.75;
	vertical-align: middle;
}

.pencil-Icon:hover{
	opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
}

#form\:applySettingsPanel input, #addForm\:addTabs\:bucketDefaultSeatQty_input, #addForm\:addTabs\:bucketDefaultCapacityPerc_input, #addForm\:addTabs\:bucketDefaults input { 
	width: 50px;
	min-width: 50px !important;
}

#form\:applySettingsPanel select {
	width: 180px;
}

.changeBucketSettingsService > .ui-autocomplete-input {
	width: 175px;
}

.changeBucketSettingsOD > .ui-autocomplete-input {
	width: 75px;
	min-width: 75px !important;
}

#form\:bucketsPanel .ui-picklist-buttons {
	padding: 0px 25px 0px 25px !important;
}

#detailForm\:physicalAvailabilityDataTable .ui-cell-editor:hover .pencil-Icon {	
	background-size: 20px;
	width: 20px;
	height: 20px;
	opacity: 1;
}

#form\:changeBucketSettingsTableCol1 tbody tr:nth-child(2) td:nth-child(1) {
   vertical-align: top;
}

#form\:changeBucketSettingsTableCol2 tbody tr:nth-child(2) td:nth-child(1) {
	vertical-align: top;
}

#form\:changeBucketSettingsTableCol3 tbody tr:nth-child(2) td:nth-child(1) {
	vertical-align: top;
}
 
.nakedTable thead {
	display: none;
}

.nakedTable table {
	border: none;
	background-image: none;
	background-color: transparent;
}

.nakedTable table tr th, .nakedTable table tr td {
	border: none;
	padding: 2px !important;
}

.nakedTable .bucket {
	width: 25%;
}

.nakedTable .logical {
	width: 75%;
}

.nakedTable .ui-datatable-tablewrapper {
	overflow: hidden;
}

#form\:inventoryClassPanel input {
	width: 186px;
	position: static;
	display: inline;
}

.afterSalesMinutesInput {
	min-width: 50px !important;
	width: 50px; 
}

.pickListNoAddAll .ui-picklist-button-add-all, .pickListNoAddAll .ui-picklist-button-remove-all {
	visibility: hidden !important;
}

.pickListDocumentTemplate .ui-widget-content {
	width: 240px;
}

.pickListDocumentTemplate .ui-picklist-button-add-all, .pickListDocumentTemplate .ui-picklist-button-remove-all {
	visibility: hidden !important;
}

.emailTemplateDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.emailTemplateDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: none !important;
}

.smsTemplateDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.smsTemplateDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: none !important;
}

.whatsAppTemplateDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.whatsAppTemplateDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: none !important;
}

.productCommunicationFirstColumn {
    width: 80px;
}

.productCommunicationSecondColumn {
    width: 450px;
}

.timingPanel  .ui-panel-content.ui-widget-content {
	height: 25px;
}

#ticketDetailsTabView\:ticketDetailsDlgPanelGrid td {
	vertical-align: top;
}

#ticketDetailsTabView\:itemAdditionalDetailForm\:newAdditionalDetailPanel {
	margin-bottom: 10px;
}

.ui-panel.ui-widget.ui-widget-content.ui-corner-all.previewPanel .ui-panel-content.ui-widget-content {
	height: 600px;
	max-height: 600px;
}

.voucherPropertiesGridColumn {
}

.voucherPropertiesGridColumn>tbody>tr>td {
	vertical-align: top !important;
}

.voucherInactiveInformationLabel{
	color: red;
	font-weight:bold;
	font-size: 1.5em;
}

.signInPanelGrid {
}

.signInPanelGrid>tbody>tr>td {
	vertical-align: top !important;
}

#detailForm\:tabs\:voucherDetailTab {
  max-height: 600px;
}

.customerDetailsLargeInput {
	min-width: 250px !important;
	width: 250px; 
}

.emailTemplateDatatable td:nth-child(1) , .emailTemplateDatatable td:nth-child(2) {
    width: 300px;
}

.emailTemplateDatatable td:nth-child(3) {
    width: 120px;
}

.emailTemplateDatatable td:nth-child(4) {
    width: 600px;
}

table.tariffProperties td {
	vertical-align: top;
}

table.tariff2ColumnFixed td {
	vertical-align: top;
}

table.tariff2ColumnFixed input[type='checkbox'] {
	min-width: 30px;
}

.voucherDetailTabDropdown {
  width: 220px;
}

.ui-wizard-step-title {
	font-size: 12px;
	font-weight: bold !important;
}

#reaccomodateForm\:reaccomodatePassengerDistributionTable input {
	width: 30px;
	min-width: 30px !important;
}

.paymentFilterPanelGridClass td {
	border: none !important;
	padding: 0px 10px 5px 5px !important;
}

.paymentFilterPanelGridClass {
	margin-bottom: 5px;
}

.paymentFilterPanelGridClass span.autoCompleteDropdownStyle input{
	width: 138px;
}

.productDetailContainer {
	width: 1100px;
}

.productDetailContainer td {
	vertical-align: top;
}

.productDetailContainer>tbody>tr>td {
	vertical-align: top;
}

.generateVoucherPanelGridClass td {
	border: none !important;
	padding: 5px 2px 5px 2px !important;
}

.vatTypeInput, .vatTypeInput .pe-inputNumber {
	min-width: 75px !important;
	width: 75px !important;
}

.vatTypeInputRegion {
	min-width: 75px !important;
	width: 75px !important;
	text-transform: uppercase;
}

#reaccomodateForm\:additionalMessages_content {
	overflow: hidden;
}

.reaccomodationTableInfoLbl {
	color: #222222;
	font-weight: bold;;
}

.ticketTemplatePageMargins td , 
.ticketTemplatePageMargins.ui-panelgrid-cell{
	padding: 0px;
	vertical-align: top;
}

.ui-wizard-step-title.ui-state-highlight {
	font-weight: bold !important;
	background-color:#d0e4f0 !important; 
}

.ui-wizard-step-title {
	font-weight: normal !important;
}

.grey-datatable-cell {
    color: #808080;
}

.red-datatable-cell {
    color: #FF0000;
}

.green-datatable-cell {
    color: #008000;
}

#cancelEmailPanel .ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content, .ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	max-height: none;
}

@media ( min-width : 1000px) {
	.ui-dialog-maximized .ui-wizard .ui-wizard-navbar {
		width: 800px;
	}
}

.ui-selectonemenu .ui-inputfield {
	padding: 4px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.paymentMessagePanel {
	max-width: 100%;
	word-break: break-word;
}

.externalFulfillmentPinSettings {
	text-align: center;
	padding-top: 15px;
}

.productOnholdPanelColumnFirst {
	width:200px;
	vertical-align: top;
}

.productOnholdPanelColumnSecond {
}

.productOnholdDepositColumns {
	width:300px;
}

.productOnholdPercentage input
{
    min-width: 40px;
    max-width: 40px;
}

#detailFormAdmin\:userDetailPanel_content {
	max-height: 500px !important;
}

.twoFactorMethodSelection {
	font-size: 1.50em;
}

.twoFactorMethodSelection input[type=radio] {
	min-width: 20px !important;
}

.changePasswordPanel {
	-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	width: 40%;
	margin: 0 auto;
	*zoom: 1;
  	position: relative;
  	padding: 15px;
  	margin-top: 15px;
}

.changePasswordPanel:before,
.changePasswordPanel:after {
  content: "";
  display: table;
}

.changePasswordPanel:after {
  clear: both;
}

.changePasswordPanel h1 {
  margin: 0;
}

.changePasswordPanel form fieldset {
  border: none;
  padding: 10px 0;
}

.changePasswordPanel form fieldset table tr td {
  padding: 5px 10px 5px 0;
}

.productFamilySequenceNumberInput input
{
    min-width: 50px;
    max-width: 50px;
}

#extPropertyDlg .ui-panel-content {
	max-height: none !important;
}

.redAsteriskIcon {
	border: 0;
	text-indent: -9999em;
	overflow: hidden;
	text-align: left;
	direction: ltr;
	background: url("../gfx/icons/redAsterisk.png") no-repeat center center
		transparent;
	background-size: 5px;
	width: 5px;
	height: 5px;
	margin: 0px 2px 0px 2px;
	position: relative;
	display: inline;
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	-webkit-opacity: 0.65;
	opacity: 0.75;
}

div.paragraph {
  margin: 0 0 1em 0;
}

div.revenue-settings-panel-table > div > table > thead {
   display: none;
}

div[id="odGroupForm:tabView"] li.ui-state-default.ui-corner-top {
	background-color: #F0F0F0;
}


div[id="odGroupForm:tabView"] li.ui-state-active.ui-state-focus.ui-tabs-selected.ui-state-active {
	background-color: #fefefe;
}

div[id="odGroupForm:tabView"] li.ui-state-active.ui-state-focus.ui-tabs-selected.ui-state-active a {
	font-weight: bold;
}

.revenueSettingsOperationsPanel td {
	vertical-align: top;
}

.revenueSettingsOperationsPanel .revenueSettingsButtonPanel .ui-button {
	float: left;
	margin: 0 5px 10px 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.revenueSettingsOperationsPanel .revenueSettingsButtonPanel {
	display: inline-block;
}

.revenueSettingsOperationsPanel td {
	width:50%;
}

#addTimerForm div.autoCompleteDropdownStyle ul,
#form\:bookingFilter\:serviceNamePanel div.autoCompleteDropdownStyle ul, 
#bookingFilterForm\:bookingFilter\:serviceNamePanel div.autoCompleteDropdownStyle ul,
#conflictManagementForm\:bookingFilter\:serviceNamePanel div.autoCompleteDropdownStyle ul {
	width: 175px !important;
}

.ui-autocomplete-multiple-container {
  width: 210px;
}

.ui-autocomplete-multiple ul {
	display: inline-block;
}

.ui-chips-container {
  width: 210px;
}

.ui-chips ul {
	display: inline-block;
}

div.autoCompleteDropdownStyle button {
	height: 25px !important;
	width: 25px !important;
	display: inline-block;
}

div.filterbar div.autoCompleteDropdownStyle {
	width: 220px !important;
}

div.filterbar div.autoCompleteDropdownStyle ul {
	width: 185px !important;
	display: inline-block;
}

.demandPeriodEditColumn {
	white-space: nowrap;
}

.contentpane.departure-list-data-table.multiple tr.ui-datatable-odd td {
  background: none;
}

.businessRuleEditContainer {
	width: 100%;
}

.businessRuleEditContainer>tbody>tr>td {
	vertical-align: top !important;
}

.businessRuleEditDemandGroup > .ui-autocomplete-input {
	width: 175px;
}

.businessRuleEditService > .ui-inputfield {
	width: 300px !important;
	display: inline-block;
}

.businessRuleEditStatusPanel>tbody>tr>td {
	padding: 0px;
}

.businessRuleEditStatusCheckboxPanel>tbody>tr>td {
	padding-left: 0px;
}

.businessRuleEditFilterEditor {
	border: none !important;
    border-color: white !important;
}

.businessRuleEditActionParameter {
	border: none !important;
    border-color: white !important;
    float: left;
    padding: 2px !important;
}

.businessRuleEditTabView>ul {
	box-shadow: none !important;
	border-bottom: none !important;
}

#editBusinessRuleForm\:demandGroupServiceTabView\:demandGroupsTab  {
	border: 1px solid #bbb1aa;
}

#editBusinessRuleForm\:demandGroupServiceTabView\:specificServicesTab  {
	border: 1px solid #bbb1aa;
}

#editBusinessRuleForm\:demandPeriodDaterangeTabView\:demandPeriodsTab  {
	border: 1px solid #bbb1aa;
}

#editBusinessRuleForm\:demandPeriodDaterangeTabView\:specificDatePeriodTab  {
	border: 1px solid #bbb1aa;
}

div[id="editBusinessRuleForm:demandGroupServiceTabView:demandGroupList"] {
	border: 1px solid #bbb1aa;
	-webkit-box-shadow:none !important;
}

div[id="editBusinessRuleForm:demandPeriodDaterangeTabView:demandPeriodList"] {
	border: 1px solid #bbb1aa;
	-webkit-box-shadow:none !important;
}

.businessRuleEditServicePanel {
	width: 100%;
}

.businessRuleEditServicePanel>tbody>tr>td {
	vertical-align: top !important;
}

.noScrollTable .ui-datatable-tablewrapper {
	overflow: hidden;
}

.preformattedText {
   white-space: pre-wrap;
}

.ui-tabs .ui-tabs-nav.ui-widget-header {
box-shadow: none;
}

.alignColumnsTop td, th {
	vertical-align: top;
}

.routeStationPickList ul.ui-widget-content.ui-picklist-list.ui-picklist-source.ui-corner-bottom.ui-sortable {
	height: 250px !important;
}

.routeStationPickList ul.ui-widget-content.ui-picklist-list.ui-picklist-target.ui-corner-bottom.ui-sortable {
	height: 250px !important;
}

.routeOdPairDataTable thead {
    display: none;
}

.routeOdPairDataTable tbody {
    background: none;
}

.routeOdPairDataTable tbody>tr {
    background: none;
}

.routeOdPairDataTable tbody>tr>td {
    border: none;
    vertical-align: middle;
}

.addOdGroupPairPanel-column-border {
	border: 1px solid #e1e1e1;
	padding: 25px;
}

.addOdGroupPairPanel-column-no-border {
	border: none;
	padding: 25px;
}

#confirmApplySettingsDlg .ui-dialog-content {	
	min-height: 10px;
}

.sliderColumn {
    width: 150px !important;
}

.demandperiod-filter {
	position: relative;
	padding: 10px 0;
}

.demandperiod-filter::after {
	content: '';
	display: block;
	clear: both;
}

.demandperiod-filter label {
	margin-right: 0;
}

.demandperiod-filter .demandperiod-filter-row {
	position: relative;
	float: left;
	width: 100%;
}

.demandperiod-filter .demandperiod-filter-row::after {
	content: '';
	display: block;
	clear: both;
}

.demandperiod-filter .demandperiod-filter-row-item {
	float: left;
	position: relative;
	margin-right: 20px;
}

.demandperiod-filter .demandperiod-filter-row-item:last-child {
	margin-right: 0;
}

.demandPeriodTimelineStartDate {
	width: 30px;
	padding: 3px 0px 1px 3px;
}

.demandPeriodTimelineTitle {
	padding: 3px 0px 1px 0px;
}

.demandPeriodTimelineEndDate {
	width: 30px;
	padding: 3px 2px 1px 0px;
}

.departureContextMenuClass {
	width: 160px;
}

.businessRuleFilterPercentageValue input {
    min-width: 40px;
    max-width: 40px;
}

.demandPeriodFilterPanel>tbody>tr>td {
	vertical-align: top;
}

.departureFilterCalendar .ui-inputfield {
	max-width: 100px;
}

.departureFilterWeekdaysPanel>tbody>tr>td {
	padding: 3px;
}

input.departure-filter-weekday[type="checkbox"] {
  min-width: 15px !important;
  width: 15px !important;
}

input.service-filter-weekday[type="checkbox"] {
  min-width: 15px !important;
  width: 15px !important;
}

.departureFilterLeftPanel {
	width: 240px;
}

.departureFilterRightPanel {
	width: 100%;
}

.voucherSalesTimeCalendar .ui-inputfield {
	max-width: 65px;
	min-width: 65px;
}

.voucherPropertiesPanel>tbody>tr>td {
	vertical-align: middle;
}

span.autoCompleteDropdownStyle .ui-autocomplete-dropdown {
	width: 1.7em;
}

/* .accordion .ui-state-default { */
/*     border: 1px solid #cbc3be */
/* } */

.accordion .ui-helper-reset {
	font-size: 14px;
	border: 1px solid #cbc3be
}

/* .accordion .ui-datagrid-content td { */
/* 	border: 1px solid #cbc3be */
/* } */

.borderDataGrid td {
	border: 1px solid #cbc3be
}

.borderlessPanelGrid td {
	border: none;
}

.borderDataGrid .ui-panelgrid .ui-panelgrid-cell {
	border-width: 0px;
}

.customColumnPanelGrid {
	width: 50%;
	vertical-align: top;
}

.customInputHeight {
	height: 18px;
}

.customLabelItalicDarkGrey {
	color: darkgray;
    font-size: 12px;
    font-style: italic;
    float: right;
}

.agentDetailPanel .ui-panel-content {
	max-height: 600px !important;
}

.voucherPercentage input {
    min-width: 40px;
    max-width: 40px;
}

.borderlessPfacesPanelGrid.ui-panelgrid>*>tr,
.borderlessPfacesPanelGrid.ui-panelgrid .ui-panelgrid-cell {
    border-width: 0px;
}

.pFacesPanelGridNoBorder>td[class="ui-panelgrid-cell"] {
    border-width: 0px;
}

.externalReferencePanel {
	max-height: 400px;
}

.borderedPanel.ui-panel {
	border: solid 1px #E1E1E1 !important ;
	padding: 5px;
}

.selectedTemplateLayoutListHeaderCarriage {
	margin-left: 0px;
}

.selectedTemplateLayoutListHeaderCarriageCapacity {
	margin-left: 190px;
}

.selectedTemplateLayoutListHeaderCarriageNumber {
	margin-left: 90px;
}

.selectedTemplateLayoutListHeaderFrom {
	margin-left: 130px;
}

.selectedTemplateLayoutListHeaderTo {
	margin-left: 180px;
}

.selectedTemplateLayoutListHeaderReversed {
	margin-left: 185px;
}

.selectedTemplateLayoutListHeaderPriority {
	margin-left: 90px;
}

.selectedTemplateLayoutListHeaderCarriageAutomated {
	margin-left: 65px;
	width: 150px;
	text-align: left !important;
}

.scheduleWizardSeparator {
	width: 1175px;
	height: 10px;
	border-bottom: 2px solid #E1E1E1;
	margin-bottom: 20px;
}

.scheduleWizardColumn1 {
	width: 55%;
}

.scheduleWizardColumn2 {
	width: 45%;
}

.panelGridAlignTop {
	vertical-align: top;
}

.weekdaySpecificCheckbox span.ui-chkbox-label {
	padding-left: 5px;
}

.checkboxLabelPaddingStyle span.ui-chkbox-label {
	padding-left: 5px;
}

.upperCaseCodeInput {
  text-transform: uppercase;
}

.productDefaultRegion {
	width: 297px;
	max-width: 500px !important;
	text-transform: uppercase;
}

div.equipment-seat-chair {
	-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	border-color: #AAAAAA;
	background:rgba(255,255,255,0.5);
}

div.equipment-type-seat {
		-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	border-color: #1a2bb3;
	background:rgba(255,255,255,0.5);
}

div.equipment-type-new-seat {
		-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	border-color: #15cc1e;
	background:rgba(255,255,255,0.5);
}

.marketingConfigSeparator {
	width: 800px;
	height: 1px;
	background-color: #e1e1e1;
}

.marketingConfigColumn1 {
	
}

.marketingConfigColumn2 {
	padding-left: 100px;
	vertical-align: top;
}

#form\:carriages .ui-tabs-selected.ui-state-active {
	background: #d0e4f0;
}

.revenueSettingAlertPanel {
	padding-top: 5px;
	min-height: 30px;
    width: 100%;
    background: #fdfde3;
    border-style: solid;
    border-color: #dcdcdc;
    border-width: 1px;
}

.revenueSettingAlertPanel>tbody>tr>td {
	vertical-align: top;
}

.revenueSettingActiveAlertTable table thead tr {
	display: none;
}

.revenueSettingActiveAlertTable table tbody {
	background: transparent;
}

.revenueSettingActiveAlertTable table tbody tr {
	background: transparent;
}

.revenueSettingActiveAlertTable table tbody tr td {
	border: none;
}

.alertPanelColumn1 {
	width: 30px;
	padding-left: 20px;
	padding-top: 8px;
}

.alertPanelColumn2 {
	width: 300px;
}

.alertPanelColumn3 {
	width: auto;
}

.alertPanelColumn4 {
	width: 550px;
	padding-right: 40px;
	padding-top: 8px;
}

.revenueSettingSnoozePanel>tbody>tr>td {
	vertical-align: top;
}

.revenueSettingSnoozeDescriptionPanel>tbody>tr>td {
	padding: 0px;
}

.revenueSettingSnoozeDescActive {
	color: #b5b5b5;
}

.demandGroupPickList {
	width: 100%;
}

.demandGroupPickList .ui-picklist-buttons {
	height: auto !important;
}

.demandGroupPickList .ui-widget-content {
	width: 100%;
}

.demandGroupPickList .ui-picklist-filter-container {
	width: 100%;
}

.demandGroupPickList .ui-widget {
	max-width: none;
}

.demandGroupPickList .ui-picklist-buttons-cell {
	margin-top: 22px;
}

.demandGroupPickList .ui-button {
	margin: auto;
    margin-bottom: 0.3em;
}

.demandGroupPickList .ui-picklist-buttons {
	height: auto !important;
}

.demandPeriodPickList {
	width: 100%;
}

.demandPeriodPickList .ui-picklist-buttons {
	height: auto !important;
}

.demandPeriodPickList .ui-widget-content {
	width: 100%;
}

.demandPeriodPickList .ui-picklist-filter-container {
	width: 100%;
}

.demandPeriodPickList .ui-widget {
	max-width: none;
}

.demandPeriodPickList .ui-picklist-buttons-cell {
	margin-top: 22px;
}

.demandPeriodPickList .ui-button {
	margin: auto;
    margin-bottom: 0.3em;
}

.demandPeriodPickList .ui-picklist-buttons {
	height: auto !important;
}

.bucketDefaultProgressPanel {
	border: 1px solid #bbb1aa; background-color:lightgray;
}

#form\:bucketManualChangeLog tbody tr td {
	vertical-align: top;
}

.pendingReviewRowStyle {
	background: #FFFFE8;
}

.pendingReviewBucketStyle {
	color: red;
}

.highestBucketStyle {
	color: #5683ab;
}

.businessRuleContextMenu {
	width: 200px;
}

.businessRuleContextMenu a {
	color: #000000;
}

.datatableTopFilters #form\:demandGroupfilterPanelRightAlinment, #addToForm\:addToProcessButtonBar {
	float: right;
	padding:10px;
}

.serviceButtonBar {
	float: right;
	padding:10px;
}

.seatButtonBar {
	float: right;
	padding:10px;
}

.confirmedTransactionStyle {
	color: green;
}

.createdTransactionStyle {
	color: grey;
}

.refusedTransactionStyle {
	color: red;
}

.pendingTransactionStyle {
	color: blue;
}

.voucherFilterDate input {
	width: 100px;
	min-width: 100px;
}

#revenueSettingForm\:activeAlertList_content {
	background: #fdfde3;
}

#revenueSettingForm\:activeAlertList_list {
	margin: 0px;
}

.addODPairPanel>tbody>tr>td  {
	border: none !important;
    padding-bottom: 20px;
	text-align: right; 
	width:100%;
}
.addODPairPanelC1{
	width:35%;
}
.addODPairPanelC2  {
	width:35%;
}
.addODPairPanelC3  {
	width:30%;
}

#scheduleWizardConfirmDlg .ui-dialog-content {
	max-height: 500px;
}

.noHeader thead {
	display: none;
}

.noHeader table {
	border: none;
	background-image: none;
	background-color: transparent;
}

.availabilityPanel .ui-datatable table {
	width: auto;
}

.bgRmManualOverride:after {
	font-family: 'primeicons';
	content: "\e95f";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmBusinessRule:after {
	font-family: 'primeicons';
	content: "\e936";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmTemplate:after {
	font-family: 'primeicons';
	content: "\e957";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmManualChangeOnAv:after {
	font-family: 'primeicons';
	content: "\e942";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmChangeViaApi:after {
	font-family: 'primeicons';
	content: "\e970";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmManualChangeOnRm:after {
	font-family: 'primeicons';
	content: "\e942";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmBulkChangeOnWizard:after {
	font-family: 'primeicons';
	content: "\e9ff";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmBulkResetToDefaultsOnWizard:after {
	font-family: 'primeicons';
	content: "\e994";
	position: absolute;
	top: 8px;
	left: 41px;
}

.bgRmCopyWizard:after {
	font-family: 'primeicons';
	content: "\e957";
	position: absolute;
	top: 8px;
	left: 41px;
}

.conflictItemCancelledText {
	color: #ababab;
}

.conflictItemCancelledTicket {
	text-decoration: line-through;
}

.conflictItemReasonIndicator {
	font-weight: 600;
	color: #800000;
}

.cell-editor-wrapper {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.row-editor-column {
	width: 50px;
}

.shiftManagementFilterPanel>tbody>tr>td {
	vertical-align: top;
}

.shiftManagementFilterDate input {
	width: 100px;
	min-width: 100px;
}

.shiftManagementReportLink {
	color: red !important;
	text-decoration: underline;
}

.additionalProductQuantityWidth {
	min-width: 35px; 
	width: 35px;
	height: 18px;
}

.journalPageEntityOption {
	vertical-align:middle; width:200px;
}

.batchOverviewTicketNumbers .ui-datalist-data {
	margin: 0px;
}

.batchOverviewTicketNumbers .ui-datalist-item {
	font-weight: normal;
}

.selectOneMenuDisabledLabel {
	color: graytext !important;
}

.businessRuleActionList table tbody tr td {
	vertical-align: top;
}

.alignButtonRight {
	float: right;
}

.panelGridFullWidth {
	width: 100%;
}

.competitorDeleteIcon {
	margin-bottom: 0px;
	width: 12px;
}

.competitorChartLegendLine {
	width: 40px;
	height: 4px;
	margin-left: 10px;
}

.competitorChartDashedLine {
	border: none;
    border-top: 4px dotted;
}

.competitorChartLegendColumn {
	width: 25px;
	height: 20px;
	margin-left: 10px;
}

.competitorChartLegendFont {
	font-size: 1.2em !important;
}

.competitorChartLegendFont .ui-chkbox-box {
	background: #fbfbfb;
}

.competitorChartTitle {
	font-size: 1.7em;
	font-weight: bold;
	padding-left: 200px;
}

.competitorChartHeader {
	position: fixed;
	width: 100%;
	z-index: 10;
	background: #fbfbfb;
	margin-top: 71px;
	margin-left: 3px;
	margin-right: 3px;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 4px 7px -2px rgba(0, 0, 0, 0.15);
}

.competitorChartHeader>tbody>tr {
	float: left;
	padding: 5px 10px 5px 10px;
}

.competitorChartTabView .ui-tabs-nav {
	position: fixed;
	width: 100%;
	background: #fff;
	margin-top: 50px;
	z-index: 10;
	padding-left: 15px !important;
}

.competitorChartTabView .ui-tabs-panels .ui-tabs-panel {
	padding-left: 0px;
	padding-right: 0px;
}

.competitorChartTitlePanel {
	position: fixed;
	z-index: 10;
	width: 100%;
	background: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}

.competitorChartTitlePanel>tbody>tr>td {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
}

.competitorChartTooltip {
	padding: 10px;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 7px -2px rgba(0, 0, 0, 0.15);
}

.competitorChartTooltipText {
	color: #ffffff;
	font-weight: bold;
}

div.google-visualization-tooltip {
	border: none;
}

#detailForm\:inventoryClassPanel_content {
	overflow: visible;
}

#detailForm\:inventoryClassPanel_content .ui-autocomplete-multiple-container {
	float: left;
	padding-right: 2.4em !important;
}

.demandPerioBatcheditPickList {
	width: 100%;
}

.demandPerioBatcheditPickList .ui-picklist-buttons {
	height: auto !important;
}

.demandPerioBatcheditPickList .ui-widget-content {
	width: 750px;
	height: 300px;
}

.demandPerioBatcheditPickList .ui-picklist-filter-container {
	width: 750px;
	height: 300px;
}

.demandPerioBatcheditPickList .ui-widget {
	max-width: none;
}

.demandPerioBatcheditPickList .ui-picklist-buttons-cell {
	margin-top: 22px;
	margin-right: 35px;
}

.demandPerioBatcheditPickList .ui-button {
	margin: auto;
    margin-bottom: 0.3em;
}

.demandPerioBatcheditPickList .ui-picklist-buttons {
	height: auto !important;
}

input.cmsContentNumberInput {
	min-width: 50px;
	max-width: 50px;
}

input.cmsContentTextInput {
	min-width: 250px;
	max-width: 250px;
}

#detailTabs\:commission tbody tr td:nth-child(1) {
	padding: 0px !important;
}

#detailForm\:commissionRuleDatePanel tbody tr td:nth-child(1) {
	padding-left: 0px;
}

#detailForm\:commissionValuePnl tbody tr td:nth-child(1) {
	padding-left: 0px;
}

.reasonCodePnl tbody tr td:nth-child(1) {
	padding-left: 0px;
	padding-top: 0px;
}

.commissionRuleDescription {
	min-width: 399px !important;
}

.inline-row-toggler .ui-row-toggler {
	display:inline-block;
	vertical-align: bottom !important;
}

.elementsInFlexBox {
	display: flex;
}

.elementsInFlexBox > *:first-child {
	width: 50%;
    color: green;
}

.elementsInFlexBox > *:last-child {
	width: 50%;
    color: red;
}

.routeLinkAnalyseTransferTimeCalendar .ui-inputfield {
	max-width: 50px;
	min-width: 50px;
}

.differentOdPnl tbody tr td:nth-child(1) {
	padding-left: 0px;
}

.differentCheckboxPnl tbody tr td:nth-child(1) {
	padding-left: 0px;
}

.differentIcPnl table thead tr th {
	font-weight: normal !important;
}

.differentIcPnl>tbody>tr>td {
	padding-left: 0px !important;
}

.fallbackCheckboxPnl>tbody>tr>td {
	padding-left: 0px !important;
}

.equipmentTypeFileUploader .ui-fileupload-buttonbar {
	padding: 0.0em 0.0em;
}

.equipmentTypeFileUploader {
	float: left;
}

input.equipmentTypeAddSeatsInput {
  min-width: 35px;
  max-width: 35px;
}

input.equipmentTypeAddSeatsHeightenedInput {
  min-width: 35px;
  max-width: 35px;
  height: 18px;
}

.equipmentTypeAddSeatsConfigColumn {
	width: 100%;
	vertical-align: top;
    padding-left: 50px;
}

.equipmentTypeEditSeatsLayoutColumn {
	vertical-align: top;
}

.dummyStyle {
	/*used for column(s) which we don't want to stylize when using "columnClasses" attribute of h:panelGrid */
}

.seatCoordinatesLabel {
	position: absolute;
    bottom: 0px;
    right: 0px;
    margin-right: 0px;
    font-size: 9px !important;
}

div.equipment-seat-chair-un {
	-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	border-color: #AAAAAA;
	background:rgba(255,255,255,0.5);
	align-items:center !important;
	display: flex !important;
}

div.equipment-seat-chair-al {
	-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	box-shadow: 0 2px 8px rgba(242, 92, 5, 0.75);
	border-color: #f25c05;
	overflow: hidden;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	background:rgba(255,255,255,0.5);
	align-items:center !important;
	display: flex !important;
}

div.equipment-seat-chair-un.ui-selected , div.equipment-seat-chair-al.ui-selected {
  box-shadow: 0 2px 8px rgba(242, 92, 5, 0.75);
  border-color: #0080ff;
}

.seatNumberLabel {
	font-weight:bold;
    font-size: 16px !important;
    order: 2;
    margin:0 auto;
}

div.seatInfoPanelHeader {
	-webkit-transition: border-color 0.15s ease-in-out, background-color
		0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, background-color 0.15s
		ease-in-out;
	overflow: hidden;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #AAAAAA;
    background: #fefefe;
	align-items:center !important;
	display: flex !important;
    font-size: 12px !important;
	font-weight:bold;
	padding: 5px;
}

.dateOnlyCalendar .ui-inputfield {
	max-width: 100px;
	min-width: 100px;
}

.width100 {
	width: 100px;
}

.verticalAlignWebkitBaselineMiddle {
	vertical-align: -webkit-baseline-middle;
}

div.routeFilterAutoComplete {
	min-width: 706px !important;
}

div.routeFilterAutoComplete div.ui-widget-content {
	overflow-x: inherit !important;
}

span.routeFilterAutoComplete input {
	min-width: 650px !important;
}

div.agglomerationStationFilterAutoComplete {
	min-width: 100% !important;
}

.agglomerationDetailPanelColumn1 {
	width: 17%;
}

.agglomerationDetailPanelColumn2 {
	width: 42%;
}

.agglomerationStationFilterAutoComplete {
	width: 100%;
}

.agglomerationDetailPanelColumn3 {
	width: 3%;
}

.agglomerationDetailPanelColumn4 {
	width: 38%;
}

.agglomerationDetailPanelColumn2 input {
	width: 100%;
	max-width: 100%;
}

.agglomerationDetailPanelColumn4 input {
	width: 100%;
	max-width: 100%;
}

#detailForm\:childStationsSelectManyMenu {
	width: 100%;
}

.stdCommandLink {
	color:blue !important;
	text-decoration: underline;
}

.discountBookingHorizonInput {
	text-align: right;
	width: 100px;
}

.shiftManagementColumn {
	width: 10%;
}

.batchEdit {
	overflow-y: auto;
	max-height: 600px;
}

#bucketManualChangelogForm input{
	width:135px;
}

#bucketManualChangelogForm\:changedBy, #bucketManualChangelogForm\:operationDate input, #bucketManualChangelogForm\:travelDate input {
	width:155px !important;
}

.addToProcessButtonBar {
	margin-top: 10%;
}

.textContentPanel {
	width:100% !important;
}

.textContent{
	min-width:99% !important;
}

.paymentFilterSelectOneMenu {
	min-width:150px;
	width:150px;
}

div > span.autoCompletePanelStyle {
	top: auto !important;
	left: auto !important;
}

.historyButton {
	float: left !important;
}

input.fulfillmentMethodRuleCheckbox {
	min-width: 20px !important;
	max-width: 20px !important;
}

select.fulfillmentDelaySettingSelectOneMenu {
	min-width: 50px !important;
	max-width: 50px !important;
}

.connectedSegment {
	max-width: 21px;
	vertical-align: middle;
	margin-bottom: 0em;
}

th.requiredIc{
  background: transparent url("../gfx/forms/asterisk.png") no-repeat right 2px !important;
  padding-right :30px !important;
}

.logAvailabilityWarning {
	vertical-align: -webkit-baseline-middle;
}

.nonPciCompliantConfiguration {
	color: red;
}

.insecureConfiguration {
	color: red;
}

.serviceSelectionPanel{
	min-width: 250px;
}

span.bucketAutoComplete input , span.bucketAutoCompleteInd input {
	width: 200px !important;
	min-width: 200px !important;
}

.voucherRestrictToCrmCustomers {
	vertical-align: middle;
}

span.unassociatedRoute {
	color: red;
	font-weight: bold;
}

.departureListAutoComplete ul.ui-autocomplete-multiple-container {
  width: 120px;
}

.bookingFilterODListAC ul.ui-autocomplete-multiple-container {
  width: 175px;
}

.departureListRouteSelectManyMenu {
	width: 430px;
}

.departureListDemandGroupSelectManyMenu {
	width: 430px;
}

.departureListServiceSelectManyMenu {
	width: 170px;
}

input.bookingFilterIncludeCancelledSegmentsCheckbox {
	min-width: 20px;
	vertical-align: bottom;
}

.bookingLogJsonPre {
	outline: 1px solid #ccc;
	padding: 5px;
	margin: 5px;
}

.bookingLogJsonString {
	color: blue;
}

.bookingLogJsonNumber {
	color: darkblue;
}

.bookingLogJsonBoolean {
	color: black;
}

.bookingLogJsonNull {
	color: black;
}

.bookingLogJsonKey {
	color: purple;
}

.reaccoMultiDepartureRadioBtn :first-line {
	font-weight: bold;
}

#multiDepartureOptionForm\:multiDepartureBulkMode tbody>tr>td {
	vertical-align: top;
}

span.stationCodeDropDownSchedule input {
	opacity: 0.6;
	pointer-events: none !important;
}

.verticalAlignMiddleTextAlignRight {
	vertical-align: middle !important;
	text-align: right !important;
}

.verticalAlignMiddle {
	vertical-align: middle !important;
}

.remoteInventoryPassengerTypeAge {
	width: 35px !important;
	max-width: 35px !important;
	min-width: 35px !important;
	text-align: right !important;
}

.businessRuleEditDemandGroupsSelect {
	min-width: 550px;
	height: 300px;
}

.businessRuleEditDemandPeriodsSelect {
	min-width: 550px;
	height: 300px;
}

.documentTemplateDetailPanel div.ui-panel-content {
	max-height: none !important;
}

.ui-selectlistbox-filter.ui-inputfield {
    padding-right: 48%;
}

div.snoozedConflict {
	font-size: 1em;
	padding-right: 10px;
	display: inline-block;
}

.default-filter>.ui-selectlistbox-filter-container>.ui-selectlistbox-filter.ui-inputfield {
    padding-right: unset;
}

input.findingSimilarityApplied {
	min-width: 12px !important;
	max-width: 12px !important;
}

.externalBookingTableRowStyle {
	background-color: #e6e6e6 !important;
	background-image: none !important;
	color: #000000 !important;
}

.ui-datatable.externalBookings th {
	background: #e6e6e6;
	font-weight:bold;
	border-width: 0px;
}

.snoozeNotValidPnl {
	min-width: 450px;
	max-width: 450px;
}

.snoozeNotValidPnl .ui-panel-title {
	font-weight: normal;
	display: block;
	width: 90% !important;
}

#snoozeNotValidForm\:snoozeNotValidPnl_content {
	overflow-y: auto
}

#addForm\:subDetailPanel {
	height: 490px !important;
}

#roleDlg {
	width: 650px;
	height: 550px
}

#detailFormRole\:accordionPanel {
	height: 500px;
	display: block;
	overflow-y: scroll;
}

#generateVoucherForm\:compensatePct {
	min-width: 32px;
	width: 32px
}

#generateVoucherForm\:givePct {
	min-width: 32px;
	width: 32px
}

#detailForm\:searchService {
	margin-left: 25px;
}

#reaccomodateForm\:summaryPnl {
	width: 800px;
	margin-top: 5px;
}

.fulfillmentProductionRuleBarcode td {
	padding-left: 0px;
}

.fulfillmentProductionRuleExpiration td {
	padding-left: 0px;
}

.newProductionRulePanel {
	width: 100%
}

.addFulfillmentProductionRuleColumn1 {
	width: 12%;
}

.addFulfillmentProductionRuleColumn2 {
	width: 88%;
}

.tariffDerivedPriceCurrency {
	color: #714d63 !important;
}

.bookingFilterPanelProductAutoComplete {
  width: 200px;
}

.aopAutoComplete {
  width: -webkit-fill-available;
}

#detailForm\:tabs\:voucherProductsSelectManyMenu {
	width: 300px !important;
}

#detailForm\:tabs\:voucherProductsAutoComplete\:voucherProductsAutoComplete_panel {
	width: 280px !important;
}

#detailForm\:addTabs\:manifestIncludedProductsSelectManyMenu, #detailForm\:addTabs\:manifestExcludedProductsSelectManyMenu {
	width: 300px !important;
}

.childTariffTable table tbody td {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.hideConfirmDialogContent > div.ui-dialog-content {
   display: none;
}

.bucketUpdateDialog {
	top : 150px !important
}

.bucketUpdateDialog.ui-dialog .ui-dialog-content {
	max-height: 600px;
}

.tariffCopyWizardHeader {
	font-weight: bold;
	font-size: 14px;
}

.tariffCopyWizardSelections {
	width:100%	
} 

.tariffCopyWizardSelectionsColumn1 {
	text-align: left;
	width: 40%
}

.tariffCopyWizardSelectionsColumn2 {
	text-align: center;
	width: 30%
}

.tariffCopyWizardSelectionsColumn3 {
	text-align: center;
	width: 30%
}

.tariffCopyWizardDetailDlg div.ui-widget-content {
	overflow: hidden;	
}

.tariffCopyWizardDetailForm {
	height: 100%;
}

.tariffCopyWizardDetailsPanel {
	height: 85%;
}

.tariffCopyWizardDetailsPanel > div.ui-panel-content {
	height: 100%;
	max-height: 100% !important;
}

.tariffCopyWizardDetailsButtonBarPanel {
	height: 15%;
	float: right;
	padding: 10px;
}

.tariffCopyWizardDetailsButtonBarPanel .ui-button {
	margin-left: 10px;
}

.tariffCopyWizardDetails {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.tariffCopyWizardDetailsShared {
	width: 30%;
}

.tariffCopyWizardDetailsSeparator {
	width: 1%;
}

.tariffCopyWizardDetailsIndividual {
	width: 69%;
}

.tariffCopyWizardDetailsSharedPanel {
	position: absolute;
    top: 0;
	text-align: left;
	overflow-y: scroll !important;
	overflow-x: hidden;
	width: 29%;
	height: 85%;
}

.tariffCopyWizardDetailsSharedPanel table {
	width: 100%;
}

.tariffCopyWizardDetailsSharedPanel td {
	padding-left: 0px !important;
	text-align: left;
}

.tariffCopyWizardDetailsSeparatorPanel {
	height: 100%;
	border-left: thin solid #000000;
}

.tariffCopyWizardDetailsIndividualPanel {
	position: absolute;
    top: 0;
	text-align: left;
	overflow-y: scroll !important;
	width: 68%;
	height: 85%;
}

.tariffCopyWizardDetailsIndividualPanel td {
	padding-left: 0px !important;
	text-align: left;
}

.tariffCopyWizardHorizontalSeparatorBlack {
	width: 100%;
	border-bottom: 1px solid #000000;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tariffCopyWizardHorizontalSeparator {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tariffCopyWizardDetailsIndividualPanel table {
	width: 100%;
}

.tariffCopyWizardDetailsSharedCol1 {
	width: 30%;
}

.tariffCopyWizardDetailsSharedCol2 {
	width: 70%;
}

.tariffCopyWizardDetailsSharedCol2 tbody tr td:nth-child(1) {
	width: 40%;
}

.tariffCopyWizardDetailsSharedCol2 tbody tr td:nth-child(2) {
	width: 60%;
}

.tariffCopyWizardDetailsSharedCol2 tbody tr td:nth-child(2) input {
	width: 100%;
}

.tariffCopyWizardDetailsPassengerTypeTable tbody tr td input {
	width: 30px;
	min-width: 30px;
	max-width: 30px;
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(1) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(1) tbody tr td:nth-child(1) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(1) tbody tr td:nth-child(2) {
	width: 80%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(2) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(3) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(4) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeTable table tbody tr td:nth-child(5) {
	width: 20%;	
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(1) {
	width: 20% !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(1) tbody tr td:nth-child(1) {
	width: 20% !important;
	padding-right: 6px !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(1) tbody tr td:nth-child(2) {
	width: 80% !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(2) {
	width: 20% !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(3) {
	width: 20% !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(4) {
	width: 20% !important;
}

.tariffCopyWizardDetailsPassengerTypeSelectAll tbody tr td:nth-child(5) {
	width: 20% !important;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td {
	vertical-align: top;
	padding-left: 0px !important;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(1) {
	width: 9%;	
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(2) {
	width: 11%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(3) {
	width: 25%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(4) {
	width: 10%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(5) {
	width: 45%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(5) tbody tr td:nth-child(1) {
	width: 40%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(5) tbody tr td:nth-child(2) {
	width: 60%;
}

.tariffCopyWizardDetailsIndividualTable tbody tr td:nth-child(5) tbody tr td:nth-child(2) input {
	width: 100%;
}

.outputLabel {
	color: #714d63 !important;
}

#tariffCopyWizardDetailForm td input[type="checkbox"] {
	min-width: 0px !important;
}

.tariffCopyWizardDetailsTariffPriorityCol1 {
	width: 60% !important;
}

.tariffCopyWizardDetailsTariffPriorityCol2 {
	width: 40% !important;
}

.tariffCopyWizardDetailsPrioritySequenceNumber input {
	width: 40px;
	min-width: 40px;
	max-width: 40px;
}

.tariffCopyWizardDetailsBookingHorizon input {
	width: 40px;
	min-width: 40px;
	max-width: 40px;
}

.tariffCopyWizardDetailsBookingHorizonCol1 {
	width: 10% !important;
}

.tariffCopyWizardDetailsBookingHorizonCol2 {
	width: 45% !important;
}

.tariffCopyWizardDetailsDisabilityTypeTable table tbody tr td:nth-child(1) {
	width: 5%;
}

.tariffCopyWizardDetailsDisabilityTypeTable table tbody tr td:nth-child(2) {
	width: 95%;
}

.tariffCopyWizardDetailsDisabilityTypeTable table tbody tr td:nth-child(1) {
	width: 5%;
	padding-right: 6px !important;
}

.tariffCopyWizardDetailsDisabilityTypeTable table tbody tr td:nth-child(2) {
	width: 95%;
}

#detailForm\:detailTabs\:cardTypeMessageResourceList {
	width: 370px !important;
}

#detailForm\:detailTabs\:cardTypeMessageResourceList_data > tr:nth-child(1) > td:nth-child(1) {
	width: 42% !important;
}

#detailForm\:detailTabs\:cardTypeDescriptionList_data > tr:nth-child(1) > td:nth-child(1) {
	width: 23% !important;
}

#detailForm\:detailTabs\:cardTypeDescriptionList {
	width: 565px !important;
}

#detailForm\:detailTabs\:cardTypeDescriptionList\:cardTypeDescriptionLocale {
	width: 210px !important;
}

#detailForm\:detailTabView\:tariffPropertiesPanel > table > tbody > tr > td:nth-child(1) {
	width: 50% !important;
}

#detailForm\:detailTabView\:alternativeProductsFilter>tbody>tr>td:nth-child(1),
#detailForm\:detailTabView\:alternativeProductsFilter>tbody>tr>td:nth-child(2) {
	vertical-align: inherit !important;
}

#detailForm\:detailTabView\:alternativeProductsSelectManyMenu {
	width: 190px !important;
}

#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:0\:allowedRebookProductsSelectManyMenu,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:0\:restrictedRebookProductsSelectManyMenu,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:1\:allowedUpgradeProductsSelectManyMenu,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:1\:restrictedUpgradeProductsSelectManyMenu,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:0\:allowedRebookProductsAutoCompleteCmp\:allowedRebookProductsAutoCompleteCmp > ul,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:0\:restrictedRebookProductsAutoCompleteCmp\:restrictedRebookProductsAutoCompleteCmp > ul,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:1\:allowedUpgradeProductsAutoCompleteCmp\:allowedUpgradeProductsAutoCompleteCmp > ul,
#aftersalesProfile\:manageAftersalesProfileForm\:tabs\:1\:restrictedUpgradeProductsAutoCompleteCmp\:restrictedUpgradeProductsAutoCompleteCmp > ul {
	width: 300px;
}

.tox-dialog {
	z-index: 150000 !important;
}

.summaryTableOdColumn div {
	display: block;
	max-height: 50px;
	overflow-y: scroll;
}

.summaryTableDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.summaryTableDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: none !important;
}

.blockadesDetailDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.blockadesDetailDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: none !important;
}

.reaccomodationWizardButtonPanel {
	height: 15%;
	padding: 10px;
	float: left;
	width: 45%
}

.reaccomodationWizardButtonPanel > .skipDeparture {
	margin-left: 10px;
	float: right;
}

.reaccomodationWizardButtonPanel > .next {
	margin-left: 10px;
	float: right;
}

.reaccomodationWizardButtonPanel > .back {
	margin-left: 10px;
}

.reaccoMultiDepartureRadioBtn .ui-radiobutton {
	float: left;
	margin: 0px;
}

.reaccoMultiDepartureRadioBtn label {
	padding-left: 10px;
}

.discountDialog.ui-dialog .ui-dialog-content .ui-panel-content.ui-widget-content,
.discountDialog.ui-dialog .ui-dialog-content .ui-tabs-panel.ui-widget-content {
	overflow: auto;
	max-height: 600px;
}

.tariffDerivedPriceFirstColumn {
	width: 185px;
}

.tariffDerivedPriceSecondColumn {
	width: 260px;
}

.manifestConfigurationTranslationPanel {
	height: 250px;
	overflow-y: scroll;
}
.systemAdminJobDetailCol {
	vertical-align: baseline;
}

.systemAdminJobDetailDataCol {
	vertical-align: baseline;
	padding-left: 25px;
}

.ui-outputlabel .ui-outputlabel-rfi {
    color: red;
}

.edit-email-dialog-area{
	margin-top: 10px;
}

#detailForm\:detailTabs\:priceSummationLabel {
	display:flex; 
	max-width:110px
}

.loginPanel tr td {
	padding: 0px !important;
}

.rememberMe tr td:nth-child(1) {
	vertical-align: top;
}

.rememberMe tr td:nth-child(3) {
	vertical-align: bottom;
}

.communicationDelayInput {
	width: 40px;
	min-width: 40px !important;
}

#detailForm\:detailTabView\:htmlContentPanel > div .tox-tinymce {
	height: 400px !important;
}

#detailForm\:detailTabView\:textContentPanel > div .tox-tinymce {
	height: 400px !important;
}

#detailForm\:detailTabs\:headerContentPanel > div .tox-tinymce {
	height: 150px !important;
}

#detailForm\:detailTabs\:bodyContentPanel > div .tox-tinymce {
	height: 300px !important;
}

#detailForm\:detailTabs\:footerContentPanel > div .tox-tinymce {
	height: 150px !important;
}

#bookingFilterForm\:bookingFilter\:conflictType_0 {
	color: white;
	background-color: grey;
	font-weight: bold;
    margin-left:-5px !important;
}

#bookingFilterForm\:bookingFilter\:conflictType_1 {
	color: white;
	background-color: grey;
	font-weight: bold;
    margin-left:-5px !important;
}

#bookingFilterForm\:bookingFilter\:conflictType_7 {
	color: white;
	background-color: grey;
	font-weight: bold;
    margin-left:-5px !important;
}

#bookingFilterForm\:bookingFilter\:conflictType_items {
	margin-left:5px !important;
}

#configurationGrowl_container {
	width: auto;
}

#configurationGrowl_container .ui-growl-message {
	max-width: 450px;
	min-width: 300px;
}

.conflictedDepartureActionLink {
	border-bottom: 1px solid blue;
	color: blue !important;
}

input.inputTime {
	width: 55px !important;
	min-width: 55px !important;
}

.numberOfDays input{
	width: 45px !important;
	min-width: 45px !important;
}

.legacyRuleSetOption {
	width: 28px;
}

.ruleSetDescription {
	width: 350px;
}

.ruleSetOptions {
	width: 100px;
}

.limitRebookPeriodCheckInput {
	min-width: 50px !important;
	width: 50px; 
}

.passengerRoleLabelRulePanel {
	border-style: solid;
	border-color: lightgray;
	padding: 5px;
	border-width: 1px;
}

.topAligned td {
    vertical-align: top;
}

.passengerRoleLabelInfoPanel {
	margin-bottom: 10px;
}

.scrollable-column tr, .scrollable-column td {
	border-bottom:none !important;
}

.scrollable-column thead {
	display:none !important;
}

.ruleset-col-size-regular {
	width: 10%
}

.ruleset-col-size-big {
	width: 20%
}

td[role=gridcell].ruleset-col-size-big {
	padding-right: 8% !important;
}

.crrFormTextColumn {
	width: 135px;
}

.vertical-align-table-container > tbody > tr:first-child > td {
	vertical-align: top;
}

.watermark-image-button-bar td {
	margin-top: 0;
}

.watermark-image-button-bar td:nth-child(2) {
	align-content: start;
}

/* Distribution priority rules */
.distributionPriorityContent {
	padding-right: 4px;
}

.priority-section-heading {
	font-size: 1.05em;
	margin: 24px 0 14px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
}

.priority-group-selector {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.priority-group-selector label {
	font-weight: bold;
}

.priority-override-selector {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.priority-override-selector label {
	font-weight: bold;
}

.priority-override-toggle {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: 12px;
}

.priority-targets-side-by-side {
	width: 100%;
}

.priority-target-column {
	width: 50%;
	vertical-align: top;
	padding-right: 20px;
}

.priority-target-group {
	margin-bottom: 20px;
}

.priority-target-group h5 {
	font-size: 0.9em;
	font-weight: bold;
	margin: 8px 0 6px;
}

.priority-rule-table {
	width: 70%;
	table-layout: auto;
	border-spacing: 0;
	border-collapse: collapse;
}

.priority-rule-table th,
.priority-rule-table td {
	text-align: center;
	padding: 4px;
}

.priority-rule-table .priority-rule-label-col {
	text-align: left;
	width: 180px;
}

.priority-rule-table td .ui-chkbox {
	display: inline-block;
}

.priority-rule-table td select {
	width: 100%;
	box-sizing: border-box;
}

.priority-rule-label {
	font-style: italic;
	color: #555;
	font-size: 0.9em;
	white-space: nowrap;
}

.priority-rule-warning {
	display: block;
	color: #b35900;
	font-weight: bold;
	margin-top: 8px;
	font-size: 0.9em;
}

.priority-rule-empty-warning-col {
	text-align: left;
	padding-top: 0;
}

.priority-chain-warning-block {
	margin: 6px 0 12px;
	padding: 6px 10px;
	border-left: 3px solid #b35900;
	background: #fff7e6;
}

.priority-add-override-row {
	display: flex;
	align-items: center;
	gap: 0.75em;
	margin: 0.5em 0;
}

.priority-override-legend-label {
	vertical-align: middle;
}

.priority-override-legend-actions {
	display: inline-block;
	margin-left: 0.5em;
	vertical-align: middle;
}

.priority-override-delete-btn.ui-button.ui-button-flat {
	background: transparent;
	border: none;
	padding: 0 0.25em;
	vertical-align: middle;
}

.priority-override-delete-btn .ui-button-icon-left {
	margin: 0;
}

.priority-group-description {
	display: block;
	margin-bottom: 0.75em;
	font-style: italic;
	color: #555;
}

.buttonbar .ui-button.ui-state-disabled {
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
}

/* Priority chain diagnostics page */
.stateCompleted   { color: #2e7d32; font-weight: bold; }
.stateExhausted   { color: #c62828; font-weight: bold; }
.stateAwaiting    { color: #e65100; font-weight: bold; }
.stateEvaluating  { color: #1565c0; font-weight: bold; }
.chainDetailPanel { padding: 0.5em 1em; background: #f9f9f9; }
.detailLabel      { font-weight: bold; margin-top: 0.5em; }