/**
====== FROM THE TOAO bridge, 2023-01-25
 */


/*>>============================== CO MO bridge ==============================<<*/

/* We know it is used */
.noscroll
{
	overflow: hidden;
}

.programme-selection-box:not(.row) {
	padding-top: 15px;
	padding-bottom: 15px;
}

#page_content_container #co_mto_globalContentContainer form#provisionalprogramme_navigationbar,
#page_content_container #co_mto_globalContentContainer form#sessionprogramme_navigationbar {
	width: 100% !important;
}

.provisionalprogramme_navigationbar_title {
	padding-top: 5px;
}

#sessionprogramme_navigationbar_pg_layer,
#meetingprogramme_navigationbar_pg_layer,
#provisionalprogramme_navigationbar_pg_layer
{
	max-height: 94vh;
	max-width: 85vw; /*90vw;*/
	overflow-y: auto;
}


/* M#34634 >> */
	#sessionprogramme_navigationbar_pg_layer,
	#provisionalprogramme_navigationbar_pg_layer,
	#sessionSchedule_navigationbar_pg_layer,
	#meetingprogramme_navigationbar_pg_layer
	{
		position: fixed;
		z-index: 101;
		background-color: #fff;
		display: none;
		padding: 0 1em 1em 1em;
	}
	#sessionprogramme_navigationbar_pg_layer ul,
	#specialinterestsprogramme_navigationbar_pg_layer ul,
	#provisionalprogramme_navigationbar_pg_layer ul,
	#sessionSchedule_navigationbar_pg_layer ul,
	#meetingprogramme_navigationbar_pg_layer ul {
		margin-bottom: 0;
		padding-left: 0;
	}
	#sessionprogramme_navigationbar_pg_layer ul li,
	#sessionprogramme_navigationbar_pg_layer ul ul li,
	#meetingprogramme_navigationbar_pg_layer ul li,
	#meetingprogramme_navigationbar_pg_layer ul ul li,
	#specialinterestsprogramme_navigationbar_pg_layer ul li,
	#specialinterestsprogramme_navigationbar_pg_layer ul ul li,
	#sessionSchedule_navigationbar_pg_layer ul li,
	#sessionSchedule_navigationbar_pg_layer ul ul li,
	#provisionalprogramme_navigationbar_pg_layer ul li,
	#provisionalprogramme_navigationbar_pg_layer ul ul li
	{
		list-style-type: none;
		background-image: none;
		padding: 0;
	}
	@media all and (min-width: 992px){
		.programme-selector.group .row.checkbox{
			margin-top: 0!important; /* Fix Close btn */
		}
	}
/* M#34634 << */


#sessionSchedule_navigationbar_pg_layer
{
	max-height: 94vh;
	max-width: 94vw;
	overflow-y: auto;
}

#sessionprogramme_navigationbar_pg_layer .checkbox label,
#meetingprogramme_navigationbar_pg_layer .checkbox label,
#sessionSchedule_navigationbar_pg_layer .checkbox label,
#provisionalprogramme_navigationbar_pg_layer .checkbox label {
	cursor: pointer;
	margin-bottom: 0;
	min-height: 20px;
	padding-left: 20px;
	display: inline-block;
	position: relative;
}

#sessionprogramme_navigationbar_pg_layer .checkbox input,
#provisionalprogramme_navigationbar_pg_layer .checkbox input,
#meetingprogramme_navigationbar_pg_layer .checkbox input {
	top: 6px;
	position: absolute;
	left: 0;
}

#sessionSchedule_navigationbar_pg_layer .checkbox input[type="radio"] {
	top: 6px;
}


#sessionprogramme_navigationbar,
#specialinterestsprogramme_navigationbar,
#provisionalprogramme_navigationbar,
#sessionSchedule_navigationbar,
#meetingprogramme_navigationbar {
	border: 1px solid #A4ADB6;
	display: block;
	margin-bottom: 1.5em;
	background-color: #E0E0E0;
	min-height: 2.5em;
}

#sessionprogramme_navigationbar.fixed,
#meetingprogramme_navigationbar.fixed,
#specialinterestsprogramme_navigationbar.fixed,
#sessionSchedule_navigationbar.fixed,
#provisionalprogramme_navigationbar.fixed {
	top: 0 !important;
	position: fixed !important;
	z-index: 2;
	left: 0;
	right: 0;
}


@media (max-width: 768px) {
	.co_mto_keyWordSelection-fieldsets .topicTable {
		width: 100% !important;
	}

	.co_mto_suggestionContainer select {
		width: 100%;
	}

	.co_mto_keyWordSelection-fieldsets .topicInputs {
		width: calc(100% - 50px) !important;
	}

	.co_mo_suggest_sos_tr-so input[type="checkbox"], .co_mo_suggest_sos input[type="checkbox"] {
		position: relative;
		top: 1px;
	}

	.border-bottom-shadow {
		border-bottom: 1px solid #c3c3c3 !important;
		border-bottom: 1px solid var(--table-border-color, #c3c3c3) !important;
	}

	.programme-selector {
		left: 0;
		right: 0;
	}

	#sessionprogramme_navigationbar_pg_layer {
		max-height: 85vh;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.programme-selector {
		width: 50%;
	}
}

@media (max-width: 991px) {

	.programme-selector {
		left: 0;
		display: block;
		top: 55px;
	}

	.programme-selector-header {
		position: fixed;
		background-color: #fff;
		z-index: 10;
		margin-top: 0;
		min-height: 55px;
		top: 0;
		left: 0;
		width: 100%;
		padding: 10px;
		webkit-box-shadow: 0px 10px 5px -10px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 10px 5px -10px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 10px 5px -10px rgba(0, 0, 0, 0.5);
	}
}

@media (max-width: 500px) {
	#sessionprogramme_navigationbar_pg,
	#provisionalprogramme_navigationbar_pg {
		padding-left: 0 !important;
	}
}

@media (max-width: 420px) {
	#sessionprogramme_navigationbar_pg_view,
	#provisionalprogramme_navigationbar_pg_view {
		margin-left: 6px;
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
}

@media (max-width: 400px) {
	#sessionprogramme_navigationbar_pg,
	#provisionalprogramme_navigationbar_pg {
		padding-left: 2px;
		padding-right: 0 !important;
	}

	/* used v4 */
	#sessionprogramme_navigationbar_search .mobile-grid-75,
	#provisionalprogramme_navigationbar_search .mobile-grid-75 {
		width: 70% !important;
	}
}

@media (max-width: 350px) {

	#sessionprogramme_navigationbar_pg,
	#provisionalprogramme_navigationbar_pg {
		padding-left: 0;
		padding-right: 10px;
	}

	.programme-selection-box:not(.row) {
		max-width: 100% !important;
		margin-left: 4px !important;
	}

	#sessionprogramme_navigationbar_pg_view,
	#provisionalprogramme_navigationbar_pg_view {
		margin-left: 6px;
		padding-left: 0.3rem;
		padding-right: 0.3rem;
	}
}

/* Hacks */
@media (max-width: 991px) {
	#sessionprogramme_navigationbar_pg_layer .checkbox,
	#provisionalprogramme_navigationbar_pg_layer .checkbox {
		height: auto !important;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {

	#sessionprogramme_navigationbar_search .grid-85,
	#provisionalprogramme_navigationbar_search .grid-85 {
		width: 83% !important;
	}

	/* used v4 */
	#sessionprogramme_navigationbar_search .tablet-grid-25,
	#provisionalprogramme_navigationbar_search .tablet-grid-25 {
		width: 17% !important;
	}
}
@media (min-width: 992px) and (max-width: 992px) {
	.pl-lg-4 {
		padding-left: 0 !important;
	}
}
@-moz-document url-prefix() {
	#sessionprogramme_navigationbar_pg_layer .checkbox input[type="checkbox"],
	#provisionalprogramme_navigationbar_pg_layer .checkbox input[type="checkbox"] {
		top: 7px;
	}
}

/* Safary styles */
@supports (-webkit-overflow-scrolling: touch) {
	.programme-selector {
		top: 0 !important;
	}
}

@media (max-width: 768px) {
	#meetingprogramme_navigationbar_pg_layer,
	#sessionSchedule_navigationbar_pg_layer {
		max-width: 100vw;
	}
}
@media not all and (min-resolution: .001dpcm) {
	@media {

		.programme-selector-header {
			position: relative;
		}

		@media (max-width: 991px) and (min-width: 768px) {
			.programme-selector {
				max-height: 100vh !important;
			}
		}
	}
}


/* MJML / HTML mailing */
.bg-primary {
	background-color: #0072bc !important
}

.table-hover .bg-primary:hover td, .table-hover .bg-primary:hover th, .table-hover tr:hover td.bg-primary, .table-hover tr:hover th.bg-primary {
	background-color: #005b96 !important
}

.bg-approved, .bg-assigned, .bg-reviewed, .bg-submitted, .bg-supported {
	background-color: #deffde !important
}

.table-hover .bg-approved:hover td, .table-hover .bg-approved:hover th, .table-hover .bg-assigned:hover td, .table-hover .bg-assigned:hover th, .table-hover .bg-reviewed:hover td, .table-hover .bg-reviewed:hover th, .table-hover .bg-submitted:hover td, .table-hover .bg-submitted:hover th, .table-hover .bg-supported:hover td, .table-hover .bg-supported:hover th, .table-hover tr:hover td.bg-approved, .table-hover tr:hover td.bg-assigned, .table-hover tr:hover td.bg-reviewed, .table-hover tr:hover td.bg-submitted, .table-hover tr:hover td.bg-supported, .table-hover tr:hover th.bg-approved, .table-hover tr:hover th.bg-assigned, .table-hover tr:hover th.bg-reviewed, .table-hover tr:hover th.bg-submitted, .table-hover tr:hover th.bg-supported {
	background-color: #b8ffb8 !important
}

.bg-accepted, .bg-notsupported, .bg-undernegotiation {
	background-color: #fcf8e3 !important
}

.table-hover .bg-accepted:hover td, .table-hover .bg-accepted:hover th, .table-hover .bg-notsupported:hover td, .table-hover .bg-notsupported:hover th, .table-hover .bg-undernegotiation:hover td, .table-hover .bg-undernegotiation:hover th, .table-hover tr:hover td.bg-accepted, .table-hover tr:hover td.bg-notsupported, .table-hover tr:hover td.bg-undernegotiation, .table-hover tr:hover th.bg-accepted, .table-hover tr:hover th.bg-notsupported, .table-hover tr:hover th.bg-undernegotiation {
	background-color: #f8efc0 !important
}

.bg-declined, .bg-rejected {
	background-color: #f2dede !important
}

.table-hover .bg-declined:hover td, .table-hover .bg-declined:hover th, .table-hover .bg-rejected:hover td, .table-hover .bg-rejected:hover th, .table-hover tr:hover td.bg-declined, .table-hover tr:hover td.bg-rejected, .table-hover tr:hover th.bg-declined, .table-hover tr:hover th.bg-rejected {
	background-color: #e7c3c3 !important
}

.bg-inreview, .bg-pending {
	background-color: #fff !important
}

.table-hover .bg-inreview:hover td, .table-hover .bg-inreview:hover th, .table-hover .bg-pending:hover td, .table-hover .bg-pending:hover th, .table-hover tr:hover td.bg-inreview, .table-hover tr:hover td.bg-pending, .table-hover tr:hover th.bg-inreview, .table-hover tr:hover th.bg-pending {
	background-color: #ececec !important
}

.bg-recommended {
	background-color: #d9edf7 !important
}

.table-hover .bg-recommended:hover td, .table-hover .bg-recommended:hover th, .table-hover tr:hover td.bg-recommended, .table-hover tr:hover th.bg-recommended {
	background-color: #b9def0 !important
}

.bg-withdrawn {
	background-color: #fff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGUlEQVQ4y2NgoBJwoJAedcGoC0ZdMOAuAABF0hABJ/8lyQAAAABJRU5ErkJggg==);
	background-attachment: fixed
}
/* MJML / HTML Tags */
.tags.list-inline-item {
	margin-right: 0
}

.tags .btn-tag {
	color: rgba(50, 50, 50, .9);
	background-color: transparent;
	background-image: none;
	border-color: rgba(50, 50, 50, .25)
}

.tags .btn-tag:hover {
	color: #fff;
	background-color: rgba(50, 50, 50, .9);
	border-color: rgba(50, 50, 50, .9)
}

.tags .btn-tag.focus, .tags .btn-tag:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(50, 50, 50, .5);
	box-shadow: 0 0 0 .2rem rgba(50, 50, 50, .5)
}

.tags .btn-tag.disabled, .tags .btn-tag:disabled {
	color: rgba(50, 50, 50, .9);
	background-color: transparent
}

.show > .tags .btn-tag.dropdown-toggle, .tags .btn-tag:not([disabled]):not(.disabled).active, .tags .btn-tag:not([disabled]):not(.disabled):active {
	color: #fff;
	background-color: rgba(50, 50, 50, .9);
	border-color: rgba(50, 50, 50, .9)
}

/* twitter-typeahead can be removed if twitter library of SO1 is removed */
.twitter-typeahead .tt-menu {
	cursor: pointer;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 1rem;
	color: #373a3c;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}
.twitter-typeahead .tt-suggestion {
	display: block;
	width: 100%;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.5;
	color: #373a3c;
	text-align: inherit;
	white-space: nowrap;
	background: 0 0;
	border: 0
}
.twitter-typeahead .tt-suggestion:focus, .twitter-typeahead .tt-suggestion:hover {
	color: #2b2d2f;
	text-decoration: none;
	background-color: #f5f5f5
}
.twitter-typeahead .active.tt-suggestion, .twitter-typeahead .active.tt-suggestion:focus, .twitter-typeahead .active.tt-suggestion:hover, .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .tt-suggestion.tt-cursor:focus, .twitter-typeahead .tt-suggestion.tt-cursor:hover {
	color: #fff;
	text-decoration: none;
	background-color: #0275d8;
	outline: 0
}
.twitter-typeahead .disabled.tt-suggestion, .twitter-typeahead .disabled.tt-suggestion:focus, .twitter-typeahead .disabled.tt-suggestion:hover {
	color: #818a91
}
.twitter-typeahead .disabled.tt-suggestion:focus, .twitter-typeahead .disabled.tt-suggestion:hover {
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
	background-image: none
}
.twitter-typeahead {
	width: 100%
}
.input-group .twitter-typeahead {
	display: block !important
}
.input-group .twitter-typeahead .tt-menu {
	top: 2.375rem !important
}







/**
====== FROM THE TAO bridge, 2023-01-25 /
 */













































.co_mto_abstractWithdrawn
{
	color: red;
}
.co_mto_abstractNotPresented
{
	color: red;
	font-weight: bold;
}




#listOfAbstracts .abstract_id{
	text-align: center;
	vertical-align: top;
	padding-right: .5em;
	padding-left: .5em;
}


.w-5{
	width: 5% !important;
}

.w-10{
	width: 10% !important;
}

.w-15{
	width: 15% !important;
}

.w-20{
	width: 20% !important;
}

.w-25{
	width: 25% !important;
}

.w-30{
	width: 30% !important;
}

.w-40{
	width: 40% !important;
}

.w-50{
	width: 50% !important;
}
.w-60{
	width: 60% !important;
}
.w-70{
	width: 70% !important;
}
.w-80{
	width: 80% !important;
}
.w-90{
	width: 90% !important;
}
.w-100{
	width: 100% !important;
}
.w-auto{
	width: auto !important;
}

#reusepopup,
#addssession,
#sessiondetails.co_mto_shadowedBox,
#editspg,
#addspg,
#editsession,
#comments{
	z-index: 100;
}

#reusepopup,
#addssession,
#sessiondetails.co_mto_shadowedBox,
.info-popup,
#editsession,
#comments{
	padding: 1rem;
	position: fixed;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	background-color: #FFFFFF;
	max-height: 80vh;
	overflow-y: auto;
	overflow-x: hidden;
}

#addspg,
#editspg{
	padding: 1rem;
	position: fixed;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	background-color: #FFFFFF;
	max-height: 80vh;
}

.info-popup{
	z-index: 200;
	max-height: 50vh;
	width: 40vw;
	overflow-y: scroll;
	border: 1px solid #aaaaaa;
	border-radius: 4px;
}

@media (max-width: 991px) {
	#reusepopup,
	#addssession,
	#sessiondetails.co_mto_shadowedBox,
	#editspg,
	#addspg,
	.info-popup,
    #editsession,
	#comments{
		top: 25%;
		left:50%;
		transform: translate(-50%, -25%);
	}
}

#reusepopup .co_table_bordered th,
#reusepopup .co_table_bordered th,
#co_mto_CFS-form .co_table_bordered th,
#reusepopup .co_table_bordered td,
#co_mto_CFS-form .co_table_bordered td{
	padding:5px;
	vertical-align: top;
}

#lightboxing,
#lightboxing200,
#lightboxing300{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	left: 0;
	opacity: 0.8;
	top: 0;
}

#lightboxing{
	z-index: 99;
}

#lightboxing200{
	z-index: 199;
}

#lightboxing300{
	z-index: 299;
}


#co_mto_CFS-form .apl_addon_standard_action_link_list li a,
#co_mto_CFS-form .apl_addon_standard_action_link{
    padding-left: 0!important;
    background: none;
}

.form-group label{
	_font-weight:bold;
}

.color-white{
	color: #FFFFFF!important;
}

#pgcontent .apl_addon_standard_action_link {
	padding-left:0!important;
	margin-right: 1rem !important;
	background-image: none !important;
}

.co_table_bordered thead td,
.co_table_bordered tbody td,
.co_table_bordered thead th,
.co_table thead td,
.co_table tbody td,
.co_table thead th{
	color: rgba(50,50,50,.9)!important;
	padding: 5px!important;
	height:auto;
}

.contentbox table {
	margin-left: 0 !important;
	width: auto !important;
}

#page_content_container .co_table_bordered,
#page_content_container .co_table_bordered td,
#page_content_container .co_table_bordered th {
	border: 1px solid #C3C3C3 !important;
}

#page_content_container .co_table_bordered table,
#page_content_container .co_table_bordered table td,
#page_content_container .co_table_bordered table th{
	border: none!important;
}

.co_table_bordered thead tr,
.co_table_bordered tr:hover,
.co_table_bordered_hover,
.co_table thead tr,
.co_table tr:hover,
.co_table_hover {
	background-color: #E0E0E0 !important;
}

.co_mto_ajaxPublicUserDetails,
.co_mto_SO1APCSelection,
#listOfAbstracts{
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1rem;
}

.ui-widget{
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	font-size: 1rem!important;
}

#listOfAbstracts{
	width: 100%!important;
}

.contentbox table {
	margin-left: 0 !important;
	width: auto !important;
}

#page_content_container .co_table_bordered,
#page_content_container .co_table_bordered td,
#page_content_container .co_table_bordered th {
	border: 1px solid #C3C3C3 !important;
}

#page_content_container .co_table_bordered table,
#page_content_container .co_table_bordered table td,
#page_content_container .co_table_bordered table th{
	border: none!important;
}

.co_table_bordered thead tr,
.co_table_bordered tr:hover,
.co_table_bordered_hover,
.co_table thead tr,
.co_table tr:hover,
.co_table_hover {
	background-color: #E0E0E0 !important;
}

#co_pc_pg_statistics {
	margin-bottom: 10px;
}

#listOfAbstracts .ui-widget-header,
#co_mto_SS-selectionTable .ui-widget-header,
#co_mto_SS-selectionTable .ui-widget-hover,
#listOfAbstracts .ui-widget-hover,
#co_mto_SupportSelectionForm .ui-widget-header,
#co_mto_SupportSelectionForm .ui-widget-hover,
#co_mto_SupportSelectionFormView .ui-widget-header,
#co_mto_SupportSelectionFormView .ui-widget-hover,
#co_mto_SupportSelectionFormPreview .ui-widget-header,
#co_mto_SupportSelectionFormPreview .ui-widget-hover{
	background: none!important;
}

#formchangewatchdog_notYetSave .contentbox{
	margin-bottom: 0!important;
	border: 1px solid #6a6a6a!important;
}

.contentbox{
	margin-bottom: 0.5rem!important;
	border: 1px solid #C3C3C3!important;
	border-radius: 0.25rem;
}

.co_table_bordered a:not(.btn),
.co_mto_SAARRatingFormAbstractData a{
	text-decoration: underline!important;
}

.ui-dialog:not(.default-jquery-ui-styling) {
	left: 50%!important;
	transform: translate(-50%, -50%);
}

.co_emphasize_searchterm {
	background-color: yellow;
}



.co_mto_explanation[data-explanation]
{
	position: relative;
	text-decoration: underline dotted blue;
	cursor: help;
}
	.co_mto_explanation[data-explanation]:hover::after
	{
		content: attr(data-explanation);
		position: absolute;
		left: 0;
		top: 1.5em;
		min-width: 10em;
		border: 1px blue dotted;
		border-radius: 6px;
		background-color: #ffffcc;
		padding: .5em;
		color: #000000;
		font-size: smaller;
		z-index: 1;
		text-align: left;
		font-weight: normal;
		margin-top: 1em;
	}

/*Safari detecting*/

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {
		.ui-dialog {
			max-height: none!important;
		}
	}
}

@media not all and (min-resolution:.001dpcm) {
	@media {
		.ui-dialog {
			max-height: none!important;
		}
	}
}

/*IE detecting*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#page_content_container .row{
		display: block;
	}
}

.co_mto_SOTagging-modal
{
	position: fixed;
	z-index: 100;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	background-color: white;
}
.co_mto_SOTagging-overlay {
	display: none;
	background-color: #f0f0f0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	opacity: .7;
	z-index: 2;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */

	.programme-selector.group {
		min-width: 75%;
	}
}

@media all and (min-width: 992px){
	.programme-selector.group .row.checkbox{
		margin-top: -2rem;
	}
}



