.hardware_groups .hardware_group {
  margin-top: 30px;
  margin-left: 12px;
  float: left;
  width: 308px;
  position: relative;
}

.hardware_groups .first {
  margin-left: 0;
}

.hardware_groups .hardware_group .hardware_group_title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #666666;
  margin-bottom: 5px;
}

.hardware_groups .hardware_group img {
  display: block;
}

.hardware_groups .hardware_group .hardware_intro_text {
  position: absolute;
  width: 284px;
  bottom: 0;
  padding: 12px;
  color: #FFFFFF;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  background-color: #666666;
  /*opacity: .90;
  filter: alpha(opacity=90);*/
  display: none;

  color: #666666;
  background-color: #FFFFFF;
  border-top: 3px solid #FF9E1B;
  border-bottom: 1px solid #EAEAEA;
}

.hardware_solutions {
  margin-top: 10px;
}


.hardware_solutions .rtg_group {
  margin-top: 30px;
  margin-left: 12px;
  padding-top: 12px;
  float: left;
  width: 306px;
  border: 1px solid #E7E7E7;
  border-top: 2px solid #FF9E1B;
}

.hardware_solutions .first {
  margin-left: 0;
}

.hardware_solutions .group_title {
  padding: 0px 10px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #666666;
}

.hardware_solutions .group_title .group_number {
  color: #FF9E1B;
}

.hardware_solutions .group_description {
  margin: 5px 0px;
  padding: 0px 10px;
  height: 30px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
}

.hardware_solutions img {
  margin: 0;
  display: block;
  width: 306px;
  height: 232px;
}

/* hardware catalog */

.catalog_header {
  clear: both;
  border-top: 1px solid #CCCCCC;
}

form#filter_form {
  position: relative;
  margin: 0;
  padding: 0;
}

.catalog_filter {
  margin-top: 10px;
}

.catalog_controls {
  clear: both;
  margin-top: 8px;
  color: #666666;
}

.catalog_controls .catalog_pages {
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 1px;
}

.catalog_controls .catalog_pages .catalog_page_selected {
  font-size: 11px;
  color: #FF9E1B;
}

.catalog_controls .catalog_pages .catalog_page a {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
}

.catalog_controls .catalog_pages a.page_filter img {
  margin-bottom: -4px;
}

.catalog_controls .catalog_perpage {
  float: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
}

.catalog_controls .catalog_results {
  clear: both;
  margin-top: 5px;
  float: left;
}

.catalog_controls .catalog_sorts {
  float: right;
  margin-top: 5px;
}

.catalog_controls .catalog_sorts a {
  font-family: Helvetica, Arial, sans-serif;
}

.catalog_controls .catalog_sorts .catalog_sort_sep {
  letter-spacing: 1px;
  font-family: Georgia;
  color: #FF9E1B;
}

.catalog_controls .catalog_sorts .catalog_sort .catalog_sort_selected {
  color: #FF9E1B;
}

.catalog_images {
  clear: both;
  padding-top: 15px;
  position: relative;
  z-index: 1;
}

.catalog_images .catalog_image {
  float: left;
  margin-left: 12px;
  margin-bottom: 15px;
  width: 148px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 16px;
  position: relative;
  z-index: 5;
}

.catalog_images .first {
  margin-left: 0;
  clear: left;
}

.catalog_images .catalog_image img.hw_image {
  width: 144px;
  height: 144px;
  border: 2px solid #D9D9D9;
  margin-bottom: 5px;
}

.catalog_images .catalog_image .hw_info {
  height: 60px;
  overflow-y: hidden;
}

.catalog_images .catalog_image .hw_divider {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  color: #666666;
  text-align: right;
  padding-right: 5px;
  border-bottom: 1px solid #CCCCCC;
}

.catalog_image .kit {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 138px;
  padding: 4px 3px;
  cursor: pointer;
}

.catalog_image .kit a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  color: #FF9E1B;
}

.catalog_image .kit a .glyphicons {
  font-size: 16px;
  padding-left: 22px;
}

.catalog_image .kit_hover {
  background-color: #FF9E1B;
}

.catalog_image .kit_hover a {
  color: #FFFFFF;
}

.catalog_image .kit_contents {
  position: absolute;
  display: none;
  width: 380px;
  top: 26px;
  padding: 15px;
  background-color: #F1F1F1;
  border: 1px solid #CCCCCC;
  font-size: 12px;
  line-height: 15px;
  color: #666666;
  z-index: 20;
}

.catalog_image .kit_col1, .catalog_image .kit_col2, .catalog_image .kit_col3, .catalog_image .kit_col4 {
  left: 15px;
}

.catalog_image .kit_col5, .catalog_image .kit_col6 {
  right: 15px;
}

.kit_contents .kit_header {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 3px;
}

.kit_contents .kit_part_id {
  float: left;
  width: 100px;
}

.kit_contents .kit_qty {
  float: left;
  width: 45px;
}

.kit_contents .kit_descr {
  float: left;
  width: 230px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.catalog_image .quick_view {
  position: absolute;
  display: none;
  top: 115px;
  left: 20px;
  z-index: 15;
  cursor: pointer;
}

.catalog_image .quick_view_modal, .catalog_image .add_to_cart_modal, .catalog_detail_info .add_to_cart_modal {
  position: absolute;
  display: none;
  top: -95px;
  left: 65px;
  width: 660px;
  min-height: 115px;
  border: 1px solid #D9D9D9;
  background: #F1F1F1;
  z-index: 20;
  box-shadow: 5px 5px 10px #DDDDDD;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.20);
}

.catalog_image .quick_view_modal_col3 {
  left: -95px;
}

.catalog_image .quick_view_modal_col4 {
  left: -255px;
}

.catalog_image .quick_view_modal_col5, .catalog_image .quick_view_modal_col6 {
  left: -595px;
}

.quick_view_modal .image_column {
  margin: 15px 0 15px 15px;
  float: left;
  width: 240px;
}

.quick_view_modal .image_column .modal_lg_image {
  display: block;
  width: 224px;
  height: 224px;
  border: 2px solid #D9D9D9;
  margin-bottom: 10px;
}

.quick_view_modal .image_column .image_thumbs img {
  float: left;
  width: 64px;
  height: 64px;
  display: block;
  border: 2px solid #D9D9D9;
  margin-left: 12px;
  cursor: pointer;
}

.quick_view_modal .image_column .image_thumbs img.selected {
  border: 2px solid #999999;
}

.quick_view_modal .image_column .image_thumbs img:first-child {
  margin-left: 0;
}

.quick_view_modal .info_column {
  margin: 15px 15px 15px 0;
  float: right;
  width: 370px;
}

.quick_view_modal .info_column .modal_close {
  text-align: right;
  margin: 0px 5px 10px 0px;
  font-size: 16px;
  line-height: 16px;
}

.quick_view_modal .info_column .modal_close .glyphicons {
  padding-left: 15px;
}

.quick_view_modal .info_column .modal_close a {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #999999;
}

.quick_view_modal .info_column .modal_close a:hover {
  color: #FF9E1B;
}

.quick_view_modal .info_column .top_bar {
  margin-bottom: 15px;
  height: 4px;
  font-size: 4px;
  line-height: 4px;
  background-color: #FF9E1B;
}

.quick_view_modal .info_column .part_categories {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 11px;
  color: #FF9E1B;
  text-transform: uppercase;
}

.quick_view_modal .info_column .part_title {
  margin-top: 15px;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #666666;
}

.quick_view_modal .info_column .part_id {
  margin-top: 5px;
  font-family: "HelveticaNeueW01-Thin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #999999;
}

.quick_view_modal .info_column .price_info {
  margin-top: 20px;
  padding: 10px 0px;
  border: 2px solid #D9D9D9;
  border-width: 2px 0;
}

.info_column .price_info .login_message {
  float: left;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 19px;
  padding: 3px 0px;
  color: #666666;
}

.info_column .price_info .price_amount {
  float: left;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 19px;
  padding: 3px 0px;
  color: #666666;
}

.info_column .price_info .contact_rep_button, .info_column .price_info .login_button, .info_column .price_info .add_to_cart_button {
  float: right;
}

.info_column .price_info .add_to_cart_button {
  margin-left: 5px;
}

.info_column .price_info .contact_rep_button img, .info_column .price_info .add_to_cart_button img {
  display: block;
}

.quick_view_modal .info_column .part_description {
  margin: 15px 0px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

.catalog_image .add_to_cart_modal, .catalog_detail_info .add_to_cart_modal {
  width: 415px;
}

.add_to_cart_modal .part_header {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  color: #666666;
  line-height: 34px;
  padding: 25px;
}

.add_to_cart_modal .part_header .part_id {
  color: #FF9E1B;
}

.add_to_cart_modal .part_table {
  padding: 10px 25px 55px 25px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

.add_to_cart_modal .part_table .part_id_col {
  float: left;
  clear: left;
  width: 95px;
  padding-top: 3px;
  padding-left: 5px;
}

.add_to_cart_modal .part_table .part_title_col {
  float: left;
  width: 195px;
  padding-top: 3px;
  padding-left: 5px;
}

.add_to_cart_modal .part_table .part_qty_col {
  float: left;
  width: 60px;
  padding-top: 3px;
  padding-left: 5px;
}

.add_to_cart_modal .part_table .part_table_header {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 3px solid #CCCCCC;
}

.add_to_cart_modal .part_table .part_qty_input {
  text-align: right;
  width: 48px;
}

.add_to_cart_modal .button_footer {
  padding: 75px 25px 25px 25px;
  height: 25px;
}

.add_to_cart_modal .button_footer div {
  float: right;
  margin-left: 5px;
}

.catalog_images .no_results_message {
  text-align: center;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  padding: 25px;
  text-transform: uppercase;
}

.catalog_detail_header {
  position: relative;
  padding: 0;
  margin: 0;
  height: 15px;
}

.catalog_detail_header .catalog_back_link {
  position: absolute;
  right: 0;
  top: -35px;
  font-family: font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 13px;
}

.catalog_detail_header .catalog_back_link a {
  color: #666666;
}

.catalog_detail_header .catalog_back_link a:hover {
  color: #FF9E1B;
}

.catalog_detail_header .catalog_back_link img {
  margin: 0 4px 0 0;
  border: 1px solid transparent;
}

.catalog_detail_main .catalog_detail_images {
  float: left;
  width: 370px;
}

.catalog_detail_images .detail_image_large {
  width: 353px;
  height: 353px;
  border: 2px solid #D9D9D9;
  display: block;
}

.catalog_detail_images .catalog_thumb_images {
  margin-top: 20px;
}

.catalog_detail_images .catalog_thumb_images img {
  float: left;
  width: 64px;
  height: 64px;
  display: block;
  border: 2px solid #D9D9D9;
  margin-left: 12px;
  cursor: pointer;
}

.catalog_detail_images .catalog_thumb_images img.selected {
  border: 2px solid #999999;
}

.catalog_detail_images .catalog_thumb_images img:first-child {
  margin-left: 0;
}

.catalog_detail_info {
  float: right;
  width: 546px;
}

.catalog_detail_info .part_info {
  border: 1px solid #D9D9D9;
  border-width: 1px 0px;
  padding-bottom: 15px; /*45px*/
}

.catalog_detail_info .part_groups {
  margin: 30px 0 5px 0;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 11px;
  color: #FF9E1B;
  text-transform: uppercase;
}

.catalog_detail_info .info_divider {
  width: 90px;
  height: 4px;
  background: #FF9E1B;
}

.catalog_detail_info .part_title {
  margin-top: 15px;
  font-family: "HelveticaNeueW01-Thin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 30px;
  color: #666666;
}

.catalog_detail_info .part_number {
  margin-top: 5px;
  font-family: "HelveticaNeueW01-Thin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #999999;
}

.catalog_detail_info .part_price {
  margin-top: 15px;
  padding: 12px 0px;
  border: 2px solid #D9D9D9;
  border-width: 2px 0;
}

.catalog_detail_info .part_price .login_message {
  float: left;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 19px;
  padding: 3px 0px;
  color: #666666;
}

.catalog_detail_info .part_price .amount {
  float: left;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 19px;
  padding: 3px 0px;
  color: #666666;
}

.catalog_detail_info .part_price .contact_rep_button, .catalog_detail_info .part_price .login_button {
  float: right;
}

.catalog_detail_info .part_price .add_to_cart_button {
  float: right;
  margin-left: 10px;
}

.catalog_detail_info .add_to_cart_modal {
  left: 300px;
  top: 190px;
}

.catalog_detail_info .part_description {
  margin: 15px 0px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

.catalog_detail_info .catalog_tabs {
  margin-top: 33px;
}

.catalog_tabs .part_detail_tab_container {
  clear: both;
  min-height: 425px;
  padding: 20px;
  border: 2px solid #D9D9D9;
}

.part_detail_tab_container .content {
}

.part_detail_tab_container .content_inactive {
  display: none;
}

.part_detail_tab_container .content .content_title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

.part_detail_tab_container .content .compatiblity_grid {
  margin-top: 5px;
  padding-top: 15px;
  border-top: 1px solid #D9D9D9;
}

.part_detail_tab_container .compatiblity_grid .grid_column {
  float: left;
  width: 135px;
  margin-right: 5px;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 11px;
  color: #666666;
}

.part_detail_tab_container .compatiblity_grid .column_title {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.part_detail_tab_container .compatiblity_grid .grid_item {
  width: 115px;
  margin-bottom: 4px;
  padding: 5px;
  background-color: #F1F1F1;
}

.part_detail_tab_container .compatiblity_grid .compatible {
  background-color: #848484;
  color: #FFFFFF;
}

.part_detail_tab_container .content_title .glyphicons {
  color: #FF9E1B;
  font-size: 14px;
  line-height: 12px;
  padding-left: 20px;
}

.part_detail_tab_container .kit_items {
  font-size: 12px;
  color: #666666;
}

.part_detail_tab_container .kit_items .kit_image {
  float: left;
  width: 95px;
  border-top: 3px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 10px;
}

.part_detail_tab_container .kit_items .kit_image img {
  width: 80px;
  height: 80px;
  border: 1px solid #D9D9D9;
}

.part_detail_tab_container .kit_items .kit_id {
  float: left;
  width: 110px;
  border-top: 3px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 25px;
}

.part_detail_tab_container .kit_items .kit_name {
  float: left;
  width: 240px;
  padding-right: 10px;
  border-top: 3px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 25px;
}

.part_detail_tab_container .kit_items .kit_qty {
  float: left;
  width: 40px;
  border-top: 3px solid #CCCCCC;
  margin-top: 5px;
  padding-top: 25px;
  padding-left: 5px;
}

.part_detail_tab_container .kit_items .kit_header {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 0;
  padding-left: 0;
}

.part_detail_tab_container .kit_items .kit_large {
  font-size: 18px;
  line-height: 22px;
}
