@media screen {
  body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    font-family: Verdana, Arial, sans-serif;
    color: #000000;
  }
  
  div#login {
    margin-top: 2em;
    background-color: #013600;
    width: 42em;
    color: #ffffff;
  }
  
  div#login table {
    color: #ffffff;
  }
  
  div#login td {
    font-weight: bold;
  }
  
  div#login .titleimage {
    background-color: #013600;
    width: 303px;
  }
  
  div#logininstructions {
    background-color: #EEE;
    width: 42em;
    color: red;
    margin: 2em 1em 2em 1em;
    clear: both;
    line-height: 1.25em;
  }
  
  div#logininstructions .header {
    background-color: #013600;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.25em;
  }
  
  div#logininstructions .content {
    text-align: left;
    font-size: 76%;
    padding: 1em;
  }
  
  div#logininstructions img {
    margin-right: 8px;
  }
  
  div#weakinstructions {
    background-color: #EEE;
    width: 42em;
    color: red;
    margin: 4em 1em 2em 1em;
    clear: both;
    line-height: 1.25em;
  }
  
  div#weakinstructions .header {
    background-color: #013600;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.25em;
  }
  
  div#weakinstructions .content {
    text-align: center;
    font-size: 76%;
    padding: 1em;
  }
  
  div#instructions {
    background-color: #EEE;
    width: 600px;
    color: red;
    margin: .5em;
    line-height: 1.25em;
  }
  
  div#instructions .content {
    padding: 12px;
    font-size: 76%;
    text-align: left;
  }
  
  div#instructions .content img {
    margin-top: -8px;
    margin-left: -8px;
    margin-right: 8px;
  }
  
  table#results {
    empty-cells: show;
    border-collapse: collapse;
    border: 1px solid #000;
    padding: 0;
    margin: 0;
  }
  
  
  div#content .tabletitle {
    color: #013600;
    font-weight: bold;
    font-size: 20px;
    font-family: verdana, arial, sans-serif;
    margin-top: 2em;
    margin-bottom: 1.5em;
  }
  
  table#results th {
    background-color: #013600;
    color: #fff;
    font-weight: bold;
    font-family: verdana, arial, sans-serif;
    font-size: .8em;
    padding: 4px;
  }
  
  table#results th a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
  }
  
  table#results th a:hover {
    font-style: italic;
  }
  
  table#results td {
    padding: 4px;
    border-right: 2px solid #013600;
    font-family: verdana, arial, sans-serif;
    font-size: .9em;
    color: #000;
    border-bottom: 2px solid #013600;
  }
  
  table#results td a {
    color: #000;
    cursor: pointer;
    font-size: .9em;
  }
  
  table#results td a:hover {
    background-color: #f7f7f7;
  }
  
  table#results .odd {
    background-color: #fff;
  }
  
  table#results .even {
    background-color: #ddd;
  }
  
  table#results .innertable {
    border: none;
    color: #000;
    font-weight: bold;
  }
  
  table#results .innertable td {
    border: none;
  }
  
  div#topbar {
    background-color: #013600;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    font-family: verdana, arial, sans-serif;
    height: 48px;
    padding: 8px;
  }
  
  div#topnav {
    font-size: 14px;
    float: right;
    padding-right: 8px;
  }
  
  div#topnav a {
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: 2em;
    text-decoration: none;
    font-family: verdana, arial, sans-serif;
    font-weight: bold;
    color: #fff;
  }
  
  div#topnav a:hover {
    background-color: #045401;
  }
  
  div#inversetopnav {
    font-size: 14px;
    float: right;
    padding-right: 8px;
  }
  
  div#inversetopnav a {
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: 2em;
    text-decoration: none;
    font-family: verdana, arial, sans-serif;
    font-weight: bold;
    color: #013600;
  }
  
  div#inversetopnav a:hover {
    background-color: #e0ffe0;
  }
  
  div#leftnav {
    background-color: #013600;
    font-size: 12px;
    padding: 20px;
    width: 200px;
    float: left;
  }
  
  div#leftnav .inner {
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
  }
  
  div#leftnav .inner a {
    background-color: #013600;
    color: #fff;
    padding: 1em;
    font-size: 12px;
    font-weight: bold;
    font-family: verdana, arial, sans-serif;
    text-decoration: none;
    display: block;
    border-top: 5px ridge #09e604;
    border-left: 5px ridge #09e604;
    border-right: 5px ridge #034c01;
    border-bottom: 5px ridge #034c01;
  }
  
  div#leftnav .inner a:hover {
    background-color: #006300;
  }
  
  div#leftnav .reports {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    font-family: verdana, arial, sans-serif;
    text-align: center;
    margin-top: 40px;
  }
  
  div#leftnav .reports a {
    color: #fff;
  }
  
  div#weakcontent {
    text-align: center;
    width: 780px;
    background-color: #013600;
    margin-top: 2em;
  }
  
  div#chemicalsearchbox {
    float: left;
    width: 300px;
    margin: 12px;
  }
  
  div#chemicalsearchbox .inner {
    font-size: 14px;
    background-color: #013600;
    color: #fff;
    font-family: verdana, arial, sans-serif;
    padding: 8px;
  }
  
  div#manufacturersearchbox {
    float: left;
    width: 300px;
    margin: 12px;
  }
  
  div#manufacturersearchbox .inner {
    font-size: 14px;
    background-color: #013600;
    color: #fff;
    font-family: verdana, arial, sans-serif;
    padding: 8px;
  }
  
  div#searchor {
    color: #013600;
    font-size: 36px;
    font-weight: bold;
    float: left;
    text-align: center;
    width: 100px;
  }
  
  div#content {
    border-left: 240px solid #013600;
    padding: 12px;
  }
  
  div#content .searchbox {
    font-size: 14px;
    background-color: #013600;
    color: #fff;
    font-family: verdana, arial, sans-serif;
    float: left;
    margin: 12px;
    padding: 8px;
  }
  
  div#content .searchor {
    color: #013600;
    font-size: 36px;
    font-weight: bold;
    float: left;
  }
  
  div#content .departmentbox {
    font-size: 9px;
  } 
  
  div#content .departmentbox select {
    font-size: 9px;
  }
  
  div#footer {
    clear: both;
    border-top: 1px solid black;
    text-align: center;
  }
  
  .floatingnum {
    background-color: #013600;
    color: #fff;
    font-size: 10px;
    float: left;
  }
  
  div#noprintinstructions {
    background-color: #EEE;
    width: 650px;
    color: red;
    margin: .5em;
  }
  
  div#noprintinstructions .content {
    padding: 12px;
    font-size: 76%;
    text-align: left;
  }
  
  div#noprintinstructions .content img {
    margin-top: -8px;
    margin-left: -8px;
    margin-right: 8px;
  }
  
  tr#noprintsubmit th {
    background-color: #034c01;
    border: 3px groove #034c01;
  }
  
  div.ivnmenu {
    font-size: 10px;
  }
  
}
  
@media print {
  .floatingnum {
    display: none;
    visibility: hidden;
  }
  
  div#noprintinstructions {
    display: none;
    visibility: hidden;
  }
  
  div#noprintselect {
    display: none;
    visibility: hidden;
  }
    
  tr#noprintsubmit {
    display: none;
    visibility: hidden;
  }
  
  table#results th {
    font-size: .7em;
    padding-left: 4px;
    padding-right: 4px;
  }
  
  table#results th a {
    font-size: .7em;
    text-decoration: none;
  }
  
  table#results td {
    font-size: .6em;
    padding-left: 4px;
    padding-right: 4px;
  }
  
  table#results td a {
    font-size: .6em;
    text-decoration: none;
  }
  
  table#results {
    margin: 0;
    padding: 0;
  }
  
}
