html {
    height: 100%;
    margin-bottom: .01em;
}
body {
    background: #DDE7F2;
    color: #333;
    font-family:Arial,Helvetica,sans-serif;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: top;
}
#wrapper {
    background: #DDE7F2;
    font-size: 70%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 994px;
    vertical-align: top;
}
/* Default Styles */
p {margin: 0 0 1em 0;padding:0;}
a {
    color: #00338E;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
#maincontentwrapper a {
    text-decoration: underline;
}
#maincontentwrapper a:hover {
    color: #b1953a;
}
sup, sub {
    position: relative;
    font-size: smaller;
    vertical-align: baseline;
}
sup {bottom: .4em;}
sub {top: .4em;}
table {font-size: 100%}
form {display: inline;margin: 0;padding: 0;}
img {border: none;}
abbr {border-bottom: 1px dotted #ccc;cursor: help;}
/* Headings */

h1 {

    font-size: 200%;
    margin: 0 0 15px 0;
    padding: 0 0 3px 0;
}

#header h1 {
    display: inline;
    float: left;
    font-size: 200%;
    margin: 0;
    padding: 15px 0 5px 0;
    width: 471px;
}
h1 img#logo {
    height: 49px;
    width: 219px;
    margin-left: 15px;
}
h2 {
    border-bottom: 1px solid #CEDDF0;
    color: #00338E;
    font-size: 1.44em;
    font-weight: bold;
    margin: 0 0 15px 0;
    padding: 0 0 3px 0;
}
body.home h2 {
    border: none;
    color: #333;
    margin: 0 0 8px 0;
    padding: 0;
}

body.home #feature h4 {
    color: #00338E;
    font-size: 100%;
    text-transform: uppercase;
}
h3, h4, h5, h6 {
    margin: 0 0 1em 0;
    padding: 0;
}
h3 {
    color: #00338E;
    font-size: 107%;
    padding: 1em 0 0 0;
}
h4 {
    color: #00338E;
    font-size: 107%;
    padding: 1em 0 0 0;
    margin: 0;

}

h5, h6 {
    font-size: 100%;
    padding: 1em 0 0 0;
    margin: 0;
}

/* Header Content */
#header {
    background: #fff;
    color: #00338E;
    float: left;
    padding: 10px 0 12px 28px;
    width: 966px;
}
#header a {
    color: #00338E;
}
#header ul {
    float: right;
    font-size: 100%;
    font-weight: bold;
    list-style: none;
    margin: 3px 23px 0 0;
    padding: 0;
    text-align: right;
    width: 250px;
}
#header li {
    margin: 0 0 4px 0;
    padding: 0;
}
#header li.first {
    margin-bottom: 20px;
}

#header #searchbox 
{
    padding: 0 12px 28px 0;
}

#header #searchbox input
{
    color: #00338e;
    font: 11px Arial, Verdana, sans-serif;
    border: 1px solid #99b1dd;
    width: 130px;
    padding: 0 2px 0 8px;
}

#header #searchbox input.imgbtn
{
border: none;
width: auto;
height: auto;
vertical-align: middle;    
padding: 0;
}

#header .tagline {
    float: right;
    font-size: 100%;
    font-weight: bold;
    margin: 3px 23px 0 0;
    padding: 0;
    text-align: right;
    width: 350px;
}


#header .tagline .contactlink a
{
    font-weight: normal;
    margin-right: 10px;
    font-size: 105%;
}

#header a:hover {
    color: #333;
    text-decoration: underline;
}
/* Navigation - using Son of Suckerfish - http://www.htmldog.com/articles/suckerfish/dropdowns/ */
#nav {
    /* background: #fff url('/images/structural/menu_background.gif') left top repeat-x; */
    background: #fff url('/images/structural/menu_background.gif') 50% 0% no-repeat;
    float: left;
    list-style: none;
    height: 31px;
    margin: 0;
    padding: 1px 106px;
    position: relative;
    width: 782px;
    z-index: 10;
}

#nav li {
    background: #fff url('/images/structural/bg_nav_divider.gif') 0% 5px no-repeat;
    padding: 0 0 0 2px;
}

#nav a {
    color: #00338E;
    display: block;
    font-size: 104%;
    padding: 7px 18px 9px 18px;
    text-align: center;
    font-weight: bold;
    background: #013f7c url('/images/structural/bg_nav_over.gif') left top repeat-x;
    background: none;
    background-color: #fff;
    white-space: nowrap;
    border-left: 1px solid #fff; 
    border-right: 1px solid #fff;
/* replace */
}
#nav a:hover {
    color: #fff;
    text-decoration: none;
}
#nav li {float: left;}
#nav li:hover {position: static;}
#nav li:hover a, #nav li.sfhover a, #nav li.selected a {
    color: #fff;
    background: #013f7c url('/images/structural/bg_nav_over.gif') left top repeat-x;
    border-color: #013f7c; 

}
#nav li.first, #nav li.item1 {border: none;background: none;}

#nav li ul {
    background: #e1eaf4 url('/images/structural/bg_dropdown.gif') left top repeat-x;

    border: 1px solid #99b1dd;
    left: -999em;
    height: auto;
    padding: 12px 0 10px 0;
    position: absolute;
    width: 185px;
    list-style: none;
    margin: 0;
}
#nav ul li {float: none;background: none; border: none; padding: 0;}

#nav li:hover ul a, #nav li.sfhover ul a,
#nav ul a {
    padding: 5px 8px 7px 12px;
    text-align: left;
    display: block;
    background: none;
    font-weight: normal;
    color: #013f7c !important;
    white-space: normal;
    border: none;
    width: 165px;
}
#nav ul a:hover {
    color: #013f7c !important;
    background-color: #fff !important;
    border: none;
}
#nav li:hover ul {
    left: auto;
}
#nav li:hover ul, #nav li.sfhover ul {
    left: auto;
}


#nav li:hover ul {
    left: auto;
}
#nav li:hover ul, #nav li.sfhover ul {
    left: auto;
}

#breadcrumb
{
color:#00338E;
font-size:0.9em;
padding: 4px 0 0 0;
text-transform:lowercase;
}

#breadcrumb em
{
color:#333;
font-style: normal;
}


/* Side Navigation */
div#sidebar {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inline;
    float: left;
    font-size: 110%;
    margin: 30px 10px 0 0;
    padding: 0 0 21px 0;
    width: 173px;
zoom: 1;
}
div#sidebar a {
    color: #003366;
    text-decoration: none;
}
div#sidebar a:hover {
    color: #003366;
    text-decoration: underline;
}
ul#navside {
    background: #F6FAFD;
    color: #333;
    /* float: left; */
    font-size: 98%;
    list-style: none;
    margin: 0;
    padding: 0;
    
      
}

ul#navside {
  background: #f1f5f9;
  border-top: 1px solid #99b1dd;
  zoom: 1;
}


ul#navside ul {
    display: none;
    list-style: none;
    margin: 0 0 0 16px;
    padding: 0;


    margin: 0;
    font-size: 11px;
}


ul#navside ul.active {
    display: block;
}
ul#navside li {
    border-bottom: 1px solid #CEDDF0;
   /*
    background: transparent url('/images/structural/bg_sidenav_arrow.gif') 0 6px no-repeat;
    */
    margin: 0;
    padding: 9px 10px 9px 13px;
    background: url('/images/structural/bg_sidenav_arrow.gif') 3px 14px no-repeat;


  border-bottom:1px solid #99b1dd;
  padding: 0;
  background: none;

}

ul#navside li.selected {

  background-color: #799fcd;
}

ul#navside li.selected li.selected {
  background-color: #1e548e;
  color: #fff !important;
}


ul#navside ul li {
    background-image: none;
    margin: 8px 0 5px 0;
    padding: 0;
    background-image: none;
    border: none;

    margin: 0;
}

ul#navside a {
    color: #011c62;
    margin: 0;
    padding: 0;

  padding: 8px 10px 8px 18px;
 /*  background: url('/images/structural/bg_leftnav_arrow_on.gif') 11px 11px no-repeat;
   background: url('/images/structural/bg_leftnav_arrow_off.gif') 11px 11px no-repeat; */
  background-image: none;
  display: block;
}

ul#navside ul a {
    background-image: none;
    border: none;
    margin: 0;
    padding: 0;

      padding: 5px 10px 5px 28px;
}

ul#navside ul ul a {
      padding: 5px 10px 5px 38px;
}


ul#navside li.selected a, ul#navside li.selected li.selected a,
ul#navside li.selected li a:hover  {
    color: #333;
}

ul#navside li.selected li a {
    color: #011c62;
}

ul#navside a:hover {
    color: #333;
    text-decoration: none;
}


ul#navside li a:hover {
  /* background: url('/images/structural/bg_leftnav_arrow_on.gif') 11px 11px no-repeat; */
    background-image: none;
    background-color: #b2ce5c;
    color: #011c62;

}

ul#navside li.selected a {
    background-image: none;
    background-color: #afcae9;
    color: #011c62;
}


ul#navside li.selected li a {
    background-color: transparent;
    color: #011c62;
    background-image: none;
}

ul#navside li ul a:hover, ul#navside li.selected ul a:hover {
    background-color: #92ac43;
    color: #fff;
    background-image: none;
}

ul#navside li.selected li.selected a, ul#navside li li.selected a {
    background-color: #3976aa;
    color: #fff;
    background-image: none;
}

ul#navside li.selected li.selected li a {
    background-color: transparent;
    color: #fff;
    background-image: none;
}

ul#navside li ul ul a:hover, ul#navside li.selected ul ul a:hover {
    background-color: #87a627;
    color: #fff;
    background-image: none;
}


ul#navside li.selected li.selected li.selected a, ul#navside li li li.selected a {
    background-color: #023464;
    color: #fff;
    background-image: none;
}

ul#navside li.selected li.selected li.selected li a {
    background-color: transparent;
    color: #fff;
    background-image: none;
}



/* Content Areas */
body.content #contentwrapper {
    background: #fff;
  
    color: #fff;
    display: inline;
    float: left;
    margin: 0;
    padding: 0 25px 0 25px;
    width: 944px;
}

#subbnr
{
    text-align: center;
    padding: 10px 0 0 0;
    margin: 0 0 -10px 0;
}


#contentmainwrapper {
   /* background: url('/images/structural/corners_interior_top.gif') left top no-repeat;
   */
   
   
    background: url('/images/structural/bg_main.gif') 5px 0% repeat-y;
    color: #333;
    float: left;
    margin: 20px 0 45px 0;
    min-height: 500px;
    width: 761px;
}

#contentmainwrapper.doublewide  {
    background-image: none;
    width: 940px;
}

/* for Internet Explorer */
/*\*/
* html #contentmainwrapper {
    height: 500px;
}
/**/
body.home #contentmain {
    background: #fff url('/images/structural/hm_main_img.jpg') left top no-repeat;
    color: #333;
    float: left;
    height: 209px;
    padding: 27px 20px 0 250px;
    width: 440px;
}


body.content #contentmain {
    display: inline;
    float: left;
    padding: 14px 34px 20px 25px;
    width: 512px;
    font-size: 107%;
}


body.content #contentmainwrapper.wide #contentmain {
    float: left;
    padding: 20px 21px 20px 21px;
    width: 744px;
}

body.content #contentmainwrapper.doublewide #contentmain {
    width: 899px;
}


body.content #contentmain .sitemap ul 
{
    padding-top: 0;
    margin-top: 0;
}

body.content #contentmain .sitemap ul ul
{
    padding-top: .5em;
    padding-bottom: 0;
    margin: 0;
}

body.content #contentmain .sitemap h3
{
    padding-bottom: 1em;
    margin-bottom: 0;
}

/* now you know */
#contentmain .dykblock h3
{
    font-size:1.44em;
    font-weight:bold;
    margin-bottom: 0;
    padding-bottom: 0;    
}
#contentmain .artdate { 
    font-style: normal;
    font-weight: bold;
}

#contentmain .dykblock .artdate
{
    font-style: normal;
    font-weight: bold;    
    padding: 0;
    margin: 0;
}

#contentmain .dykarch h3
{

    margin-bottom: 0;
    padding-bottom: 0;    
}

.googsearch
{
    padding: .5em 0;
}


#cse .gs-webResult div.gs-visibleUrl-long { display:block !important; }

#cse .gs-webResult div.gs-visibleUrl-short { display:none !important; }

#landingcontent 
{
    background: url('/images/structural/bg_main.gif') 440px 0% repeat-y;

}

#landingcontent h2
{
    border: none;
}

body.content #contentmainwrapper .landingtxt
{
    float: left;
    width: 415px;
    padding: 0 30px 0 0;
}


body.content #contentmainwrapper .landingform
{
    float: left;
    width: 405px;
    padding: 0 0 0 30px;
}


body.home #contentsub {
    background: #fff url('/images/structural/bg_hm_right.gif') 100% 0 no-repeat;
    color: #333;
    float: right;
    height: 236px;
    margin: 0;
    padding: 0;
    width: 234px;
}
body.home #contentsub ul {
    list-style: none;
    margin: 59px 0 0 41px;
    padding: 0;
}
body.home #contentsub ul li {
    margin: 0 0 8px 0;
    padding: 0;
}
body.home #contentsub ul a {
    color: #333;
    font-weight: bold;
}
#contentsub {
    float: left;
    margin: 57px 0 0 0;
    padding: 0;
    width: 190px;
}




/* new styles */
#contentsub  
{
    font-size: 107%;
    overflow: hidden;
}

.rtsideblock
{
    padding: 2px;
    border: 1px solid #99b1dd;
    margin: 0 0 9px 0;


    overflow: hidden;
    o\verflow: visible;
    width: 100%;
    w\idth: auto;
    zoom: 1;

}
 
.rtsideblock .sideheading
{
    font-size: 100%;
    margin: 0;
    padding: 5px 8px;
    background-color: #e1eaf4;
}
.rtsideblock .sideimage
{
    text-align: center;
    padding: 0;
    margin: 0;
}
.rtsideblock .sidecontent
{
padding: 0 8px;
}
.rtsideblock p
{
margin: 0;
padding: .5em 0;
}
.rtsideblock ul
{
    list-style: none;
    margin: 0;
    padding: .5em 0;
}
.rtsideblock ul li
{
   background: url(/images/structural/bg_blue_arrow.gif) 0% 8px no-repeat;
   padding: 5px 0 5px 9px;
}
 
.rtsideblock .morelink
{
 text-align: right;
margin: 0;
 padding-bottom: .4em;
}
 
/* Generic Content Items */
body.content #contentmain ul {
    margin: 20px 0;
    padding: 0 0 0 15px;
}
body.content #contentmain li {
    margin: 0 0 5px 0;
    padding: 0;
}
/* Home Content */
#homebanner
{
    padding: 22px 0 8px 0;
    float: left;
    width: 994px;
    background: #fff url('/images/structural/line-blue-gray.gif') 0% 13px repeat-x;
    height: 230px;
    position: relative;
}

.bnrdiv
{
    display: none;
}

.bnrdiv1
{
    display: block;
}

.bnrbottom
{
    padding: 0;
    height: 8px;
    line-height: 1px;
    font-size: 1px;
    float: left;
    width: 994px;
    background: #fff url('/images/structural/line-blue-gray.gif') left bottom repeat-x;
}
#homebanner .wrap
{
    background: #428DC6;
    width: 994px;
    float: left;
    padding: 0;
    height: 230px;
    color: #fff;
}
#homebanner #imgbnr, #homebanner .imgbnr
{
    position: absolute;
}
#homebanner #bnrtxt, #homebanner .bnrtxt
{
    
    position: absolute;
    right: 0;
    font-size: 107%;
    padding: 25px 25px 0 0;
    margin: 0;
    width: 200px;
}

#homebanner a
{
    color: #fff;
    font-weight:bold;
}
#homebanner ul
{
    padding: 0;
    margin:0;
    list-style: none;
}
#homebanner li
{
    padding: .6em 0;
    margin:0;
    list-style: none;
}

#homecontent
{
    background: #fff;
    float: left;
    padding: 20px 39px 0 39px;
    width: 916px;
    font-size: 107%;
}

#feature {
    background: #fff;
    float: left;
    padding: 20px 24px;
    width: 946px;
    font-size: 107%;
}


#feature ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff url('/images/structural/bg_home_divider.gif') 348px 0% repeat-y;
}

#feature li {

    float: left;

    margin: 0;
    padding: 0 0 0 35px;
    width: 314px;
}
#feature li.first {
    border: none;
    padding: 0 15px;
}
#feature li a img {
    float: right;
}
#feature ul ul {
    float: none;
    list-style: disc;
    margin: .5em 15px;
    padding: 0;
    background: none;
}
#feature ul ul li {
    border: none;
    float: none;
    height: auto;
    padding: 0;
    width: auto;
}

#feature li h3
{
padding-top: .5em;    

}

#feature .promoimg
{
    float: right;
    margin: 7px 0 0 0;
}


/* Footer Area */
#footer {
    float: left;
    padding: 7px 25px;
    width: 944px;
}
p.copy {
    margin: 0;
    padding: 0;
}
#footer ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 944px;
}
#footer ul li {
    display: inline;
    margin: 0 15px 0 0;
}
/* Common Elements */
#wai-links {
    left: -9999px;
    position: absolute;
    top: 0;
}
/* Self clearing float */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
table.EDI {
    border: 1px solid #8D8D8D;
    margin: 0 0 20px 0;
}
table.EDI .hdr {
    background: #E9E9E9;
    padding: 4px;
}
table.EDI .subhdr {
    background: #F2F2F2;
    padding: 4px;
}
table.EDI td.headrow {
    border-bottom: 1px solid #8D8D8D;
    vertical-align: bottom;
}
table.EDI td.docnmbr {
    background: #C9E6E8;
    text-align: center;
}
table.EDI td {
    vertical-align: top;
    padding: 3px 0 5px 2px;
}
table.EDI td.stage {
    font-weight: bold;
    text-align: center;
}
table.EDI td.version {
    text-align: center;
}
table.EDI span.a {color: #006633;}
table.EDI span.d {color: #FD6600;}
table.EDI span.t {color: #FF6600;}
table.EDI span.p {color: #3380BC;}

.tblservices p {margin: 0;}


ow