#parent-container { width:975px; margin:0 auto; }
#testlab-container { position:relative; border:1px solid #b2d134; }

/* home and main pages */
body.main #header { position:relative; width:512px; height:165px; z-index:1; }
  body.main #header h1 { position:absolute; left:-9000px; }
  body.main #header img { margin:35px 0 0 45px; }
  
body.main #main { position:relative; height:400px; z-index:2; }
  #testlab-info { float:left; width:357px; height:305px; padding:35px 105px 60px 50px;  }
  #testlab-info h2 img { margin:0; }
    #main-links { position:absolute; top:-39px; left:449px; width:300px; line-height:18px; }
    #main-links li {}
    #main-links a { display:block; height:76px; width:290px; margin-bottom:5px; background-position:0 0; background-repeat:no-repeat; }
    #main-links a:hover { background-position:0 -76px; }
    #main-links li a span { display:none; }
    #main-links li img { margin:0; }
  #testlab-news { float:left; width:150px; height:320px; padding:30px 25px 30px 286px; }
  
body.main #footer-home, body.main #footer-main { position:relative; width:512px; height:85px; z-index:3; }
  #footer-home #logo-vkb { position:absolute; top:-20px; left:25px; z-index:10; }
  #footer-home #logo-gitp { position:absolute; top:-43px; left:243px; z-index:10; }
  
  #main-footer-logos { position:absolute; top:20px; left:37px; }


/* content pages */
body.content #header {}
  #header #nav { position:relative; height:123px; padding:42px 0 0 40px; }
    .navitem li { float:left; margin-right:2px; }
    .navitem a { display:block; height:40px; margin:0 6px 0 0; padding:0; background-position:0 0; background-repeat:no-repeat; }
    #nav .active a,
    .navitem a:hover { background-position:0 -40px; }
    .navitem span { display:none; }
    
    ul.subnav { display:none; }
    #nav .active ul { display:block; } /* overwrites the above */
    #nav .navitem .subnav { position:absolute; top:100px; left:40px; }
    #nav .navitem .subnav li { margin-right:6px; }
    
    #nav .navitem .subnav a { display:block; height:40px; margin:0 6px 0 0; padding:0; background-position:0 0; background-repeat:no-repeat; }
    #nav .navitem .subnav a:hover { background-position:0 -40px; }
    #nav .navitem .subnav a.active,
    #nav .navitem .subnav a.active:hover { background-position:0 -80px; }
    #nav .navitem .subnav span { display:none; }
    
body.content #main { position:relative; min-height:400px; padding:10px 210px 10px 10px; }
  #instruction { position:absolute; top:0; right:0; width:180px; padding:10px 10px; max-height:305px; overflow:auto; }

body.content #footer { position:absolute; right:0; bottom:65px; width:180px; padding:10px 10px; }
  body.content  #footer #logos { position:absolute; top:0; right:0; width:200px; height:85px; overflow:hidden; background-color:#a8a1a0; }
  body.content  #footer #logos img { position:absolute; top:20px; right:14px; }
