html, body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  background-color: #fff;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

table, table td {
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
}

h1, h2, h3, h4, h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-top: 0px;
}
h1 {
  font-size: 1.4em;
}
h2 {
  font-size: 1.2em;
}
h3 {
  font-size: 1.1em;
}
h4, h5 {
  font-size: 1.0em;
}
img {
  border: 0px;
}
a {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}
a:hover {
  color: #888;
  text-decoration: none;
}

ul {
  margin: 0px 10px 10px 20px;
  padding: 0px;
  list-style-position: outside;
  list-style-type: none;
}
ul li {
  margin: 0px;
  padding: 5px 0px;
}

/* PAGE DIVISION */
.page {
  height: 100%;
  width: 100%;
}
.page .header,
.page .body,
.page .footer {
  width: 100%;
}
/* PAGE HEADER */
.page .header {
  background: #242424;
  height: 183px;
}
.header-logo {
  background: url(../images/header_logo_bg.png) no-repeat;
  height: 150px;
  position: relative;
  top: 0px;
  left: 0px;
}
.header-banner {
  height: 135px;
  width: 185px;
  position: absolute;
  right: 30px;
  top: 5px;
  overflow: hidden;
}
.header-menu {
  background: url(../images/header_menu_bg.png) repeat-x;
  height: 33px;
}
.header-menu .header-menu-container {
  padding-top: 9px;
}
/* HEADER MENU STYLES */
/* HEADER MENU STYLES ARE GOING AT THE BOTTOM OF THAT FILE */
/* PAGE FOOTER */
.page .footer {
  background: #333333 url(../images/footer_bg.png) repeat-x;
  height: 46px;
  vertical-align: middle;
}
.footer-copyright {
  padding-left: 20px;
  float: left;
}
.footer-credits {
  padding-right: 20px;
  float: right;
}
.page .footer,
.page .footer a {
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}
.page .footer a:hover {
  text-decoration: underline;
}
/* PAGE BODY */
.page .body {
  *height: 700px;/* IE6 hack */
  background: #ffffff;
}
.page .body .body-content {
  width: 100%;
}
.body-content .pad-left {
  width: 20px;
}
.body-content .pad-right {
  width: 20px;
}
.body-content .sidebar-left {
  width: 200px;
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: top;
}
.body-content .sidebar-right {
  width: 200px;
  padding-left: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: top;
}
.body-content .content {
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: top;
  width: auto;
}

/* CONTENT */
.content h1 {
  text-transform: uppercase;
  margin: 0px 10px 20px 0px;
}
.content h2 {
  text-transform: uppercase;
  margin: 10px;
}
.content p {
  line-height: 1.4em;
  margin: 10px 0px;
  padding: 0px;
}
.content div {
}
.shadow1 {
  background: #fff url(../images/box_bg1.png) repeat-x;
  border: 1px solid #d1d1d1;
  margin-bottom: 10px;
  border-collapse: separate;
}
.shadow2 {
  background: #fff url(../images/box_bg2.png) repeat-x;
  border: 1px solid #d1d1d1;
  margin-bottom: 10px;
  border-collapse: separate;
}

.shadow1 div, .shadow2 div {
  margin: 10px;
  line-height: 1.4em;
}



a.bullet1 {
  background: url(../images/bullet_rarrow.gif) no-repeat 0px 0.25em;
  display: inline-block;
  padding-left: 15px;
  vertical-align: middle;
}
a.bullet1:hover {
  background: url(../images/bullet_rarrow_hover.gif) no-repeat 0px 0.25em;
}
a.bold {
  font-weight: bold;
}
span.bold {
  font-weight: bold;
}
p.bold {
  font-weight: bold;
}
/* COMMON STYLES */
.clear {
  clear: both;
}
.w100 {
  width: 100%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}


/* ============================================================== */
/* HEADER MENU STYLES */
/* ============================================================== */
/* structure */
.header-menu-container {
  text-align: center;
}
.header-menu-container ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
  list-style-type: none;
}
.header-menu-container ul li {
  margin: 0px 15px;
  text-align: left;
  display: inline;
}
.header-menu-container ul li ul {
  display: none;
}
.header-menu-container ul li ul li {
  display: block;
  margin: 5px 15px;
}
/* links */
.header-menu-container ul li a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.header-menu-container ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.header-menu-container ul li ul li a {
  text-transform: none;
}

.header-menu-container ul li a.current {
  color: #fcf903;
}
.header-menu-container ul li a.current:hover {
  color: #fcf903;
}
/* -- Sub-Menus -- */
ul.jd_menu ul {
  position: absolute;
  display: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  z-index: 10000;
}
ul.jd_menu li {
  white-space: nowrap;
}
ul.jd_menu li a {
  color: #FFF;
  text-decoration: none;
}
.header-menu-container .jdm_events {
  background: #555;
  border: 1px solid #a2a2a2;
}

/* ============================= */
/* ========== SIDEBAR ========== */
/* ============================= */
/* search box */
.sidebar-search {
  border: 1px solid #333333;
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
}
.sidebar-search .hd {
  background: #ffff7b;
  border-top: 1px solid #3d3d3d;
  border-bottom: 1px solid #525252;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
  height: 45px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.sidebar-search .bd {
  background: #666666;
  height: 165px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
/* banners */
.sidebar-banner {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
/* menu */
.sidebar-menu {
  border: 1px solid #333333;
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
}
.sidebar-menu .hd {
  background: #000;
  border-top: 1px solid #3d3d3d;
  border-bottom: 1px solid #525252;
  font-size: 1.1em;
  font-weight: bold;
  height: 45px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.sidebar-menu .bd {
}
/* ============================================================== */
/* SIDEBAR MENU BY CATEGORY */
/* ============================================================== */
.sidebar-menu .bd ul.by-category {
  margin: 0px;
  padding: 0px;
}
.sidebar-menu .bd ul.by-category li {
  background: #666666;
  border-top: 1px solid #7e7e7e;
  border-bottom: 1px solid #707070;
  margin: 0px;
  padding: 0px;
}
.sidebar-menu .bd ul.by-category li.odd {
  background: #666;
}
.sidebar-menu .bd ul.by-category li.even {
  background: #555;
}
.sidebar-menu .bd ul.by-category li a {
  color: #fff;
  font-weight: bold;
  line-height: 22px;
  padding-left: 15px;
  display: inline-block;
  text-decoration: none;
}
.sidebar-menu .bd ul.by-category li a:hover {
  color: #ffff00;
  text-decoration: underline;
}
.sidebar-menu .bd ul.by-category .current {
  color: #fcf903;
}
/* ============================================================== */
/* SIDEBAR MENU BY COMPANY */
/* ============================================================== */
.sidebar-menu .bd ul.by-company {
  margin: 0px;
  padding: 0px;
}
.sidebar-menu .bd ul.by-company li {
  border-top: 1px solid #7e7e7e;
  border-bottom: 1px solid #707070;
  margin: 0px;
  padding: 0px;
}
.sidebar-menu .bd ul.by-company li.odd {
  background: #666;
}
.sidebar-menu .bd ul.by-company li.even {
  background: #555;
}
.sidebar-menu .bd ul.by-company li a {
  color: #fff;
  font-weight: bold;
  line-height: 22px;
  padding-left: 15px;
  display: inline-block;
  text-decoration: none;
}
.sidebar-menu .bd ul.by-company li a:hover {
  color: #ffff00;
  text-decoration: underline;
}
.sidebar-menu .bd ul.by-company .current {
  color: #fcf903;
}
/* hover submenus */
.sidebar-menu .bd ul.by-company li ul {
  background: #555;
  border: 1px solid #a2a2a2;
  padding: 10px;
}
.sidebar-menu .bd ul.by-company li ul li {
  border-width: 0px;
  width: 230px;
}

/* quick login form */
.sidebar-quicklogin {
  border: 1px solid #d1d1d1;
  color: #000;
  font-size: 1.0em;
  font-weight: bold;
  padding: 10px;
  vertical-align: middle;
  text-align: left;
}
.sidebar-quicklogin .input1 {
  border: 1px solid #999;
  margin: 0px;
  width: 75px;
}
/* sidebar mag cover */
.sidebar-magcover {
  line-height: 1.4em;
  padding: 10px 0px;
  text-align: center;
}
.sidebar-magcover img {
  margin-bottom: 6px;
}
.sidebar-magcover a {
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
.sidebar-magcover a:hover {
  color: #888;
}
/* control panel styles */
.sidebar-cp-notice {
  border: 1px solid #d1d1d1;
  padding: 10px;
  text-align: center;
}
/* forms styles */
fieldset {
  border: 0px;
  border-collapse: separate;
  margin: 10px 0px;
  padding: 0px;
}
fieldset legend {
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0px;
  *margin-left: -5px;
  padding: 0px;
  text-transform: uppercase;
}
fieldset .shadow1 {
  padding: 10px;
}
label {
  width: 150px;
  display: inline-block;
  text-align: right;
  padding-right: 15px;
}
fieldset h1, fieldset h2, fieldset h3 {
  color: #444;
  text-transform: none !important;
}

/* special styles */
.AdminHeading h2 {
  background: url(../images/bullet_rarrow.gif) no-repeat 0px 0.25em;
  color: #444;
  text-decoration: underline;
  padding-left: 15px;
  margin-left: 0px;
}

.error {
  color: red;
  padding: 5px;
}
p.green {
  background-color: #3c3;
  border: 1px solid green;
  text-align: center;
  padding: 5px;
}
span.green {
  color: #3c3;
}
p.red {
  background-color: #F9C;
  border: 1px solid red;
  text-align: center;
  padding: 5px;
}
span.red {
  color: #ff0000;
}
span.yellow {
  color: #ffff00;
}


.action-button {
}
.action-button img {
  vertical-align: middle;
  margin: 0px 5px 0px 0px;
}

a.ps-button {
  display: inline-block;
  font-weight: bold;
  padding: 5px 10px;
  text-decoration: none;
}
a.ps-button:hover {
  text-decoration: none;
}
/* ===== equipment page ===== */
/* details */
.eq-det {
  width: 100%;
  border: 0px;
  font-size: 1em;
}

.eq-det .cap {
  border-top: 1px dotted #666666;
  border-bottom: 1px dotted #666666;
}
.eq-det .cap .bg {
  background: #dfdfdf;
  margin: 1px 0px;
  padding: 5px;
  font-weight: bold;
}

.eq-det .odd {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.eq-det .odd .bg {
  background: #fff;
  margin: 1px 0px;
  padding: 5px;
}

.eq-det .even {
  border-top: 1px dotted #a1b8b0;
  border-bottom: 1px dotted #a1b8b0;
}
.eq-det .even .bg {
  background: #e9eae9;
  margin: 1px 0px;
  padding: 5px;
}

.eq-det .label {
  width: 49%;
  display: inline-block;

  *display: inline;/* IE6 */
  zoom: 1;/* IE6 */
}
.eq-det .info {
  width: 49%;
  display: inline-block;

  *display: inline;/* IE6 */
  zoom: 1;/* IE6 */
}
.eq-det .desc {
}

/* images */
.eq-image {
  border: 1px solid #9a9a9a;
  padding: 3px;
  width: 360px;
}
.eq-image .large-images {
  text-align: center;
}
.eq-image .large-images img {
  border: 1px solid #808080;
}
.eq-image .thumb-images {
  margin: 6px 0px 3px 0px;
  text-align: center;
}
.eq-image .thumb-images img {
  width: 50px;
  margin-right: 10px;
}
.eq-image .large-images .inactive {
  display: none;
}
.eq-image .large-images .active {
  display: ;
}
.eq-image .thumb-images .inactive {
  border: 1px solid #fff;
}
.eq-image .thumb-images .active {
  border: 1px solid red;
}
/* seller information */
.eq-seller {
  line-height: 1.4em;
  margin-top: 15px;
}
.eq-seller a {
  color: blue;
}
/* header links */
.eq-hd-links {
  text-align: right;
}

/* EQUIPMENT LISTINGS PAGES */
h5 {
  font-weight: normal;
  text-decoration: underline;
  text-align: right;
}
.search-form h2 {
  text-transform: none;
}
.search-options1 {
  color: #666;
  font-size: 1em;
  padding: 10px 0px;
  width: 100%;
}
.search-options1 td {
  padding: 0px 5px;
}
.search-options1 select {
  margin-left: 5px;
  width: 150px;
}

/* CONTACT US FORM */
.contact-us-form {
  margin: 0px 10px;
}
.contact-us-form p {
  margin: 5px 0px;
}
.contact-us-form form {
  margin: 0px;
  padding: 0px;
}
.contact-us-form label {
  padding: 2px 10px 0px 0px;
  margin: 0px;
  text-align: right;
  width: 150px;
  vertical-align: top;
}
.contact-us-form .inp-text {
  border: 1px solid #a8a8a8;
  width: 260px;
}
.contact-us-form textarea {
  border: 1px solid #a8a8a8;
  width: 360px;
}

/* FRONT SIDE VARIOUS */
.news-item {
  margin: 10px 0px;
}
.news-item a {
  text-decoration: none;
}
.news-item a:hover {
  text-decoration: underline;
}
.news-item-text {
  margin: 10px;
}
.tradeshow-item {
  margin: 10px 0px 30px;
  text-align: center;
}

/* PRODUCT DEMOS PAGE */
/* categories selection box */
div.pd-categories-wrap1 {
  background: #fff;
  margin: 0px auto;
  width: 500px;
}
div.pd-categories-wrap2 {
  background: #3e3e3e;
  margin: 0px auto;
  width: 500px;
}
.pd-categories-wrap1 h2 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  text-transform: none;
}
.pd-categories {
  background: #3e3e3e;
  margin: 10px auto;
}
.pd-category {
  text-align: center;
  vertical-align: middle;
  padding: 3px;
}
.pd-category .border {
  border: 1px solid #595959;
  padding: 4px 8px 8px 8px;
  width: 135px;
}
.pd-category .cap {
  margin: 5px 0px 0px 5px;
  text-align: left;
}
.pd-category .title {
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}
.pd-category .title:hover {
  color: #fcf903;
  text-decoration: underline;
}
.pd-category .pd-video-image {
  height: 105px;
}
/* gallery welcome box */
div.pd-gallery-wrap1 {
  background: #fff;
  margin: 0px auto;
  width: auto;
  text-align: center;
}
div.pd-gallery-wrap2 {
  background: #3e3e3e;
  margin: 0px auto;
  padding: 10px;
  width: auto;
  display: inline-block;
}
.pd-gallery-wrap1 h2 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  text-transform: none;
}
.pd-gallery {
  background: #3e3e3e;
  margin: 5px;
}
.pd-gallery .pd-gallery-image {
  margin: 7px;
}
.pd-gallery .pd-gallery-image-title {
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  margin: 0px 7px;
  text-align: left;
}
.pd-gallery .more-link {
  margin: 5px 7px 0px 7px;
  text-align: right;
}
.pd-gallery .more-link a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.pd-gallery .more-link a:hover {
  text-decoration: underline;
}
/* PRODUCT VIDEOS CATEGORY PAGE */
.pd-video-largebox {
  background: #fff url(../images/box_bg1.png) repeat-x;
  border: 1px solid #d1d1d1;
  color: #000;
  margin: 10px;
  border-collapse: separate;
}
.pd-video-largebox .desc {
  zoom: 1;
  text-align: left;
  margin: 10px;
}
.pd-video-largebox .player {
  background: red;
  width: 425px;
  margin: 20px auto;
}
/* PRODUCT PHOTO GALLERY PAGE */
.pd-image-largebox {
  background: #000;
  color: #000;
  margin: 10px;
  border-collapse: separate;
}
.pd-image-largebox h2 {
  color: #fff;
  margin: 0px;
  padding: 10px;
}
.pd-image-largebox .desc {
  color: #fff;
  zoom: 1;
  text-align: left;
  margin: 10px;
}
.pd-image-largebox .big-image-wrap {
  padding: 10px 0px 20px 0px;
  text-align: center;
}

/* ===================== */
h1.orig-case {
  text-transform: none;
}
/* paginator */
span.boxed {
  border: 1px solid #d1d1d1;
  padding: 1px 5px;
  font-weight: bold;
  margin: 0px 5px;
}
span.boxed a {
  text-decoration: none;
}
span.boxed a:hover {
  text-decoration: underline;
}
span.boxed-active a {
  color: red;
}
select.boxed {
  margin-left: 5px;
}
optgroup {
  font-size: 1em;
  font-style: normal;
  margin: 5px 3px;
  text-tranform: none;
}
optgroup option {
  color: #000;
}

/* ===================== */
/* PREVIEW SLIDER STYLES */
/* ===================== */
/* HORIZONTAL SCROLLER */
.preview-slider-horizontal {
  background: #000;
  width: auto;
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 10px;
  padding: 10px;
  *line-height: 0px; /* bugfix for IE */
  *font-size: 0px;   /* bugfix for IE */
  text-align: left;
  position: relative;
  top: 0px;
  left: 0px;
}
.preview-slider-horizontal .ps-nav-left {
  background: url(../images/ps-arr-left.png) 50% 50% no-repeat;
  width: 18px;
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 10px 10px;
  padding: 0px;
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 0px;
}
.preview-slider-horizontal .ps-nav-right {
  background: url(../images/ps-arr-right.png) 50% 50% no-repeat;
  width: 18px;
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 10px 10px;
  padding: 0px;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
}
.preview-slider-horizontal .ps-images-container {
  width: auto;
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 0px 38px;
  padding: 0px;
  position: relative;
  top: 0px;
  left: 0px;
  overflow: hidden;
}
.preview-slider-horizontal .ps-images {
  width: auto;/* fake value which is changed during script work */
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: absolute;
  top: 0px;
  left: 0px;
}
.preview-slider-horizontal .ps-images li {
  height: 150px;/* FIX IT FOR YOUR DESIGN */
  margin: 0px;
  padding: 0px;
  float: left;
  display: inline-block;
  *display: inline;
  overflow: hidden;
}
.preview-slider-horizontal .ps-images li a {
  margin: 0px 5px;
  padding: 0px;
  display: block;
}
.preview-slider-horizontal .ps-images li a img {
  border: 1px solid #000;
  margin: 0px;
  padding: 4px;
}
.preview-slider-horizontal .ps-images li div {
  color: white;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 10px;
  line-height: 10px;
}
.preview-slider-horizontal .ps-images li.ps-current div {
  color: yellow;
}
.preview-slider-horizontal .ps-images li.ps-current a img {
  border: 1px solid red;
}

/* LINKS WITH ICONS */
a.icon-link1 {
  color: #888;
  font-weight: bold;
  line-height: 32px;
  padding-left: 38px;
  text-decoration: none;
  display: inline-block;
}
a.icon-link1:hover {
  color: #000;
}

a.contact-seller {
  background: url(../images/icons/icon_email_off.png) no-repeat 0px 0px;
}
a.contact-seller:hover {
  background: url(../images/icons/icon_email_on.png) no-repeat 0px 0px;
}

a.print-page {
  background: url(../images/icons/icon_print_off.png) no-repeat 0px 0px;
}
a.print-page:hover {
  background: url(../images/icons/icon_print_on.png) no-repeat 0px 0px;
}

a.backto {
  background: url(../images/icons/icon_backto_off.png) no-repeat 0px 0px;
}
a.backto:hover {
  background: url(../images/icons/icon_backto_on.png) no-repeat 0px 0px;
}

a.bookmark {
  background: url(../images/icons/icon_bookmark_off.png) no-repeat 0px 0px;
}
a.bookmark:hover {
  background: url(../images/icons/icon_bookmark_on.png) no-repeat 0px 0px;
}

div.bookmark {
  float: right;
  margin: 0px;
}

/* BACK TO... LINKS */
div.backto {
  text-align: right;
}
div.backto-top {
  margin-bottom: 10px;
}
div.backto-bottom {
  margin-top: 10px;
}

/* RED ASTERISK */
sup.red-ast {
  color: red;
  font-family: verdana;
  font-size: 16px;
  font-weight: bold;
  vertical-align: top;
}




/* EQUIPMENT LISTINGS VARIOUS STYLES */
.listings-mini-panel {
  background: url(../images/listings_minipanel_bg1.png) repeat-x;
  border: 1px ridge #8aa8c5;
  color: #000;
  padding: 5px;
}
.listings-mini-panel a {
  color: #000;
  margin: 0px 10px;
  font-weight: bold;
}
.listings-mini-panel a:hover {
  color: #888;
}
/* TEMPORARY STYLES */
.float-center {
  margin: 0px 20px;
  padding: 10px;
  text-align: center;
  display: block;
}
.smallimageboxcontainer {
  border:1px solid #276D0A;
  margin:2px;
  min-height:175px;
  text-align:center;
  width:160px;
  float: left;
}
.editsmallimagebox {
  margin:2px auto;
  min-height:125px;
  width:150px;
}
div.editlisting-micro-thumb {
  border: 1px solid #888;
  font-family: verdana;
  font-size: 10px;
  margin: 0px 0px 10px 10px;
  padding: 2px;
  height: 50px;
  width: 50px;
vertical-align: top;
}


/* FORM VALIDATION STYLES */
.field-invalid {
  color: red;
  font-weight: bold;
};