.buy-enquiry a, .buy-enquiry input { display: none; float: left; }
.img-load { text-align: center; padding-top: 70px; }
ul#best { list-style: none; overflow: auto; }
#content ul#best li { background: none; padding: 0 0px 30px 0; line-height: 1.5em; }
#best li:last-child { width: 130px; }
#content ul#best .product-name { font-size: .9em; line-height: 1.2em; margin-bottom: 5px; }
#content ul#best .product-desc { background: url("/images/global/bullet-grey.gif") no-repeat 0 5px; padding-left: 15px; }
.browsemore { background: url(/images/global/arrow-orange.png) no-repeat 0 3px; padding-left: 15px; font-weight: bold; font-size: 11px; }
#content-left .browsemore { font-size: 12px; margin-top: 20px; margin-bottom: 20px; }
.sectpanel { margin-bottom: 50px; position: relative; }

/*basic css*/
.basic .product-desc, .basic .other-formats, .basic .price-explain, .basic .pub-date, .basic .product-code, .basic .publish-detail, .basic .you-save, .basic .price-explain, .basic .other-formats { display: none; }
.basic .cover-image img { height: 120px; border: solid 1px #bababa; }
.pricing-detail span.discount-price, .pricing-detail span.discount-amount, .pricing-detail span.discount-percent { display: inline; }
.gst { font-size: .7em; }
.authors { font-style: italic; }
.price { font-weight: bold; color: #ff5900; font-size: 1.2em; }
.sale { color: #a00000; }
.sale strike { font-size: .7em; color: #212121; font-weight: normal; }
.product-format { font-size: .9em; line-height: 1em; margin: 5px 0; }
.product-status { font-weight: bold; font-size: .9em; line-height: 1em; }
.product-detail span, .publish-detail span, .pricing-detail span { display: block; }
.pricing-detail span.gst, .pricing-detail span.discount-amount, .pricing-detail span.discount-percent, .pricing-detail span.product-format, .pricing-detail span.product-code { display: inline; }
.pricing-detail span.gst { padding-left: 5px; }
.rrp, .discount-price { font-size: 1.1em; font-weight: bold; color: #ff8000; }

/* new and forthcoming badges */
.jcarousel-list li, .feature-list li, .feature-grid li, .list li, .feature-grid-3 li { position: relative; }
.jcarousel-list .new, .jcarousel-list .soon, .feature-grid .new, .feature-grid .soon, .feature-list .new, .feature-list .soon, .feature-grid-3 .new, .feature-grid-3 .soon { display: block; height: 50px; width: 46px; top: -8px; left: 60px; color: transparent; position: absolute; line-height: 0; font-size: 0; }
.jcarousel-list .new, .feature-grid .new, .feature-list .new, .feature-grid-3 .new { background: url('/images/global/new-b.png') no-repeat top left; }
.jcarousel-list .soon, .feature-grid .soon, .feature-list .soon, .feature-grid-3 .soon { background: url('/images/global/soon-b.png') no-repeat top left; }
.feature-grid .product2 .new, .feature-grid .product2 .soon, .feature-grid-3 .product2 .new, .feature-grid-3 .product2 .soon, .feature-grid-3 .product3 .new, .feature-grid-3 .product3 .soon { left: 80px; }
.grid-4 .feature-grid .product3 .new, .grid-4 .feature-grid .product3 .soon { top: 8px; }
.grid-4 .feature-grid .product4 .new, .grid-4 .feature-grid .product4 .soon { top: 8px; left: 80px; }
.jcarousel-list .new, .jcarousel-list .soon { top: 0; }
.list .new, .list .soon { display: block; height: 35px; width: 32px; top: 12px; left: 50px; color: transparent; position: absolute; line-height: 0; font-size: 0; }
.list .new { background: url('/images/global/new-s.png') no-repeat top left; }
.list .soon { background: url('/images/global/soon-s.png') no-repeat top left; }

/* feature product with list */
ul.feature-list { list-style: none; padding: 0 0 20px 0; }
#content ul.feature-list li { background: none; padding: 20px 0; line-height: 1.5em; border-top: 1px solid #ececec; height: 130px; }
#content ul.feature-list li.product1 { border-top: none; padding-top: 0; }
#content ul.feature-list .product-name { font-size: 1em; line-height: 1.2em; margin-bottom: 5px; }
.feature-list span.pub-date, .feature-list span.product-desc, .feature-list span.you-save, .feature-list span.product-code, .feature-list .authors, .feature-list span.gst, .feature-list .price-explain, .feature-list .other-formats { display: none; }
.feature-list .cover-image { float: left; margin-right: 20px; width: 90px; }
.feature-list .cover-image img { max-height: 130px; width: 90px; }
.feature-list .product-format, .feature-list .publisher, .feature-list .country { display: inline; }
.feature-list .product-detail, .feature-list .product-desc, .feature-list .pricing-detail, .feature-list .buy-enquiry { padding-left: 110px; }

/* feature product with grid */
ul.feature-grid { list-style: none; padding: 0 0 20px 0; display: block; float: left; width: 100%; }
#content ul.feature-grid li { background: none; padding: 20px 0; line-height: 1.5em; border-top: 1px solid #ececec; width: 47%; border-right: 1px solid #ececec; height: 130px; display: block; float: left; }
#content ul.feature-grid li.product1, #content ul.feature-grid li.product2 { border-top: none; margin-top: 0; padding-top: 15px; }
#content ul.feature-grid li.product2, #content ul.feature-grid li.product4 { border-right: none; padding-left: 20px; padding-top: 15px; }
#content ul.feature-grid li.product3, #content ul.feature-grid li.product4 { margin-bottom: 20px; }
#content ul.feature-grid .product-name { font-size: 1em; line-height: 1.2em; margin: 10px 5px 5px 0; }
.feature-grid span.pub-date, .feature-grid .product-desc, .feature-grid .you-save, .feature-grid .product-code, .feature-grid span.gst, .feature-grid .publish-detail, .feature-grid .price-explain, .feature-grid .other-formats { display: none; }
.feature-grid .cover-image { float: left; margin-right: 5px; width: 100px; }
.feature-grid .cover-image img { width: 90px; }
#p_feature.grid-2 { height: 180px; }
#p_feature.grid-4 { height: 300px; }
.carousel { height: 300px; }

/* extra feature product with grid for 3 products */
#content ul.feature-grid-3 li { width: 30%; border-right: 1px solid #ececec; float: left; height: 200px; margin-bottom: 20px; }
#content ul.feature-grid-3 li.product2, #content ul.feature-grid-3 li.product3 { padding-left: 20px; }
#content ul.feature-grid-3 li.product3 { border: none; margin-top: 0; padding-top: 0; }
.feature-grid-3 .cover-image { width: auto; }
.feature-grid-3 .publish-detail span { display: none; }
#p_feature.grid-3 { height: 260px; }
#content ul.feature-grid-3 .product-name { font-size: 1em; line-height: 1.2em; margin-bottom: 5px; margin-right: 5px; }

/* discount price */
.discount .rrp { text-decoration: line-through; font-size: .9em; font-weight: normal; color: #505050; display: inline; }
.pricing-detail span.discount-price { color: #a00000; display: inline; }
.discount span.gst { font-weight: normal; color: #505050; }

/* horizontal */
#content ul.horizontal li { float: left; width: 21%; padding-right: 20px; padding-top: 20px; height: 220px; border-bottom: 1px solid #ececec; }
.horizontal .cover-image { height: 105px; }
.horizontal .cover-image img { height: 100px; }
.horizontal .pricing-detail span.gst { display: none; }

/* p-list - appear at the bottom after feature product */
#list .buy-enquiry { display: none; }
#content ul#list li { height: 17em; }
#p_list { height: auto; }
#p_list .basic .pub-date { display: block; font-size: .9em; line-height: 1em; }

/*bestseller on the right side */
#p-best { height: 365px; }
#p-best .product-format, #p-best .product-status, #p-best .city, #p-best .point, #p-best .pricing-detail, #p-best .buy-enquiry { display: none; }
#p-best h5, #p-best .cover-image, #p-best .product-detail { float: left; height: 60px; width: 40px; }
#p-best .cover-image img { width: 30px; height: 45px; margin-right: 10px; }
#p-best h5 { font-family: "KnowledgeLight",Arial,Helvetica,sans-serif; font-size: 1.5em; font-weight: normal; margin-right: 10px; width: 20px; }
#p-best .product-detail { width: 155px; padding-top: 3px; }
#content #p-best ul .product-name { font-size: 12px; }
#content #p-best ul li { height: 50px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ececec; }

/* product list of 4, no carousel */
.pattern-list { height: 220px; margin-bottom: 50px; }
.pattern-list .cover-image img { height: 200px; width: 150px; }
.pattern-list li { background: none !important; float: left; padding: 5px 0 !important; box-sizing: content-box; width: 164px; }

/* practice areas */
.pattern-practice-areas-list { margin-bottom: 50px; }
.pattern-practice-areas-list ul { border-bottom: 1px solid #dfdfdf; height: 265px; margin: auto; padding-bottom: 10px; padding-top: 10px; }
.pattern-practice-areas-list ul:last-child {border-bottom: none;}
.pattern-practice-areas-list ul.bottom { border-bottom: none; }
.pattern-practice-areas-list ul li { background: none !important; border-right: 1px solid #dfdfdf; float: left; padding-left: 0 !important; text-align: center; width: 185px; }
.pattern-practice-areas-list li.last { border-right: none; }
.pattern-practice-areas-list a { padding: 0 25px; display: table-cell; }
.pattern-practice-areas-list li .title { background: url("/images/global/sprite.png") no-repeat scroll -619px -90px; display: table-cell; font-family: knowledgeregular; font-size: 16px; font-weight: normal; height: 45px; line-height: 16px; padding-bottom: 40px; text-transform: none; vertical-align: bottom; width: 140px; color: #0078ae; }
.pattern-practice-areas-list li:hover .title { background-position: -1072px -90px; color: #ff8100; }
.pattern-practice-areas-list li img { height: 165px; width: 120px; border: 1px solid #ececec; }
.pattern-practice-areas-list li:hover img, .pattern-block .cover-image a:hover img, .pattern-editorial-review a:hover img, a.author-product:hover img { border: 1px solid #ffddbb; box-shadow: 0px 0px 5px 2px #ffddbb; }

/* editorial review */
.pattern-editorial-review .pattern-content { height: 200px; position: relative; margin-bottom: 50px; }
.pattern-editorial-review img { width: 150px; height: 200px; float: left; border: 1px solid #ececec; }
.pattern-editorial-review .quote-right, .pattern-editorial-review .quote-left { width: 26px; height: 24px; display: block; position: absolute; background: url(/images/global/sprite.png) no-repeat -624px -626px; top: 25px; left: 170px; }
.pattern-editorial-review .quote-left { background-position: -673px -626px; left: 610px; top: 110px; }
a .editorial-review-content { color: #505050; float: left; font-family: knowledgeRegularItalic; font-size: 18px; line-height: 24px; padding: 30px 40px 0; text-align: center; width: 420px; }
a:hover .editorial-review-content { color: #505050 !important; }
.editorial-review-credit { font-family: knowledgeRegular; font-size: 14px; padding-top: 10px; color: #212121; }

/* author */
.pattern-author-profile .pattern-content { height: 150px; margin-bottom: 50px; }
.author-photo { width: 150px; float: left; }
.author-copy { float: left; width: 395px; font-size: 14px; line-height: 22px; padding: 0 20px; }
.author-video { float: left; }
.author-profile-video .author-copy { width: 345px; }
.author-product { display: block; font-size: 12px; width: 70px; float: left; }
.author-product img { width: 70px; border: 1px solid #ececec; }

/* collection - 2 column */
.pattern-two-collection { height: 400px; }
.pattern-two-collection .pattern-column { width: 345px; float: left; margin-top: 40px; }
.pattern-two-collection .last { float: right; }
.pattern-two-collection li { background: none !important; font-size: 14px; border-top: 1px solid #e9e9e9; padding: 5px 0 !important; }
.two-collection-product { margin-top: 10px; }
.two-collection-title, a.two-collection-title { font-size: 16px; line-height: 22px; color: #555; }
a.two-collection-title:hover { color: #555 !important; text-decoration: none; }
.two-collection-title .title, a.two-collection-title .title { color: #0078ae; font-weight: bold; margin-top: 5px; }
a.two-collection-title:hover .title { color: #ff8100 !important; }

/*display none*/
.toolwrap { display: none; }

.pattern-bestseller { min-height: 300px; }
.loading-widget { background-image: url(/images/global/loading.gif); background-repeat: no-repeat; background-position: center; min-height: 150px; }
