#right_col {
  z-index: 10;
}

#side_bar_wrap {
  float: right;
  width: 214px;
  z-index: 40;
  border-left: solid 1px #d2d2d2;
  background: #fff;
}
#side_bar_wrap h1 {
  padding: 0 0 5px 0;
  margin: 0 27px 10px 0;
}

#side_bar {
  padding: 0px 27px 10px 27px;
}
#side_bar a.on {
  color: #000000;
  text-decoration: underline;
}

#breadcrumbs {
  padding: 0 0 5px 0;
  margin: 0 27px 20px 0;
  border-bottom: solid 1px #d2d2d2;
  z-index: 30;
}
#breadcrumbs span.divider {
  padding: 0px 8px;
  font-size: 16px;
  color: #b2b2b2;
}
#breadcrumbs .level0 {
  font-size: 16px;
  font-weight: bold;
  color: #b2b2b2;
}
#breadcrumbs .level1,
#breadcrumbs .level2 {
  font-size: 12px;
  font-weight: bold;
}

.copy_block {
  margin: 10px 27px 10px 0px;
  z-index: 20;
}

.left_copy_block {
  float: left;
  width: 45%;
}
.right_copy_block {
  float: right;
  width: 45%;
}

/*** data tables ***/

.cart_table,
.data_table,
.spec_table {
  margin: 10px 10px 10px 0px;
  border-collapse: collapse;
}
.spec_table {
  width: 800px;
  z-index: 30;
}

.cart_table tr td,
.data_table tr td,
.spec_table tr td {
  font-size: 11px;
  padding: 3px 6px;
  text-align: center;
  vertical-align: top;
  border: solid 1px #d8d8d8;
  background-color: #f3f3f3;
}
.spec_table tr td {
  white-space: nowrap;
  font-size: 10px;
}
.cart_table tr td {
  text-align: left;
}
.cart_table tr td.vcenter,
.data_table tr td.vcenter,
.spec_table tr td.vcenter {
  vertical-align: middle;
}
.cart_table tr td.odd,
.data_table tr td.odd,
.spec_table tr td.odd {
  background-color: #eeeeee;
}
.cart_table tr.odd td,
.data_table tr.odd td,
.spec_table tr.odd td {
  background-color: #f7f7f7;
}
.cart_table tr.odd td.odd,
.data_table tr.odd td.odd,
.spec_table tr.odd td.odd {
  background-color: #ffffff;
}
.cart_table tr.header td,
.data_table tr.header td,
.spec_table tr.header td {
  white-space: normal;
  color: #ffffff;
  background-color: #565656;
}
.cart_table tr.header td.odd,
.spec_table tr.header td.odd {
  background-color: #000000;
}
.cart_table tr.sub_header td,
.data_table tr.sub_header td,
.spec_table tr.sub_header td {
  color: #ffffff;
  background-color: #000000;
}
.cart_table tr td.label,
.data_table tr td.label,
.spec_table tr td.label {
  font-weight: bold;
  text-align: right;
}
.cart_table tr td.left,
.data_table tr td.left,
.spec_table tr td.left {
  text-align: left;
}
.cart_table tr td.right,
.data_table tr td.right,
.spec_table tr td.right {
  text-align: right;
}
.cart_table tr.error td,
.data_table tr.error td,
.spec_table tr.error td {
  color: #e10100;
}
  
.spec_image { display: none; }
.spec_diagram {
  position: relative;
  padding: 0px;
  z-index: 20;
}

.data_pics_table td {
  text-align: center;
  padding: 10px;
}

.part_spec_links {
  position: absolute;
  text-align: left;
  left: 50px;
  padding: 3px 10px 10px 10px;
  background-color: #eeeeee;
  border: solid 1px #828282;
  display: none;
  z-index: 30;
}
tr.odd .part_spec_links {
  background-color: #ffffff;
}

.spec_link_divide {
  color: #828282;
  padding: 0 10px;
}

#hidden_links {
  display: none;
}

/*** END data tables ***/

/***  FAQs  ***/

#faqs {
  padding-right: 27px;
}

#faqs .odd {
  background-color: #f7f7f7;
}

#faqs p.answer,
#faqs p.question {
  margin: 0;
  padding: 5px 10px 5px 30px;
}
#faqs p.question {
  font-weight: bold;
  color: #666666;
}
#faqs p.answer {
  margin-bottom: 20px;
}

#faqs .label {
  font-weight: bold;
  color: #e10100;
  position: absolute;
  left: 10px;
}

/*** END FAQs  ***/

/*** Print Sytles ***/

.hide_from_screen {
  display: none;
}

@media print {
  #cart_link,
  #topnav_wrap,
  #leftnav_wrap {
    display: none;
    width: 0;
  }

  body,
  #page_wrap,
  #page {
    border: none;
    width: 700px;
    margin: 0;
    padding: 0;
    left: 0;
    top:0;
  }

  #logo {
    top: 0;
    left: 0;
  }

  #right_col {
    float: none;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    width: 700px;
  }
  body.specs #right_col {
    _left: -120px;
  }

  #footer {
    width: 700px;
    _width: 640px;
    margin-right: 27px;
    border-top: solid 1px #b2b2b2;
  }
  .hide_from_print {
    display: none;
  }
  .hide_from_screen {
    display: block;
  }
}

/*** END Print Styles ***/


/*** SPEC TABLE CUSTOM STYLES ***/
table#pillow-block_miniature_ball_bearings__ td.min_id_actual,
table#pillow-block_miniature_ball_bearings__ td.max_id_actual,
table#pillow-block_miniature_ball_bearings__0 td.min_id_actual,
table#pillow-block_miniature_ball_bearings__0 td.max_id_actual,
table#pillow-block_miniature_ball_bearings__extended_inner_race td.min_id_actual,
table#pillow-block_miniature_ball_bearings__extended_inner_race td.max_id_actual {
  color: #000;
  display: none !important;
}


