/**************************************************Left column*******************************************/
#contentbg {
  background: #ffffff;
}

#content {
  position: relative;
  background: #ffffff;
  padding:0;
}

/*see ie.css for fixes*/
#content:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}

#contentCheckout #content {
  margin: 5px 0;
  position: relative;
}

/*see ie.css for fixes*/
/**************************************************center column*******************************************/
#main {
  width: 100%;
  margin: 0;
  position: relative;
  float: none;
  /* border-left: 1px solid #e2e2e2; */
  /* padding: 0 15px 25px 15px; */
}

/*see ie.css for fixes*/
#main #inThisSection {
  margin: 0 0 4px 0;
}

#main .categorybanner {
  /* width: 729px; */
  height: auto;
  width: 100%;
  /* position: absolute; */
  top:0;
  left: 0;
}

#main .categoryhead img {
  /* width: 729px;
  margin-top: 10px; */
  display: none;
  /* width: 100%; */
}

#main .categorybanner img {
  vertical-align: bottom;
}

#main .categoryfeatures {
  float: right;
  padding: 10px 10px 20px 10px;
  margin-left: 10px;
  border-left: solid 1px #99938f;
}

#main .categoryfeatures ul {
  padding: 0;
  margin: 0 0 0 20px;
  width: 150px;
  color: #053f7c;
  /*font-family: Verdana, Geneva, sans-serif;
  */
 /* font-size: 1.2em; */
  line-height: 1em;
  font-weight: bold;
}

#main .categoryfeatures li.first {
  font-weight: bold;
  font-size: 1.1em;
  list-style: none;
  margin: 0 0 15px -15px;
}

#main .categoryfeatures li a {
  color: #053f7c;
  text-decoration: none;
}

#main .categoryfeatures li a:hover {
  text-decoration: underline;
}

#main .categorycontent {
  padding: 0px 40px 20px;
  /* margin: 15px 15x 15px 12px;
  display: block; */
  /*font-family: Verdana, Geneva, sans-serif;
  */
 /* font-size: 13px;
  color: #333333;
  width: 720px;
  margin: 20px 0; */
}

#main .categorycontentauto {
  /*padding: 15px 15px 0 15px;
  font-family: Verdana, Geneva, sans-serif;
  */
 font-size: 1.2em;
  color: #333333;
}

#main .categorycontentautoBottom {
  /*padding: 0 15px;
  font-family: Verdana, Geneva, sans-serif;
  */
 font-size: 1.2em;
  color: #333333;
}

.btn-addtocart {
  padding: 3px 5px;
  font-size: 11px;
  margin-top: 5px;
}

a.btn-addtocart {
  color: #6b665b;
}

a.btn-addtocart:hover {
  text-decoration: none;
}

/* hide section with old addtoany and print links */
ul#social {
  display: none;
}

/*breadcrumbs*/
#main ul#breadcrumbs {
  /* width: 729px;
  padding-top: 10px;
  float: left;
  margin-left: -6px; */
  margin: 10px 0 15px 20px;
}

#main ul#breadcrumbs li.sectionTitle {
  background: none;
  margin-left: -3px;
  ;
}

#main ul#breadcrumbs li.sectionTitle a {
  color: #707b8d !important;
  font-size: 8pt;
  font-weight: normal;
}

#main ul#breadcrumbs li {
  color: #707b8d;
  margin: 0 0 0 5px;
  display: none;
  /* background: url(/images/sidebarNav-line01.gif);
  */
 background-repeat: no-repeat;
  background-position: left;
}

#main ul#breadcrumbs li a {
  color: #707b8d;
  font-size: 8pt;
  font-weight: normal;
  text-decoration: none;
  margin-left: 8px;
}

.categoryhead {
    /* padding: 60px 40px; */
    padding: 30px 40px 20px;
    /* background: #003666; */
    background: white;
    position: relative;
    /* text-align: center; */
    /* margin-bottom: 20px; */
}

.categoryhead ol {
    margin: 0 !important;
    font-size: 13px;
}
.categoryhead ol li {
    list-style: none;
    display: inline-block;
    padding: 0 4px;
}

.categoryhead ol li:first-child {
    padding-left: 0;
}

.categoryhead h2 {
    /* color: #394551; */
    color: white;
    color: #394551;
    /* font-size: 28px; */
    /* font-size: 22px; */
    position: relative;
    z-index: 50;
    font-weight: 900;
}

.categorymain {
    width: 765px;
    float: right;
    margin-right: 20px;
}

.cphback {
  margin-left: 10px;
  font-size: 12px;
}

.last {
  color: #053f7c;
  font: Verdana, arial, sans-serif;
  font-size: 14pt;
  margin: 0 0 10px 0;
}

/*background of sectionTitle breadcrumb*/
#main ul#breadcrumbs li.first a {
  padding: 10px 10px 10px 0;
  font-size: 1.6em;
}

#main ul#breadcrumbs li a:hover {
  text-decoration: underline;
}

/* #main h3 {
  color: #053f7c;
  margin: 0 0 15px 0;
  font-size: 1.36em;
}

#main h4 {
  color: #053f7c;
  margin: 0 0 15px 0;
  font-size: 1.18em;
}

#main h5 {
  color: #053f7c;
  margin: 0 0 15px 0;
  font-size: 1em;
} */

#main p {
  margin: 0 0 15px 0;
}

#main ul {
  margin: 0 0 15px 20px;
}

#main ol {
  margin: 0 0 15px 30px;
}

h3 {
  margin: 0 0 10px 0;
}

#main ol li {
  margin: 0 0 10px 0;
}

#main ol li ul, #main ul li ul {
  margin: 10px 0 0 20px;
}

#main ol li ol, #main ul li ol {
  margin: 10px 0 0 30px;
}

#main ol li ol li, #main ul li ol li {
  list-style: decimal;
}

#main dl {
  /* margin: 0 0 15px 0;
  */
}

#main dl dt {
  margin: 0 0 3px 0;
}

#main dl dd {
  margin: 0 0 0 0;
}

#main blockquote {
  margin: 0 50px;
  text-align: center;
}

/*#main .PromoDescription {
  margin: -15px 0 25px 0;
}

*/
/*toggle*/
#main .toggleWrap h4 {
  background: url(../images/arrow-toggle-right.png) no-repeat 3px 1px;
  padding: 0 0 0 20px;
  font-size: 1em;
  cursor: pointer;
}

#main .toggleWrap h4:hover,#main .toggleWrap h4.iehover,#main .toggleWrap h4.selected {
  background: url(../images/arrow-toggle-down.png) no-repeat 0 4px;
  color: #0066b2;
}

#main .toggleWrap .toggle {
  padding: 0 0 0 20px;
}

/*end toggle*/
/*products*/
#main #products {
  background: #fff url(../images/bg-products.gif) repeat-x 0 100%;
  position: relative;
}

#main #products:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}

#main #products div#catdesc {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 1.1em;
}

#main #products div#catdesc hr {
  color: #d0d8e6;
  background-color: #d0d8e6;
  height: 3px;
  border: none;
}

#main div#sorting {
  margin-top: 10px;
  text-align: left;
  /* border-top: 1px solid #e2e2e2; */
  padding-top: 10px;
  padding-bottom: 4px;
  font-size: 12px;
  color: #6b665b;
}

div#sorting {
}

 #main div#sorting span {
  display: inline;
}

 #main div#sorting span {
}

 main div#sorting a {
  font-size: 1em;
  font-weight: bold;
}

#main div#sorting a:hover, #main #products div#sorting a.selected {
  color: #0066b2;
}

#main #products ul#productsCounter {
  margin: 10px 20px 35px 0;
  text-align: right;
}

#main #products ul#productsCounter li {
  list-style: none;
  display: inline;
}

#main #products ul#productsCounter li a {
  font-weight: bold;
}

#main #products ul#productsCounter li a:hover,#main #products ul#productsCounter li a.selected {
  color: #0066b2;
}

#main ul#productsCounternew {
  margin: 0 20px 35px 0;
  text-align: right;
}

#main ul#productsCounternew li {
  list-style: none;
  display: inline;
}

#main ul#productsCounternew li a {
  font-size: 1.2em;
  font-weight: bold;
}

#main ul#productsCounternew li a:hover,#main ul#productsCounter li a.selected {
  color: #0066b2;
}

#main div#sorting {
  margin-top: 10px;
  text-align: left;
  /* border-top: 1px solid #e2e2e2; */
  padding-top: 10px;
  padding-bottom: 4px;
  font-size: 12px;
  color: #6b665b;
}

#main ul#prdCounter li {
  list-style: none;
  display: inline;
}

#main ul#prdCounter {
  margin: 10px 0 0px -10px;
  text-align: right;
  /* border-top: 1px solid #e2e2e2; */
  padding-top: 10px;
  color: #6b665b;
}

i.fas.fa-angle-right:before {
  background: url(/app_templates/skin_7/icons/arrow-blue-right.png);
  background-image: url(/app_templates/skin_7/icons/arrow-blue-right.svg), none;
  display: block;
  height: 14px;
  width: 10px;
  content: ' ';
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-position: bottom;
}

i.fas.fa-angle-left:before {
  background: url(/app_templates/skin_7/icons/arrow-blue-left.png);
  background-image: url(/app_templates/skin_7/icons/arrow-blue-left.svg), none;
  display: block;
  height: 14px;
  width: 10px;
  content: ' ';
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-position: bottom;
}

#prdCounter a {
  display: inline-block;
}

#main ul#prdCounter li a:hover,#main ul#prdCounter li a.selected {
  color: #0066b2;
}

#main #products .products ul {
  width: 680px;
  margin: 0 0 0 25px;
}

#main #products .products ul li {
  width: 18%;
  margin: 0 1% 60px;
  list-style: none;
  float: left;
  text-align: center;
  font-size: 1em;
}

#main #products .products ul li.clear {
  clear: both;
}

#main #products .products ul li .imageWrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 3px;
  position: relative;
}

#main #products .products ul li .imageWrap a {
  width: 100px;
  height: 100px;
  line-height: 100px;
  display: table-cell;
}

#main #products .products ul li img {
  text-align: center;
  vertical-align: middle;
}

#main #products .products ul li a.cart {
  background: url(../images/button-add_to_cart.png) no-repeat;
  width: 83px;
  height: 26px;
  margin: 0 auto 10px;
  padding: 0;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#main #products .products ul li h3 {
  /* font-size: 1em; */
  height: 4.2em;
  margin: 0 0 5px 0;
  overflow: hidden;
}

#main #products .products ul li p.price {
  color: #d13a3a;
  margin: 0;
  font-size: 1.1em;
  font-weight: bold;
}

h3.DescHeader {
  margin-top: 20px !important;
  display: block;
}

h4.DescHeader {
  margin-top: 20px !important;
  display: block;
}

hr.prodseperator {
  margin: 20px 0 !important;
}

.GRItemAdded {
  margin: 15px 90px 15px 0;
  float: right;
  font-size: 11px;
  background: #F4F9FF;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #D7E8FA;
}

.cphsocialmedia {
  height: 20px;
  margin: 0 0 30px 0;
  float: right;
  clear: both;
  padding: 10px 0 10px 10px;
  /* border-top: 1px solid #e2e2e2; */
  width: 550px;
  border-bottom: 1px solid #e2e2e2;
}

.cphpin, .cphfb, .cphfbshare, .cphtweet, .cphprint, .cphemail {
  float: left;
  height: 65px;
  text-align: center;
}

.cphtweet {
  width: 60px;
}

.cphpin {
  width: 65px;
}

.cphfb {
  width: 52px;
}

.cphfbshare {
  width: 68px;
}

.cphprint {
  width: 60px;
  padding-left: 7px;
  background: url(../images/share-icon-print.png) no-repeat 0 0;
}

.cphemail {
  width: 60px;
  padding-left: 8px;
  background: url(../images/share-icon-email.png) no-repeat 0 0;
}

/* Additional title fields */
.product-details {
  margin: 0 0 5px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e7e7e7;
  color: #99938f;
  font-size: 14px;
}

.product-details span {
  white-space: nowrap;
}

.product-details span {
  white-space: nowrap;
  margin-right: 3px;
  font-size: 12px;
}

.product-details span:after {
  content: '/';
  padding-left: 5px;
  color: #99938f;
}

.product-details span: last-child:after {
  content: ' ';
}

.product-details span:first-child {
  display: block;
  font-size: 18px;
  color: #444;
}

.product-details span:first-child:after {
  content: ' ';
}


.promotion-section {
  margin-bottom: 8px;
}

.PromoDescription, .info-link {
  display: inline-block;
  margin-right: 15px;
}

.info-link {
  margin-right: 0;
}

/* imprint link */
a.ImprintLink {
  padding-left: 20px;
  background: url(/App_Templates/Skin_7/images/icons/icon-dark-imprint@3x.png);
  background-image: url(/App_Templates/Skin_7/images/icons/icon-dark-imprint.svg), none;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px 15px;
}

a.PriceClassLink {
  padding-left: 20px;
  background: url(/App_Templates/Skin_7/images/icons/icon-professional-discount@3x.png);
  background-image: url(/App_Templates/Skin_7/images/icons/icon-professional-discount.svg), none;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px 15px;
}

a.QCO, a.YFB, a.KLQ {
  padding-left: 20px;
  background: url(/App_Templates/Skin_7/images/icons/icon-bulk-discount@3x.png);
  background-image: url(/App_Templates/Skin_7/images/icons/icon-bulk-discount.svg), none;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px 15px;
}

/*.info-link {
  margin-bottom: 15px;
}

*/
/*info-link a.PromoLink {
  margin-bottom: 15px;
  display: inline-block;
}

*/
/*.info-link {
  margin-bottom: 15px;
}

*/
/*info-link a.PromoLink {
  margin-bottom: 15px;
  display: inline-block;
}

*/
/* exam copy link */
.exam-copy-cta {
  /*float: right;
  text-transform: capitalize;
  */
}
h4.ebook-head {
  margin-bottom: 10px;
}
/* ebook links */
a.kindle-link,
a.ibooks-link,
a.audiobook-amazon-link,
a.audiobook-itunes-link,
a.audiobook-audible-link,
a.audiobook-google-play-link {
  margin-right: 8px;
  margin-bottom: 8px;
}
/*a.kindle-link {
   background: url('/App_Templates/Skin_7/images/icons/icon-kindle-badge.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/icon-kindle-badge.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  float: left;
  height: 50px;
  border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 66px 22px;
  
 margin-right: 15px;
  cursor: pointer;
  text-indent: -999em;
  margin-right: 8px;
}
*/
 /*a.ibooks-link {
 background: url('/App_Templates/Skin_7/images/icons/icon-ibooks-badge.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/icon-ibooks-badge.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  float: left;
  border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 103px 32px;
  
margin-right: 15px;
  cursor: pointer;
  height: 50px;
  text-indent: -999em;
}*/

/*a.audiobook-amazon-link {
  background: url('/App_Templates/Skin_7/images/icons/icon-amazon-badge.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/icon-amazon-badge.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  float: left;
  border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 103px 32px;
  
margin-right: 15px;
  cursor: pointer;
  height: 50px;
  text-indent: -999em;
}
*/
 /*a.audiobook-audible-link {
  background: url('/App_Templates/Skin_7/images/icons/icon-audible-badge.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/icon-audible-badge.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  float: left;
 border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 103px 32px;
  
margin-right: 15px;
  cursor: pointer;
  height: 50px;
  text-indent: -999em;
}
*/
/*a.audiobook-itunes-link {
  background: url('/App_Templates/Skin_7/images/icons/icon-itunes-badge.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/icon-itunes-badge.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  float: left;
  border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 103px 32px;
  
margin-right: 15px;
  cursor: pointer;
  height: 50px;
  text-indent: -999em;
}
*/
a.video-course-link {
  background: url('/App_Templates/Skin_7/images/icons/button-cph-faithcourses.png') no-repeat center;
  background-image: url('/App_Templates/Skin_7/images/icons/button-cph-faithcourses.svg'), none;
  display: block;
  background-color: transparent;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-position: center center;
  width: 175px;
  float: left;
  /*border: 1px solid rgb(8, 94, 185);
  border-radius: 5px;
  background-size: 103px 32px;
  */
margin-right: 15px;
  cursor: pointer;
  height: 50px;
  text-indent: -999em;
}

/* color swatches */
.swatch {
  padding: 3px 3px 0 3px;
  display: block;
  float: left;
  border: 1px solid #e2e2e2;
  margin: 0 5px 5px 0;
}

.swSelected {
  border: 1px solid #0066b2;
}

.color-select {
  margin: 6px 0 10px;
  overflow: hidden;
}

.color-text {
  font-weight: 900;
  padding-left: 3px;
}

.size-select {
  margin: 5px 0;
  padding-bottom: 10px;
}

.option-reset {
  margin-bottom: 15px;
  margin-top: 15px;
  display: inline-block;
  font-size: 14px;
}

.select-div {
  clear: both;
}

.size-select select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  padding: 8px 8px 9px;
  border: 1px solid #b4b4b4;
  color: #333;
  background: #ffffff url(/App_Templates/Skin_7/images/icons/icon-caret-down.png);
  background-repeat: no-repeat;
  background-position: 177px center;
  font-size: 13px;
}

/* @-moz-document url-prefix() {
  .size-select select {
  background: none;
}

}

 */
.size-select select:hover {
  border-color: #7fb2d8;
}

a.swatch img {
  border: 1px solid #e2e2e2;
}

.swatch:hover {
  border-color: #7fb2d8;
  background: #F0F8FF;
}

.swatch:hover span.text-swatch {
  color: #053f7c;
  background: none;
}

.text-swatch {
  font-size: 14px;
  padding: 3px 6px;
  margin-bottom: 3px;
  display: inline-block;
  color: #333;
  background: #ECECEC;
  transition: all 500ms ease;
}

.quantity {
  margin-top: 20px;
}

.quantity a[disabled] * {
  opacity: 0.3}

option[disabled] {
  color: #b6b6b6;
  font-style: italic;
}

.addtocart-buttons {
  margin-top: 15px;
}

.quantity .itemInfo {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

a.cphsizechartlink {
  margin-left: 25px;
  padding-left: 30px;
  background: url(/App_Templates/Skin_7/images/icons/icon-size-guide.png);
  background-image: url(/App_Templates/Skin_7/images/icons/icon-size-guide.svg), none;
  background-repeat: no-repeat;
  background-position: left center;
}

/* Replacement Products (Substitute Items) */
.a-status-container {
  width: 90%;
  background: aliceblue;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #9DD2FA;
  float: left;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.a-status-img {
  display: inline-block;
  margin: 0 15px 0 0;
  float: left;
  width: 23%;
}

.a-status-img img {
  margin: 0 auto 15px;
  float: none;
  display: block;
  width: 100%;
  max-width: 200px;
}

.a-status-description {
  display: inline-block;
  width: 70%;
  margin-bottom: 20px;
  text-align: left;
}

span.ReplacementItem {
  display: block;
  float: left;
}

h4 {
  color: #333;
}

.a-status-container > a {
  float: left;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
}

.a-status-container > a > span {
  display: block;
  width: 100%;
}

.a-status-container > a:hover {
  text-decoration: none;
}

#main .a-status-description h4 {
  margin-bottom: 10px;
}

#main .a-status-description p a {
  color: #333;
}

#main .a-status-description p a:hover {
  text-decoration: none;
}

/* End Replacement Products */
/* Promo Lightbox */
.promo-qco {
  padding: 30px 40px;
}

.promo-qco h3 span {
  font-size: 85%;
  color: #99938F;
  margin-left: 5px;
  font-weight: normal;
}

.promo-qco hr {
  margin: 20px 0;
  border: 0;
  background: #e5e5e5;
}

/* digital badge */
.badge-digital-product {
  background: #A49B8A;
  display: inline-block;
  color: white;
  padding: 6px 10px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 15px;
  margin: 0 0 10px;
  line-height: 1;
}

/* large image lightbox */
#image-lightbox img {
  width: auto;
  max-height: 750px;
}

/***************** Add to Cart Confirm Modal *****************/
 a.btn-primary {
  color: white;
}

 a.btn-primary:hover {
  text-decoration: none;
}

 .cart-confirm-container {
  padding: 30px;
}

 .cart-confirm-recommended #recommend {
  margin-right: 0;
}

 .cart-confirm-recommended #recommend h3 {
  /* color: #053f7c; */
  /* font-size: 18px; */
  padding-left: 0;
}

 .cart-confirm-recommended #recommend .recommend ul {
  width: 100%;
  margin-left: 0;
}

 .cart-confirm-header, .cart-confirm-content {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: inline-block;
  border-bottom: 1px solid #e7e7e7;
  text-align: center;
}

 .cart-confirm-content {
  border: 0;
  padding-bottom: 0;
}

 @media (min-width: 550px) {
  .cart-confirm-header, .cart-confirm-content {
  text-align: left;
}

 }

 .cart-confirm-title {
  color: #053f7c;
  font-size: 18px;
  text-align: center;
  margin-bottom: 0;
}

 .cart-confirm-close {
  float: right;
}

@media (min-width: 550px) {
  .cart-confirm-title {
  float: left;
}

}

.cart-confirm-footer {
  text-align: center;
}

 @media (min-width: 550px) {
  .cart-confirm-footer {
  text-align: right;
}

}

.cart-confirm-view-link {
  display: none;
}

@media (min-width: 550px) {
  .cart-confirm-view-link {
  float: right;
  display: block;
}

}

.cart-confirm-checkout {
  /*background: #f1f1f1;
  */
padding: 18px 15px;
  border-radius: 4px;
  margin-top: 20px;
}

.cart-confirm-checkout span {
  display: none;
  visibility: hidden;
}

.cart-confirm-checkout .btn-primary {
  font-size: 16px;
  padding: 10px 18px;
}

.cart-confirm-actions {
  margin-top: 15px;
  border-top: 1px solid #f1f1f1;
  padding-top: 15px;
}

/*.cart-confirm-product-info {
  margin-top: 15px;
}

*/
@media (min-width: 550px) {
  .cart-confirm-product {
  width: 65%;
  float: left;
  display: table;
}

.cart-confirm-product img {
  max-width: 90%;
  height: auto;
  display: table-cell;
}

.cart-confirm-product-info {
  display: table-cell;
  margin-left: 20px;
  width: 70%;
  vertical-align: top;
}

.cart-confirm-actions {
  text-align: center;
  /*margin-top: 15px;
  */
 float: right;
  width: calc(35% - 50px);
  border: 0;
  margin: 0;
  background: #f1f1f1;
  padding: 25px;
}

}

.cart-confirm-product-info h4 {
  margin: 0 0 15px 0;
}

@media (min-width: 550px) {
  .cart-confirm-product-info span {
  margin-right: 30px;
}

}

.cart-confirm-details {
  display: inline-block;
}

.cart-confirm-details span {
  display: block;
}

/*end products*/
/*recommend*/
#recommend {
  /* background: url(../images/bg-recommend.gif) no-repeat 0 100%;
  */
 min-height: 18.4em;
  position: relative;
  clear: both;
  margin: 20px 20px 20px 0;
  /* border-top: 1px solid #e2e2e2; */
}

.productpage #recommend {
  max-width: 950px;
  margin: auto;
}

#recommend h3 {
  /* background: url(../images/bg-internal-carouselNavigation.gif) no-repeat;
  */
 color: #090B0D;
  margin: 20px 0 5px 0;
  /* padding: 7px 24px; */
  /* font-size: 24px; */
  /* text-transform: lowercase;
  */
  border-bottom: 1px solid #e7e7e7;
}

/* .productpage #recommend h3 {
  padding-left: 80px;
} */

.productpage .recommend {
  /* max-width: 750px; */
  width: 100%;
  width: 100%;
  margin: 20px auto;
  padding: 0 30px;
  display: inline-block;
}

/* .kids #recommend h3 {
  color: #b61;
}

.youth #recommend h3 {
  color: #d13a3a;
}

.youngadult #recommend h3 {
  color: #578;
}

.adult #recommend h3 {
  color: #787;
}

.smallgroup #recommend h3 {
  color: #b82;
}

.pastor #recommend h3 {
  color: #657;
}

.churchworker #recommend h3 {
  color: #567;
} */

 #recommend .recommend ul {
  /* width: 680px; */
  margin: 0 auto;
  /*font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  */
}

 #recommend .recommend ul li {
  width: 18%;
  margin: 0 1% 0 1%;
  list-style: none;
  float: left;
  text-align: center;
}

 #recommend .recommend ul li .imageWrap {
  width: 100px;
  height: 130px;
  margin: 0 auto 3px;
  position: relative;
}

 #recommend .recommend ul li .imageWrap a {
  width: 100px;
  height: 130px;
  line-height: 130px;
  display: table-cell;
}

 #recommend .recommend ul li img {
  text-align: center;
  vertical-align: middle;
}

 #recommend .recommend ul li a.cart {
  background: url(../images/button-add_to_cart.png) no-repeat;
  width: 83px;
  height: 26px;
  margin: 0 auto 10px;
  padding: 0;
  display: block;
  text-indent: -9999em;
  outline: none;
}

 #recommend .recommend ul li h3 {
  background: none;
  margin: 10px 0 5px 0;
  padding: 0;
  overflow: hidden;
  text-transform: none;
  font-weight: 400;
  height: 70px;
  font-size: 16px;
  border: none;
  /* line-height: 1.2; */
}

 #recommend .recommend ul li p.price {
  color: #333;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

/*end recommend*/
/*single product*/
#main #product {
  /*font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  */
  margin: 40px auto;
  width:  980px;
  float: none;
 font-size: 14px;
}

#main #product #productImage {
  width: 200px;
  margin: 0 20px 45px 20px;
  padding: 0;
  float: left;
  font-size: 11px;
}

#main #product #productImage img {
}

#main #product #productImage p {
  font-size: 1.1em;
  text-align: center;
}

#productInfo {
  float: right;
  width: 485px;
}

#main #product #productInfo #main #product #productInfo {
  margin: 0 0 0 225px;
  padding: 15px 0 0 0;
}

#main #product #productInfo h1.productTitle {
  color: #053f7c;
  margin: 0 0 5px 0;
  /* font-size: 24px; */
}

/* .kids #main #product #productInfo h3.productTitle {
  color: #b61;
}

.youth #main #product #productInfo h3.productTitle {
  color: #d13a3a;
}

.youngadult #main #product #productInfo h3.productTitle {
  color: #578;
}

.adult #main #product #productInfo h3.productTitle {
  color: #787;
}

.smallgroup #main #product #productInfo h3.productTitle {
  color: #b82;
}

.pastor #main #product #productInfo h3.productTitle {
  color: #657;
}

.churchworker #main #product #productInfo h3.productTitle {
  color: #567;
} */

#main #product #productInfo p.author {
  font-size: 14px;
}

#main #product #productInfo p.itemInfo {
  /* color: #99938f; */
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 5px;
  font-size: 12px;
}

#main #product #productInfo p.review img {
  vertical-align: bottom;
}

#main #product #productInfo dl.price {
  margin: 0 0 0 0;
}

#main #product #productInfo dl.price dt {
  /* width: 100px;
  */
 margin: 0;
  float: left;
}

#main #product #productInfo dl.price dt.regularPrice {
  color: #333;
  font-size: 14px;
}

#main #product #productInfo dl.price dt.yourPrice {
  color: #d13a3a;
  font-size: 14px;
  vertical-align: bottom;
  padding-top: 4px;
}

#main #product #productInfo dl.price dd {
  margin: 0 0 0 0;
}

#main #product #productInfo dl.price dd.regularPrice {
  color: #333;
  font-size: 16px;
  font-weight: 700;
}

#main #product #productInfo dl.price dd.yourPrice {
  color: #d13a3a;
  font-size: 18px;
  font-weight: bold;
  vertical-align: bottom;
}

#main #product #productInfo dl.price dd.yourPrice span {
  font-size: 14px;
}

#main #product #productInfo dl.Availability {
  font-size: 1.2em}

#main #product #productInfo #offers {
  margin: 0 0 15px 0;
  color: #749317;
  font-size: 14px;
  padding: 10px;
  background: #faffeb;
  border-radius: 3px;
  border: 1px solid #DBEAA9;
}

#main #product #productInfo #offers p {
  margin: 0 0 3px 0;
  font-size: 1.1em;
}

#main #product #productInfo #offers p strong {
  color: #99938f;
  /* ACB remove uppercase text-transform: uppercase;
  */
}

#main #product #productInfo #offers p strong em {
  font-style: normal;
}

 /* ACB remove ital */
#main #product #productInfo form.quantity {
  background: url(../images/bg-quantity.gif) no-repeat;
  min-width: 275px;
  height: 53px;
  margin: 0 0 15px 0;
}

#main #product #productInfo form.quantity label {
  margin: 0 5px 0 0;
  padding: 20px 0 0 28px;
  font-size: 1.2em;
  display: block;
  float: left;
}

#main #product #productInfo form.quantity input#Quantity {
  margin: 15px 20px 0 0;
  padding: 5px 3px;
  text-align: center;
  float: left;
  border: 1px solid #d0d8e6;
}

#main #product #productInfo form.quantity input#btnAddToCart {
  top: 15px;
  position: relative;
  vertical-align: bottom;
  float: left;
}

#main #product #productInfo form.quantity input#btnAddToWishlist {
  top: 19px;
  right: 50px;
  position: relative;
  vertical-align: bottom;
  float: right;
}

/* Cph Changes */
#main #product #productInfo form.quantity {
  background: url(../images/bg-quantity.gif) no-repeat;
  min-width: 275px;
  height: 53px;
  margin: 0 0 15px 0;
  overflow: hidden}

#main #product #productInfo form.quantity label {
  margin: 0 5px 0 0;
  padding: 20px 0 0 28px;
  font-size: 1.2em;
  display: block;
  float: left;
}

#main #product #productInfo form.quantity input#Quantity {
  margin: 15px 20px 0 0;
  padding: 5px 3px;
  text-align: center;
  float: left;
  border: 1px solid #d0d8e6;
}

/* #main #product #productInfo form.quantity input.AddToCartButton {
  top: 15px;
  position: relative;
  vertical-align: bottom;
  float: left;
}

#main #product #productInfo form.quantity input.AddToWishButton {
  top: 15px;
  right: 50px;
  position: relative;
  vertical-align: bottom;
  float: right;
}

*/
/* ACB colorbox extra image display on product page */
a.color-box.enlarge-image.cboxElement {
  display: block;
  float: right;
  margin: 10px;
  margin-right: 0;
  border: 1px solid #e2e2e2;
  position: relative;
}

a.color-box.enlarge-image.cboxElement:before {
  background: url(/images/enlarge-image-cornericon.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  content: " ";
  height: 31px;
  width: 31px;
}

a.color-box.enlarge-image span {
  display: inherit;
  text-align: center;
  font-size: 11px;
  margin-bottom: 3px;
}

/* ACB add audio display on product page */
.cphaudio {
  height: 30px;
  display: block;
  line-height: 25px;
}

.cphaudiocaption {
  line-height: 16px;
}

.cphaudiobox {
  float: left;
  width: 100%;
  margin-bottom: 0px;
}

.cphproductaudio {
  border: 1px solid #d0d8e6;
  width: 95%;
  padding: 10px;
}

.cphaudiobox .PKL_wrapper {
  margin-bottom: 25px;
}

/* end Changes */

#main #product #productCollateral {
  margin: 0 20px 5px 0;
  padding: 0 0 8px 0;
  clear: both;
}

#main #product #productCollateral ul.productCollateralTab {
  margin: 0;
  float: left;
  position: relative;
  margin-bottom: -1px;
  font-size: 13px;
  width: 857px;
  border-bottom: 1px solid #e7e7e7;
  /* padding-left: 80px; */
}

#main #product #productCollateral ul.productCollateralTab li {
  margin: 0;
  list-style: none;
  display: block;
  float: left;
  /* margin-left: 10px; */
  font-size: 14px;
  font-weight: 900;
}

#main #product #productCollateral ul.productCollateralTab li a {
  padding: 10px 20px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #0066b2;
  margin-bottom: -1px;
}

#main #product #productCollateral ul.productCollateralTab li.selected a {
  background: #ffffff;
  border-bottom: 3px solid #0066b2;
}

#main #product #productCollateral ul.productCollateralTab li a:hover {
  border-bottom: 3px solid #e2e2e2;
}

#main #product #productCollateral ul.productCollateralTab li.selected a:hover {
  border-bottom: 3px solid #004B91;
  cursor: default;
}

#main #product #productCollateral ul.productCollateralTab li.selected a {
  color: #333333;
  padding: 10px 20px;
}

#main #product #productCollateral .tabWrap {
  padding: 20px 20px 20px 30px;
  clear: both;
  font-size: 14px;
  margin: 0;
  line-height: 1.4;
  max-width: 750px;
  /* margin: auto; */
}

#main #product #productCollateral .tabWrap dl dt {
  width: 150px;
  font-weight: bold;
  float: left;
}

#main #product #productCollateral .tabWrap dl dd {
  width: 525px;
  margin: 0 0 10px 150px;
}

.tabWrapSpacer {
  margin: -1px;
  height: 1px;
  clear: both;
}

h2.tabs {
  font-size: 16px!important;
  margin: 0!important;
}

/*end single product*/
#main #bookshelf {
}

#main #bookshelf ul.mainshelf {
  list-style: none;
  width: 729px;
  margin: 0 0 10px 0;
  padding: 0 0 8px 0;
  clear: both;
}

#main #bookshelf ul.mainshelf li {
  background: url(../images/bksf/metal-glass-bg.jpg) no-repeat;
  height: 259px;
  vertical-align: bottom;
  margin: 0;
  list-style: none;
  display: block;
  float: left;
}

#main #bookshelf ul.mainshelf li #itemwrapper {
  width: 729px;
}

#main #bookshelf ul.mainshelf li #itemwrapper div img {
  width: auto;
  height: 180px;
}

#main #bookshelf ul.mainshelf li #itemwrapper img.depth {
  width: 126px;
  height: 7px;
}

#main #bookshelf ul.mainshelf li #itemwrapper #item1 {
  width: 211px;
  height: 209px;
  float: left;
  text-align: center;
  margin: 55px 00px 0px 20px;
  border: 1;
}

#main #bookshelf ul.mainshelf li #itemwrapper #item2 {
  width: 211px;
  height: 209px;
  float: left;
  text-align: center;
  margin: 55px 0px 0px 0px;
}

#main #bookshelf ul.mainshelf li #itemwrapper #item3 {
  width: 211px;
  height: 209px;
  float: left;
  text-align: center;
  margin: 55px 20px 0px 0px;
}

#main #bookshelf ul.mainshelf li #itemwrapper #item4 {
  width: 211px;
  height: 209px;
  float: left;
  text-align: center;
  margin: 55px 20px 0px 0px;
}

/**************************************************left column*********************************************/
#sidebarNav {
  width: 210px;
  margin-left: 0px;
  position: relative;
  float: left;
  /* border-top: 1px solid #e2e2e2; */
  margin-top: 13px !important;
  padding-top: 8px;
}

#sidebar ul#sidebarNav {
}

ul#sidebarNav li {
  list-style: none;
  display: inline;
}

ul#sidebarNav li.first {
  /* display: none;
  */
}

ul#sidebarNav li a {
  /* background: url(../images/sidebarNav-arrow-right.png) no-repeat 19px 4px;
  */
 padding: 4px 10px 4px 39px;
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  text-decoration: none;
}

ul#sidebarNav li.first a {
  background: none;
  padding: 2px 20px 8px;
  font-size: 15px;
  font-size: 14px;
  display: block;
  float: center;
  color: #99938f;
  border-bottom: 1px solid #e2e2e2;
}

ul#sidebarNav li a:hover,ul#sidebarNav li a.selected {
  background: url(../images/sidebarNav-straight.gif) no-repeat;
}

ul#sidebarNav li.first a:hover {
  background: none;
}

/*level 2*/
ul#sidebarNav li ul {
  margin: 5px 10px 5px 20px;
  font-size: 12px;
}

ul#sidebarNav li ul li {
}

ul#sidebarNav li ul li a {
  background: none;
  padding: 0 0 0 11px;
  font-weight: normal;
  font-size: 1.2em;
  text-decoration: none;
}

ul#sidebarNav li.first ul li a {
  background: none !important;
  padding: 3px 0 3px 1px;
  font-size: 13px;
  color: #585149;
  border-bottom: none;
}

ul#sidebarNav li ul li a:hover {
  background: none;
  text-decoration: underline;
}

ul#sidebarNav li.first ul li a:hover {
  background: none;
}

ul#sidebarNav li ul li a.selected {
  background: url(../images/headerNav-arrow.png) no-repeat 0px 2px;
  color: #0066b2;
  font-weight: bold;
}

ul#sidebarNav li.first ul li a.selected {
  background: none;
  color: #0066b2;
}

/*level 3*/
ul#sidebarNav li ul li ul {
  margin: 5px 0 5px 13px;
}

ul#sidebarNav li ul li ul li {
}

ul#sidebarNav li ul li ul li a {
  /* /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
 */
 font-weight: bold;
}

ul#sidebarNav li ul li ul li a:hover {
  /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
}

ul#sidebarNav li ul li ul li a.selected {
  /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
 color: #0066b2;
  font-weight: bold;
}

#sidebarNav h3 {
  color: #053f7c;
  margin: 5px 10px 5px 19px;
  /* font-size: 1.1em; */
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
}

/*level 1*/
#sidebar ul#shopByNav {
  margin: 0 0 35px 0;
}

#sidebar ul#shopByNav li {
  list-style: none;
  display: inline;
}

#sidebar ul#shopByNav li a {
  background: url(../images/sidebarNav-arrow-right.png) no-repeat 19px 4px;
  padding: 4px 10px 4px 39px;
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  text-decoration: none;
}

#sidebar ul#shopByNav li a:hover,#sidebar ul#shopByNav li a.selected {
  background: url(../images/sidebarNav-straight.gif) no-repeat;
}

/*level 2*/
#sidebar ul#shopByNav li ul {
  margin: 5px 10px 5px 28px;
}

#sidebar ul#shopByNav li ul li {
}

#sidebar ul#shopByNav li ul li a {
  background: none;
  padding: 0 0 0 11px;
  font-weight: normal;
  font-size: 1.2em;
  text-decoration: none;
}

#sidebar ul#shopByNav li ul li a:hover {
  background: none;
  text-decoration: underline;
}

#sidebar ul#shopByNav li ul li a.selected {
  background: url(../images/headerNav-arrow.png) no-repeat 0px 2px;
  color: #0066b2;
}

/*level 3*/
#sidebar ul#shopByNav li ul li ul {
  margin: 5px 0 5px 13px;
}

#sidebar ul#shopByNav li ul li ul li {
}

#sidebar ul#shopByNav li ul li ul li a {
  /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
}

#sidebar ul#shopByNav li ul li ul li a:hover {
  /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
}

#sidebar ul#shopByNav li ul li ul li a.selected {
  /* background: url(../images/sidebarNav-line01.gif) no-repeat 0px 7px;
  */
 color: #0066b2;
}

#sidebar p#SaleBanner a {
  background: url(/images/topics/images/banners/side-banner/holidaybulletins.png) no-repeat;
  width: 180px;
  height: 103px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#BannerCSR a {
  background: url(/images/topics/images/banners/side-banner/2011-csr.png) no-repeat;
  width: 180px;
  height: 200px;
  margin: 20px 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#BannerOne a {
  background: url(/images/topics/images/banners/side-banner/2013-vbsside.jpg) no-repeat;
  width: 180px;
  height: 133px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#BannerTwo a {
  background: url(/images/topics/images/banners/side-banner/catalog.png) no-repeat;
  width: 180px;
  height: 103px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#BannerThree a {
  background: url(/images/topics/images/banners/side-banner/2012-employment.jpg) no-repeat;
  width: 180px;
  height: 94px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#BannerFour a {
  background: url(/images/topics/images/banners/side-banner/2012-newreleasesSide.png) no-repeat;
  width: 180px;
  height: 103px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#JourneyBanner a {
  background: url(../images/jod.png) no-repeat;
  width: 180px;
  height: 103px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

#sidebar p#serveYouBest a {
  background: url(../images/sidebar-serve_you_best.png) no-repeat;
  width: 184px;
  height: 106px;
  margin: 0 0 15px 15px;
  display: block;
  text-indent: -9999em;
  outline: none;
}

img.expando {
  /*sample CSS for expando images. Not required but recommended*/
 /* border: none;
  vertical-align: top;
  top aligns image, so mouse has less of a change of moving out of image while image is expanding*/
}

/* changes for search results page. added by amy 5.17.11 */
.searchhead {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 3px;
}

.topicresult {
  padding-left: 20px;
  font-size: 1.1em;
}

.productimage {
    padding-left: 5px;
    min-width: 130px;
}

.productsearchtitle {
  /* font-size: 14px;
  line-height: 1.1em; */
  /*font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  */
}

.productdesc {
  padding-top: 5px;
  font-size: 13px;
  /* line-height: 1.3em; */
}

.productspacer {
  /* height: 40px;
  */
 clear: left;
}

.searchfreeshipping {
  font-size: 12px;
  /* text-align: left;
  */
display: inline-block;
  margin: 6px 0;
  vertical-align: middle;
  position: relative;
}

.searchfreeshipping a.FSInfoLink.FreeGiftcat {
  padding-left: 18px;
}

 a.FSInfoLink.FreeShipcat {
  padding-left: 20px;
}

.searchprice {
  color: #333;
  font-size: 12px;
}

.searchitemnumber {
  font-size: 12px;
  color: #99938f;
}

.searchauthor {
  font-size: 13px;
  /* color: #99938f;
  */
}

/*changes for category results pages */
.catprice {
  color: #d13a3a;
  font-size: 1.2em;
}

.catitemnumber {
  font-size: .8em;
}

.catauthor {
  font-size: .9em;
}

.catproductdesc {
  padding-top: 5px;
  font-size: 14em;
  /* line-height: 1.3em; */
  padding-bottom: 30px;
}

td.product-row {
  padding: 20px 0px 20px 0;
  border-top: 1px solid #e2e2e2;
}

#oc_downloads {
  margin-top: 20px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

#oc_subscriptions {
  margin-top: 20px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.productimage-overlay {
  background-color: rgba(255,255,255,.9);
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  background: rgba(233, 231, 228, 1);
  font-size: 13px;
  display: block;
  padding: 4px 0 6px;
  margin-top: -4px;
  position: relative;
}

/* changes for SLI search results page. added by amy 4.11.14 */
.sliFilters {
  margin: 10px;
}

/**************************************************Quick Order Forms added by amy 10/23/2013**************************************************/
#QOJumpList ul li {
  list-style: none;
  line-height: 17px;
}

.QONavHead {
  font-weight: bold;
  margin-bottom: 4px;
}

.QOheading {
  margin: 15px 0 3px 0;
}

.QOCategory {
  margin-bottom: 15px;
}

.QOcatdesc {
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
}

.QOcathead {
  border-top: 1px solid #99938f;
  text-align: left;
  padding: 7px 5px 9px;
  margin: 5px 0;
  background: #d0d8e6;
}

#QOJumpList {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #e2e2e2;
}

.QONavHead {
  font-weight: bold;
  margin-bottom: 4px;
  float: left;
  margin-right: 5px;
}

.QOcathead a:nth-child(2) {
  float: right;
  font-size: 11px;
}

.QOcathead a:first-child {
  color: #585149;
  cursor: text;
}

.QOcathead a:hover:first-child {
  text-decoration: none;
}

/**************************************************order confimation page. added by amy 7/26/12**************************************************/
#oc_downloadbar {
  margin-top: 20px;
  height: 24;
  width: 155px;
  text-align: left;
  margin: -1px;
  float: left;
}

.oc_downloadboxtop {
  border: 1px solid #e2e2e2;
  padding: 10px;
  min-height: 4em;
  vertical-align: middle;
  width: 500px;
  clear: both;
}

.oc_downloadbox {
  background: #FFF;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  padding: 10px;
  min-height: 4em;
  vertical-align: middle;
}

.orderconfbutton {
  width: 131px;
  float: left;
  padding-bottom: 20px;
  padding-right: 20px;
}

/*changes for Product Not Found page added on 5/13/13 */
.prod-nolonger {
  /* font-size: 14px;
  line-height: 20px; */
  width: 80%;
  margin: 25px auto;
  float: none;
}

.prod-nolonger h1, .prod-nolonger p {
  text-align: center}

.prod-tag {
  /* font-size: 14px;
  line-height: 20px; */
  width: 80%;
  margin: 25px auto;
  float: none;
  text-align: center;
  margin-top: 20px;
}

.prod-nolonger h3 {
  margin-bottom: 0;
}

.prod-nolonger .well p {
  text-align: left;
}

.prod-tag {
  padding-top: 20px;
}

.prod-nolonger .well {
  min-height: 20px;
  padding: 8px 19px 12px;
  margin-bottom: 20px;
  background-color: #e2e2e2;
  border: 1px solid #e2e2e2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-top: 25px;
}

.prod-nolonger .btn-shop {
  display: block;
  max-width: 125px;
  margin: 25px auto;
  padding: 4px 12px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0066b2;
  background-repeat: repeat-x;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  background-image: linear-gradient(to bottom, #0066b2, #06488a);
  border-left-color: #0066b2;
  border-right-color: #0066b2;
  border-top-color: #0066b2;
  border-bottom-color: #053f7c;
}

.prod-nolonger .btn-shop:hover, .prod-nolonger .btn-shop:focus, .prod-nolonger .btn-shop:active {
  color: #fff;
  background-color: #0066b2;
}

/**********Imprints Page************/
.imprintProductImage {
  margin-right: 10px;
}

.imprintTableItem {
  border-top: 1px solid #494949;
  margin-top: 10px;
}

.imprintStyleBox {
  border: 1px solid #d0d8e6;
  padding: 5px;
  margin-top: 15px;
}

.imprintStyleEx {
  font-weight: bold;
  font-size: 14px;
}

.imprintStyleHead {
  margin-top: 10px;
  font-weight: bold;
}

.imprintStyleItem {
  margin: 0 0 5px 10px;
}

.impradio {
  margin-right: 5px;
}

/**********Certificates Page************/
.CertPreview {
  width: 500px;
}

/**********Authors Page************/
.authorhead .categorycontent img {
  float: left;
  margin: 0 10px 10px 0;
}

.authorhead .categorycontent {
  width: 95% !important;
}

.AuthorProductGrid {
  clear: both;
  max-width: 930px;
  margin: auto;
}

.AuthorProductPaging {
  text-align: right;
  clear: both;
  margin-bottom: 15px;
}

.AuthorProductItem {
  width: 185px;
  float: left;
  text-align: center;
  padding: 10px 20px;
  display: block;
}

.AuthorImage {
  height: 180px;
}

.AuthorImage img {
  max-width: 165px;
  max-height: 185px;
  height: auto;
}

.AuthorImage > div > div {
  display:none;
}


.AuthorTitle {
  font-size: 12px;
  margin: 20px auto;
  display: block;
}

.AuthorStock {
}

/********** Resources Page (added 4/7/15)************/
.token-entrydescription {
  padding: 10px 0;
}

.token-box {
  width: 150px;
  margin: 0 !important;
  float: left;
  /*vertical-align: top;
  */
 }

.token-button {
  width: 75px;
  float: left;
}

.cpherrors {
  color: #994341;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
}

.token-enter {
  min-height: 400px;
  padding-top: 25px;
}

.show-topic {
  padding-top: 25px;
}

/************* Product Description Video ********************/
/* .video-container iframe,.video-container object,.video-container embed {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  width: 560px;
  height: 315px;
} */

/* Account Creation Update */
.show-hide-password {
  display: inline-block;
  margin-left: 8px;
}

.show-hide-password input {
  margin-right: 2px;
}

.show-hide-password label {
  margin: 0 !important;
}

/* new media player */
.play {
  width: 30px;
  height: 30px;
  background-image: url("https://www.cph.org/images/musicsearch/musicIcons.png");
  background-position: -104px -6px;
}

.pause {
  width: 30px;
  height: 30px;
  background-image: url("https://www.cph.org/images/musicsearch/musicIcons.png");
  background-position: -139px -6px;
}

/* for product page */
.prodplayer {
  display: inline-block;
}

.caption {
  display: inline;
  margin-left: 5px;
}

.prodplayer .play {
  float: left;
}

.prodplayer .pause {
  float: left;
}

/* Product Page Layout Update | One Column */
#content .productpage {
  /* width: 937px; */
  border-left: none;
  /* float: left; */
}

#content .productpage #product #productImage {
  width: 360px;
  text-align: center;
  /* margin: 0 0 45px 45px; */
  margin: 0 0 45px 0;
  width: 50%;
}

.productpage #productInfo {
  float: left;
  width: 400px;
  /* margin: 20px 45px 0; */
  margin: 0;
  width: 50%;
}

.productpage #excerptlink {
  padding: 15px 0;
  font-size: 13px;
}

.productpage .cphsocialmedia {
  margin: -45px 0px 45px 0;
  width: 472px;
  clear: initial;
  border-bottom: 0;
  /*float: left;*/
}

/* for music cat page */
.player {
  display: inline-block;
}

 /* end new media player */
 player */
