/* Global styles
--------------*/
html, body {
	height: 100%;
}
body {
	font-family : Helvetica, Arial, sans-serif;
	font-size: 100%;
	background-color: white;
	margin: 0px;
}
input, select, textarea {  /* settings from body are not inherited */
	font-family : Arial, Helvetica, sans-serif;
	min-height: 20px;
}
p, div, input, select, textarea, ul, ol {
	font-size: 0.75em;
	font-weight: normal;
	color: #999999;
}
p, div {
	line-height: 140%;
}
p {
	margin: 6px 0px 6px 0px;
}
div {
	margin: 0px;
}
h1 {
	font-size: 1.20em;
	font-weight: bold;
	font-variant: small-caps;
	margin: 12px 0px 10px 0px;
	color: #4040FF;
}
h2 {
	font-size: 1.20em;
	font-weight: normal;
	font-variant: small-caps;
	margin: 0px 0px 10px 0px;
	color: #ECBC01;
	padding-bottom: 6px;
	border-bottom: 3px dotted #ECBC01;
}
h3 {
	font-size: 0.75em;
	font-weight: bold;
	margin: 12px 0px 5px 0px;
	color: #ECBC01;
}
ul, ol {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
li {
	background-image: url(../Images/listbullet.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
	padding-left: 14px;
	line-height: 140%;
}
img {
	border: 0px;
	margin: 0px;
}
form {
	margin: 0px;
}
a {
 	color : inherit;
	text-decoration : underline;
	cursor: pointer;
}
a:link {
}
a:visited {
}
a:hover {
 	color : white;
}
a:active {
}
table {
	table-layout: auto;
	border-width: 0px;
	border-collapse: collapse;
	background-color: inherit;
	margin: 0px;
}
td, th {
	padding: 0px;
	border-width: 0px;
	text-align: left;
	vertical-align: top;
}

/* Outer table (main structure)
-----------------------------*/
table.OuterTable {
	width: 1054px;
	height: 100%;
	/*margin-left: auto;
	margin-right: auto;*/
	margin-left: 8px;
}
table.OuterTable tr.OuterTableTopRow {
	/*height: 41px; /* crossbrowser compatibility: height does only work properly with tr, but not with td, th
									 value includes padding, this means it represents the height of the logo plus 
									 the padding value of the top and the bottom border of the top row table cells
									 and must not be necessarily set */
}
table.OuterTable tr.OuterTableBottomRow {
	height: 100%; /* crossbrowser compatibility: height does only work properly with tr, but not with td, th */
}
table.OuterTable td {
	padding: 0px;
	background-color: inherit;
}
table.OuterTable td.OuterTableTopCell {
	display: none;
}
table.OuterTable td.OuterTableLeftCell {
	padding: 8px 16px 8px 8px;
	width: 228px; /* value doesn't include padding */
	background-color: #101010;
	display: none;
}
table.OuterTable td.OuterTableRightCell {
	width: 802px; /* value doesn't include padding, it is calcualted by 1054 - 236 - 2 times 
					 				 the padding value of the left and the right border of the left cell
					 				 and must be necessarily set for IE */
	background-color: inherit; /*#0C0C0C;*/
}
table.OuterTable td.OuterTableFooterCell {
	border-top: 2px solid #A47A04;
	display: none;
}

/* Top row table (with logo and account related information/links
---------------------------------------------------------------*/
table.TopRowTable {
	width: 100%;
}
table.TopRowTable td {
	background-color: inherit;
}
table.TopRowTable td.TopRowTableLeftCell {
	padding: 4px 8px 4px 4px;
}
table.TopRowTable td.TopRowTableRightCell {
	width: 100%;
	text-align: right;
	vertical-align: bottom;
	padding: 4px 4px 10px 8px; /* for bottom 2px in addition to the 8px of the td setting */
}
table.TopRowTable img.TopRowTableLogo {
	margin-bottom: -4px; /* because the logo is not justified with the bottom line */ 
}

/* Inner table (right bottom cell with menue bar, menue path, content cell and footer)
------------------------------------------------------------------------------------*/
table.InnerTable {
	width: 100%;
	height: 100%;
}
table.InnerTable tr.InnerTableContentRow {
	height: 100%; /* it takes affect with Firefox but not with IE */
}
table.InnerTable td {
	padding: 0px;
	background-color: inherit;
}
table.InnerTable td.InnerTableMenueCell {
	padding: 8px 0px 0px 16px;
	background-color: black;
	display: none;
}
table.InnerTable td.InnerTableMenuePathCell {
	display: none;
}
table.InnerTable td.InnerTableContentCell {
	padding: 0px 8px 20px 16px;
}

/* Menue table (with menue registers and Bottom page link)
--------------------------------------------------------*/
table.MenueTable {
	width: 100%;
	border: 0px solid purple;
}
table.MenueTable tr.MenueTableRow {
	height: 30px;
}
table.MenueTable td {
	padding: 0px 8px 0px 8px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	border: 0px solid #A47A04;
	background-color: inherit;
}
table.MenueTable td.MenueTableLeftMostCell { /* not used for the moment */
	padding: 0px;
	width: 2.6%; /* theoretical value is 1.0% for 8px */
	border-bottom-width: 2px;
}
table.MenueTable td.MenueTableGapCell {
	padding: 0px;
	width: 0.5%;
	border-bottom-width: 2px;
}
table.MenueTable td.MenueTableSelectedRegister {
	border-width: 2px;
	border-bottom-width: 0px;
}
table.MenueTable td.MenueTableDeselectedRegister {
	border-width: 2px;
	border-color: #707070;
	border-bottom-width: 2px;
	border-bottom-color: #A47A04;
}
table.MenueTable td.MenueTableRightMostCell {
	width: 99%;
	text-align: right;
	vertical-align: bottom;
	padding: 0px 4px 2px 8px;
	border-bottom-width: 2px;
}

/* Menue path table (with menue path and data related figures)
------------------------------------------------------------*/
table.MenuePathTable {
	width: 100%;
}
table.MenuePathTable td {
	background-color: inherit;
}
table.MenuePathTable td.MenuePathTableLeftCell {
	width: 100%;
	padding: 12px 8px 4px 16px;
}
table.MenuePathTable td.MenuePathTableRightCell {
	padding: 12px 4px 4px 8px;
	white-space: nowrap;
	text-align: right;
}

/* Footer table (with copyright information and top page link)
------------------------------------------------------------*/
table.FooterTable {
	width: 100%;
}
table.FooterTable td {
	background-color: inherit;
}
table.FooterTable td.FooterTableLeftCell {
	width: 100%;
	padding: 2px 4px 4px 4px;
}
table.FooterTable td.FooterTableRightCell {
	padding: 2px 4px 4px 4px;
	white-space: nowrap;
	text-align: right;
}

/* Parameter box table
--------------------*/
table.ParameterBox {
	width: 100%;
	margin-bottom: 16px;
}
table.ParameterBox th {
	border: 1px solid #404040;
}
table.ParameterBox th.ParameterBoxLeftHeader {
	width: 100%;
	border-right-width: 0px;
	padding: 4px 0px 4px 8px;
}
table.ParameterBox th.ParameterBoxRightHeader {
	border-left-width: 0px;
	text-align: right;
	padding: 2px 6px 0px 0px;
}
table.ParameterBox td.ParameterBoxCell {
	padding: 4px 8px 4px 8px;
	border: 1px dotted #404040;
}

/* Form table
-----------*/
table.FormTable {
}
table.FormTable td, th {
	padding: 0px;
	text-align: left;
	vertical-align: bottom;
	background-color: inherit;
}

/* Data table
-----------*/
table.ContentTable {
	margin: 6px 0px 9px 0px;
}
table.ContentTable td, th {
	padding: 2px 4px 2px 4px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #202020;
	background-color: inherit;
}
table.ContentTable td.Highlight {
	background-color: #101010;
}
table.ContentTable td.Image {
	padding: 4px 4px 1px 4px;
}


/* Custom form control styles (incl. legend)
------------------------------------------*/
div.CustomControlLegend,
div.CustomControlLegendError,
div.CustomControlLegendDisabled {
	font-weight : bold;
}
div.CustomControlLegend {
	color: #404080;
}
div.CustomControlLegendError {
	color: #FF0000;
}
div.CustomControlLegendDisabled {
	color: #282828;
}
input.CustomControl,
select.CustomControl,
textarea.CustomControl {
	border: 1px dotted #404080;
	padding: 0px 0px 0px 4px;
	margin: 0px 6px 6px 0px; /* margins are right and bottom */
	background-color: #101010; /* inherit does not work with IE */
}
select.CustomControl {
	padding: 0px 0px 0px 1px;
}
input[type="text"][disabled="disabled"],
input[type="password"][disabled="disabled"],
select[disabled="disabled"],
textarea[disabled="disabled"] {
	color : #404040;
	border: 1px dotted #404040;
	background-color: #111111;
}
input[type="text"][disabled="disabled"],
input[type="password"][disabled="disabled"],
textarea[disabled="disabled"] {
	padding: 0px 0px 0px 4px;
	margin: 0px 6px 6px 0px;
}
select[disabled="disabled"] {
	padding: 0px 0px 0px 1px;
	margin: 0px 6px 6px 0px;
}
input[type="checkbox"][disabled="disabled"] {
}
/*
[disabled="disabled"],
.disabled {
	color : #444444;
}
input[type="text"][disabled="disabled"],
input.disabled,
select[disabled="disabled"],
select.disabled {
	border: 1px dotted #444444;
	background-color: #111111;
}
input[type="text"][disabled="disabled"],
input.disabled {
	padding: 0px 4px 0px 4px;
	margin: 0px 6px 6px 0px;
}
select[disabled="disabled"],
select.disabled {
	padding: 0px 0px 0px 1px;
	margin: 0px 6px 6px 0px;
}
*/

/* Custom button styles
---------------------*/
input[type="button"],
input[type="submit"],
input[type="reset"] {
	width: 60px;
	height: 26px;
	background-color: #101010; /* inherit does not work with IE */
	margin: 8px 8px 6px 0px;
	padding-bottom: 1px;
	cursor: pointer;
}
input.CustomButton {
	color: #404080;
	border: 2px solid #404080;
}
input.CustomButtonHighlight {
	color: #404080;
	border: 2px solid #404080;
}
input[type="button"][disabled="disabled"],
input[type="submit"][disabled="disabled"],
input[type="reset"][disabled="disabled"] {
	color: #282828;
	border: 2px solid #282828;
	background-color: #111111;
	cursor: inherit;
}

/* Custom anchor styles
---------------------*/
a.NavigationAnchor {
 	color : #80FF10;
	text-decoration : none;
}
a.NavigationAnchor:hover {
 	color : #80FF10;
	text-decoration : underline;	
}

a.ContentAnchor {
 	color : #4040FF;
	text-decoration : none;
}
a.ContentAnchor:hover {
 	color : #80FF10;
	text-decoration : underline;	
}

a.MenueAnchor {
	font-weight: bold;
	text-decoration: none;
}
td.MenueTableSelectedRegister a.MenueAnchor {
	color: #ECBC01;
}
td.MenueTableDeselectedRegister a.MenueAnchor {
	color: #999999;
}
td.MenueTableSelectedRegister a.MenueAnchor:hover {
	text-decoration: underline;
}
td.MenueTableDeselectedRegister a.MenueAnchor:hover {
 	color: #ECBC01;
	text-decoration: underline;
}

/* Custom text styles
-------------------*/
span.Divider {
	margin-left: 6px;
	margin-right: 6px;
}
span.DividerLeftAligned {
	margin-left: 0px;
	margin-right: 6px;
}
div.ParameterBoxDivider {
	border-bottom : 1px dotted #202020;
	margin: -12px 0px 3px 0px;
}
span.Highlight {
	color: white;
}
span.MenueDisabled {
	color: #282828;
	font-weight: bold;
}
table.ErrorTable, table.WarningTable {
	width: 75%;
	border-width: 1px;
	border-style: solid;
	margin: 12px 0px 8px 0px;
}
table.ErrorTable {
	border-color: red;
}
table.WarningTable {
	border-color: #ECBC01;
}
table.ErrorTable td {
	padding: 8px 8px 8px 8px;
}
table.WarningTable td {
	padding: 8px 8px 8px 8px;
}
span.Error {
	font-weight: bold;
	color: red;
}
span.Warning {
	font-weight: bold;
	color: #ECBC01;
}
span.SuccessfulAction {
	font-weight: bold;
	color: #20E020;
}
th div {
	color: white;
	font-weight: bold;
}
div.ContentSmall {
	font-size: 0.68em;
}
p.FirstParagraph {
	margin: 0px 0px 6px 0px;
}
p.LastParagraph {
	margin: 6px 0px 0px 0px;
}
ul.ListTopSpacing, ol.ListTopSpacing {
	margin-top: 12px;
}


