
.ClearDiv {
    clear: both;
    height: 0;
}

.Invisible {
    display: none;
}

.RadioButtonList, 
.AspNet-RadioButtonList-RepeatDirection-Vertical {
    margin: 0;
    padding: 0;
}

.AspNet-RadioButtonList-Item {
    list-style-type: none;
}

.hilite {
    /*
    padding-left: 5px;
    padding-right: 5px;
    */
    vertical-align: baseline;
}

.GenericContainer {
	margin: auto;
}

.GenericControl {
    padding-top: 50px;
    margin: auto;
}

.OnlineServiceControl {
    padding-bottom: 50px;
}

.GenericContainer .GenericControl .BottomRow {
	min-height: 50px;
	padding: 20px;
}

.GenericFramedPanel {
	margin-top: 10px;
	margin-bottom: 16px;
	float: left;
    min-width: 600px;
}

/*
.OpacPanelData, .OpacPanelData select {
    border: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
*/

.AspNet-GridView p {
    margin-top: 0;
}

.GridViewEntities {
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.GridViewEntities .AspNet-GridView-Caption {
	display: none;
}

.GridViewEntities tr {
	line-height: 1.5em;
}

.GridViewEntities thead th {
	text-align: left;
	overflow: hidden;
    border: none;
	padding: 0 5px;
	height:30px;
}

.GridViewEntities thead>tr>th {
    border: none;
}

.GridViewEntities > thead > tr > th,
.GridViewEntities > tbody > tr > td {
    padding: 5px;
}

.GridViewEntities > tbody > tr > td {
    vertical-align: middle;
}

.GridViewEntities td {
    text-align: left;
    overflow: hidden;
    border-bottom: none;
}
 
.GridViewEntities .Container, 
.GridViewEntities .DetailRow {
    height: 24px;
	min-height: 24px;
}

.GridViewEntities p {
    margin-bottom: 0;
}

.GridViewEntities .CheckBoxSelected {
	width: 30px;
}

.GridViewEntities .ButtonEdit {
    width: 15px;
    text-align: center;
    vertical-align: middle;
}

.GridViewEntities .ButtonDelete {
    width: 15px;
    border-right: 0;
    text-align: right;
    vertical-align: middle;
}

.DarkGridView thead th {
    border: 0;
    border-right-style: solid;
    border-right-width: 1px;
}



.ImageHelp {
	cursor: help;
}

.cc-cookies {
    width: 100%;
    line-height: 2em;
    margin-bottom: 0;
}

.cc-cookie-accept {
    margin-left: 1em;
}

.autocomplete-result {
    border-style: solid;
    border-width: 1px;
    width: 100%;
}


/* RULES FOR STICKY FOOTER */ /* Replaced by new dynamic sticky footer rules below */

/*
Sticky Footer by Ryan Fait
http://ryanfait.com/
*/


.GenericForm {
	display: table;
	width: 100%;
	height: 100%;
	vertical-align: top;
}
		
form>div, /*Forces divs added automatically by asp to have the same class as the other defined divs */
.FooterRow {
	display: table-row;
	height: 0;
}

.FooterRow {
	height: 1px;
}

.FooterRow.FooterRowExpand {
	height: auto;
	vertical-align: top;
}


.LabelTextBoxWithButton {
	display: none;
}

input[type="checkbox"],
.CheckBox input {
    margin-right: 5px;
}

.LinkButtonTextBoxWithButtonSearch, .LinkButtonTextBoxWithButtonSearch .SvgObject, .LinkButtonTextBoxWithButtonSearch .SvgObject img {
    position: absolute!important;
    height: 30px;
    width: 15px;
}

.LinkButtonTextBoxWithButtonSearch {
    margin-left: 165px;
}


/* Added for acessibility purposes */		
.LabelHiddenPropertyName, .LabelTextBoxWithButton, .H2NoDisplayTitle, .H1NoDisplayTitle, .LabelTextBoxWithButton, .divMainContent {
    display: none;
}




/* Search buttons - used also in authorities */

.InputText .InputTextRightSubmit {
    float: right;
}

.InputText .InputTextLeft {
    float: none;
    width: auto;
    overflow: hidden;
}


/* Rules for color panels */
.NoBackgroundColor,
.LightBackgroundColor,
.MediumBackgroundColor,
.DarkBackgroundColor {
    padding-top: 4em;
    padding-bottom: 4em;
    margin-top: 4em;
}

/*If medium is preceeded from light, or dark is preceeded from medium */
.LightBackgroundColor + .LightBackgroundColor,
.LightBackgroundColor + .MediumBackgroundColor,
.LightBackgroundColor + .DarkBackgroundColor,
.MediumBackgroundColor + .LightBackgroundColor,
.MediumBackgroundColor + .MediumBackgroundColor,
.MediumBackgroundColor + .DarkBackgroundColor,
.DarkBackgroundColor + .LightBackgroundColor,
.DarkBackgroundColor + .MediumBackgroundColor,
.DarkBackgroundColor + .DarkBackgroundColor {
    margin-top: 0;
}

.LightBackgroundColor h2 {
    margin-top: 0;
}



/* FilterPanel for some of the controls (mainly virtualreference) */

.FilterPanel {
    border: none;
    background: none;
    height: 60px;
    background-color: #EFEFEF;
    padding: 15px 10px 0 10px;
}

.FilterPanel .Label {
    padding-right: 5px;
}

.FilterPanel .Filters {
    float: right;
}

.FilterPanel .Filters .FilterFields {
    float: left;
}

.FilterPanel .Filters .VirtualReferenceFilter {
    float: left;
    padding-right: 25px;
}

.FilterPanel .FiltersApplied {
    float: left;
    line-height: 30px;
    margin-right: 25px;
}

.FilterPanel .FiltersApplied .ImageClearFilters {
    padding-right: 3px;
    display: none;
}

.FilterPanel .FiltersApplied .LabelFiltersApplied {
    text-decoration: underline;
}



.showHideButton {
    cursor: pointer;
}


/* OnlineServicesIntro requests designs and other controls with same design */
.GenericOptionBlock {
    background-color: var(--common-medium-background-color-rgba);
    padding: 3em;
    margin: 1em;
}

.GenericOptionBlock:hover {
    transition: all 0.8s;
    background-color: var(--common-dark-background-color-rgba);
}
 
.GenericOptionBlock i,
.GenericOptionBlock span {
    color: var(--common-theme-text-color);
}

.GenericOptionBlock div {
    padding: 1em 0 1em 0;
}

.GenericOptionBlock .GenericOptionBlockTitle span {
    font-size: 3em;
    color: var(--common-theme-main-color);
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
}

.GenericOptionBlock .GenericOptionBlockDescription {
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.GenericOptionBlock .btn:hover {
    background-color: var(--common-theme-main-color);
    color: var(--common-theme-main-alt-color);
}

.GenericOptionBlock .btn:hover .button-text {
    color: var(--common-theme-main-alt-color);
}


.GenericOptionBlock .fas,
.GenericOptionBlock .far {
    position: absolute;
    font-size: 20em;
    opacity: 0.05;
    top: 0;
    right: 50px;
}



/* RESPONSIVE RULES */

@media (max-width: 480px) {
    .GenericOptionBlock .GenericOptionBlockTitle span {
        color: var(--common-theme-main-color);
        overflow: auto;
        text-overflow: unset;
        display: block;
        white-space: normal;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .responsive-break-sm {
        display: none;
    }
}

@media (min-width: 992px) {
    .responsive-break-md {
        display: none;
    }
}


@media (max-width: 992px) {
    span .font-icon-autocomplete-search-info, span.font-icon-autocomplete-search-remove {
    padding-top: 0px;
    margin-right:5px;
    position:relative;
}

}



/* TODO: review following rules*/

/* deprecated control, but still used for bookmark handling */
.DescriptionListControl {
    display: none;
}