.wrapHeader {
    height: auto;
    background: url(../images/academic/homepage-header.jpg) no-repeat 50% top;
}

.wrapFooter {
    background: url("../images/academic/footer-bg.png") center bottom no-repeat;
    overflow: hidden;
    padding: 0 0 40px 0;
}

.wrapTexture {
    height: auto;
    background: url(../images/academic/background-texture.jpg) repeat-y 50% top;
}

.bottomLine {
    border-bottom: 1px solid #dedede;
}

.wrapBrown {
    height: auto;
    background: url(../images/academic/brown-wrap.gif) repeat-y 50% top;
}

.topicsList > .topTopics {
    float: left !important;
}

.mobileHeader .searchToggle {
    right: 45px;
}

.resource-note {
    margin-top: -700px !important;
}

a.academicIntroWrap {
    width: 70%;
}

h2.academicIntro {
    font-weight: normal;
    color: #fff;
    font-size: 14px;
    line-height: 135%;
    width: 100%;
    margin: 0 0 0 0;
    white-space: nowrap;
}

a.academicLogoWrap {
    margin: 43px 0 10px 0;
    width: 201px;
}

img.academicLogo {
    margin: 0 0 0 0;
    width: 201px;

}

.cartWrapper {
    position: absolute;
    top: 55px;
    right: 10px;
    width: 100%;
    z-index: 18;
}

.searchWrapper {
    top: 103px;
}

.cartWrapper a#cart_button, .cartWrapper a.wishlist-link {
    font-weight: bold;
    font-size: 13px;
    padding: 0 0 0 32px;
    margin: 18px 0 0 0;
    background: url("../images/academic/academic-sprite.png") 0 0 no-repeat;
    color: #fff;
    float: right;
    height: 20px;
}

.cartWrapper a:hover {
    text-decoration: underline;
}

.searchBox {
    background: none;
}

.noPadding {
    padding: 0 0 0 0;
}

.noPaddingLeft {
    padding: 0 10px 0 0;
}

.noPaddingRight {
    padding: 0 0 0 10px;
}

.alignRight {
    text-align: right;
}

.alignCentre {
    text-align: center;
}

.academicSearch {
    float: left;
    width: 100%;
    height: 43px;
    overflow: hidden;
    background-color: #fff;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
}

.searchBox {
    height: 43px;
    padding: 0 10px 0 0;
}

.searchBox fieldset input[type="text"] {
    height: 43px;
    line-height: 1em;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background: #fff;
}

.searchBox fieldset input[type="text"]:active, .searchBox fieldset input[type="text"]:focus {
    border: none;
}

.searchBox fieldset input[type="submit"], .searchBox form input[type="submit"] {
    float: right;
    width: 40px;
    height: 43px;
    background: url("../images/academic/academic-sprite.png") right 0 no-repeat;
    border: none;
    font-size: 0;
    text-indent: -9999999px;
    line-height: 0;
    margin: 0 0 0 0;
    padding: 0 0 0 0;

}

.searchTabs a.searchMoreOptions {
    float: left;
}

a.signinLink, a.registerLink, span.accountName {
    float: right;
    color: #fff;
    font-size: 12px;
    background: url("../images/sprite.png") left -163px no-repeat;
    padding: 0 0 0 10px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 15px;
}

span.accountName {
    background: none;
    padding: 0 0 0 0;
}

a.signinLink:hover, a.registerLink:hover {
    text-decoration: underline;
}

a.formLink {
    font-size: 12px;
    float: left;
    padding: 10px 0 0 0;
    font-weight: bold;
}

.heroButton {
    background: #31302f;
}

.disabled-link {
    color: gray;
    cursor: default;
    pointer-events: none;
}

.index .disabled-link:hover, .disabled-link:visited {
    text-decoration: none;
    color: gray;
}

/* -----  Navigation  ---- */

.mainNavWrap {
    display: block;
    height: 49px;
    margin: 33px 0 0 0;
    z-index: 31;
    position: relative;
    top: 0;
    padding: 0 0 0 0;
}

.mainNav {
    height: 49px;
    background: none;
    overflow: visible;
    position: relative;

}

.mainNav li {
    height: 48px;
    border-top: 1px solid #a3b2ce;
    width: 12.5%;
}

.sanctionedNav .mainNav li {
    width: 14%;
}

.mainNav li.current, .mainNav li.current:hover {
    background: url("../images/academic/nav-keyline.png") center 0 no-repeat;
    border-top: none;
    height: 49px;
}

.mainNav li.navDrop a span {
    background: url("../images/academic/white-down-arrow.png") right 4px no-repeat;
    padding: 0 16px 0 0;
}

.mainNav li a {
    color: #fff;
    padding: 16px 0 0 0;
    text-align: center;
    background: none;
    height: 48px;
}

.mainNav li.current a, .mainNav li.current a:hover {
    background: none;
    cursor: default;
    padding: 17px 0 0 0;
}

.mainNav li.navDrop:hover .navPanel {
    display: block;
    float: left;
    width: 100%;
    background: url("../images/academic/drop-nav-semi.png") 0 0 repeat;
    padding: 35px 0 35px 4%;
    position: absolute;
    top: 48px;
    left: 0;
    border-top: 1px solid #d6471f;
    height: 349px;
}

.topicsList ul li {
    border-top: none;
    width: 27.7%;
    margin: 0 4.16666% 0 0;
    float: left;
    height: 28px;
}

.mainNav li.navDrop ul {
    width: 27.7%;
    margin: 0 4.16666% 0 0;
    float: left;
}

.lt-ie9 .mainNav li.navDrop:hover .navPanel ul {
    display: block !important;
}

.mainNav li.navDrop ul li {
    border-top: none;
    width: 100%;
    margin: 0 0 0 0;
    float: left;
    height: 28px;
}

.topicsList ul li {
    width: 100%;
    margin: 0 0 0 0;
    height: 23px;
}

.mainNav li.navDrop ul li a, .mainNav li.navDrop:hover ul li a, .topicsList ul li a {
    width: 100%;
    float: left;
    height: 28px;
    color: #fff;
    font-size: 1.3em;
    font-weight: bold;
    background: url("../images/academic/academic-sprite.png") left -81px no-repeat;
    padding: 0 0 0 15px;
    text-align: left;
}

.mainNav li.navDrop ul li.browseAll a {
    color: #308fd5 !important;
}

.topicsList ul li a {
    background-position: left -84px;
    margin: 0;
}

.topicsList ul {
    margin: 0 0 0 0;
    float: left;
}

.mainNav li.navDrop ul li a:hover, .mainNav li.navDrop:hover ul li a:hover {
    color: #fd7c3d !important;
    background: url("../images/academic/academic-sprite.png") left -150px no-repeat;
    cursor: pointer;
}

.topicsList ul li a:hover, a.seeMore {
    color: #fd7c3d !important;
    background: url("../images/academic/academic-sprite.png") left -153px no-repeat;
}

a.seeMore {
    float: left;
    height: 28px;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 0 15px;
    margin: 0 0 10px 10px;
}

a.seeMore:hover {
    color: #409ade !important;
    background-position: left -84px;
}

.mainNav li.navDrop:hover a {
    background: url("../images/main-nav-active.png") 0 0 repeat-x;
    color: white !important;
}

.homepageHero {
    margin-top: 0 !important;
    background: #31302f url("../images/academic/hero-background.jpg") right 0 no-repeat;
    float: left;
    width: 100%;
    display: block;
}

.landingHero {
    background-color: #fff;
    margin: 0 0 55px 0;
    float: left;
    width: 100%;
}

.landingHero .featuredContentWrap {
    width: 100%;
}

.landingHero .slideDetails {
    float: left;
    width: 28%;
    left: 3%;
    top: 50px;
}

.landingHero .slideDetails h2 {
    font-size: 32px;
    color: #31302f;
    margin: 0 0 0 0;
    line-height: 110%;
}

.landingHero .slideDetails h3 {
    font-size: 32px;
    color: #31302f;
    font-weight: normal;
    margin: 0 0 0 0;
    line-height: 110%;
}

.landingHero ul.orbit-bullets {
    bottom: -32px;
}

.landingHero .homepageSlide img {
    float: right;
    width: 66.66666%;
}

.landingHero .orbit-wrapper, .landingHero .orbit-wrapper #featuredContent {
    float: left;
}

.landingHero .homepageSlide {
    background-color: #fff;
}

ul#nav li.drop ul {
    z-index: 32;
}

.homepageSlide > div > div, .homepageHero ul.orbit-bullets {
    left: 7%;
}

.homepageSlide > div.ccm-block-styles > div, .homepageSlide > div.ccm-area-styles > div {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
}

.homepageSlide > div.ccm-block-styles > div > div.slideDetails, .homepageSlide > div.ccm-area-styles > div > div.slideDetails {
    position: absolute;
}

.mainHero .orbit-wrapper .slider-nav {
    display: none;
    width: 1034px;
    height: 79px;
    position: absolute;
    bottom: 135px;
    left: -37px;
    overflow: visible;
}

.mainHero div.orbit-wrapper div.slider-nav span.left, .mainHero div.orbit-wrapper div.slider-nav span.right {
    width: 37px;
    height: 79px;
    background-image: url("../images/academic/academic-sprite.png") !important;
    background-position: -172px -534px !important;
    background-repeat: no-repeat;
    display: block;
    background-size: 1000px 1000px !important;
    margin: 0 0 0 0;
    bottom: 0;
}

.mainHero div.orbit-wrapper div.slider-nav span.left:hover {
    background-position: -172px -624px !important;
}

.mainHero div.orbit-wrapper div.slider-nav span.right {
    background-position: -249px -534px !important;
    left: 997px;
}

.mainHero div.orbit-wrapper div.slider-nav span.right:hover {
    background-position: -249px -624px !important;
}

.featuredContentWrap .orbit-wrapper div.orbit {
    margin-bottom: 0;
}

ul.mainNav li.navLocation {
    display: none;
}

.mainNav li.navDrop .navPanel {
    display: none;
}

/* -----  Hero panel  ---- */

.heroRight {
    float: left;
    width: 33.3%;
    padding: 35px 2.8% 0 2.8%;
}

.findContent {
    float: left;
    width: 100%;
    margin: 0 0 70px 0;
}

.findContent h3 {
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.findContent .dk_container {
    background-image: none;
}

.findContent .dk_toggle {
    border: none;
    color: #fff;
    font-weight: bold;
    background: #5a5f7e url("../images/academic/academic-sprite.png") right -222px no-repeat !important;
}

.findContent .dk_toggle:hover {
    background: #62688a url("../images/academic/academic-sprite.png") right -222px no-repeat;

}

.findContent .dk_options {
    margin-top: 1px;
}

.findContent .dk_options, .findContent .dk_options_inner {
    background-color: #5a5f7e;
    border: none;
    color: #fff;
}

.findContent .dk_options a, .findContent .dk_option_current a {
    background-color: #5a5f7e;
    color: #fff;
    border-bottom: 1px solid #717798;
}

.findContent .dk_options a:hover {
    background-color: #62688a;
    color: #fff;
}

.refineChunk .dk_options a {
    font-weight: bold;
}

.heroPromo {
    float: left;
    width: 100%;
}

.heroPromo h3 {
    font-size: 2.2em;
    color: #fd7c3d;
    line-height: 100%;
    margin: 0 0 8px 0;
}

.heroPromo h3 strong {
    color: #fff;
}

.heroPromo p {
    color: #a09e9b;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 12px;
}

/* -----  productsList  ---- */

.heroProductsList {
    background: url("../images/academic/hero-products-back.jpg") 0 top no-repeat;
}

.heroProductsList li {
    float: left;
    width: 33.33333%;
    height: 235px;
    background: url("../images/academic/hero-products-divider.png") left top no-repeat;
}

.heroProductsList li.first {
    background: none;
}

.heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals {
    float: left;
    height: 44px;
    display: block;
    width: 44px;
    margin: 30px 0 20px 20px;
    background: url("../images/academic/academic-sprite.png") left -244px no-repeat;
}

.heroProductsList li .iconDigitalProducts {
    background-position: left -317px;
}

.heroProductsList li .iconJournals {
    background-position: left -388px;
}

.heroProductsList li h3 {
    clear: left;
    color: #fff;
    font-size: 1.8em;
    margin: 0 0 18px 20px;
}

.heroProductsList li h3 a {
    color: #fff;
}

.heroProductsList li ul {
    float: left;
    margin: 0 20px 0 20px;
}

.heroProductsList li ul li {
    float: left;
    width: 100%;
    background: none;
    height: 21px;
}

.heroProductsList li ul li a {
    font-size: 1.3em;
    color: #a4d0f1;
    padding: 0 0 0 14px;
    height: 21px;
    background: url("../images/academic/academic-sprite.png") left -197px no-repeat;
}

.heroProductsList li ul li a:hover {
    color: #fff;
}

.product-item {
    width: 25%;
}

.tabs-content.products-slider-tabs {
    padding: 51px 10px 60px 10px;
    position: relative;
}

h2.productsTitle {
    color: #d3461e;
    font-size: 1.8em;
    position: absolute;
    top: 10px;
    left: 20px;
}

.seeAllLink {
    display: inline-block;
    font-size: 1.3em;
    color: #2b7ab5;
    padding: 0 0 0 15px;
    font-weight: bold;
    position: absolute;
    top: 16px;
    right: 20px;
}

.seeAllLink:hover {
    text-decoration: underline;
}

.seeAllLink span {
    background: url(../images/button-arrow-blue.png) no-repeat;
    display: block;
    float: left;
    height: 9px;
    width: 10px;
    margin-top: 1px;
}

.product-item:hover .product-inner {
    border: 2px solid #9fd6ff;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.products-slider-tabs .slider-nav {
    border-right: 10px solid #fff;
    border-left: 10px solid #fff;
}

.products-slider-tabs .slider-nav {
    border-top: none;
    border-bottom: 1px solid #A09E9B;
}

.products-slider-tabs .orbit-bullets {
    bottom: 15px;
}

.tabScroll .slider-nav {
    margin-top: -20px;
    width: 100%;
    padding: 20px 0 0 0;
    border-bottom: 1px solid #A09E9B;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
}

.tabScroll .orbit-bullets {
    bottom: 15px;
    z-index: 1;
    left: 50%;
    margin-left: -20px !important;
}

.tabScroll ul.tabs-content {
    margin: 0 0 0 0;
}

div.orbit-wrapper div.slider-nav span.left {
    margin: 0 0 0 10px;
}

div.orbit-wrapper div.slider-nav span.right {
    left: 46px;
}

div.orbit-wrapper div.slider-nav span.left, div.orbit-wrapper div.slider-nav span.right {
    bottom: 10px;
}

.firstProductsChunk {
    padding: 40px 0 0 0;
}

.firstProductsChunk h2 {
    margin-top: 0;
}

.row.firstProductsChunk p {
    font-size: 13px;
    line-height: 17px;
    margin-top: 10px;
    word-wrap: break-word;
}

/* -----  rightHighlights  ---- */

.sideNews {
    padding: 0 0 40px 0;
}

.author-details .sideNews:last-child {
    padding: 0 10px 0 25px;
}

.sideNews .newsMoreWrap, .sideNews .flex-control-nav {
    display: none;
}

.loadMoreWrap {
    display: none;
}

.sideNews h2,
.videoWrapper h2,
.sideConnect.titleSocial h2 {
    /*float: left;*/
    width: 100%;
    text-transform: uppercase;
    color: #D3461E;
    font-size: 1.3em;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}

.sideNews h2 a {
    font-size: 12px;
    height: 12px;
    display: block;
    line-height: 12px;
    margin-top: 6px;
    font-weight: bold;
    float: right;
    text-transform: none;
}

.no-touch .sideNews h2 a:hover {
    text-decoration: underline;
}

.sideNews .arrow span {
    background: url(../images/button-arrow-blue.png) no-repeat;
    display: block;
    float: left;
    height: 9px;
    width: 10px;
    margin-top: 1px;
}

.sideNews .newsWrap {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #dad9d5;
}

.subNews .newsWrap {
    padding: 0 0 10px 0;
    margin: 0 0 60px 0;
    border-bottom: 1px solid #dadada;
}

.subNews {
    padding: 0 25px 0 25px;
}

.sideNews .newsItem {
    float: left;
    width: 100%;
}

.sideNews .newsItem a {
    float: left;
    width: 100%;
    display: block;
}

.sideNews .newsItem a.rss {
    float: right;
    padding: 4px 8px 4px 22px;
    background: #e2e1dd url(../images/academic/academic-sprite.png) -91px -458px no-repeat;
    color: #444;
    font-size: 12px;
    text-align: center;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
    width: auto;
}

.sideNews .newsItem a.rss:hover {
    background-color: #d9d8d4;
}

.sideNews .newsItem a img {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}

.sideNews .newsItem a .detailsWrapper {
    float: left;
    width: 100%;
}

.sideNews .newsItem a.lineWrapper {
    border-bottom: 1px solid #dadada;
}

.sideNews .newsItem a.lineWrapper.last {
    border-bottom: none;
}

.sideNews .newsItem a.lineWrapper div {
    padding: 18px 0 0 0;
}

.sideNews .newsItem a.lineWrapper:first-child div {
    padding: 5px 0 0 0;
}

.sideNews .newsItem a.lineWrapper.last div {
    padding: 18px 0 0 0;
    border-bottom: none;
}

.author-details .sideNews .newsItem a.lineWrapper.last div {
    padding: 0 0 0 0;
}

.sideNews .newsItem a h4 {
    float: left;
    color: #000;
    font-size: 1.3em;
    text-transform: none;
    line-height: 130%;
    margin: 0 0 8px 0;
}

.sideNews .newsItem a:hover h4 {
    color: #2B7AB5;
}

.sideNews .newsItem a p {
    float: left;
    width: 100%;
    font-size: 1.3em;
    color: #000;
    line-height: 130%;
    margin: 0 0 20px 0;
}

.bottomLine .sideNews .newsItem a p {
    margin: 0 0 0 0;
}

.sideNews .sliderWrap ul.flex-direction-nav li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 6px 0 0;
}

.sideNews .sliderWrap ul.flex-direction-nav li a {
    width: 30px;
    height: 30px;
    display: block;
    background: url("../images/sprite.png") 0 0 no-repeat;
    color: #fff;
    text-size: 0;
    text-indent: -9999999px;
    line-height: 0;
}

.sideNews .sliderWrap ul.flex-direction-nav li a.flex-prev {
    background-position: -62px -797px;
}

.no-touch .sideNews .sliderWrap ul.flex-direction-nav li a.flex-prev:hover {
    background-position: -62px -847px;
}

.sideNews .sliderWrap ul.flex-direction-nav li a.flex-next {
    background-position: -99px -797px;
}

.no-touch .sideNews .sliderWrap ul.flex-direction-nav li a.flex-next:hover {
    background-position: -99px -847px;
}

.sideNews .social-links {
    right: -7px;
    bottom: 10px;
}

/* -----  footer  ---- */

.wrapFooter {
    padding: 45px 0 40px 0;
    height: 280px;
}

.wrapFooter .heroPromo p {
    color: #fff;
    width: 85%;
    margin: 0 0 14px 0;
}

.wrapFooter ul.dk_options_inner li {
    margin: 0 0 0 0;
}

.wrapFooter ul.dk_options_inner li a {
    background-image: none !important;
    padding: 8px 10px 8px 10px;
}

.no-touch .wrapFooter ul.dk_options_inner li a {
    text-decoration: none;
}

.wrapFooter .dk_container {
    width: 90%;
    background-image: none !important;
}

.wrapFooter h3 {
    margin: 4px 0 13px 0;
    font-size: 16px;
}

.wrapFooter .heroPromo h3 {
    color: #fff;
    width: 85%;
    margin: 0 0 12px 0;
    font-size: 2.2em;
}

.wrapFooter .joinUsOnline li a {
    background: url("../images/academic/academic-sprite.png") -98px -517px no-repeat;
}

.no-touch .wrapFooter .joinUsOnline li a:hover {
    background-position: -98px -587px;
}

.wrapFooter .joinUsOnline li.facebook a {
    background-position: 0 -517px;
}

.no-touch .wrapFooter .joinUsOnline li.facebook a:hover {
    background-position: 0 -587px;
}

.wrapFooter .joinUsOnline li.youTube a {
    background-position: -48px -517px;
}

.no-touch .wrapFooter .joinUsOnline li.youTube a:hover {
    background-position: -48px -587px;
}

.wrapFooter .joinUsOnline li.twitter a {
    background-position: -98px -517px;
}

.no-touch .wrapFooter .joinUsOnline li.twitter a:hover {
    background-position: -98px -587px;
}

.wrapFooter .joinUsOnline li.googlePlus a {
    background-position: -63px -244px;
}

.no-touch .wrapFooter .joinUsOnline li.googlePlus a:hover {
    background-position: -63px -319px;
}

.wrapFooter .joinUsOnline li {
    margin: 0 6px 0 0;
}

label.hidden {
    display: none;
}

.crumbsBar {
    padding: 0 0 0 0;
    border-bottom: 1px solid #cccbc8;
    margin: 0 0 30px 0;
}

.crumbsBarDeep {
    border-bottom: none;
    padding: 18px 12px 16px 12px;
}

.crumbsBarExtraDeep {
    padding: 18px 12px 35px 12px;
}

.crumbsBarDeep p {
    float: left;
    color: #31302f;
    font-size: 1.3em;
    font-weight: bold;
    width: 50%;
    margin: -10px 50% 30px 0;
    line-height: 140%;
}

div.blurb p {
    color: #31302f;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 140%;
    margin: 0px 50% 30px 10px;
    width: 100%;
}

.crumbsBarDeep div.blurb p {
    margin: 0 0 20px;
    width: 100%;
}

.headerDeep {
    margin: 0 0 20px 0;
}

.crumbsBarDeep h1 {
    float: left;
    clear: left;
    color: #d3461e;
    font-size: 2.4em;
    margin: 16px 0 18px 0;
    line-height: 21px;
}

ul.crumbs {
    margin: 0 0 0 0;
}

ul.crumbs li {
    font-weight: bold;
    word-wrap: break-word;
}

.button.share {
    height: 32px;
    line-height: 32px;
    padding: 0 15px 0 15px !important;
    font-weight: bold;
    display: none;
    position: absolute;
    top: 8px;
    right: 4px;
}

.socialFooter .button.share {
    position: relative;
    float: right;
    top: 0;
    right: 0;
    margin: 0 0 0 0;
}

.button.share span {
    background: url("../images/academic/academic-sprite.png") 0 -31px no-repeat;
    display: block;
    float: left;
    height: 31px;
    width: 12px;
    margin: 0 10px 0 0 !important;
}

.bookLeft .share {
    display: none;
}

/* -----  ISBN  ---- */

.bookCover {
    padding: 0 10px 0 0;
}

.bookCover img {
    width: 100%;
}

.bookCover a {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 1.3em;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background: #f67038; /* Old browsers */
    background-image: -moz-linear-gradient(top, #f67038 0%, #d54820 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f67038), color-stop(100%, #d54820)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f67038 0%, #d54820 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f67038 0%, #d54820 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f67038 0%, #d54820 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f67038 0%, #d54820 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f67038', endColorstr='#d54820', GradientType=0); /* IE6-9 */
    display: block;
    width: 100%;
    color: #fff;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    padding: 0 20px 0 0;
    border-top: 1px solid #fff;
}

.no-touch .bookCover a:hover {
    text-decoration: underline;
}

.bookCover a span {
    height: 65px;
    width: 42px;
    background: url("../images/academic/book-corner.png") 0 0 no-repeat;
    float: left;
    position: absolute;
    top: -46px;
    right: 0;
}

.bookCover .bookHidden {
    display: none;
}

.bookLeft {
    margin: 0 0 60px 0;
    padding: 0 10px 0 10px;
    border-right: 1px solid #cccbc8;
}

.bibles_wrap {
    border-right: 1px solid #cccbc8;
    padding-right: 20px;
}

.bibles_wrap .bookLeft {
    border-right: none;
    padding: 0;
}

.bibles_wrap .academicArrowList {
    margin: 0 0 60px 0;
}

.bookLeft h2 {
    font-size: 2.4em;
    line-height: 110%;
}

.bookLeft span {
    font-weight: normal;
}

.bookLeft h3 {
    font-size: 1.6em;
    line-height: 110%;
    text-transform: uppercase;
}

.bookLeft ul.productDetails, .product-details ul.productDetails {
    list-style-type: none;
    /*margin: 0 0 20px 0;*/
    float: left;
    width: 100%;
}

ul.productDetails li span {
    line-height: 1.5;
}

.product-details ul.productDetails {
    width: 50%;
    float: left;
    margin: 0 0 30px 0;
}

.bookLeft ul.productDetails li, .product-details ul.productDetails li {
    font-size: 1.3em;
    color: #1f1f1e;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 1px 0 1px 0;
    float: left;
    line-height: 130%;
    width: 100%;
}

.bookLeft ul.productDetails li span, .product-details ul.productDetails li span {
    text-transform: none;
    font-weight: normal;
}

#btn-req-backlist-convert {
    background: url(../images/academic/academic-sprite.png) 0 -82px no-repeat !important;
    font-size: 13px;
    margin-top: 15px;
    color: #2B7AB5;
    text-transform: none;
    font-weight: normal;
}

#btn-req-backlist-convert:hover {
    text-decoration: none;
}

#btn-req-backlist-convert.disabled_ebook_request {
    color: #999999;
}

#btn-req-backlist-convert.disabled_ebook_request:hover {
    text-decoration: none;
    cursor: default;
}

#btn-req-backlist-convert > i, #btn-req-backlist-convert > b {
    width: 82%;
    float: left;
    font-style: normal;
    line-height: 125%;
    margin-left: 15px;
}

#btn-req-backlist-convert > b {
    color: black;
    line-height: 20px;
}

.ratingContainer {
    width: 100%;
    position: relative;
    height: 40px;
    float: left;
    margin: 0 0 3px 0;
}

.ratingContainer span.ratingTitle {
    font-size: 1.2em;
    display: block;
    font-weight: bold;
    margin: 0 0 5px 0
}

span.userReviews {
    font-size: 12px;
    color: #222;
}

span.userReviews a {
    color: #222;
    text-decoration: underline;
}

span.userReviews a:hover {
    color: #266CA0;
}

.bookRight {
    padding: 0 10px 0 20px;
}

.priceContainer {
    width: 100%;
}

.authorPriceContainer {
    width: 165px !important;
}

.mobilePriceContainer {
    display: none;
}

.priceContainer h2 {
    font-size: 2.4em;
    float: left;
    width: 60%;
    line-height: 110%;
}

.priceContainer h3, .mobilePriceContainer h3 {
    font-size: 1.3em;
    float: right;
    width: 50%;
    line-height: 120%;
    text-align: right;
}

.priceContainer h3 span, .mobilePriceContainer h3 span {
    color: #d3461e;
}

span.textbook, span.gold-tag {
    padding: 3px 12px 3px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    border-radius: 12px 12px 12px 12px;
    color: #fff;
    background-color: #90a2d0;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    margin: 0 0 17px;
    width: auto;
}

span.gold-tag {
    background-color: #e6ac00;
}

.bookPeople {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}

.bookPeople h3 {
    font-size: 1.3em;
    margin: 0 0 4px 0;
    padding: 0 0 0 0;
    text-transform: uppercase;
}

.bookPeople ul {
    float: left;
    width: 100%;
}

.bookPeople ul li {
    float: left;
    width: 100%;
    padding: 0 0 3px 0;
    font-size: 1.3em;
}

.bookPeopleHidden {
    display: none;
    float: left;
    width: 100%;
}

.bookPeopleLink, .bookPeopleLink2 {
    font-size: 12px;
    height: 12px;
    display: inline-block;
    line-height: 12px;
    font-weight: bold;
    color: #2B7AB5;
    margin: 3px 0 0 0;
    background: url(../images/academic/academic-sprite.png) 0 -85px no-repeat;
    padding: 0 0 0 10px;
}

.no-touch .bookPeopleLink:hover, .no-touch .bookPeopleLink2:hover {
    text-decoration: underline;
}

.ratingButton {
    clear: both;
    float: left;
    margin-top: 20px;
}

/* -----------------------------------------
   Rating stars
----------------------------------------- */

div.rateit {
    display: -moz-inline-box;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

div.rateit div.rateit-range {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    background: url(../images/star.png);
    height: 16px;
}

/* for IE 6 */
* html div.rateit, * html div.rateit div.rateit-range {
    display: inline;
}

/* for IE 7 */
* + html div.rateit, * + html div.rateit div.rateit-range {
    display: inline;
}

div.rateit div.rateit-hover, div.rateit div.rateit-selected {
    position: absolute;
    left: 0px;
}

div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl {
    left: auto;
    right: 0px;
}

div.rateit div.rateit-hover {
    background: url(../images/star.png) left -32px;
}

div.rateit div.rateit-hover-rtl {
    background-position: right -32px;
}

div.rateit div.rateit-selected {
    background: url(../images/star.png) left -16px;
}

div.rateit div.rateit-selected-rtl {
    background-position: right -16px;
}

div.rateit div.rateit-preset {
    background: url(../images/star.png) left -48px;
}

div.rateit div.rateit-preset-rtl {
    background: url(../images/star.png) left -48px;
}

div.rateit div.rateit-reset {
    background: url(../images/delete.gif) 0 0;
    width: 16px;
    height: 16px;
    display: none !important;
    float: left;
}

div.rateit div.rateit-reset:hover {
    background-position: 0 -16px;
}

/* -----------------------------------------
   Large Rating stars
----------------------------------------- */

div.rateit.large {
    display: -moz-inline-box;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    width: 160px !important;
    height: 32px !important;
}

div.rateit.large div.rateit-range {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    background: url(../images/star2.png);
    height: 32px !important;
    width: 160px !important;
}

/* for IE 6 */
* html div.rateit.large, * html div.rateit.large div.rateit-range {
    display: inline;
}

/* for IE 7 */
* + html div.rateit.large, * + html div.rateit.large div.rateit-range {
    display: inline;
}

div.rateit.large div.rateit-hover, div.rateit.large div.rateit-selected {
    position: absolute;
    left: 0px;
}

div.rateit.large div.rateit-hover-rtl, div.rateit.large div.rateit-selected-rtl {
    left: auto;
    right: 0px;
}

div.rateit.large div.rateit-hover {
    background: url(../images/star2.png) left -64px;
    height: 32px !important;
}

div.rateit.large div.rateit-hover-rtl {
    background-position: right -64px;
}

div.rateit.large div.rateit-selected {
    background: url(../images/star2.png) left -32px;
    height: 32px !important;
}

div.rateit.large div.rateit-selected-rtl {
    background-position: right -32px;
}

div.rateit.large div.rateit-preset {
    background: url(../images/star2.png) left -96px;
}

div.rateit.large div.rateit-preset-rtl {
    background: url(../images/star2.png) left -96px;
}

div.rateit.large div.rateit-reset {
    background: url(../images/delete.gif) 0 0;
    width: 32px;
    height: 32px;
    display: none !important;
    float: left;
}

div.rateit.large div.rateit-reset:hover {
    background-position: 0 -32px;
}

.contributorsLink {
    font-size: 12px;
    height: 12px;
    display: block;
    line-height: 12px;
    margin: -7px 0 15px 0;
    font-weight: bold;
    color: #266CA0;
}

.contributorsLink:hover {
    text-decoration: underline;
}

.contributorsLink span {
    background: url(../images/button-arrow-blue.png) no-repeat;
    display: block;
    float: left;
    height: 9px;
    width: 10px;
    margin-top: 1px;
}

.productSide {
    padding: 0 0 0 0;
    margin: 10px 0 0 0;
}

.button.buyProduct, .button.wishlistProduct, .button.inspection {
    padding: 0 0 0 0 !important;
    text-align: center;
    width: 49%;
    margin: 0 0 15px 0 !important;

}

.button.wishlistProduct {
    float: right;
}

.productEbook, .productInspection {
    width: 100%;
    float: left;
    margin: 0 0 25px 0;
}

.productEbook span, .productInspection span {
    float: left;
    width: 22%;
    background: url(../images/academic/academic-sprite.png) 0 -445px no-repeat;
    display: block;
    height: 44px;
}

.productEbook span {
    background-position: 0 -649px;
}

.productDetailsRight {
    float: left;
    width: 78%;
}

.productDetailsRight h3 {
    margin: 0 0 6px 0;
    color: #d3461e;
    font-size: 1.6em;
}

.productDetailsRight p, #back-to-resources-home, #resources-back-to-top {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 125%;
    margin: 0 0 6px 0;
}

.productDetailsRight p.link, #back-to-resources-home, #resources-back-to-top {
    color: #2b7ab5;
    font-weight: bold;
    margin: 0 0 0 0;
}

a:hover .productDetailsRight p.link, #back-to-resources-home a:hover,
#resources-back-to-top a:hover {
    text-decoration: underline;
}

.productDetailsRight p.link span, #back-to-resources-home span,
#resources-back-to-top span {
    background: url(../images/button-arrow-blue.png) no-repeat;
    display: block;
    float: left;
    height: 9px;
    width: 10px;
    margin: 3px 0 0 0;
}

#resources-back-to-top span {
    background: url("../images/academic/academic-sprite.png") -991px -330px no-repeat;
    margin-top: 4px;
}

/*Tabs */

.product-details .tabs, .tabScroll .tabs {
    border: none;
    position: relative;
    margin-bottom: 50px;
}

/*#product-tabs { height: auto !important; }*/

.tabScroll .tabs {
    background: url(../images/academic/tabs-background.gif) 0 0 repeat-x;
    height: 48px;
    margin: 0 10px 35px 9px;
}

.tabScroll {
    padding: 0 10px 60px 10px;
    overflow: hidden;
}

.author-details .tabScroll {
    margin: 0 0 0 0;
    padding: 0 10px 0 10px;
}

.product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
    content: ' ';
    width: 65%;
    display: block;
    height: 40px;
    position: absolute;
    bottom: -20px;
    background: #fff;
    display: none;
}

.accountWrap .product-details .tabs dd a:before, .accountWrap .product-details .tabs dd a:after, .accountWrap .tabScroll .tabs dd a:before, .accountWrap .tabScroll .tabs dd a:after {
    content: none;
}

dl.tabs dd {
    margin: 0 0 0 0;
    overflow: hidden
}

dl.tabs dd.active {
    border: none;
    margin: 0 0 0 0;
    position: relative;
}

.product-details dl.tabs dd.active:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 10px;
    background: #fff;
    position: absolute;
    right: -1px;
    bottom: 10px;
    z-index: 1;
}

.product-details .tabs dd.active a:before,
.product-details .tabs dd a:hover:before,
.product-details .tabs dd.active a:after,
.product-details .tabs dd a:hover:after,
.product-details .tabs dd a:before,
.product-details .tabs dd a:after,
.tabScroll .tabs dd.active a:before,
.tabScroll .tabs dd a:hover:before,
.tabScroll .tabs dd.active a:after,
.tabScroll .tabs dd a:hover:after,
.tabScroll .tabs dd a:before,
.tabScroll .tabs dd a:after {
    display: block;
}

/**/
p.cartMsg {
    font-size: 11px;
    line-height: 15px;
    text-align: right;
}

.row.firstProductsChunk p.cartMsg {
    font-size: 11px;
    line-height: 15px;
    text-align: left;
}

.bookRight p.cartMsg {
    font-size: 15px;
    line-height: 23px;
    text-align: left;
}

/*https://jira.cambridge.org/browse/CEW-173
  copied css from learning_ovverides.css
  academic registration in ipad
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .openPageslide, .searchBox fieldset input[type="submit"],
    .searchBox form input[type="submit"],
    .searchTabs a.searchMoreOptions,
    .dk_toggle,
    #pageslide #nav li.navLocation a,
    #content ul#nav li.navLocation a,
    .mainNav li a span.navExpander,
    .mainNav li ul li a span.navExpander,
    .openPageSlide, .mobileHeader .searchToggle,
    .mobileHeader .mainNavToggle,
    .mobileHeader h1, .mobileHeader h3,
    .mainNav li.navLocation a,
    .mainNav li.navLocation a:hover,
    .wrapFooter ul li a,
    .wrapFooter .joinUsOnline li a,
    .footerDictionary fieldset input[type="submit"],
    .footerDictionary form input[type="submit"],
    a.backToTop, ul.crumbs li a,
    .sidePanel a, .mobileHeader .countryReveal {
        -webkit-background-size: 1000px 1000px !important;
        -o-background-size: 1000px 1000px !important;
        -moz-background-size: 1000px 1000px !important;
        -ms-background-size: 1000px 1000px !important;
        background-size: 1000px 1000px !important;
    }
}

.product-details .tabs dd a:after, .tabScroll .tabs dd a:after {
    right: 0;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.product-details .tabs dd a:before, tabScroll .tabs dd a:before {
    left: 0;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}

.product-details .tabs dd a,
.tabScroll .tabs dd a,
.featured-tab,
.selected-tab {
    overflow: hidden;
    float: left;
    position: relative;
    display: block;
    padding-bottom: 64px;
    padding-top: 10px;
    background: none;
    border: none;
    font-weight: bold;
    color: #1f1f1e;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 13px;
    clear: both;
}

.tabScroll .tabs dd a {
    padding-top: 4px;
}

.featured-tab,
.selected-tab {
    padding-bottom: 0;
    padding-top: 25px;
    font-size: 13px;
    font-weight: bold;
    padding-right: 14px;
    position: absolute;
}

.product-details .tabs dd.active a,
.product-details .tabs dd.active a:hover,
.tabScroll .tabs dd.active a,
.tabScroll .tabs dd.active a:hover {
    color: #fff;
    border: none;
    background: #f57237; /* Old browsers */
    background: -moz-linear-gradient(top, #f57237 0%, #d3471f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f57237), color-stop(100%, #d3471f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f57237 0%, #d3471f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f57237 0%, #d3471f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f57237 0%, #d3471f 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f57237 0%, #d3471f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57237', endColorstr='#d3471f', GradientType=0); /* IE6-9 */
}

.product-details .tabs dd a {
    padding-left: 38px;
    padding-right: 11px;
}

.tabScroll .tabs dd a {
    padding-left: 20px;
    padding-right: 20px;
}

.tabScroll .tabs dd a.booksIcon, .tabScroll .tabs dd a.journalsIcon, .tabScroll .tabs dd a.digitalIcon {
    padding-left: 47px;
    padding-right: 20px;
}

.product-details .tabs dd a:hover, .tabScroll .tabs dd a:hover {
    background: #e8e7e5;
}

ul.products-slider-tabs {
    margin: 0 10px 20px;
}

ul.tabs-content {
    float: left;
    width: 100%;
}

#product-tabs dd a span {
    width: 22px;
    height: 22px;
    display: block;
    background: url(../images/academic/academic-sprite.png) -50px -829px no-repeat;
    position: absolute;
    left: 13px;
    top: 20px;
}

#product-tabs dd a.tabDescription span {
    background-position: -50px -789px;
}

#product-tabs dd.active a.tabDescription span {
    background-position: -50px -829px;
}

#product-tabs dd a.tabContents span {
    background-position: -97px -789px;
}

#product-tabs dd.active a.tabContents span {
    background-position: -97px -829px;
}

#product-tabs dd a.tabResources span {
    background-position: -141px -789px;
}

#product-tabs dd.active a.tabResources span {
    background-position: -141px -829px;
}

#product-tabs dd a.tabAuthors span {
    background-position: -188px -789px;
}

#product-tabs dd.active a.tabAuthors span {
    background-position: -188px -829px;
}

.product-details .tabs dd.disabled a:hover {
    background-color: #fff !important;
    cursor: default
}

#product-tabs dd.disabled a {
    color: #E4E4E4 !important
}

#product-tabs dd.disabled a.tabContents span {
    background-position: -97px -869px
}

#product-tabs dd.disabled a.tabResources span {
    background-position: -141px -869px
}

#product-tabs dd.disabled a.tabAuthors span {
    background-position: -188px -869px
}

#product-tabs dd.disabled a.tabDescription span {
    background-position: -50px -869px;
    width: 25px;
    height: 25px;
}

#product-tabs dd a.tabCourses span {
    background-position: -485px -788px;
    width: 25px;
    height: 25px;
    top: 19px;
}

#product-tabs dd.active a.tabCourses span {
    background-position: -485px -828px;
    width: 25px;
    height: 25px;
}

#product-tabs dd.disabled a.tabCourses span {
    background-position: -485px -868px;
    width: 25px;
    height: 25px;
}

.tabScroll #product-tabs dd a span {
    width: 23px;
    height: 23px;
    background: url(../images/academic/academic-sprite.png) 0 0 no-repeat;
    position: absolute;
    left: 18px;
    top: 13px;
}

.tabScroll #product-tabs dd a.booksIcon span {
    background-position: -258px -788px;
}

.tabScroll #product-tabs dd.active a.booksIcon span {
    background-position: -258px -828px;
}

.tabScroll #product-tabs dd a.journalsIcon span {
    background-position: -311px -788px;
}

.tabScroll #product-tabs dd.active a.journalsIcon span {
    background-position: -311px -828px;
}

.tabScroll #product-tabs dd a.digitalIcon span {
    background-position: -370px -788px;
}

.tabScroll #product-tabs dd.active a.digitalIcon span {
    background-position: -370px -828px;
}

/* Product details tabs */

.product-page-details .tabs-content p {
    font-size: 13px;
    line-height: 150%;
}

.product-details .tabs-content a.arrow {
    font-size: 12px;
    height: 12px;
    display: inline-block;
    line-height: 12px;
    font-weight: bold;
    color: #2B7AB5;
    margin: 0 0 17px 0;
    background: url(../images/academic/academic-sprite.png) 0 -85px no-repeat;
    padding: 0 0 0 10px;
}

.product-details .tabs-content a.arrow:hover {
    text-decoration: underline;
}

.product-details .tabs-content a.contentToggleCustomerReviews {
    margin: 0 17px 17px 0;
}

.contentHidden, .contentHiddenReviews, .contentHiddenCustomerReviews {
    display: none;
}

.product-details .tabs-content h2 {
    margin: 17px 0 17px 0;
    color: #d3461e;
    font-size: 1.8em;
}

ul.productTags {
    float: left;
    margin: 0 0 20px 0;
}

ul.productTags li {
    float: left;
    margin: 0 6px 6px 0;
}

ul.productTags li a {
    display: block;
    background: #dcdcda; /* Old browsers */
    background-image: -moz-linear-gradient(top, #dcdcda 0%, #c9c8c6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcdcda), color-stop(100%, #c9c8c6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dcdcda 0%, #c9c8c6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dcdcda 0%, #c9c8c6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dcdcda 0%, #c9c8c6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #dcdcda 0%, #c9c8c6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcda', endColorstr='#c9c8c6', GradientType=0); /* IE6-9 */
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
    padding: 8px 10px 8px 10px;
}

ul.productTags li a:hover {
    display: block;
    background: #e5e5e4; /* Old browsers */
    background-image: -moz-linear-gradient(top, #e5e5e4 0%, #d8d7d4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e4), color-stop(100%, #d8d7d4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e5e5e4 0%, #d8d7d4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e5e5e4 0%, #d8d7d4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e5e5e4 0%, #d8d7d4 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e5e5e4 0%, #d8d7d4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e4', endColorstr='#d8d7d4', GradientType=0); /* IE6-9 */
}

.tabScroll {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
}

/* Video */

.video-container-image {

}

video-container a.video-play {
    line-height: 0;
    text-indent: -999999px;
    font-size: 0;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 0 6px 0;
    clear: left;
}

.video-container img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 0;

}

.videoWrapper p {
    font-weight: bold;
    color: #333;
    line-height: 130%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 1.3em;
}

.videoWrapper {
    float: left;
    margin: 0 0 50px 0;
    width: 100%;
}

.video-container iframe,
.video-container object,
.video-container embed {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.product-details .columns {
    padding: 0 50px 0 10px;
}

.product-details .rightBorder {
    border-left: 1px solid #CCCBC8;
    padding: 0 10px 0 20px;
    margin: 90px 0 0 0;
}

.product-details .rightBorder h2, .product-details .rightBorder h3, .product-details .rightBorder h4, .product-details .rightBorder h5, .product-details .rightBorder h6 {
    text-transform: uppercase;
    color: #d3461e;
    font-size: 1.3em;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}

.product-details .rightBorder .relatedItemsWrap {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 50px 0;
}

.relatedItemMoreWrap {
    display: none;
}

.relatedItem img {
    width: 45%;
    margin: 0 5% 0 0;
    float: left;
}

.relatedItem .detailsWrapper {
    width: 50%;
    float: left;
}

.relatedItem .detailsWrapper h4 {
    font-size: 1.3em;
    color: #1f1f1e;
    text-transform: none;
    line-height: 130%;
    margin: 0 0 10px 0;
}

.relatedItem .detailsWrapper p {
    font-size: 1.3em;
    color: #31302f;
    text-transform: none;
    line-height: 130%;
    margin: 0 0 38px 0;
}

.relatedItemsWrap ul.flex-direction-nav li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 10px 6px 0 0;
}

.relatedItemsWrap .flex-control-nav {
    display: none;
}

.relatedItemsWrap ul.flex-direction-nav li a {
    width: 30px;
    height: 30px;
    display: block;
    background: url("../images/sprite.png") 0 0 no-repeat;
    color: #fff;
    text-size: 0;
    text-indent: -9999999px;
    line-height: 0;
}

.relatedItemsWrap ul.flex-direction-nav li a.flex-prev {
    background-position: -62px -797px;
}

.no-touch .relatedItemsWrap ul.flex-direction-nav li a.flex-prev:hover {
    background-position: -62px -847px;
}

.relatedItemsWrap ul.flex-direction-nav li a.flex-next {
    background-position: -99px -797px;
}

.no-touch .relatedItemsWrap ul.flex-direction-nav li a.flex-next:hover {
    background-position: -99px -847px;
}

.relatedItemsWrap ul.flex-direction-nav {
    position: absolute;
    bottom: 0;
    left: 50%;
}

.rightBorder .sidePromo, .sideNews .sidePromo {
    float: left;
    width: 100%;
    background: #3994d7; /* Old browsers */
    background-image: -moz-linear-gradient(top, #3994d7 0%, #2b7ab5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3994d7), color-stop(100%, #2b7ab5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3994d7 0%, #2b7ab5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3994d7 0%, #2b7ab5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3994d7 0%, #2b7ab5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #3994d7 0%, #2b7ab5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3994d7', endColorstr='#2b7ab5', GradientType=0); /* IE6-9 */

}

.sideNews .sidePromo {
    margin: 25px 0 60px 0;
}

.greyNews .sidePromo {
    margin: 0 0 60px 0;
}

.greyNews .img-block-a {
    clear: both;
    display: block;
}

.rightBorder .sidePromo a, .sideNews .sidePromo a {
    float: left;
    display: block;
    padding: 22px 25px 25px 20px;
    width: 100%;
}

.rightBorder .sidePromo h3, .sideNews .sidePromo h3 {
    color: #fff;
    font-size: 1.8em;
    text-transform: none;
    font-weight: bold;
}

.sideNews .sidePromo h3 {
    margin-top: 0;
}

.rightBorder .sidePromo p, .sideNews .sidePromo p {
    color: #b6defc;
    font-size: 1.3em;
    line-height: 140%;
    font-weight: bold;
}

.rightBorder .sidePromo span, .sideNews .sidePromo span {
    color: #fff;
    font-size: 12px;
    height: 12px;
    display: inline-block;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 0 0;
    background: url(../images/academic/academic-sprite.png) 0 -120px no-repeat;
    padding: 0 0 0 10px;
}

.rightBorder .sidePromo a:hover span, .sideNews .sidePromo a:hover span {
    text-decoration: underline;
}

.sideNews .sideConnect, .sideConnect.titleSocial {
    float: left;
    width: 100%;
    margin: 0 0 60px 0;
    border-bottom: 1px solid #dadada;
    padding: 0 0 40px 0;
}

.sideNews .sideConnect h2, .sideConnect.titleSocial h2 {
    margin: 0 0 16px 0;
}

.sideNews .sideConnect a,
.sideConnect.titleSocial a {
    display: block;
    /*width: 12.66667%;*/
    max-width: 33px;
    max-height: 36px;
    float: left;
    font-size: 0;
    line-height: 0;
    text-indent: -999999px;
    margin: 0 2% 0 2%;
}

.greyNews {
    background-color: #f3f2ee;
    padding: 20px 20px 50px 20px;
}

.alsoViewed {
    margin: 60px auto 60px;
}

.alsoViewed h2 {
    margin: 17px 0 17px 0;
    color: #D3461E;
    font-size: 1.8em;
}

.alsoViewed a {
    float: left;
    display: block;
}

.alsoViewed a img {
    float: left;
    width: 45%;
    padding: 0 5% 0 0;
}

.alsoViewed .detailsWrapper {
    float: left;
    width: 50%;
}

.alsoViewed .detailsWrapper h4 {
    font-size: 1.3em;
    color: #1F1F1E;
    text-transform: none;
    line-height: 130%;
    margin: 0 0 10px 0;
}

.alsoViewed .detailsWrapper h4 span {
    font-weight: normal;
}

.alsoViewed a:hover .detailsWrapper h4 {
    color: #2B7AB5;
}

.alsoViewed .detailsWrapper p {
    font-size: 1.3em;
    color: #31302F;
    text-transform: none;
    line-height: 130%;
    margin: 0 0 38px 0;
}

.browseRelated {
    padding: 40px 10px 40px 10px;
}

.browseRelated h2 {
    margin: 0 0 17px 0;
    color: #D3461E;
    font-size: 1.8em;
}

.browseRelated ul li, #coursesTab div ul li {
    float: left;
    font-weight: normal;
    color: #1f1f1e;
    font-size: 1.3em;
    padding: 4px 0 4px 13px;
    background: url("../images/academic/academic-sprite.png") 0 -943px no-repeat;
    width: 100%;
    line-height: 130%;
}

#coursesTab > div {
    margin-bottom: 17px;
}

.browseRelated ul li a {
    color: #2B7AB5;
    font-weight: bold;
}

.browseRelated ul li a:hover {
    text-decoration: underline;
}

.labelHide {
    display: none;
}

.titleBar {
    position: relative;
}

.titleBar h2 {
    font-size: 2.4em;
    color: #d3461e;
    margin: 0 0 20px 0;
}

.titleBar .button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0 0;
}

.topicHeading {
    padding: 25px 0 10px 10px;
    border-bottom: 1px solid #434241;
    margin: 0 auto 20px;
}

.topicHeading h2 {
    color: #fd7c3d;
    font-size: 1.8em;
    margin: 0 0 0 0;
}

.topicHeading .button {
    float: right;
    margin: 0 0 0 7px;
}

.socialFooter {
    padding: 10px 10px 10px 10px;
}

.socialFooter ul {
    height: 20px;
}

.socialFooter li {
    float: left;
    padding: 0 10px 0 0;
}

.socialFooter li.shareTitle {
    font-size: 12px;
    color: #82807e;
    padding: 0 0 0 28px;
    margin: 0 10px 0 0;
    background: url("../images/sprite.png") left -784px no-repeat;
    height: 21px;
    line-height: 21px;
    font-weight: bold;
}

li.titleWrapper {
    display: block !important;
    width: 100%;
}

div.dataTables_wrapper table.resourcesTable {
    clear: both;
}

div.dataTables_filter input {
    display: inline;
}

div.dataTables_filter label {
    text-align: right;
}

/* Refine panel */

.refinePanel {
    float: left;
    background-color: #f3f3f4;
    padding: 18px 20px 20px 20px;
    margin: 0 0 80px 0;
}

.refineResultsButton {
    margin: 0 0 10px 0;
    display: none;
}

.refineResultsBottomButton {
    display: none;
}

.productsListingWrap h3.mobileHeading {
    display: none;
}

.refineChunk {
    float: left;
    border-bottom: 1px solid #dbdada;
    width: 100%;
    margin: 0 0 18px 0;
    padding: 0 0 17px 0;
}

.refinePanel .refineChunk.last {
    border-bottom: none;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
}

.refinePanel h2 {
    margin: 0 0 0 0;
    color: #1f1f1e;
    font-size: 1.6em;
    width: 50%;
    float: left;
}

.refinePanel a.clearLink {
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    width: auto;
    text-align: right;
    background: url("../images/academic/academic-sprite.png") left -896px no-repeat;
    padding: 0 0 0 17px;
    height: 20px;
    line-height: 20px;
    margin: 3px 0 0 0;
}

.no-touch .refinePanel a.clearLink:hover {
    text-decoration: underline;
}

.refinePanel h3 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #d3461e;
    font-size: 1.3em;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

.refinePanel h3 a {
    display: block;
    color: #d3461e;
    background: url("../images/academic/academic-sprite.png") right -383px no-repeat;
}

.refinePanel h3 a#heading_Subjects span {
    color: #2b7ab5;
    float: right;
    margin-right: 17px;
    text-transform: none;

}

.refinePanel h3 a.open {
    display: block;
    color: #d3461e;
    background-position: right -323px;
}

.no-touch .refinePanel h3 a:hover {
    text-decoration: underline;
}

.refinePanel .dk_container {
    margin: 5px 0 10px 0;
}

.refinePanel ul.options, .refinePanel ul.options li {
    float: left;
    width: 100%;
}

.refinePanel ul.options li.spinner label {
    background: url("../images/academic/spinner.gif") right 0 no-repeat;
    padding: 0 20px 0 5px;
}

.refinePanel ul.options {
    margin: 8px 0 0 0;
}

.refinePanel ul.options li {
    padding: 4px 0 4px 0;
}

.refinePanel ul.options li label {
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
    display: inline;
    padding: 0 0 0 5px;
}

.refinePanel ul.options li label span {
    font-weight: normal;
    color: #95938d;
}

.refinePanel ul.options li label span.has-tip {
    font-weight: bold;
    color: #1f1f1e;
    border: none;
}

.refinePanel ul.options li label span img {
    display: inline;
    vertical-align: top;
}

.refinePanel .optionsHidden {
    float: left;
    width: 100%;
}

.refinePanel .optionsHidden .options ul li {
    display:block;
    clear:both;
}

.refinePanel .optionsHidden .options ul li label {
    float:left;
    width:92%;
    line-height: 120%;
}

.refinePanel .optionsHidden .options ul li input[type="checkbox"] {
    float:left;
    width:15px;
}

.refinePanel span.userReviews {
    font-weight: normal;
    color: #95938d;
    padding: 0 0 0 5px;
}

.refinePanel ul.options li .labelHide {
    display: none;
}

.refinePanel ul.options li .rateit {
    padding: 4px 0 0 5px;
    height: 17px;
}

/* product listing header tools */

.listingHeader .header {
    float: left;
    width: 100%;
}

.listingHeader .results {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 8px 0;
    display: table;
    height: 22px;
    line-height: 22px;
    margin: 0 0 10px 0;
}

.listingHeader .results h4 {
    font-size: 16px;
    color: #1f1f1e;
    padding: 0 6px 0 0;
    margin: 0 0 0 0;
    text-transform: none;
    float: left;
    display: inline;
}

.listingHeader .results a.resultsListing, .listingHeader .results a.resultsGrid {
    float: left;
    display: none;
    height: 19px;
    width: 19px;
    background: url("../images/academic/academic-sprite.png") -152px -306px no-repeat;
    margin: 0 3px 0 0;
    font-size: 0;
    /*text-indent: -99999999px;*/
    line-height: 0;
}

.listingHeader .results a.resultsGrid {
    background-position: -182px -306px;
}

.listing .listingHeader .results a.resultsListing {
    background-position: -152px -336px;
}

.grid .listingHeader .results a.resultsGrid {
    background-position: -182px -336px;
}

.listingHeader .results ul.itemsPerPage {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.listingHeader .results ul.itemsPerPage li {
    font-size: 1.2em;
    color: #666461;
    margin: 0 3px 0 0;
    display: inline;
}

.listingHeader .results ul.itemsPerPage li a {
    color: #666461;
}

.listingHeader .results ul.itemsPerPage li.current a {
    color: #2b7ab5;
    text-decoration: underline;
    cursor: default;
}

.listingHeader .results ul.itemsPerPage li a:hover {
    text-decoration: underline;
}

.listingHeader .resultsDropdown {
    float: right;
}

.listingHeader .resultsDropdown label {
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    color: #666461;
    margin: 0 5px 0 0;
    cursor: default;
}

.listingHeader select {
    float: right;
    width: 140px;
    top: 0;
    visibility: visible;
}

.listingPromo {
    background-color: #e9f1f7;
    margin: 0 10px 30px 10px;
    padding: 22px;
}

.listingPromo h3 {
    font-size: 1.6em;
    color: #2b7ab5;
    margin: 0 0 3px 0;
    width: 60%;
}

.listingPromo p {
    font-size: 1.3em;
    color: #4c4b49;
    margin: 0 0 0 0;
    font-weight: bold;
    line-height: 140%;
    width: 65%;
}

.listingPromo a.button {
    float: right;
    margin: 10px 10px 0 20px;
}

/* product listing */
ul.productsList {
    float: left;
    width: 100%;
}

.grid .listingPage ul.productsList {
    border-bottom: 1px solid #e2e2e2;
}

ul.productsList li.productsItem {
    border-bottom: 1px solid #e2e2e2;
    float: left;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    clear: left;
    width: 100%;
}

ul.productsList li.productsItem.lastChunk {
    margin: 0 0 0 0;
}

.grid ul.productsList li.productsItem {
    width: 22.75%;
    clear: none;
    margin: 0 3% 0 0;
    border-bottom: none;
    padding-bottom: 120px;
    position: relative;
}

.js .grid ul.productsList li.productsItem .three.noPadding {
    position: absolute;
    bottom: 20px;
}

.grid ul.productsList li.productsItem .callToActions{
    height: 150px;
}

.grid ul.productsList li.noMargin {
    margin: 0 0 0 0;
}

ul.productsList li.productsItem .button.buyProduct.marginedBottom {
    margin-bottom: 42px !important;
}

.grid ul.productsList li.clearLeft {
    clear: left;
}

.grid ul.productsList li.productsItem a.inspectionCopy {
    display: block;
    height: 27px;
}

ul.productsList li.productsItem .dk_toggle {
    color: #222;
    margin-bottom: 7px;
}

ul.productsList li.productsItem .bookCover {
    width: 22.75%;
    padding: 0 0 0 0;
}

ul.productsList li.productsItem .bookCover a {
    height: 24px;
    line-height: 24px;
    font-size: 1.2em;
}

ul.productsList li.productsItem .bookDetailsWrap {
    padding: 0 10px 0 20px;
}

.grid ul.productsList li.productsItem .bookCover, .grid ul.productsList li.productsItem .bookDetailsWrap, .grid ul.productsList li.productsItem .three {
    width: 100%;
    padding: 0 0 0 0;
}

ul.productsList li.productsItem .bookDetailsWrap h2 {
    font-size: 1.6em;
    color: #1f1f1e;
    line-height: 130%;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
}

ul.productsList li.productsItem .bookDetailsWrap h2 span {
    font-weight: normal;
}

ul.productsList li.productsItem .bookDetailsWrap h2 span.edition {
    color: #6b6967;
    font-weight: bold;
    font-size: 11px;
}

ul.productsList li.productsItem .bookDetailsWrap h3 {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #1f1f1e;
    font-weight: normal;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    line-height: 150%;
    word-wrap: break-word;
}

.wishlist ul.productsList li.productsItem .bookDetailsWrap h3 {
    font-size: 1.3em;
}

.wishlist .bookDetailsWrap .info-section {
    padding: 0 0 10px 0;
}

.wishlist .bookDetailsWrap .isbn {
    font-size: 13px;
    line-height: 17px;
    color: #A0A0A0;
    margin: 0 0 0 0;
}

ul.productsList li.productsItem .bookDetailsWrap h3 span {
    text-transform: none;
}

ul.productsList li.productsItem span.comingSoon {
    background-color: #cccbc7;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
    margin: 3px 0 15px 0;
    height: 26px;
    line-height: 26px;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
}

ul.productsList li.productsItem .button.buyProduct.nwaProduct.nowrap, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct.nowrap {
    padding-top: 8px !important;
    white-space: nowrap;
    font-size: 10px !important;
}

ul.productsList li.productsItem .button.buyProduct.nwaProduct.remove, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct.remove {

}

ul.productsList li.productsItem .button.buyProduct {
    width: 100%;
    margin: 0 0 8px 0 !important;
}

ul.productsList li.productsItem .button.buyProduct.nwaProduct, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct {
    font-size: 10px;
    width: 100%;
}

@media (max-width: 790px) {

    ul.productsList li.productsItem .button.buyProduct.nwaProduct, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct {
        line-height: 13px;
    }

    ul.productsList li.productsItem .button.buyProduct.nwaProduct.remove, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct.remove {
        padding-top: 0 !important;
    }

    ul.tabs-content ul.productsList li.productsItem .button.buyProduct.nwaProduct, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct {
        line-height: inherit;
    }

}

@media (max-width: 896px) {

    ul.tabs-content ul.productsList li.productsItem .button.buyProduct.nwaProduct, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct {
        line-height: 13px;
    }

    ul.tabs-content ul.productsList li.productsItem .button.buyProduct.nwaProduct.remove, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct.remove {
        padding-top: 0 !important;
    }
}

.wishlist ul.productsList li.productsItem .button.buyProduct {
    margin: 0px 0 15px 0 !important;
    width: 100%;
    padding: 0 20px !important;
}

ul.productsList li.productsItem h2.productPrice {
    color: #D3461E;
    margin: 0 0 0 0;
}

ul.productsList li.productsItem a.inspectionCopy {
    font-size: 1.2em;
    color: #2b7ab5;
    font-weight: bold;
}

.no-touch ul.productsList li.productsItem a.inspectionCopy:hover {
    text-decoration: underline;
}

ul.productsList li.productsItem a.inspectionCopy span {
    background: url(../images/button-arrow-blue.png) no-repeat;
    display: block;
    float: left;
    height: 9px;
    width: 10px;
}

span.cae-flag {
    background-color: #90a2d0;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 12px;
    text-transform: uppercase;
    width: auto;
}

span.cae-flag a {
    color: #fff;
}

span.cae-flag a:hover {
    color: #266ca0;
}

.author-details {
    margin: 0 auto 60px;
}

.listingPagination {
    float: left;
    width: 100%;
    display: table;
    margin: 0 0 60px 0;
    padding: 10px 0 10px 0;
    height: 22px;
    line-height: 22px;
    border-bottom: 1px solid #e2e2e2;
}

.author-details .listingPagination {
    margin: 0 0 0 0;
}

.author-details ul.buttons li.not-active a {
    display: none;
}

.authorPic span.caption, .authorPic span.caption p {
    font-size: 12px;
}

#ajaxPlaceholder {
    position: relative;
    height: 300px;
    background: url('../images/loading.gif') no-repeat center center;
}

.headerPagination {
    padding: 0 10px 0 10px;
    border-top: none;
    margin: 0 0 30px 0;
    width: 100% !important;
    border-bottom: none;
}

.headerPagination2 {
    margin: 0 0 0 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: none;
}

.headerPaginationInner {
    float: left;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    display: table;
    padding: 0 0 8px 0;
}

.listingHeader .results.elt-results {
    padding-bottom: 20px;
}

.headerPagination2 .headerPaginationInner {
    border-bottom: none;
    padding: 0 0 0 0;
}

.listingPagination span.count {
    display: block;
    float: left;
    color: #666461;
    font-size: 1.2em;
    font-weight: bold;
    height: 27px;
    line-height: 14px;
    padding: 0 0 0 0;
}

.listingPagination ul.paging {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: auto;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.listingPagination ul.paging li {
    font-size: 1.2em;
    color: #666461;
    margin: 0 8px 0 0;
    display: inline;
    color: #666461;
    font-weight: bold;
}

.listingPagination ul.paging li a {
    color: #666461;
}

.no-touch .listingPagination ul.paging li a:hover {
    text-decoration: underline;
}

.listingPagination ul.paging li.current a {
    color: #000;
}

.no-touch .listingPagination ul.paging li.current a:hover {
    text-decoration: none;
    cursor: default;
}

.listingPagination ul.buttons {
    float: right;
    height: 30px;
}

.listingPagination ul.buttons li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
}

.listingPagination ul.buttons li.next {
    margin: 0 0 0 0;
}

.listingPagination ul.buttons li a {
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/sprite.png") -62px -797px no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999999px;
}

.no-touch .listingPagination ul.buttons li a:hover {
    background-position: -62px -847px;
}

.listingPagination ul.buttons li.next a {
    background-position: -99px -797px;
}

.no-touch .listingPagination ul.buttons li.next a:hover {
    background-position: -99px -847px;
}


.grid ul.productsList li.productsItem .bookContainer{
    height: 460px;
}

.grid ul.productsList li.productsItem .bookActions{
    height: 149px;
}

.grid ul.productsList li.productsItem .singleFormat{
    padding-top: 8px;
    margin-bottom: 16px;
}

.grid ul.productsList li.productsItem .bookCover {
    margin: 0 0 8px 0;
    max-height: 240px;

}

.grid ul.productsList li.productsItem .bookDetailsWrap h2 {
    font-size: 1.4em;
}

.grid ul.productsList li.productsItem .bookDetailsWrap {
    margin: 0 0 12px 0;
}

.grid ul.productsList li.productsItem {
    padding: 0 0 145px 0;
    height: 630px !important;
}

.grid ul.productsList li.productsItem .comingSoon {
    margin-top: 0 !important;
}

.productsListingWrap ul.flex-direction-nav li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 10px 6px 0 0;
}

.productsListingWrap ul.flex-direction-nav li a {
    width: 30px;
    height: 30px;
    display: block;
    background: url("../images/sprite.png") 0 0 no-repeat;
    color: #fff;
    text-size: 0;
    text-indent: -9999999px;
    line-height: 0;
}

.productsListingWrap ul.flex-direction-nav li a.flex-prev {
    background-position: -62px -797px;
}

.no-touch .productsListingWrap ul.flex-direction-nav li a.flex-prev:hover {
    background-position: -62px -847px;
}

.productsListingWrap ul.flex-direction-nav li a.flex-next {
    background-position: -99px -797px;
}

.no-touch .productsListingWrap ul.flex-direction-nav li a.flex-next:hover {
    background-position: -99px -847px;
}

.productsListingWrap ul.flex-direction-nav {
    position: absolute;
    bottom: 45px;
    right: 0;
}

/*  Cart */

.headerButton {
    float: right;
    margin: 0 0 0 10px;
}

.cartHeader {
    padding: 0 10px 0 10px;
}

.cartHeader > div {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 8px 0;
}

.cartItems {
    float: left;
    width: 100%;
}

.cartItems li.cartLine {
    float: left;
    width: 100%;
    padding: 25px 10px 0 10px;
}

.cartItems li.cartLine input[type="text"] {
    text-align: center;
}

.cartItems li.cartLine > div {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 25px 0;
}

.cartHeader h2 {
    font-size: 1.3em;
    color: #1f1f1e;
    margin: 0 0 0 0;
}

.cartWrap h2 {
    font-size: 1.4em;
    color: #1f1f1e;
    margin: 6px 0 0 0;
}

.cartWrap .bookDetailsWrap h2 {
    font-size: 1.6em;
    color: #1f1f1e;
    line-height: 130%;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
}

.cartWrap .bookDetailsWrap h2 span {
    font-weight: normal;
}

.cartWrap .bookDetailsWrap h3 {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #1f1f1e;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
    line-height: 140%;
}

.cartWrap a.removeButton {
    background: url("../images/academic/cross.png") center 13px no-repeat;
    display: block;
    text-indent: -999999px;
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 32px;
    margin: 0 auto 0;
}

.cartActions {
    margin: 30px 0 30px 0;
}

.cartActions a {
    font-size: 1.3em;
    font-weight: bold;
}

.cartActions a:hover {
    text-decoration: underline;
}

.cartActions p {
    font-size: 1.2em;
    margin: 0 0 23px 0;
}

.cartActions img {
    max-width: 100%;
}

.cartTotals {
    margin: 30px 0 80px 0;
}

.cartTotals > div {
    margin: 0 0 13px 0;
}

.cartTotals p {
    font-size: 1.3em;
    color: #1f1f1e;
    margin: 0 0 0 0;
    float: left;
    line-height: 130%;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}

.cartTotals .totalCost p {
    font-size: 1.6em;
}

.cartTotals p a {
    text-decoration: underline;
    color: #1f1f1e;
}

.cartTotals p a:hover {
    text-decoration: none;
}

.cartTotals h3 {
    color: #1f1f1e;
    font-weight: bold;
    font-size: 1.3em;
    margin: 0 0 0 0;
    float: right;
    height: 30px;
    line-height: 30px;
}

.cartTotals p.smallprint {
    line-height: 140%;
    font-weight: normal;
}

.cartTotals > div.totalCost {
    border-top: 1px solid #EBEAE9;
    padding: 15px 0 0 0;
}

.cartTotals > div.totalCost h3 {
    font-size: 1.6em;
}

.cartTotals > div .button {
    margin: 0 0 0 0;
}

.cartTotals > div .button {
    margin: 0 0 0 0;
    font-size: 1.3em !important;
    font-weight: bold;
    width: 100%;
    padding: 0 12px 0 12px !important;
}

/* -----  Register page  ---- */

.promoBox {
    background-color: #e9f1f7;
    padding: 25px 20px 60px 20px;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
}

.promoBox h3 {
    font-size: 2.1em;
    color: #2b7ab5;
    margin: 0 0 20px 0;
    line-height: 120%;
}

.promoBox ul {
    float: left;
}

.promoBox ul li {
    margin-bottom: 12px;
    padding-left: 20px;
    background: url("../images/academic/academic-sprite.png") -988px -623px no-repeat;
    font-size: 1.3em;
    font-weight: bold;
    color: #1f1f1e;
}

.formArea h2 {
    font-size: 2.4em;
    color: #1f1f1e;
}

.formArea h2 span {
    color: #d3461e;
}

.formArea p {
    font-size: 1.3em;
    margin: 0 0 25px 0;
    line-height: 150%;
}

.formArea label {
    font-size: 1.3em;
    color: #1f1f1e;
    margin: 0 0 4px 0;
    cursor: default;
    float: left;
    clear: right;
}

.formArea .formRow {
    margin: 0 0 26px 0;
    padding: 0 0 0 0;
}

.formArea span.error {
    color: #f10808;
    font-size: 1.2em;
    float: left;
    display: block;
    padding: 5px 0 0 0;
}

.formArea span.formInstruction {
    font-size: 1.3em;
    line-height: 140%;
    float: left;
    display: block;
    color: #1f1f1e;
    margin: 20px 0 0 0;
}

.formDivider {
    /*border-top: 1px solid #ebeae9;*/
    margin: 18px 0 0 0;
    padding: 24px 0 0 0;
}

.formBottomDivider {
    margin: 40px 0 0 0;
    padding: 34px 0 0 0;
}

.formArea .formAreaSelects ul {
    width: 33%;
    float: left;
    margin: 0 0 20px 0;
}

.formArea .formAreaSelects ul li {
    padding: 4px 0 4px 0;
    float: left;
    width: 100%;
}

.formArea label.checkLabel {
    color: #1F1F1E;
    font-size: 1.3em;
    display: inline;
    padding: 0 5px 0 5px;
}

.formArea .formAreaSelects label.checkLabel {
    float: left;
    width: 85%;

}

.formArea .formAreaSelects input[type="checkbox"] {
    float: left;
}

.formArea fieldset, .formArea form {
    width: 100%;
    float: left;
}

.formBottomDivider p {
    display: inline;
}

.formBottomDivider p a:hover {
    text-decoration: underline;
}

.formArea {
    margin: 0 auto 100px;
}

/*  Account screens */

.accountArea, .accountArea fieldset {
    float: left;
    width: 100%;
}

.accountArea h2 {
    font-size: 3em;
    margin: 0 0 25px 0;
}

.accountArea .detailsRow {
    float: left;
    width: 100%;
    border-bottom: 1px solid #cccbc8;
    position: relative;
    padding: 10px 0 10px 0;
}

.accountArea .buttonsRow {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
}

.accountArea .buttonsRow .button.blue {
    margin: 0 0 0 0;

}

.accountArea .detailsRow h3 {
    width: 22%;
    font-size: 1.3em;
    margin: 0 0 0 0;
    float: left !important;
    line-height: 120%;
}

.alertsSort {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    padding: 0 0 30px 0;
}

.alertsSort label {
    color: #666;
    font-weight: bold;
    font-size: 1.3em;
    display: inline;
    padding: 2px 6px 0 0;
    cursor: default;
}

.alertsSort select {
    width: 140px;
    top: 0;
    visibility: visible;
    display: inline;
}

.accountArea .detailsRow p, .accountArea .detailsRow a.formRevealButton {
    width: 78%;
    float: left;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0 0 0 0;
    color: #333;
}

.accountArea .detailsRow p.editable_textarea, .accountArea .detailsRow a.formRevealButton {
    background: url("../images/academic/academic-sprite.png") right -530px no-repeat;
}

.accountArea .detailsRow p.editable_textarea {
    padding: 0 0 0 0;
}

.accountArea .detailsRow a.formRevealButton.open {
    background: none;
}

.accountArea .detailsRow p.editable_textarea:hover {
    cursor: pointer;
}

.accountArea .detailsRow p.editable_textarea form.editable {
    float: left;
    width: 100%;
    overflow: none;

}

.accountArea .detailsRow p.editable_textarea textarea {
    border: none !important;
    background-color: #fff1ed;
    color: #d3461e;
    overflow: hidden !important;
    height: 32px !important;
}

.accountArea .detailsRow form button {
    padding: 2px 5px 2px 5px;
    margin: 5px 5px 0 0;
    float: left;
}

.accountArea p {
    float: left;
    margin: 0 0 15px 0;
    font-size: 1.3em;
    line-height: 140%;
}

.accountArea .wishlist .discountWrapper {
    float: right;
    margin-bottom: 20px;
}

.accountArea .wishlist .discountWrapper .chunk {
    margin-bottom: 30px;
}

.accountArea .wishlist .discountWrapper h4 {
    text-transform: none;
    margin: 0;
    float: right;
}

span.strike {
    text-decoration: line-through;
}

.rowReveal {
    float: left;
    clear: left;
    margin: 10px 0 0 0;
    width: 100%;
}

.rowRevealTrigger {
    float: left;
    width: 100%;
}

.rowReveal label {
    width: 22%;
    font-size: 1.3em;
    margin: 0 0 0 0;
    float: left !important;;
    font-weight: bold;
    color: #222;
    padding: 10px 0 0 0;
}

.rowReveal input[type="text"], .rowReveal input[type="text"]:focus, .rowReveal input[type="text"]:active {
    border: none !important;
    background-color: #fff1ed;
    color: #d3461e;
    overflow: hidden !important;
    height: 32px !important;
    width: 78% !important;
    background-image: none !important;
    margin: 0 0 5px 0;
}

.rowReveal input[type="submit"] {
    float: left;
    margin: 0 5px 0 22%;
}

.interestChunk {
    float: left;
    width: 100%;
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #cccbc8;
    padding: 0 0 20px 0;
}

.interestChunk h3 {
    font-size: 2.4em;
    margin: 0 0 20px 0;
}

.personalisationChunk {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #cccbc8;
    padding: 0 0 20px 0;
}

.personalisationChunk h3 {
    font-size: 2.4em;
    margin: 0 0 20px 0;
}

.personalisationChunk img {
    float: left;
    width: 15%;
    margin: 0 5% 0 0;
    background: url("../images/profile-picture-holder.jpg") 0 0 no-repeat;
}

.personalisationChunk .personalisationDetails {
    float: left;
    width: 80%;
}

.personalisationChunk .personalisationDetails p {
    float: left;
    margin: 0 0 15px 0;
    font-size: 1.3em;
    line-height: 140%;
    padding: 0 0 0 0;
}

.personalisationChunk .personalisationDetails label {
    float: left;
    font-weight: bold;
    width: 100%;
}

.accountWrap {
    margin-top: 40px;
}

.accountWrap .tabScroll {
    margin: 0 0 30px 0;
    padding: 0 10px 0 10px;
    width: 25%;
}

.accountWrap .tabScroll .tabs {
    margin: 0 0 0 0;
}

.accountWrap ul.tabs-content {
    float: right;
    width: 66.66667%;
    padding: 0 10px 0 0;
}

.accountWrap .tabs {
    width: 100%;
    float: left;
    border-top: 1px solid #ebe9e3;
    margin: 0 0 60px 0;
    height: auto;
    background: none;
}

.accountWrap .tabs dd {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ebe9e3;
    padding: 0 0 0 0;
}

.accountWrap .tabs dd a {
    font-size: 1.3em;
    color: #1f1f1e;
    font-weight: bold;
    background: none;
    height: auto;
    display: block;
    width: 100%;
    margin: 0 0 0 0;
    padding: 18px 0 17px 0;
    line-height: 13px;
}

.no-touch .accountWrap .tabs dd a:hover {
    color: #2b7ab5;
    background: none;
}

.accountWrap .tabs dd.active a, .no-touch .accountWrap .tabs dd.active a:hover {
    color: #2b7ab5 !important;
    cursor: default;
    border: none;
    background: #fff !important;
    border-bottom: 1px solid #ebe9e3 !important;
    border-left: none !important;
    border-right: none !important;
    filter: none;

}

.alertsChunk {
    float: left;
    width: 100%;
    padding: 25px 0 30px 0;
    border-bottom: 1px solid #ebebeb;
    position: relative;
}

.alertsChunk h3 {
    margin: 0 0 15px 0;
    color: #d34922;
    font-size: 1.6em;
    width: 65%;
}

.addSubjectsButton {
    margin: 25px 0 100px 0;
}

.alertsChunk ul.productDetails {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
}

.alertsChunk ul.productDetails li {
    font-size: 1.3em;
    color: #1f1f1e;
    font-weight: bold;
    position: relative;
    padding: 1px 0 1px 0;
    float: left;
    line-height: 130%;
    width: 100%;
}

.alertsChunk ul.productDetails li span {
    font-weight: normal;
}

.alertsChunk .buttons {
    float: left;
    position: absolute;
    top: 30px;
    right: 0;
}

/*  Conference */

.conferenceWrap {
    padding: 0 0 50px 0;
}

span.categoryHeading {
    display: block;
    width: 100%;
    font-size: 1.1em;
    color: #95938d;
    margin: 0 0 5px 0;
    font-weight: bold;
}

.conferenceWrap h1 {
    font-size: 2.8em;
    line-height: 120%;
    margin: 0 0 20px 0;
}

.conferenceWrap p {
    line-height: 150%;
    font-size: 1.4em;
    color: #1f1f1e;
}

.conferenceWrap .conferenceDetails {
    border-left: 1px solid #f4f3f1;
    padding: 0 10px 0 3%;
}

.conferenceWrap .conferenceDetails img {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.conferenceWrap .conferenceDetails .conferenceRow {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #f4f3f1;
    float: left;
    width: 100%;
}

.conferenceWrap .conferenceDetails .conferenceRow h3 {
    float: left;
    width: 30%;
    color: #d3461e;
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 120%;
}

.conferenceWrap .conferenceDetails .conferenceRow p, .conferenceWrap .conferenceDetails .conferenceRow a {
    float: left;
    width: 70%;
    color: #1f1f1e;
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.conferenceWrap .conferenceDetails .conferenceRow a:hover {
    text-decoration: underline;
}

.conferencePromoWrap {
    padding: 30px 0 30px 0;
}

.conferencePromoWrap h4 {
    color: #fff;
    margin: 0 0 15px 0;
    font-size: 2em;
    color: #fff;
    text-transform: none;
}

.conferencePromoWrap p {
    color: #faf6f0;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 150%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.conferencePromoWrap .buttonWrap p {
    margin: 10px 0 0 0;
}

h2.largeHeader {
    font-size: 2em;
    color: #d3461e;
    margin: 60px 0 20px 0;
}

h2.largeHeader span {
    color: #aeaba8;
}

/*  Conference landing */

.button.rss {
    margin: 0 0 0 0;
    height: 32px;
    line-height: 32px;
    padding: 0 15px 0 15px !important;
    font-weight: bold;
    position: absolute;
    top: 8px;
    right: 103px;
}

.sideNews .bottomLine a.rss {
    margin: 0 0 10px 0;
}

.socialFooter .button.rss {
    position: relative;
    float: right;
    top: 0;
    right: 0;
    margin: 0 7px 0 0;
}

.button.rss span {
    background: url("../images/academic/academic-sprite.png") -88px -30px no-repeat;
    display: block;
    float: left;
    height: 32px;
    width: 14px;
    margin: 0 6px 0 0 !important;
}

fieldset.conferenceFilter, form.conferenceFilter, fieldset.newsFilter, form.newsFilter {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

fieldset.conferenceFilter select, fieldset.conferenceFilter .dk_container, form.conferenceFilter select, form.conferenceFilter .dk_container, form.conferenceFilter .conferenceFilterChecks, fieldset.newsFilter select, fieldset.newsFilter .dk_container, form.newsFilter select, form.newsFilter .dk_container {
    width: 23%;
    margin: 0 2% 0 0;
}

fieldset.newsFilter .newsFilterChecks, form.newsFilter .newsFilterChecks {
    width: 75%;
    padding: 8px 0 0 0;
    float: left;
}

fieldset.conferenceFilter .conferenceFilterChecks, form.conferenceFilter .conferenceFilterChecks {
    padding: 8px 0 0 0;
    float: left;
}

fieldset.conferenceFilter .conferenceFilterChecks label, form.conferenceFilter .conferenceFilterChecks label, fieldset.newsFilter .newsFilterChecks label, form.newsFilter .newsFilterChecks label {
    font-size: 13px;
    color: #1f1f1e;
    font-weight: bold;
    display: inline-block;
    margin: 0 10px 0 0;
}

/*----------------------------------------------
ACADEMIC CATALOGUE
------------------------------------------------*/

.index-row {
    border-bottom: 1px solid #e2e2e1;
    margin: 0 auto 10px;
    padding: 0 0 10px 0;
}

#subscribe-page {
    padding: 0 10px 0 10px;
}

.index a:first-child {
    border: none;
}

.index a {
    border-left: 1px solid #ededed;
    padding: 0 5px;
    font-size: 1.3em;
}

.index a:hover {
    text-decoration: underline;
}

.subscribe-panel {
    background-color: #e9f1f7;
    margin: 0 0 30px 0;
    padding: 17px 22px;
    margin-top: 30px;
}

.subscribe-panel h2 {
    font-size: 1.6em;
    color: #2b7ab5;
    margin: 0 0 5px 0;
}

.subscribe-panel p {
    font-size: 13px;
    color: #4c4b49;
    margin: 0;
    line-height: 140%;
}

.cancel-button,
.confirm-button {
    display: none;
}

.subscribe-panel p a:hover {
    text-decoration: underline;
}

.subscribe-panel .button {
    height: 30px;
    line-height: 30px;
    margin-top: 20px;
    float: right;
}

.subject-section {
    position: relative;
    border-bottom: 1px solid #e2e2e1;
    padding: 0 0 22px 0;
    margin-bottom: 12px;
}

.editable .subject-section h3 label {
    display: inline;
}

.subject-section h3 label {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    display: none;
    color: #222222;
    cursor: default;
}

.editable .subject-section h3 a {
    display: none;
}

.subject-section h3 a:hover {
    text-decoration: underline;
}

.subject-section h3 input {
    display: none;
}

.open.subject-section h3 span {
    display: inline;
}

.subject-section h3 span {
    display: none;
    font-size: .8em;
    color: #95938d;
}

.subject-section .toggle-subject {
    position: absolute;
    top: 20px;
    right: 10px;
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
    background: url("../images/academic/academic-sprite.png") right -385px no-repeat;
    padding-right: 20px;

}

.subject-section.open .toggle-subject {
    background-position: right -325px;
}

.subject-section .toggle-subject .all,
.subject-section.open .toggle-subject .fewer {
    display: inline;
}

.subject-section .toggle-subject .fewer,
.subject-section.open .toggle-subject .all {
    display: none;

}

.subject-section ul {
    width: 30.3%;
    margin-right: 3%;
    float: left;
}

.subject-link {
    background: url(../images/academic/academic-sprite.png) 0 -946px no-repeat;
    padding-left: 18px;
    margin-bottom: 8px;
    position: relative;
}

.extra-link {
    display: none;
}

.open .extra-link {
    display: block;
}

.subject-link label,
.subject-link a {
    font-weight: bold;
    font-size: 1.3em;
    width: 33%;
    margin-top: -2px;
    display: inline;
    color: #2B7AB5;
    line-height: 130%;
}

.subject-link label {
    display: none;
}

.subject-link input {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.subscribe-confirm-section {
    display: none;
}

.biggap {
    margin-bottom: 60px;
}

.button.cancel-button {
    background: #c3c6c8 !important;
    filter: none;
    color: #1f1f1e !important;

}

.button.cancel-button:hover {
    color: #1f1f1e !important;
    background: #d1d4d5 !important;
    filter: none;
}

/*when in editable state */

.editable .subscribe-panel .top-subscribe-button {
    color: #bfd4e9 !important;
    background: #3287c6 !important;
    box-shadow: inset 0 0 6px #165b96;
}

.editable .subject-link {
    background: none;
}

.editable .subject-section h3 label {
    cursor: pointer;
}

.editable .top-subscribe-button {
    display: none;
}

.editable .cancel-button,
.editable .confirm-button {
    display: inline-block;
}

.editable h3 input {
    display: inline;
    margin-right: 5px;
}

.editable .subject-link input {
    display: inline;
}

.editable .subscribe-confirm-section {
    display: block;
}

.editable .subject-link label {
    display: inline;
}

.editable .subject-link a {
    display: none;
}

.subject-link a:hover {
    text-decoration: underline;
}

/*no JS */
.no-js .subscribe-panel {
    background: none;
    padding: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.no-js .toggle-subject {
    display: none;
}

/*----------------------------------------------
AUTHOR DETAILS
------------------------------------------------*/
.transparent {
    background: none;
}

.author-name {
    margin: 0 0 4px;
    line-height: 110%;
}

.author-pic {
    margin-bottom: 10px;
}

.qauls {
    font-size: 13px;
    display: block;
    width: 100%;
}

.author-bio {
    margin-bottom: 40px;
    border-right: 1px solid #e6e5e4;
}

.author-bio.nine {
    border: none;

}

.author-bio.nine p {
    padding: 0;
}

.author-bio p {
    font-size: 13px;
    padding-right: 20px;
    line-height: 145%;
}

.biolink {
    background: url(../images/button-arrow-blue.png) 0 -9px no-repeat;
    display: block;
    height: 9px;
    line-height: 9px !important;
    width: 100px;
    padding-left: 10px;
    margin-top: 7px;
    font-weight: bold;
    margin-bottom: 30px;
}

.award {
    font-size: 13px;
}

.awards li {
    font-size: 13px;
    font-weight: bold;
    list-style: disc;
    float: left;
    width: 40%;
    line-height: 1.3em;
    margin: 0 5% 10px 5%;
}

.author-connect h2,
.author-connect ul {
    padding-left: 20px;
}

.author-connect li {
    height: 20px;
    line-height: 20px;
    margin-bottom: 12px;

}

.author-connect li a {
    font-size: 13px;
    font-weight: bold;
    color: #1f1f1e;

}

.no-touch .author-connect li a:hover {
    color: #D3461E;
}

.author-connect li div {
    background: url(../images/academic/author-social.png) no-repeat;
    width: 26px;
    height: 21px;
    float: left;
}

.author-connect div:not(:last-child) {
    border-bottom: 1px solid rgb(218, 218, 218);
    padding-bottom: 20px;
    background: none repeat scroll 0% 0% transparent !important;
}

.author-connect .awards li span.arrow {
    background: url('../images/academic/academic-sprite.png') no-repeat scroll left -81px transparent;
    height: 18px;
    width: 10px;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.author-connect .awards li span.text {
    float: left;
    width: 90%;
    height: auto;
}

.author-connect .awards li {
    height: auto;
    width: auto;
    font-weight: normal;
    list-style-type: none;
}

.author-twitter a div {
    background-position: 0 0;
}

.author-facebook a div {
    background-position: 0 -32px;
}

.author-linkedin a div {
    background-position: 0 -64px;
}

.author-youtube a div {
    background-position: 0 -96px;
}

.author-email a div {
    background-position: 0 -127px;
}

.author-pinterest a div {
    background-position: 0 -191px;
}

.author-soundcloud a div {
    background-position: 0 -254px;
}

.author-google a div {
    background-position: 0 -223px;
}

.author-website a div {
    background-position: 0 -159px
}

/*Bibliography */

.author-details .listingHeader .results {
    border-bottom: 1px solid #e2e2e2;
    padding-top: 30px;
    margin-bottom: 20px;
}

.author-details .listingHeader .resultsDropdown {
    margin-top: -8px;
}

.author-details .tabScroll .tabs {
    margin-left: 0;
    margin-right: 0;

}

.author-details .productsItem > .bookCover a {

    height: 24px !important;
    line-height: 24px !important;
    background: #f67038 !important; /* Old browsers */
    background-image: -moz-linear-gradient(top, #f67038 0%, #d54820 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f67038), color-stop(100%, #d54820)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f67038 0%, #d54820 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f67038 0%, #d54820 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f67038 0%, #d54820 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, #f67038 0%, #d54820 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f67038', endColorstr='#d54820', GradientType=0) !important; /* IE6-9 */
    text-align: right !important;
    margin-top: -24px !important;
}

.author-details .bookCover a span {
    height: 65px;
    width: 42px;
    background: url("../images/academic/book-corner.png") 0 0 no-repeat;
    float: left;
    position: absolute;
    top: -46px;
    right: 0;
    left: auto;
}

.author-details .listingPage {
    padding: 0;
}

.author-details .tabScroll {
    padding-left: 0;
    padding-right: 0;
}

.author-details ul.productsList li.productsItem {
    padding-bottom: 20px;
}

.author-details ul.productsList li.productsItem .bookCover {
    width: 17.5%;
}

.author-details ul.productsList li.productsItem .bookDetailsWrap h2 span.subtitle {
    font-size: 14px;
}

.author-details .eight {
    border-right: 1px solid #e6e5e4;
    padding-right: 30px;
}

.author-details .videoWrapper {
    border-bottom: 1px solid #dadada;
    padding-bottom: 20px;
    background: none !important;
}

.sideNews.transparent .newsItem a.lineWrapper {
    margin-bottom: 50px;
}

.sideNews.transparent .newsItem a.lineWrapper.last {
    border-bottom: 1px solid #dadada;
    margin-bottom: 10px;
}

/* Author landing page  */

.noPaddingLeft {
    padding-left: 0;
}

.noPaddingRight {
    padding-right: 0;
}

.huge {
    font-size: 32px;
    line-height: 1.1em;
}

.orange {
    color: #d3461e;
}

.author-landing p {
    font-size: 13px;
    line-height: 17px;
}

h4.submissions {
    text-transform: none;
    font-size: 13px;
}

.headerVeryDeep {
    margin-bottom: 30px;
}

.authorPromo {
    padding-bottom: 20px;
}

.authorPromo h2 {
    font-size: 20px;
    line-height: 26px;
    color: #2b7ab5;
    margin-top: 0;
}

.authorPromo p {
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    margin-top: 10px;
}

.authorPromo .button {
    float: none;
    height: 32px;
    line-height: 32px;
    padding: 0 15px 0 15px;
}

.authorPromo.promoBox ul li {
    padding: 0 0 0 20px;
    margin-bottom: 12px;
    line-height: 130%;
}

.textbookSearchBox {
    background-color: #E9F1F7;
    padding: 17px 20px 20px 20px;
    margin: 0 0 20px 0;
    /*float: left;*/
    width: 100%;
}

.textbookSearchBox label {
    font-size: 16px;
    line-height: 26px;
    color: #2b7ab5;
    margin-top: 0;
    font-weight: bold;
}

.textbookSearchBox label:hover {
    cursor: default;
}

.textbookSearchBox fieldset input[type="text"] {
    border: none;
    background: #fff;
    margin: 0 0 8px 0;
}

.resourceList {
    margin-bottom: 25px;
}

.author-tabs {
    padding-bottom: 20px;
}

.author-tabs .tabs-content.products-slider-tabs {
    padding-bottom: 80px;
}

.author-tabs.tabScroll .tabs {
    margin-left: 0;
}

.sideNews.transparent .newsItem a.lineWrapper.last div {
    padding: 5px 0 0 0;
}

.video-play {
    position: absolute;
    width: 45px;
    height: 45px;
    background: url(../images/playbutton.jpg);
    bottom: 0;
    left: 0;
    display: block;
    font-size: 0;
    text-indent: -99999px;
    line-height: 0;
}

.author-landing .author-tabs.tabScroll .tabs {
    margin: 0 12px 0 12px;
}

.no-touch .author-landing .subject-link a:hover {
    text-decoration: underline;
}

.authorSliderHeader {
    float: left;
    width: 100%;
    padding: 0 0 20px 20px;
    color: #D3461E;
    margin: 20px 0 0 0;
}

.author-landing-side .sideNews .newsItem a h4 {
    margin: 0 0 20px 0;
}

.author-landing .tabScroll {
    padding: 0 10px 80px 10px;
}

.author-landing-side .sideNews {
    float: left;
    margin-top: 20px;
    padding-bottom: 0 !important;
    margin-bottom: 30px;
    padding-right: 0 !important;
}

.author-landing .subject-link {
    padding-left: 12px;
}

/* Conferences listing  */

.conferencesListingHeader {
    padding: 0 0 10px 0;
}

.conferencesListingHeader ul.itemsPerPage {
    float: left;
}

.conferencesListingHeader ul.itemsPerPage li {
    font-size: 1.2em;
    color: #666461;
    margin: 0 3px 0 0;
    display: inline;
}

.conferencesListingHeader ul.itemsPerPage li a {
    color: #666461;
}

.conferencesListingHeader ul.itemsPerPage li.current a {
    color: #2B7AB5;
    text-decoration: underline;
    cursor: default;
}

.conferencesListing, .conferencesListing li, .conferencesListing li a {
    float: left;
    width: 100%;
}

.conferencesListing {
    border-bottom: 1px solid #e5e5e5;
}

.conferencesListing li a {
    padding: 20px 0 16px 0;
    border-top: 1px solid #e5e5e5;
}

.conferencesListing li a img {
    float: left;
    width: 20%;
    margin: 0 3% 0 0;
}

.conferencesListingDetails {
    float: left;
    width: 77%;
}

.conferencesListing li a span.category {
    color: #95938d;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    display: block;
}

.conferencesListing li a h2 {
    font-size: 1.8em;
    color: #1f1f1e;
    margin: 0 0 8px 0;
}

.conferencesListing li a:hover h2 {
    color: #2B7AB5;
}

.conferencesListing li a p {
    line-height: 140%;
    margin: 0 0 8px 0;
    font-size: 1.3em;
    color: #1f1f1e;
}

.conferencesListing li a p.promo {
    color: #d3461e;
    font-weight: bold;
}

.conferenceLandingSide .sidePromo {
    margin: 0 0 50px 0;
}

ul.productTagsLinks {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 20px 0;
    float: left;
    width: 100%;
}

ul.productTagsLinks li {
    float: left;
}

ul.productTagsLinks li a {
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
}

ul.productTagsLinks li a:hover {
    text-decoration: underline;
}

ul.productTagsLinks li a.current {
    cursor: pointer;
    color: #2B7AB5;
}

ul.productTagsLinks li a.current:hover {
    text-decoration: none;
    cursor: default;
}

/* -----  News article  ---- */

.article-date {
    color: #95938d;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}

.article-page h1 {
    margin-top: 8px;
    font-size: 2.4em;
    line-height: 120%;
}

.article-image {
    display: block;
    margin-bottom: 20px;
    width: 100%;
}

.article-page .eight {
    padding-right: 20px;
}

.article-page .eight p {
    font-size: 1.4em;
    padding-right: 40px;
    line-height: 150%;
}

.article-nav {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 15px 0;
    margin: 80px 0 20px 0;
}

.article-nav li {
    float: left;
}

.article-nav li a {
    font-size: 12px;
    font-weight: bold;
    background: url(../images/academic/article-sprite.png) no-repeat;
}

.no-touch .article-nav li a:hover {
    text-decoration: underline;
}

.article-back {
    border-right: 1px solid #f0f0ef;
    padding-right: 15px;
}

li.article-back a {
    background-position: 0 3px;
    padding-left: 20px;
}

.article-next {
    padding-left: 15px;
    float: left;
}

li.article-next a {
    padding-right: 20px;
    background-position: right -16px;
}

.tags {
    margin-bottom: 60px;
}

.article-page .tags h2 {
    margin: 15px 0 15px 0;
    font-size: 1.8em;
    color: #D3461E;
}

/*comment bit */

.comments {
    padding-top: 20px;
}

.comment-header {
    border-bottom: 1px solid #d9d9d6;

}

.comment-filter {
    float: right;
    width: 120px;

}

.comment-header .right {
    margin-top: 22px;
}

.comment-header label {
    float: right;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    font-weight: bold;
    padding-right: 7px;
}

.comment-filter select {
    width: 120px;
    float: right;
    top: 0;
    visibility: visible;
}

.comment-filter .dk_toggle {
    height: 16px;
    line-height: 16px;
    font-weight: bold;
    background: url(../images/academic/article-sprite.png) no-repeat 102% -85px;
    font-size: 10px;
    color: #1f1f1e;

}

.comment-filter .dk_toggle span {
    margin-top: -1px;
    display: block;
}

.a-comment {
    padding-top: 22px;
    font-size: 13px;
    border-bottom: 1px solid #d9d9d6;
    padding-bottom: 20px;
    margin: 0 0 30px 0;
}

.a-comment p {
    font-size: 13px;
    line-height: 19px;
    clear: both;

}

.a-comment img {
    float: left;
    display: block;
    margin-right: 20px;
}

.comment-data strong {
    display: block;
    padding-top: 3px;
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 20px;
}

.commenter {
    margin-bottom: 20px;
}

.reply-tools a {
    background: url(../images/academic/article-sprite.png) no-repeat 0 -32px;
    font-size: 12px;
    font-weight: bold;
    color: #1f1f1e;
    padding-left: 26px;
    display: block;
    float: left;
    margin-right: 20px;
    height: 20px;
    line-height: 20px;
}

.no-touch .reply-tools a:hover {
    color: #D3461E;
}

a.report-button {
    background-position: 0 -60px;
}

.comments textarea {
    border: 1px solid #d9d9d6;
    height: 100px;
    background-color: #fff;
}

.make-comment {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
}

.comment-login {
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    top: 68px;
    left: 0;
    text-align: center;
    width: 100%;
    float: left;
}

.comment-login div {
    clear: both;
    padding: 10px 0 0 0;
}

.make-comment .button {
    float: right;
    margin: 10px 0 0 0;
}

.make-comment .comment-login .button {
    width: 150px;
    margin: 10px auto 0;
    float: none;
}

.comment-login div a:hover {
    text-decoration: underline;
}

/*Article sidebar */

.article-sidebar {
    border-left: 1px solid #eaeaea;
    padding-left: 20px;
}

.articleBox {
    background: #2f81be;
    padding: 22px;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
}

.articleBox h2 {
    margin: 0 0 12px 0;
    color: #fff;
}

.articleBox p {
    font-weight: bold;
    color: #cbe4f7;
    line-height: 140%;
    font-size: 1.3em;
    margin-bottom: 15px;
}

.articleBox span {
    padding-left: 14px;
    background: url(../images/button-arrow.png) no-repeat 0 3px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

.no-touch .articleBox:hover span {
    text-decoration: underline;
    color: #fff;
}

.journal-slider {
    position: relative;
    padding-top: 40px;
    float: left;
}

.journal-slider h2 {
    text-transform: uppercase;
    font-size: 13px;
}

/* News listing  */

.newsListingHeader {
    padding: 0 0 10px 0;
}

.newsListingHeader ul.itemsPerPage {
    float: left;
}

.newsListingHeader ul.itemsPerPage li {
    font-size: 1.2em;
    color: #666461;
    margin: 0 3px 0 0;
    display: inline;
}

.newsListingHeader ul.itemsPerPage li a {
    color: #666461;
}

.newsListingHeader ul.itemsPerPage li.current a {
    color: #2B7AB5;
    text-decoration: underline;
    cursor: default;
}

.newsListing, .newsListing li, .newsListing li a {
    float: left;
    width: 100%;
}

.newsListing li a {
    padding: 20px 0 20px 0;
    border-top: 1px solid #e5e5e5;
}

.newsListing {
    border-bottom: 1px solid #e5e5e5;
}

.newsListingDetails {
    float: left;
    width: 77%;
}

.newsListing li a .imageWrap {
    float: left;
    width: 20%;
    margin: 0 3% 0 0;
    position: relative;

}

.newsListing li a img {
    float: left;
    width: 100%;
}

.newsListing li a img.videoIcon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
}

.newsListing li a span.date {
    color: #95938d;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    display: block;
}

.newsListing li a h2 {
    font-size: 1.8em;
    color: #1f1f1e;
    margin: 0 0 8px 0;
}

.newsListing li a:hover h2 {
    color: #2B7AB5;
}

.newsListing li a p {
    line-height: 140%;
    margin: 0 0 8px 0;
    font-size: 1.3em;
    color: #1f1f1e;
}

.newsListing li a p.promo {
    color: #d3461e;
    font-weight: bold;
}

.newsLandingSide .sidePromo {
    margin: 0 0 50px 0;
}

ul.orbit-bullets li.active {
    background: #3189d0;
}

.note, .product-inner .note {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    float: left;
    width: 100%;
}

/* rate & review panel  */

#ratePanel h2 {
    color: #d3461e;
    margin: 0 0 8px 0;
}

#ratePanel p {
    font-size: 1.3em;
    line-height: 135%;
    float: left;
}

#ratePanel p a:hover {
    text-decoration: underline;
}

#ratePanel h3, #ratePanel label {
    font-size: 1.3em;
    color: #1f1f1e;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
}

#ratePanel label:hover {
    cursor: default;
}

#ratePanel label.normalWeight {
    font-weight: normal;
}

.previewReviewWrapper {
    display: none;
}

.reveal-modal .button.blue.close-reveal-modal {
    position: relative;
    top: 0;
    right: 0;
    text-shadow: none;
}

.reviewPreviewArea {
    border-top: 1px solid #1f1f1e;
    border-bottom: 1px solid #1f1f1e;
    padding: 30px 0 30px 0;
    margin: 10px 0 10px 0;
    float: left;
}

.reviewPreviewArea .ratingContainer {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    height: 21px;
}

.reviewPreviewArea .ratingContainer span {
    font-size: 1.3em;
    color: #1f1f1e;
    font-weight: bold;
}

/* share panel  */

.shareWrap {
    padding: 0 10px 0 0;
    position: absolute;
    top: 56px;
    right: 0;
    z-index: 10;
    display: none;
}

.socialFooter .shareWrap {
    top: -298px;
}

.shareInner {
    width: 100%;
    float: left;
    background-color: #505377;
    padding: 22px 22px 30px 22px;
}

.shareWrap span.topArrow {
    width: 18px;
    height: 9px;
    display: block;
    position: absolute;
    top: -9px;
    right: 43px;
    background: url(../images/academic/share-top-arrow.png) 0 0 no-repeat;
}

.shareWrap span.bottomArrow {
    width: 18px;
    height: 9px;
    display: block;
    position: absolute;
    bottom: -9px;
    right: 43px;
    background: url(../images/academic/share-bottom-arrow.png) 0 0 no-repeat;
}

.shareInner h3 {
    color: #fff;
    font-size: 1.6em;
    border-bottom: 1px solid #6e71a1;
    width: 100%;
    float: left;
    margin: 0 0 16px 0;
    padding: 0 0 10px 0;
}

.shareInner ul li {
    font-size: 13px;
    color: #fff;
    width: 50%;
    float: left;
    margin: 0 0 4px 0;
}

.shareInner ul {
    float: left;
    margin: 0 0 15px 0;
    height: auto;
}

.shareInner ul li a {
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    height: 28px;
    line-height: 28px;
    padding: 0 0 0 34px;
    display: inline-block;
    background: url(../images/academic/share-icons.png) 0 0 no-repeat;
}

.shareInner ul li a:hover {
    color: #c5e1f6;
    text-decoration: underline;
}

.shareInner ul li.shareStumbleUpon a {
    background-position: 0 -190px;
}

.shareInner ul li.shareFacebook a {
    background-position: 0 -93px;
}

.shareInner ul li.sharePinterest a {
    background-position: 0 -673px;
}

.shareInner ul li.shareTwitter a {
    background-position: 0 -375px;
}

.shareInner ul li.shareDigg a {
    background-position: 0 -276px;
}

.shareInner ul li.shareGoogle a {
    background-position: 0 -568px;
}

.shareInner ul li.shareDelicious a {
    background-position: 0 -459px;
}

.shareInner label {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.shareInner fieldset input[type="text"], .shareInner fieldset input[type="text"]:focus, .shareInner fieldset input[type="text"]:active {
    background-color: #fff;
    border: none;
    font-weight: bold;
    color: #222;
}

.footerShareWrap {
    display: none;
}

.accountWrap .listingHeader .results ul.itemsPerPage {
    text-align: left;
}

/* --- order history  ---- */

.orderItem {
    border-bottom: 1px solid #EBEAE9;
    padding: 0 0 0 0;
}

.orderHistory .dk_container {
    width: 30%;
    margin: 0 0 20px 0;
}

.orderHistoryHeader > div {
    border-bottom: 1px solid #EBEAE9;
    padding: 0 0 0 0;
    height: 30px;
    line-height: 30px;
}

.orderItemHeader > div {
    padding: 0 0 0 0;
    height: 40px;
    line-height: 40px;
}

.orderItemRow > div, .orderItemDetailsRow > div {
    padding: 0 10px 0 0;
}

.orderItemRow > div.alignRight, .orderItemDetailsRow > div.alignRight {
    padding: 0 0 0 0;
}

.orderHistoryHeader h2 {
    font-size: 1.3em;
    color: #1F1F1E;
    margin: 0 0 10px 0;
}

.orderHistory {
    margin: 0 0 70px 0;
}

.orderItemRow p {
    font-size: 1.3em;
    margin: 0 0 0 0;
    height: 40px;
    line-height: 40px;
}

.orderItemDetailsRow p {
    font-size: 1.3em;
    margin: 0 0 0 0;
    height: auto;
    line-height: 140%;
}

.orderItemRow p a:hover {
    text-decoration: underline;
}

.orderItemRow .alignRight p, .orderItemDetailsRow .alignRight p {
    width: 100%;
    text-align: right;
}

.orderItemDetailsRow .alignRight p span {
    text-decoration: line-through;
    color: #D3461E;
}

.orderItemDetails {
    display: none;
    margin: 0 0 10px 0;
    background: #f7f7f7;
    padding: 15px 15px 10px 15px;
    float: left !important;
}

.orderItemDetails h3 {
    float: left;
    margin: 15px 0 0 0;
    width: 100%;
    text-transform: uppercase;
    color: #D3461E;
    font-size: 1.3em;
    padding: 0 0 0 0;
}

.orderItemDetailsRow h3 {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #1F1F1E;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
    line-height: 140%;
}

.orderItemDetailsRow {
    padding: 12px 0 6px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 0 0;
}

.orderItemDetailsRow:last-child {
    border-bottom: none;
}

.orderItemDetails p.intro {
    margin: 0 0 0 0;
    font-size: 1.2em;
    font-style: italic;
}

.addressPanel {
    padding: 10px 0 0 0;
}

/* ------- Series page ----- */

.seriesFilter label {
    display: inline-block;
    float: left;
    font-size: 13px;
    color: #1F1F1E;
    font-weight: bold;
    padding: 8px 6px 0 15px;
}

.seriesFilter label:first-child {
    padding: 8px 6px 0 0;
}

.seriesFilter .dk_container {
    width: 32%;
}

.seriesFilterWrap {
    padding: 0 0 10px 0;
    float: left;
    width: 100%;
    margin: -10px 0 0 0;
}

.seriesFilterWrap ul.buttons {
    float: right;
    height: 30px;
}

.seriesFilterWrap ul.buttons li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
}

.seriesFilterWrap ul.buttons li.next {
    margin: 0 0 0 0;
}

.seriesFilterWrap ul.buttons li a {
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/sprite.png") -62px -797px no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999999px;
}

.no-touch .seriesFilterWrap ul.buttons li a:hover {
    background-position: -62px -847px;
}

.seriesFilterWrap ul.buttons li.next a {
    background-position: -99px -797px;
}

.no-touch .seriesFilterWrap ul.buttons li.next a:hover {
    background-position: -99px -847px;
}

.seriesFilterWrap span.count {
    display: block;
    float: right;
    color: #666461;
    font-size: 1.2em;
    font-weight: bold;
    height: 35px;
    padding: 0 10px 0 0;
    line-height: 35px;
}

ul.seriesGrid {
    float: left;
    padding: 40px 0 30px 0;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}

ul.seriesGrid li {
    float: left;
    width: 15%;
    margin: 0 2% 30px 0;
}

ul.seriesGrid li a {
    display: block;
    height: 100%;
}

ul.seriesGrid li div {
    height: 210px;
}

ul.seriesGrid li.sixth {
    margin: 0 0 20px 0;
}

ul.seriesGrid li.first {
    clear: left;
}

ul.seriesGrid li h3 {
    font-size: 1.3em;
    color: #1f1f1e;
    line-height: 130%;
}

ul.seriesGrid li a:hover h3 {
    color: #266CA0;
}

.seriesMainWrap {
    float: left;
    width: 100%;
    padding: 0 10px 0 10px;
}

.introText a {
    display: block;
    z-index: 20;
    position: relative;
}

/* --- Blogs  ---- */

.blogRow {
    margin-bottom: 10px;
}

.blogChunk {
    float: left;
    width: 95%;
    position: relative;
    margin-top: 10px;
}

.blogColumn {
    padding: 0 5px 0 20px;
    height: 100% !important;
    float: left;
    width: 33.33333%;
}

.keyline {
    border-right: 1px solid #d8d7d5;
}

.blogChunk h3 {
    font-size: 18px;
    margin: 0 0 4px 0;
    float: left;
    text-indent: -1px;
    padding: 0 73px 0 0;
    line-height: 120%;
}

.blogChunk a.rss {
    padding: 4px 8px 4px 22px;
    background: #e2e1dd url(../images/academic/academic-sprite.png) -91px -458px no-repeat;
    color: #444;
    font-size: 12px;
    text-align: center;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
    width: auto;
    position: absolute;
    top: 2px;
    right: 0;
}

.blogChunk a.rss:hover {
    background-color: #d9d8d4;
}

.blogChunk p {
    float: left;
    font-size: 13px;
    margin: 0 0 3px 0;
    clear: both;
}

.blogChunk .blogWrap {
    float: left;
    margin: 0 0 30px 0;
}

.blogChunk .blogWrap .date {
    font-size: 11px;
    color: #95938d;
    margin: 0 0 10px 20px;
    float: left;
    display: block;
    font-weight: bold;
}

.blogChunk .blogWrap .count {
    font-size: 11px;
    color: #555;
    float: right;
    display: block;
    font-weight: bold;
    padding: 3px 8px 3px 8px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    position: relative;
    background-color: #fff;
    margin: -5px 20px 0 0;
}

.blogChunk .blogWrap .count span {
    display: block;
    position: absolute;
    bottom: -5px;
    left: 4px;
    width: 6px;
    height: 5px;
    background: url(../images/blog-lip.png) 0 0 no-repeat;
}

.blogWrap h4 {
    font-size: 16px;
    text-transform: none;
    float: left;
    margin: 0 20px 8px 20px;
    line-height: 140%;
    clear: both;
    font-style: italic
}

.blogWrap p {
    line-height: 145%;
    margin: 0 20px 20px 20px;
}

.blogWrap p a:hover, .blogWrap h4 a:hover {
    text-decoration: underline;
}

.blogWrap a.more {
    float: left;
    width: 100%;
    display: block;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;

}

.blogWrap .allWrap {
    float: left;
    width: 100%;
    display: block;
    height: 45px;
    line-height: 45px;
    position: relative;
    display: none;
}

.blogWrap .allWrap a.all {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0 12px;
    position: absolute;
    top: 0;
    right: 12px;
}

.blogWrap .allWrap a.close {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 12px;
}

.blogWrap .allWrap a:hover span {
    text-decoration: underline;
}

span.slideArrow {
    width: 100%;
    height: 16px;
    display: none;
    float: left;
}

.blogWrap .moreWrap {
    float: left;
    width: 100%;
    height: 61px;
}

.blogChunk .blogWrap .topWrap {
    float: left;
    padding: 24px 0 0 0;
}

.blogChunk .blogWrap .blogHidden {
    display: none;
    float: left;
}

.blogChunk .blogWrap .topArrow {
    float: left;
    width: 100%;
    height: 13px;
}

.academicBlogs .headerVeryDeep {
    margin-bottom: 40px;
}

.blogChunk h3 a:hover {
    text-decoration: underline;
}

.blogPond .blogWrap .topArrow {
    background: url(../images/top-arrow-pond.png) left bottom no-repeat;
}

.blogPond h3 a, .blogPond h4 a, .blogPond p a, .blogPond a.more {
    color: #2696cb;
}

.blogPond .blogWrap .topWrap {
    background-color: #e9f6fc;
}

.blogPond .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d2e2e9;
}

.blogPond a.more {
    background-color: #ddedf5;
}

.blogPond span.slideArrow {
    background: url(../images/arrow-pond.png) center left no-repeat;
}

.blogPond .blogWrap .allWrap {
    background-color: #ddedf5;
}

.blogPond .blogWrap .allWrap a.all {
    background: url(../images/all-arrow-pond.png) left center no-repeat;
    color: #2696cb;
}

.blogPond .blogWrap .allWrap a.close {
    color: #2696cb;
}

.blogLinguist .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-linguist.png) left bottom no-repeat;
}

.blogLinguist h3 a, .blogLinguist h4 a, .blogLinguist p a, .blogLinguist a.more {
    color: #e16400;
}

.blogLinguist .blogWrap .topWrap {
    background-color: #fdeee2;
}

.blogLinguist .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #f0dbca;
}

.blogLinguist a.more {
    background-color: #fbe5d3;
}

.blogLinguist span.slideArrow {
    background: url(../images/academic/arrow-linguist.png) center left no-repeat;
}

.blogLinguist .blogWrap .allWrap {
    background-color: #fbe5d3;
}

.blogLinguist .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-linguist.png) left center no-repeat;
    color: #e16400;
}

.blogLinguist .blogWrap .allWrap a.close {
    color: #e16400;
}

.blogJournals .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-journals.png) left bottom no-repeat;
}

.blogJournals h3 a, .blogJournals h4 a, .blogJournals p a, .blogJournals a.more {
    color: #11508b;
}

.blogJournals .blogWrap .topWrap {
    background-color: #e9f1f8;
}

.topWrap {
    min-height: 270px;
}

.blogJournals .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d3dee8;
}

.blogJournals a.more {
    background-color: #dce8f3;
}

.blogJournals span.slideArrow {
    background: url(../images/academic/arrow-journals.png) center left no-repeat;
}

.blogJournals .blogWrap .allWrap {
    background-color: #dce8f3;
}

.blogJournals .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-journals.png) left center no-repeat;
    color: #11508b;
}

.blogJournals .blogWrap .allWrap a.close {
    color: #11508b;
}

.blogLibrary .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-library.png) left bottom no-repeat;
}

.blogLibrary h3 a, .blogLibrary h4 a, .blogLibrary p a, .blogLibrary a.more {
    color: #555;
}

.blogLibrary .blogWrap .topWrap {
    background-color: #f3f3f3;
}

.blogLibrary .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #e3e3e3;
}

.blogLibrary a.more {
    background-color: #ececec;
}

.blogLibrary span.slideArrow {
    background: url(../images/academic/arrow-library.png) center left no-repeat;
}

.blogLibrary .blogWrap .allWrap {
    background-color: #ececec;
}

.blogLibrary .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-library.png) left center no-repeat;
    color: #555;
}

.blogLibrary .blogWrap .allWrap a.close {
    color: #555;
}

.blogMedicine .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-medicine.png) left bottom no-repeat;
}

.blogMedicine h3 a, .blogMedicine h4 a, .blogMedicine p a, .blogMedicine a.more {
    color: #28a3a8;
}

.blogMedicine .blogWrap .topWrap {
    background-color: #e9f7f9;
}

.blogMedicine .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d3e6e9;
}

.blogMedicine a.more {
    background-color: #daf0f3;
}

.blogMedicine span.slideArrow {
    background: url(../images/academic/arrow-medicine.png) center left no-repeat;
}

.blogMedicine .blogWrap .allWrap {
    background-color: #daf0f3;
}

.blogMedicine .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-medicine.png) left center no-repeat;
    color: #28a3a8;
}

.blogMedicine .blogWrap .allWrap a.close {
    color: #28a3a8;
}

#CollectionAllTitles {
    /* Align All titles button for Collections Landing Page */
    margin-bottom: 23px;
    text-align: right;
    float: right;
    width: 33%;
    margin-top: 10px;
}

#CollectionAllTitles a {
    display: block;
    width: 100%
}

#featuredTitles {
    /* Align All titles button for Collections Landing Page */
    margin-top: 10px;
}

#seeAllTitles {
    /* Align All titles button for Collections Landing Page */
    margin-top: -35px;
    margin-right: 70px;
}

.product-details .columns {
    margin-bottom: 15px;
}

/* -----------------------------------------
   MAX WIDTH 970px
----------------------------------------- */

@media only screen and (max-width: 970px) {

    /*#product-tabs > dd > a {padding-left: 10px; padding-right: 10px; line-height: 425%;}
	#product-tabs > dd > a > span {top: 5px; left: 35%}
	#product-tabs > dd > a > span {top: 5px !important;}
	#product-tabs > dd.disabled > a > span {left: 35% !important;}*/
    #product-tabs > dd > a {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 425%
    }

    #product-tabs > dd > a > span,
    #product-tabs > dd.disabled > a > span {
        top: 5px !important;
        left: 35% !important
    }

    #product-tabs > dd:nth-child(4) > a > span {
        top: 5px !important
    }

    #product-tabs > dd:nth-child(4).disabled > a > span {
        left: 35%
    }

    .bookCover a span {
        font-size: 0.8em;
    }

    .productSide .notifytitle-btn{
        font-size: 12px !important;
        padding: 2px !important;
    }

    .button.buyProduct {
        line-height: 25px !important;
    }

}

/* -----------------------------------------
   MAX WIDTH 870px
----------------------------------------- */

@media only screen and (max-width: 870px) {

    #CollectionAllTitles .large {
        /* Align All titles button for Collections Landing Page */
        font-size: 12px;
    }

    .blogWrap .moreWrap {
        height: 45px;
    }

    .academicBlogs .headerVeryDeep {
        margin-bottom: 25px;
    }

    span.slideArrow {
        display: none !important;
    }

    .findContent h3, .wrapFooter h3 {
        font-size: 1.4em;
    }

    .findContent {
        margin: 0 0 40px 0;
    }

    .heroPromo h3 {
        font-size: 1.8em;
    }

    .heroPromo p {
        font-size: 1.2em;
    }

    ul.seriesGrid li div {
        height: 170px;
    }

    .bookCover a span {
        font-size: 0.8em;
    }

}

/* -----------------------------------------
   END OF MAX_WIDTH 870px
----------------------------------------- */

/* -----------------------------------------
   MAX_WIDTH 767px
----------------------------------------- */

@media only screen and (max-width: 767px) {

    .productDetailsRight {
        position: inherit !important;
        height: auto !important
    }

    .productInspection p {
        margin-right: 38% !important
    }

    .productEbook, .productInspection {
        height: auto !important
    }

    #CollectionAllTitles {
        /* Align All titles button for Collections Landing Page */
        margin-bottom: 14px;
        text-align: left;
        float: none;
        width: auto;
    }

    #featuredTitles {
        /* Align All titles button for Collections Landing Page */
        margin-left: 5px;
    }

    .mobileHeader .mainNavToggle {
        display: block !important;
    }

    .resource-note {
        left: 25%;
        right: 25%;
        margin-top: -600px !important;
    }

    .reveal-modal-bg {
        position: fixed;
    }

    .mainNavWrap {
        display: block;
    }

    .wrapHeader img.academicLogo {
        margin: 25px auto 12px;
        width: 40%;
        max-width: 201px;
    }

    .wrapHeader h2.academicIntro {
        text-align: center;
        width: 90%;
        margin: 0 auto 20px;
        font-size: 15px;
    }

    .cartWrapper {
        display: none;
    }

    .searchWrapper {
        top: 0;
        background-color: #6e8fba;
    }

    .searchBox {
        margin: 12px 10px 0 10px;
        height: 80px;
    }

    .searchTabs {
        display: block;
        height: 20px;
    }

    .mobileHeader .cartCount {
        background: url("../images/academic/academic-sprite.png") right -120px no-repeat;
        height: 45px;
        padding: 0;
        width: 46px;
        position: absolute;
        right: 92px;
        top: 0;
    }

    .mobileHeader .cartCount span {
        color: #737373;
        font-size: 12px;
        padding: 8px 0 2px 0;
        float: left;
        font-weight: bold;
        display: block;
        width: 47px;
        text-align: center;
    }

    .mobileHeader h1, .mobileHeader h3 {
        width: 27px !important;
    }

    .mobileHeader img.academicHeading {
        height: 45px;
        width: 92px;
        display: block;
        position: absolute;
        left: 69px;
        top: 0;
    }

    .introText {
        display: none;
    }

    .featuredContentWrap {
        display: none;
    }

    .searchBox fieldset input[type="text"], .searchBox form input[type="text"] {
        width: 87%;
    }

    .mainNavWrap {
        height: auto;
        margin: 0 0 0 0;
    }

    .mainNav {
        height: auto;

    }

    .sanctionedNav .mainNav li {
        width: 100%;
    }

    .mainNav li {
        height: auto;
        border-top: none;
        width: 100%;
    }

    .mainNav li a {
        height: 50px;
        padding: 0 0 0 10px;
        color: #31302F;
        text-align: left;
        background-color: #F3F2EE;
    }

    .mainNav li.current, .mainNav li.current:hover {
        background: none;
        border-top: none;
        height: auto;
    }

    .mainNav li.current a, .mainNav li.current a:hover {
        background-image: none;
        background-color: #F3F2EE;
        cursor: pointer;
        padding: 0 0 0 10px;
    }

    .mainNav li a span.navExpander {
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../images/sprite.png") right -246px no-repeat;
    }

    .mainNav li a span.navExpander.active {
        background-position: right -466px;
    }

    .mainNav li ul li a span.navExpander {
        background: url("../images/sprite.png") right -357px no-repeat;
    }

    .mainNav li ul li a span.navExpander.active {
        background-position: right -577px;
    }

    .mainNav li a:hover {
        background-image: none !important;
        background-color: #F3F2EE !important;
        color: #31302F !important;
        height: 50px !important;
        border-bottom: 1px solid #DEDDD8;
    }

    .optionalNav .mainNav li a:hover {
        color: #31302F !important;
    }

    .mainNav li.navDrop .navPanel, .mainNav li.navDrop:hover .navPanel {
        display: none;
        float: left;
        width: 100%;
        background-image: none;
        padding: 0 0 0 0;
        position: relative;
        top: 0;
        left: 0;
        border-top: none;
        height: auto;
    }

    .no-js .mainNav li.navDrop .navPanel {
        display: block;
    }

    .mainNav li.navDrop ul {
        float: left;
        width: 100%;
        display: block !important;
        margin: 0 0 0 0;
    }

    .mainNav li.navDrop ul li, .topicsList ul li {
        border-top: none;
        width: 100%;
        margin: 0 0 0 0;
        float: left;
        height: 50px;
    }

    .mainNav li.navDrop ul li a, .topicsList ul li a, .mainNav li.navDrop:hover ul li a, .topicsList ul li a:hover {
        width: 100%;
        float: left;
        height: 50px;
        color: #31302F;
        font-size: 1.3em;
        font-weight: normal;
        background-image: none;
        background-color: #EAE9E4 !important;
        padding: 0 0 0 25px;
        text-align: left;
    }

    .mainNav li.navDrop ul li a:hover, .mainNav li.navDrop:hover ul li a:hover {
        color: #31302F !important;
        background-image: none;
        background-color: #EAE9E4 !important;
    }

    .mainNav li.navDrop:hover a {
        color: #31302F !important;
        background-image: none;
        background-color: #F3F2EE !important;
    }

    .mainNav li.navDrop ul li.browseAll a {
        color: #31302F !important;
    }

    ul.mainNav li.navLocation {
        display: block;
    }

    .mainNav li.navLocation a, .mainNav li.navLocation a:hover {
        padding: 0 28px 0 12px;
        background: #F3F2EE url("../images/sprite.png") right -757px no-repeat !important;

    }

    .heroRight {
        float: left;
        width: 100%;
        padding: 25px 0 0 0;
        background-image: none;
        background-color: #383736;
    }

    .findContent {
        display: none;
    }

    .heroPromo {
        float: left;
        width: 100%;
        margin: 0 0 25px 0;
    }

    .heroPromo h3 {
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
    }

    .heroPromo p {
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 15px 0;
    }

    .heroPromo .button {
        margin: 0 4% 0;
        width: 92%;
        height: 38px;
        line-height: 38px;
        font-size: 14px;
    }

    .heroPromo .arrow span {
        display: none;
    }

    /* -----  productsList  ---- */
    .heroProductsList {
        background-image: none;
        background-color: #46496b;
    }

    .heroProductsList li {
        float: left;
        width: 100%;
        height: auto;
        background-image: none;
        background-color: #46496B;
        margin: 0 0 0 0;
    }

    .heroProductsList li.first {
        background-image: none;
        background-color: #46496B;
    }

    .heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals {
        display: none;
    }

    .heroProductsList li h3 {
        margin: 0 0 0 0;
        padding: 19px 12px 18px 12px;
        border-bottom: 1px solid #545779;
        font-size: 16px;
    }

    .heroProductsList li ul {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
    }

    .heroProductsList li ul li {
        float: left;
        width: 100%;
        background: none;
        height: 50px;
        border-bottom: 1px solid #545779;
        margin: 0 0 0 0;
    }

    .heroProductsList li ul li a {
        padding: 0 12px 0 25px;
        width: 100%;
        display: block;
        height: 50px;
        line-height: 50px;
        background: url("../images/academic/academic-sprite.png") 12px -179px no-repeat;
    }

    .heroProductsList li ul li a:hover {
        color: #a4d0f1;
    }

    /* -----  productsList  ---- */
    .firstProductsChunk {
        padding: 0 0 0 0;
    }

    h2.productsTitle {
        margin: 0 0 0 0;
        padding: 15px 12px 0 12px;
        border-bottom: none;
        font-size: 13px;
        text-transform: uppercase;
        float: left;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 0 -7px 0;
    }

    /*Product slider */
    .tabs-content.products-slider-tabs {
        overflow: visible;
        margin-left: 0;
        margin-right: 0;
        padding: 0 0 0 0;
        margin-bottom: 0;
        margin-top: 50px;
        border-top: none;
    }

    div.products-slider {
        margin-bottom: 0;
    }

    .products-slider > div {
        display: none;
    }

    .products-slider-tabs div.orbit .orbit-slide {
        position: static !important;
    }

    .products-slider > div:first-child,
    .products-slider > .fluid-placeholder + div {
        display: block !important;

    }

    .products-slider .fluid-placeholder,
    .products-slider-tabs .orbit-bullets,
    .products-slider-tabs .slider-nav {
        display: none !important;
    }

    .product-item {
        float: none;
        width: 100%;
        min-height: 0;
        position: static !important;
        border: none;
        border-bottom: 1px solid #E5E5E5 !important;
        clear: both;
        padding: 0 0 0 0;
    }

    .product-inner {
        position: static;
    }

    .book {
        float: left;
        width: 20%;
        height: auto;
        margin-bottom: 0 !important;
    }

    .book-hidden {
        display: block !important;
    }

    .book-link {
        margin-left: 0;
    }

    .book-link > h5 {
        font-size: 16px;
    }

    .book-link > h5,
    .book-link > p,
    .book-link > .price,
    .book-hidden {
        margin-left: 23% !important;
    }

    .book-hidden a {
        float: left;
    }

    .product-item:hover .product-inner {
        margin: 0 !important;
        width: auto;
        margin-left: 0;
        background: #fff;
        position: static;
        z-index: 0;
        border: none;
        box-shadow: none;
        padding: 0;
    }

    .product-item:hover .product-inner .book-link, .product-item .product-inner .book-link {
        margin: 0 0 0 0 !important;
    }

    .product-item:hover .product-inner, .product-item .product-inner {
        padding: 19px 12px 19px 12px;
    }

    .load-more-books {
        display: block;
        margin: 0 12px 20px;
    }

    .product-details .tabs dd a, .product-details .tabs dd a:hover, .tabScroll .tabs dd a, .tabScroll .tabs dd a:hover {
        height: 50px !important;
        line-height: 50px !important;
        padding: 0 12px 0 12px !important;
        background-color: #ffffff !important;
        color: #31302F !important;
        border-bottom: 1px solid #DEDDD8;

    }

    .product-details .tabs dd a:hover, .tabScroll .tabs dd a:hover {
        background-color: #F3F2EE !important;
    }

    .product-details .tabs dd.active a, .product-details .tabs dd.active a:hover, .tabScroll .tabs dd.active a, .tabScroll .tabs dd.active a:hover {
        color: #fff !important;
    }

    .product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
        height: 50px !important;
        padding: 0 12px 0 12px !important;
    }

    .product-details .tabs dd, .tabScroll .tabs dd {
        height: 50px;
    }

    .product-item .book, .product-item:hover .book, .tabScroll .book, .tabScroll:hover .book {
        height: auto;
        margin-bottom: 0;
        width: 20% !important;
    }

    .product-item:first-child:hover .product-inner {
        margin-left: 0;
    }

    .product-item.last-product-item:hover .product-inner {
        margin-left: 0;
    }

    .product-item:hover .product-inner > * {
        margin: 0 0 0 0;
    }

    .product-inner > * {
        margin: 0 0;
        display: block;
    }

    .product-item p {
        margin: 0 0 5px 0;
    }

    .tabScroll .last-product-item {
        border-bottom: none !important;
    }

    .book-hidden a {
        margin: 5px 0 7px 0;
    }

    .tabs-content.products-slider-tabs {
        margin: 0 0 0 0;
    }

    .products-slider .last-product-item {
        border-bottom: none !important;
    }

    /* -----  News  ---- */
    .sliderWrap {
        margin: 30px -10px 20px -10px;
        background-color: #F3F2EE;
    }

    .newsMoreWrap {
        display: block;
        padding: 18px 12px 20px 12px;
    }

    .tabScroll .loadMoreWrap, .loadMoreWrap {
        display: block;
        padding: 0 12px 20px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .lastLoadMore {
        margin: 0 0 0 0;
        border-bottom: none !important;
    }

    .loadMoreWrap a {
        padding: 0 16px 0 17px;
    }

    .loadMoreWrap span {
        height: 38px;
        width: 12px;
        background: url("../images/button-arrow.png") left center no-repeat;
        display: block;
        float: left;
    }

    .sliderWrap h4 {
        margin: 0 0 0 0;
        padding: 19px 10px 19px 12px;
        border-bottom: 1px solid #D6D6D6;
    }

    .sliderWrap .newsItem {
        padding: 0 0 0 0;
        border-bottom: 1px solid #D6D6D6;
        margin: 0 0 0 0;
        background-color: #F3F2EE;
    }

    .sliderWrap .flexslider ul li {
        width: 100%;
    }

    .sideNews .newsItem a {
        float: left;
        padding: 19px 12px 19px 12px !important;
    }

    .sideNews, .sideNews:last-child {
        width: 100%;
        padding: 0 0 0 0;
    }

    .sideNews .flexslider, .sideNews .flexslider ul, .sideNews .flexslider ul li {
        float: left;
    }

    .sideNews .newsItem a h4 {
        width: 100%;
        border-bottom: none;
        padding: 0 0 0 0;
        margin: 0 0 10px 0;
    }

    .sideNews .newsItem a:hover h4 {
        color: #000;
    }

    .sideNews .newsItem a p {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 0 0 0;

    }

    .sideNews h2,
    .videoWrapper h2 {
        margin: 0 0 -5px 0;
        padding: 19px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
    }

    .sideNews h2 a {
        display: none;
    }

    .sideNews .sliderWrap {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .newsMoreWrap {
        display: block;
        padding: 18px 12px 20px 12px;
        float: left;
        width: 100% !important;
        border-bottom: 1px solid #D6D6D6;
    }

    .sideNews .arrow span {
        height: 38px;
        background: url("../images/button-arrow.png") left center no-repeat;
    }

    .sideNews li.noMobile {
        display: none;
    }

    /* -----  footer  ---- */
    .wrapFooter {
        height: auto;
        padding: 0 0 0 0;
        background-image: none;
        background-color: #46496b;
    }

    .wrapFooter .heroPromo {
        padding: 22px 0 25px 0;
        border-bottom: 1px solid #545779;
        margin: 0 0 0 0;
    }

    .wrapFooter .heroPromo h3 {
        border: none;
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
        width: 100%;
        font-size: 1.8em;
    }

    .wrapFooter .heroPromo p {
        border: none;
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
        width: 100%;

    }

    .wrapFooter .columns {
        padding: 0 0 0 0;
    }

    .wrapFooter h3 {
        border-bottom: 1px solid #545779;
        padding: 19px 12px 18px 12px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li {
        border-bottom: 1px solid #545779;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li a {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background: url("../images/sprite.png") 12px -425px no-repeat;
    }

    wrapFooter ul li a:hover {
        background: url("../images/sprite.png") 12px -425px no-repeat;
        text-decoration: none;
    }

    .wrapFooter .joinUsOnline li {
        border-bottom: 1px solid #545779;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
        width: 100%;
    }

    .wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .wrapFooter .joinUsOnline li.youTube a, .no-touch .wrapFooter .joinUsOnline li.youTube a:hover {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background: url("../images/sprite.png") 12px -425px no-repeat;
        font-size: 13px;
        text-indent: 0;
        color: #fff;
        line-height: 38px;
    }

    .wrapFooter .findContent {
        display: block;
        margin: 0 0 0 0;
        padding: 22px 12px 25px 12px;
        border-bottom: 1px solid #545779;
    }

    .wrapFooter .findContent h3 {
        margin: 0 0 15px 0;
        border-bottom: none;
        padding: 0 0 0 0;
    }

    .wrapFooter .dk_container {
        width: 100%;
    }

    .wrapFooter .dk_options_inner ul li {
        border-bottom: none;
        border-top: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;

    }

    .wrapFooter ul.dk_options_inner li a {
        padding: 0 10px 0 10px;
    }

    .wrapFooter .joinUsOnline li:last-child {
        border-bottom: none;
    }

    .crumbsBar {
        padding: 0 12px 0 12px;
        margin: 0 0 0 0;
        border-bottom: none;
    }

    .crumbsBarDeep h2 {
        font-size: 2.2em;
        line-height: 130%;
    }

    .crumbsBarDeep p {
        width: 100%;
        margin: -10px 0 20px 0;
    }

    .crumbsBarDeep div.blurb p {
        margin: 0 0 20px;
        width: 100%;
    }

    .headerDeep {
        margin: 0 0 0 0;
    }

    ul.crumbs {
        width: 70%;
        margin: 0 0 0 0;
    }

    .bookLeft .share {
        display: block;
    }

    .bookLeft .button.share {
        height: 26px;
        line-height: 26px;
        width: auto;
        float: left;
        margin: 8px 0 10px 0;
        -moz-border-radius: 2px 2px 2px 2px;
        -webkit-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
    }

    .bookLeft .button.share span {
        display: none;
    }

    .bookCover {
        width: 35% !important;
        padding: 0 5% 0 0;
        float: left;
    }

    .bookDetailsWrap {
        width: 65% !important;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        float: left !important;
    }

    .bookLeft h1 {
        font-size: 1.8em;
        margin: 0 0 8px 0;
    }

    .bookLeft {
        padding: 0 12px 0 12px;
        border-right: none;
        margin: 0 0 0 0;
    }

    span.textbook {
        margin: 0 0 14px 0;
    }

    .bookCover a {
        height: 28px;
        line-height: 28px;
        text-align: center;
        font-size: 1.1em;
        padding: 0 0 0 0;
    }

    .bookCover span {
        display: none;
    }

    .bookLeft ul.productDetails {
        /*margin: 0 0 15px 0;*/
    }

    .bookLeft ul.productDetails li {
        font-size: 1.1em;
    }

    .ratingContainer .button {
        clear: left;
        border: 1px solid red;
    }

    .bookRight {
        padding: 20px 12px 0 12px;
        float: left !important;
        width: 100% !important;
    }

    .priceContainer {
        float: right;
        width: 65%;
    }

    .productSide {
        float: left !important;
        width: 100% !important;
    }

    .priceContainer {
        display: none;
    }

    .mobilePriceContainer {
        display: block;
        width: 100%;
        margin: 0 0 14px 0;
        float: left;
    }

    .mobilePriceContainer h2 {
        width: auto;
        margin: 0 0 3px 0;
        font-size: 1.6em;
    }

    .mobilePriceContainer h3 {
        float: left;
        width: auto;
        font-size: 1.2em;
        text-align: left;
        margin: 0 0 0 0;
    }

    .productEbook, .productInspection {
        width: 150%;
        padding: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        height: 50px;
        line-height: 50px;
        margin: 0 0 0 -12px;
        position: relative;
        background-color: #fff;
    }

    .productInspection {
        border-top: none;
    }

    .productEbook h3, .productInspection h3 {
        height: 50px;
        line-height: 50px;
        font-weight: normal;
        font-size: 13px;
        padding: 0 0 0 48px;
    }

    .productEbook .productDetails {
        width: 100%;
    }

    .bookLeft ul.productDetails li {
        /*height: 15px;
	line-height: 15px;*/
    }

    .productDetailsRight {
        width: 100%;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .productEbook p, .productInspection p {
        display: none;
    }

    .productEbook span, .productInspection span {
        height: 25px;
        width: 25px;
        background: url("../images/academic/academic-sprite.png") 0 -781px no-repeat;
        display: block;
        position: absolute;
        left: 12px;
        top: 13px;
    }

    .productEbook span {
        background-position: 0 -836px;
    }

    .button.buyProduct {
        width: 150px !important;
        margin: 0 0 20px 0 !important;
        line-height: 25px !important;
    }

    .productSide .notifytitle-btn{
        font-size: 11px !important;
        padding: 0 !important;
        line-height: 38px !important;
    }

    .button.wishlistProduct {
        width: 49%;
        margin: 0 0 20px 0 !important;
    }

    /*Tabs */
    .product-details .tabs, .tabScroll .tabs {
        padding: 0;
        margin: 0;
        z-index: 10;
        width: 100%;
        height: auto;
        background: #31302f;
        padding-top: 45px;
        display: none;
    }

    .product-details .tabs dd, .tabScroll .tabs dd {
        float: none;
        display: block;
        background: #eee;
        width: 100%;
        border-bottom: 1px solid #42403d !important;
        background-color: #31302f;
    }

    .product-details .tabs dd a, .product-details .tabs dd a:hover, .tabScroll .tabs dd a, .tabScroll .tabs dd a:hover {
        overflow: visible;
        float: none;
        position: static;
        display: block;
        padding-bottom: 10px;
        padding-top: 10px;
        color: #fff;
        display: block;
        font-size: 13px;
        height: 40px;
        line-height: 40px;
        padding: 0px 23px;
        font-weight: normal !important;
        background: none;
    }

    .featured-tab {
        margin-left: 10px;
    }

    .selected-tab {
        padding: 19px 0 19px 12px;
        float: left;
        position: relative;
        font-weight: normal;
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
    }

    .featured-tab {
        display: none;
    }

    .product-details .tabs, .tabScroll .tabs {
        position: relative;
        float: left;
        padding: 0 0 0 0;
    }

    .product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
        display: none !important;
    }

    .tab-dropdown {
        display: block;
        height: 45px;
        width: 35px;
        background: url(../images/homepage-logos.png) no-repeat 0 -294px;
        position: absolute;
        right: 0;
        z-index: 11;
        margin: 5px;
        font-size: 0;
        text-indent: -99999px;
        line-height: 0;
    }

    .tab-dropdown.open {
        background-position: -39px -294px;
    }

    .productDetailsRight h3 {
        color: #222;
    }

    .tabScroll {
        padding: 0 0 0 0;
    }

    .product-details .columns, .tabScroll .columns {
        padding: 0 0 0 0 !important;
        float: left !important;
        width: 100% !important;
    }

    .product-details .columns .tabs-content {
        border-top: 1px solid #e5e5e5;
        padding: 20px 12px 0 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .tabScroll .tabs-content {
        padding: 0 0 0 0;
        border-top: 1px solid #e5e5e5;
    }

    .product-details .columns #product-tabs dd a span, .tabScroll #product-tabs dd a span {
        display: none;
    }

    .product-details .tabs dd:last-child a, .tabScroll .tabs dd:last-child a {
        border-bottom: none !important;
    }

    .product-details .tabs dd:first-child, .tabScroll .tabs dd:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .product-details .tabs dd:first-child a, .tabScroll .tabs dd:first-child a {
        border-bottom: 2px solid #e5e5e5;
    }

    ul.tabs-content {
        margin: 0 0 0 0;
    }

    /* right column related content */
    .product-details .rightBorder h2 {
        margin: 0 0 -5px 0;
        padding: 19px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
        background-color: #f3f2ee;
    }

    .product-details .rightBorder {
        margin: 0 0 0 0;
    }

    .videoWrapper p {
        padding: 0 12px 0 12px;
    }

    .videoWrapper {
        border-bottom: 1px solid #d6d6d6;
        margin: 0 0 0 0;
        padding: 0 0 20px 0;
        background-color: #f3f2ee;
    }

    .product-details .video-container {
        margin: 15px 12px 8px 12px;
    }

    .relatedItemsWrap .flexslider, .relatedItemsWrap .flexslider ul.slides, .relatedItemsWrap .flexslider ul.slides li, .relatedItemsWrap .flexslider ul.slides li a {
        float: left;
        width: 100%;
        display: block;
    }

    .relatedItemsWrap .flexslider ul.slides li {
        border-bottom: 1px solid #d6d6d6;
    }

    .relatedItemsWrap .flexslider ul.slides li a {
        padding: 15px 12px 15px 12px;
    }

    .product-details .rightBorder .relatedItemsWrap {
        margin: 0 0 0 0;
        background-color: #f3f2ee;
    }

    .alsoViewed {
        margin: 0 0 0 0;
    }

    .alsoViewed .columns, .browseRelated .columns {
        padding: 0 0 0 0;
    }

    .alsoViewed h2, .browseRelated h2 {
        margin: 0 0 -5px 0;
        padding: 15px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
    }

    .alsoViewed .columns a {
        width: 100%;
        display: block;
        padding: 15px 12px 15px 12px;
        border-bottom: 1px solid #d6d6d6;
    }

    .browseRelated {
        padding: 0 0 0 0;
    }

    .browseRelated ul li {
        height: auto;
        border-bottom: 1px solid #d6d6d6;
        padding: 0 0 0 0;
        background: url("../images/academic/academic-sprite.png") -938px -965px no-repeat;
    }

    .browseRelated ul li a {
        display: block;
        padding: 11px 12px 11px 26px;
    }

    .browseRelated ul li a:hover {
        text-decoration: none;
    }

    .product-details .rightBorder {
        border-left: none;
    }

    .socialFooter {
        padding: 10px 10px 10px 10px;
        background: url(../images/academic/background-texture.jpg) repeat-y 50% top;
        width: 100% !important;
        float: left !important;
    }

    .socialFooter .share {
        display: block !important;
        margin: 0 0 0 0;
    }

    .landingHero {
        display: none;
    }

    .topicHeading {
        margin: 0 0 0 0;
    }

    .topicHeading .button {
        float: left;
        margin: 10px 7px 10px 0;
    }

    .topicsList .columns {
        padding: 0 0 0 0;
    }

    .topicsList ul {
        width: 100%;
        margin: 0 0 0 0;
    }

    .topicsList ul li {
        height: 38px;
        line-height: 38px;
    }

    .topicsList ul li a, .topicsList ul li a:hover, a.seeMore {
        background-position: 12px -355px;
        display: block;
        font-size: 13px;
        height: 38px;
        line-height: 38px;
        padding: 0 12px 0 26px;
        text-indent: 0;
        width: 100%;
        background: #31302f url("../images/sprite.png") 12px -465px no-repeat !important;
        color: #fff;
        border-bottom: 1px solid #434241 !important;
    }

    a.seeMore {
        margin: 0 0 0 0;
        font-weight: normal;
    }

    .sideNews .sidePromo {
        margin: 0 0 0 0;
    }

    .sideNews {
        float: left !important;
    }

    .sideNews .newsWrap {
        float: left !important;
    }

    .subNews .newsWrap {
        float: left;
        width: 100%;
        border-bottom: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .sideConnect {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .sideConnect a {
        width: 100% !important;
        height: 38px;
        line-height: 38px;
        border-bottom: 1px solid #D6D6D6;
        padding: 0 0 0 0;
        background: url("../images/academic/academic-sprite.png") -938px -965px no-repeat !important;
        color: #1F1F1E;
        text-align: left;
        font-weight: normal;
        padding: 0 12px 0 30px;
        text-indent: 0;
        line-height: 38px;
        font-size: 1.3em;
        float: left;
        max-width: 100%;
        max-height: none;
        margin: 0 0 0 0;
    }

    .sideNews .sideConnect a img {
        display: none;
    }

    .sideNews .sideConnect a:last-child {
        border-bottom: none;
    }

    .sideNews .sideConnect h2 {
        margin: 0 0 0 0;
        border-bottom: 1px solid #d6d6d6;
        padding: 19px 12px 15px 12px;
    }

    .subNews .newsMoreWrap {
        padding: 0 12px 20px 12px;
    }

    .sideNews .newsItem a.rss {
        float: left;
        margin: 0 0 10px 12px;
        padding: 4px 8px 4px 22px !important;
    }

    .sideNews .newsItem a.lineWrapper div {
        padding: 0 0 0 0;
    }

    .sideNews .newsItem a.lineWrapper.last div {
        padding: 0 0 0 0;
    }

    .sideNews .newsItem a.lineWrapper.last {
        border-bottom: none;
    }

    .subNews .video-container {
        margin: 15px 12px 8px 12px;
    }

    .subNews .videoWrapper h2 {
        margin: 0 0 8px 0;
    }

    .tabs-content .seeAllLink {
        display: none;
    }

    .refinePanel {
        display: none;
    }

    .refineResultsButton {
        display: block;
        float: right;
        width: 105px;
        margin: 13px 0 0 0;
    }

    .refineResultsBottomButton {
        display: block;
        float: left;
    }

    .listingHeader .results ul.itemsPerPage {
        padding: 14px 12px 14px 12px;
        border-top: 1px solid #EBEAE9;
        border-bottom: 1px solid #EBEAE9;
        display: block;
        float: left;
        width: 100%;
        text-align: left;
    }

    .listingPage, .grid .listingPage {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .listingPage ul.productsList, .grid .listingPage ul.productsList {
        width: 100%;
    }

    .listingPage ul.productsList li.productsItem, .grid .listingPage ul.productsList li.productsItem {
        padding: 15px 0 15px;
        width: 100%;
        border-bottom: 1px solid #e2e2e2;
        height: auto !important;
    }

    .listingPage ul.productsList li.productsItem, .grid .listingPage ul.productsList li.productsItem .bookContainer {
        height: auto !important;
    }

    .listingPage ul.productsList li.productsItem, .grid .listingPage ul.productsList li.productsItem .bookActions {
        height: auto !important;
    }

    .grid ul.productsList li.productsItem .comingSoon {
        margin-top: 3px;
    }

    ul.productsList li.productsItem .button.buyProduct {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
    }

    .listingPage ul.productsList li.productsItem .columns:last-child, .grid .listingPage ul.productsList li.productsItem .columns:last-child {
        float: left !important;
        width: 100% !important;
        margin: 10px 0 0 0;
        clear: both;
        padding: 0 12px 0 12px;
    }

    .js .grid ul.productsList li.productsItem .three.noPadding {
        position: static;
        bottom: auto;
    }

    ul.productsList li.productsItem .button.buyProduct.marginedBottom {
        margin-bottom: 15px !important;
    }

    .listingPage .columns:last-child, .grid .listingPage .columns:last-child {
        float: left !important;
        width: 100% !important;
        margin: 0 0 0 0;
        clear: both;
        padding: 15px 12px 15px 12px;
    }

    .listingPage ul.productsList li.productsItem.lastChunk, .grid .listingPage ul.productsList li.productsItem.lastChunk {
        border-bottom: 1px solid #e2e2e2 !important;
    }

    .listingPagination ul.paging, .grid .listingPagination ul.paging {
        display: none;
    }

    .listingPagination {
        border-top: none;
    }

    ul.productsList li.productsItem .bookCover, .grid ul.productsList li.productsItem .bookCover {
        padding: 0 0 0 12px;
        min-height: 0;
    }

    .refinePanel {
        margin: 0 0 20px 0;
    }

    .refinePanel .refineChunk.last {
        float: left;
        border-bottom: 1px solid #dbdada;
        width: 100%;
        margin: 0 0 18px 0;
        padding: 0 0 17px 0;
    }

    .productsListingWrap, .listing, .listingHeader, .grid .productsListingWrap, .listing, .listingHeader {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .listingHeader .header, .grid .listingHeader .header {
        padding: 0 12px 0 12px;
    }

    .bookCover a, .grid .bookCover a {
        height: 25px;
        line-height: 25px;
        font-size: 11px;
    }

    .listingPromo {
        display: none;
    }

    .listingHeader .resultsDropdown {
        float: left;
        width: 100%;
        padding: 10px 12px 10px 12px;
    }

    .listingHeader .resultsDropdown label {
        display: none;
    }

    .listingHeader .resultsDropdown select {
        float: left;
    }

    .productsListingWrap h3.mobileHeading {
        float: left;
        font-size: 1.6em;
        display: block;
    }

    .productsListingWrap ul.productsList li.productsItem, .grid .productsListingWrap ul.productsList li.productsItem {
        margin: 0 0 0 0;
    }

    .productsListingWrap .listingHeader .results, .grid .productsListingWrap .listingHeader .results {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .listingHeader .results h4, .grid .listingHeader .results h4 {
        display: none;
    }

    /*  cart */
    .cartHeader {
        display: none;
    }

    .cartItems li.cartLine {
        padding: 15px 0 0 0;
    }

    .cartItems li.cartLine > div {
        margin: 0 0 0 0;
        padding: 0 12px 15px 12px;
    }

    .cartItems li.cartLine > div > div.three {
        float: left;
        margin: 15px 0 0 0;
        padding: 0 0 0 0;
        width: 100% !important;
    }

    .cartWrap .columns:last-child {
        float: left !important;
        width: 100% !important;
    }

    .cartWrap .columns:last-child.bookDetailsWrap {
        width: 63% !important;
    }

    .cartItems li.cartLine input[type="text"], .cartItems li.cartLine input[type="number"] {
        width: 90% !important;
        text-align: center;
        margin: 0 10% 0 0;
    }

    .cartFooter > div {
        float: left !important;
        width: 15% !important;
        padding: 0 0 0 0;
    }

    .cartWrap .cartFooter > div:last-child {
        width: 70% !important;
    }

    .cartWrap a.removeButton {
        text-indent: 0;
        margin: 0 auto 0;
        display: inline-block;
        height: 32px;
        line-height: 32px;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
        background-image: none;
    }

    .headerButton {
        display: none;
    }

    .cartWrap .leftWrap {
        width: 70% !important;
        float: left;
    }

    .cartWrap .cartTotals .rightWrap {
        width: 30% !important;
        float: right;
    }

    .cartWrap .cartTotals .buttonWrap {
        width: 48% !important;
        float: left !important;
        padding: 0 0 0 0 !important;
        margin: 10px 0 0 0;
    }

    .cartWrap .cartTotals .buttonWrapRight {
        float: right !important;
    }

    .cartTotals {
        margin: 10px 0 0 0;
        border-bottom: 1px solid #EBEAE9;
    }

    .cartActions {
        margin: 15px 0 20px 0
    }

    .cartTotals p.smallprint {
        font-size: 1.2em !important;
        height: 20px;
    }

    /* -----  Register page  ---- */
    .promoBox h3 {
        font-size: 1.8em;
    }

    .formArea [class*="column"] + [class*="column"]:last-child, .formArea .columns {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .formArea .push-eight, .formArea [class*="column"] + [class*="pull-four"]:last-child {
        padding: 0 12px 0 12px !important;
    }

    .formArea .paddingBottom {
        margin: 20px 0 0 0 !important;
    }

    .promoBox {
        width: 100%;
        margin: 15px 0 15px 0;
        padding: 20px 20px 20px 20px !important;
    }

    .formArea h2 {
        margin: 0 0 10px 0;
        font-size: 1.8em;
    }

    .formArea p {
        margin: 0 0 15px 0;
    }

    .formArea .formRow {
        margin: 0 0 0 0;
    }

    .formArea .dk_container, .formArea select {
        margin: 0 0 25px 0;
    }

    .formArea span.error {
        padding: 0 0 0 0;
        float: left;
        width: 100%;
        margin: 5px 0 22px 0;
    }

    .formArea span.formInstruction {
        width: 100%;
        margin: 5px 0 22px 0;
    }

    .formArea .formDivider {
        padding: 30px 0 0 0 !important;
        margin: 10px 0 0 0 !important;
    }

    .formArea .row .columns .formBottomDivider {
        padding: 28px 0 0 0 !important;
        margin: 35px 0 0 0 !important;
    }

    .formArea .formAreaSelects ul {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .formArea .formAreaSelects {
        margin: 0 0 17px 0;
    }

    .formBottomDivider p {
        display: block;
        width: 100%;
        margin: 12px 0 20px 0;
    }

    .formArea {
        margin: 0 0 0 0;
    }

    .searchBox {
        padding: 0 0 0 0;
    }

    .headerPagination {
        margin: 0 0 0 0;
        border-bottom: 1px solid #EBEAE9;
        padding: 8px 12px 8px 12px;
    }

    .headerPaginationInner {
        border-bottom: none;
        padding: 0 0 0 0;
    }

    .listingPagination span.count {
        padding: 5px 0 0 0;
    }

    .grid ul.productsList li.productsItem .bookDetailsWrap {
        padding: 0 10px 0 15px;
    }

    .accountWrap {
        margin-top: 0;
    }

    .accountWrap .tabScroll {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
    }

    .accountWrap .tabScroll .tabs {
        margin: 0 0 0 0;
    }

    .accountWrap ul.tabs-content {
        float: left;
        width: 100%;
    }

    .accountWrap.tabs dd.active a,
    .accountWrap .tabs dd.active a:hover,
    .accountWrap .tabScroll .tabs dd.active a,
    .accountWrap .tabScroll .tabs dd.active a:hover {
        color: #fff !important;
        border: none !important;
        background: #f57237; /* Old browsers */
        background: -moz-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f57237), color-stop(100%, #d3471f)) !important; /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #f57237 0%, #d3471f 100%) !important; /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57237', endColorstr='#d3471f', GradientType=0); /* IE6-9 */
    }

    .accountWrap .tabs {
        border-top: none;
    }

    .accountWrap ul.tabs-content {
        border-top: 1px solid #DEDDD8;
        padding: 0 0 0 0;
    }

    .accountWrap .tabScroll .tabs dd:first-child {
        border-bottom: 1px solid #DEDDD8 !important;
    }

    .accountArea h2 {
        padding: 0 12px 0 12px;
    }

    .accountArea .detailsRow {
        padding: 10px 12px 10px 12px;
    }

    .accountArea .wishlist h2 {
        display: block;
    }

    .interestChunk {
        padding: 20px 12px 20px 12px;
        margin: 0 0 0 0;
    }

    .personalisationChunk {
        margin: 0 0 0 0;
        padding: 20px 12px 20px 12px;
    }

    .formArea .formAreaSelects {
        margin: 0 0 0 0;
    }

    .accountArea .buttonsRow {
        padding: 15px 12px 15px 12px;
        margin: 0 0 0 0;
    }

    .accountArea h2 {
        display: none;
    }

    .interestChunk h3, .personalisationChunk h3 {
        font-size: 1.8em;
    }

    .accountArea p {
        padding: 0 12px 0 12px;
    }

    .accountArea p.intro {
        padding: 15px 12px 0 12px;
    }

    .alertsSort {
        padding: 0 12px 20px 12px;
    }

    .alertsChunk {
        padding: 19px 12px 19px 12px;
    }

    .alertsChunk .buttons {
        position: inherit;
        float: left;
        width: 100%;
        top: 0;
    }

    .alertsChunk ul.productDetails {
        margin: 0 0 12px 0;
    }

    .alertsChunk h3 {
        margin: 0 0 12px 0;
        width: 100%;
    }

    .addSubjectsButton {
        margin: 15px 0 15px 12px;
    }

    .subject-section ul {
        float: none;
        width: auto;
    }

    .subject-section .toggle-subject {
        top: -6px;
    }

    /* -----  Author details  ---- */
    .author-connect h2 {
        padding-left: 0px;
    }

    .author-details .video-container {
        margin-top: 50px;

    }

    .author-bio p {
        padding-right: 0px;
    }

    .authorPic {
        width: 35% !important;
        padding: 0 5% 20px 0;
        float: left;
    }

    .author-bio {
        width: 65% !important;
        padding: 0 12px 0 0;
        border-right: none;
        float: left;
        height: auto;
        margin: 0 0 15px 0;
    }

    .author-pic {
        float: left;
        width: 100%;
        padding: 0 0 0 12px;
        margin: 0 0 0 0;
    }

    .author-connect {
        float: left !important;
        width: 100% !important;
        clear: both;
        border-top: 1px solid #dcdcdc;
        padding: 19px 0 0 0;
    }

    .author-connect h2 {
        float: left;
        font-weight: normal;
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
        padding: 0 12px 0 12px;
        font-size: 13px;
        margin: 0 0 0 0;
        width: 100%;
    }

    .author-name {
        font-size: 1.8em;
    }

    .awards li {
        margin: 0 0 10px 0;
        width: 100%;
        list-style-position: inside;
    }

    .author-connect ul {
        float: left;
        width: 100%;
        padding: 0 0 0 0;
    }

    .author-connect ul li {
        float: left;
        width: 100%;
        padding: 0 0 0 0;
        border-bottom: 1px solid #dcdcdc;
        height: 50px;
        line-height: 50px;
        margin: 0 0 0 0;
    }

    .author-connect ul.awards li {
        line-height: normal;
    }

    .author-connect ul li a {
        padding: 0 12px 0 12px;
        display: block;
        float: left;
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px;
        font-weight: normal;
    }

    .author-connect li div {
        opacity: 1;
        margin: 14px 0 0 0;
    }

    .author-details .eight {
        border-right: none;
        padding-right: 0;

    }

    .author-details .columns {
        padding: 0 0 0 0;
    }

    .author-details .listingHeader .results {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    .author-details .listingHeader .results h4, .grid .listingHeader .results h4 {
        float: left;
        display: block;
        padding: 19px 12px 19px 12px;
        font-size: 14px;
        border-bottom: 1px solid #e5e5e5;
        width: 100%;
    }

    .author-details .listingHeader .resultsDropdown {
        padding: 19px 12px 16px 12px;
        border-bottom: 1px solid #e5e5e5;

    }

    .author-details .listingHeader .resultsDropdown label {
        display: inline;

    }

    .author-details .listingHeader .resultsDropdown select {
        float: right;
    }

    .author-details ul.productsList li.productsItem .bookCover {
        width: 35% !important;
        padding: 0 5% 0 0 !important;
        float: left;
        margin: 0 0 10px 0;
    }

    .author-details .listingPage ul.productsList li.productsItem {
        padding: 19px 12px 19px 12px;
        margin: 0 0 0 0;
    }

    .author-details ul.productsList li.productsItem .bookDetailsWrap {
        width: 65% !important;
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        float: left !important;
    }

    .author-details .listingPagination {
        padding: 10px 12px 10px 12px !important;
        margin: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .author-details .sideNews:last-child, .author-landing-side .sideNews:last-child {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    .author-details .videoWrapper, .author-landing-side .videoWrapper {
        padding: 0 12px 19px 12px;
    }

    .author-details .sideNews .videoWrapper h2, .author-landing-side .sideNews .videoWrapper h2 {
        padding: 18px 0 15px 0;
        margin: 0 0 0 0;
    }

    .author-details .videoWrapper p, .author-landing-side .videoWrapper p {
        padding: 10px 0 0 0;
    }

    .author-details .sideNews.transparent .newsItem a.lineWrapper, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
        margin: 0 0 0 0;
    }

    .author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
        padding: 10px 12px 15px 12px !important;
    }

    .author-details .sideNews.transparent .newsItem a.lineWrapper.last, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper.last {
        border-bottom: none;
    }

    .author-details {
        margin: 0 0 10px 0;
    }

    /* -----  Subscribe  ---- */
    #subscribe-page {
        padding: 0 0 0 0;
    }

    .subscribe-panel {
        margin: 20px 12px 20px 12px;
        padding: 15px 10px 15px 10px;
    }

    .subscribe-panel .button {
        float: left;
        margin-top: 10px;
    }

    .index {
        padding: 0 12px 0 12px;
        line-height: 30px;
    }

    .index-row {
        margin: 0 0 0 0;
    }

    .subject-section {
        margin: 0 0 0 0;
        padding: 20px 12px 10px 12px;
    }

    .subject-section:last-child {
        border-bottom: none;
    }

    .subject-section h3 {
        margin: 0 0 15px 0;
        clear: both;
    }

    .subject-section .toggle-subject {
        top: 0;
        position: relative;
        float: right;
        margin: 0 0 15px 0;
        text-align: right;
    }

    #subscribe-page .biggap {
        display: none;
    }

    .subscribe-confirm-section .subscribe-panel {
        margin: 0 12px 15px 12px;
    }

    .author-bio.nine {
        width: 65% !important;
        padding: 0 12px 0 0;
        border-right: none;
        float: left !important;
        height: auto;
        margin: 0 0 15px 0;
    }

    /* -----  Author landing page  ---- */
    .authorPromo .share {
        display: block;
    }

    .resourceList {
        margin-bottom: 0;
    }

    .authorSidebar {
        border: none;
        padding-bottom: 0 !important;
        margin-bottom: 0px;
    }

    .author-landing {
        float: left;
    }

    .huge {
        margin: 0 0 15px 0;
        font-size: 2em;
    }

    .wrapStandard .row .authorLandingSide {
        padding: 0 0 0 0 !important;
        float: left !important;
        margin: 0 0 0 0 !important;
    }

    .authorLandingSide .authorPromo {
        border-right: 12px solid #fff;
        border-left: 12px solid #fff;
    }

    .authorLandingSide .authorPromo h2 {
        margin: 0 0 7px 0;
    }

    .authorLandingSide .authorPromo .button {
        margin: 5px 0 10px 0;
        width: 100%;
    }

    .authorLandingSide .authorPromo p {
        float: left;
        margin: 0 0 12px 0;
    }

    .authorSidebar .newsItem a.lineWrapper {
        margin: 0 0 0 0 !important;
        padding: 10px 12px 15px 12px !important;
    }

    .authorSidebar .newsItem a.rss {
        margin: 10px 12px 10px 12px;
    }

    .authorSidebar .videoWrapper {
        background-color: #fff;
        float: left;
        padding: 0 12px 19px 12px;
    }

    .authorSidebar .videoWrapper h2 {
        padding: 17px 0 15px 0;
    }

    .authorSidebar .videoWrapper p {
        padding: 5px 0 0 0;
    }

    .author-landing .columns {
        padding: 0 0 0 0 !important;
    }

    .author-landing h1, .author-landing > div > div p, .author-landing > div > div h2, .author-landing h4 {
        padding: 0 12px 0 12px;
    }

    .author-landing h4 {
        margin: 0 0 0 0;
        padding: 0 12px 10px 12px;
    }

    .author-landing ul li.subject-link {
        height: 38px;
        padding: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
        line-height: 38px;
    }

    .author-landing ul li.subject-link:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .author-landing .end ul li.subject-link {
        border-top: none;
    }

    .author-landing ul li.subject-link a {
        display: block;
        height: 38px;
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 12px 0 21px;
        line-height: 38px;

    }

    .author-landing ul {
        margin: 0 0 0 0;
    }

    .author-landing h4.submissions {
        margin: 18px 0 0 0;
    }

    .subject-link {
        background: url(../images/academic/academic-sprite.png) 0 -946px no-repeat;
    }

    .author-landing h2 {
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
    }

    .author-landing .tabScroll {
        padding: 0 0 0 0;
    }

    .author-landing h2.authorSliderHeader {
        text-transform: none;
        color: #000;
        font-size: 16px;
        border-bottom: 1px solid #e5e5e5;
        padding: 0 12px 17px 12px;
        margin: 17px 0 0 0;
    }

    .author-landing .authorPromo a {
        width: 48%;
    }

    .author-landing-side {
        padding: 0 0 0 0;
    }

    .author-landing-side .promoBox, .textbookSearchBox {
        border-right: 12px solid #fff;
        border-left: 12px solid #fff;
    }

    .textbookSearchBox {
        margin: 15px 0 0 0;
    }

    .author-landing-side .videoWrapper {
        background-color: #fff;
    }

    .author-landing-side .sideNews .newsItem a h4 {
        margin: 0 0 0 0;
    }

    .author-landing {
        padding: 15px 0 0 0;
    }

    .author-landing .subject-link {
        background-position: 10px -936px;
    }

    .authorPromo .button {
        float: left;
    }

    .author-landing-side .videoWrapper {
        border-bottom: none;
    }

    .refinePanel ul.options li.spinner label {
        background: none;
        padding: 0 0 0 5px;
    }

    .author-landing-side .sideNews:last-child {
        margin: 0 0 10px 0;
    }

    .authorPromo h2 {
        font-size: 16px;
    }

    .conferenceWrap {
        padding: 15px 0 0 0;
    }

    .conferenceWrap h1 {
        font-size: 1.8em;
        margin: 0 0 15px 0;
    }

    .conferenceWrap .conferenceDetails {
        padding: 0 12px 0 12px;
    }

    .conferencePromoWrap h4 {
        font-size: 1.8em;
        margin: 0 0 12px 0;
    }

    .conferencePromoWrap p {
        margin: 0 0 12px 0;
    }

    .conferencePromoWrap {
        padding: 25px 0 25px 0;
    }

    .productsListingWrap .columns:last-child {
        float: left;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        width: 100% !important;
    }

    h2.largeHeader {
        margin: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        padding: 19px 12px 19px 12px;
    }

    .productsListingWrap .columns:last-child .listingPagination {
        padding: 10px 12px 10px 12px !important;
    }

    .headerVeryDeep {
        margin: 0 0 0 0;
    }

    .salesforce-wrapper h3, #salesforceForm {
        padding: 0 12px 10px;
    }

    .formArea .salesforce-wrapper .formRow {
        margin: 0 0 26px;
    }

    .formArea .salesforce-wrapper [class*="column"] + [class*="column"] {
        float: left !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .formArea .salesforce-wrapper #salesforceForm p {
        padding: 0;
    }

    /* -----  Conference landing page  ---- */
    .crumbsBarDeep h2 {
        width: 100%;
        margin: 8px 0 5px 0;
    }

    fieldset.conferenceFilter select, fieldset.conferenceFilter .dk_container, form.conferenceFilter select, form.conferenceFilter .dk_container, form.conferenceFilter .conferenceFilterChecks {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .conferencesLandingWrap .columns {
        padding: 0 0 0 0 !important;
    }

    .conferencesLandingWrap .itemsPerPage {
        width: 100%;
        padding: 10px 12px 10px 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .conferencesListing li a {
        padding: 19px 12px 10px 12px;
    }

    .conferencesLandingWrap .listingPagination {
        float: left !important;
        width: 100% !important;
        padding: 10px 12px 10px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .conferencesLandingWrap .headerPagination2 {
        border-bottom: none;
        border-top: 1px solid #e5e5e5;
    }

    ul.productTags {
        padding: 10px 12px 0 12px;
        margin: 0 0 10px 0;
    }

    ul.productTagsLinks {
        padding: 0 12px 20px 12px;
    }

    .socialFooter .button.rss {
        position: relative;
        float: right;
        top: 0;
        right: 0;
        margin: 0 8px 0 0;
    }

    .conferencesListing li a h2 {
        font-size: 1.4em;
        line-height: 130%;
    }

    /* -----  News article  ---- */
    .article-page h2 {
        font-size: 1.8em;
        padding: 0 12px 0 12px;
    }

    .article-date {
        margin-top: 10px;
    }

    .article-page .eight p {
        padding: 0 12px 0 12px;
    }

    .article-sidebar {
        padding-left: 10px;
    }

    .journal-slider h2 {
        padding-top: 20px;
        clear: both;
    }

    .article-page .eight {
        padding: 0 0 0 0 !important;
    }

    .article-date {
        padding: 0 12px 0 12px;
    }

    .article-image {
        padding: 0 12px 0 12px;
    }

    .article-nav {
        padding: 20px 12px 20px 12px;
        margin: 0 0 0 0;
    }

    .tags {
        margin-bottom: 10px;
    }

    .article-page .tags h2 {
        margin: 0 0 0 0;
        padding: 14px 12px 5px 12px;
    }

    ul.productTags {
        padding: 0 12px 0 12px;
        margin: 10px 0 10px 0;
    }

    .article-page .article-sidebar {
        width: 100% !important;
        float: left !important;
        padding: 0 0 0 0 !important;
        border-left: none;
    }

    .journal-slider {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .journal-slider h2 {
        font-size: 13px;
        margin: 0 0 0 0;
        padding: 19px 12px 0 12px;
    }

    .relatedItemsWrap .flexslider ul.slides li .relatedItem {
        float: left;
    }

    .journal-slider {
        float: left;
        clear: both;
    }

    .relatedItemsWrap ul.flex-direction-nav {
        display: none;
    }

    .comments {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .comment-header {
        padding: 0 12px 0 12px;
    }

    .a-comment {
        padding: 15px 12px 19px 12px;
        margin: 0 0 0 0;
    }

    .make-comment {
        padding: 19px 12px 0 12px;
        margin: 0 0 20px 0;
    }

    .make-comment h2 {
        margin: 0 0 12px 0;
    }

    .comment-login .button {
        display: inline-block;
    }

    .article-page .articleBox h2 {
        padding: 0 0 0 0;
    }

    .article-nav .article-next {
        float: right;
    }

    .article-page .tags h2 {
        font-size: 1.6em;
    }

    fieldset.newsFilter select, fieldset.newsFilter .dk_container, form.newsFilter select, form.newsFilter .dk_container, form.newsFilter .newsFilterChecks {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .newsLandingWrap .columns {
        padding: 0 0 0 0 !important;
    }

    .newsLandingWrap .itemsPerPage {
        width: 100%;
        padding: 10px 12px 10px 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .newsListing li a {
        padding: 19px 12px 19px 12px;
    }

    .newsLandingWrap .listingPagination {
        float: left !important;
        width: 100% !important;
        padding: 10px 12px 10px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .newsLandingWrap .headerPagination2 {
        border-bottom: none;
    }

    .newsListing li a h2 {
        font-size: 1.4em;
        line-height: 130%;
    }

    .shareWrap {
        float: left !important;
        padding: 0 12px 0 12px;
    }

    .titleBar {
        padding: 0 12px 0 2px;
    }

    /* ---  Order history ---- */
    .orderHistoryHeader h2 {
        display: block;
    }

    .orderHistory .columns {
        float: left;
    }

    .orderHistory {
        float: left !important;
        padding: 15px 0 0 0;
    }

    .orderHistory .dk_container {
        float: left;
        width: 94%;
        margin: 0 3% 15px 3%;
    }

    .orderHistoryHeader {
        width: 100% !important;
    }

    .orderHistoryHeader .columns {
        width: 20% !important;
        float: left !important;
    }

    .orderedHistoryHeader .columns {
        width: 20% !important;
        float: left !important;
    }

    .orderedHistoryHeader .columns:first-child {
        width: 40% !important;
    }

    .orderItemDetailsRow {
        width: 100% !important;
    }

    .orderItemDetailsRow .columns {
        float: left !important;
        width: 20% !important;
    }

    .orderItemDetailsRow .columns:first-child {
        width: 40% !important;
    }

    .orderItem p, .orderItem h2 {
        padding: 0 0 0 0;
    }

    .orderHistory .orderItem, .orderHistory .orderItem .orderItemRow {
        width: 100% !important;
    }

    .orderHistory .orderItem {
        float: left !important;
    }

    .orderHistory .orderItem .orderItemRow .columns {
        float: left !important;
        width: 20% !important;
    }

    .accountArea p.intro {
        padding: 0 0 0 0;
    }

    .orderItemRow {
        padding: 10px 12px 0 12px;
    }

    .orderHistoryHeader h2 {
        padding: 0 0 0 0;
        line-height: 130%;
    }

    .orderHistoryHeader > div:first-child {
        padding: 0 0 0 12px;
    }

    .orderedHistoryHeader > div:first-child {
        padding: 0 0 0 0;
    }

    .deliveryRow .columns {
        width: 50% !important;
    }

    .contactRow .columns, .contactRow .columns:first-child {
        width: 100% !important;
    }

    .orderHistoryHeader > div {
        height: 40px;
        line-height: 100%;
    }

    .orderItemRow p {
        line-height: 130%;
    }

    .orderHistory select {
        margin: 0 3% 20px 3%;
        width: 94%;
    }

    .addressPanel > div {
        float: left !important;
        margin: 0 0 10px 0;
    }

    /* ----- Series page  ----- */
    .seriesMainWrap {
        padding: 0 0 0 0;
    }

    .seriesFilters {
        float: left !important;
        margin: 0 0 15px 0;
        width: 100% !important;
    }

    .seriesFilterWrap {
        margin: 0 0 0 0;
        padding: 12px 0 10px 0;
    }

    .seriesFilterWrap fieldset {
        float: left;
        padding: 0 12px 0 12px;
        width: 100%;
    }

    .seriesFilter label, .seriesFilter label:first-child {
        display: block;
        width: 100%;
        padding: 10px 0 5px 0;
    }

    .seriesFilter .dk_container {
        width: 100%;
        padding: 0 0 0 0;
    }

    .seriesFilterWrap ul.buttons {
        margin: 0 12px 0 0;
    }

    .seriesFilterWrap span.count {
        float: left;
        padding: 0 0 0 12px;
    }

    ul.seriesGrid {
        padding: 20px 12px 0 12px;
    }

    ul.seriesGrid li {
        width: 28%;
        margin: 0 8% 20px 0;
    }

    ul.seriesGrid li div {
        height: auto;
    }

    ul.seriesGrid li.third {
        margin: 0 0 20px 0;
    }

    ul.seriesGrid li.fourth {
        clear: left;
    }

    .seriesMainWrap .listingPagination {
        width: 100% !important;
    }

    .seriesMainWrap .listingPagination span.count {
        padding: 5px 0 0 12px;
    }

    .seriesMainWrap .listingPagination ul.buttons {
        padding: 0 12px 0 0;
    }

    .seriesMainWrap .listingPagination {
        border-bottom: none;
        margin: 0 0 0 0;
    }

    ul.productsList li.productsItem .button.buyProduct.nwaProduct, ul.productsList li.productsItem .button.buyProduct.nwaProduct.nowrap, ul.productsList li.productsItem .button.buyProduct.nwaProduct.remove {
        padding-top: 12px !important;
    }
}

/* -----------------------------------------
   END OF MAX_WIDTH 767px
----------------------------------------- */

/* -----------------------------------------
   MIN_WIDTH 768px
----------------------------------------- */

@media only screen and (min-width: 768px) {

    .mainNav li.navDrop:hover ul {
        display: block !important;
    }

    .bookCover a span {
        font-size: 0.9em; !important;
    }

}

/* -----------------------------------------
   END OF MIN_WIDTH 768px
----------------------------------------- */

/* -----------------------------------------
   HI RES IMAGES
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .author-connect li div {
        background-image: url(../images/academic/author-social@2x.png) !important;
        height: 23px !important;
        background-size: 20px 294px;
        -webkit-background-size: 20px 294px;
        -o-background-size: 20px 294px;
        -moz-background-size: 20px 294px;
        -ms-background-size: 20px 294px
    }

    .openPageslide, .searchBox fieldset input[type="submit"], .mobileHeader .cartCount, .heroProductsList li ul li a, .wrapFooter .joinUsOnline li a, #fancybox-buttons a, .button.share span, .productEbook span, .productInspection span, #product-tabs dd a span, .browseRelated ul li, .rightBorder .sidePromo span, .sideNews .sidePromo span, .refinePanel h3 a, .listingHeader .results a.resultsListing, .listingHeader .results a.resultsGrid, .tabScroll #product-tabs dd a span, .promoBox ul li, .accountArea .detailsRow p.editable_textarea, .accountArea .detailsRow a.formRevealButton, .sideNews .newsItem a.rss, .subject-link, .button.rss span, .mainHero div.orbit-wrapper div.slider-nav span.left, .mainHero div.orbit-wrapper div.slider-nav span.right, .topicsList ul li a, .topicsList ul li a:hover, .heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals, a.seeMore, a.seeMore:hover {
        background-image: url("../images/academic/academic-sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

    .tab-dropdown, .tab-dropdown.open {
        background-image: url("../images/homepage-logos@2x.png") !important;
        -webkit-background-size: 361px 400px;
        -o-background-size: 361px 400px;
        -moz-background-size: 361px 400px;
        -ms-background-size: 361px 400px;
        background-size: 361px 400px
    }

    .mainNav li.navLocation a, .mainNav li.navLocation a:hover, .socialFooter li.shareTitle, .listingPagination ul.buttons li a, a.signinLink, a.registerLink, .seriesFilterWrap ul.buttons li a {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

    div.rateit div.rateit-range, div.rateit div.rateit-hover, div.rateit div.rateit-selected, div.rateit div.rateit-preset, div.rateit div.rateit-preset-rtl {
        background-image: url("../images/star@2x.png") !important;
        -webkit-background-size: 16px 64px;
        -o-background-size: 16px 64px;
        -moz-background-size: 16px 64px;
        -ms-background-size: 16px 64px;
        background-size: 16px 64px;
    }

    div.rateit.large div.rateit-range, div.rateit.large div.rateit-hover, div.rateit.large div.rateit-selected, div.rateit.large div.rateit-preset, div.rateit.large div.rateit-preset-rtl {
        background-image: url("../images/star2@2x.png") !important;
        -webkit-background-size: 32px 128px;
        -o-background-size: 32px 128px;
        -moz-background-size: 32px 128px;
        -ms-background-size: 32px 128px;
        background-size: 32px 128px;
    }

    .contributorsLink span, .seeAllLink span, ul.productsList li.productsItem a.inspectionCopy span {
        background-image: url("../images/button-arrow-blue@2x.png") !important;
        -webkit-background-size: 5px 18px;
        -o-background-size: 5px 18px;
        -moz-background-size: 5px 18px;
        -ms-background-size: 5px 18px;
        background-size: 5px 18px;
    }

    .loadMoreWrap span {
        background-image: url("../images/button-arrow@2x.png") !important;
        -webkit-background-size: 5px 9px;
        -o-background-size: 5px 9px;
        -moz-background-size: 5px 9px;
        -ms-background-size: 5px 9px;
        background-size: 5px 9px;
    }

    .cartWrap a.removeButton {
        background-image: url("../images/cross@2x.png") !important;
        -webkit-background-size: 9px 9px;
        -o-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        -ms-background-size: 9px 9px;
        background-size: 9px 9px;
    }

    .video-play {
        background-image: url("../images/playbutton@2x.jpg") !important;
        -webkit-background-size: 45px 45px;
        -o-background-size: 45px 45px;
        -moz-background-size: 45px 45px;
        -ms-background-size: 45px 45px;
        background-size: 45px 45px;
    }

    .article-nav li a, .comment-filter .dk_toggle {
        background-image: url("../images/academic/article-sprite@2x.png") !important;
        -webkit-background-size: 20px 120px;
        -o-background-size: 20px 120px;
        -moz-background-size: 20px 120px;
        -ms-background-size: 20px 120px;
        background-size: 20px 120px;
    }

    .reply-tools a {
        background-image: url("../images/academic/article-sprite.png") !important;

    }

    .shareInner ul li a {
        background-image: url("../images/academic/share-icons@2x.png") !important;
        -webkit-background-size: 173px 1000px;
        -o-background-size: 173px 1000px;
        -moz-background-size: 173px 1000px;
        -ms-background-size: 173px 1000px;
        background-size: 173px 1000px;
    }

    .shareWrap span.topArrow {
        background-image: url("../images/academic/share-top-arrow@2x.png") !important;
        -webkit-background-size: 18px 9px;
        -o-background-size: 18px 9px;
        -moz-background-size: 18px 9px;
        -ms-background-size: 18px 9px;
        background-size: 18px 9px;
    }

    .shareWrap span.bottomArrow {
        background-image: url("../images/academic/share-bottom-arrow@2x.png") !important;
        -webkit-background-size: 18px 9px;
        -o-background-size: 18px 9px;
        -moz-background-size: 18px 9px;
        -ms-background-size: 18px 9px;
        background-size: 18px 9px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES
----------------------------------------- */

/* -----------------------------------------
   HI RES IMAGES and max-width: 767px
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px) {

    .wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .topicsList ul li a, .topicsList ul li a:hover, a.seeMore, a.seeMore:hover {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES and max-width: 767px
----------------------------------------- */

/* -----------------------------------------
   Cambridge Archive Edition
----------------------------------------- */

.textbookSearchBox label {
    color: #2b7ab5;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    margin-top: 0;
}

.textbookSearchBox input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin: 0 0 8px;
}

/*** Cambridge Archive Editions | Raymond Bonoan ***/
.crumbsBarDeep p.cae {
    margin: -10px 0 20px 0;
    width: 100%;
}

span.cae-flag {
    background-color: #90a2d0; /*#d3461e*/
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 12px;
    text-transform: uppercase;
    width: auto;
}

/*h1 > span.cae-flag {
    font-size: 1.1rem;
    padding: 0 7px;
    border-radius: 12px;
}*/

span.cae-flag > a,
span.cae-flag > a:link {
    color: #FFF;
}

span.cae-flag > a:hover {
    color: #2b7ab5;
}

.listingPromo a.button.cae {
    margin-top: -7px !important;
}

/*.row ul.crumbs li a {
    background: url("../images/sprite.png") no-repeat scroll right -66px rgba(0, 0, 0, 0);
}*/

.product-details .tabs-content .refineChunk > h2 {
    margin: 0;
}

ul.accordion > li.active {
    border-top: 3px solid #d3461e;
}

ul.accordion > li .title h5 {
    font-size: 1.2rem;
}

ul.accordion > li .title:after {
    top: 15px;
}

ul.accordion > li.active .content > ul.accordion > li .title:after,
ul.accordion > li.active .content > ul.accordion > li.active .content > ul.accordion > li .title:after {
    border-color: transparent #9d9d9d transparent transparent;
}

ul.accordion > li.active .content > ul.accordion > li.active .title:after,
ul.accordion > li.active .content > ul.accordion > li.active .content > ul.accordion > li.active .title:after {
    border-color: #9d9d9d transparent transparent;
}

#product-tabs dd a.tabAddInfo span {
    background-position: -538px -788px;
    width: 24px;
    height: 24px;
}

#product-tabs dd.active a.tabAddInfo span {
    background-position: -538px -828px;
    width: 24px;
    height: 24px;
}

ul.tabs-content ul.accordion > li .title {
    background: #f3f2ee url("../images/sprite.png") no-repeat scroll -968px -249px;
    padding-left: 3em;
    transition: none;
}

ul.tabs-content ul.accordion > li .title:after {
    border: none;
}

ul.tabs-content ul.accordion > li.active .title {
    background: #f3f2ee url("../images/sprite.png") no-repeat scroll -968px -470px;
}

div.enquiryForm > a {
    margin-top: -10px;
}

.eastView img {
    float: left;
    margin: 0 1em 1.5em 0;
    border: 1px solid #e6e9ed;
}

.eastView {
    margin: 3em 0 0 0;
}

.eastView > h3 {
    margin-bottom: .5em;
}

.eastView a.link {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 110%;
}

.rightBorder.noTopMargin {
    margin-top: 0;
}

.button.large.fullWidth {
    width: 100%;
    margin-bottom: 2em;
}

#searchCAE {
    /*background: #FFF url("../images/academic/academic-sprite.png") no-repeat scroll right -6px;*/
    margin-bottom: 1em;
}

.searchBoxCAE {
    background-color: #e9f1f7;
    float: left;
    margin: 0 0 20px;
    padding: 10px 20px 20px;
    width: 100%;
}

img#caeLogo {
    margin: 2em auto 3em;
    width: 60%;
}

.textbookSearchBox input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin: 0 0 8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .row ul.crumbs li a {
        background: url("../images/sprite@2x.png") no-repeat scroll -995px -69px;
    }

    ul.tabs-content ul.accordion > li .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -249px;
        padding-left: 3em;
        transition: none;
    }

    ul.tabs-content ul.accordion > li.active .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -470px;
        background-size: 1000px 1000px;
    }

    ul.tabs-content ul.accordion > li .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -249px;
        background-size: 1000px 1000px;
    }

}

@media only screen and (max-width: 767px) {
    .button.large.fullWidth {
        border-left: 12px solid #fff;
        border-right: 12px solid #fff;
        margin-top: 1em;
    }

    .bookDetailsWrap {
        clear: none;
    }

    .bookRight {
        padding: 40px 12px 0;
    }

}

/* Icon Positions */
#product-tabs.tabs.cae > dd > a.tabDescription > span,
#product-tabs.tabs.cae > dd.disabled > a.tabDescription > span {
    left: 37% !important;
}

#product-tabs.tabs.cae > dd > a.tabAddInfo > span,
#product-tabs.tabs.cae > dd.disabled > a.tabAddInfo > span {
    left: 41% !important;
}

#product-tabs.tabs.cae > dd.disabled > a.tabAddInfo > span {
    background-position: -538px -868px;
    width: 25px;
    height: 25px;
}

#product-tabs.tabs.cae > dd > a.tabAuthors > span,
#product-tabs.tabs.cae > dd.disabled > a.tabAuthors > span {
    left: 40% !important;
}

@media only screen and (min-width: 768px) and (max-width: 861px) {

    #product-tabs.tabs.cae > dd > a,
    #product-tabs.tabs.cae > dd.disabled > a,
    #product-tabs.tabs.cae > dd.active > a {
        font-size: 1.125em;
    }

    .bookCover a span {
        font-size: 0.8em;
    }

    .productSide .notifytitle-btn{
        font-size: 10px !important;
        padding: 4px 0 !important;
    }

    ul.tabs-content ul.productsList li.productsItem .button.buyProduct.nwaProduct, div.product-item > div.product-inner > div.book-hidden > .button.buyProduct.nwaProduct {
        line-height: 25px !important;
    }

}

/*@media only screen and (min-width: 768px) and (max-width: 795px) {

	#product-tabs.tabs.cae > dd > a,
	#product-tabs.tabs.cae > dd.disabled > a,
	#product-tabs.tabs.cae > dd.active > a  {
		font-size: 1.0491em;
		font-weight: bold;
	}

}*/

.product-details > .columns.noPaddingRight {
    padding: 0 0 0 10px;
}

div#leftTitleTab.noPaddingRight > ul.tabs-content {
    padding-right: 15px !important;
}

.eastView img.has-tip {
    cursor: pointer;
}

.eastView img.has-tip {
    cursor: pointer;
}

/* Icon Positions */

/* Text on Tabs Below Icons */
#product-tabs.tabs.cae > dd > a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 425%
}

#product-tabs.tabs.cae > dd > a > span,
#product-tabs.tabs.cae > dd.disabled > a > span {
    top: 5px !important;
    left: 35% !important;
}

#product-tabs.tabs.cae > dd:nth-child(4) > a > span {
    top: 5px !important
}

#product-tabs.tabs.cae > dd:nth-child(4).disabled > a > span {
    left: 35%
}

/* Text on Tabs Below Icons */

#btn-req-backlist-convert {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -82px rgba(0, 0, 0, 0) !important;
    color: #2b7ab5;
    font-size: 13px;
    font-weight: normal;
    margin-top: 15px;
    text-transform: none;
}

/*** Cambridge Archive Editions | Raymond Bonoan ***/

/*** GAW-2442 ***/
span.textbook a, span.gold-tag a {
    color: #FFF;
}

span.textbook a:hover, span.gold-tag a:hover {
    color: #2B7AB5;
}

/* GAW-2443 */
.roundedLabel.textbook a:hover { color: #90a2d0; }

/* GAW-2757 */
#ebook-forthcoming > span {
    font-size: 13px;
    margin-top: 15px;
    text-transform: none;
    font-weight: normal;
    display: block;
    cursor: default;

}

#ebook-forthcoming strong {
    width: 82%;
    float: left;
    font-style: normal;
    font-weight: bold;
    margin-left: 15px;
    color: black;
    line-height: 17px;
}

#ebook-forthcoming > div.arrow {
    position: relative;
    background: none !important;
    border: none !important;
    right: -2px;
    top: 23px;
    float: left;
    display: block;
}


#ebook-forthcoming > div.arrow:after, #ebook-forthcoming > div.arrow:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    display: inline-block;
    z-index: 1;
}

#ebook-forthcoming > div.arrow:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f4f4f4;
    border-width: 5px;
    margin-top: -5px;
}

#ebook-forthcoming > div.arrow:before {
    border-color: rgba(0, 136, 211, 0);
    border-left-color: #000;
    border-width: 5px;
    margin-top: -5px;
}

span#locked-icon {
    background: url("../images/academic/academic-sprite.png") no-repeat -977px -763px;
    display: block;
    height: 26px;
    width: 23px;
}

span#unlocked-icon {
    background: url("../images/academic/academic-sprite.png") no-repeat -977px -796px;
    display: block;
    height: 26px;
    width: 23px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    span#locked-icon {
        background: rgba(0, 0, 0, 0) url("../images/academic/academic-sprite@2x.png") no-repeat scroll -976px -764px;
        background-size: 1000px 1000px;
        height: 24px;
        width: 24px;
    }
    span#unlocked-icon {
        background: rgba(0, 0, 0, 0) url("../images/academic/academic-sprite@2x.png") no-repeat scroll -976px -797px / 1000px 1000px;
        display: block;
        height: 24px;
        width: 24px;
    }
}

.no-search-results ul li {
    list-style-type: disc;
    font-size: 16px;
    margin-left: 30px;
    line-height: 23px;
    display: list-item;
}

.nsr-journals {
    margin-left: 10px;
    margin-top: 31px;
    margin-bottom: 5px;
}

.nsr-digitalcontent {
    margin-left: 4px;
    margin-top: 31px;
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .no-search-results {
        margin-top: 0px;
        margin-left: 4px;
    }

    .bookCover a span {
        font-size: 0.8em;
    }
}

@media only screen and (max-width: 320px) {
    .productSide .notifytitle-btn{
        font-size: 11px !important;
        padding: 4px !important;
        line-height: 15px !important;
    }
}