/* layout.css */

#page {
  width: 950px;
  height: auto;
  margin: 0 auto;
}

#layout {
  width: 950px;
  height: auto;
  position: relative;
}

#header {
  position: relative;
  margin: 0 0 10px 0;
  padding: 64px 0 22px 0;
  width: 950px;
  height: 89px;
}

#header h1 {
  float: left;
  width: 183px;
  height: 42px;
  margin: 0 63px 0 0;
  padding: 0;
}

#header h1 a, #header h1 a img {
  display: block;
  width: 174px;
  height: 31px;
}

#header h1 a {
  padding: 4px 5px 7px 4px;
}

#header-search {
  float: left;
  width: 435px;
  height: 31px;
  border: 3px solid #fe4819;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  margin: 0 46px 0 0;
  padding: 4px 4px 1px 4px;
  position: relative;
}

#header-search input.inputText {
  width: 239px;
  height: 20px;
  font-size: 12px;
  line-height: 12px;
  background-color: transparent;
  color: #000000;
  opacity: 0.5;
  border-width: 0;
  border-style: none;
  margin: 0;
  padding: 4px 9px;
}

#header-search input.inputText.focused {
  opacity: 1;
}

#header-search input.inputSubmit {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 175px;
  height: 30px;
  margin: 0;
  padding: 0 21px 3px 21px;
  border-style: none;
  border-width: 0;
  color: #ffffff;
  font-size: 11px;
  line-height: 11px;
  font-weight: normal;
  text-align: center;
  background-image: url(/images/header-search-submit-no-arrow.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #ffffff;
}

#header-search input.inputSubmit.dropdown {
  background-image: url(/images/header-search-submit.png);
  padding: 0 37px 3px 21px;
}

#header-search #header-search-categories, #header-search #header-search-categories li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#header-search #header-search-categories {
  opacity: 0;
  position: absolute;
  top: 30px;
  right: 5px;
  width: 151px;
  height: auto;
  background-color: #54b11b;
  padding: 10px;
  z-index: 200;
  border-left: 1px solid #33710e;
  border-right: 1px solid #33710e;
  border-bottom: 1px solid #2d640c;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-bottom-left-radius: 2px;
  -o-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-bottom-right-radius: 2px;
  -o-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

#header-search #header-search-categories.hidden {
  display: none;
}

#header-search #header-search-categories li {
  padding: 4px 27px 4px 11px;
  width: 113px;
  color: #ffffff;
  font-size: 11px;
  line-height: 11px;
  cursor: pointer;
}

#header-search #header-search-categories li:hover, #header-search #header-search-categories li.hover {
  text-decoration: underline;
}

#header-search #header-search-categories li.selected {
  font-weight: bold;
}

#header-customer-service {
  float: left;
  width: 209px;
  height: 43px;
  background-image: url(/images/header-customer-service.gif);
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

#header-customer-service dt, #header-customer-service dd {
  margin: 0;
  padding: 0;
}

#header-customer-service dt {
  font-weight: normal;
}

#header-customer-service dd {
  font-weight: bold;
}

#header-customer-service dt a, #header-customer-service dd a {
  display: block;
  width: 149px;
  padding: 0 0 0 60px;
  color: #000000;
  text-decoration: none;
}

#header-customer-service dt a {
  padding-top: 7px;
  padding-bottom: 3px;
}

#header-customer-service dd a {
  padding-bottom: 7px;
}

#header-links {
  position: absolute;
  bottom: 0;
  left: 223px;
  width: 727px;
  height: 47px;
  margin: 0;
}

#header-links ul li a:link, #header-links ul li a:visited, #header-links ul li a:focus, #header-links ul li a:hover, #header-links ul li a:active {
  color: #ffffff;
}

#header-links-left, #header-links-right {
  position: absolute;
  top: 0;
  height: 47px;
  margin: 0;
  padding: 0;
}

#header-links-left, #header-links-left li, #header-links-right, #header-links-right li {
  list-style-type: none;
  list-style-image: none;
}

#header-links-left {
  left: 0;
  width: 446px;
  z-index: 1;
}

#header-links-right {
  right: 0;
  width: 223px;
  margin: 0 15px 0 21px;
  padding-left: 21px;
  border-left: 1px solid #373737;
  z-index: 2;
}

#header-links-left li, #header-links-right li {
  float: left;
  width: auto;
}

#header-links-left li, #header-links-right li {
  padding: 0 0 0 15px;
  margin: 0 0 0 15px;
  background-image: url(/images/header-link-li_bg.gif);
  background-position: left;
  background-repeat: no-repeat;
}

/*
#header-links-right li {
  padding: 0;
  margin: 0 10px 0 0;
}
*/

#header-links-left li a, #header-links-right li a {
  display: block;
  height: 16px;
  padding: 16px 0 15px 0;
}

#header-links-left li#header-user a, #header-links-right li#header-cart a {
  padding-left: 26px;
  position: relative;
}

#header-links-left li#header-user.dropdown a, #header-links-right li#header-cart.dropdown a {
  padding-right: 20px;
}

#header-links-left li#header-user, #header-links-right li#header-cart {
  margin: 0;
  background-image: none;
}

#header-links-left li#header-user a span.icon, #header-links-right li#header-cart a span.icon {
  background-color: #ffffff;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 0;
  width: 16px;
  height: 16px;
}

#header-links-left li#header-user a span.icon {
  background-image: url(/images/header-black-user.gif);
}

#header-links-right li#header-cart a span.icon {
  background-image: url(/images/header-black-cart.gif);
}

#header-links-left li#header-user a span.arrow, #header-links-right li#header-cart a span.arrow {
  position: absolute;
  top: 19px;
  right: 0;
  width: 11px;
  height: 11px;
  background-image: url(/images/header-dropdown-arrow.png);
  background-position: top left;
  background-repeat: no-repeat;
}

#header-links-left li#header-user, #header-links-right li#header-cart {
  position: relative;
}

#header-links-left li#header-user ul, #header-links-left li#header-user ul li, #header-links-right li#header-cart ul, #header-links-right li#header-cart ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  width: 200px;
}

#header-links-left li#header-user ul, #header-links-right li#header-cart ul {
  position: absolute;
  height: auto;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-bottom-left-radius: 2px;
  -o-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-bottom-right-radius: 2px;
  -o-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: #000000;
}

#header-links-left li#header-user ul {
  padding: 10px 20px;
}

#header-links-right li#header-cart ul {
  padding: 20px;
}

#header-links-left li#header-user:focus ul, #header-links-left li#header-user.focus ul, #header-links-left li#header-user:hover ul, #header-links-left li#header-user.hover ul {
  top: 47px;
  left: -20px;
}
 
#header-links-right li#header-cart:focus ul, #header-links-right li#header-cart.focus ul, #header-links-right li#header-cart:hover ul, #header-links-right li#header-cart.hover ul {
  top: 47px;
  right: -20px;
}

#header-links-left li#header-user ul li {
  background-image: none;
}

#header-links-left li#header-user ul li a {
  padding: 5px 10px;
}

#header-links-left li#header-user ul li, #header-links-right li#header-cart ul li {
  color: #ffffff;
  background-image: none;
}

#header-links-right li#header-cart ul li p {
  
}

#header-links-right li#header-cart ul li p.info, #tracks table.data tfoot tr td p.info {
  margin: 0;
  padding: 0 0 0 20px;
  background-image: url(/images/info-16x16.png);
  background-repeat: no-repeat;
  background-position: top left;
  border-width: 0;
  border-style: none;
}

#header-links-right li#header-cart ul li p.info {
  color: #ffffff;
  background-color: #000000;
}

#tracks table.data tfoot tr td p.info {
  background-color: transparent;
}

#header-links-right li#header-cart ul li ol, #header-links-right li#header-cart ul li ol li {
  list-style-type: none;
}

#header-links-right li#header-cart ul li ol {
  margin: 0;
  padding: 0;
}

#header-links-right li#header-cart ul li ol li {
  margin: 0 0 6px 0;
  padding: 0 0 6px 0;
  float: none;
  border-bottom: 1px solid #919191;
  background-image: none;
}

#header-links-right li#header-cart ul li ol, #header-links-right li#header-cart ul li ol li, #header-links-right li#header-cart ul li ol li dl, #header-links-right li#header-cart ul li ol li dl dt, #header-links-right li#header-cart ul li ol li dl dt a {
  width: 200px;
}

#header-links-right li#header-cart ul li ol li dl {
  margin: 0;
  padding: 0;
}

#header-links-right li#header-cart ul li ol li dl dt a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  font-size: 12px;
}

#header-links-right li#header-cart ul li ol li dl dd {
  float: left;
  margin: 0 0 0 10px;
  color: #919191;
}

#header-links-right li#header-cart ul li ol li dl dd.description {
  float: none;
  margin: 0;
}

#header-links-right li#header-cart ul li ol li dl dd.quantity {
  width: 25px;
  margin: 0;
  text-align: right;
}

#header-links-right li#header-cart ul li ol li dl dd.sku {
  width: 105px;
}

#header-links-right li#header-cart ul li ol li dl dd.price {
  width: 50px;
  text-align: right;
}

#header-links-right li#header-cart ul li p.links {
  margin: 0;
  padding: 0;
}

#header-links-right li#header-cart ul li p.links a {
  display: block;
  padding: 0;
  text-align: center;
}

#mobile-link {
  width: auto;
  margin: 0;
  padding: 25px 15px 15px 15px;
  background-color: #eeeeee;
  font-size: 42px;
  border-top: 2px solid #000000;
  position: fixed;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 10000;
  text-align: center;
}

body.is-wireless {
  margin-bottom: 125px;
}

#pagemessage {
  width: auto;
  margin: 0;
  padding: 25px 15px 15px 15px;
  background-color: #eeeeee;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  font-size: 21px;
  display: table;
  z-index: 10000;
}

#pagemessage.response, #pagemessage.error {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

#pagemessage.response {
  border-bottom-color: #74c526;
}

#pagemessage.error {
  border-bottom-color: #fe4819;
}

#pagemessage, #pageresponse, #pageerror {
  min-height: 27px;
}

#pageresponse, #pageerror {
  display: table-cell;
  vertical-align: middle;
  background-repeat: no-repeat;
  padding: 0 0 0 50px;
}

#pagemessage, #pageresponse, #pageerror {
  display: none;
  background-position: top left;
}

#pagemessage.show, #pageresponse.show, #pageerror.show {
  display: block;
}

#pageresponse {
  background-image: url(/images/icon_check.png);
}

#pageerror {
  background-image: url(/images/icon_uncheck.png);
}

#pageresponse p, #pageerror p {
  color: #ffffff;
  margin: 0 0 20px 0;
}

#pageresponse p:last-child, #pageerror p:last-child {
  margin: 0;
}

#main {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  zoom: 1;
}

#content {
  margin: 0 0 10px 0;
  padding: 0;
  zoom: 1;
  position: relative;
}

#page-home #content {
  margin: 0;
}

#sharethis {
  position: absolute;
  top: 27px;
  right: 0;
}

#sharethis > span {
  width: 18px;
  height: 18px;
}

#sharethis span span.stButton {
  width: 16px;
  height: 16px;
  margin: 0 1px;
}

#sharethis span span.stButton span.chiclets {
  padding-left: 13px;
}

#content h2 {
  margin: 24px 0 10px 0;
  border-bottom: 1px solid #cacaca;
  position: relative;
}

#content #center.no-right h2 {
  padding-right: 230px;
}

#content h2.no-border {
  border-bottom-style: none;
}

#content h2.no-padding, #content #center.no-right h2.no-padding {
  padding: 0;
}

#content h2.no-margin {
  margin: 0;
}

#content h2 > a.right {
  font-size: 66.7%;
  text-decoration: none;
  position: absolute;
  right: 0;
}

#left, #center, #right {
  float: left;
  margin: 0 0 13px 0;
  min-height: 400px;
}

#left {
  width: 183px;
}

#center {
  width: 478px;
  margin-left: 40px;
  margin-right: 20px;
  position: relative;
  padding-bottom: 32px;
}

#right {
  width: 229px;
}

#page-home #center, #page-home #right {
  min-height: 346px;
}

#page-home #center {
  width: 681px;
}

#center.no-right, #page-home #center.no-right {
  width: 727px;
  margin-right: 0;
}

#hero-slideshow, #hero-slideshow ul.slideshow, #hero-slideshow  ul.slideshow li, #hero-slideshow  ul.slideshow li a {
  display: block;
  width: 727px;
  height: 346px;
}

#hero-slideshow {
  margin: 0 0 13px 0;
  position: relative;
}

#hero-slideshow ul.slideshow, #hero-slideshow ul.slideshow li, #hero-slideshow-dots, #hero-slideshow-dots li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#hero-slideshow.setup, #hero-slideshow.setup ul.slideshow {
  overflow: hidden;
}

#hero-slideshow ul.slideshow li {
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 0 10px 0;
}

#hero-slideshow.setup ul.slideshow li {
  float: left;
  margin: 0;
}

#hero-slideshow ul.slideshow li dl {
  display: none;
}

#hero-slideshow span.overlay {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 396px;
	width: 69px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
  opacity: 0.5;
}

#hero-slideshow.multiple span.overlay {
  display: block;
}

#hero-slideshow #overlay-left {
	background-image: url(/images/slideshow-overlay-left_bg.png);
	left: 0;
}

#hero-slideshow #overlay-right {
  background-image: url(/images/slideshow-overlay-right_bg.png);
  right: 0;
}

#hero-slideshow-dots {
  position: absolute;
  bottom: 9px;
  left: 9px;
  height: 10px;
}

#hero-slideshow-dots li {
  float: left;
  width: 10px;
  height: 10px;
  margin: 0 1px 0 0;
  background-image: url(/images/hero-dots-off.png);
  background-position: top left;
  background-repeat: no-repeat;
  cursor: pointer;
}

#hero-slideshow-dots li.selected {
  background-image: url(/images/hero-dots-on.png);
}

#content.wide-hero {
  padding-top: 406px;
}

#content.wide-hero > #hero-slideshow {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin-bottom: 10px;
}

#content.wide-hero > #hero-slideshow > ul.slideshow > li:not(:first-child) {
  display: none;
}

body > #hero-slideshow {
  position: absolute;
  top: 175px;
  right: 0;
  left: 0;
  margin-bottom: 10px;
}

body > #hero-slideshow, body > #hero-slideshow ul.slideshow, 
#content.wide-hero > #hero-slideshow, #content.wide-hero > #hero-slideshow ul.slideshow {
  height: 396px;
}

body > #hero-slideshow, body > #hero-slideshow ul.slideshow, body > #hero-slideshow  ul.slideshow li,
#content.wide-hero > #hero-slideshow, #content.wide-hero > #hero-slideshow ul.slideshow, #content.wide-hero > #hero-slideshow  ul.slideshow li {
  width: 100%;
}

body > #hero-slideshow ul.slideshow li, #content.wide-hero > #hero-slideshow ul.slideshow li {
  height: 346px;
  padding: 15px 0 35px 0;
  background-position: top center;
  background-repeat: repeat;
}

#hero-slideshow  ul.slideshow li div.slidebody a {
  display: inline;
  width: auto;
}

#hero-slideshow ul.slideshow li > div.slidebody {
  width: 920px;
  margin: 0 auto;
  padding: 0 15px;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidetext {
  padding: 15px 0;
  text-align: left;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidetext > .slidetext-1 {
  font-size: 30px;
  /* text-transform: uppercase; */
  color: #fe4819;
  margin: 0 0 15px 0;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidetext > .slidetext-2 {
  font-size: 14px;
  /* text-transform: uppercase; */
  color: #000000;
  margin: 0 0 30px 0;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidetext > .slidetext-link > a {
  font-size: 15px;
  background-color: #54b11b;
  color: #ffffff;
  display: inline-block;
  padding: 5px 30px;
  text-align: center;
  width: auto;
  height: auto;
  text-decoration: none;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidemedia {
  margin: 0;
  text-align: left;
  float: right;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidemedia > a {
  display: block;
}

#hero-slideshow ul.slideshow li > div.slidebody.no-slidetext {
  width: 950px;
  padding: 0;
}

#hero-slideshow ul.slideshow li > div.slidebody.no-slidetext > .slidemedia {
  float: none;
  text-align: center;
  margin: 0 auto;
}

#hero-slideshow ul.slideshow li > div.slidebody > .slidemedia + .slidetext {
  margin-right: 15px;
}

body > #hero-slideshow > #hero-slideshow-dots {
  bottom: 15px;
  left: 0;
  right: 0;
  height: 10px;
  text-align: center;
}

body > #hero-slideshow > #hero-slideshow-dots li {
  display: inline-block;
  float: none;
  margin: 0 5px;
}

#right-banners, #right-banners li, #right-links, #right-links li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  width: 183px;
}

#right-banners li {
  margin: 0 0 10px 0;
  background-position: top left;
  background-repeat: no-repeat;
}

#right-banners li a {
  display: block;
}

#right-banners li a span {
  display: none;
}

#right-links li {
  background-color: #6bbf23;
  margin: 0 0 1px 0;
}

#right-links li:last-child {
  margin: 0;
}

#right-links li a {
  display: block;
  width: 197px;
  padding: 9px 16px;
  font-size: 11px;
  line-height: 11px;
}

#right-links li a:link, #right-links li a:visited, #right-links li a:focus, #right-links li a:hover, #right-links li a:active {
  color: #ffffff;
  text-decoration: none;
}

#browse-products {
  margin-bottom: 20px;
}

#browse-products > ul, #browse-products > ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#browse-products > ul > li {
  float: left;
  width: 170px;
  margin-right: 16px;
  background-color: #54b11b;
}

#browse-products > ul > li:first-child {
  margin-right: 15px;
}

#browse-products > ul > li:last-child {
  margin-right: 0;
}

#browse-products > ul > li > a {
  display: block;
  padding: 5px 30px;
  font-size: 15px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
}

#popular-categories, #popular-products {
  margin: 0 0 20px 0;
}

#popular-products h2, #popular-categories h2, #related-products h3, #steps h3, #tracks h3, #syllabus h3 {
  color: #000000;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #fe4819;
}

#popular-categories dl {
  float: left;
  margin: 0 30px 0 0;
}

#popular-categories dl dt {
  margin: 0 0 5px 0;
  font-size: 12px;
}

#popular-categories dl dd {
  margin: 0;
  padding: 0 30px 0 0;
  border-right: 1px solid #eaeaea;
}

#popular-categories dl.last dd {
  padding: 0;
  border-right-width: 0;
  border-right-style: none;
}

#popular-categories dl dd ul, #popular-categories dl dd ul li {
  list-style-type: none;
}

#popular-categories dl dd ul {
  float: left;
  margin: 0 0 0 60px;
  padding: 0;
}

#popular-categories dl dd ul.first {
  margin: 0;
}

#popular-categories dl dd ul li {
  margin: 0;
  padding: 0;
}

body#page-home #popular-categories h2 {
  font-size: 150%;
  color: #fe4819;
  margin: 24px 0 20px 0;
  padding-bottom: 0;
  border-bottom-color: #cacaca;
}

#popular-products ul, #popular-products li, ol.products, ol.products li, ol.results, ol.results li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#popular-products ul, ol.products, ol.results {
  margin: 0 0 13px 0;
}

#popular-products ul {
  width: 727px;
}

ol.products, ol.results {
  width: 727px;
}

#popular-products ul li, ol.products li {
  float: left;
  height: 222px;
  margin: 10px 33px 10px 0;
  position: relative;
  background-position: 50% 10px;
  background-repeat: no-repeat;
}

ol.results li {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cbcbcb;
}

ol.results li.last {
  border-bottom-style: none;
}

ol.results.with-thumbs li {
  min-height: 100px;
}

ol.results li dl {
  margin: 0;
}

ol.results.numbered dl {
  padding: 0 0 0 80px;
}

ol.results li dl.with-thumb {
  padding: 0 0 0 120px;
  position: relative;
}

ol.results.numbered li dl.with-thumb {
  padding: 0 0 0 220px;
}

ol.results li dl dt {
  margin: 0 0 5px 0;
}

ol.results li dl dd {
  margin: 0;
}

ol.results dl dd.number {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  min-height: 80px;
  text-align: right;
  font-size: 30px;
  font-weight: bold;
  padding: 20px 10px;
  background-color: #e5e5e5;
  color: #cecece;
  margin: -10px 0;
  display: none;
}

ol.results.numbered dl dd.number {
  display: block;
}

ol.results li dl dd.thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
}

ol.results.numbered li dl dd.thumb {
  left: 100px;
}

ol.results li dl dd.thumb img {
  display: block;
  margin: 0 auto;
  max-width: 100px;
  max-height: 100px;
}

ol.results li dl dd.synopsis a {
  color: #000000;
  text-decoration: none;
}

#popular-products ul li {
  margin: 10px 33px 10px 0;
  width: 220px;
}

ol.products li {
  width: 220px;
}

#popular-products ul li.right, ol.products li.right {
  margin-right: 0;
}

#popular-products ul li a, ol.products li a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 67px;
  text-align: center;
  padding: 120px 9px 33px 9px;
  overflow: hidden;
  z-index: 2;
  border: 1px solid #ffffff;
}

#popular-products ul li a, #popular-products ul li span.price {
  width: 185px;
}

ol.products li a, ol.products li span.price {
  width: 200px;
}

#popular-products ul li a:focus, ol.products li a:focus, #popular-products ul li a:hover, ol.products li a:hover, #popular-products ul li a:active, ol.products li a:active {
  border: 1px solid #cbcbcb;
}

#popular-products ul li span.price, ol.products li span.price {
  background-color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 3;
  text-align: center;
  color: #000000;
  font-weight: bold;
  padding: 4px 0 0 0;
  min-height: 36px;
}

#popular-products ul li span.price span, ol.products li span.price span {
  display: block;
}

#popular-products ul li span.price span.retail, ol.products li span.price span.retail {
  font-weight: normal;
  color: #8c8c8c;
  /*
  text-decoration: line-through;
  */
}

#popular-products ul li span.price span.sale, ol.products li span.price span.sale {
  font-size: 125%;
  font-weight: bold;
  text-decoration: none;
}

#featured-videos {
  margin-bottom: 20px;
}

#featured-videos-widget {
  position: relative;

  overflow: hidden;
}

#featured-videos-widget, #feature-video-panels, #feature-video-panels > li, #feature-video-panels > li > ul {
  width: 727px;
  height: 425px;
}

#feature-video-panels, #feature-video-panels > li, #feature-video-panels > li > ul, #feature-video-panels > li > ul > li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#feature-video-panels {
  position: relative;
  overflow: hidden;
}

#feature-video-panels, #feature-video-panels > li > ul {
  display: block;
}

#feature-video-panels > li, #feature-video-panels > li > ul > li {
  float: left;
}

#feature-video-panels > li > ul {
  margin: 0 37px;
}

#feature-video-panels > li > ul > li {
  background-color: #ededed;
  padding: 10px;
  position: relative;
}

#feature-video-panels > li > ul > li, #feature-video-panels > li > ul > li > a {
  width: 296px;
  height: 182px;
}

#feature-video-panels > li > ul > li > a {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}

#feature-video-panels > li > ul > li:nth-child(even) {
  margin-left: 21px;
}

#feature-video-panels > li > ul > li:nth-child(3) {
  clear: left;
}

#feature-video-panels > li > ul > li:nth-child(3), #feature-video-panels > li > ul > li:nth-child(4) {
  margin-top: 21px;
}

#feature-video-panels > li > ul > li img {
  border: 1px solid #ffffff;
}

#feature-video-panels > li > ul > li div.caption {
  position: absolute;
  left: 1px;
  bottom: 15px;
  width: 274px;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 12px;
  text-align: center;
}

#feature-video-panels > li > ul > li:hover div.caption {
  background-color: rgba(0, 0, 0, 0.75);
}

#feature-video-panels > li > ul > li > div.flash {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  border: 1px solid #ffffff;
}

#feature-video-panels.setup > li > ul > li > div.flash {
  display: block;
}

#feature-video-panels.setup > li > ul > li > div.flash img {
  border-width: 0;
  border-style: none;
}

#feature-video-panels.setup > li > ul > li.has-more-than-still img {
  display: none;
}


#feature-video-panels.setup > li > ul > li.has-more-than-still div.flash img {
  display: block;
}

#featured-videos-prev, #featured-videos-next {
  display: block;
  width: 23px;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

#featured-videos-prev:hover, #featured-videos-next:hover {
  opacity: 1;
}

#featured-videos-prev {
  left: 0;
  background-image: url(/images/featured-videos-nav.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
}

#featured-videos-next {
  right: 0;
  background-image: url(/images/featured-videos-nav.png);
  background-position: -24px 50%;
  background-repeat: no-repeat;
}

#featured-videos-prev.disabled, #featured-videos-next.disabled {
  opacity: 0.1;
  cursor: not-allowed;
}

#featured-videos-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

#featured-videos-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#home-message {
  margin-bottom: 20px;
}

#home-message > img {
  margin: 0 auto;
}

#home-email-subscribe {
  padding: 5px;
  background-color: #54b11b;
  color: #ffffff;
  text-align: center;
}

#syllabus {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #000000;
}

#sections-JK {
  clear: left;
}

#sections-JK, #section-L {
  float: left;
  margin: 0 0 10px 0;
  padding: 10px;
  height: 153px;
  background-color: #e5e5e5;
}

#sections-JK {
  width: 440px;
  margin: 0 10px 10px 0;
  background-image: url(/images/home/home-jk_bg.gif);
  background-repeat: no-repeat;
  background-position: 230px 44px;
}

#sections-JK dt, #section-L dt {
  margin: -10px -10px 0 -10px;
  padding: 10px 15px;
  background-color: #cecece;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #676767;
}
#sections-JK dd, #section-L dd {
  float: left;
  height: 129px;
  margin: 0;
  padding: 0;
}

#sections-JK dd#section-J {
  margin: 0 35px 0 0;
}

#sections-JK dd#section-K {
  
}

#section-J ul, #section-K ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  width: 202px;
  height: 119px;
}

#section-J ul li, #section-K ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 10px 0 0 0;
  padding: 0;
  background-color: #f2f2f2;
  background-position: top left;
  background-repeat: no-repeat;
}

#section-J ul li a, #section-K ul li a {
  display: block;
}

#section-J ul li a span, #section-K ul li a span {
  display: none;
}

#section-L {
  width: 460px;
}

#section-L dd {
  width: 225px;
  height: 55px;
  margin: 10px 10px 0 0;
  background-color: #f2f2f2;
  background-position: top left;
  background-repeat: no-repeat;
}

#section-L dd a {
  display: block;
}

#section-L dd a span {
  display: none;
}

#section-L dd.left {
  clear: left;
}

#section-L dd.right {
  margin-right: 0;
}

dl.sidebar-box {
  border: 1px solid #fe4819;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin: 0 0 10px 0;
  padding: 14px 21px;
}

dl.sidebar-box dt {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  background-color: #fe4819;
  color: #ffffff;
  margin: -14px -21px 14px -21px;
  padding: 14px 21px;
}

dl.sidebar-box dd {
  margin: 0;
  padding: 0;
  position: relative;
}

dl.sidebar-box dd.truncated {
  overflow: hidden;
}

dl.sidebar-box dd ul, dl.sidebar-box dd ul li, dl.sidebar-box dd ol, dl.sidebar-box dd ol li {
  margin: 0;
  padding: 0;
}

dl.sidebar-box dd ul, dl.sidebar-box dd ol {
  margin: 0 0 0 20px;
}

dl.sidebar-box dd ul li, dl.sidebar-box dd ol li {
  color: #8c8c8c;
  list-style-type: square;
  margin: 0 0 3px 0;
  line-height: inherit;
}

dl.sidebar-box dd ul li.selected, dl.sidebar-box dd ol li.selected {
  color: #000000;
}

dl.sidebar-box dd span.more {
  background-color: #ffffff;
  display: block;
  width: 119px;
  padding: 0 0 3px 20px;
  margin: 0; 
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: 0;
  font-style: italic;
}

dl.sidebar-box ul li a:link, dl.sidebar-box ul li a:visited, dl.sidebar-box ul li a:focus, dl.sidebar-box ul li a:hover, dl.sidebar-box ul li a:active {
  /*
  color: #fe4819;
  */
  color: #000000;
  text-decoration: underline;
}

dl.sidebar-box.promo {
  padding: 0;
  background-color: #fe4819;
  position: relative;
}

dl.sidebar-box.promo dt {
  padding: 28px 14px 14px 14px;
  margin: 0;
  border-bottom: 1px solid #fe633b;
  text-align: center;
  line-height: 1;
}

dl.sidebar-box.promo dt span {
  display: block;
  text-transform: uppercase;
}

dl.sidebar-box.promo dt span.top {
  font-size: 19px;
  margin: 0 0 5px 0;
}

dl.sidebar-box.promo dt span.bottom {
  font-size: 11px;
}

dl.sidebar-box.promo dd {
  padding: 14px 14px 28px 14px;
  text-align: center;
}

dl.sidebar-box.promo.with-more-info-label dd {
  padding-bottom: 14px;
}

dl.sidebar-box.promo.with-more-info-label dd.more-info-label {
  border-top: 1px solid #fe633b;
  padding: 7px;
  text-align: center;
}

dl.sidebar-box.promo.with-more-info-label dd.more-info-label span {
  display: block;
  padding: 7px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}

dl.sidebar-box.promo dd dl {
  margin: 0;
  padding: 0;
}

dl.sidebar-box.promo dd dl dt {
  border-bottom-width: 0;
  border-bottom-style: none;
  font-size: 11px;
  font-weight: normal;
  color: #ffc9c0;
  margin: 0 0 18px 0;
  padding: 0;
}

dl.sidebar-box.promo dd dl dd {
  width: 107px;
  margin: 0 21px 0 27px;
  font-size: 12px;
  background-image: url(/images/promo.png);
  background-position: right;
  background-repeat: no-repeat;
}

dl.sidebar-box.promo dd dl dd, dl.sidebar-box.promo.with-more-info-label dd dl dd {
  padding: 0;
}

dl.sidebar-box.promo dd dl dd span {
  display: block;
  width: 70px;
  padding: 8px;
  background-color: #ffffff;
  color: #000000;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

dl.sidebar-box.promo dd dl dd span.clickable {
  cursor: pointer;
}

dl.sidebar-box.promo dd.more-info {
  visibility: hidden;
  position: absolute;
  left: 181px;
  top: -1px;
  border: 1px solid #fe4819;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -o-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  width: 400px;
  height: auto;
  overflow: hidden;
  z-index: 100;
}

dl.sidebar-box.promo dd.more-info div.more-info-wrapper {
  margin: 28px 15px 28px 60px;
  padding: 0 15px 0 0;
  text-align: left;
  position: relative;
  overflow: auto;
}

/* scrollbars */
dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar {
  width: 8px;
}
 
dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); 
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
 
dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar-thumb {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: rgba(254, 72, 25, 0.9); 
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); 
}

dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar-thumb:hover, dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar-thumb:active {
  background: rgba(254, 72, 25, 1); 
}

dl.sidebar-box.promo dd.more-info div.more-info-wrapper::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(254, 72, 25, 0.4); 
}
/* /scrollbars */

dl.sidebar-box.promo dd.more-info div.more-info-wrapper p {
  margin: 0 0 20px 0;
}

dl.sidebar-box.promo dd.more-info div.more-info-wrapper p:last-child {
  margin: 0;
}

dl.sidebar-box.promo dd.more-info span.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  line-height: 12px;
  border: 1px solid #fe4819;
  margin: 0;
  padding: 5px;
  background-color: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  color: #fe4819;
  cursor: pointer;
}

dl.sidebar-box.promo dd.more-info span.close:hover {
  background-color: #fe4819;
  color: #ffffff;
}

dl#breadcrumb ul, dl#breadcrumb ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

dl#breadcrumb ul li {
  padding: 0 0 0 18px;
  background-image: url(/images/breadcrumb-arrow.png);
  background-position: 2px 4px;
  background-repeat: no-repeat;
}

dl#breadcrumb ul li a {
  display: block;
  margin: 0 0 0 -18px;
  padding: 0 0 0 18px;
}

#catalog-quick-order form, #email-subscribe form {
  width: auto;
}

#catalog-quick-order form label, #email-subscribe form label {
  display: block;
  width: auto;
}

#home-email-subscribe form label {
  font-size: 125%;
  margin-right: 15px;
}

#catalog-quick-order form input, #email-subscribe form input {
  float: left;
}

#catalog-quick-order form input.inputText, #email-subscribe form input.inputText, #home-email-subscribe form input.inputText {
  width: 90px;
  margin: 0 10px 0 0;
  padding: 7px 3px;
  font-size: 10px;
  opacity: 0.5;
}

#home-email-subscribe form input.inputText {
  width: 180px;
  opacity: 1;
  margin: 0 5px 0 0;
}

#catalog-quick-order form input.inputText.focused, #email-subscribe form input.inputText.focused, #home-email-subscribe form input.inputText.focused {
  opacity: 1;
}

#catalog-quick-order form input.inputSubmit, #email-subscribe form input.inputSubmit {
  background-image: url(/images/submit-arrow.png);
  width: 29px;
  height: 30px;
}

#email-subscribe form input.inputSubmit.default {
  background-image: url(/images/submit-sidebar.png);
  width: 139px;
}

#home-email-subscribe form input.inputSubmit {
  background-image: none;
  border: 1px solid #ffffff;
  width: auto;
  padding: 7px 9px;
}

div.split-categories {
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  margin-bottom: 10px;
  zoom: 1;
}

div.split-categories ul, div.split-categories ul li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.split-categories ul {
  float: left;
  width: 49.99%;
}

div.split-categories.featured ul li {
  font-weight: bold;
}

.paging {
  padding: 8px 0;
  margin: 8px 0;
  zoom: 1;
}

#paging-top.paging {
  border-bottom: 1px solid #fe4819;
}

#paging-bottom.paging {
  border-top: 1px solid #fe4819;
}

.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;
}

#center.no-right .paging dd.paging-filters {
  width: 709px;
}

.paging dd.paging-filters ul {
  list-style-type: none;
  list-style-image: none;
  text-align: center;
  display: inline;
  width: 505px;
  margin: 0 auto;
  padding: 0;
}

.paging dd.paging-filters ul li {
  list-style-type: none;
  list-style-image: none;
  display: inline;
  margin: 0;
  padding: 0 4px;
  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-pages, .paging dd.paging-next {
  float: left;
  width: 100px;
  font-size: 12px;
  font-weight: bold;
  color: #d1d1d1;
}

.paging dd.paging-results, .paging dd.paging-pages {
  width: 305px;
  text-align: center;
}

#center.no-right .paging dd.paging-results, #center.no-right .paging dd.paging-pages {
  width: 527px;
}

.paging dd.paging-pages ul, .paging dd.paging-pages ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  line-height: 100%;
}

.paging dd.paging-pages ul {
  margin: 0 auto;
}

.paging dd.paging-pages ul li {
  display: inline;
}

.paging dd.paging-pages ul li a {
  padding: 0 4px;
}

.paging dd.paging-pages ul li.selected a:link, .paging dd.paging-pages ul li.selected a:visited, .paging dd.paging-pages ul li.selected a:focus, .paging dd.paging-pages ul li.selected a:hover, .paging dd.paging-pages ul li.selected a:active {
  color: #fe4819;
}

.paging dd.paging-previous {
  text-align: left;
}

.paging dd a:link, .paging dd a:visited, .paging dd a:focus, .paging dd a:hover, .paging dd a:active {
  color: #000000;
}

.paging dd a:link, .paging dd a:visited {
  text-decoration: none;
}

.paging dd a:focus, .paging dd a:hover, .paging dd a:active {
  text-decoration: underline;
}

.paging dd.paging-next {
  text-align: right;
}

ul.tabs, ul.tabs li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

ul.tabs li a:link, ul.tabs li a:visited, ul.tabs li a:focus, ul.tabs li a:hover, ul.tabs li a:active {
  color: #fe4819;
  text-decoration: none;
}

ul.tabs li.selected a:link, ul.tabs li.selected a:visited, ul.tabs li.selected a:focus, ul.tabs li.selected a:hover, ul.tabs li.selected a:active {
  color: #000000;
}

ul.tabs {
  display: none;
  border-bottom: 1px solid #cacaca;
  position: relative;
}

ul.tabs.setup {
  display: block;
  
}

ul.tabs li.tab {
  float: left;
  margin: 0 5px 2px 0;
  border-top: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}

ul.tabs li.tab.selected {
  border-top: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  margin: 0 5px -3px 0;
  background-color: #ffffff;
}

ul.tabs li.tab a {
  display: block;
  padding: 10px;
}

ul.tabs li.tab.selected a {
  padding: 10px 10px 13px 10px;
}

ul.tabs li.share {
  position: absolute;
  right: 0;
  top: 10px;
}

ul.tabs li.share dl#sharethis {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  padding: 0;
}

ul.tabs li.share dl#sharethis dt, ul.tabs li.share dl#sharethis dd {
  float: left;
}

ul.tabs li.share dl#sharethis dt {
  color: #727272;
  font-weight: normal;
  padding: 1px 0;
}

ul.tabs li.share dl#sharethis dd {
  margin: 0 0 0 15px;
}

div.tab {
  padding: 30px 0 0 15px;
}

div.tab.no-padding {
  padding: 0;
}

#tab-product-information-div {
  font-size: 130%;
}

.excessive-overflow {
  margin: 0 0 20px 0;
}

.excessive-overflow-resize {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-image: url(/images/excessive-overflow-resize.png);
  background-position: top left;
  background-repeat: repeat-x;
  width: auto;
  height: 20px;
  padding: 45px 0 5px 0;
  font-size: 11px;
  font-weight: bold;
  color: #fe4819;
  cursor: pointer;
}

.excessive-overflow-resize:hover {
  color: #000000;
}

#tab-product-information-div ul, #tab-product-information-div ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  display: block;
}

#tab-product-information-div ul li {
  padding-left: 30px;
  background-image: url(/images/bullet-fea38c.gif);
  background-position: 13px 50%;
  background-repeat: no-repeat;
  font-size: 12px;
}

#tab-product-information-div ul li dl.flat {
  margin: 0;
  padding: 0;
  display: block;
}

#tab-product-information-div form.add-to-cart {
  margin: 20px 0;
  padding: 0 30px 0 0;
}

div.thumbnail {
  float: right;
  margin: 10px;
}

div.thumbnail a, div.thumbnail a img {
  display: block;
}

div.thumbnail a img {
  margin: 0;
  padding: 0;
  border-width: 0;
}

#dv-points, #product-ways-to-buy {
  background-color: #eeeeee;
}

#dv-points {
  margin: 20px 0 -30px 0;
  padding: 10px 20px;
  position: relative;
}

#dv-points p {
  margin: 0;
  z-index: 1;
  font-size: 15px;
}

#dv-points p a.checkbox {
  display: block;
  padding: 5px 0 5px 58px;
  background-image: url(/images/checkbox-large-unchecked.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  height: 38px;
  color: #000000;
  text-decoration: none;
}

#dv-points p a.checkbox.checked {
  background-image: url(/images/checkbox-large-checked.png);
}

#dv-points p.small {
  position: absolute;
  bottom: 15px;
  left: 78px;
  z-index: 2;
  font-size: 10px;
}

#product-ways-to-buy {
  min-height: 216px;
  margin: 20px 0 40px 0;
  padding: 20px 20px 20px 326px;
  position: relative;
}

#product-ways-to-buy #product-video {
  position: absolute;
  top: 20px;
  left: 20px;
}

#product-ways-to-buy #product-video a {
  position: relative;
}

#product-ways-to-buy #product-video a, #product-ways-to-buy #product-video a img, #product-ways-to-buy #product-video a span {
  display: block;
  width: 275px;
  height: 216px;
}

#product-ways-to-buy #product-video a span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url(/images/play_bg.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#product-ways-to-buy #product-photo {
  position: absolute;
  top: 20px;
  left: 20px;
}

#product-ways-to-buy.no-video {
  padding: 20px;
  min-height: 0;
}

#product-ways-to-buy dl.details, #product-ways-to-buy div.details {
  width: 381px;
  margin: 0;
  padding: 0;
}

#product-ways-to-buy.no-video dl.details, #product-ways-to-buy.no-video div.details {
  width: 687px;
}

#product-ways-to-buy dl.details dt {
  font-size: 14px;
  font-weight: bold;
  color: #fe4819;
  padding: 11px 21px;
}

#product-ways-to-buy dl.details dd {
  margin: 0;
}

#product-ways-to-buy dl.details dd ol, #product-ways-to-buy dl.details dd ol li, #product-ways-to-buy div.details ol, #product-ways-to-buy div.details ol li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#product-ways-to-buy dl.details dd ol, #product-ways-to-buy div.details ol {
  margin: 0 0 15px 0;
}

#product-ways-to-buy dl.details dd ol li, #product-ways-to-buy div.details ol li {
  border-top: 1px solid #cbcbcb;
}

#product-ways-to-buy div.details ol li.first {
  border-top-style: none;
  border-type-width: 0;
}

#product-ways-to-buy dl.details dd ol li dl, #product-ways-to-buy dl.details dd ol li p, #product-ways-to-buy div.details ol li dl, #product-ways-to-buy div.details ol li p {
  margin: 0;
}

#product-ways-to-buy dl.details dd ol li dl {
  padding: 8px 99px 8px 21px;
}

#product-ways-to-buy dl.details dd ol li p, #product-ways-to-buy div.details ol li dl, #product-ways-to-buy div.details ol li p {
  padding: 8px 21px;
}

#product-ways-to-buy dl.details dd ol li dl, #product-ways-to-buy div.details ol li dl {
  position: relative;
}

#product-ways-to-buy dl.details dd ol li dl.hidden, #product-ways-to-buy div.details ol li dl.hidden {
  display: none;
}

#product-ways-to-buy dl.details dd ol li dl dt, #product-ways-to-buy dl.details dd ol li dl dd, #product-ways-to-buy div.details ol li dl dt, #product-ways-to-buy div.details ol li dl dd {
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  float: left;
  padding: 0;
}

#product-ways-to-buy dl.details dd ol li dl dt, #product-ways-to-buy div.details ol li dl dt {
  clear: left;
}

#product-ways-to-buy dl.details dd ol li dl dt.hidden, #product-ways-to-buy div.details ol li dl dt.hidden {
  display: none;
}

#product-ways-to-buy dl.details dd ol li dl dt.with-help, #product-ways-to-buy div.details ol li dl dt.with-help, #product-ways-to-buy dl.details dd ol li p.with-help a, #product-ways-to-buy div.details p.with-help a {
  background-image: url(/images/help.png);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 21px;
}

#product-ways-to-buy dl.details dd ol li dl dd.is-help, #product-ways-to-buy div.details dd ol li dl dd.is-help, #product-ways-to-buy dl.details dd ol li p.is-help, #product-ways-to-buy div.details p.is-help {
  display: none;
  font-weight: normal;
  margin: 0;
  font-size: 11px;
  color: #727272;
}

#product-ways-to-buy dl.details dd ol li dl dd.is-help, #product-ways-to-buy div.details dd ol li dl dd.is-help {
  margin-right: -78px;
  padding: 0;
}

#product-ways-to-buy dl.details dd ol li p.is-help, #product-ways-to-buy div.details p.is-help {
  margin-top: -16px;
  padding: 8px 21px;
}

#product-ways-to-buy dl.details dd ol li dl dt.with-help.setup, #product-ways-to-buy div.details ol li dl dt.with-help.setup {
  cursor: pointer;
}

#product-ways-to-buy.no-video dl.details dd ol li dl dt, #product-ways-to-buy.no-video div.details ol li dl dt {

}

#product-ways-to-buy dl.details dd ol li dl dt.label, #product-ways-to-buy div.details ol li dl dt.label {
  width: 101px;
  padding: 2px 0;
}

#product-ways-to-buy dl.details dd ol li dl.optional dt.label, #product-ways-to-buy div.details ol li dl.optional dt.label {
  font-weight: normal;
}

#product-ways-to-buy dl.details dd ol li dl dt.label label, #product-ways-to-buy div.details ol li dl dt.label label {
  display: block;
}

/*
#product-ways-to-buy.no-video dl.details dd ol li dl dt, #product-ways-to-buy.no-video div.details ol li dl dt {
  width: 307px;
}
*/

#product-ways-to-buy dl.details dd ol li dl dd, #product-ways-to-buy div.details ol li dl dd {
  margin: 0 0 0 15px;
  float: right;
}

#product-ways-to-buy dl.details dd ol li dl dd {
  min-width: 21px;
}

#product-ways-to-buy div.details ol li dl dd {
  min-width: 81px;
}

#product-ways-to-buy div.details ol li dl dd.note {
  clear: both;
  float: none;
  width: auto;
  margin: 0;
  padding: 10px 0 0 0;
  color: #000000;
  font-weight: normal;
}

#product-ways-to-buy div.details ol li dl dd.small {
  font-size: 10px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option, #product-ways-to-buy div.details ol li dl dd.option {
  position: relative;
  width: 223px;
}

#product-ways-to-buy.no-video dl.details dd ol li dl dd.option, #product-ways-to-buy.no-video div.details ol li dl dd.option {
  width: 529px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option select, #product-ways-to-buy div.details ol li dl dd.option select,
#product-ways-to-buy dl.details dd ol li dl dd.option input.inputText, #product-ways-to-buy div.details ol li dl dd.option input.inputText {
  font-size: 10px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option select, #product-ways-to-buy div.details ol li dl dd.option select {
  width: 223px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option input.inputText, #product-ways-to-buy div.details ol li dl dd.option input.inputText {
  width: 219px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option textarea.inputTextarea, #product-ways-to-buy div.details ol li dl dd.option textarea.inputTextarea {
  width: 223px;
}

#product-ways-to-buy dl.details dd ol li dl dd.option small, #product-ways-to-buy div.details ol li dl dd.option small {
  display: block;
  font-weight: normal;
}

#product-ways-to-buy dl.details dd ol li dl dd.price, #product-ways-to-buy div.details ol li dl dd.price {
  text-align: right;
}

#product-ways-to-buy dl.details dd ol li dl dd.price, #product-ways-to-buy div.details ol li dl dd.price {
  /*
  clear: right;
  */
}

#product-ways-to-buy div.details ol li dl dd.price {

}

#product-ways-to-buy div.details ol li dl.price dt {
  clear: both;
}

#product-ways-to-buy div.details ol li dl.price dt span {
  font-weight: normal;
}

#product-ways-to-buy dl.details dd ol li dl dd.price.attention, #product-ways-to-buy div.details ol li dl dd.price.attention {
  color: #74c526;
}

#product-ways-to-buy dl.details dd ol li dl dd.price.strike, #product-ways-to-buy div.details ol li dl dd.price.strike, #product-steps tbody tr td.price dl dd.strike {
  text-decoration: line-through;
  /*
  color: #cbcbcb;
  font-weight: normal;
  */
}

#product-ways-to-buy dl.details dd ol li dl dd.price.strike {

}

#product-ways-to-buy div.details ol li dl dd.price.strike {

}

#product-ways-to-buy dl.details dd ol li dl dd.price.sale, #product-ways-to-buy div.details ol li dl dd.price.sale, #product-steps tbody tr td.price dl dd.sale {
  color: #ff0000;
  /*
  color: #fe8419;
  */
}

#product-ways-to-buy dl.details dd ol li dl.price dt label, #product-ways-to-buy div.details ol li dl.price dt label {
  width: auto;
}

#product-ways-to-buy dl.details dd ol li dl dd.button, #product-ways-to-buy div.details ol li dl dd.button {
  position: absolute;
  top: 8px;
  right: 21px;
  min-width: 0;
}

#product-ways-to-buy dl.details dd ol li dl dd a:link, #product-ways-to-buy dl.details dd ol li dl dd a:visited, #product-ways-to-buy dl.details dd ol li dl dd a:focus, #product-ways-to-buy dl.details dd ol li dl dd a:hover, #product-ways-to-buy dl.details dd ol li dl dd a:active, 
#product-ways-to-buy div.details ol li dl dd a:link, #product-ways-to-buy div.details ol li dl dd a:visited, #product-ways-to-buy div.details ol li dl dd a:focus, #product-ways-to-buy div.details ol li dl dd a:hover, #product-ways-to-buy div.details ol li dl dd a:active {
  color: #fe4819;
}

#product-ways-to-buy dl.details dd ol li p, #product-ways-to-buy div.details p {
  color: #727272;
  font-size: 12px;
}

#product-ways-to-buy div.details p.error {
  margin: 0 0 8px 137px;
  padding: 0 0 0 21px;
  background-color: transparent;
  background-image: url(/images/exclamation.png);
  background-position: top left;
  background-repeat: no-repeat;
  border-width: 0;
  border-style: none;
  color: #ff0000;
  font-weight: bold;
}

#product-ways-to-buy dl.details dd ol li p a:link, #product-ways-to-buy dl.details dd ol li p a:visited, #product-ways-to-buy dl.details dd ol li p a:focus, #product-ways-to-buy dl.details dd ol li p a:hover, #product-ways-to-buy dl.details dd ol li p a:active,
#product-ways-to-buy div.details p a:link, #product-ways-to-buy div.details p a:visited, #product-ways-to-buy div.details p a:focus, #product-ways-to-buy div.details p a:hover, #product-ways-to-buy div.details p a:active  {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

#product-ways-to-buy dl.details dd p.note, #product-ways-to-buy div.details p.note {
  padding: 2px 0 0 45px;
  margin: 0;
  background-image: url(/images/information.png);
  background-position: 22px 3px;
  background-repeat: no-repeat;
}

#product-steps, #product-tracks, #syllabus-steps {
  margin: 0 0 40px 0;
}

#product-steps tbody tr td.sale {
  /*
  color: #fe8419;
  font-weight: bold;
  */
}

#product-steps thead tr th.hidden, #product-steps tbody tr td.hidden {
  width: 0;
  display: none;
}

#product-steps tbody tr td.arrow, #product-tracks tbody tr td.arrow, #syllabus-steps tbody tr td.arrow {
  width: 8px;
  min-height: 11px;
  background-image: url(/images/play-off.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#product-steps tbody tr:hover td, #product-tracks tbody tr:hover td, #syllabus-steps tbody tr:hover td {
  background-color: #eeeeee;
}

#product-steps tbody tr:hover td.no-hover, #product-tracks tbody tr:hover td.no-hover {
  background-color: #ffffff;
}

#product-steps tbody tr:hover td.arrow, #product-tracks tbody tr:hover td.arrow, #syllabus-steps tbody tr:hover td.arrow {
  background-image: url(/images/play-on.png);
}

#product-steps tbody tr td.price dl dt.hidden {
  display: none;
}

#product-steps tbody tr td.price dl dd {
  display: block;
  text-align: right;
  margin: 0;
  white-space: nowrap;
}

#tab-product-information-div form.add-to-cart, #product-ways-to-buy dl.details dd ol li form.add-to-cart, #product-ways-to-buy div.details form.add-to-cart, #product-steps tbody tr td form.add-to-cart, #product-steps tbody tr td a.watch, #product-tracks tbody tr td a.listen, #syllabus-steps tbody tr td form.add-to-cart, #syllabus-steps tbody tr td a.watch {
  min-width: 0;
  max-width: 100%;
}

#tab-product-information-div form.add-to-cart, #product-ways-to-buy dl.details dd ol li form.add-to-cart, #product-ways-to-buy div.details form.add-to-cart dl.button, #product-steps tbody tr td form.add-to-cart, #product-steps tbody tr td a.watch, #product-tracks tbody tr td a.listen, #syllabus-steps tbody tr td form.add-to-cart, #syllabus-steps tbody tr td a.watch {
  background-repeat: no-repeat;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart, #product-ways-to-buy div.details form.add-to-cart, #product-steps tbody tr td form.add-to-cart, #syllabus-steps tbody tr td form.add-to-cart {
  width: auto;
}

#tab-product-information-div form.add-to-cart {
  width: 166px;
}

#tab-product-information-div form.add-to-cart.loading {
  background-position: right;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart {
  background-position: 365px 12px;
}

#product-ways-to-buy.no-video dl.details dd ol li form.add-to-cart {
  background-position: 671px 50%;
}

#product-ways-to-buy div.details form.add-to-cart dl.button {
  background-position: right;
}

#product-ways-to-buy dl.details dd ol, #product-ways-to-buy div.details form.add-to-cart ol {
  margin: 0;
}

#product-steps tbody tr td form.add-to-cart, #product-steps tbody tr td a.watch, #product-tracks tbody tr td a.listen, #syllabus-steps tbody tr td form.add-to-cart, #syllabus-steps tbody tr td a.watch {
  background-position: right center;
  padding-right: 20px;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart.loading, #product-ways-to-buy div.details form.add-to-cart.loading dl.button, #tab-product-information-div form.add-to-cart.loading {
  background-image: url(/images/cart-loading-eeeeee-12x12-quad.gif);
}

#product-steps tbody tr td form.add-to-cart.loading, #product-steps tbody tr td a.watch.loading, #product-tracks tbody tr td a.listen.loading, #syllabus-steps tbody tr td form.add-to-cart.loading, #syllabus-steps tbody tr td a.watch.loading {
  background-image: url(/images/cart-loading-ffffff-9x9-quad.gif);
}

#product-steps tbody tr td form.add-to-cart, #syllabus-steps tbody tr td form.add-to-cart {
  display: inline;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart dl dd input.inputSubmit.as-text.add-to-cart, #product-ways-to-buy div.details form.add-to-cart ol li dl dd input.inputSubmit.as-text.add-to-cart, #product-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart, #syllabus-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart {
  border-width: 0;
  border-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart dl dd input.inputSubmit.as-text.add-to-cart, #product-ways-to-buy div.details form.add-to-cart ol li dl dd input.inputSubmit.as-text.add-to-cart, #product-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart, #product-steps tbody tr td a.watch, #product-tracks tbody tr td a.listen, #syllabus-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart, #syllabus-steps tbody tr td a.watch {
  font-weight: normal;
  line-height: 18px;
  color: #fe4819;
  text-decoration: underline;
  background-color: transparent;
  background-image: none;
}

#product-ways-to-buy dl.details dd ol li form.add-to-cart dl dd input.inputSubmit.as-text.add-to-cart, #product-ways-to-buy div.details form.add-to-cart ol li dl dd input.inputSubmit.as-text.add-to-cart {
  font-size: 12px;
}

#product-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart, #product-steps tbody tr td a.watch, #product-tracks tbody tr td a.listen, #syllabus-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart, #syllabus-steps tbody tr td a.watch {
  font-size: 10px;
}

#tab-product-information-div form.add-to-cart input.inputSubmit.disabled, #product-ways-to-buy dl.details dd ol li form.add-to-cart dl dd input.inputSubmit.as-text.add-to-cart.disabled, #product-ways-to-buy div.details form.add-to-cart ol li dl dd input.inputSubmit.as-text.add-to-cart.disabled, #product-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart.disabled, #syllabus-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart.disabled {
  color: #cbcbcb;
  text-decoration: none;
  cursor: not-allowed;
}

#tab-product-information-div form.add-to-cart input.inputSubmit.disabled.is-in-cart, #product-ways-to-buy dl.details dd ol li form.add-to-cart dl dd input.inputSubmit.as-text.add-to-cart.disabled.is-in-cart, #product-ways-to-buy div.details form.add-to-cart ol li dl dd input.inputSubmit.as-text.add-to-cart.disabled.is-in-cart, #product-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart.disabled.is-in-cart, #syllabus-steps tbody tr td form.add-to-cart input.inputSubmit.as-text.add-to-cart.disabled.is-in-cart {
  cursor: url(/images/cart-cursor.gif), auto;
}

#tab-product-information-div form.add-to-cart input.inputSubmit.disabled {
  color: #dcdcdc;
  background-image: url(/images/cancel.png);
}

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;
}

#related-products dl {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9d9d9;
}

#related-products dl dt {
  font-size: 13px;
  background-color: #eeeeee;
  padding: 10px;
}

#related-products dl dd {
  margin: 0;
  padding: 0;
}

#related-products dl dt, #related-products dl dd {
  border-bottom: 1px solid #d9d9d9;
}

#library-search {
  border-bottom: 1px solid #cacaca;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

#library-search div.field {
  float: left;
  width: 222px;
  height: 28px;
  position: relative;
  margin: 0 10px 0 0;
}

#library-search label.hidden {
  display: none;
}

#library-search div.field input.inputText {
  float: none;
  width: 200px;
  height: 20px;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
  margin: 0;
  padding: 2px 9px;
}

#library-search div.field span#library-search-q-clear {
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 9px;
  right: 6px;
  background-image: url(/images/input-clear.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}

#library-search input.inputSubmit {
  margin-top: 1px;
}

#library-results.loading {
  background-image: url(/images/cart-loading-ffffff-128x128-quad.gif);
  background-position: 50% 150px;
  background-repeat: no-repeat;
}

div.divAlignLeft, div.divAlignCenter, div.divAlignRight {
  border-width: 1px;
  border-style: solid;
  border-color: #d9d9d9;
  text-align: center;
  margin: 0;
  padding: 5px;
}

div.divAlignLeft.imgAlignCenter img, div.divAlignCenter.imgAlignCenter img, div.divAlignRight.imgAlignCenter img {
  display: block;
  margin: 0 auto;
}

div.divAlignLeft.contentAlignLeft, div.divAlignCenter.contentAlignLeft, div.divAlignRight.contentAlignLeft {
  text-align: left;
}

div.divAlignLeft.contentAlignRight, div.divAlignCenter.contentAlignRight, div.divAlignRight.contentAlignRight {
  text-align: right;
}

div.divAlignCenter {
  width: auto;
  border-width: 1px 0;
  margin: 0 auto 20px auto;
}

div.divAlignLeft {
  float: left;
  width: 200px;
  margin: 0 10px 10px 0;
}

div.divAlignRight {
  float: right;
  width: 200px;
  margin: 0 0 10px 10px;
}

div.divAlignCenter h4 {
  margin: 0 0 5px 0;
}

div.divAlignCenter p.caption {
  text-align: center;
  margin: 5px 0 0 0;
}

div.columns {
  display: block;
  margin: 0 0 20px 0;
}

div.columns.bordered {

}

div.columns.bordered.top {
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
  margin-top: 20px;
}

div.columns div.column {
  float: left;
  width: 340px;
  padding: 20px 0;
  margin: 0;
}

div.columns div.column.right {
  padding-left: 23px;
  margin-left: 23px;
  border-left: 1px solid #e8e8e8;
}

div.columns div.column form {
  width: auto;
  max-width: auto;
  min-width: 0;
}

div.columns div.column form fieldset.submit {
  border-top-width: 0;
  border-top-style: none;
  margin: 0;
  padding: 0;
}

div.columns div.column form fieldset.submit input.inputSubmit, div.columns div.column form fieldset.submit input.inputSubmit:first-child, div.columns div.column a.button {
  margin: 20px auto 0 auto;
  float: none;
  display: block;
}

a.get-adobe-reader {
  display: block;
  width: 183px;
  height: 62px;
  background-image: url(/images/get_adobe_reader.png);
  background-position: left;
  background-repeat: no-repeat;
}

p a.get-adobe-reader {
  margin: 0 auto;
}

a.get-adobe-reader span, a.get-adobe-reader img {
  display: none;
}

#top-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: right;
}

#top-link.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100000;
}

#top-link a {
  float: right;
  width: auto;
  height: 12px;
  padding: 14px 37px 14px 14px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffff;
  background-image: url(/images/top-arrow.png);
  background-position: right;
  background-repeat: no-repeat;
  text-align: right;
  opacity: 0.5;
  white-space: nowrap;
}

#top-link.fixed a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  width: 32px;
  height: 32px;
  padding: 0;
}

#top-link.fixed a span {
  display: none;
}

#destinations, #footer-box {
  border: 3px solid #000000;
  background-color: #ffffff;
  width: 920px;
  margin: 0 0 10px 0;
  padding: 12px;
}

#destinations, #destinations li, #footer-box li, #footer-box li ul, #footer-box li ul li {
  list-style-type: none;
  list-style-image: none;

}

#footer-box li {
  clear: left;
  margin: 0 0 20px 0;
  padding: 0;
}

#footer-box li.last {
  margin: 0;
}

#footer-box li ul {
  margin: 0;
  padding: 0;
}

#footer-box li ul li {
  clear: none;
  float: left;
  margin: 0;
}

#footer-box li ul.type-290 li.type-2 {
  margin: 0 25px;
}

#footer-box li ul.type-450 li.type-1 {
  margin: 0 20px 0 0;
}

#footer-box li ul.type-920 li {
  float: none;
}

#footer-box li ul li a {
  display: block;
}

#destinations {
  height: 114px;
}

#destinations li {
  float: left;
  width: 142px;
  height: 114px;
  background-color: #e5e5e5;
  margin: 0 21px;
  padding: 0;
}

#destinations li a {
  display: block;
  width: 132px;
  height: 16px;
  text-align: center;
  margin: 0;
  padding: 5px 5px 93px 5px;
  color: #000000;
  text-decoration: none;
  background-position: 5px 21px;
  background-repeat: no-repeat;
  font-weight: bold;
}

#destinations li a#destination-dv {
  background-image: url(/images/destination-dv_bg.gif);
}

#destinations li a#destination-ab {
  background-image: url(/images/destination-ab_bg.gif);
}

#destinations li a#destination-mc {
  background-image: url(/images/destination-mc_bg.gif);
}

#destinations li a#destination-pd {
  background-image: url(/images/destination-pd_bg.gif);
}

#destinations li a#destination-ds {
  background-image: url(/images/destination-ds_bg.gif);
}

#footer {
  clear: both;
  color: #aba49c;
  width: auto;
  min-width: 900px;
  height: auto;
  padding: 0 0;
  margin: 10px auto;
  font-size: 10px;
  zoom: 1;
}

#footer a:link, #footer a:visited, #footer a:focus, #footer a:hover, #footer a:active {
  text-decoration: underline;
  color: #aba49c;
}

#copyright, #legal {
  float: left;
  width: auto;
  height: auto;
}

#copyright {
  margin: 0;
}

#legal {
  clear: left;
  margin: 0;
  white-space: nowrap;
}

#legal a {
  margin: 0 10px;
}

#contact, #powered {
  clear: right;
  float: right;
  width: 60%;
  height: auto;
  text-align: right;
}

#adnfooter {
  margin: 10px auto 0 auto;
  width: 440px;
  height: 83px;
  position: relative;
}

#accessdance {
  float: left;
  width: 199px;
  height: 63px;
  margin: 10px;
  padding: 0;
  background-image: url(/images/footer/accessdance_logo.gif);
  background-position: top left;
  background-repeat: no-repeat;
}

#accessdance a {
  display: block;
  width: 199px;
  height: 63px;
  margin: 0;
  padding: 0;
}

#accessdance a span {
  display: none;
}

#member, #dance-lessons {
  position: absolute;
  left: 225px;
  color: #000000;
}

#member a:link, #member a:visited, #member a:focus, #member a:hover, #member a:active, #dance-lessons a:link, #dance-lessons a:visited, #dance-lessons a:focus, #dance-lessons a:hover, #dance-lessons a:active {
  color: #6699ff;
}

#member {
  top: 24px;
}

#dance-lessons {
  top: 42px;
}

#content:after, #home-content-wrapper:after, #spotlight:after, #footer:after, div.product:after, div#more:after, #checkout-tabs:after, #hero:after, #popular-categories:after, #popular-categories dl dd:after, #popular-products:after, #popular-products ul:after, div.split-categories:after, .paging:after, ol.products:after, ul.tabs:after, div.tab:after, #product-ways-to-buy dl.details dd ol li dl:after, #product-ways-to-buy div.details ol li dl:after, #catalog-quick-order form:after, #email-subscribe form:after, #footer-box li ul:after, dl.columns:after, div.columns:after, #browse-products > ul:after {
  content: '.';
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

dl.flat:after, #header-links-right li#header-cart ul li ol li dl:after, form div.error:after {
  content: '.';
  display: block; 
  height: 0; 
  clear: left; 
  visibility: hidden;
}

#left li, #navigation li, #header li {
  line-height: inherit;
}

#popular-products li, ol.products li {
  line-height: 150%;
}