
*, a, td, th {
	font-size: 8pt;
}

td.HeaderGroup {
	background-color: white;
	padding-left: 10px;
}

th.HeaderText {
	font-size: 20pt;
	font-weight: bold;
	vertical-align: middle;
}

table.Header, td.Header {
	height: 100%;
}

th.SubHeaderText {
	vertical-align: bottom;
	font-size: 12pt;
	font-weight: bold;
}

th.Copyright {
	font-size: 8pt;
	text-align: right;
}

td.HeaderLogo {
	height: 45px;
	background-image: url(/images/kfp-logo.png);
	background-position: center right;
	background-repeat: no-repeat;
}

td.Ruler, td.LoginRuler {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: black;
}

td.Footer {
	background-color: white;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: black;
	padding-left: 10px;
}

td.FooterText, th.FooterText, td.MailTo {
	width: auto;
	font-size: 8pt;
	font-weight: bold;
}

td.MailTo {
	text-align: right;
}

a.MailTo {
	text-align: left;
}

td.FooterLogo {
	width: 100%;
	padding: 4px;
}

td.Login {
	height: 450px;
	width: 800px;
	padding-left: 10px;
}

th.LoginHeader {
	font-size: 28pt;
	font-weight: bold;
	padding-bottom: 10px;
}

td.LoginError, th.LoginMsg {
	height: 300px;
}

td.LoginError {
	vertical-align: middle;
}

th.LoginErrMsgBold {
	font-size: 14pt;
	padding-top: 5px;
	padding-bottom: 5px;
}

th.LoginErrMsg {
	font-size: 10pt;
	padding-top: 4px;
	padding-bottom: 4px;
}

th.LoginBottomMsg {
	font-size: 8pt;
	font-weight: bold;
}

table.LoginGroup {
	width: auto;
}

th.LoginEntryLabel {
	font-size: 8pt;
	font-weight: normal;
}

td.LoginButtonGroup {
	height: 100%;
	vertical-align: middle;
}

td.LoginButton {
	vertical-align: middle;
}

input.LoginButton {
	margin-top: 10px;
	height: 65px;
	width: 140px;
	font-size: 14pt;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 15px;
}

td.Query {
	/* background-color: #ffcc00; */
	padding-left: 10px;
}

td.Control {
	width: auto;
}

td.FieldSelection {
	width: auto;
	height: 100%;
	top: 0px;
}

td.FieldSelectionCol {
	width: 33%;
}

td.RTop {
	width: auto;
}

table.RTop {
	width: auto;
}

td.RTopLabel {
	width: auto;
	text-align: right;
	font-family: "arial";
	font-size: 8pt;
	font-weight: bold;
}

p.RTopLabel, p.RTopValue {
	vertical-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
}

td.RTopValue {
	width: 50%;
	text-align: left;
	font-family: "arial";
	font-size: 8pt;
	font-weight: normal;
	padding-left: 4px;
	/* border-style: solid;
	border-width: 1px; */
}

td.RNavTopG {
	width: auto;
	margin-left : 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left : 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}


table.RNavTopG {
	width: auto;
}

button.RNavTop, a.RNavTop {
	font-family: "arial";
	font-size: 8pt;
	vertical-align: bottom;
	width: auto;
	background-color:transparent;
	color: blue;
	cursor: pointer;
	text-decoration: underline;
	text-align: left;
	border-style: none;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}

p.RNavTop, a.RNavTop {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

td.HelpTextGroup, td.HelpText, table.HelpTextGroup {
	width: auto;
	white-space: normal;
}

td.ResultBar {
	width: 12px;
	background-color: cyan;
}

td.ResultGroup, td.HelpTextGroup {
	background-color: white;
	border-style: groove;
	border-width: 1px;
}

table.Result {
	/* height: 100%; */
	height: auto;
	width: auto;
}

table.ResultCell {
	height: 100%;
}

td.ResultCell {
	height: 100%;
}

td.RH {
	font-family: "arial";
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
}

p.RLL {
	vertical-align: middle;
	margin: 0px;
}

td.RH, td.RLH {
	height: 100%;
	/* vertical-align: bottom; */
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: black;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: black;
}

a.RLD0, a.RLD1 {
	height: 100%;
}

td.RLD0, td.RLD1, td.RLDN0, td.RLDN1, p.RLL, a.RLD {
	font-size: 8pt;
	font-family: "arial";
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}

td.RD0, td.RD1, td.RDN0, td.RDN1 {
	vertical-align: middle;
	font-family: "arial";
	font-size: 8pt;
	text-align: right;
}

td.RDN0, td.RDN1, td.RLDN0, td.RLDN1 {
	color: #8080A0;
}

td.RD0, td.RLD0, td.RDN0, td.RLDN0 {
	background-color: #f0f0f0;
}

td.RD1, td.RLD1, td.RDN1, td.RLDN1 {
	background-color: transparent;
}

input.SmallEntryGroupButton, input.AddRowButton {
	width: 100%;
	height: 100%;
	font-weight: bold;
	font-family: ;
	font-size: 10pt;
	vertical-align: middle;
}

input.AddRowButton, input.DelRowButton {
	height: 20px;
	width: 20px;
}

input.AddRowButton {
	background-image: url(/images/plus-18.png);
	background-position: center;
	background-repeat: no-repeat;
}

input.DelRowButton {
	background-image: url(/images/del-18.png);
	background-position: center;
	background-repeat: no-repeat;
}

button.RLD {
	font-family: "arial";
	font-size: 8pt;
	vertical-align: middle;
	width: 100%;
	color: blue;
	cursor: pointer;
	text-decoration: underline;
	text-align: left;
	border-style: none;
	border-width: 0;
	margin: 0px;
	padding: 0px;
}

td.RLD {
	font-family: "arial";
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
}

td.Main {
	padding-left: 10px;
	padding-right: 10px;
}

td.Error {
	padding: 10px;
	color: #800000;
	border-style: double;
	border-width: 5px;
	border-color: #800000;
}

td.Table {
}

td.TableCell, th.TableCell {
}

td.TableCellH, th.TableCellH {
	font-weight: bold;
}

input.TextEntry {
	width: 100%;
}

td.TextEntry {
	width: 100%;
}

input.PasswordEntry {
	width: 100%;
}

td.PasswordEntry {
	width: 100%;
}

select.ChoiceEntry {
	width: 100%;
}

td.ChoiceEntry {
	width: 100%;
}

input.EntryGroupButton {
	height: 30px;
	width: 100%;
	font-weight: bold;
	font-family: ;
	font-size: 10pt;
	vertical-align: middle;
	margin-top: 20px;
}

td.CheckBox {
	font-size: 8pt;
	font-weight: normal;
	vertical-align: bottom;
}

input.CheckBox {
	margin-right: 4px;
	vertical-align: bottom;
	height: 14px;
	width: 14px;
}

td.RangeEntry {
	padding: 0px;
}

td.RangeEntryGroup {
	width: 100%;
}

td.RangeEntry, td.RangeEntryGroup {
}

th.RangeEntryLabel {
	font-size: 8pt;
	font-weight: normal;
	width: 100%;
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
}

td.GroupLabel {
	height: 20px;
	font-size: 10pt;
	font-weight: bold;
	color: blue;
	vertical-align: middle;
	padding-bottom: 3px;
}

th.TextEntryLabel, th.PasswordEntryLabel, th.ChoiceEntryLabel {
	text-align: right;
}

th.EntryLabel, td.EntryLabel {
	width: 100%;
	font-size: 8pt;
	font-weight: normal;
	color: black;
	padding-top: 4px;
	padding-bottom: 2px;
}

th.Label {
	text-align: right;
}


input, select, button {
	color:black;
	background-color: #dddddd;
}

input, select {
	padding: 0px;
	margin: 0px;
}

td, th {
	vertical-align: top;
	padding: 1px;
	margin: 0px;
	white-space: nowrap;
	text-align: left;
	/* border-style: solid;
	border-width: 1px;
	border-color: black;
	background-color: red; */
}

table {
	top: 0px;
	left: 0px;
	width: 100%;
	border-width: 0px;
}

optgroup {
	font-style: normal;
	font-weight: bold;
}

h1 {
	text-align: center;
}

h1, h2 {
	font-size: 14pt;
}

h3 {
	font-size: 12pt;
}

h4 {
	font-size: 10pt;
}

h1, h2, h3, h4 {
	font-weight: bold;
}

h1, h2, h3, h4, ul {
	margin-top: 4px;
	margin-bottom: 4px;
}

body {
	font-size: 10pt;
	font-family: "arial";
}

form, body {
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	color: black;
}

form {
	/* background-color: #f33f00; */
	background-color: #ffaa55;
	/*background-color: #f3a089;*/
}

body {
	background-color: transparent;
}

iframe {
	width: 100%;
	height: 100%;
}

