
/* Styles for page layout */
  html                    { overflow:auto; }
  /* Setting the following stretches the bottom
  html, body, form, div#bodycontainer, div#innerwrapper
                          { height:100%; }
  */
  div#innerwrapper        { width:976px; margin:0 auto; background:#262626; }

/* global styles */
  table, tr, td, th       { vertical-align:top; }

  /* IE6 doesn't see input type selectors, so use classes to implement styling. */
  input.text              { padding:2px; position:relative; bottom:1px;}
  input.check, input.radio{ position:relative; bottom:-2px; margin-right:2px; }
  input[type=submit]      { padding:2px 4px; }
  input[type=reset]       { padding:2px 4px; }
  textarea                { padding:2px 4px; overflow:auto;}

  .itemnote, .hideshift   { position:absolute!important; top:-9998px; }
  .clear                  { clear:both; }
  .printonly              { display:none; }
  .hideme                 { display:none; }
  .right                  { text-align:right; }
  .block                  { display:block; }
  .forceblock             { display:block!important; width:100%; }
  .padbtm                 { padding-bottom:16px; }
  
/* masthead */
  div#masthead            { position:relative; width:970px; height:69px; margin:0px auto 31px auto; z-index:100; border-top:2px solid #FD1419;}
  div#branding            { position:absolute; z-index:101; left:26px; top:26px;}

  div#sitelinks           { position:absolute; top:1px; right:16px;  text-align:right; width:348px; z-index:101; }
  #wintoplinks            { float:right; overflow:hidden; margin-top:1px; }
  #wintoplinks         li { display:block; float:left; padding:0 4px; }
  #winSitesList           { position:absolute; left:0; top:1px; text-align:left; }
  #winSitesList     li ul { display:none; }
  #winSitesList      li a { display:block; padding:2px 4px; }

  div#search              { position:absolute; z-index:99; top:69px; right:0px;  width:970px; height:31px;}
  div#search        input { width:216px; padding:3px 4px 1px 4px; height:14px; position:absolute; top:8px; left:700px; }
  div#search            a { width:20px;  height:20px; position:absolute; top:8px; right:18px;}
  
/* main menu */
  /* NOTE:  Cannot use strict mode doctype when positioning this menu.  Positioning of dropdowns get messed up on IE. */
  div#nav_main            { position:relative; top:22px; width:727px; left:243px; z-index:100; }
  ul#mainmenu             { list-style:none;  }
  ul#mainmenu          li { display:inline; margin:0px; position:relative;}
  ul#mainmenu       a img { padding:20px 8px 19px 10px;  } 
  ul#mainmenu           a { display:inline-block; vertical-align:middle; padding:0px 20px 0px 14px;}

  /* main menu:  dropdowns */
  ul#mainmenu          ul { display:none; position:absolute; left:-2px; margin:0px; padding:0px; width:176px; top:31px; }
  ul#mainmenu     li li a { display:inline-block; line-height:normal; height:auto; padding:6px 15px; width:146px; }
  
/*  secondary navigation */
  div#nav_secondary       { width:176px; margin:0px 0px 24px 26px;}
  div#nav_secondary a.title 
                          { padding-bottom:14px; }
  div#nav_secondary    ul { margin-top:10px; }
  div#nav_secondary    li { margin-bottom:10px; }
  
/* content */
  div.divcentered         { position:relative; width:970px; margin:0px auto;  }
  
  div#content_body        { overflow:hidden; }
  div#content_main        { width:585px; float:right; padding:0px 0px 20px 30px; position:relative; left:-127px; min-height:490px; }
  div#content_sub         { width:186px; float:left; }
  
  div#dividertop          { position:absolute; left:228px; top:0px;}
  div#dividerbtm          { position:absolute; left:228px; bottom:0px; }

  div#pagecontentsub      { float:right; width:280px; margin:-2px -108px 2px 20px; padding-left:20px; position:relative;  overflow:hidden; }
  div#pagecontentsub img, div#pagecontentsub object
                          { margin:5px 0px 15px 0px; display:block; }
                          
  div#paging              { margin:0px 0px 16px 0px; position:relative; left:-10px;}
  div#paging a, div#paging .current 
                          { padding:10px 2px 10px 2px;}
  div#paging .prev, div#paging .next  
                          { padding:10px; }  /* make it easier to click prev/next links */
  
  /* element styles in content */
  div#content_main     h1 { margin:0px 0px 20px 0px; }
  div#content_main     h3 { margin:20px 0px 0px 0px; }
  div#content_main     h4 { margin:20px 0px 10px 0px; }
  div#content_main h4.hilite
                          { margin:6px 0px; }
  div#content_main label, div#content_main .label
                          { margin:20px 0px 6px 0px; }
  div#content_main label.radio { cursor:pointer; width:auto; margin:0px 10px 0px 2px; }
  div#content_main label.check { cursor:pointer; width:auto; margin-left:5px; }
  div#content_main      p { margin:0px 0px 16px 0px; }
  
  div#content_main ul, div#content_main ol 
                          { margin:4px 0px 16px 30px; }
  div#content_main     li { margin-top:3px;}
  div#content_main  ol ul { margin-bottom:0px;}
  div#content_main ul.arrows, div#content_main ul.arrows li, div#content_main  ul.plain li 
                          { margin:0px; }
  div#content_main ul.plain 
                          { margin:0px 0px 16px 0px; }

  table.noborder          { width:100%; border:none; }
  table.noborder       td { padding:10px 10px 5px 0px; }

  /* warning: padding left/right need to be just right so background dots are spaced right between columns */
  div#content_main table.summary td { padding:14px 22px 14px 0px; vertical-align:middle;  }
  div#content_main table.summary h4 { margin:0px; }
  div#content_main table.summary  p { margin:0px;}

  table.zebra             { width:100%; }

/* breadcrumbs */
  div#crumbs              { margin:5px 0px 20px -5px; clear:both; overflow:hidden; width:100%;  }
  div#crumbs           ul { margin:0px; }
  div#crumbs           li { white-space:nowrap; float:left; margin:0px; list-style:none!important; padding:0px 11px 0px 5px; }

/* footer */
  div#footercontainer     { position:relative; width:970px; margin:0 auto; min-height:80px; }
  div#footer              { margin-top:10px; padding-bottom:10px; }
  div#footer     ul#foot1 { margin-left:5px; }
  div#footer     ul#foot2 { position:absolute; right:12px; top:0px; }
  div#footer           li { display:inline; padding:0px 6px 0px 9px;}
  div#seo                 { margin:30px 14px 10px 14px; }
  div#seo               p { margin-bottom:8px; }

/* print mode */
@media print {
  .noprint                { display:none; }
  .printonly              { display:block; }
  .itemnote, .hideshift   { position:static!important; }
  
  a:link:after, a:visited:after /* display link URLs in print mode */ 
                          { content: " (" attr(href) ") "; font-size: 90%;}

  div#bodycontainer, div#content_body, div#pagecontentsub, div#crumbs
                          { overflow:visible; }                         
  div#masthead, div#footercontainer, div#content_main, div#content_body
                          { width:auto; background:transparent; margin:0 5%; padding:0; float:none!important; position:static;}
  div#content_main        { margin:0; }
  #sitelinks, #nav_main, #search, #nav_secondary, #footer a, #footer p.itemnote, #content_sub, #crumbs, #subtop, #subbtm
                          { display:none; }
  div#branding            { position:static; }
  div#masthead            { border-bottom:1px solid #622325;  height:auto; margin:10pt 5% 15pt 5%; }
  div#content_body h1, div#content_body h3, div#content_body h4, div#content_main p
                          { padding:5pt 0px 0pt 0px; position:static!important;}
  div#pagecontentsub      { margin:0pt 0pt 15pt 15pt!important; padding:0px; overflow:visible!important; background:none; }
  div#footercontainer     { margin-top:20pt; padding-top:3pt; }
  div#footer li           { border-left:none; padding:0; }
  div#seo                 { margin:12px 5% 0px 5px; }
}

