/******************************************************************************
* Defines custom styles for the Toolkit               .                       *
******************************************************************************/

/******************************************************************************
* Maintenance Form styles                             .                       *
******************************************************************************/
td.requiredFld, th.requiredFld, th.requiredFldHeader {
  background-color: #ffffff;
  color: #000000;
}

table.dataform {
    background-color: #ffffff;
    border-left: groove #ffffff 2px;
    border-top: groove #ffffff 2px;
    border-right: ridge #ffffff 2px;
    border-bottom: ridge #ffffff 2px;
}

legend {
  color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    font-weight: bold;
}

table.inlineMtcBlock {
    clear:both;
    float:left;
}

table.cookieCrumbs {
    clear:both;
    float:left;
}

/******************************************************************************
* Page Layout Styles                                                                                                                *
******************************************************************************/

table.PageBoundingBox {
    margin-top: 5px;
    background-color: #ffffff;
/*  border-left: ridge #ffffff 2px;
    border-top: ridge #ffffff 2px;
    border-right: ridge #ffffff 2px;
    border-bottom: ridge #ffffff 2px;
*/
}

/*table.ContentBoundingBox {
    clear:both;
    float:left;
    width:1000px;
}*/

td.lsb li {
    list-style: list-style-image;
    list-style-image:url('/images/arrow_right.gif');
    padding-right:5px;
    margin-bottom: 2px;
    font-size:8pt;
    font-weight: normal;
}

td.lsb li.sideNavSelected {
     list-style-image:url('/images/arrow_down.gif');
}

td.lsb li.nochildrensel {
     list-style-image:url('/images/bullet_square.gif');
}

td.lsb li.nochildren {
     list-style-image:url('/images/bullet_square.gif');
     font-weight: normal;
}

/*td.lsb li {
    font-weight: normal;
    list-style:list-style-image;
    list-style-image:url('/images/arrow_right.gif');
}*/

td.lsb li.nochildren, td.lsb li {font-weight: normal;}

td.lsb li.sideNavSelected, td.lsb li.nochildrensel {
    font-weight: bold;
}

td.lsb ul.highlightedLinks li {
    display:block;
    font-weight: bold;
    font-size:10pt;
    list-style-type:none;
    list-style-image:none;
}

td.LSBBuffer {
    border-bottom: solid black 1px;
    padding-right:10px;
}


td.MainContent {
    width:800px;
    /*width:100%; commented out 12/08/09 while attempting to fix calendar display*/
    border-bottom: solid #2F2347 1px;
    border-right: solid #2F2347 1px;
    /*padding: 10px 10px 10px 10px;*/
}


td.RSB  {
    color: #2F2347;
    background-color:#EFEFEF;
    border-left: 0px hidden #2F2347;
    border-top: 0px hidden #2F2347;
    border-right: 1px solid #2F2347;
    border-bottom: 1px solid #2F2347;
    padding-right:5px;
}

td.rsb div.img {
    display:block;
    clear:right;
    float:right;
    width:134px;
    /*height:76px;*/
    padding-top:10px;
}

td.RSBBuffer    {
    border-bottom: solid black 1px;

}

/******************************************************************************
* Banner Styles - used on management pages                                    *
******************************************************************************/
table.bannerBlock {
    background-color: #ffffff;
    border-left: groove #ffffff 2px;
    border-top: groove #ffffff 2px;
    border-right: ridge #ffffff 2px;
    border-bottom: ridge #ffffff 2px;
}
td.bannerBlock {
    color: #ffffff;
}

table.filterBlock {
    background-color: #cccccc;
    border-left: groove #cccccc 2px;
    border-top: groove #cccccc 2px;
    border-right: ridge #cccccc 2px;
    border-bottom: ridge #cccccc 2px;
}
td.filterBlock {
    color: #000000;
}

/******************************************************************************
* List Styles.                                                                                                        *
******************************************************************************/

TABLE.list {
    border-left: groove #ffffff 2px;
    border-top: groove #ffffff 2px;
    border-right: ridge #ffffff 2px;
    border-bottom: ridge #ffffff 2px;
}

TD.list, TH.list, TR.list {
    font-size: 8pt;
}

TH.list {
    font-weight: bold;
}

A.list, A.list:link, A.list:visited {
    font-size: 8pt;
    color: #000000;
    text-decoration: none;
}

A.list:hover {
    color: #C00000;
}

TD.listSelected, TR.listSelected {
    font-size: 8pt;
}

A.listSelected, A.listSelected:link, A.listSelected:visited {
    font-size: 8pt;
    color: #000000;
    text-decoration: none;
}

A.listSelected:hover {
   color: #C00000;
}

TD.listGrayBar, TR.listGrayBar {
    background-color: #EFF0E2;
    font-size: 10pt;
    border-top: groove #EFF0E2 2px;
    border-bottom: ridge #EFF0E2 2px;
}

TD.listHeader, TH.listHeader, TR.listHeader {
    background-color: #A59463;
    border-left: groove #A59463 2px;
    border-top: groove #A59463 2px;
    border-right: ridge #A59463 2px;
    border-bottom: ridge #A59463 2px;
    color: #ffffff;
}

TD.listHint {
    background-color: #EFF0E2;
    border-left: groove #EFF0E2 2px;
    border-top: groove #EFF0E2 2px;
    border-right: ridge #EFF0E2 2px;
    border-bottom: ridge #EFF0E2 2px;
    font-size: 8pt;
}

TD.listError {
    background-color: #EFF0E2;
    border-left: groove #EFF0E2 2px;
    border-top: groove #EFF0E2 2px;
    border-right: ridge #EFF0E2 2px;
    border-bottom: ridge #EFF0E2 2px;
    font-size: 8pt;
    font-weight: bold;
    color: #C00000;
}

A.listError, A.listError:link, A.listError:visited {
    font-size: 8pt;
   color: #C00000;
   text-decoration: none;
}

A.listError:hover {
   color: #C00000;
}

TABLE.listNavBar {
    border-left: groove #eeeeee 2px;
    border-top: groove #eeeeee 2px;
    border-right: ridge #eeeeee 2px;
    border-bottom: ridge #eeeeee 2px;
}

TABLE.listNavBar, TD.listNavBar {
    color: #000000;
    text-decoration: none;
    font-size: 8pt;
    background-color: #eeeeee;
}

A.listNavBar, A.listNavBar:link, A.listNavBar:visited {
    font-size: 8pt;
   color: #000000;
   text-decoration: none;
}

A.listNavBar:hover {
   color: #C00000;
}

/******************************************************************************
* Login Form Styles                                                           *
******************************************************************************/
table.loginForm {
    border-left: groove #ffffff 2px;
    border-top: groove #ffffff 2px;
    border-right: ridge #ffffff 2px;
    border-bottom: ridge #ffffff 2px;
}

TD.loginCaption {
    background-color: #3C2E5C;
    border-left: groove #3C2E5C 2px;
    border-top: groove #3C2E5C 2px;
    border-right: ridge #3C2E5C 2px;
    border-bottom: ridge #3C2E5C 2px;
    color: #ffffff;
}

TD.loginMsg {
    background-color: #EFF0E2;
    border-left: groove #EFF0E2 2px;
    border-top: groove #EFF0E2 2px;
    border-right: ridge #EFF0E2 2px;
    border-bottom: ridge #EFF0E2 2px;
    font-size: 6.5pt;
}

TD.loginError {
    background-color: #EFF0E2;
    border-bottom: solid black 1px;
    font-size: 6.5pt;
    color: #C00000;
}

TD.loginPrompt {
    font-size: 6.5pt;
}

input.loginField {
    width: 150px;
    height: 16px;
    font-size: 6.5pt;
}

/******************************************************************************
* Navigation Styles                                                           *
******************************************************************************/

TD.sideNav {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-size: 8pt;
   font-weight: Bold;
   text-decoration: none;
   color: #000000;
}

A.sideNav, A.sideNav:link, A.sideNav:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-size: 8pt;
   font-weight: Normal;
   text-decoration: none;
   color: #2F2347;
}

A.sideNav:hover {
   color: #CC6600;
   text-decoration: none;
}

A.sideNavSelected, A.sideNavSelected:link, A.sideNavSelected:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-size: 8pt;
   text-decoration: none;
   color: #CC6600;
}

A.sideNavSelected:hover {
   color: #000000;
   text-decoration: none;
}

A.cookieCrumb {

}

A.inlineMtcBlock {

}

/*table.cookieCrumbs {
    clear: both;
    float: left;
}*/

/******************************************************************************
* Sitemap Styles                                                           *
******************************************************************************/
TD.SiteMapTable {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: Normal;
   font-size: 10pt;
   text-decoration: none;
   color: #ffffff;
}

A.SiteMap, A.SiteMap:link, A.SiteMap:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 10pt;
   text-decoration: none;
   color: #000000;
}

A.SiteMap:hover {
   font-weight: normal;
   color: #000000;
   text-decoration: underline;
}

/******************************************************************************
* Tabbed Interface                                                            *
******************************************************************************/

TD.tabSpacer {
     border-bottom: solid #2F2347 1px;
}

table.tab {
   clear: both; float: left;
   background-color: #ffffff;
}

TD.tabOn {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: bold;
   font-size: 10pt;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #EFF0E2;
   border-top: 2px groove #EFF0E2;
   border-left: 2px groove #EFF0E2;
   border-right: 2px ridge #EFF0E2;
}

TD.tabOff {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 10pt;
   color: #ffffff;
   text-decoration: none;
   background-color: #2F2347;
   border-bottom: 2px ridge #2F2347;
   border-top: 2px groove #2F2347;
   border-left: 2px groove #2F2347;
   border-right: 2px ridge #2F2347;
}

A.tabLinkOn, A.tabLinkOn:link, A.tabLinkOn:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: bold;
   font-size: 10pt;
   color: #000000;
   text-decoration: none;
   background-color: #EFF0E2;
}

A.tabLinkOn:hover {
   color: #CC6600;
   text-decoration: underline;
}


A.tabLinkOff, A.tabLinkOff:link, A.tabLinkOff:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 10pt;
   color: #ffffff;
   text-decoration: none;
   background-color: #2F2347;
}

A.tabLinkOff:hover {
   color: #ffffff;
   text-decoration: underline;
}


TABLE.subNav, TD.subNav {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 8pt;
   color: #CC6600;
   text-decoration: none;
   background-color: #EFF0E2;
}

TABLE.subNav {
     border-bottom: ridge #EFF0E2 2px;
     border-left: groove #EFF0E2 2px;
     border-right: ridge #EFF0E2 2px;
}

A.subNavOff, A.subNav:link, A.subNav:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 8pt;
   color: #000000;
   text-decoration: none;
}

A.subNavOff:hover {
   color: #CC6600;
   text-decoration: none;
}

A.subNavOn, A.subNavOn:link, A.subNavOn:visited {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 8pt;
   color: #CC6600;
   text-decoration: none;
}

A.subNavOn:hover {
   color: #000000;
   text-decoration: underline;
}


