.RangeBlock
	{ width:15px; background:whitesmoke; border:1px solid gray;
    padding:1px; text-align:center; cursor:hand; font-size:8pt; }

.RangeBlockNumber
	{ width:30px; background:whitesmoke; border:1px solid gray;
    padding:1 2px; text-align:center; cursor:hand; font-size:8pt; }

.CellData
	{ border-right:1px solid gainsboro; border-bottom:1px solid gainsboro;
	padding-left:3px; }

.SolidCell
	{ border-right:1px solid gainsboro; border-bottom:1px solid gainsboro;
	background:royalblue; color:white; padding:1px 3px; font-size:8pt; }

.LegendBlock 
	{ border:1px solid gray; width:25px; height:7px; font-size:6pt; }

.Private
	{ color: dodgerblue; font-weight: bold; font-size:8pt; }

P
	{ font-size:9pt; margin-left:0px; text-align:left; }

UL
	{ margin:5px; margin-left:20px; }

HR
	{ color:black; width:95%; text-align:center; }

HR.Maint
	{ color:gainsboro; width:95%; }

A.SmallLink
	{ font-size:8pt; }

A.Range
	{ color:black; }

A.RangeEmpty
	{ color:silver; }

.NewObject
	{ font-size:8pt; font-weight:bold; text-align:center;
	margin:0px; padding:0px 2px; background:green; color:white; }

.TabHeaderCellInfo
	{ color:white; background:#222222; font-size:8pt; font-weight:bold;
	text-align:center; vertical-align:middle; padding:1px;
	border-top:1px solid gainsboro; border-bottom:1px solid gainsboro;
	border-left:0; border-right:0; }

.TabHeaderCell
	{ color:navy; font-size:9pt; font-weight:bold; text-align:center;
    vertical-align:middle; padding:1px; border-top:1px solid gainsboro;
    border-bottom:1px solid gainsboro; background:whitesmoke;
    font-family: Verdana, Arial, sans-serif; }

.TabHeaderCellDisabled
	{ color:gray; font-size:9pt; font-weight:bold; text-align:center;
    vertical-align:middle; padding:1px; border-top:1px solid black;
    border-bottom:1px solid black; background:whitesmoke; }

.Header3D
	{ border-top:1px solid silver; border-right:2px solid dimgray;
	border-bottom:2px solid dimgray; border-left:1px solid silver;
	background:gold; text-align:center;
	font-size:9pt; width:90%; }

.Object3D
	{ border-top:1px solid silver; border-right:2px solid dimgray;
	border-bottom:2px solid dimgray; border-left:1px solid silver; }

/* Deprecating due to numeric start character problem in FF/Moz */
.3DHeader
	{ border-top:1px solid silver; border-right:2px solid dimgray;
	border-bottom:2px solid dimgray; border-left:1px solid silver;
	background:gold; text-align:center;
	font-size:9pt; width:90%; }

.3DObject
	{ border-top:1px solid silver; border-right:2px solid dimgray;
	border-bottom:2px solid dimgray; border-left:1px solid silver; }
/* / Deprecating due to numeric start character problem in FF/Moz */

TABLE
	{ border-top:1px solid silver; border-right:2px solid dimgray;
	border-bottom:2px solid dimgray; border-left:1px solid silver;
	font-size:9pt; margin:20px 0px; margin-left:auto; margin-right:auto;
	text-align:center; width:100%; font-family:Arial; }

.MaintTable
	{ width:90%; margin:5px 0px; margin-left:auto; margin-right:auto;
	background:#FAFAFA; }

.NoBorder
	{ border:0px; margin:5px 0px;  margin-left:auto; margin-right:auto; }

TD
	{ text-align:left; vertical-align:top; padding:1px; }

.InputLabel2Required
	{ width:5%; font-weight:bold; text-align:right;
	vertical-align:middle; padding-right:4px; color:red; }

.InputLabel2Disabled
	{ width:5%; font-weight:bold; text-align:right;
	vertical-align:middle; padding-right:4px; color:gray; }

.InputLabel2
	{ width:5%; font-weight:bold; text-align:right;
	vertical-align:middle; padding-right:4px; }

.InputCell2Required
	{ width:95%; font-weight:bold; text-align:left;
	vertical-align:middle; color:red; }

.InputCell2Disabled
	{ width:95%; font-weight:bold; text-align:left;
	vertical-align:middle; color:gray; }

.InputCell2
	{ width:95%; text-align:left; vertical-align:middle; }

.InputLabel2Even
	{ width:50%; font-weight:bold; text-align:right;
	vertical-align:middle; padding-right:4px; }

.InputLabel4
	{ width:25%; font-weight:bold; text-align:right;
	vertical-align:middle; padding-right:4px; }

.InputLabel
	{ font-weight:bold; text-align:left;
	vertical-align:middle; padding-left:4px; }

.InputLabelRequired
	{ font-weight:bold; text-align:left;
	vertical-align:middle; padding-left:4px; color:red; }

.InputCell
	{ text-align:center; vertical-align:middle; }

.Required
	{ color:red; font-weight:bold; }

.FormSubmit
	{ margin-top: 15px; }

.LBL
	{ font-size:8pt; font-weight:bold; }

.VAL
	{ font-size:8pt; font-weight:normal; }

.VALUnderline
	{ font-size:8pt; font-weight:normal; border-bottom:1px solid black;
	text-align:center; width:25px; top:2px; }

.InputBox
	{ height:10px; width:10px; line-height:8pt; font-size:6pt;
	border:1px solid black; padding-left:1px; padding-right:1px; font-weight:bold; }

.AlertObject3D
	{
	width:90%;
	text-align:center;
	background:red;
	color:white;
	border-top:1px solid silver;
	border-right:2px solid dimgray;
	border-bottom:2px solid dimgray;
	border-left:1px solid silver;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	}

/* ########################################### */
/* Input Objects */
/* ########################################### */
INPUT.NumberInput
	{ text-align:right; }

BUTTON
	{ font-family:Arial; padding: 0px 10px;
	font-size: 9pt; margin: 0px 10px }

INPUT
	{ font-family:Arial; }

TEXTAREA
	{ font-family:Arial; }

SELECT
	{ font-family:Arial; }

FORM
	{ margin: 0px; }

* { font-family:Arial; }

.Left, .Left td, .IndentLeft, .IndentLeft td { text-align:left; }
.Center, .Center td { text-align:center; }
.Right, .Right td, .IndentRight, .IndentRight td { text-align:right; }

.VTop, .VTop td { vertical-align:top; }
.VMiddle, .VMiddle td { vertical-align:middle; }
.VBottom, .VBottom td { vertical-align:bottom; }

.Inline { display:inline; }
.FloatR { float:right; }
.FloatL { float:left; }
.ClearBoth { clear:both; }

.Font6 { font-size:6pt; }
.Font7 { font-size:7pt; }
.Font8 { font-size:8pt; }
.Font9 { font-size:9pt; }
.Font10 { font-size:10pt; }
.Font11 { font-size:11pt; }
.Font12 { font-size:12pt; }
.Font13 { font-size:13pt; }
.Font14 { font-size:14pt; }

.Padding0, .Padding0 td { margin:0; }
.Padding3, .Padding3 td { padding:3px; }
.Padding5, .Padding5 td { padding:5px; }
.Padding10, .Padding10 td { padding:10px; }
.Padding15, .Padding15 td { padding:15px; }
.Padding20, .Padding20 td { padding:20px; }
.Padding25, .Padding25 td { padding:25px; }

.PaddingL5, .PaddingL5 td { padding-left:5px; }
.PaddingL10, .PaddingL10 td { padding-left:10px; }
.PaddingL15, .PaddingL15 td { padding-left:15px; }
.PaddingL20, .PaddingL20 td { padding-left:20px; }
.PaddingL25, .PaddingL25 td { padding-left:25px; }

.PaddingR5, .PaddingR5 td { padding-right:5px; }
.PaddingR10, .PaddingR10 td { padding-right:10px; }
.PaddingR15, .PaddingR15 td { padding-right:15px; }
.PaddingR20, .PaddingR20 td { padding-right:20px; }
.PaddingR25, .PaddingR25 td { padding-right:25px; }

.PaddingT5, .PaddingT5 td { padding-top:5px; }
.PaddingT10, .PaddingT10 td { padding-top:10px; }
.PaddingT15, .PaddingT15 td { padding-top:15px; }
.PaddingT20, .PaddingT20 td { padding-top:20px; }
.PaddingT25, .PaddingT25 td { padding-top:25px; }

.PaddingB5, .PaddingB5 td { padding-bottom:5px; }
.PaddingB10, .PaddingB10 td { padding-bottom:10px; }
.PaddingB15, .PaddingB15 td { padding-bottom:15px; }
.PaddingB20, .PaddingB20 td { padding-bottom:20px; }
.PaddingB25, .PaddingB25 td { padding-bottom:25px; }

.Margin0, .Margin0 td { margin:0; }
.Margin3, .Margin3 td { margin:3px; }
.Margin5, .Margin5 td { margin:5px; }
.Margin10, .Margin10 td { margin:10px; }
.Margin15, .Margin15 td { margin:15px; }
.Margin20, .Margin20 td { margin:20px; }
.Margin25, .Margin25 td { margin:25px; }

.MarginL5, .MarginL5 td { margin-left:5px; }
.MarginL10, .MarginL10 td { margin-left:10px; }
.MarginL15, .MarginL15 td { margin-left:15px; }
.MarginL20, .MarginL20 td { margin-left:20px; }
.MarginL25, .MarginL25 td { margin-left:25px; }

.MarginR5, .MarginR5 td { margin-right:5px; }
.MarginR10, .MarginR10 td { margin-right:10px; }
.MarginR15, .MarginR15 td { margin-right:15px; }
.MarginR20, .MarginR20 td { margin-right:20px; }
.MarginR25, .MarginR25 td { margin-right:25px; }

.MarginT5, .MarginT5 td { margin-top:5px; }
.MarginT10, .MarginT10 td { margin-top:10px; }
.MarginT15, .MarginT15 td { margin-top:15px; }
.MarginT20, .MarginT20 td { margin-top:20px; }
.MarginT25, .MarginT25 td { margin-top:25px; }

.MarginB5, .MarginB5 td { margin-bottom:5px; }
.MarginB10, .MarginB10 td { margin-bottom:10px; }
.MarginB15, .MarginB15 td { margin-bottom:15px; }
.MarginB20, .MarginB20 td { margin-bottom:20px; }
.MarginB25, .MarginB25 td { margin-bottom:25px; }

.Bold { font-weight:bold; }
.Italic { font-style:italic; }
.SmallCaps { font-variant:small-caps; }

.Border, .Border td { border:1px solid black; }
.BorderT, .BorderT td { border-top:1px solid black; }
.BorderR, .BorderR td { border-right:1px solid black; }
.BorderB, .BorderB td { border-bottom:1px solid black; }
.BorderL, .BorderL td { border-left:1px solid black; }

.BorderS, .BorderS td { border:1px solid silver; }
.BorderTS, .BorderTS td { border-top:1px solid silver; }
.BorderRS, .BorderRS td { border-right:1px solid silver; }
.BorderBS, .BorderBS td { border-bottom:1px solid silver; }
.BorderLS, .BorderLS td { border-left:1px solid silver; }

.AltRowOn, .AltRowOn td { background:whitesmoke; }
.AltRowOff, .AltRowOff td { background:transparent; }

.PT, .PT td { padding-top:5px; }
.PR, .PR td  { padding-right:5px; }
.PB, .PB td  { padding-bottom:5px; }
.PL, .PL td  { padding-left:5px; }
.PA, .PA td  { padding:5px; }
