/** Defines default colors and visuals. */

body {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
	color: #3E3E3F;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
}

table.home, table.home2 {
	width: 100%;
}

/* Fix for form tag around table tag in main frame */
form {
	margin: 0px 0px 0px 0px;
}

/* Content area: table content */
table.datatable {
	width: 100%;
	padding: 2px;
}

/* Content area: form content */
table.data {
	margin: 2px;
	width: 100%;
	margin-top: 10px;
}

/* Content area */
h1, h2, h3 {
	margin-bottom: 1em;
	color: #D4031C;
	font-weight: bold;
	text-align: center;
}

h1, h2 {
	border-bottom: 1px dotted #ABABAB;
}

h1 {
	font-size: 190%;
}

h2 {
	font-size: 130%;
}

h3 {
	font-size: 10pt;
}

hr {
	margin: 5px 0;
	padding: 0;
	border-color: #D4031C;
	border-style: none none solid;
	border-width: medium medium 2px;
}

* html hr {
	/* IE has a built-in margin for this element */
	margin: 0;
}

td.dataheadline {
	height: 20px;
	margin: 2px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #D4031C;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	color: #D4031C;
}

td.data {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
    font-size: 8pt;
    font-family: Verdana, Arial, Helvetica, Geneva, Times;
}

table {
	border-color: #888888;
	empty-cells: show;
}

table.list {
	top: 0px;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 2px 0px 0px;
	border-spacing: 0;
}

table.list th, table.list td {
	height: 26px;
	padding: 0px 0px 0px 6px;
	white-space: nowrap;
}

table.list th:first-child, table.list td:first-child {
	padding-left: 0px;
}

table.scrollabletable {
	margin-top: 0px;
}

th {
	font-weight: bold;
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}

th.list {
	height: 26px;
	background-color: #E0E0E0;
	color: #333333;
	text-align: left;
}

th.alt0 {
	height: 26px;
}

th.alt1 {
	height: 26px;
}

td {
	font-weight: lighter;
	font-size: 8pt;
	font-family: Arial, Helvetica, Geneva, Times;
}

td.list {
	height: 26px;
	background-color: #ffffff;
}

td.alt0 {
	background-color: #f5f5f5;
	height: 26px;
}

td.alt1 {
	background-color: #ffffff;
	height: 26px;
}

.hoverColor1, .hoverColor2
{
	height: 26px;
	background-color: #DF001A;
	color: #ffffff;
}

td b {
	font-weight: bold;
}

/* Form controls */
input[type="text"], input[type="password"], input[type="file"], textarea, select {
	border: 1px solid #3E3E3F;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
}

input.checkbox, input.radio {
	border-style: none;
	background-color: inherit;
}

input.required, textarea.required, select.required {
	border: 1px solid #3E3E3F;
	background-color: #FFFDD3;
}

input.readonly, input.disabled, input.forbidden,
textarea.readonly, textarea.disabled, textarea.forbidden,
select.readonly, select.disabled {
	border: 1px solid #3E3E3F;
	background-color: #E4E4E4;
}

input.error, textarea.error, select.error {
	border: 1px solid #3E3E3F;
	background-color: #FFCC99;
}

/* Buttons */
input.active, button, .button {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}

input.inactive, button.inactive {
	color: #838585;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}

/* Sorting/Paging */
input.arrow {
	border: 0px;
}

table.paging {
	width: 100%;
	border-spacing: 0;
}

input.p_active {
	min-width: 30px;
	overflow: visible;
	color: #DF001A;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}
* html input.p_active {
	/* IE-only workaround for min-width */
	width: 30px;
}

input.p_inactive {
	min-width: 30px;
	overflow: visible;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}
* html input.p_inactive {
	/* IE-only workaround for min-width */
	width: 30px;
}

/* --- Data entry popup window style --- */

body.data {
	margin-top: 0px;
	margin-left: 0px;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
}

/* --- Notification window style --- */

body.notification {
	margin-top: 2px;
	margin-left: 2px;
	overflow-y: scroll;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
}

table.notification {
	width: 320px;
	border-spacing: 0px;
	margin-bottom: 5px;
	border-collapse: collapse;
}

td.notification {
	font-size: 8pt;
	alignment: left;
	text-align: left;
	padding: 5px;
	border: 1px solid #EDEDEE;
}

h1.notification {
	text-align: left;
	font-weight: bold;
	font-size: 9pt;
}

h1.notification img {
	height: 2em;
}

/* --- Help window style --- */

body.helpbody {
    overflow:auto;
}

.helpbody .welcome_apptitle {
	font-size: 12pt;
	font-weight: bold;
	background-color: #838585;
	color: #ffffff;
}

h1.help, h2.help, h3.help, h4.help, h5.help, h6.help {
	text-align: left;
}

/* --- Datepicker style --- */

select.DatePickerSelect{font-size: 10pt; font-family: Arial, Helvetica, Geneva, Times;}

.DatePicker /* main datepicker style */
{
     FONT-FAMILY: Arial, Helvetica, Geneva, Times;
     FONT-SIZE: 10pt;
     background-color: #E2E2E2;
     border-width: thin;
     border-color: black;
}
TH.DatePicker /* main datepicker style */
{
	border-width: 1px;
}
.DatePickerHdr /* style for the header row */
{
     FONT-FAMILY: Arial, Helvetica, Geneva, Times;
     FONT-SIZE: 10pt;
     background-color: #EFEFEF;
}
.DatePickerHdrBtn /* style for buttons in the header row */
{
     FONT-FAMILY: Arial, Helvetica, Geneva, Times;
     FONT-SIZE: 10pt;
     font-weight:bold;
     cursor: pointer;
}
.DatePickerBtn /* style for the calendar area */
{
     FONT-FAMILY: Arial, Helvetica, Geneva, Times;
     FONT-SIZE: 10pt;
     border: thin none black;
     text-align:center;
}
.DatePickerBtnSelect /* highlighted date */
{
     FONT-FAMILY: Arial, Helvetica, Geneva, Times;
     FONT-SIZE: 10pt;
     background-color: #2924de;
     color: #EFEFEF;
     cursor: pointer;
     text-align:center;
}

#applicationSelectionMenu
{
	z-index: 10000;
}

#languageSelectionMenu
{
    z-index: 10000;
}
