@media all {
   body,
   html {
      margin: 0px;
      padding: 0px;
      color: #000;
      background: #FFF;
      font-family: Arial, Helvetica, sans-serif;
      font-size: medium;
   }

   form {
      margin: 0px;
      padding: 0px;
   }

   #masthead {
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 170px;
      background-color: #FFF;
      overflow-x: hidden;

   }

   #main {
   	width: 100%;
   	float: left;
   	margin-right: -312px;
   	margin-top: 170px;
   	font-size: 75%;
    overflow-x: hidden;

   }

   #content {
   	background: #FFF;
   	margin-right: 312px;
   	padding: 0px 8px;
   }

   #sidebar {
      overflow-x: hidden;
      width: 290px;
      padding: 4px;
      padding-top: 0px;
      background-color: #CFEBEA;
      border: 1px solid #00949F;
      border-top: none;
   	  margin-top: 170px;
      float: right;
   }

   #header {
      overflow-x: hidden;
      background: #FFF;
      padding: 0px 8px;
      margin-bottom: 8px;
   }

   #messages {
      padding: 8px;
   }

   #companylogo {
      float: right;
      width: 150px;
      background: #FFF;
      margin-top: 4px;
   }

   #companylogo table {
      border-collapse: collapse;
      width: 150px;
   }

   div#tabs {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 0px;
      padding: 0px 8px;
      border-bottom: 4px solid #00949F;
   }

   #menu {
      padding:0;
      margin: 0;
      list-style: none;
      height: 30px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 9pt;
      white-space: nowrap;
      background: #FFF;
   }
   #menu li { float: left; }
   #menu li a {
      display: block;
      height: 30px;
      line-height: 30px;
      padding: 0 15px 0 0;
      float: left;
      color: #000;
      text-decoration: none;
      background: url(http://www.thebluebook.com/images/itb-tab-right-mouseover.gif) no-repeat right top;
      outline: none;
   }
   #menu li a b {
      display: block;
      height: 30px;
      float: left;
      padding: 0 0 0 15px;
      cursor: pointer;
      background: url(http://www.thebluebook.com/images/itb-tab-left-mouseover.gif) no-repeat left top;
      outline: none;
   }
   #menu li a:hover
   {
      background: url(http://www.thebluebook.com/images/itb-tab-right-mouseover.gif) no-repeat right top;
      line-height: 30px;
      color: #000;
      outline: none;
   }
   #menu li a:hover b
   {
      background: url(http://www.thebluebook.com/images/itb-tab-left-mouseover.gif) no-repeat left top;
      line-height: 30px;
      color: #000;
      outline: none;
   }
   #menu li.notab a, #menu li.notab a b {
      background: none;
      text-decoration: underline;
      outline: none;
   }
   #menu li.notab a {
      padding-left: 8px;
      outline: none;
   }
   #menu li.notab a:hover, #menu li.notab a:hover b {
      background: none;
      font-weight: bold;
      outline: none;
   }

   .details #menu li#details a,
   .bidders #menu li#bidders a,
   .principals #menu li#principals a,
   .plans #menu li#plans a,
   .print #menu li#print a
   {
      background: url(http://www.thebluebook.com/images/itb-tab-right-gradient.gif) no-repeat right top;
      line-height: 30px;
      color: #FFF;
      outline: none;
   }
   .details #menu li#details a b,
   .bidders #menu li#bidders a b,
   .principals #menu li#principals a b,
   .plans #menu li#plans a b,
   .print #menu li#print a b
   {
      background: url(http://www.thebluebook.com/images/itb-tab-left-gradient.gif) no-repeat left top;
      line-height: 30px;
      color: #FFF;
      outline: none;
   }

   table.header {
      margin: 0px;
      font-size: 81%;
      border-collapse: collapse;
   }
   table.header th,
   table.header td {
      padding: 0px;
      padding-right: 8px;
      vertical-align: top;
   }
   table.header th {
      text-align: right;
      white-space: nowrap;
      padding-right: 8px;
   }
   table.header table {
      margin: 0px;
   }
   table.header table td {
      padding: 0px;
      border-collapse: collapse;
   }
   table.header table td {
      padding-right: 16px;
   }

   div#buttons {
      float: right;
   }
   div#buttons2 {
      margin-top: 16px;
      text-align: center;
   }
   button.medium {
      margin: 0px 7px 0px 0px;
      background-color: #D8D8D8;
      border-top: 2px solid #E6E6E6;
      border-left: 2px solid #E6E6E6;
      border-bottom: 2px solid #848484;
      border-right: 2px solid #848484;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bold;
      font-size: 12px;
      line-height: 20px;
      padding: 3px 8px 2px 8px;
      overflow: visible;
      display: inline;
   }
   button.medium img {
      margin: 0px 4px -3px 0px;
   }
   button.medium-small {
      margin: 0px 3px 0px 0px;
      background-color: #D8D8D8;
      border-top: 2px solid #E6E6E6;
      border-left: 2px solid #E6E6E6;
      border-bottom: 2px solid #848484;
      border-right: 2px solid #848484;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bold;
      font-size: 11px;
      line-height: 17px;
      padding: 2px 6px 1px 6px;
      overflow: visible;
      display: inline;
   }
   button.medium-small img {
      margin: 0px 2px -3px 0px;
   }

   h1 {
      margin-top: 0px;
      margin-bottom: 8px;
      color: #003A75;
      white-space: nowrap;
      border-bottom: 2px solid #00949F;
      font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
   }

   h2 {
      font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
      color: #003A75;
   }

   #content h2 {
      font-size: 175%;
      padding-bottom: 1px;
      border-bottom: 1px dotted #A8A8A8;
      margin: 8px 0px;
   }

   table.details {
      border-collapse: collapse;
   }

   table.details th,
   table.details td {
      vertical-align: top;
      padding: 0px;
   }

   table.details th {
      text-align: right;
      white-space: nowrap;
      padding-right: 8px;
   }

   table.details td.scope,
   table.details td.notes {
      line-height: 140%;
      white-space: pre-wrap;
   }

   table.details th.scope,
   table.details th.notes {
      line-height: 140%;
   }

   table.details table  {
      border-collapse: inherit;
   }

   table.details table th,
   table.details table td {
      color: #000000;
      padding-right: 8px;
      font-weight: normal;
      vertical-align: top;
   }

   table.categories {
      margin-left: 25px;
      width: 100%;
      border-collapse: collapse;
   }

   table.categories th,
   table.categories td {
      vertical-align: top;
      text-align: left;
      width: 50%;
      padding: 0px;
      line-height: 150%;
   }

   table.principals,
   table.plan-locs {
      margin: 0px;
   }

   table.principals th,
   table.principals td,
   table.plan-locs th,
   table.plan-locs td {
      padding: 0px;
      padding-bottom: 8px;
      vertical-align: top;
   }

   table.principals p,
   table.plan-locs p {
      margin: 0px 16px 0px 0px;
   }

   table.plans {
      border-collapse: collapse;
      margin: 0px;
      margin-left: 25px;
   }

   table.plans th,
   table.plans td {
      padding: 0px;
      padding-right: 8px;
   }

   table.plans img {
      border: none;
      margin-bottom: 8px;
   }

   table.contact-info {
      border-collapse: collapse;
   }

   table.contact-info th,
   table.contact-info td {
      padding: 0px;
   }
   table.contact-info th {
      padding-right: 4px;
      text-align: left;
      font-weight: normal;
   }

   #sidebar h2 {
      font-size: 80%;
      font-weight: bold;
      line-height: 175%;
      margin: 4px 0px;
      border-bottom: 1px dotted #A8A8A8;
   }

   #sidebar a:link {
      color: #000;
      text-decoration: none;
   }

   #sidebar a:visited {
      /* color: #666; */
      color: #5F4B5F;
      text-decoration: none;
   }

   #sidebar a:hover {
      color: #000;
      text-decoration: underline;
   }

   #sidebar a:active {
      color: #000;
   }

   table.classlist {
      border-collapse: collapse;
      margin: 0px;
      margin-bottom: 16px;
   }

   table.classlist th, table.classlist td {
      padding: 1px 0px;
      font-size: 70%;
      vertical-align: top;
   }

   table.classlist td.pg1 {
      width: 16px;
      padding-right: 4px;
   }

   table.classlist img {
      margin: 0px;
      padding: 0px;
      border: none;
      vertical-align: middle;
   }

   table.classlist img.bbsupply {
      margin-left: 3px;
   }

   div#sidebar table.kicker {
      margin: 0px;
      margin-top: 8px;
   }

   div#sidebar table.kicker td {
      padding: 0px;
   }

   div#sidebar table.kicker img {
      border: none;
      margin: 0px;
   }

   div#sidebar table.sponsors {
      margin: 0px;
      width: 100%;
   }

   div#sidebar table.sponsors th,
   div#sidebar table.sponsors td {
      font-size: 70%;
      padding: 0px;
   }

   div#sidebar table.sponsors td.apw {
      text-align: right;
   }

   div#sidebar table.sponsors a {
      font-size: 110%;
      font-weight: bold;
      color: #02529B;
   }

   table td.heading {
      font-weight: bold;
   }

   #footer {
      overflow-x: hidden;
      margin: 0px;
      clear: both;
      background-color: #FFF;
      padding: 8px 0px;
      text-align: center;
   }

   table.subproducts {
      border-collapse: collapse;
      margin: 4px auto;
      text-align: center;
   }

   table.subproducts th, table.subproducts td {
      padding: 0px;
      text-align: center;
   }

   table.subproducts img {
      border: none;
      margin: 0px;
      vertical-align: middle;
   }

   table.subproducts a {
      border: none;
   }

   #debug {
      position: fixed;
      bottom: 0;
      right: 0;
      left: 0;
      background-color: #DCDCDC;
      overflow: hidden;
      white-space: nowrap;
      font-size: 81%;
      padding-top: 1px;
      width: 500px;
   }
   #debug table {
      border-collapse: collapse;
   }
   #debug table th,
   #debug table td {
      padding-top: 1px;
      padding-bottom: 1px;
   }
   #debug table th {
      padding-left: 5px;
      padding-right: 2px;
   }
   #debug table td {
      padding-left: 1px;
      padding-right: 3px;
   }
   #debug table td.control {
      padding-left: 3px;
      padding-right: 3Px;
   }
   #slider {
      cursor: pointer;
      border: none;
   }

   /* Blue Book Footer styles */
   table.footer {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 10px;
      color: #000000;
      border-collapse: collapse;
   }

   table.footer th,
   table.footer td {
      padding: 0px;
   }

   table.footer hr {
      width: 190px;
      height: 1px;
      color: #000000;
      margin-top: 5px;
   }

   table.footer td.footer_text_blue {
      color: #162F65;
   }

   table.footer a.footer_links {
      color: #162F65;
      text-decoration: none;
   }

   table.footer a.footer_links:hover {
      color: #151E65;
      text-decoration: underline;
   }

   .company {
      font-weight: bold;
   }

   .nobr {
      white-space: nowrap;
   }

   #bpmtextfield {
      width: 135px;
      font-size: 10pt;
   }

   #bpmsubmit {
      width: 16px;
      height: 16px;
   }

   table.bmp img {
      border: none;
      vertical-align: baseline;
   }

   #ifpg1 {
      border: 2px solid #007A84;
      border-top: none;
   }

   .olcg_pg1 {
      color: #FFFFFF;
      background-color: #007A84;
   }

   .olcap_pg1 {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 75%;
      font-weight: bold;
      border: none;
      padding-left: 2px;
   }

   .olcap_pg1 table {
      border-collapse: collapse;
      width: 100%;
   }

   .olcap_pg1 table td {
      padding: 0px;
      vertical-align: middle;
   }

   .olcap_pg1 table td a.mybb {
      color: #FFF;
   }

   .olcap_pg1 table td.pg1 {
      width: 20px;
   }

   .olcls_pg1 {
      vertical-align: middle;
      color: #FFFFFF;
      font-size: 81%;
   }

   .olcls_pg1 img {
      border: none;
   }

   .olfg_button {
      background-color: #FFFFC4;
   }
}

@media screen {
   .noscreen { display: none; }
   .noshow { display: none; }
}

@media print {
   #masthead {
      position: static;
      height: auto;
   }

   #tabs,
   #sidebar {
      display: none;
   }

   #main {
   	width: 100%;
   	float: left;
      margin-top: 0px;
   }

   #content {
      margin-right: 0px;
      border-top: 4px solid #000;
   }

   #content h2 {
      color: #000;
      border-bottom: 2px dotted #A8A8A8;
   }

   h1 {
      color: #000;
      border-bottom: 2px solid #000;
      margin-right: 158px;
   }

   .noprint {
      display: none;
   }

   #debug {
      display: none;
   }
}


