/*
 * General
 */

:root {
	--pale-dawn: #E6E3DF;
	--sunrise-red: #DA291C;
	--grey-dusk: #3D3935;
	--sunrise-red-dark: #961C13;
	--grey-disabled: #B3AEAA;
}

body {
	background-color: white;
	color: var(--grey-dusk);
}

h1 {
	color: var(--grey-dusk);
}

.header {
	background: #F7F6F5;
}

.header h2 {
	color: var(--sunrise-red);
}

.languageMenu {
    color: white;
}

.footer {
    background-color: var(--grey-dusk);
    color: white;
}

.footer a
.footer a.link,
.footer a:link,
.footer a:visited,
.footer a:hover {
    color: var(--pale-dawn);
}


/*
 * Links
 */

a.link,
a:link,
a:visited,
a:hover {
	color: var(--sunrise-red);
}

a.back,
a.back:link,
a.back:visited,
a.back:hover {
	color: var(--grey-dusk);
}

.languageMenu a:hover,
.languageMenu a:link,
.languageMenu a:visited {
	color: var(--pale-dawn);
}

.languageMenu a:link.current,
.languageMenu a:visited.current {
	background-color: white;
	color: var(--grey-dusk);
}


/*
 * Layout
 */

.labelHeaderTable td {
	background-color: white;
	border-color: var(--grey-dusk);
	color: var(--grey-dusk);
}

.labelQuestionTable {
	background-color: #9cf;
}

.userMessage {
	color: var(--grey-dusk);
}

.menuTable {
	border-color: var(--grey-dusk);
}

.menuTable td {
	border-color: white;
}

.menuTable a.menuLink {
	border-top-color: #eee;
	color: var(--grey-dusk);
}

a.menuLinkActive,
a:hover.menuLink,
a:hover.menuLinkActive {
	border-top-color: #eee;
	color: var(--sunrise-red);
}



/*
 * Tables
 */

.tableHeader th {
	background-color: #eee;
}

.tableHeader th a {
	color: var(--grey-dusk);
}

.tableHeader th a:hover {
	color: var(--sunrise-red);
}

.tableInfo,
.tableInfo td,
.tableInfo th {
	border-color: #eee;
}

td.tableHeader {
	border-color: white;
}

.tableRowInfo {
	background-color: #6eb7e4;
}

.tableRowSelected {
	background-color: #dbedf9;
}

.fieldTable .tableRow {
	background-color: white;
}



/*
 * Messages
 */

.messageInfo {
	background-color: #6eb7e4;
	color: white;
}

.messageWarning {
	background-color: #ff9d12;
	color: white;
}

.messageError,
.labelErrorTable {
	background-color: var(--sunrise-red);
	color: white;
}



/*
 * Forms
 */

.listTextStrong {
	color: var(--grey-dusk);
}

input,
.inputField,
select {
	color: black;
}

input.required {
	background-color: #f7d1d0;
}

input.nonempty,
input.disabled,
select.nonempty,
select.disabled {
	background-color: white;
}

input[class~=disabled] {
	background-color: var(--pale-dawn);
}

input.button[disabled] {
	background-color: var(--pale-dawn);
	color: #eee;
}

input.auto_complete {
	background-color: #eee;
}

div.auto_complete ul {
	background-color: white;
}

div.auto_complete ul li {
    font-size: 7pt;
}

div.auto_complete ul li.selected {
    background-color: #dbedf9;
}

.Ergon_Uploader_Main_File {
	font-weight: normal;
}

.Ergon_Uploader_Frame {
	border-color: var(--grey-dusk);
	background: #eee;
}


/*
 * Ajax Tooltip
 */

.tooltip {
	width: 660px;
    color: black;
	text-decoration: none;
	text-align: center;
}

.tooltip span.top {
	padding: 30px 8px 0;
}

.tooltip b.bottom {
	padding: 3px 8px 15px;
	color: #dbedf9;
}



/*
 * Calendar Pop-Up
 */

.CALcpYearNavigation,
.CALcpMonthNavigation {
	background-color: #eee;
	color: var(--grey-dusk);
}

td.CALcpDayColumnHeader {
	border-color: var(--grey-dusk);
}

td.CALcpCurrentDate {
	background-color: #007dc9;
	border-color: #007dc9;
}

td.CALcpCurrentDateDisabled {
	border-color: #6eb7e4;
}

td.CALcpCurrentDate a {
	color: white;
}

td.CALcpTodayText,
td.CALcpTodayTextDisabled {
	border-color: #eee;
}

.CALcpBorder {
	border-color: #eee;
}

.CALcpOtherMonthDate a {
	color: var(--grey-dusk);
}
