body
{
                padding:0px;
                width:99%; /* This seems to prevent the page exceeding the full-screen width */
}

#header
{
  padding-left:10px;
}

.categoryTree
{
  position: absolute;
  left: 1px;
  float: left;
  width: 19em;
  padding: 0 0 0 0;
}

        /*  ---------------------- MAIN BODY   */
body
{
  font-family: Verdana, arial, Helvetica, sans-serif;
  font-size: 77%; /* set by % because IE likes this */
  text-align: left; /* center the body in IE5.x*/
  padding: 0;
  margin: 0;
}

div#body
{
  display: block;
  position: relative;
  top: 6px;
  width: 100%;
  background-color: white;
}

#logo 
{
  padding-top:15px; 
  padding-bottom: 5px;
}

/* -------------------------   HEADER, SEARCH PANEL OPTIONS   */

#header
{
  width: 100%;/* APS change to %? */
  color: black;
  background-color: white;
}

#headingcontainer 
{
    margin-top: 5px;
    margin-bottom: 0px;
    padding: 0;
}

#headingOptions
{
  font-size: 0.8em;

  float: right;
  padding: 0 4px 0 0;
  margin: 0;
}

#headingJumpToArticleText
{
        font-size: 0.8em;
    padding: 0 4px 0 0;
        margin: 0;
    position:absolute;
    top: 1.5em;
        right: 69.5em;
}

#headingJumpToArticleBox
{
    position:absolute;
        right: 47.5em; /* 11em; */
        top: 0.35em; /* 0.5em;*/
}

#imgBtnJumpToArticle
{
   /* position:absolute;
        right:60em; /* 11em; */
        /* top: 0.35em; /* 0.5em;*/
}

.headingSearchText
{
        font-size: 0.9em;
    padding: 0 8px 0 0;
        margin: 0;
    position:absolute;
    top: 0.7em;
        right: 30em;

}


#headingSearchBox
{
    position:absolute;
        right: 11em; /* 11em; */
        top: 0.5em; /* 0.5em;*/
}

#headingSearchTextAdvanced a, .headingSearchText {
        color: #9999cc;
}

#headingSearchTextAdvanced 
{  font-size: 0.8em;
   padding: 0 4px 0 0;
   margin: 0;
   position:absolute;
   top: 0.7em; /* 1.2em; */
   right: 1em;
}


#headingOptions span
{
  padding: 0 4px;
}

.headingSearchButton 
{
    position: relative;
    top: 5px;
}


/*   -------------------------  MAIN MENU  (TOP-LEVEL MENU LINKS) */

#mainMenu
{
 float: right;
 right: 0em;
  width: 45em;
  border: 0;
  padding: 0;
  
}

#mainMenu a
{
  text-decoration: none;
  color: #00197D;
  position:relative;  /*  needed because of IE bug that delays list borders */
}

#mainMenu ul
{
  padding: 0;
  margin: 0;
}

.horizMenu
{
  float: right;
  z-index: 10;
  list-style: none;
}

#mainMenu .horizMenu ul {
  height: 36px;
  vertical-align: middle;
}

#mainMenu .horizMenu li
{
  width: 119px;
  height: 29px;
  padding-top: 7px;
  font-size: 120%;
  text-transform: uppercase;
  font-family: "Arial", Sans-Serif;
  background-image: url(/images/tab.png);
  background-repeat: no-repeat;
  text-align: center;
  border-left: 1px solid #FFFFFF;
  float: left;
  cursor: pointer;
  background-color: white;
  color: #000066;
}

#mainMenu .horizMenu li:hover 
{
    background-image: url(/images/tab-hover.png);
}
#mainMenu .horizMenu li:hover a {
    color: #FFFFFF;
}


#mainMenu li:hover
{
  border-bottom: 0px;
}

#mainMenu li li ul
{
  border: none;
}

#mainMenu li li
{
  display: block;
  float: none;
  width: 100%;
  background-color: white;
  border: 0;
}

#mainMenu li:hover ul, #mainMenu li.over ul
{
  display: block;
}


/*   ----------------------    PAGE HEADING AND BREADCRUMB TRAIL */

#pageDescription
{
  width: 100%;
  background: url(../images/pageDescriptionBackground_wider.png) top left no-repeat;
  background-color: white;
  border-top: 3px #00197D solid;
  border-bottom: 1px #00197D solid;
  padding-bottom: 5px;
  clear: both;
}

#pageDescription h1
{
  font-size: 2em;
  color: #00197D;
  margin: 0px;
  padding: 12px 0px 0px 240px;
}

#pageDescription_breadcrumbs 
{
  padding-left: 240px;
  color: #9999cc;
  margin: 0px;
}

#pageDescription_breadcrumbs a 
{ 
    color: #9999cc;
}

/* -------------------------   SIDEBAR & CONTENT PROPERTIES   */

.mainContentLayout
{
  display: block;
  font-size: 1em;
  padding: 15px 10px 5px 10px;
}

.mainContentLayoutKB 
{
  display: block;
  font-size: 1em;
  padding: 15px 10px 15px 20em;
}


.mainContentLayout a:link, .mainContentLayout a:visited, .mainContentLayoutKB a:link, .mainContentLayoutKB a:visited 
{
    color: #101E90;
}

/* -------------------------   ADMINISTRATOR LINK   */

#pageDescription_admin
{
        float:right;
  position: absolute;
  top: 8.5em;
  right: 1em;
  width: 100%;
  z-index: 0;
  /*width: 100%;  APS changed from 776px */
}

#pageDescription_admin a
{
  color: #00197D;
  top: 2px;
  position: relative; /*needed because of IE bug that delays list borders*/
      FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    COLOR: navy;
    MARGIN-TOP: 0.5ex;
    margin-bottom: 1ex;
     /*    CURSOR: pointer;
    CURSOR: hand; */
    text-decoration: none;
}

.editMenu
{
  text-align: right;
}

.editMenu A
{
  margin-left: 1em;
  margin-right: 1en;
  color: #00197D;
  background-color: #E9EEF3;
  padding: 1px 4px 1px 4px;
}

.draftInfo
{
  background-color: #dd8888;
  border: solid 2px #aa0000;
  padding: 0 6pt 0 6pt;
  margin: 1ex 0 1ex 0;
}

.publicInfo
{
}

.manualPrevNext
{
  float: left;
}

.feedbackPanel
{
  text-align: right;
  margin: 2px;
  white-space: nowrap;
}

.emptyStar
{
  background-image: url(../images/emptystar.bmp);
  width: 16px;
  height: 16px;
}

.filledStar
{
  background-image: url(../images/hoverstar.bmp);
  width: 16px;
  height: 16px;
}

.savedStar
{
  background-image: url(../images/selectedstar.bmp);
  width: 16px;
  height: 16px;
}

.commentsPanel
{
  margin: 2px;
  clear: both;
  float: right;
}

.commentsPanel *
{
  vertical-align:top;
}

.commentsBox
{
  text-align: left !IMPORTANT;
  margin: 2px;
  border: solid 1px gray;
  width: 20em;
  height: 10em;
}

.ratingPanel
{
  float: right;
  border-width: thin
}

.commentsButton
{
  height: 25px !IMPORTANT;
  width: 20px !IMPORTANT;
}

.commentReminder
{
  clear:right;
  float:right;
  font-size: smaller;
}

.wisSummary
{
  padding: 4px;
}

.wisIntro
{
  display: block;
  margin: 0 0 1ex 0;
  padding: 0;
}

.wisSignpost H2, .wisSummary H2
{
  font-size: 1.2em;
  margin-top: 0;
}

.wisSectionEnd
{
  clear: both;
}

.wisSummary DIV
{
  margin: 0;
  padding: 0;
}

.wisSummary LI
{
  list-style: none;
  width: 45%;
  float: left;
  padding: 0;
}

.wisSummary UL
{
  margin: 0 0 1ex 3em;
  padding: 0;
}

.wisSummary a:link, .wisSummary a:link H2
{
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

.wisSummary a:hover, .wisSummary a:hover H2
{
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: Red;
}

.wisSummary a:visited, .wisSummary a:visited H2
{
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: Purple !IMPORTANT;
}

.wisSummary .moreLink
{
  margin: 1ex 0 0 0;
  border: solid 2px Red;
  clear:both;
}

.wisSignpost LI
{
}

.wisMore
{
  display: block;
  margin: 1ex 0 1ex 0;
}

.feedbackPanel A
{
  text-decoration: none;
  color:Black !IMPORTANT;
}


/* ---------------------------------- MAIN (IE ARTICLE) CONTENT STYLES   */

h2
{
  font-size: 1.5em;
  text-align : left;
  padding: 3px 0 0px 0px;
  margin: 4px 0 0 0;
  color: #00197D;
}
H3
{
    COLOR: #00197d;
    FONT-SIZE: 1.1em;
    LINE-HEIGHT: 1;
    MARGIN-BOTTOM: 2pt
}
H4
{
    COLOR: black;
    LINE-HEIGHT: 1;
    FONT-SIZE: 100%;
    MARGIN-BOTTOM: 2pt
}

hr
{
  color: #00197D;
  height: 3px;
}

.contentSidebar
{
  float:right;
  width: 20em;
  font-size: smaller;
  margin: 0.5ex 0 0 1em;
  background-color:#E9EEF3;
  border: 2px solid #888888;
  padding: 1em;
}

.contentSidebar H4
{
  font-size:0.9em;
  font-weight: bold;
  text-align:left;
  margin: 2ex 0 1ex 0;
}

.contentSidebar UL
{
  list-style-image: url('/images/minus.gif');
  margin: 0 0 0 1em;
}

.contentSidebar P
{
  margin: 1ex 0 1ex 0;
}

.contentSidebar a
{
  text-decoration: none;
  color: #00197D;
}


#datagridattach
{
        border: 0;
        padding: 0 0 0 0;
}

#iconbar a
{
    TEXT-DECORATION: none;
    /* CURSOR: pointer;
    CURSOR: hand */
}

#iconbarandothers a
{
    TEXT-DECORATION: none;
    /* CURSOR: pointer;
    CURSOR: hand */
}

/*  SIDEBAR TEXT */

#sidebartext
{

    FONT-SIZE: 8pt;
    COLOR: navy;
}

.sidebarlink
{
font-weight: bold;
    FONT-SIZE: 8pt;
    COLOR: navy;
}

/*  LAYOUT (NOT NEEDED?) */

.layout
{
        padding: 5px 5px 5px 5px;
}

/*   ----------------------  FOOTER   */

#footer
{

  clear: both;
  font-size: 0.8em;
  width: 100%;
  padding: 7px 0 5px 0;
  background-color: #00197D;
  color: white;
}


/*   ----------------------  TABLE HEADER FOR DATAGRIDS ETC   */

tr.admintableheader
{
        background-color: #E9EEF3;
        font-weight: bold;
        border: solid 0 #060;
        border-left-width:2px;
        padding-left:0.5ex
}

tr.admintableheader td
{
        border: solid 0 navy;
        border-top-width:1px;
        border-bottom-width:1px;
        padding:0.5ex
}


/*   ----------------------  KNOWLEDGE BASE STYLES   */

.emph
{
    FONT-STYLE: italic
}

.def
{
    FONT-WEIGHT: bold
}

.param
{
    FONT-STYLE: italic;
    FONT-WEIGHT: bold
}

.literalinput
{
    FONT-FAMILY: "Courier New", "courier"
}

.literaloutput
{
    FONT-FAMILY: "Courier New", "courier"
}

.keyname
{
    FONT-FAMILY: "Courier New", "courier";
    FONT-WEIGHT: bold
}

.guielement
{
    FONT-STYLE: italic;
}

.flagged
{
    COLOR: red
}

/*
   Class for fixed width code listings, that can either be used on words
   within paragraphs, or across multiple paragraphs.
*/
.code
{
    FONT-FAMILY: "courier";
    COLOR: green;
    MARGIN-TOP: 0;
    MARGIN-BOTTOM: 0;
    BORDER-TOP: 0;
    BORDER-BOTTOM: 0;
    PADDING-TOP: 0;
    PADDING-BOTTOM: 0;
}

/*
   For multi-line (multi-paragraph) code listing, inhibit the extra margin
   that is applied to paragraphs, to ensure we get single line spacing
*/
.code P
{
    MARGIN-TOP: 0;
    MARGIN-BOTTOM: 0;
}

.error
{
  margin: 3px;
  border: 2px solid red;
  padding: 3px;
  color: red;
}


.warning
{
    BACKGROUND: #dd8888;
    BORDER-STYLE: solid;
    BORDER-WIDTH: 2pt;
    BORDER-COLOR: #aa0000;
    PADDING-LEFT: 6pt;
    PADDING-RIGHT: 6pt;
    MARGIN-TOP: 1ex;
    MARGIN-BOTTOM: 1ex
}

.issue
{
    BACKGROUND: #aaaadd;
    BORDER-STYLE: solid;
    BORDER-WIDTH: 2pt;
    BORDER-COLOR: #0000dd;
    PADDING-LEFT: 6pt;
    PADDING-RIGHT: 6pt;
    MARGIN-TOP: 1ex;
    MARGIN-BOTTOM: 1ex
}

.privatecat
{
        font-style: italic;
        color: Blue;
}

.displayOn
{
  display:  inline;
  visibility: visible;
}

.displayOff
{
  display: none;
  visibility: collapse;
}

#highlight, .highlight
{
    COLOR: red
}

/*   ----------------------  COVEO SEARCH STYLES   */


#coveo_search, .coveo_search
{
  font-family: verdana;
  width:100%;
}

.excerpt
{
  font-family: verdana;
}

.header
{
  font-family: verdana;
}

.uri
{
  font-family: verdana;
}

.links
{
          font-family: verdana;
}
.query_info
{
          font-family: verdana;
}

.pager
{
          font-family: verdana;
}

#breadcrumbTrail
{
  font-family: verdana;
  color: Gray;
}

/* -----------------------------------------------------------------   */
/* -----------------------------------------------------------------   */
/* --------------------------KB STYLES FOR PRINTING ----------------   */
/* -----------------------------------------------------------------   */
/* -----------------------------------------------------------------   */

@media print
{
  /* --------------------------KB STYLES FOR PRINTING ----------------   */

  body
  {
   font-family: Verdana, Arial, Sans-Serif;
   font-size: 70%;
  }

  div#body {
    width: 95%;
  }

  div#header {
     display: none;
  }

  div#body {
    width: 100%;
    border: 0;
  }

  img {
          border: 0;
  }

  /*                                                        PAGE DESCRIPTION   */

  #pageDescription h1
  {
    font-size: 2em;
    color: navy;
    margin: 0px;
    padding: 12px 0px 0px 260px;
  }


  #pageDescription  {
    border-top: 4px solid navy;
    border-bottom: 1px solid navy;
    height: auto;
  }

  div#headingOptions {
     display: none;
  }

  #pageDescription h1 {
    padding: 12px 0px 0px 0em;
  }

  #pageDescription_admin
  {
          display:none;
  }
  

  /*                                                               MAIN MENU   */

  div#mainMenu
  {
   display: none;
   white-space:nowrap;
  }

  .mainContent {
    width: 100%;
  }

  /*                                                               SIDE MENU   */

  #sideMenu {
     display: none;
  }

  #ctl00_PanelSideMenu
  {
          display:none;
  }

  #ctl00_sidemenucontent
  {
          display:none;
  }

  /*                                                                 CONTENT   */

  .mainContent a {
    color: blue;
  }

  .mainContent {
    font-size: 13px;
    left: 2px;
    margin-right: 210px;
    padding: 1em 0;
  }
  
  .mainContentLayoutKB 
  {
    padding-left: 1em;
  }

   /* Turn off default underlining on hyperlinks */

  .mainContent  :link, :visited
    {
      /* text-decoration: none;
          color: black; */
    }

  .mainContent ul {
    list-style-image: url(../images/smallbullet.png);
    /* list-style-type: round; */
  }

  .mainContent .diagram {
    text-align: center;
  }

  .mainContent .diagram img {
  }

  .mainContent .caption {
    text-align: center;
    font-weight: bold;
  }

  .mainContent .highlighted {
    font-weight: bold;
    text-align: center;
    color: navy;
  }

  .mainContent .introSentence {
    font-weight: bold;
    color: navy;
  }

  #iconbar
  {
   display  :none
  }

  #ctl00_maincontent_PanelEditLinks
  {
          display: none;
  }

  /*                                                                 FOOTER   */

  div#footer {
  /*display: inline-table;*/
    clear: both;
   /*position: relative;*/
    font-size: 0.8em;
   width: 100%;
    padding: 5px 0;
    text-align: center;
    border-top: 2px solid #00197D;
    display:none;
  }


  #footer span
  {
    color: navy;
  }

}


