/* products.css */

div.split-categories {
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  margin-bottom: 10px;
  zoom: 1;
  margin: 0;
}

div.split-categories ul {
  float: left;
  width: 49.99%;
  margin: 0;
  padding: 0;
  list-style-image: url(/images/breadcrumb-li_bg.gif);
}

div.split-categories ul li {
  margin: 0 0 0 20px;
  padding: 0;
  font-weight: bold;
}

.paging {
  border-width: 1px 0;
  border-style: solid none;
  border-color: #d9d9d9;
  padding: 8px 0;
  margin: 8px 0;
  zoom: 1;
  height: 2.5em;
}

.paging-label {
  display: none;
}

.paging dd {
  margin: 0;
  padding: 0;
  line-height: 100%;
}

.paging dd.paging-filters {
  width: 505px;
  padding: 0 9px;
  margin: 0 0 12px 0;
  text-align: center;
}

.paging dd.paging-filters ul {
  list-style-type: none;
  list-style-image: none;
  text-align: center;
  display: inline;
  margin: 0;
  padding: 0;
}

.paging dd.paging-filters ul li {
  list-style-type: none;
  list-style-image: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 18px;
  height: auto;
  text-align: center;
  line-height: 100%;
}

.paging dd.paging-filters ul li.selected {
  font-weight: bold;
}

.paging dd.paging-previous, .paging dd.paging-results, .paging dd.paging-next {
  float: left;
  width: 91px;
}

.paging dd.paging-results {
  width: 305px;
  text-align: center;
}

.paging dd.paging-previous {
  text-align: left;
  padding-left: 9px;
}

.paging dd.paging-next {
  text-align: right;
  padding-right: 9px;
}

ol.products, ol.products li.row {
  clear: left;
  width: 505px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

div.product {
  width: 505px;
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #d9d9d9;
}

ol.products li.row {
  padding: 15px 0;
  border-bottom: 1px solid #d9d9d9;
}

ol.products li.row.last {
  border-bottom-width: 0;
  border-bottom-style: none;
}

ol.products dl.columns, div.product dl.columns {
  width: 505px;
  margin: 0;
  padding: 0;
}

ol.products dt.column-label, ol.products dt.image-label, div.product dt.column-label, div.product dt.image-label {
  display: none;
}

ol.products dd.image, div.product dd.image {
  float: left;
  width: 100px;
  margin: 0;
  padding: 0;
  text-align: center;
}

ol.products dd.image dl, div.product dd.image dl {
  margin: 0;
  padding: 0;
}

ol.products dd.image dl dd, div.product dd.image dl dd {
  margin: 0;
  padding: 0;
  text-align: center;
}

ol.products dd.detail, div.product dd.detail {
  margin: 0 0 0 120px;
  padding: 0 0 40px 0;
  width: 385px;
  min-height: 80px;
  zoom: 1;
  position: relative;
}

ol.products dd.detail h4, div.product dd.detail h4 {
  margin: 0;
  color: #000000;
}

ol.products dd.detail p, div.product dd.detail p {
  margin: 0;
}

ol.products dd.detail dl.flat, div.product dd.detail dl.flat {
  height: 1em;
  padding: 5px 0;
  margin: 0;
}

ol.products dd.detail dl.flat dt, ol.products dl.flat dd, div.product dl.flat dt, div.product dl.flat dd {
  float: left;
  color: #828282;
}

ol.products dd.detail dl.flat dt, div.product dd.detail dl.flat dt {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #bfbfbf;
}

ol.products dd.detail dl.flat dt.first, div.product dd.detail dl.flat dt.first {
  margin-left: 0;
  padding-left: 0;
  border-left-width: 0;
  border-left-style: 0;
}

ol.products dd.detail dl.flat dd, div.product dd.detail dl.flat dd {
  margin: 0 0 0 5px;
  padding: 0;
}

ol.products dd.detail dl.flat dd.icon-audio, div.product dd.detail dl.flat dd.icon-audio {
  background-image: url(/images/icon_audio_clip.gif);
  background-position: left;
  background-repeat: no-repeat;
  margin: -5px 0 -5px 5px;
  padding: 0;
  width: 17px;
  height: 17px;
}

ol.products dd.detail dl.flat dd.icon-video, div.product dd.detail dl.flat dd.icon-video {
  background-image: url(/images/icon_video_clip.gif);
  background-position: left;
  background-repeat: no-repeat;
  margin: -5px 0 -5px 5px;
  padding: 0;
  width: 17px;
  height: 17px;
}

ol.products dd.detail dl.flat dd.icon-audio a, ol.products dd.detail dl.flat dd.icon-video a, div.product dd.detail dl.flat dd.icon-audio a, div.product dd.detail dl.flat dd.icon-video a {
  display: block;
  width: 17px;
  height: 17px;
}

ol.products dd.detail dl.flat dd.icon-audio a span, ol.products dd.detail dl.flat dd.icon-video a span, div.product dd.detail dl.flat dd.icon-audio a span, div.product dd.detail dl.flat dd.icon-video a span {
  display: none;
}

ol.products dd.detail form, div.product dd.detail form {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 385px;
  max-width: 385px;
  min-width: 385px;
}

ol.products dd.detail form div.error, div.product dd.detail form div.error {
  width: auto;
}

ol.products dd.detail form div.error p.error, div.product dd.detail form div.error p.error {
  margin: 0;
  width: auto;
}

ol.products dd.detail form dl.options, div.product dd.detail form dl.options {
  clear: left;
  margin: 2px 0 0 0;
  padding: 0;
  width: 385px;
  min-height: 2em;
  font-size: 90%;
}

ol.products dd.detail form dl.options dt, ol.products dd.detail form dl.options dd, div.product dd.detail form dl.options dt, div.product dd.detail form dl.options dd {
  float: left;
  margin: 0;
}

ol.products dd.detail form dl.options dt label, div.product dd.detail form dl.options dt label {
  display: block;
  width: auto;
  margin: 3px;
  padding: 0;
}

ol.products dd.detail form dl.options dd, div.product dd.detail form dl.options dd {
  margin: 0 5px 0 0;
}

ol.products dd.detail form label.labelCheckbox, div.product dd.detail form label.labelCheckbox {
  display: block;
  width: auto;
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: normal;
  text-indent: 0;
}

ol.products dd.detail form input.inputText, div.product dd.detail form input.inputText {
  border: 1px solid #d9d9d9;
  padding: 2px 3px;
}

ol.products dd.detail form select, div.product dd.detail form select {
  width: auto;
}

ol.products dd.detail form input.inputSubmit, div.product dd.detail form input.inputSubmit {
  float: left;
  margin: 0 5px 0 0;
  padding: 2px 3px;
  border-width: 0;
  border-style: none;
  font-size: 9px;
  color: #000000;
  background-repeat: no-repeat;
  background-position: top left;
  height: 19px;
  cursor: pointer;
}

ol.products dd.detail form input.add-to-cart, div.product dd.detail form input.add-to-cart {
  width: 70px;
  background-image: url(/images/submit-add-to-cart_bg.gif);
}

ol.products dd.detail form input.checkout, div.product dd.detail form input.checkout {
  width: 60px;
  background-image: url(/images/submit-checkout_bg.gif);
}

ol.products dd.detail form input.download, div.product dd.detail form input.download {
  width: 60px;
  background-image: url(/images/submit-download_bg.gif);
}

ol.products dd.detail dl.pricing, div.product dd.detail dl.pricing {
  z-index: 1000;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1em;
  margin: 0;
  padding: 4px 0;
}

ol.products dd.detail dl.pricing dt, ol.products dd.detail dl.pricing dd, div.product dd.detail dl.pricing dt, div.product dd.detail dl.pricing dd {
  float: left;
}

ol.products dd.detail dl.pricing dt, div.product dd.detail dl.pricing dt {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol.products dd.detail dl.pricing dd, div.product dd.detail dl.pricing dd {
  margin: 0 0 0 5px;
  padding: 0;
}

ol.products dd.detail dl.pricing dd strike, div.product dd.detail dl.pricing dd strike {
  color: #ff0000
}

ol.products dd.detail dl.pricing dd.sale, div.product dd.detail dl.pricing dd.sale {
  font-weight: bold;
}

div#more {
  clear: left;
  zoom: 1;
}

div#more div.sidebar {
  float: right;
  width: 190px;
  padding: 0 0 0 10px;
}

div#more dl dt {
  margin: 0 0 3px 0;
}

dl#audio dt.icon-audio {
  background-image: url(/images/icon_audio_clip.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  line-height: 17px;
}

dl#video dt.icon-video {
  background-image: url(/images/icon_video_clip.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  line-height: 17px;
}

dl#audio dd, dl#buyers-guide dd, dl#instructors dd, dl#related-news dd {
  margin: 0 0 20px 0;
}

dl#video dd {
  margin: 0 0 20px 22px;
}

dl#audio dd ol, dl#buyers-guide dd ul, dl#instructors dd ul, dl#related-news dd ul {
  margin: 0;
  padding: 0;
}

dl#audio dd ol li, dl#buyers-guide dd ul li, dl#instructors dd ul li, dl#related-news dd ul li {
  margin: 0 0 0 22px;
  padding: 0;
  line-height: 140%;
}

dl#buyers-guide dd ul li, dl#instructors dd ul li, dl#related-news dd ul li {
  list-style-type: square;
}

dl#audio dd ol li span.icon-vocals {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(/images/icon_vocals.gif);
  background-position: left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

dl#audio dd ol li span.icon-vocals span {
  display: none;
}

dl#audio dt.note {
  background-image: url(/images/icon_alert.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
}

dl#audio dd.note {
  margin-left: 22px;
}

dl#audio dt.legend {
  margin-left: 22px;
}

dl#audio dd.icon-vocals {
  background-image: url(/images/icon_vocals.gif);
  background-position: left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 22px;
}

dl#buyers-guide dt.icon-buyers-guide, dl#related-news dt.icon-icon-news {
  background-image: url(/images/icon_related_news.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  line-height: 17px;
}

dl#instructors dt.icon-instructors {
  background-image: url(/images/icon_related_instructors.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  line-height: 17px;
}

dl#buyers-guide dt a:link, dl#buyers-guide dt a:visited, dl#buyers-guide dt a:focus, dl#buyers-guide dt a:hover, dl#buyers-guide dt a:active, dl#instructors dt a:link, dl#instructors dt a:visited, dl#instructors dt a:focus, dl#instructors dt a:hover, dl#instructors dt a:active, dl#related-news dt a:link, dl#related-news dt a:visited, dl#related-news dt a:focus, dl#related-news dt a:hover, dl#related-news dt a:active, dl#reviews dt a:link, dl#reviews dt a:active, dl#reviews dt a:visited, dl#reviews dt a:focus, dl#reviews dt a:hover, dl#reviews dt a:active {
  color: #000000;
}

div.main {
  margin: 0 220px 0 0;
}

div.main.no-sidebar {
  margin: 0;
}

dl#reviews, dl#related-products {
  margin: 0 0 20px 0;
}

dl#reviews dt.icon-reviews {
  background-image: url(/images/icon_customer_reviews.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 27px;
  line-height: 20px;
  font-size: 120%;
}

dl#reviews dt.icon-review a {
  background-image: url(/images/icon_review_product.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 27px;
  line-height: 20px;
  font-size: 120%;
}

dl#reviews dd {
  margin: 0 0 10px 0;
}

dl#reviews dd ul, dl#related-products dd ul {
  margin: 0;
  padding: 0;
}

dl#reviews dd ul li, dl#related-products dd ul li {
  margin: 0 0 0 27px;
  padding: 0;
  list-style-type: square;
}

span.icon-1-star, span.icon-2-star, span.icon-3-star, span.icon-4-star, span.icon-5-star {
  display: inline-block;
  width: 64px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: left;
}

span.icon-1-star {
  background-image: url(/images/icon-rating-1-star.gif);
}

span.icon-2-star {
  background-image: url(/images/icon-rating-2-stars.gif);
}

span.icon-3-star {
  background-image: url(/images/icon-rating-3-stars.gif);
}

span.icon-4-star {
  background-image: url(/images/icon-rating-4-stars.gif);
}

span.icon-5-star {
  background-image: url(/images/icon-rating-5-stars.gif);
}

span.icon-1-star span, span.icon-2-star span, span.icon-3-star span, span.icon-4-star span, span.icon-5-star span {
  display: none;
}

dl#related-products dt.icon-related-products {
  background-image: url(/images/icon_related_products.gif);
  background-position: left;
  background-repeat: no-repeat;
  padding: 0 0 0 27px;
  line-height: 20px;
  font-size: 120%;
}

dl#related-products dd {
  margin: 0 0 0 27px;
  padding: 0;
}

dl#related-products dd dl dd {
  margin: 0 0 6px 0;
}

div.split-categories:after {
  content: '.';
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

