/** Add css rules here for your application. */


/** Example rules used by the template application (remove for your app) */
h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 40px 0px 70px;
  text-align: center;
}

.sendButton {
  display: block;
  font-size: 16pt;
}

/** Most GWT widgets already have a style name defined */
.gwt-DialogBox {
  width: 400px;
}

.dialogVPanel {
  margin: 5px;
}

.serverResponseLabelError {
  color: red;
}

/** Set ids using widget.getElement().setId("idOfElement") */
#closeButton {
  margin: 15px 6px 6px;
}

.dhx_title
{
	overflow: visible !important;
	align: left !important;
}

.ConfigModal .modal-dialog
{
	width: 100%;
	max-width: 800px;
}

.EEMultiSelect
{
	height:auto !important;
	width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

.EEMultiSelect button
{
    xxwhite-space: normal !important;
    word-wrap: break-word !important;
    height:auto !important;
}

.modal-backdrop
{
	z-index:1040 !important;
}

.modal-backdrop ~ .modal-backdrop 
{
	z-index:1090 !important;
}

.modal-backdrop ~ .modal-backdrop ~ .modal-backdrop
{
	z-index:1140 !important;
}

.modal-backdrop ~ .modal-backdrop ~ .modal-backdrop ~ .modal-backdrop
{
	z-index:1190 !important;
}

.SDivTree
{
	margin-left: 1px;
	white-space: nowrap;
}

.SDivTree ul
{
	padding-top:2px !important;
	padding-bottom:2px !important;
	padding-left:8px !important;
	padding-right:2px !important;
	margin-bottom:2px !important;
	background-color:transparent;
}

.SDivTree li
{
	border:none;
	padding:2px !important;
	background-color:transparent;
}

.SDivTree .checkbox
{
	margin-top:2px !important;
	margin-bottom:2px !important;
}

.SDivTree > li > ul
{
}

.FormTabs
{
	background-color: lightgray !important;
}

.FormTabs ul
{
	background-color: white !important;
	margin-right: 10px !important;
}

.FormTabs li.active a
{
	background-color: lightgray !important;
}

.FormContainer
{
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.FormContainerGray
{
	background-color: lightgray !important;
}

.FormContainer .row
{
	margin: 0
}

.FormContainer .panel
{
	margin-bottom: 5px !important;
}

.FormContainer .gwt-HTML 
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.FormColumn a
{
	cursor: pointer;
}

.FormCellTable tr
{
	cursor: pointer;
}

.ClassificationHeader
{
	font-weight: bold;
}

.ClassificationEntry
{
	width: 100%;
	padding-left: 5px;
}

.ClassificationEntry span
{
	width: 100%;
	padding-left: 5px;
}

.ClassificationEntry:hover
{
	background-color: lightgrey !important;
	cursor: pointer;
}

.MiscFeeQty
{
	width: 3em;
	text-align:right;
	padding-left: 5px;
}

.MiscFeeDesc
{
	width:100%;
	padding-left: 4px;
}

.MiscFeeAmt
{
	width: 5em;
	text-align:right;
	padding-left: 5px;
}

:root {
--dark-blue: #166D87;
--medium-blue: #277E98;
--contrast-blue: white;
--dark-orange: #B8860B;
--contrast-orange: white;
--dull-green: #8FBC8F;
--contrast-green: white;
--yellow: yellow;
--contrast-yellow: black;

--black-border: 1px solid black;
--border-radius: 3px;
--e-grid-dark: #BCBEC0;
}

[data-theme="dark"] {
--box-link-background: #166D87;
--box-link-border: #000000;
}

.EntryLinkBox
{
	font-size:125%;
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	color: var(--contrast-blue);
	background-color: var(--dark-blue);
	border: var(--black-border);
	border-radius: var(--border-radius);
	cursor: pointer;
	}

.EntryLinkBoxSame
{
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	color: var(--contrast-blue);
	background-color: var(--dark-blue);
	border: var(--black-border);
	border-radius: var(--border-radius);
	cursor: pointer;
}

.EntryLinkBoxRider
{
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	color: var(--contrast-blue);
	background-color: var(--medium-blue);
	border: var(--black-border);
	border-radius: var(--border-radius);
	cursor: pointer;
}

.EntryLinkBoxHorse
{
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	color: var(--contrast-orange);
	background-color: var(--dark-orange);
	border: var(--black-border);
	border-radius: var(--border-radius);
	cursor: pointer;
}

.EntryLinkBoxRelated
{
	white-space:nowrap;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	color: var(--contrast-green);
	background-color: var(--dull-green);
	border: var(--black-border);
	border-radius: var(--border-radius);
	cursor: pointer;
}

@media (min-width: 1200px)
{
	.EntryBlocks > .col-lg-4:nth-child(4) {
    	clear: both;
	}
}

@media (min-width: 900px) and (max-width : 1199px)
{
	.EntryBlocks > .col-md-6:nth-child(3) {
	    clear: both;
	}
}

.EntrySectionHeader
{
	position:relative;
	width: 100%;
	color: white;
	background-color: var(--dark-blue);
	text-align: center;
	font-size: 125%;
	margin-bottom: 3px;
}

.EntrySectionLinkHolder
{
	width:100%;
	position:absolute;
	top:0px;
}

.EntrySectionLink
{
	float: right;
	color: white;
	padding-right:10px;
}

.EntrySectionLink:visited
{
	color: white;
}

.MissingIDs
{
	color: orange;
	font-weight: bold;
}

.EntryFormsLine
{
	margin-bottom:5px;
}

.EntryFormsLine a
{
	font-size:125%;
}

.EntryFormsLine td
{
	padding-right:5px;
}

.stablingS
{
	margin-left:3px;
	background-color: white !important;
	color: black !important;
}
.stablingNS
{
	margin-left:3px;
	background-color: white !important;
	color: black !important;
}
.stablingNC
{
	margin-left:3px;
	background-color: white !important;
	color: black !important;
}

.EMailMgrBlock { 
	background-color: var(--dark-blue);
	color: white;
	padding: 10px 5px;
	margin: 5px 0px;
	display: flex;
}

.EMailMgrRecipientBlock {
	padding: 5px;
}

.EMailMgrSubjectLbl {
	text-align: left;
    height: 100%;
    vertical-align: middle;
    padding: calc(5%) 0;
}

.EMailMgrAddIcon {
	position: relative;
	cursor: pointer;
  	top: calc(50% - 11px);
  	left: calc(50% - 5px);
  	color: green;
}

.EMailMgrRemoveIcon { 
	position: relative;
	cursor: pointer;
  	top: calc(50% - 11px);
  	left: calc(50% - 14px);
  	color: red;
}

/*
==============================================
pulse
==============================================
*/

.TBEmphasis {
	font-size: 125%;
	font-weight: bold;

	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 3.0s;	
	-webkit-animation-duration: 3.0s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 0.0;
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}
	100% {
		transform: scale(1);
		opacity: 0.0;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}

.ControlRow
{
	height:45px;
	padding-top:2px;
	padding-bottom:2px;
	width:100%;
	border-bottom: 2px solid black;
}
.ControlRow td
{
	vertical-alignment: middle;
}

.ControlRowItem
{
	float: left !important;
	padding-left: 2px !important;
	padding-right: 2px !important;
	vertical-alignment: left;
}

.RawContainer
{
	padding:0px !important;
}

.FieldsContainer .row
{
	padding-top:2px;
	padding-bottom:2px;
	min-height: 36px;
}

.FieldsContainer .row .gwt-HTML
{
	height: 36px;
	display: table-cell;
	vertical-align:middle;
}

.AdminSectionLink
{
	font-size: 150%;
	text-align:center;
	align:center;
	background:lightblue;
	cursor: pointer;
}
.AdminSectionLink:hover
{
	background:white;
}

.AdminSectionLinkSelected
{
	background:goldenrod;
	outline-style:auto;
}
.AdminSectionLinkSelected:hover
{
	background:goldenrod;
}

.IconRight
{
	display:	inline-block;
	float:		right;
}

.TFeesContainer > .row > div
{
	height: 36px;
	vertical-alignment: middle;
}

.TFeesContainer > .row > div > .gwt-HTML
{
	height: 36px;
	padding-top: 8px;
}

.PaymentC > .row > div
{
	height: 36px;
	vertical-alignment: middle;
}

.PaymentC > .row > div > .gwt-HTML
{
	height: 36px;
	padding-top: 8px;
}

.MiscFeePanel .panel-heading
{
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.MiscFeePanel td
{
	padding-left: 5px !important;
	padding-right: 5px !important;
	vertical-align: middle;
}

.MiscFeePanel a
{
	display: inline-block;
}

.FinancialTable
{
	width:100%;
}

.FinancialTable tr:first-child {
    font-weight: bold;
    background-color: gray;
}

.FinancialTable tr:nth-child(2n+3) {
    background-color: lightgray;
}

.FinancialTable tr:not(:first-child):hover {
    background-color: goldenrod;
    cursor: pointer;
}

.FinancialTable td
{
	padding: 2px;
}

.FinancialTable tr td:nth-child(5),
.FinancialTable tr td:nth-child(6)
{
   text-align: right;
}

.CommunicationsTable
{
	width:100%;
}

.CommunicationsTable tr:first-child {
    font-weight: bold;
    background-color: gray;
}

.CommunicationsTable tr:nth-child(2n+3) {
    background-color: lightgray;
}

.CommunicationsTable tr:not(:first-child):hover {
    background-color: goldenrod;
    cursor: pointer;
}

.CommunicationsTable td
{
	padding: 2px;
}

.MiscFeeTable
{
	width:100%;
}

.MiscFeeTable tr:first-child {
    font-weight: bold;
    background-color: gray;
}

.MiscFeeTable tr:nth-child(2n+3) {
    background-color: lightgray;
}

.MiscFeeTable tr:not(:first-child):hover {
    background-color: goldenrod;
    cursor: pointer;
}

.MiscFeeTable td
{
	padding: 2px;
}

.MiscFeeTable tr td:nth-child(4),
.MiscFeeTable tr td:nth-child(5)
{
   text-align: right;
}

.country
{
	width: max-content !important;
}

tr.rowselected
{
	background-color:	lightblue !important;
	border: 			none !important;
}

tr.rowselected td
{
	border: 			none !important;
}

.DressageSeatEquitation
{
	border-bottom:1px solid black;
	border-right:1px solid black;
}

.DressageSeatEquitationFields
{
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.DressageScoring
{
	border-bottom:1px solid black;
}

.DressageRightCol
{
	border-left:1px solid black;
	border-right:1px solid black;
	}

.DressageRightCol .IncrementInput
{
	margin-top:5px;
}
.DressageRightCol .TouchKeypad
{
	margin-top:5px;
}
.DressageRightCol .ScoringFeedback
{
	margin-top:5px;
}

.ScoringCheck
{
	margin-top:5px !important;
	margin-bottom:5px !important;
	height:25px;
	min-width:25px;
}

.ScoringCheck input
{
	height:25px;
	width:25px;
}

.ScoringCheckLabel
{
	padding-top:8px;
	padding-left:8px;
	height:25px;
}

.FlexHolder
{
	clear: both;
	overflow: hidden;
}

.FlexHolder table
{
    width: 100%;
}

.FlexHolder table thead
{
	display: table-header-group;
	background-color: goldenrod;
	font-weight: bold;
}

.FlexHolder table thead > tr
{
	display: block;
	position: relative;
}

.FlexHolder table thead td
{
	padding-top: 2px;
	padding-bottom: 2px;
}

.FlexHolder table tbody
{
	display: block;
    overflow: auto;
    width: 100%;
}

.FlexHolder table tbody tr:nth-child(even) 
{
	background: #eeeeff;
}

.FlexHolder input
{
	margin-top: 0px !important;
}

.FenceGrid .GroupStart
{
	padding-left: 10px;
}


.ButtonsGrid
{
	padding: 3px;
}

.ButtonsGrid .GroupStart
{
	padding-left: 3px;
}

.WDEquitationScoring > table > tbody > tr
{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.WDEquitationScoring > table > tbody > tr > .ScoringControls
{
	width:100%;
}

.DirectPlacementScoring > table > tbody > tr
{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.DirectPlacementScoring > table > tbody > tr > .ScoringControls
{
	width:100%;
}

.ScoringColumn > tbody > tr
{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.ScoringCompetitor
{
	overflow: hidden;
}

.ScoringPinney 
{
	vertical-align:middle !important;
	font-size:200%;
	padding:5px !important;
}

.ScoringCompetitorColumns
{
	width: 100%;
}

.ScoringCompetitorColumns > tbody td:nth-child(2)
{
	width: 100%;
	vertical-align: middle !important;
}

.ScoringNames
{
	height: 100%;
	width: 100%;
}
.ScoringPinney td
{
	padding: 5px;
}

/* Times entry */

.TimesGroup
{
	background: lightyellow;
}

.ScoringTimes
{
	margin:3px;
}

.ScoringTimes tr td
{
	padding-top:2px;
	padding-bottom:2px;
}

.ScoringTimes tr td:not(:first-child)
{
	padding-left:5px;
}

.ScoringControls
{
	margin: 3px;	
}

.ScoringControls td
{
	padding-top: 3px;
	padding-bottom: 3px;
}

.ScoringFeedback
{
	border-top:1px solid black;
}

.ScoringFeedback tr:first-child td
{
	padding-top:5px;
}

.ScoringFeedback tr:last-child td
{
	padding-bottom:5px;
}

.ScoringFeedback td
{
	padding-left:5px;
	padding-right:5px;
}

.FormSectionHeader
{
	width: 100%;
	background-color:LightGray;
	font: 150% Helvetica;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

.brd-div
{
	margin-top: 5px;
	width: 97vw;
	min-width: 97vw;
	max-width: 97vw;
	border-radius: 5px;
	background-color: var(--e-grid-dark);
	padding:5px;
	cursor:default;
	overflow-x:scroll;
}

.brd-div a:first-child
{
	font-size:125%;
	float: left;
	display: block;
}

.brd-div a:last-child
{
	padding-left:15px;
	float: right;
	display: block;
}

.brd-div .lupdated
{
	padding-left:15px;
	float: right;
	display: block;
}

.brd-div table
{
	width: 100%;
}

.rider-odd
{
	background-color:#d3d3d3;
}

.horse-odd
{
	background-color:#d3d3d3;
}

.rider-even
{
	background-color:#e3e3e3;
}

.horse-even
{
	background-color:#e3e3e3;
}

.TSCell
{
    max-width: 60px;
    padding-left: 2px;
    text-align: right;
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOutX {
  from { transform: rotateX(0deg); }
  to { transform: rotateX(90deg); }
}

@keyframes fadeInX {
  from { transform: rotateX(90deg); }
  to { transform: rotateX(0deg); }
}

@keyframes ShrinkRow {
  from {
			max-height: 50px; 
			font-size: 100%; 
       }
  to     {
			max-height: 0px; 
			font-size: 0%; 
       }
}

@keyframes GrowRow {
  from {
			font-size: 0%; 
       }
  to     {
			font-size: 100%; 
       }
}

@keyframes OPulse {
	0% { opacity: 1; }
	30% { opacity: 0; }
	100% { opacity: 1; }
}

.brd-div .srmove > td
{
  animation: fadeOut 2.0s forwards;
}

.brd-div .frmove > td
{
  animation: fadeIn 2.0s forwards;
}

.brd-div .sradd > td
{
  font-size:0% !important;
}

.brd-div .fradd > td 
{
  animation: GrowRow 2.0s forwards;
}

.brd-div .srdel > td
{
  animation: ShrinkRow 2.0s forwards;
}

.brd-div .frdel > td
{
  max-height: 0px !important;
  font-size: 0% !important;
}

.brd-div .rchg
{
	border: 2px solid black;
}

.brd-div .dchg > *
{
	color: blue; !important;
}

.brd-div .dpulse > *
{
	color: blue; !important;
    animation: OPulse 2s ease-out;
    animation-iteration-count: 5; 
}

.brd-div table
{
	border-collapse: separate;
	border-spacing: 0;
}

.brd-div table thead tr:first-child > th
{
	background-color: var(--e-grid-dark);
	border-top: 1px solid black;
	border-right: 1px solid black;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
}

.brd-div table tbody tr:nth-child(even)
{
	word-wrap:nowrap;
	font-size: 16px;
	padding-left:2px;
}

.brd-div table tbody tr:nth-child(odd)
{
	background-color:lightgray;
}

.brd-div table tbody tr:nth-child(even) > td
{
	word-wrap:nowrap;
	background-color: var(--e-grid-dark);
	font-size: 16px;
	padding-left:2px;
	border-right: 1px solid black;
}

.brd-div table tbody tr:nth-child(odd) > td
{
	word-wrap:nowrap;
	background-color:lightgray;
	font-size: 16px;
	padding-left:2px;
	border-right: 1px solid black;
}

.brd-div td:nth-child(n+96)
{
	max-width:60px;
	padding-left:2px;
	text-align:right;
}

.brd-div td:first-child
{
	padding-left:2px;
}

.brd-div td:last-child
{
	padding-right:2px;
}

.ScoreHelper
{
	align:center;
	font-size:16px;
}

.ScoreHelper td
{
	font-size:16px;
}

.ScoreHelper td:last-child
{
	padding-left: 30px;
	text-align: right;
}

.ScoreHelper tr:nth-child(2n)
{
	background-color:lightgray;
}

.brd-teams
{
	margin-top: 5px;
	width: 100%;
	border-radius: 5px;
	background-color: var(--e-grid-dark);
	padding:5px;
	cursor:default;
}

.brd-teams table
{
	width:100%;
}

.brd-teams .compname
{
	font-size:175%;
}

.brd-teams .teamnamerow
{
	padding-top:4px;
	border-top:1px solid black;
}
.brd-teams .teamname
{
	font-size:130%;
}
.brd-teams .teamstatus
{
	text-align:right;
	font-size:150%;
}
.brd-teams .teamscore
{
	text-align:right;
	font-size:150%;
}
.brd-teams .teamplace
{
	text-align:right;
	font-size:150%;
}

.brd-teams .rider
{
	padding-left:10px;
}

.brd-teams .horse
{
	padding-left:10px;
}

.TLSRider
{
	padding-left:10px;
}

.TLSHorse
{
	padding-left:10px;
	font-style: italic;
	float:left;
}

.brd-shows
{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

.brd-shows table
{
	width:100%;
	border-radius: 5px;
	background-color: var(--e-grid-dark);
}

.brd-shows a
{
	float: left;
	display: block;
}

.brd-shows td
{
	font-size:125%;
}

.brd-shows td:first-child
{
	padding-left:5px;
}

.brd-shows td:nth-child(2)
{
	padding-right:5px;
	text-align:right;
}

.brd-shows tr:nth-child(2n+2)
{
	background-color:lightgray;
	word-wrap:nowrap;
}

.ScoringShowsHeader
{
	padding-top:3px;
}

.ScoringEntriesHeader
{
	padding-top:3px;
}

.ScoringShowsHeader .ScoringNotice2
{
	display:none;
}

.ScoringNotice1
{
	padding:5px;
	vertical-align:middle;
	font-size:125%;
	display:inline-block;
}


.ScoringNotice2
{
	padding:5px;
	vertical-align:middle;
	display:inline-block;
	font-size:125%;
	float: right;
}

.popover-content { white-space:pre-wrap; }

.HorseSale
{
	width: 100% !important;
}

.HorseSale .row
{
	margin-bottom: 2px;
}

.HorseSale .Remarks
{
	font-size: 150%;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 5px;
}

.HorseSale .Label
{
	padding-left: 2px;
	padding-right: 2px;
}

.EntryFieldRow
{
	padding-top:2px;
	padding-bottom:2px;
}

.EntryFieldRow .gwt-HTML
{
	padding-top:6px;
}

.faked-form-control 
{
    display: block;
    width: 100%;
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.MessageDisplayBody
{
	max-height:400px;
	overflow:auto;
}

.ScoringIncompleteTime
{
	border: 1px solid orange;
}

.FieldWithHelper input
{
	float: left;
}

.FieldWithHelper div
{
	float: left;
	padding-left: 5px;
	padding-top: 8px;
	font-weight: bold;
}

.Helper
{
	display: grid;
	grid-template-columns : 1fr 0fr;
}

.Helper i
{
	font-size:14px;
}

.LabelWHelper
{
	display: flex;
}

.LabelWHelper i
{
	font-size:14px;
}


.tooltip-inner {
   text-align:left !important;
   white-space: nowrap;
   max-width: 300px !important;
   overflow: hidden;
}

.SplitLayoutPanel-HDragger {
  background: #e7e7e7 url(heo/gwt/clean/images/thumb_vertical.png) center center no-repeat;
  cursor: col-resize;
}

.SplitLayoutPanel-VDragger {
  background: #e7e7e7 url(heo/gwt/clean/images/thumb_horz.png) center center no-repeat;
  cursor: row-resize;
}

.ShowInfoConfirm
{
	overflow: scroll;
}

.ShowInfoConfirm td
{
	white-space:nowrap;
	padding:2px;
}

.TopDivider
{
	margin-top: 4px;
	border-top: 2px solid lightgray;
}

.FixedHeaderCT
{
	width:100%;
}

.FixedHeaderCT thead
{
	display:block;
	overflow-x: hidden;
}

.FixedHeaderCT tbody
{
	display:block;
	overflow-x: hidden;
	overflow-y: scroll;
}

.FixedHeaderCT td > div
{
	white-space:nowrap;
}

.GLine
{
	padding-top: 3px !important;
}

.GLine > div > .gwt-HTML
{
	padding-top: 5px !important;
}

.TestConfigDivider
{
    background: lightgray;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
    vertical-align: middle;	
    padding: 1px;
    margin-top: 2px;
    margin-bottom: 2px;
    min-height:10px !important;
}

.JumperScoring .ScoringCompetitor
{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.JumperScoring .JumperRound:first-child 
{
	border-left: 1px solid black;
}

.JumperScoring .JumperRound
{
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.JumperScoring .ScoringCompetitor
{
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.JumperScoring .TimesGroup
{
	border-bottom: 1px solid black;
}

.JumperScoring .FenceGrid
{
	border-bottom: 1px solid black;
}
.JumperScoring .IncrementInput
{
	border-bottom: 1px solid black;
}

.FEHScoring
{
	border-bottom:1px solid black;
}

.ScoringSingleCol
{
	border-right: 1px solid black;
}

.FEHScoring .MarkScroller
{
	border-bottom:1px solid black;
}

.EHJumpingGallop
{
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.EHJumpingGallop .LeftCol
{
	border-right: 1px solid black;
}

.EHJumpingGallop .RightCol
{
	border-bottom: 1px solid black;
}

.EHJumpingGallop .MarksHeader
{
	background:goldenrod;
	padding-top:2px;
	padding-bottom:2px;
	text-align: center;
}

.SptFormContainer
{
}

.SptFormContainer .row
{
	margin: 0
}

.SptFormContainer .gwt-HTML 
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.SptFormContainer .container-fluid
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.ColoringFormContainer
{
	padding-left: 0px !important;
    padding-right: 0px !important;
	padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ColoringFormContainer .gwt-HTML 
{
    padding-left: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.ColoringHeader
{
	width: 100%;
	font: 150% Helvetica;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

.EESectionHeader
{
	position:relative;
	width: 100%;
	color: white;
	background-color: var(--dark-blue);
	text-align: center;
	font-size: 125%;
	margin-bottom: 3px;
}

.EESectionLinkHolder
{
	width:100%;
	position:absolute;
	top:0px;
}

.EESectionLink
{
	float: right;
	color: goldenrod;
	padding-right:10px;
}


.EESectionLinkHolder a:visited
{
	color: goldenrod;
}

.EESectionLinkHolder a:hover
{
	color: black;
}

.LSHorse
{
	font-style: italic;
	float:left;
}

.LSinline
{
	float: left;
}

.LSForSale
{
	width: 10em;
}
.LSNotForSale
{
	width: 0em;
}

.LSHPinney
{
	text-align:center;
	position: sticky;
}

.LSPinney
{
	text-align:center;
	position: sticky;	
}

.LSHRiderHorse
{
	text-align:left;
	position: sticky;	
}

.LSRiderHorse
{
	text-align:left;
	position: sticky;
}

.LSHScore
{
	position:relative;
	text-align:right;
}

.LSScore
{
	position:relative;
	text-align:right;
}

.LSHCell
{
	position:relative;
	text-align:right;
}

.LSCell
{
	position:relative;
	text-align:right;
}

.LSHPlace
{
	position:relative;
	text-align:center;
}

.LSPlace
{
	position:relative;
	text-align:center;
}

.LSHLevel
{
	text-align:center;
	position:relative;
}

.LSLevel
{
	text-align:center;
	position:relative;
}

.LSHTOC
{
	position:relative;
}

.LSTOC
{
	text-align:right;
	position:relative;
}

.CellSticky
{
  position: -webkit-sticky;
  position: sticky;
}

.ScrollTableRCol
{
	border-right:none !important;
	width:100%;
}

.NoRBorder
{
	border-right:none !important;
}

.tooltip
{
	boundary: document.body;
	z-index: 2300 !important;
}

.CourseLinkScroller
{
	height:	50vh;
}

.CourseLinkScroller table
{
	width: 100%;
}

.CourseLinkScroller tr > td:nth-child(1)
{
	white-space: nowrap;
	padding-right: 5px;
}

.CourseLinkScroller tr > td:nth-child(2)
{
	width: 100%;
}

.ViolationParams .gwt-HTML
{
	height:30px;
	padding-top: 6px;
}

.ViolationParamHolder
{
	margin-top: 5px;
}

.ParticipantMetricsDisplay td
{
	white-space:nowrap;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.ParticipantMetricsDisplay th
{
	white-space:nowrap;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.ScheduleMetricsDisplay td
{
	white-space:nowrap;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.ScheduleMetricsDisplay th
{
	white-space:nowrap;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.FreestyleDressageScoring
{
	border-right:1px solid black;
}

.FreestyleDressageScoring .TextHeader
{
	font-size:150%;
	width:100%;
	text-align:center;
	background: lightgrey;
}

.FreestyleDressageScoring table td
{
	vertical-align:top;
}

.FreestyleDressageScoring .MarksGrid tr td
{
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px solid lightgrey;
}

.FreestyleDressageScoring .MarksGrid tr:nth-child(odd)
{
/*	background:moccasin; */
}

.FreestyleDressageScoring .Mvmt
{
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:1px;
	width:20px;
	min-width:20px;
	max-width:20px;
}

.FreestyleDressageScoring .Descriptive
{
	padding-top:1px;
	padding-bottom:1px;
	padding-left:2px;
	padding-right:2px;
	width:17em;
	min-width:17em;
	max-width:17em;
}

.FreestyleDressageScoring .LeftCol
{
	border-right: 1px solid black;
}

.FreestyleDressageScoring .LeftHolder tr
{
	border-bottom: 1px solid black;
}

.FreestyleDressageScoring .IncrementInput
{
	width:min-content;
}

.ReqdDocsBlock .panel-body
{
	padding: 0px !important;
}

.ReqdDocsTitle 
{
	background:lightgray;
	padding-left:15px;
	font-size:125%;
}

.RDocHistory
{
	width: 100%;
}

.RDocHistory TR:first-child
{
	font-weight: bold;
}

.RDocHistory TD
{
	padding-left: 2px;
	padding-right: 2px;
	border-bottom: 1px solid black;
}

.HoverTeamName:hover
{
	background: lightgray;
}

.MultiConfigTestC
{
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	border: 1px solid lightgray;
}