HTML { font-size: 62.5%; }
BODY
{
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
  color: #000000;
  background-color: #ffffff;
}
UL { margin-top: 0px; }
INPUT, TEXTAREA, SELECT { font-size: 1em; }
A
{
  color: #000033;
  text-decoration: underline;
}
A:hover, A.ButtonStandard, #tabheader a { text-decoration: none; }
INPUT.Disabled, TEXTAREA.Disabled
{
  background-color: #eeeeee;
  border: solid 1px #999999;
  color: #666666;
}
LABEL { font-weight: bold; }
LABEL.labeldata { font-weight: normal; }

FIELDSET
{
  margin: 2px;
  padding: 5px;
  border: solid 1px #000000;
}
FIELDSET H3
{
  margin: -5px -5px 10px -5px;
  padding: 1px 0px;
}
FIELDSET H3 SPAN
{
  margin-bottom: 5px;
  padding: 11px 50px 11px 30px;
  font-family: Arial;
  color: #ffffff;
  font-weight: bold;
  font-size: .75em;
  text-transform: uppercase;
}
FIELDSET.ErrorsGlobal { border: double 5px #ff0000; padding: 10px; }
FIELDSET.ErrorsGlobal H3 { background-color: #ff0000; margin: -5px -5px 10px -5px; padding: 1px 0px; }
FIELDSET.ErrorsGlobal H3 SPAN { font-size: .75em;  margin-bottom: 5px; padding: 11px 50px 11px 30px; }
FIELDSET.ErrorsGlobal p.summary { font-size: .75em; border: solid 1px #ff0000; color: #ff0000; font-weight: bold; padding: 5px; }
FIELDSET.ErrorsGlobal p.description { margin-bottom: 2px; margin-top: 15px; }
FIELDSET.ErrorsGlobal p.error { margin-top: 0px; margin-bottom: 20px; }

/* FONT FAMILY */
BODY, INPUT, TEXTAREA, SELECT { font-family: Verdana, Arial; }
.PageFooter, .TextDebug, .TextGridPager, .TextPrefix, .TextSuffix, .PageToolBar, .PageTableCellToolbar, .PageTableToolBar, .TextFileUpload, .TextPageTitle { font-family: Arial, Verdana; }
.ButtonDirection, .TextErrorValidate, .TextErrorValidatePrefix, .TextErrorValidateSuffix { font-family: 'Courier New', Verdana, Arial; }
.tablebrowsers { font-family: Tahoma, Verdana; }


/* CLASS SELECTORS */
.small { font-size: .85em !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.bold { font-weight: bold !important; }
.italics { font-style: italic !important; }
.underline { text-decoration: underline !important; }


.PageContainerOuter
{
  border: solid 5px #003366;
}
.PageContainerInner
{
  border: solid 5px #dcb80a;
}
.PageContainerInnerInner
{
  border: solid 1px #666666;
}
.PageContainerInnerInnerInner
{
  border: solid 1px #ffffff;
}
.PageHeader
{
  margin: 0px;
}
.PageHeaderLeft
{
  float: left;
  min-width: 500px;
  background: url('../images/imgBannerSlice.gif');
  background-repeat: repeat-x;
}
.PageHeaderLeftBanner
{
  float: left;
  width: 0px;
  height: 0px;
}
.PageHeaderRight
{
  height: 75px;
  float: right;
  text-align: right;
  clear: right;
}
.PageHeaderRight A { color: #000000; }
.PageHeaderRightBanner
{
  float: right;
  width: 0px;
  height: 0px;
}
.PageHeaderLarge .PageLoginInformation { display: none; }
.PageLoginInformation
{
  float: left;
  font-size: .85em;
  color: #ffffff;
  padding: .2em .4em;
}
PageLoginInformation A { color: #ffffff; }

.PageHeaderSeparator
{
  display: none;
}
.PageOptions A
{
  display: block;
  float: right;
  padding: 1px 6px 2px 6px;
  margin: 2px 2px 0px 0px;
  border: solid 1px #4066b3;
  font-size: .8em;
  color: #ffffff;
  text-decoration: none;
}
.PageOptions A:hover
{
  color: #ffffff;
}
.PageHelp
{
  padding: 8px;
}
.PageContent
{
  padding: 10px;
}
.PageContentArea
{
  padding: 5px;
}
.PageFooter
{
  border-top: solid 1px #000000;
  padding: 1px 3px;
  font-size: .75em;
  color: #333333;
}
.PageFooter A { text-decoration: none; color: #333333; }
.PageFooter A:hover { text-decoration: underline; }
.PageFooterLeft { float: left; }
.PageFooterRight { float: right; }

.PageQuickLinks
{
  border: solid 1px #666666;
  background-image: url('../images/imgQuickLinksSlice.gif');
  background-repeat: repeat;
  color: #595959;  
  vertical-align: super;
}
.PageQuickLinks Input 
{
  padding: 0px;
  border: solid 1px #329900;
  font-weight: bold;
  font-size: .75em;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url('../images/imgButtonSlice.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  color: #ffffff;
  margin: 5px 0px 0px 2px;
  vertical-align: top;
}
.PageQuickLinks Select 
{
  margin: 3px 0px 0px 0px;
  vertical-align: top;
}
.PageQuickLinks A 
{
  vertical-align: super;
  padding: 0px 10px 0px 10px;
  text-decoration: none;
  color: #595959;  
}
.PageQuickLinks A:hover 
{
  padding: 0px 10px 0px 10px;
  text-decoration: underline;
  color: #595959;  
}
.PageQuickLinksSeparator
{
  height: 30px;
  background-color: #e5e5e5;
}
.ObjectQuickLinks
{
  border: solid 1px #666666;
  background-color: #e5e5e5;
  color: #595959;  
  vertical-align: super;
}
.ObjectQuickLinks Input 
{
  padding: 0px;
  border: solid 1px #329900;
  font-weight: bold;
  font-size: .75em;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url('../images/imgButtonSlice.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  color: #ffffff;
  margin: 5px 0px 0px 2px;
  vertical-align: top;
}
.ObjectQuickLinks Select 
{
  margin: 3px 0px 0px 0px;
  vertical-align: top;
}
.ObjectQuickLinks A 
{
  vertical-align: super;
  padding: 0px 10px 0px 10px;
  text-decoration: none;
  color: #595959;  
}
.ObjectQuickLinks A:hover 
{
  padding: 0px 10px 0px 10px;
  text-decoration: underline;
  color: #595959;  
}
.ObjectQuickLinksSeparator
{
  background-color: #e5e5e5;
}
.TextLeft { text-align: left; }
.TextCenter { text-align: center; }
.TextRight { text-align: right; }
.TextBold { font-weight: bold; }
.TextItalics { font-style: italic; }
.TextUnderline { text-decoration: underline; }

.ButtonSmall
{
  margin: 0px 5px;
  padding: 1px 4px;
  border: solid 1px #000000;
  font-weight: bold;
  font-size: .7em;
  text-transform: uppercase;
  letter-spacing: 1pt;
  background-color: #dddddd;
  cursor: pointer;
}
.ButtonStandard
{
  margin: 2px 4px;
  padding: 0px 2px;
  border: solid 1px #000000;
  font-weight: bold;
  font-size: .8em;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #dddddd;
  cursor: pointer;
}
A.ButtonStandard
{
  display: inline-block;
  padding: 1px 10px;
  margin: 0px 5px;
}
.ButtonStandard2
{
  padding: 0px;
  border: solid 1px #329900;
  font-weight: bold;
  font-size: .75em;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url('../images/imgButtonSlice.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  color: #ffffff;
}
.ButtonStandard3
{
  margin: 5px;
  padding: 0px;
  border: solid 1px #ffffff;
  font-weight: bold;
  font-size: .90em;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url('../images/imgButtonSliceDarkGray.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  color: #ffffff;
}
.ButtonDirection
{
  border: solid 1px #000000;
  font-size: 1.5em;
  background-color: #dddddd;
  cursor: pointer;
}
ButtonStandard3
{
  padding: 0px;
  border: solid 1px #9a0000;
  font-weight: bold;
  font-size: .75em;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url('../images/imgButtonSliceRed.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  color: #ffffff;
}

.DataGridStandard
{
  margin-top: 5px;
  border: solid 1px #000000;
  font-size: .85em;
}
.DataGridStandard CAPTION
{
  padding: 2px;
  border: solid 1px #000000;
  font-weight: bold;
  letter-spacing: 1px;
}
.DataGridStandard TH
{
  padding: 2px;
  text-align: left;
  font-weight: bold;
  background-color: #eeeeee; /* #cccccc */
  border: solid 1px #000000;
}
.DataGridStandard TD
{
  padding: 2px;
  border: solid 1px #eeeeee;
}
.DataGridStandard .Alternating TD {  background-color: #efefef; }

/*This DataGrid style will eliminate the boder and cell padding from the tables*/
.DataGridAlternate
{
  /*margin-top: 5px;*/
  border: solid 0px #000000;
  font-size: .85em;
}
.DataGridAlternate CAPTION
{
  padding: 2px;
  /*border: solid 1px #000000;*/
  font-weight: bold;
  letter-spacing: 1px;
}
.DataGridAlternate TH
{
  padding: 2px;
  text-align: left;
  font-weight: bold;
  background-color: #eeeeee;
  border: solid 0px #000000;
}
.DataGridAlternate TD
{
  padding: 2px;
  border: solid 0px #eeeeee;
}
.DataGridAlternate .Alternating TD {  background-color: #efefef; }


TABLE.Detail, TABLE.DetailVertical, TABLE.Detail TD LABEL, TABLE.DetailVertical TD TABLE { font-size: .85em; }
TABLE.Detail TH, TABLE.Detail TH LABEL, TABLE.Detail TD LABEL { text-align: right; }
TABLE.Detail TH, TABLE.Detail TD { padding: 0px 2px; }
TABLE.DetailVertical TH { text-align: left; padding-top: 8px !important;}
TABLE.DetailVertical TH, TD { padding: 0px; }

.ObjectPageButtons
{
  margin: 1px 0px;
  padding: 0px;
  border: solid 1px #aaaaaa;
  background-color: #404040;
  text-align: center;
}

.PageTableCellToolbar
{
  border: solid 1px #000000;
  background-color: #cccccc;
  text-align: center;
}
.PageTableToolBar, .PageToolBar
{
  padding: 2px 0px;
  margin: 2px;
  width: 100%;
}
.PageTableToolBar
{
  border: solid 1px #000000;
  background-color: #cccccc;
  text-align: center;
}
.PageToolBar
{
  border: solid 1px #000000;
  background-color: #cccccc;
  text-align: center;
}

.PanelButtons
{
  padding: 1px;
  margin: 1px;
  border: solid 1px #aaaaaa;
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
}

.PanelStandard, .PanelSpecial { margin: 0px; }
.PanelTitleStandard
{
  display: block;
  margin: 4px 10px 4px 0px;
  padding: 0px 0px 0px 4px;
  background-color: #eeeeee;
  text-transform: uppercase;
  font-size: 1.1em;
  letter-spacing: 1px;
  font-weight: bold;
  border-style: solid;
  border-width: 0px 0px 1px 1px;
}

.LogoLarge
{
  padding-right: 2px;
  margin: 0px;
}
.LogoSmall
{
}

.TextDebug
{
  font-size: .6em;
  color: #ff0000;
}
.TextError
{
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 2px;
  border: solid 1px #000000;
  background-color: #ff0000;
  font-size: 1em;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
.TextErrorValidateSummary
{
  padding: 5px;
  border: solid 2px #000000;
  background-color: #ff0000;
  color: #ffffff;
  font-size: .9em;
  font-weight: bold;
}
.TextErrorValidate
{
  font-size: 1.6em;
  font-weight: bold;
  color: #ff0000;
}
.TextErrorValidatePrefix
{
  color: #ff0000;
  font-size: 1.2em;
  font-weight: bold;
  white-space: nowrap;
}
.TextErrorValidateSuffix
{
  font-size: 20px;
  font-weight: bold;
  color: #ff0000;
}
.TextErrorValidateRequiredField
{
  font-family: 'Courier New';
  font-size: 20px;
  font-weight: bold;
  color: #ff0000;
}

.TextGridFooter
{
  padding-left: 2px;
  font-weight: bold;
}

.TextGridGroupHeader1, .TextGridGroupHeader2, .TextGridGroupHeader3
{
  padding: 1px;
  font-size: .85em;
}
.TextGridGroupHeader1
{
  background-color: #849CCC;
  font-weight: bold;
}
.TextGridGroupHeader2 { background-color: #bfcce5; }
.TextGridGroupHeader3 { background-color: #eeeeee; }
.TextGridPager
{
  padding-left: 2px;
  font-weight: bold;
}

.TextLabel { font-weight: bold; }
.TextHeaderLabel
{
  display: block;
  margin-top: 5px;
  font-weight: bold;
}
.TextMessage
{
  display: block;
  margin: 10px 0px;
  padding: 2px;
  border: solid 1px #000000;
  background-color: #cccccc;
  font-size: 1em;
  font-weight: bold;
  color: #000000;
  text-align: center;
}
.TextPageTableTitle
{
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.TextPageTitle
{
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: underline;
}
.TextRequired
{
  font-size: 1.1em;
  color: red;
  text-decoration: none;
}
.TextCharacterCounter
{
  display: block;
  float: left;
  width: 200px;
  font-size: 0.9em;
  color: #bbbbbb;
  text-decoration: none;
  color: black;
  background-color: #f8f8f8;
  border: solid 1px #dddddd;
  text-align: center;
}
.warning
{
  color: #ff0000;
  font-weight: bold;
  letter-spacing: 1px;
}

.TreeviewNodeSelected
{
  text-decoration: underline overline;
  font-weight: bold;
}
.TreeviewStandard { font-size: .92em; }
.TreeviewStandard A { text-decoration: underline; }
.TreeviewStandard A:hover, .TreeviewAlternate A, .TreeviewAlternate A:hover { text-decoration: none; }
div.TreeviewStandard TH, div.TreeviewStandard TD { margin: 0px; padding: 0em; border-style: none; }


table.radio label { background-color: #ffffff; }

.tablebrowsers
{
  font-size: .9em;
  border: solid 1px #000000;
  border-spacing: 0px;
  border-collapse: collapse;
}
.tablebrowsers .headerrow
{
  padding: 2px;
  color: #ffffff;
}
.tablebrowser TD
{
  padding: 3px;
}
.tablebrowsers TD, .tablebrowsers TH { border: solid 1px #000000; }

.definition
{
  padding: 0px 2px;
  background-color: #ffffdf;
  border: solid 1px #dddddd;
  text-decoration: none;
}
.definition:hover
{
  background-color: #eeeeee;
  border: solid 1px #dddddd;
}

table.small
{
  margin-top: 5px;
  border: solid 1px #dddddd;
  border-collapse: collapse;
  font-size: .8em;
}
table.small th, table.small td
{
  padding: 2px;
  border: solid 1px #dddddd;
  border-collapse: collapse;
}



/* ID SELECTORS */
#tabheader
{
  display: block;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 5px;
  border-style: solid;
  border-color: #000000;
  border-width: 0px 0px 1px 0px;
  line-height: normal;
}
#tabheader ul
{
  display: inline-block;
  margin: 0px;
  padding: 0px 5px 0px 0px;
  list-style: none;
}
#tabheader li
{
  float: left;
  display: inline-block;
  margin-right: 1px;
  padding: 0px 0px 0px 9px;
}
#tabheader a
{
  float: left;
  display: block;
  padding: 1px 15px 1px 2px;
  color: #ffffff;
  white-space: nowrap;
}
#tabheader a:hover { color: #cccccc; }
#tabheader a.tabdisabled { color: #999999; }
#tabheader #tabcurrent a { color: #eeeeee; }

div.SiteMap { padding: 2px 5px 2px; } .SiteMapNode, div.SiteMap .SiteMapCurrentNode { padding: 0px 5px; }
div.SiteMap { font-size: .8em; text-align: left; }
div.SiteMap .SiteMapCurrentNode { font-weight: bold; }


.DataGridStandardGroupHeaderItem
{
 border: 0px;
 padding: 4px;
 text-align: left;
 font-weight: bold;
 background-color: #AAAAAA;
 color: #FFFFFF;
}
.ScrollableDivNoSize
{
 overflow: auto;
 scrollbar-3dlight-color: #ffffff;
 scrollbar-arrow-color: #ff9900;
 scrollbar-base-color: #ffffff;
 scrollbar-darkshadow-color: #ffffff;
 scrollbar-face-color: #ffffff;
 scrollbar-highlight-color: #efefef;
 scrollbar-shadow-color: #c7c7c7;
}

.Calendar
{
 border-color: #eeeeee;
 background-color: #ffffff;
 border-width: 1px;
}
.CalendarWrapper
{
 margin: 3px 3px 3px 3px;
}
.CalendarNextPrevious
{
 font-weight: normal;
 white-space: nowrap;
 color: #ffffff;
}
.CalendarNextPrevious A
{
 text-decoration: none;
 color: #ffffff;
}
.CalendarTitle
{
 background-color: #333333;
 border-color: #000000;
 border-width: 0px;
 color: #ffffff;
 font-weight: bold;
 height: 25px;
}
.CalendarDayHeader
{
 background-color: #666666;
 border-color: #000000;
 border-width: 1px; 
 border-style: solid;
 color: #ffffff;
 font-weight: normal;
 text-align: center;
}
.CalendarDay
{
 border-color: #cccccc;
 border-width: 1px; 
 border-style: solid;
 text-align: center;
 height: 20px;
}
.CalendarDay A
{
 text-decoration: none;
}

.cf { height: 1%; }
/* The following is the clearfix hack which is described in more detail at http://www.cs.hmc.edu/~mbrubeck/clear-after/ */
.cf:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*
DIV.TreeviewStandard A { text-decoration: none; }
DIV.TreeviewStandard A SPAN.Link { text-decoration: underline; }
DIV.TreeviewStandard A SPAN.Link:hover { text-decoration: none; }
DIV.TreeviewStandard A SPAN.Icon { padding: .2em 1em; }
*/