
.wrapHeader {
    background: url("../images/academic/homepage-header.jpg") no-repeat scroll 50% top rgba(0, 0, 0, 0);
    height: auto;
}
.wrapFooter {
    background: url("../images/academic/footer-bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    overflow: hidden;
    padding: 0 0 40px;
}
.wrapTexture {
    background: url("../images/academic/background-texture.jpg") repeat-y scroll 50% top rgba(0, 0, 0, 0);
    height: auto;
}
.bottomLine {
    border-bottom: 1px solid #dedede;
}
.wrapBrown {
    background: url("../images/academic/brown-wrap.gif") repeat-y scroll 50% top rgba(0, 0, 0, 0);
    height: auto;
}
.topicsList > .topTopics {
    float: left !important;
}
.mobileHeader .searchToggle {
    right: 45px;
}
.resource-note {
    margin-top: -700px !important;
}
a.academicIntroWrap {
    width: 70%;
}
h2.academicIntro {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    line-height: 135%;
    margin: 0;
    width: 100%;
}
a.academicLogoWrap {
    margin: 43px 0 10px;
    width: 201px;
}
img.academicLogo {
    margin: 0;
    width: 201px;
}
.cartWrapper {
    position: absolute;
    right: 10px;
    top: 55px;
    width: 100%;
    z-index: 18;
}
.searchWrapper {
    top: 103px;
}
.cartWrapper a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    float: right;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    margin: 18px 0 0;
    padding: 0 0 0 32px;
}
.cartWrapper a:hover {
    text-decoration: underline;
}
.searchBox {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.noPadding {
    padding: 0;
}
.noPaddingLeft {
    padding: 0 10px 0 0;
}
.noPaddingRight {
    padding: 0 0 0 10px;
}
.alignRight {
    text-align: right;
}
.alignCentre {
    text-align: center;
}
.academicSearch {
    background-color: #fff;
    border-radius: 2px;
    float: left;
    height: 43px;
    overflow: hidden;
    width: 100%;
}
.searchBox {
    height: 43px;
    padding: 0 10px 0 0;
}
.searchBox fieldset input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border-radius: 2px 0 0 2px;
    height: 43px;
    line-height: 1em;
}
.searchBox fieldset input[type="text"]:active, .searchBox fieldset input[type="text"]:focus {
    border: medium none;
}
.searchBox fieldset input[type="submit"], .searchBox form input[type="submit"] {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    border: medium none;
    float: right;
    font-size: 0;
    height: 43px;
    line-height: 0;
    margin: 0;
    padding: 0;
    text-indent: -1e+7px;
    width: 40px;
}
.searchTabs a.searchMoreOptions {
    float: left;
}
a.signinLink, a.registerLink, span.accountName {
    background: url("../images/sprite.png") no-repeat scroll left -163px rgba(0, 0, 0, 0);
    color: #fff;
    float: right;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 15px;
    padding: 0 0 0 10px;
}
span.accountName {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
a.signinLink:hover, a.registerLink:hover {
    text-decoration: underline;
}
a.formLink {
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 0 0;
}
.heroButton {
    background: none repeat scroll 0 0 #31302f;
}
.disabled-link {
    color: gray;
    cursor: default;
    pointer-events: none;
}
.index .disabled-link:hover, .disabled-link:visited {
    color: gray;
    text-decoration: none;
}
.mainNavWrap {
    display: block;
    height: 49px;
    margin: 33px 0 0;
    padding: 0;
    position: relative;
    top: 0;
    z-index: 31;
}
.mainNav {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 49px;
    overflow: visible;
    position: relative;
}
.mainNav li {
    border-top: 1px solid #a3b2ce;
    height: 48px;
    width: 12.5%;
}
.mainNav li.current, .mainNav li.current:hover {
    background: url("../images/academic/nav-keyline.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    border-top: medium none;
    height: 49px;
}
.mainNav li.navDrop a span {
    background: url("../images/academic/white-down-arrow.png") no-repeat scroll right 4px rgba(0, 0, 0, 0);
    padding: 0 16px 0 0;
}
.mainNav li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    height: 48px;
    padding: 16px 0 0;
    text-align: center;
}
.mainNav li.current a, .mainNav li.current a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: default;
    padding: 17px 0 0;
}
.mainNav li.navDrop:hover .navPanel {
    background: url("../images/academic/drop-nav-semi.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #d6471f;
    display: block;
    float: left;
    height: 349px;
    left: 0;
    padding: 35px 0 35px 4%;
    position: absolute;
    top: 48px;
    width: 100%;
}
.topicsList ul li {
    border-top: medium none;
    float: left;
    height: 28px;
    margin: 0 4.16666% 0 0;
    width: 27.7%;
}
.mainNav li.navDrop ul {
    float: left;
    margin: 0 4.16666% 0 0;
    width: 27.7%;
}
.lt-ie9 .mainNav li.navDrop:hover .navPanel ul {
    display: block !important;
}
.mainNav li.navDrop ul li {
    border-top: medium none;
    float: left;
    height: 28px;
    margin: 0;
    width: 100%;
}
.topicsList ul li {
    height: 23px;
    margin: 0;
    width: 100%;
}
.mainNav li.navDrop ul li a, .mainNav li.navDrop:hover ul li a, .topicsList ul li a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -81px rgba(0, 0, 0, 0);
    color: #fff;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 28px;
    padding: 0 0 0 15px;
    text-align: left;
    width: 100%;
}
.mainNav li.navDrop ul li.browseAll a {
    color: #308fd5 !important;
}
.topicsList ul li a {
    background-position: left -84px;
    margin: 0;
}
.topicsList ul {
    float: left;
    margin: 0;
}
.mainNav li.navDrop ul li a:hover, .mainNav li.navDrop:hover ul li a:hover {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -150px rgba(0, 0, 0, 0);
    color: #fd7c3d !important;
    cursor: pointer;
}
.topicsList ul li a:hover, a.seeMore {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -153px rgba(0, 0, 0, 0);
    color: #fd7c3d !important;
}
a.seeMore {
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 28px;
    margin: 0 0 10px 10px;
    padding: 0 0 0 15px;
}
a.seeMore:hover {
    background-position: left -84px;
    color: #409ade !important;
}
.mainNav li.navDrop:hover a {
    background: url("../images/main-nav-active.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    color: white !important;
}
.homepageHero {
    background: url("../images/academic/hero-background.jpg") no-repeat scroll right 0 #31302f;
    display: block;
    float: left;
    margin-top: 0 !important;
    width: 100%;
}
.landingHero {
    background-color: #fff;
    float: left;
    margin: 0 0 55px;
    width: 100%;
}
.landingHero .featuredContentWrap {
    width: 100%;
}
.landingHero .slideDetails {
    float: left;
    left: 3%;
    top: 50px;
    width: 28%;
}
.landingHero .slideDetails h2 {
    color: #31302f;
    font-size: 32px;
    line-height: 110%;
    margin: 0;
}
.landingHero .slideDetails h3 {
    color: #31302f;
    font-size: 32px;
    font-weight: normal;
    line-height: 110%;
    margin: 0;
}
.landingHero ul.orbit-bullets {
    bottom: -32px;
}
.landingHero .homepageSlide img {
    float: right;
    width: 66.6667%;
}
.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%;
}
.mainHero .orbit-wrapper .slider-nav {
    bottom: 135px;
    display: none;
    height: 79px;
    left: -37px;
    overflow: visible;
    position: absolute;
    width: 1034px;
}
.mainHero div.orbit-wrapper div.slider-nav span.left, .mainHero div.orbit-wrapper div.slider-nav span.right {
    background-image: url("../images/academic/academic-sprite.png") !important;
    background-position: -172px -534px !important;
    background-repeat: no-repeat;
    background-size: 1000px 1000px !important;
    bottom: 0;
    display: block;
    height: 79px;
    margin: 0;
    width: 37px;
}
.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;
}
.heroRight {
    float: left;
    padding: 35px 2.8% 0;
    width: 33.3%;
}
.findContent {
    float: left;
    margin: 0 0 70px;
    width: 100%;
}
.findContent h3 {
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
    margin: 0 0 10px;
}
.findContent .dk_container {
    background-image: none;
}
.findContent .dk_toggle {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -222px #5a5f7e !important;
    border: medium none;
    color: #fff;
    font-weight: bold;
}
.findContent .dk_toggle:hover {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -222px #62688a;
}
.findContent .dk_options {
    margin-top: 1px;
}
.findContent .dk_options, .findContent .dk_options_inner {
    background-color: #5a5f7e;
    border: medium none;
    color: #fff;
}
.findContent .dk_options a, .findContent .dk_option_current a {
    background-color: #5a5f7e;
    border-bottom: 1px solid #717798;
    color: #fff;
}
.findContent .dk_options a:hover {
    background-color: #62688a;
    color: #fff;
}
.refineChunk .dk_options a {
    font-weight: bold;
}
.heroPromo {
    float: left;
    width: 100%;
}
.heroPromo h3 {
    color: #fd7c3d;
    font-size: 2.2em;
    line-height: 100%;
    margin: 0 0 8px;
}
.heroPromo h3 strong {
    color: #fff;
}
.heroPromo p {
    color: #a09e9b;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 12px;
}
.heroProductsList {
    background: url("../images/academic/hero-products-back.jpg") no-repeat scroll 0 top rgba(0, 0, 0, 0);
}
.heroProductsList li {
    background: url("../images/academic/hero-products-divider.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 235px;
    width: 33.3333%;
}
.heroProductsList li.first {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -244px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 44px;
    margin: 30px 0 20px 20px;
    width: 44px;
}
.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 ul {
    float: left;
    margin: 0 20px;
}
.heroProductsList li ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 21px;
    width: 100%;
}
.heroProductsList li ul li a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -197px rgba(0, 0, 0, 0);
    color: #a4d0f1;
    font-size: 1.3em;
    height: 21px;
    padding: 0 0 0 14px;
}
.heroProductsList li ul li a:hover {
    color: #fff;
}
.product-item {
    width: 25%;
}
.tabs-content.products-slider-tabs {
    padding: 51px 10px 60px;
    position: relative;
}
h2.productsTitle {
    color: #d3461e;
    font-size: 1.8em;
    left: 20px;
    position: absolute;
    top: 10px;
}
.seeAllLink {
    color: #2b7ab5;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 0 15px;
    position: absolute;
    right: 20px;
    top: 16px;
}
.seeAllLink:hover {
    text-decoration: underline;
}
.seeAllLink span {
    background: url("../images/button-arrow-blue.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 9px;
    margin-top: 1px;
    width: 10px;
}
.product-item:hover .product-inner {
    border: 2px solid #9fd6ff;
    border-radius: 4px;
}
.products-slider-tabs .slider-nav {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
}
.products-slider-tabs .slider-nav {
    border-bottom: 1px solid #a09e9b;
    border-top: medium none;
}
.products-slider-tabs .orbit-bullets {
    bottom: 15px;
}
.tabScroll .slider-nav {
    border-bottom: 1px solid #a09e9b;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
    margin-top: -20px;
    padding: 20px 0 0;
    width: 100%;
}
.tabScroll .orbit-bullets {
    bottom: 15px;
    left: 50%;
    margin-left: -20px !important;
    z-index: 1;
}
.tabScroll ul.tabs-content {
    margin: 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;
}
.firstProductsChunk h2 {
    margin-top: 0;
}
.sideNews {
    padding: 0 0 40px;
}
.author-details .sideNews:last-child {
    padding: 0 10px 0 25px;
}
.sideNews .newsMoreWrap, .sideNews .flex-control-nav {
    display: none;
}
.loadMoreWrap {
    display: none;
}
.sideNews h2 {
    color: #d3461e;
    float: left;
    font-size: 1.3em;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.sideNews h2 a {
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    margin-top: 6px;
    text-transform: none;
}
.no-touch .sideNews h2 a:hover {
    text-decoration: underline;
}
.sideNews .arrow span {
    background: url("../images/button-arrow-blue.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 9px;
    margin-top: 1px;
    width: 10px;
}
.sideNews .newsWrap {
    border-bottom: 1px solid #dad9d5;
    padding: 0 0 10px;
}
.subNews .newsWrap {
    border-bottom: 1px solid #dadada;
    margin: 0 0 60px;
    padding: 0 0 10px;
}
.subNews {
    padding: 0 25px;
}
.sideNews .newsItem {
    float: left;
    width: 100%;
}
.sideNews .newsItem a {
    display: block;
    float: left;
    width: 100%;
}
.sideNews .newsItem a.rss {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -91px -458px #e2e1dd;
    border-radius: 2px;
    color: #444;
    display: inline-block;
    float: right;
    font-size: 12px;
    padding: 4px 8px 4px 22px;
    text-align: center;
    width: auto;
}
.sideNews .newsItem a.rss:hover {
    background-color: #d9d8d4;
}
.sideNews .newsItem a img {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.sideNews .newsItem a .detailsWrapper {
    float: left;
    width: 100%;
}
.sideNews .newsItem a.lineWrapper {
    border-bottom: 1px solid #dadada;
}
.sideNews .newsItem a.lineWrapper.last {
    border-bottom: medium none;
}
.sideNews .newsItem a.lineWrapper div {
    padding: 18px 0 0;
}
.sideNews .newsItem a.lineWrapper:first-child div {
    padding: 5px 0 0;
}
.sideNews .newsItem a.lineWrapper.last div {
    border-bottom: medium none;
    padding: 18px 0 0;
}
.author-details .sideNews .newsItem a.lineWrapper.last div {
    padding: 0;
}
.sideNews .newsItem a h4 {
    color: #000;
    float: left;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 8px;
    text-transform: none;
}
.sideNews .newsItem a:hover h4 {
    color: #2b7ab5;
}
.sideNews .newsItem a p {
    color: #000;
    float: left;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 20px;
    width: 100%;
}
.bottomLine .sideNews .newsItem a p {
    margin: 0;
}
.sideNews .sliderWrap ul.flex-direction-nav li {
    float: left;
    height: 30px;
    margin: 0 6px 0 0;
    width: 30px;
}
.sideNews .sliderWrap ul.flex-direction-nav li a {
    background: url("../images/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    height: 30px;
    line-height: 0;
    text-indent: -1e+7px;
    width: 30px;
}
.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 {
    bottom: 10px;
    right: -7px;
}
.wrapFooter {
    height: 280px;
    padding: 45px 0 40px;
}
.wrapFooter .heroPromo p {
    color: #fff;
    margin: 0 0 14px;
    width: 85%;
}
.wrapFooter ul.dk_options_inner li {
    margin: 0;
}
.wrapFooter ul.dk_options_inner li a {
    background-image: none !important;
    padding: 8px 10px;
}
.no-touch .wrapFooter ul.dk_options_inner li a {
    text-decoration: none;
}
.wrapFooter .dk_container {
    background-image: none !important;
    width: 90%;
}
.wrapFooter h3 {
    font-size: 16px;
    margin: 4px 0 13px;
}
.wrapFooter .heroPromo h3 {
    color: #fff;
    font-size: 2.2em;
    margin: 0 0 12px;
    width: 85%;
}
.wrapFooter .joinUsOnline li a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -98px -517px rgba(0, 0, 0, 0);
}
.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 {
    margin: 0 15px 0 0;
}
label.hidden {
    display: none;
}
.crumbsBar {
    border-bottom: 1px solid #cccbc8;
    margin: 0 0 30px;
    padding: 0;
}
.crumbsBarDeep {
    border-bottom: medium none;
    padding: 18px 12px 16px;
}
.crumbsBarExtraDeep {
    padding: 18px 12px 35px;
}
.crumbsBarDeep p {
    color: #31302f;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 140%;
    margin: -10px 50% 30px 0;
    width: 50%;
}
.headerDeep {
    margin: 0 0 20px;
}
.crumbsBarDeep h2 {
    clear: left;
    color: #d3461e;
    float: left;
    font-size: 2.4em;
    margin: 16px 0 18px;
}
ul.crumbs {
    margin: 0;
}
ul.crumbs li {
    font-weight: bold;
    word-wrap: break-word;
}
.button.share {
    display: none;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    padding: 0 15px !important;
    position: absolute;
    right: 4px;
    top: 8px;
}
.socialFooter .button.share {
    float: right;
    margin: 0;
    position: relative;
    right: 0;
    top: 0;
}
.button.share span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -31px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 31px;
    margin: 0 10px 0 0 !important;
    width: 12px;
}
.bookLeft .share {
    display: none;
}
.bookCover {
    padding: 0 10px 0 0;
}
.bookCover img {
    width: 100%;
}
.bookCover a {
    background: linear-gradient(to bottom, #f67038 0%, #d54820 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0 0 3px 3px;
    border-top: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 20px 0 0;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
}
.no-touch .bookCover a:hover {
    text-decoration: underline;
}
.bookCover a span {
    background: url("../images/academic/book-corner.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 65px;
    position: absolute;
    right: 0;
    top: -46px;
    width: 42px;
}
.bookCover .bookHidden {
    display: none;
}
.bookLeft {
    border-right: 1px solid #cccbc8;
    margin: 0 0 60px;
    padding: 0 10px;
}
.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 {
    float: left;
    list-style-type: none;
    margin: 0 0 20px;
    width: 100%;
}
.product-details ul.productDetails {
    float: left;
    margin: 0 0 30px;
    width: 50%;
}
.bookLeft ul.productDetails li, .product-details ul.productDetails li {
    color: #1f1f1e;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    padding: 1px 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.bookLeft ul.productDetails li span, .product-details ul.productDetails li span {
    font-weight: normal;
    text-transform: none;
}
.ratingContainer {
    float: left;
    height: 40px;
    margin: 0 0 3px;
    position: relative;
    width: 100%;
}
.ratingContainer span.ratingTitle {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 5px;
}
span.userReviews {
    color: #222;
    font-size: 12px;
}
span.userReviews a {
    color: #222;
    text-decoration: underline;
}
span.userReviews a:hover {
    color: #266ca0;
}
.bookRight {
    padding: 0 10px 0 20px;
}
.priceContainer {
    width: 100%;
}
.mobilePriceContainer {
    display: none;
}
.priceContainer h2 {
    float: left;
    font-size: 2.4em;
    line-height: 110%;
    width: 50%;
}
.priceContainer h3, .mobilePriceContainer h3 {
    float: right;
    font-size: 1.3em;
    line-height: 120%;
    text-align: right;
    width: 50%;
}
.priceContainer h3 span, .mobilePriceContainer h3 span {
    color: #d3461e;
}
span.textbook {
    background-color: #90a2d0;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 17px;
    padding: 3px 12px;
    text-transform: uppercase;
    width: auto;
}
.bookPeople {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.bookPeople h3 {
    font-size: 1.3em;
    margin: 0 0 4px;
    padding: 0;
    text-transform: uppercase;
}
.bookPeople ul {
    float: left;
    width: 100%;
}
.bookPeople ul li {
    float: left;
    font-size: 1.3em;
    padding: 0 0 3px;
    width: 100%;
}
.bookPeopleHidden {
    display: none;
    float: left;
    width: 100%;
}
.bookPeopleLink, .bookPeopleLink2 {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -85px rgba(0, 0, 0, 0);
    color: #2b7ab5;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    margin: 3px 0 0;
    padding: 0 0 0 10px;
}
.no-touch .bookPeopleLink:hover, .no-touch .bookPeopleLink2:hover {
    text-decoration: underline;
}
.ratingButton {
    clear: both;
    float: left;
}
div.rateit {
    -moz-user-select: none;
    display: inline-block;
    position: relative;
}
div.rateit div.rateit-range {
    background: url("../images/star.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 16px;
    position: relative;
}
* html div.rateit, * html div.rateit div.rateit-range {
    display: inline;
}
* + html div.rateit, * + html div.rateit div.rateit-range {
    display: inline;
}
div.rateit div.rateit-hover, div.rateit div.rateit-selected {
    left: 0;
    position: absolute;
}
div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl {
    left: auto;
    right: 0;
}
div.rateit div.rateit-hover {
    background: url("../images/star.png") repeat scroll left -32px rgba(0, 0, 0, 0);
}
div.rateit div.rateit-hover-rtl {
    background-position: right -32px;
}
div.rateit div.rateit-selected {
    background: url("../images/star.png") repeat scroll left -16px rgba(0, 0, 0, 0);
}
div.rateit div.rateit-selected-rtl {
    background-position: right -16px;
}
div.rateit div.rateit-preset {
    background: url("../images/star.png") repeat scroll left -48px rgba(0, 0, 0, 0);
}
div.rateit div.rateit-preset-rtl {
    background: url("../images/star.png") repeat scroll left -48px rgba(0, 0, 0, 0);
}
div.rateit div.rateit-reset {
    background: url("../images/delete.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none !important;
    float: left;
    height: 16px;
    width: 16px;
}
div.rateit div.rateit-reset:hover {
    background-position: 0 -16px;
}
div.rateit.large {
    -moz-user-select: none;
    display: inline-block;
    height: 32px !important;
    position: relative;
    width: 160px !important;
}
div.rateit.large div.rateit-range {
    background: url("../images/star2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 32px !important;
    position: relative;
    width: 160px !important;
}
* html div.rateit.large, * html div.rateit.large div.rateit-range {
    display: inline;
}
* + 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 {
    left: 0;
    position: absolute;
}
div.rateit.large div.rateit-hover-rtl, div.rateit.large div.rateit-selected-rtl {
    left: auto;
    right: 0;
}
div.rateit.large div.rateit-hover {
    background: url("../images/star2.png") repeat scroll left -64px rgba(0, 0, 0, 0);
    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") repeat scroll left -32px rgba(0, 0, 0, 0);
    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") repeat scroll left -96px rgba(0, 0, 0, 0);
}
div.rateit.large div.rateit-preset-rtl {
    background: url("../images/star2.png") repeat scroll left -96px rgba(0, 0, 0, 0);
}
div.rateit.large div.rateit-reset {
    background: url("../images/delete.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none !important;
    float: left;
    height: 32px;
    width: 32px;
}
div.rateit.large div.rateit-reset:hover {
    background-position: 0 -32px;
}
.contributorsLink {
    color: #266ca0;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    margin: -7px 0 15px;
}
.contributorsLink:hover {
    text-decoration: underline;
}
.contributorsLink span {
    background: url("../images/button-arrow-blue.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 9px;
    margin-top: 1px;
    width: 10px;
}
.productSide {
    margin: 10px 0 0;
    padding: 0;
}
.button.buyProduct, .button.wishlistProduct {
    margin: 0 0 30px !important;
    padding: 0 !important;
    text-align: center;
    width: 49%;
}
.button.wishlistProduct {
    float: right;
}
.productEbook, .productInspection {
    float: left;
    margin: 0 0 25px;
    width: 100%;
}
.productEbook span, .productInspection span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -445px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 44px;
    width: 22%;
}
.productEbook span {
    background-position: 0 -649px;
}
.productDetailsRight {
    float: left;
    width: 78%;
}
.productDetailsRight h3 {
    color: #d3461e;
    font-size: 1.6em;
    margin: 0 0 6px;
}
.productDetailsRight p {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 125%;
    margin: 0 0 6px;
}
.productDetailsRight p.link {
    color: #2b7ab5;
    font-weight: bold;
    margin: 0;
}
a:hover .productDetailsRight p.link {
    text-decoration: underline;
}
.productDetailsRight p.link span {
    background: url("../images/button-arrow-blue.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 9px;
    margin: 4px 0 0;
    width: 10px;
}
.product-details .tabs, .tabScroll .tabs {
    border: medium none;
    margin-bottom: 50px;
    position: relative;
}
.tabScroll .tabs {
    background: url("../images/academic/tabs-background.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 48px;
    margin: 0 10px 35px 9px;
}
.tabScroll {
    overflow: hidden;
    padding: 0 10px 60px;
}
.author-details .tabScroll {
    margin: 0;
    padding: 0 10px;
}
.product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
    background: none repeat scroll 0 0 #fff;
    bottom: -20px;
    content: " ";
    display: none;
    height: 40px;
    position: absolute;
    width: 65%;
}
.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;
}
dl.tabs dd.active {
    border: medium none;
    margin: 0;
    position: relative;
}
.product-details dl.tabs dd.active:before {
    background: none repeat scroll 0 0 #fff;
    bottom: 10px;
    content: " ";
    display: block;
    height: 10px;
    position: absolute;
    right: -1px;
    width: 1px;
    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;
}
.product-details .tabs dd a:after, .tabScroll .tabs dd a:after {
    right: 0;
    transform: rotate(-10deg);
    transform-origin: 100% 0 0;
}
.product-details .tabs dd a:before, tabScroll .tabs dd a:before {
    left: 0;
    transform: rotate(10deg);
    transform-origin: 0 0 0;
}
.product-details .tabs dd a, .tabScroll .tabs dd a, .featured-tab, .selected-tab {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #1f1f1e;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    overflow: hidden;
    padding-bottom: 64px;
    padding-top: 10px;
    position: relative;
    transition: none 0s ease 0s ;
}
.tabScroll .tabs dd a {
    padding-top: 4px;
}
.featured-tab, .selected-tab {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 0;
    padding-right: 14px;
    padding-top: 25px;
    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 {
    background: linear-gradient(to bottom, #f57237 0%, #d3471f 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
}
.product-details .tabs dd a {
    padding-left: 39px;
    padding-right: 12px;
}
.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: none repeat scroll 0 0 #e8e7e5;
}
ul.products-slider-tabs {
    margin: 0 10px 20px;
}
ul.tabs-content {
    float: left;
    width: 100%;
}
#product-tabs dd a span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -50px -829px rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    left: 13px;
    position: absolute;
    top: 20px;
    width: 22px;
}
#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;
}
.tabScroll #product-tabs dd a span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 23px;
    left: 18px;
    position: absolute;
    top: 13px;
    width: 23px;
}
.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-page-details .tabs-content p {
    font-size: 13px;
    line-height: 150%;
}
.product-details .tabs-content a.arrow {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -85px rgba(0, 0, 0, 0);
    color: #2b7ab5;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    margin: 0 0 17px;
    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 {
    color: #d3461e;
    font-size: 1.8em;
    margin: 17px 0;
}
ul.productTags {
    float: left;
    margin: 0 0 20px;
}
ul.productTags li {
    float: left;
    margin: 0 6px 6px 0;
}
ul.productTags li a {
    background: linear-gradient(to bottom, #dcdcda 0%, #c9c8c6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #333;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 8px 10px;
}
ul.productTags li a:hover {
    background: linear-gradient(to bottom, #e5e5e4 0%, #d8d7d4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
}
.tabScroll {
    float: left;
    margin: 0;
    width: 100%;
}
.video-container-image {
}
video-container a.video-play {
    font-size: 0;
    line-height: 0;
    text-indent: -999999px;
}
.video-container {
    clear: left;
    height: 0;
    margin: 0 0 6px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.video-container img {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}
.videoWrapper p {
    color: #333;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    margin: 0;
    padding: 0;
}
.videoWrapper {
    float: left;
    margin: 0 0 50px;
    width: 100%;
}
.video-container iframe, .video-container object, .video-container embed {
    border: medium none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.product-details .columns {
    padding: 0 50px 0 10px;
}
.product-details .rightBorder {
    border-left: 1px solid #cccbc8;
    margin: 90px 0 0;
    padding: 0 10px 0 20px;
}
.product-details .rightBorder h2, .product-details .rightBorder h3, .product-details .rightBorder h4, .product-details .rightBorder h5, .product-details .rightBorder h6 {
    color: #d3461e;
    font-size: 1.3em;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
}
.product-details .rightBorder .relatedItemsWrap {
    float: left;
    margin: 0 0 50px;
    position: relative;
    width: 100%;
}
.relatedItemMoreWrap {
    display: none;
}
.relatedItem img {
    float: left;
    margin: 0 5% 0 0;
    width: 45%;
}
.relatedItem .detailsWrapper {
    float: left;
    width: 50%;
}
.relatedItem .detailsWrapper h4 {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 10px;
    text-transform: none;
}
.relatedItem .detailsWrapper p {
    color: #31302f;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 38px;
    text-transform: none;
}
.relatedItemsWrap ul.flex-direction-nav li {
    float: left;
    height: 30px;
    margin: 10px 6px 0 0;
    width: 30px;
}
.relatedItemsWrap .flex-control-nav {
    display: none;
}
.relatedItemsWrap ul.flex-direction-nav li a {
    background: url("../images/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    height: 30px;
    line-height: 0;
    text-indent: -1e+7px;
    width: 30px;
}
.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 {
    bottom: 0;
    left: 50%;
    position: absolute;
}
.rightBorder .sidePromo, .sideNews .sidePromo {
    background: linear-gradient(to bottom, #3994d7 0%, #2b7ab5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 100%;
}
.sideNews .sidePromo {
    margin: 25px 0 60px;
}
.greyNews .sidePromo {
    margin: 0 0 60px;
}
.rightBorder .sidePromo a, .sideNews .sidePromo a {
    display: block;
    float: left;
    padding: 22px 25px 25px 20px;
    width: 100%;
}
.rightBorder .sidePromo h3, .sideNews .sidePromo h3 {
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    text-transform: none;
}
.sideNews .sidePromo h3 {
    margin-top: 0;
}
.rightBorder .sidePromo p, .sideNews .sidePromo p {
    color: #b6defc;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 140%;
}
.rightBorder .sidePromo span, .sideNews .sidePromo span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -120px rgba(0, 0, 0, 0);
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    margin: 0;
    padding: 0 0 0 10px;
}
.rightBorder .sidePromo a:hover span, .sideNews .sidePromo a:hover span {
    text-decoration: underline;
}
.sideNews .sideConnect {
    border-bottom: 1px solid #dadada;
    float: left;
    margin: 0 0 60px;
    padding: 0 0 40px;
    width: 100%;
}
.sideNews .sideConnect h2 {
    margin: 0 0 16px;
}
.sideNews .sideConnect a {
    display: block;
    float: left;
    font-size: 0;
    line-height: 0;
    margin: 0 2%;
    max-height: 33px;
    max-width: 33px;
    text-indent: -999999px;
    width: 12.6667%;
}
.greyNews {
    background-color: #f3f2ee;
    padding: 20px 20px 50px;
}
.alsoViewed {
    margin: 60px auto;
}
.alsoViewed h2 {
    color: #d3461e;
    font-size: 1.8em;
    margin: 17px 0;
}
.alsoViewed a {
    display: block;
    float: left;
}
.alsoViewed a img {
    float: left;
    padding: 0 5% 0 0;
    width: 45%;
}
.alsoViewed .detailsWrapper {
    float: left;
    width: 50%;
}
.alsoViewed .detailsWrapper h4 {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 10px;
    text-transform: none;
}
.alsoViewed .detailsWrapper h4 span {
    font-weight: normal;
}
.alsoViewed a:hover .detailsWrapper h4 {
    color: #2b7ab5;
}
.alsoViewed .detailsWrapper p {
    color: #31302f;
    font-size: 1.3em;
    line-height: 130%;
    margin: 0 0 38px;
    text-transform: none;
}
.browseRelated {
    padding: 40px 10px;
}
.browseRelated h2 {
    color: #d3461e;
    font-size: 1.8em;
    margin: 0 0 17px;
}
.browseRelated ul li {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -943px rgba(0, 0, 0, 0);
    color: #1f1f1e;
    float: left;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 130%;
    padding: 4px 0 4px 13px;
    width: 100%;
}
.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 {
    color: #d3461e;
    font-size: 2.4em;
    margin: 0 0 20px;
}
.titleBar .button {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.topicHeading {
    margin: 0 auto 20px;
    padding: 25px 0 10px 10px;
}
.topicHeading h2 {
    color: #fd7c3d;
    font-size: 1.8em;
    margin: 0;
}
.topicHeading .button {
    float: right;
    margin: 0 0 0 7px;
}
.socialFooter {
    padding: 10px;
}
.socialFooter ul {
    height: 20px;
}
.socialFooter li {
    float: left;
    padding: 0 10px 0 0;
}
.socialFooter li.shareTitle {
    background: url("../images/sprite.png") no-repeat scroll left -784px rgba(0, 0, 0, 0);
    color: #82807e;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    line-height: 21px;
    margin: 0 10px 0 0;
    padding: 0 0 0 28px;
}
li.titleWrapper {
    display: block !important;
    width: 100%;
}
.refinePanel {
    background-color: #f3f3f4;
    float: left;
    margin: 0 0 80px;
    padding: 18px 20px 20px;
}
.refineResultsButton {
    display: none;
    margin: 0 0 10px;
}
.refineResultsBottomButton {
    display: none;
}
.productsListingWrap h3.mobileHeading {
    display: none;
}
.refineChunk {
    border-bottom: 1px solid #dbdada;
    float: left;
    margin: 0 0 18px;
    padding: 0 0 17px;
    width: 100%;
}
.refinePanel .refineChunk.last {
    border-bottom: medium none;
    margin: 0;
    padding: 0 0 10px;
}
.refinePanel h2 {
    color: #1f1f1e;
    float: left;
    font-size: 1.6em;
    margin: 0;
    width: 50%;
}
.refinePanel a.clearLink {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -896px rgba(0, 0, 0, 0);
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 3px 0 0;
    padding: 0 0 0 17px;
    text-align: right;
    width: auto;
}
.no-touch .refinePanel a.clearLink:hover {
    text-decoration: underline;
}
.refinePanel h3 {
    color: #d3461e;
    float: left;
    font-size: 1.3em;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.refinePanel h3 a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -383px rgba(0, 0, 0, 0);
    color: #d3461e;
    display: block;
}
.refinePanel h3 a.open {
    background-position: right -323px;
    color: #d3461e;
    display: block;
}
.no-touch .refinePanel h3 a:hover {
    text-decoration: underline;
}
.refinePanel .dk_container {
    margin: 5px 0 10px;
}
.refinePanel ul.options, .refinePanel ul.options li {
    float: left;
    width: 100%;
}
.refinePanel ul.options li.spinner label {
    background: url("../images/academic/spinner.gif") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    padding: 0 20px 0 5px;
}
.refinePanel ul.options {
    margin: 8px 0 0;
}
.refinePanel ul.options li {
    padding: 4px 0;
}
.refinePanel ul.options li label {
    color: #1f1f1e;
    display: inline;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 0 5px;
}
.refinePanel ul.options li label span {
    color: #95938d;
    font-weight: normal;
}
.refinePanel ul.options li label span.has-tip {
    border: medium none;
    color: #1f1f1e;
    font-weight: bold;
}
.refinePanel ul.options li label span img {
    display: inline;
    vertical-align: top;
}
.refinePanel .optionsHidden {
    float: left;
    width: 100%;
}
.refinePanel span.userReviews {
    color: #95938d;
    font-weight: normal;
    padding: 0 0 0 5px;
}
.refinePanel ul.options li .labelHide {
    display: none;
}
.refinePanel ul.options li .rateit {
    height: 17px;
    padding: 4px 0 0 5px;
}
.listingHeader .header {
    float: left;
    width: 100%;
}
.listingHeader .results {
    border-bottom: 1px solid #ebeae9;
    display: table;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0 0 10px;
    padding: 0 0 8px;
    width: 100%;
}
.listingHeader .results h4 {
    color: #1f1f1e;
    display: inline;
    float: left;
    font-size: 16px;
    margin: 0;
    padding: 0 6px 0 0;
    text-transform: none;
}
.listingHeader .results a.resultsListing, .listingHeader .results a.resultsGrid {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -152px -306px rgba(0, 0, 0, 0);
    display: none;
    float: left;
    font-size: 0;
    height: 19px;
    line-height: 0;
    margin: 0 3px 0 0;
    width: 19px;
}
.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 {
    color: #666461;
    display: inline;
    font-size: 1.2em;
    margin: 0 3px 0 0;
}
.listingHeader .results ul.itemsPerPage li a {
    color: #666461;
}
.listingHeader .results ul.itemsPerPage li.current a {
    color: #2b7ab5;
    cursor: default;
    text-decoration: underline;
}
.listingHeader .results ul.itemsPerPage li a:hover {
    text-decoration: underline;
}
.listingHeader .resultsDropdown {
    float: right;
}
.listingHeader .resultsDropdown label {
    color: #666461;
    cursor: default;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 5px 0 0;
}
.listingHeader select {
    float: right;
    top: 0;
    visibility: visible;
    width: 140px;
}
.listingPromo {
    background-color: #e9f1f7;
    margin: 0 10px 30px;
    padding: 22px;
}
.listingPromo h3 {
    color: #2b7ab5;
    font-size: 1.6em;
    margin: 0 0 3px;
    width: 60%;
}
.listingPromo p {
    color: #4c4b49;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 140%;
    margin: 0;
    width: 65%;
}
.listingPromo a.button {
    float: right;
    margin: 10px 10px 0 20px;
}
ul.productsList {
    float: left;
    width: 100%;
}
.grid .listingPage ul.productsList {
    border-bottom: 1px solid #e2e2e2;
}
ul.productsList li.productsItem {
    border-bottom: 1px solid #e2e2e2;
    clear: left;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    width: 100%;
}
ul.productsList li.productsItem.lastChunk {
    margin: 0;
}
.grid ul.productsList li.productsItem {
    border-bottom: medium none;
    clear: none;
    margin: 0 3% 0 0;
    padding-bottom: 120px;
    position: relative;
    width: 22.75%;
}
.js .grid ul.productsList li.productsItem .three.noPadding {
    bottom: 20px;
    position: absolute;
}
.grid ul.productsList li.noMargin {
    margin: 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;
}
ul.productsList li.productsItem .bookCover {
    padding: 0;
    width: 22.75%;
}
ul.productsList li.productsItem .bookCover a {
    font-size: 1.2em;
    height: 24px;
    line-height: 24px;
}
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 {
    padding: 0;
    width: 100%;
}
ul.productsList li.productsItem .bookDetailsWrap h2 {
    color: #1f1f1e;
    font-size: 1.6em;
    line-height: 130%;
    margin: 0 0 6px;
    padding: 0;
}
ul.productsList li.productsItem .bookDetailsWrap h2 span {
    font-weight: normal;
}
ul.productsList li.productsItem .bookDetailsWrap h2 span.edition {
    color: #6b6967;
    font-size: 11px;
    font-weight: bold;
}
ul.productsList li.productsItem .bookDetailsWrap h3 {
    color: #1f1f1e;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 150%;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
    word-wrap: break-word;
}
.wishlist ul.productsList li.productsItem .bookDetailsWrap h3 {
    font-size: 1.3em;
}
.wishlist .bookDetailsWrap .info-section {
    padding: 0 0 10px;
}
.wishlist .bookDetailsWrap .isbn {
    color: #a0a0a0;
    font-size: 13px;
    line-height: 17px;
    margin: 0;
}
ul.productsList li.productsItem .bookDetailsWrap h3 span {
    text-transform: none;
}
ul.productsList li.productsItem span.comingSoon {
    background-color: #cccbc7;
    color: #fff;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    margin: 3px 0 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
ul.productsList li.productsItem .button.buyProduct {
    margin: 8px 0 15px !important;
    width: 100%;
}
.wishlist ul.productsList li.productsItem .button.buyProduct {
    margin: 0 0 15px !important;
    padding: 0 20px !important;
    width: auto;
}
ul.productsList li.productsItem h2.productPrice {
    color: #d3461e;
    margin: 0;
}
ul.productsList li.productsItem a.inspectionCopy {
    color: #2b7ab5;
    font-size: 1.2em;
    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 scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 9px;
    width: 10px;
}
.author-details {
    margin: 0 auto 60px;
}
.listingPagination {
    border-bottom: 1px solid #e2e2e2;
    display: table;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0 0 60px;
    padding: 10px 0;
    width: 100%;
}
.author-details .listingPagination {
    margin: 0;
}
.authorPic span.caption, .authorPic span.caption p {
    font-size: 12px;
}
#ajaxPlaceholder {
    background: url("../images/loading.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 300px;
    position: relative;
}
.headerPagination {
    border-bottom: medium none;
    border-top: medium none;
    margin: 0 0 30px;
    padding: 0 10px;
    width: 100% !important;
}
.headerPagination2 {
    border-bottom: medium none;
    border-top: 1px solid #e2e2e2;
    margin: 0;
}
.headerPaginationInner {
    border-bottom: 1px solid #e5e5e5;
    display: table;
    float: left;
    padding: 0 0 8px;
    width: 100%;
}
.listingHeader .results.elt-results {
    padding-bottom: 20px;
}
.headerPagination2 .headerPaginationInner {
    border-bottom: medium none;
    padding: 0;
}
.listingPagination span.count {
    color: #666461;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    height: 27px;
    line-height: 14px;
    padding: 0;
}
.listingPagination ul.paging {
    display: table-cell;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: auto;
}
.listingPagination ul.paging li {
    color: #666461;
    display: inline;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 8px 0 0;
}
.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 {
    cursor: default;
    text-decoration: none;
}
.listingPagination ul.buttons {
    float: right;
    height: 30px;
}
.listingPagination ul.buttons li {
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 30px;
}
.listingPagination ul.buttons li.next {
    margin: 0;
}
.listingPagination ul.buttons li a {
    background: url("../images/sprite.png") no-repeat scroll -62px -797px rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    text-indent: -1e+7px;
    width: 30px;
}
.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 .bookCover {
    margin: 0 0 8px;
    min-height: 43%;
}
.grid ul.productsList li.productsItem .bookDetailsWrap h2 {
    font-size: 1.4em;
}
.grid ul.productsList li.productsItem .bookDetailsWrap {
    margin: 0 0 12px;
}
.grid ul.productsList li.productsItem {
    padding: 0 0 145px;
}
.grid ul.productsList li.productsItem .comingSoon {
    margin-top: -41px;
}
.productsListingWrap ul.flex-direction-nav li {
    float: left;
    height: 30px;
    margin: 10px 6px 0 0;
    width: 30px;
}
.productsListingWrap ul.flex-direction-nav li a {
    background: url("../images/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    height: 30px;
    line-height: 0;
    text-indent: -1e+7px;
    width: 30px;
}
.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 {
    bottom: 45px;
    position: absolute;
    right: 0;
}
.headerButton {
    float: right;
    margin: 0 0 0 10px;
}
.cartHeader {
    padding: 0 10px;
}
.cartHeader > div {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 8px;
}
.cartItems {
    float: left;
    width: 100%;
}
.cartItems li.cartLine {
    float: left;
    padding: 25px 10px 0;
    width: 100%;
}
.cartItems li.cartLine input[type="text"] {
    text-align: center;
}
.cartItems li.cartLine > div {
    border-bottom: 1px solid #ebeae9;
    padding: 0 0 25px;
}
.cartHeader h2 {
    color: #1f1f1e;
    font-size: 1.3em;
    margin: 0;
}
.cartWrap h2 {
    color: #1f1f1e;
    font-size: 1.4em;
    margin: 6px 0 0;
}
.cartWrap .bookDetailsWrap h2 {
    color: #1f1f1e;
    font-size: 1.6em;
    line-height: 130%;
    margin: 0 0 6px;
    padding: 0;
}
.cartWrap .bookDetailsWrap h2 span {
    font-weight: normal;
}
.cartWrap .bookDetailsWrap h3 {
    color: #1f1f1e;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 6px;
    padding: 0;
    text-transform: uppercase;
}
.cartWrap a.removeButton {
    background: url("../images/academic/cross.png") no-repeat scroll center 13px rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    height: 32px;
    line-height: 0;
    margin: 0 auto;
    text-indent: -999999px;
    width: 40px;
}
.cartActions {
    margin: 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;
}
.cartActions img {
    max-width: 100%;
}
.cartTotals {
    margin: 30px 0 80px;
}
.cartTotals > div {
    margin: 0 0 13px;
}
.cartTotals p {
    color: #1f1f1e;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0;
}
.cartTotals .totalCost p {
    font-size: 1.6em;
}
.cartTotals p a {
    color: #1f1f1e;
    text-decoration: underline;
}
.cartTotals p a:hover {
    text-decoration: none;
}
.cartTotals h3 {
    color: #1f1f1e;
    float: right;
    font-size: 1.3em;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0;
}
.cartTotals p.smallprint {
    font-weight: normal;
    line-height: 140%;
}
.cartTotals > div.totalCost {
    border-top: 1px solid #ebeae9;
    padding: 15px 0 0;
}
.cartTotals > div.totalCost h3 {
    font-size: 1.6em;
}
.cartTotals > div .button {
    margin: 0;
}
.cartTotals > div .button {
    font-size: 1.3em !important;
    font-weight: bold;
    margin: 0;
    padding: 0 12px !important;
    width: 100%;
}
.promoBox {
    background-color: #e9f1f7;
    float: left;
    margin: 0 0 20px;
    padding: 25px 20px 60px;
    width: 100%;
}
.promoBox h3 {
    color: #2b7ab5;
    font-size: 2.1em;
    line-height: 120%;
    margin: 0 0 20px;
}
.promoBox ul {
    float: left;
}
.promoBox ul li {
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 12px 20px;
}
.formArea h2 {
    color: #1f1f1e;
    font-size: 2.4em;
}
.formArea h2 span {
    color: #d3461e;
}
.formArea p {
    font-size: 1.3em;
    line-height: 150%;
    margin: 0 0 25px;
}
.formArea label {
    clear: right;
    color: #1f1f1e;
    cursor: default;
    float: left;
    font-size: 1.3em;
    margin: 0 0 4px;
}
.formArea .formRow {
    margin: 0 0 26px;
    padding: 0;
}
.formArea span.error {
    color: #f10808;
    display: block;
    float: left;
    font-size: 1.2em;
    padding: 5px 0 0;
}
.formArea span.formInstruction {
    color: #1f1f1e;
    display: block;
    float: left;
    font-size: 1.3em;
    line-height: 140%;
    margin: 20px 0 0;
}
.formDivider {
    border-top: 1px solid #ebeae9;
    margin: 18px 0 0;
    padding: 24px 0 0;
}
.formBottomDivider {
    margin: 40px 0 0;
    padding: 34px 0 0;
}
.formArea .formAreaSelects ul {
    float: left;
    margin: 0 0 20px;
    width: 33%;
}
.formArea .formAreaSelects ul li {
    float: left;
    padding: 4px 0;
    width: 100%;
}
.formArea label.checkLabel {
    color: #1f1f1e;
    display: inline;
    font-size: 1.3em;
    padding: 0 0 0 5px;
}
.formArea .formAreaSelects label.checkLabel {
    float: left;
    width: 85%;
}
.formArea .formAreaSelects input[type="checkbox"] {
    float: left;
}
.formArea fieldset, .formArea form {
    float: left;
    width: 100%;
}
.formBottomDivider p {
    display: inline;
}
.formBottomDivider p a:hover {
    text-decoration: underline;
}
.formArea {
    margin: 0 auto 100px;
}
.accountArea, .accountArea fieldset {
    float: left;
    width: 100%;
}
.accountArea h2 {
    font-size: 3em;
    margin: 0 0 25px;
}
.accountArea .detailsRow {
    border-bottom: 1px solid #cccbc8;
    float: left;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.accountArea .buttonsRow {
    float: left;
    margin: 10px 0 0;
    width: 100%;
}
.accountArea .buttonsRow .button.blue {
    margin: 0;
}
.accountArea .detailsRow h3 {
    float: left !important;
    font-size: 1.3em;
    line-height: 120%;
    margin: 0;
    width: 22%;
}
.alertsSort {
    border-bottom: 1px solid #ebebeb;
    float: left;
    padding: 0 0 30px;
    width: 100%;
}
.alertsSort label {
    color: #666;
    cursor: default;
    display: inline;
    font-size: 1.3em;
    font-weight: bold;
    padding: 2px 6px 0 0;
}
.alertsSort select {
    display: inline;
    top: 0;
    visibility: visible;
    width: 140px;
}
.accountArea .detailsRow p, .accountArea .detailsRow a.formRevealButton {
    color: #333;
    float: left;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0;
    width: 78%;
}
.accountArea .detailsRow p.editable_textarea, .accountArea .detailsRow a.formRevealButton {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -530px rgba(0, 0, 0, 0);
}
.accountArea .detailsRow p.editable_textarea {
    padding: 0;
}
.accountArea .detailsRow a.formRevealButton.open {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.accountArea .detailsRow p.editable_textarea:hover {
    cursor: pointer;
}
.accountArea .detailsRow p.editable_textarea form.editable {
    float: left;
    width: 100%;
}
.accountArea .detailsRow p.editable_textarea textarea {
    background-color: #fff1ed;
    border: medium none !important;
    color: #d3461e;
    height: 32px !important;
    overflow: hidden !important;
}
.accountArea .detailsRow form button {
    float: left;
    margin: 5px 5px 0 0;
    padding: 2px 5px;
}
.accountArea p {
    float: left;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0 0 15px;
}
.rowReveal {
    clear: left;
    float: left;
    margin: 10px 0 0;
    width: 100%;
}
.rowRevealTrigger {
    float: left;
    width: 100%;
}
.rowReveal label {
    color: #222;
    float: left !important;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0;
    width: 22%;
}
.rowReveal input[type="text"], .rowReveal input[type="text"]:focus, .rowReveal input[type="text"]:active {
    background-color: #fff1ed;
    background-image: none !important;
    border: medium none !important;
    color: #d3461e;
    height: 32px !important;
    margin: 0 0 5px;
    overflow: hidden !important;
    width: 78% !important;
}
.rowReveal input[type="submit"] {
    float: left;
    margin: 0 5px 0 22%;
}
.interestChunk {
    border-bottom: 1px solid #cccbc8;
    float: left;
    margin: 40px 0 20px;
    padding: 0 0 20px;
    width: 100%;
}
.interestChunk h3 {
    font-size: 2.4em;
    margin: 0 0 20px;
}
.personalisationChunk {
    border-bottom: 1px solid #cccbc8;
    float: left;
    margin: 20px 0 0;
    padding: 0 0 20px;
    width: 100%;
}
.personalisationChunk h3 {
    font-size: 2.4em;
    margin: 0 0 20px;
}
.personalisationChunk img {
    background: url("../images/profile-picture-holder.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin: 0 5% 0 0;
    width: 15%;
}
.personalisationChunk .personalisationDetails {
    float: left;
    width: 80%;
}
.personalisationChunk .personalisationDetails p {
    float: left;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0 0 15px;
    padding: 0;
}
.personalisationChunk .personalisationDetails label {
    float: left;
    font-weight: bold;
    width: 100%;
}
.accountWrap {
    margin-top: 40px;
}
.accountWrap .tabScroll {
    margin: 0 0 30px;
    padding: 0 10px;
    width: 25%;
}
.accountWrap .tabScroll .tabs {
    margin: 0;
}
.accountWrap ul.tabs-content {
    float: right;
    padding: 0 10px 0 0;
    width: 66.6667%;
}
.accountWrap .tabs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #ebe9e3;
    float: left;
    height: auto;
    margin: 0 0 60px;
    width: 100%;
}
.accountWrap .tabs dd {
    border-bottom: 1px solid #ebe9e3;
    float: left;
    padding: 0;
    width: 100%;
}
.accountWrap .tabs dd a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #1f1f1e;
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    height: auto;
    line-height: 13px;
    margin: 0;
    padding: 18px 0 17px;
    width: 100%;
}
.no-touch .accountWrap .tabs dd a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #2b7ab5;
}
.accountWrap .tabs dd.active a, .no-touch .accountWrap .tabs dd.active a:hover {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff !important;
    border-bottom: 1px solid #ebe9e3 !important;
    border-image: none;
    border-left: medium none !important;
    border-right: medium none !important;
    border-top: medium none;
    color: #2b7ab5 !important;
    cursor: default;
    filter: none;
}
.alertsChunk {
    border-bottom: 1px solid #ebebeb;
    float: left;
    padding: 25px 0 30px;
    position: relative;
    width: 100%;
}
.alertsChunk h3 {
    color: #d34922;
    font-size: 1.6em;
    margin: 0 0 15px;
    width: 65%;
}
.addSubjectsButton {
    margin: 25px 0 100px;
}
.alertsChunk ul.productDetails {
    float: left;
    margin: 0;
    width: 100%;
}
.alertsChunk ul.productDetails li {
    color: #1f1f1e;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    padding: 1px 0;
    position: relative;
    width: 100%;
}
.alertsChunk ul.productDetails li span {
    font-weight: normal;
}
.alertsChunk .buttons {
    float: left;
    position: absolute;
    right: 0;
    top: 30px;
}
.conferenceWrap {
    padding: 0 0 50px;
}
span.categoryHeading {
    color: #95938d;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 5px;
    width: 100%;
}
.conferenceWrap h2 {
    font-size: 2.8em;
    line-height: 120%;
    margin: 0 0 20px;
}
.conferenceWrap p {
    color: #1f1f1e;
    font-size: 1.4em;
    line-height: 150%;
}
.conferenceWrap .conferenceDetails {
    border-left: 1px solid #f4f3f1;
    padding: 0 10px 0 3%;
}
.conferenceWrap .conferenceDetails img {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.conferenceWrap .conferenceDetails .conferenceRow {
    border-bottom: 1px solid #f4f3f1;
    float: left;
    padding: 10px 0;
    width: 100%;
}
.conferenceWrap .conferenceDetails .conferenceRow h3 {
    color: #d3461e;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 120%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 30%;
}
.conferenceWrap .conferenceDetails .conferenceRow p, .conferenceWrap .conferenceDetails .conferenceRow a {
    color: #1f1f1e;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    margin: 0;
    padding: 0;
    width: 70%;
}
.conferenceWrap .conferenceDetails .conferenceRow a:hover {
    text-decoration: underline;
}
.conferencePromoWrap {
    padding: 30px 0;
}
.conferencePromoWrap h4 {
    color: #fff;
    font-size: 2em;
    margin: 0 0 15px;
    text-transform: none;
}
.conferencePromoWrap p {
    color: #faf6f0;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 150%;
    margin: 0;
    padding: 0;
}
.conferencePromoWrap .buttonWrap p {
    margin: 10px 0 0;
}
h2.largeHeader {
    color: #d3461e;
    font-size: 2em;
    margin: 60px 0 20px;
}
h2.largeHeader span {
    color: #aeaba8;
}
.button.rss {
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 15px !important;
    position: absolute;
    right: 103px;
    top: 8px;
}
.sideNews .bottomLine a.rss {
    margin: 0 0 10px;
}
.socialFooter .button.rss {
    float: right;
    margin: 0 7px 0 0;
    position: relative;
    right: 0;
    top: 0;
}
.button.rss span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -88px -30px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 32px;
    margin: 0 6px 0 0 !important;
    width: 14px;
}
fieldset.conferenceFilter, form.conferenceFilter, fieldset.newsFilter, form.newsFilter {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
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 {
    margin: 0 2% 0 0;
    width: 23%;
}
fieldset.newsFilter .newsFilterChecks, form.newsFilter .newsFilterChecks {
    float: left;
    padding: 8px 0 0;
    width: 75%;
}
fieldset.conferenceFilter .conferenceFilterChecks, form.conferenceFilter .conferenceFilterChecks {
    float: left;
    padding: 8px 0 0;
}
fieldset.conferenceFilter .conferenceFilterChecks label, form.conferenceFilter .conferenceFilterChecks label, fieldset.newsFilter .newsFilterChecks label, form.newsFilter .newsFilterChecks label {
    color: #1f1f1e;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 10px 0 0;
}
.index-row {
    border-bottom: 1px solid #e2e2e1;
    margin: 0 auto 10px;
    padding: 0 0 10px;
}
#subscribe-page {
    padding: 0 10px;
}
.index a:first-child {
    border: medium none;
}
.index a {
    border-left: 1px solid #ededed;
    font-size: 1.3em;
    padding: 0 5px;
}
.index a:hover {
    text-decoration: underline;
}
.subscribe-panel {
    background-color: #e9f1f7;
    margin: 30px 0;
    padding: 17px 22px;
}
.subscribe-panel h2 {
    color: #2b7ab5;
    font-size: 1.6em;
    margin: 0 0 5px;
}
.subscribe-panel p {
    color: #4c4b49;
    font-size: 13px;
    line-height: 140%;
    margin: 0;
}
.cancel-button, .confirm-button {
    display: none;
}
.subscribe-panel p a:hover {
    text-decoration: underline;
}
.subscribe-panel .button {
    float: right;
    height: 30px;
    line-height: 30px;
    margin-top: 20px;
}
.subject-section {
    border-bottom: 1px solid #e2e2e1;
    margin-bottom: 12px;
    padding: 0 0 22px;
    position: relative;
}
.editable .subject-section h3 label {
    display: inline;
}
.subject-section h3 label {
    color: #222222;
    cursor: default;
    display: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}
.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 {
    color: #95938d;
    display: none;
    font-size: 0.8em;
}
.subject-section .toggle-subject {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -385px rgba(0, 0, 0, 0);
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
    padding-right: 20px;
    position: absolute;
    right: 10px;
    top: 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 {
    float: left;
    margin-right: 3%;
    width: 30.3%;
}
.subject-link {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -946px rgba(0, 0, 0, 0);
    margin-bottom: 8px;
    padding-left: 18px;
    position: relative;
}
.extra-link {
    display: none;
}
.open .extra-link {
    display: block;
}
.subject-link label, .subject-link a {
    color: #2b7ab5;
    display: inline;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
    margin-top: -2px;
    width: 33%;
}
.subject-link label {
    display: none;
}
.subject-link input {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}
.subscribe-confirm-section {
    display: none;
}
.biggap {
    margin-bottom: 60px;
}
.button.cancel-button {
    background: none repeat scroll 0 0 #c3c6c8 !important;
    color: #1f1f1e !important;
    filter: none;
}
.button.cancel-button:hover {
    background: none repeat scroll 0 0 #d1d4d5 !important;
    color: #1f1f1e !important;
    filter: none;
}
.editable .subscribe-panel .top-subscribe-button {
    background: none repeat scroll 0 0 #3287c6 !important;
    box-shadow: 0 0 6px #165b96 inset;
    color: #bfd4e9 !important;
}
.editable .subject-link {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.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 .subscribe-panel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
}
.no-js .toggle-subject {
    display: none;
}
.transparent {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.author-name {
    line-height: 110%;
    margin: 0 0 4px;
}
.author-pic {
    margin-bottom: 10px;
}
.qauls {
    display: block;
    font-size: 13px;
    width: 100%;
}
.author-bio {
    border-right: 1px solid #e6e5e4;
    margin-bottom: 40px;
}
.author-bio.nine {
    border: medium none;
}
.author-bio.nine p {
    padding: 0;
}
.author-bio p {
    font-size: 13px;
    line-height: 145%;
    padding-right: 20px;
}
.biolink {
    background: url("../images/button-arrow-blue.png") no-repeat scroll 0 -9px rgba(0, 0, 0, 0);
    display: block;
    font-weight: bold;
    height: 9px;
    line-height: 9px !important;
    margin-bottom: 30px;
    margin-top: 7px;
    padding-left: 10px;
    width: 100px;
}
.award {
    font-size: 13px;
}
.awards li {
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3em;
    list-style: disc outside none;
    margin: 0 5% 10px;
    width: 40%;
}
.author-connect h2, .author-connect ul {
    padding-left: 20px;
}
.author-connect li {
    height: 20px;
    line-height: 20px;
    margin-bottom: 12px;
}
.author-connect li a {
    color: #1f1f1e;
    font-size: 13px;
    font-weight: bold;
}
.no-touch .author-connect li a:hover {
    color: #d3461e;
}
.author-connect li div {
    background: url("../images/academic/author-social.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    width: 26px;
}
.author-connect div:not(:last-child) {
    background: none repeat scroll 0 0 transparent !important;
    border-bottom: 1px solid rgb(218, 218, 218);
    padding-bottom: 20px;
}
.author-connect .awards li span.arrow {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll left -81px transparent;
    display: inline-block;
    float: left;
    height: 18px;
    margin-right: 15px;
    width: 10px;
}
.author-connect .awards li span.text {
    float: left;
    height: auto;
    width: 90%;
}
.author-connect .awards li {
    font-weight: normal;
    height: auto;
    list-style-type: none;
    width: auto;
}
.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 -159px;
}
.author-soundcloud a div {
    background-position: 0 -191px;
}
.author-google a div {
    background-position: 0 -223px;
}
.author-details .listingHeader .results {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 20px;
    padding-top: 30px;
}
.author-details .listingHeader .resultsDropdown {
    margin-top: -8px;
}
.author-details .tabScroll .tabs {
    margin-left: 0;
    margin-right: 0;
}
.author-details .productsItem > .bookCover a {
    background: linear-gradient(to bottom, #f67038 0%, #d54820 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    height: 24px !important;
    line-height: 24px !important;
    margin-top: -24px !important;
    text-align: right !important;
}
.author-details .bookCover a span {
    background: url("../images/academic/book-corner.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 65px;
    left: auto;
    position: absolute;
    right: 0;
    top: -46px;
    width: 42px;
}
.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 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid #dadada;
    padding-bottom: 20px;
}
.sideNews.transparent .newsItem a.lineWrapper {
    margin-bottom: 50px;
}
.sideNews.transparent .newsItem a.lineWrapper.last {
    border-bottom: 1px solid #dadada;
    margin-bottom: 10px;
}
.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 {
    font-size: 13px;
    text-transform: none;
}
.headerVeryDeep {
    margin-bottom: 30px;
}
.authorPromo {
    padding-bottom: 20px;
}
.authorPromo h2 {
    color: #2b7ab5;
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
}
.authorPromo p {
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    margin-top: 10px;
}
.authorPromo .button {
    float: none;
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
}
.authorPromo.promoBox ul li {
    line-height: 130%;
    margin-bottom: 12px;
    padding: 0 0 0 20px;
}
.textbookSearchBox {
    background-color: #e9f1f7;
    float: left;
    margin: 0 0 20px;
    padding: 17px 20px 20px;
    width: 100%;
}
.textbookSearchBox label {
    color: #2b7ab5;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    margin-top: 0;
}
.textbookSearchBox label:hover {
    cursor: default;
}
.textbookSearchBox fieldset input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin: 0 0 8px;
}
.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;
}
.video-play {
    background: url("../images/playbutton.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    display: block;
    font-size: 0;
    height: 45px;
    left: 0;
    line-height: 0;
    position: absolute;
    text-indent: -99999px;
    width: 45px;
}
.author-landing .author-tabs.tabScroll .tabs {
    margin: 0 12px;
}
.no-touch .author-landing .subject-link a:hover {
    text-decoration: underline;
}
.authorSliderHeader {
    color: #d3461e;
    float: left;
    margin: 20px 0 0;
    padding: 0 0 20px 20px;
    width: 100%;
}
.author-landing-side .sideNews .newsItem a h4 {
    margin: 0 0 20px;
}
.author-landing .tabScroll {
    padding: 0 10px 80px;
}
.author-landing-side .sideNews {
    float: left;
    margin-bottom: 30px;
    margin-top: 20px;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}
.author-landing .subject-link {
    padding-left: 12px;
}
.conferencesListingHeader {
    padding: 0 0 10px;
}
.conferencesListingHeader ul.itemsPerPage {
    float: left;
}
.conferencesListingHeader ul.itemsPerPage li {
    color: #666461;
    display: inline;
    font-size: 1.2em;
    margin: 0 3px 0 0;
}
.conferencesListingHeader ul.itemsPerPage li a {
    color: #666461;
}
.conferencesListingHeader ul.itemsPerPage li.current a {
    color: #2b7ab5;
    cursor: default;
    text-decoration: underline;
}
.conferencesListing, .conferencesListing li, .conferencesListing li a {
    float: left;
    width: 100%;
}
.conferencesListing {
    border-bottom: 1px solid #e5e5e5;
}
.conferencesListing li a {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0 16px;
}
.conferencesListing li a img {
    float: left;
    margin: 0 3% 0 0;
    width: 20%;
}
.conferencesListingDetails {
    float: left;
    width: 77%;
}
.conferencesListing li a span.category {
    color: #95938d;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.conferencesListing li a h2 {
    color: #1f1f1e;
    font-size: 1.8em;
    margin: 0 0 8px;
}
.conferencesListing li a:hover h2 {
    color: #2b7ab5;
}
.conferencesListing li a p {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0 0 8px;
}
.conferencesListing li a p.promo {
    color: #d3461e;
    font-weight: bold;
}
.conferenceLandingSide .sidePromo {
    margin: 0 0 50px;
}
ul.productTagsLinks {
    border-bottom: 1px solid #ebeae9;
    float: left;
    padding: 0 0 20px;
    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 {
    color: #2b7ab5;
    cursor: pointer;
}
ul.productTagsLinks li a.current:hover {
    cursor: default;
    text-decoration: none;
}
.article-date {
    color: #95938d;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.article-page h2 {
    font-size: 2.4em;
    line-height: 120%;
    margin-top: 8px;
}
.article-image {
    display: block;
    margin-bottom: 20px;
    width: 100%;
}
.article-page .eight {
    padding-right: 20px;
}
.article-page .eight p {
    font-size: 1.4em;
    line-height: 150%;
    padding-right: 40px;
}
.article-nav {
    border-bottom: 1px solid #ebeae9;
    margin: 80px 0 20px;
    padding: 0 0 15px;
}
.article-nav li {
    float: left;
}
.article-nav li a {
    background: url("../images/academic/article-sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 12px;
    font-weight: bold;
}
.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 {
    float: left;
    padding-left: 15px;
}
li.article-next a {
    background-position: right -16px;
    padding-right: 20px;
}
.tags {
    margin-bottom: 60px;
}
.article-page .tags h2 {
    color: #d3461e;
    font-size: 1.8em;
    margin: 15px 0;
}
.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;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding-right: 7px;
}
.comment-filter select {
    float: right;
    top: 0;
    visibility: visible;
    width: 120px;
}
.comment-filter .dk_toggle {
    background: url("../images/academic/article-sprite.png") no-repeat scroll 102% -85px rgba(0, 0, 0, 0);
    color: #1f1f1e;
    font-size: 10px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
}
.comment-filter .dk_toggle span {
    display: block;
    margin-top: -1px;
}
.a-comment {
    border-bottom: 1px solid #d9d9d6;
    font-size: 13px;
    margin: 0 0 30px;
    padding-bottom: 20px;
    padding-top: 22px;
}
.a-comment p {
    clear: both;
    font-size: 13px;
    line-height: 19px;
}
.a-comment img {
    display: block;
    float: left;
    margin-right: 20px;
}
.comment-data strong {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 2px;
    padding-top: 3px;
}
.commenter {
    margin-bottom: 20px;
}
.reply-tools a {
    background: url("../images/academic/article-sprite.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);
    color: #1f1f1e;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-right: 20px;
    padding-left: 26px;
}
.no-touch .reply-tools a:hover {
    color: #d3461e;
}
a.report-button {
    background-position: 0 -60px;
}
.comments textarea {
    background-color: #fff;
    border: 1px solid #d9d9d6;
    height: 100px;
}
.make-comment {
    float: left;
    margin: 0 0 40px;
    position: relative;
    width: 100%;
}
.comment-login {
    float: left;
    font-size: 13px;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 68px;
    width: 100%;
}
.comment-login div {
    clear: both;
    padding: 10px 0 0;
}
.make-comment .button {
    float: right;
    margin: 10px 0 0;
}
.make-comment .comment-login .button {
    float: none;
    margin: 10px auto 0;
    width: 150px;
}
.comment-login div a:hover {
    text-decoration: underline;
}
.article-sidebar {
    border-left: 1px solid #eaeaea;
    padding-left: 20px;
}
.articleBox {
    background: none repeat scroll 0 0 #2f81be;
    color: #fff;
    display: block;
    float: left;
    padding: 22px;
    width: 100%;
}
.articleBox h2 {
    color: #fff;
    margin: 0 0 12px;
}
.articleBox p {
    color: #cbe4f7;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 15px;
}
.articleBox span {
    background: url("../images/button-arrow.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding-left: 14px;
}
.no-touch .articleBox:hover span {
    color: #fff;
    text-decoration: underline;
}
.journal-slider {
    float: left;
    padding-top: 40px;
    position: relative;
}
.journal-slider h2 {
    font-size: 13px;
    text-transform: uppercase;
}
.newsListingHeader {
    padding: 0 0 10px;
}
.newsListingHeader ul.itemsPerPage {
    float: left;
}
.newsListingHeader ul.itemsPerPage li {
    color: #666461;
    display: inline;
    font-size: 1.2em;
    margin: 0 3px 0 0;
}
.newsListingHeader ul.itemsPerPage li a {
    color: #666461;
}
.newsListingHeader ul.itemsPerPage li.current a {
    color: #2b7ab5;
    cursor: default;
    text-decoration: underline;
}
.newsListing, .newsListing li, .newsListing li a {
    float: left;
    width: 100%;
}
.newsListing li a {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
}
.newsListing {
    border-bottom: 1px solid #e5e5e5;
}
.newsListingDetails {
    float: left;
    width: 77%;
}
.newsListing li a .imageWrap {
    float: left;
    margin: 0 3% 0 0;
    position: relative;
    width: 20%;
}
.newsListing li a img {
    float: left;
    width: 100%;
}
.newsListing li a img.videoIcon {
    bottom: 0;
    height: 35px;
    left: 0;
    position: absolute;
    width: 35px;
}
.newsListing li a span.date {
    color: #95938d;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.newsListing li a h2 {
    color: #1f1f1e;
    font-size: 1.8em;
    margin: 0 0 8px;
}
.newsListing li a:hover h2 {
    color: #2b7ab5;
}
.newsListing li a p {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 140%;
    margin: 0 0 8px;
}
.newsListing li a p.promo {
    color: #d3461e;
    font-weight: bold;
}
.newsLandingSide .sidePromo {
    margin: 0 0 50px;
}
ul.orbit-bullets li.active {
    background: none repeat scroll 0 0 #3189d0;
}
.note, .product-inner .note {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
#ratePanel h2 {
    color: #d3461e;
    margin: 0 0 8px;
}
#ratePanel p {
    float: left;
    font-size: 1.3em;
    line-height: 135%;
}
#ratePanel p a:hover {
    text-decoration: underline;
}
#ratePanel h3, #ratePanel label {
    color: #1f1f1e;
    font-size: 1.3em;
    margin: 0 0 6px;
    padding: 0;
}
#ratePanel label:hover {
    cursor: default;
}
#ratePanel label.normalWeight {
    font-weight: normal;
}
.previewReviewWrapper {
    display: none;
}
.reveal-modal .button.blue.close-reveal-modal {
    position: relative;
    right: 0;
    text-shadow: none;
    top: 0;
}
.reviewPreviewArea {
    border-bottom: 1px solid #1f1f1e;
    border-top: 1px solid #1f1f1e;
    float: left;
    margin: 10px 0;
    padding: 30px 0;
}
.reviewPreviewArea .ratingContainer {
    float: left;
    height: 21px;
    margin: 0;
    width: 100%;
}
.reviewPreviewArea .ratingContainer span {
    color: #1f1f1e;
    font-size: 1.3em;
    font-weight: bold;
}
.shareWrap {
    display: none;
    padding: 0 10px 0 0;
    position: absolute;
    right: 0;
    top: 56px;
    z-index: 10;
}
.socialFooter .shareWrap {
    top: -298px;
}
.shareInner {
    background-color: #505377;
    float: left;
    padding: 22px 22px 30px;
    width: 100%;
}
.shareWrap span.topArrow {
    background: url("../images/academic/share-top-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 9px;
    position: absolute;
    right: 43px;
    top: -9px;
    width: 18px;
}
.shareWrap span.bottomArrow {
    background: url("../images/academic/share-bottom-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -9px;
    display: block;
    height: 9px;
    position: absolute;
    right: 43px;
    width: 18px;
}
.shareInner h3 {
    border-bottom: 1px solid #6e71a1;
    color: #fff;
    float: left;
    font-size: 1.6em;
    margin: 0 0 16px;
    padding: 0 0 10px;
    width: 100%;
}
.shareInner ul li {
    color: #fff;
    float: left;
    font-size: 13px;
    margin: 0 0 4px;
    width: 50%;
}
.shareInner ul {
    float: left;
    height: auto;
    margin: 0 0 15px;
}
.shareInner ul li a {
    background: url("../images/academic/share-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding: 0 0 0 34px;
}
.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;
}
.shareInner fieldset input[type="text"], .shareInner fieldset input[type="text"]:focus, .shareInner fieldset input[type="text"]:active {
    background-color: #fff;
    border: medium none;
    color: #222;
    font-weight: bold;
}
.footerShareWrap {
    display: none;
}
.accountWrap .listingHeader .results ul.itemsPerPage {
    text-align: left;
}
.orderItem {
    border-bottom: 1px solid #ebeae9;
    padding: 0;
}
.orderHistory .dk_container {
    margin: 0 0 20px;
    width: 30%;
}
.orderHistoryHeader > div {
    border-bottom: 1px solid #ebeae9;
    height: 30px;
    line-height: 30px;
    padding: 0;
}
.orderItemHeader > div {
    height: 40px;
    line-height: 40px;
    padding: 0;
}
.orderItemRow > div, .orderItemDetailsRow > div {
    padding: 0 10px 0 0;
}
.orderItemRow > div.alignRight, .orderItemDetailsRow > div.alignRight {
    padding: 0;
}
.orderHistoryHeader h2 {
    color: #1f1f1e;
    font-size: 1.3em;
    margin: 0 0 10px;
}
.orderHistory {
    margin: 0 0 70px;
}
.orderItemRow p {
    font-size: 1.3em;
    height: 40px;
    line-height: 40px;
    margin: 0;
}
.orderItemDetailsRow p {
    font-size: 1.3em;
    height: auto;
    line-height: 140%;
    margin: 0;
}
.orderItemRow p a:hover {
    text-decoration: underline;
}
.orderItemRow .alignRight p, .orderItemDetailsRow .alignRight p {
    text-align: right;
    width: 100%;
}
.orderItemDetailsRow .alignRight p span {
    color: #d3461e;
    text-decoration: line-through;
}
.orderItemDetails {
    background: none repeat scroll 0 0 #f7f7f7;
    display: none;
    float: left !important;
    margin: 0 0 10px;
    padding: 15px 15px 10px;
}
.orderItemDetails h3 {
    color: #d3461e;
    float: left;
    font-size: 1.3em;
    margin: 15px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.orderItemDetailsRow h3 {
    color: #1f1f1e;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 140%;
    margin: 0 0 6px;
    padding: 0;
    text-transform: uppercase;
}
.orderItemDetailsRow {
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 12px 0 6px;
}
.orderItemDetailsRow:last-child {
    border-bottom: medium none;
}
.orderItemDetails p.intro {
    font-size: 1.2em;
    font-style: italic;
    margin: 0;
}
.addressPanel {
    padding: 10px 0 0;
}
.seriesFilter label {
    color: #1f1f1e;
    display: inline-block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 6px 0 15px;
}
.seriesFilter label:first-child {
    padding: 8px 6px 0 0;
}
.seriesFilter .dk_container {
    width: 32%;
}
.seriesFilterWrap {
    float: left;
    margin: -10px 0 0;
    padding: 0 0 10px;
    width: 100%;
}
.seriesFilterWrap ul.buttons {
    float: right;
    height: 30px;
}
.seriesFilterWrap ul.buttons li {
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 30px;
}
.seriesFilterWrap ul.buttons li.next {
    margin: 0;
}
.seriesFilterWrap ul.buttons li a {
    background: url("../images/sprite.png") no-repeat scroll -62px -797px rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    text-indent: -1e+7px;
    width: 30px;
}
.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 {
    color: #666461;
    display: block;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    padding: 0 10px 0 0;
}
ul.seriesGrid {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    float: left;
    padding: 40px 0 30px;
}
ul.seriesGrid li {
    float: left;
    margin: 0 2% 30px 0;
    width: 15%;
}
ul.seriesGrid li a {
    display: block;
    height: 100%;
}
ul.seriesGrid li div {
    height: 210px;
}
ul.seriesGrid li.sixth {
    margin: 0 0 20px;
}
ul.seriesGrid li.first {
    clear: left;
}
ul.seriesGrid li h3 {
    color: #1f1f1e;
    font-size: 1.3em;
    line-height: 130%;
}
ul.seriesGrid li a:hover h3 {
    color: #266ca0;
}
.seriesMainWrap {
    float: left;
    padding: 0 10px;
    width: 100%;
}
.introText a {
    display: block;
    position: relative;
    z-index: 20;
}
.blogRow {
    margin-bottom: 10px;
}
.blogChunk {
    float: left;
    margin-top: 10px;
    position: relative;
    width: 95%;
}
.blogColumn {
    float: left;
    height: 100% !important;
    padding: 0 5px 0 20px;
    width: 33.3333%;
}
.keyline {
    border-right: 1px solid #d8d7d5;
}
.blogChunk h3 {
    float: left;
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 4px;
    padding: 0 73px 0 0;
    text-indent: -1px;
}
.blogChunk a.rss {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -91px -458px #e2e1dd;
    border-radius: 2px;
    color: #444;
    display: inline-block;
    font-size: 12px;
    padding: 4px 8px 4px 22px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 2px;
    width: auto;
}
.blogChunk a.rss:hover {
    background-color: #d9d8d4;
}
.blogChunk p {
    clear: both;
    float: left;
    font-size: 13px;
    margin: 0 0 3px;
}
.blogChunk .blogWrap {
    float: left;
    margin: 0 0 30px;
}
.blogChunk .blogWrap .date {
    color: #95938d;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 10px 20px;
}
.blogChunk .blogWrap .count {
    background-color: #fff;
    border-radius: 4px;
    color: #555;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin: -5px 20px 0 0;
    padding: 3px 8px;
    position: relative;
}
.blogChunk .blogWrap .count span {
    background: url("../images/blog-lip.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -5px;
    display: block;
    height: 5px;
    left: 4px;
    position: absolute;
    width: 6px;
}
.blogWrap h4 {
    clear: both;
    float: left;
    font-size: 16px;
    font-style: italic;
    line-height: 140%;
    margin: 0 20px 8px;
    text-transform: none;
}
.blogWrap p {
    line-height: 145%;
    margin: 0 20px 20px;
}
.blogWrap p a:hover, .blogWrap h4 a:hover {
    text-decoration: underline;
}
.blogWrap a.more {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.blogWrap .allWrap {
    display: none;
    float: left;
    height: 45px;
    line-height: 45px;
    position: relative;
    width: 100%;
}
.blogWrap .allWrap a.all {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 0 12px;
    position: absolute;
    right: 12px;
    text-transform: uppercase;
    top: 0;
}
.blogWrap .allWrap a.close {
    font-size: 12px;
    font-weight: bold;
    left: 12px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
.blogWrap .allWrap a:hover span {
    text-decoration: underline;
}
span.slideArrow {
    display: none;
    float: left;
    height: 16px;
    width: 100%;
}
.blogWrap .moreWrap {
    float: left;
    height: 61px;
    width: 100%;
}
.blogChunk .blogWrap .topWrap {
    float: left;
    padding: 24px 0 0;
}
.blogChunk .blogWrap .blogHidden {
    display: none;
    float: left;
}
.blogChunk .blogWrap .topArrow {
    float: left;
    height: 13px;
    width: 100%;
}
.academicBlogs .headerVeryDeep {
    margin-bottom: 40px;
}
.blogChunk h3 a:hover {
    text-decoration: underline;
}
.blogPond .blogWrap .topArrow {
    background: url("../images/top-arrow-pond.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.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") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.blogPond .blogWrap .allWrap {
    background-color: #ddedf5;
}
.blogPond .blogWrap .allWrap a.all {
    background: url("../images/all-arrow-pond.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #2696cb;
}
.blogPond .blogWrap .allWrap a.close {
    color: #2696cb;
}
.blogLinguist .blogWrap .topArrow {
    background: url("../images/academic/top-arrow-linguist.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.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") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.blogLinguist .blogWrap .allWrap {
    background-color: #fbe5d3;
}
.blogLinguist .blogWrap .allWrap a.all {
    background: url("../images/academic/all-arrow-linguist.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #e16400;
}
.blogLinguist .blogWrap .allWrap a.close {
    color: #e16400;
}
.blogJournals .blogWrap .topArrow {
    background: url("../images/academic/top-arrow-journals.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.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") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.blogJournals .blogWrap .allWrap {
    background-color: #dce8f3;
}
.blogJournals .blogWrap .allWrap a.all {
    background: url("../images/academic/all-arrow-journals.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #11508b;
}
.blogJournals .blogWrap .allWrap a.close {
    color: #11508b;
}
.blogLibrary .blogWrap .topArrow {
    background: url("../images/academic/top-arrow-library.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.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") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.blogLibrary .blogWrap .allWrap {
    background-color: #ececec;
}
.blogLibrary .blogWrap .allWrap a.all {
    background: url("../images/academic/all-arrow-library.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #555;
}
.blogLibrary .blogWrap .allWrap a.close {
    color: #555;
}
.blogMedicine .blogWrap .topArrow {
    background: url("../images/academic/top-arrow-medicine.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.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") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.blogMedicine .blogWrap .allWrap {
    background-color: #daf0f3;
}
.blogMedicine .blogWrap .allWrap a.all {
    background: url("../images/academic/all-arrow-medicine.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #28a3a8;
}
.blogMedicine .blogWrap .allWrap a.close {
    color: #28a3a8;
}
#CollectionAllTitles {
    margin-bottom: 23px;
    text-align: right;
}
#featuredTitles {
    margin-top: 10px;
}
#seeAllTitles {
    margin-right: 70px;
    margin-top: -35px;
}
@media only screen and (max-width: 870px) {
#CollectionAllTitles .large {
    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;
}
.heroPromo h3 {
    font-size: 1.8em;
}
.heroPromo p {
    font-size: 1.2em;
}
ul.seriesGrid li div {
    height: 170px;
}
}
@media only screen and (max-width: 640px) {
.breadcrumbs_basket_container > ul.breadcrumbs > li {
    font-size: 65%;
    padding: 0;
}
}
@media only screen and (max-width: 320px) {
.breadcrumbs_basket_container > ul.breadcrumbs > li {
    font-size: 50% !important;
}
}
@media only screen and (max-width: 767px) {
span.quantity_p {
    float: left !important;
}
.breadcrumbs_basket_container > ul.breadcrumbs {
    margin: 10px 0;
}
#CollectionAllTitles {
    margin-bottom: 0;
    text-align: left;
}
#featuredTitles {
    margin-left: 5px;
}
.mobileHeader .mainNavToggle {
    display: block !important;
}
.resource-note {
    left: 25%;
    margin-top: -600px !important;
    right: 25%;
}
.reveal-modal-bg {
    position: fixed;
}
.mainNavWrap {
    display: block;
}
.wrapHeader img.academicLogo {
    margin: 25px auto 12px;
    max-width: 201px;
    width: 40%;
}
.wrapHeader h2.academicIntro {
    font-size: 15px;
    margin: 0 auto 20px;
    text-align: center;
    width: 90%;
}
.cartWrapper {
    display: none;
}
.searchWrapper {
    background-color: #6e8fba;
    top: 0;
}
.searchBox {
    height: 80px;
    margin: 12px 10px 0;
}
.searchTabs {
    display: block;
    height: 20px;
}
.mobileHeader .cartCount {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll right -120px rgba(0, 0, 0, 0);
    height: 45px;
    padding: 0;
    position: absolute;
    right: 92px;
    top: 0;
    width: 46px;
}
.mobileHeader .cartCount span {
    color: #737373;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 2px;
    text-align: center;
    width: 47px;
}
.mobileHeader h1, .mobileHeader h3 {
    width: 27px !important;
}
.mobileHeader img.academicHeading {
    display: block;
    height: 45px;
    left: 69px;
    position: absolute;
    top: 0;
    width: 92px;
}
.introText {
    display: none;
}
.featuredContentWrap {
    display: none;
}
.searchBox fieldset input[type="text"], .searchBox form input[type="text"] {
    width: 87%;
}
.mainNavWrap {
    height: auto;
    margin: 0;
}
.mainNav {
    height: auto;
}
.mainNav li {
    border-top: medium none;
    height: auto;
    width: 100%;
}
.mainNav li a {
    background-color: #f3f2ee;
    color: #31302f;
    height: 50px;
    padding: 0 0 0 10px;
    text-align: left;
}
.mainNav li.current, .mainNav li.current:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: medium none;
    height: auto;
}
.mainNav li.current a, .mainNav li.current a:hover {
    background-color: #f3f2ee;
    background-image: none;
    cursor: pointer;
    padding: 0 0 0 10px;
}
.mainNav li a span.navExpander {
    background: url("../images/sprite.png") no-repeat scroll right -246px rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}
.mainNav li a span.navExpander.active {
    background-position: right -466px;
}
.mainNav li ul li a span.navExpander {
    background: url("../images/sprite.png") no-repeat scroll right -357px rgba(0, 0, 0, 0);
}
.mainNav li ul li a span.navExpander.active {
    background-position: right -577px;
}
.mainNav li a:hover {
    background-color: #f3f2ee !important;
    background-image: none !important;
    border-bottom: 1px solid #deddd8;
    color: #31302f !important;
    height: 50px !important;
}
.mainNav li.navDrop .navPanel, .mainNav li.navDrop:hover .navPanel {
    background-image: none;
    border-top: medium none;
    display: none;
    float: left;
    height: auto;
    left: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.no-js .mainNav li.navDrop .navPanel {
    display: block;
}
.mainNav li.navDrop ul {
    display: block !important;
    float: left;
    margin: 0;
    width: 100%;
}
.mainNav li.navDrop ul li, .topicsList ul li {
    border-top: medium none;
    float: left;
    height: 50px;
    margin: 0;
    width: 100%;
}
.mainNav li.navDrop ul li a, .topicsList ul li a, .mainNav li.navDrop:hover ul li a, .topicsList ul li a:hover {
    background-color: #eae9e4 !important;
    background-image: none;
    color: #31302f;
    float: left;
    font-size: 1.3em;
    font-weight: normal;
    height: 50px;
    padding: 0 0 0 25px;
    text-align: left;
    width: 100%;
}
.mainNav li.navDrop ul li a:hover, .mainNav li.navDrop:hover ul li a:hover {
    background-color: #eae9e4 !important;
    background-image: none;
    color: #31302f !important;
}
.mainNav li.navDrop:hover a {
    background-color: #f3f2ee !important;
    background-image: none;
    color: #31302f !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 {
    background: url("../images/sprite.png") no-repeat scroll right -757px #f3f2ee !important;
    padding: 0 28px 0 12px;
}
.heroRight {
    background-color: #383736;
    background-image: none;
    float: left;
    padding: 25px 0 0;
    width: 100%;
}
.findContent {
    display: none;
}
.heroPromo {
    float: left;
    margin: 0 0 25px;
    width: 100%;
}
.heroPromo h3 {
    margin: 0 0 13px;
    padding: 0 20px;
    text-align: center;
}
.heroPromo p {
    margin: 0 0 15px;
    padding: 0 20px;
    text-align: center;
}
.heroPromo .button {
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    margin: 0 4%;
    width: 92%;
}
.heroPromo .arrow span {
    display: none;
}
.heroProductsList {
    background-color: #46496b;
    background-image: none;
}
.heroProductsList li {
    background-color: #46496b;
    background-image: none;
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
}
.heroProductsList li.first {
    background-color: #46496b;
    background-image: none;
}
.heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals {
    display: none;
}
.heroProductsList li h3 {
    border-bottom: 1px solid #545779;
    font-size: 16px;
    margin: 0;
    padding: 19px 12px 18px;
}
.heroProductsList li ul {
    float: left;
    margin: 0;
    width: 100%;
}
.heroProductsList li ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #545779;
    float: left;
    height: 50px;
    margin: 0;
    width: 100%;
}
.heroProductsList li ul li a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 12px -179px rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 12px 0 25px;
    width: 100%;
}
.heroProductsList li ul li a:hover {
    color: #a4d0f1;
}
.firstProductsChunk {
    padding: 0;
}
h2.productsTitle {
    border-bottom: medium none;
    float: left;
    font-size: 13px;
    left: 0;
    margin: 0 0 -7px;
    padding: 15px 12px 0;
    position: relative;
    text-transform: uppercase;
    top: 0;
}
.tabs-content.products-slider-tabs {
    border-top: medium none;
    margin: 50px 0 0;
    overflow: visible;
    padding: 0;
}
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 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: 1px solid #e5e5e5 !important;
    border-image: none;
    border-left: medium none;
    border-right: medium none;
    border-top: medium none;
    clear: both;
    float: none;
    min-height: 0;
    padding: 0;
    position: static !important;
    width: 100%;
}
.product-inner {
    position: static;
}
.book {
    float: left;
    height: auto;
    margin-bottom: 0 !important;
    width: 20%;
}
.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 {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    box-shadow: none;
    margin: 0 !important;
    padding: 0;
    position: static;
    width: auto;
    z-index: 0;
}
.product-item:hover .product-inner .book-link, .product-item .product-inner .book-link {
    margin: 0 !important;
}
.product-item:hover .product-inner, .product-item .product-inner {
    padding: 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 {
    background-color: #ffffff !important;
    border-bottom: 1px solid #deddd8;
    color: #31302f !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 12px !important;
}
.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 !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;
}
.product-inner > * {
    display: block;
    margin: 0;
}
.product-item p {
    margin: 0 0 5px;
}
.tabScroll .last-product-item {
    border-bottom: medium none !important;
}
.book-hidden a {
    margin: 5px 0 7px;
}
.tabs-content.products-slider-tabs {
    margin: 0;
}
.products-slider .last-product-item {
    border-bottom: medium none !important;
}
.sliderWrap {
    background-color: #f3f2ee;
    margin: 30px -10px 20px;
}
.newsMoreWrap {
    display: block;
    padding: 18px 12px 20px;
}
.tabScroll .loadMoreWrap, .loadMoreWrap {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    margin: 0;
    padding: 0 12px 20px !important;
}
.lastLoadMore {
    border-bottom: medium none !important;
    margin: 0;
}
.loadMoreWrap a {
    padding: 0 16px 0 17px;
}
.loadMoreWrap span {
    background: url("../images/button-arrow.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 38px;
    width: 12px;
}
.sliderWrap h4 {
    border-bottom: 1px solid #d6d6d6;
    margin: 0;
    padding: 19px 10px 19px 12px;
}
.sliderWrap .newsItem {
    background-color: #f3f2ee;
    border-bottom: 1px solid #d6d6d6;
    margin: 0;
    padding: 0;
}
.sliderWrap .flexslider ul li {
    width: 100%;
}
.sideNews .newsItem a {
    float: left;
    padding: 19px 12px !important;
}
.sideNews, .sideNews:last-child {
    padding: 0;
    width: 100%;
}
.sideNews .flexslider, .sideNews .flexslider ul, .sideNews .flexslider ul li {
    float: left;
}
.sideNews .newsItem a h4 {
    border-bottom: medium none;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
}
.sideNews .newsItem a:hover h4 {
    color: #000;
}
.sideNews .newsItem a p {
    margin: 0;
    padding: 0;
    width: 100%;
}
.sideNews h2 {
    color: #d3461e;
    font-size: 13px;
    margin: 0 0 -5px;
    padding: 19px 12px 0;
    text-transform: uppercase;
}
.sideNews h2 a {
    display: none;
}
.sideNews .sliderWrap {
    margin: 0;
    padding: 0;
}
.sideNews .newsMoreWrap {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    float: left;
    padding: 18px 12px 20px;
    width: 100% !important;
}
.sideNews .arrow span {
    background: url("../images/button-arrow.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    height: 38px;
}
.sideNews li.noMobile {
    display: none;
}
.wrapFooter {
    background-color: #46496b;
    background-image: none;
    height: auto;
    padding: 0;
}
.wrapFooter .heroPromo {
    border-bottom: 1px solid #545779;
    margin: 0;
    padding: 22px 0 25px;
}
.wrapFooter .heroPromo h3 {
    border: medium none;
    font-size: 1.8em;
    margin: 0 0 13px;
    padding: 0 20px;
    text-align: center;
    width: 100%;
}
.wrapFooter .heroPromo p {
    border: medium none;
    margin: 0 0 13px;
    padding: 0 20px;
    text-align: center;
    width: 100%;
}
.wrapFooter .columns {
    padding: 0;
}
.wrapFooter h3 {
    border-bottom: 1px solid #545779;
    margin: 0;
    padding: 19px 12px 18px;
}
.wrapFooter ul li {
    border-bottom: 1px solid #545779;
    height: 38px;
    line-height: 38px;
    margin: 0;
}
.wrapFooter ul li a {
    background: url("../images/sprite.png") no-repeat scroll 12px -425px rgba(0, 0, 0, 0);
    display: block;
    height: 38px;
    padding: 0 12px 0 26px;
    width: 100%;
}
wrapFooter ul li a:hover {
    background: url("../images/sprite.png") no-repeat scroll 12px -425px rgba(0, 0, 0, 0);
    text-decoration: none;
}
.wrapFooter .joinUsOnline li {
    border-bottom: 1px solid #545779;
    height: 38px;
    line-height: 38px;
    margin: 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 {
    background: url("../images/sprite.png") no-repeat scroll 12px -425px rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    font-size: 13px;
    height: 38px;
    line-height: 38px;
    padding: 0 12px 0 26px;
    text-indent: 0;
    width: 100%;
}
.wrapFooter .findContent {
    border-bottom: 1px solid #545779;
    display: block;
    margin: 0;
    padding: 22px 12px 25px;
}
.wrapFooter .findContent h3 {
    border-bottom: medium none;
    margin: 0 0 15px;
    padding: 0;
}
.wrapFooter .dk_container {
    width: 100%;
}
.wrapFooter .dk_options_inner ul li {
    border-bottom: medium none;
    border-top: medium none;
    margin: 0;
    padding: 0;
}
.wrapFooter ul.dk_options_inner li a {
    padding: 0 10px;
}
.wrapFooter .joinUsOnline li:last-child {
    border-bottom: medium none;
}
.crumbsBar {
    border-bottom: medium none;
    margin: 0;
    padding: 0 12px;
}
.crumbsBarDeep h2 {
    font-size: 2.2em;
    line-height: 130%;
}
.crumbsBarDeep p {
    margin: -10px 0 20px;
    width: 100%;
}
.headerDeep {
    margin: 0;
}
ul.crumbs {
    margin: 0;
    width: 70%;
}
.bookLeft .share {
    display: block;
}
.bookLeft .button.share {
    border-radius: 2px;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 8px 0 10px;
    width: auto;
}
.bookLeft .button.share span {
    display: none;
}
.bookCover {
    float: left;
    padding: 0 5% 0 0;
    width: 35% !important;
}
.bookDetailsWrap {
    float: left !important;
    margin: 0;
    padding: 0;
    width: 65% !important;
}
.bookLeft h2 {
    font-size: 1.8em;
    margin: 0 0 8px;
}
.bookLeft {
    border-right: medium none;
    margin: 0;
    padding: 0 12px;
}
span.textbook {
    margin: 0 0 14px;
}
.bookCover a {
    font-size: 1.1em;
    height: 28px;
    line-height: 28px;
    padding: 0;
    text-align: center;
}
.bookCover span {
    display: none;
}
.bookLeft ul.productDetails {
    margin: 0 0 15px;
}
.bookLeft ul.productDetails li {
    font-size: 1.1em;
}
.ratingContainer .button {
    border: 1px solid red;
    clear: left;
}
.bookRight {
    float: left !important;
    padding: 20px 12px 0;
    width: 100% !important;
}
.priceContainer {
    float: right;
    width: 65%;
}
.productSide {
    float: left !important;
    width: 100% !important;
}
.priceContainer {
    display: none;
}
.mobilePriceContainer {
    display: block;
    float: left;
    margin: 0 0 14px;
    width: 100%;
}
.mobilePriceContainer h2 {
    font-size: 1.6em;
    margin: 0 0 3px;
    width: auto;
}
.mobilePriceContainer h3 {
    float: left;
    font-size: 1.2em;
    margin: 0;
    text-align: left;
    width: auto;
}
.productEbook, .productInspection {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    height: 50px;
    line-height: 50px;
    margin: 0 0 0 -12px;
    padding: 0;
    position: relative;
    width: 150%;
}
.productInspection {
    border-top: medium none;
}
.productEbook h3, .productInspection h3 {
    font-size: 13px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 48px;
}
.productEbook .productDetails {
    width: 100%;
}
.bookLeft ul.productDetails li {
    height: 15px;
    line-height: 15px;
}
.productDetailsRight {
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.productEbook p, .productInspection p {
    display: none;
}
.productEbook span, .productInspection span {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -781px rgba(0, 0, 0, 0);
    display: block;
    height: 25px;
    left: 12px;
    position: absolute;
    top: 13px;
    width: 25px;
}
.productEbook span {
    background-position: 0 -836px;
}
.button.buyProduct {
    margin: 0 0 20px !important;
    width: 49%;
}
.button.wishlistProduct {
    margin: 0 0 20px !important;
    width: 49%;
}
.product-details .tabs, .tabScroll .tabs {
    background: none repeat scroll 0 0 #31302f;
    display: none;
    height: auto;
    margin: 0;
    padding: 45px 0 0;
    width: 100%;
    z-index: 10;
}
.product-details .tabs dd, .tabScroll .tabs dd {
    background: none repeat scroll 0 0 #31302f;
    border-bottom: 1px solid #42403d !important;
    display: block;
    float: none;
    width: 100%;
}
.product-details .tabs dd a, .product-details .tabs dd a:hover, .tabScroll .tabs dd a, .tabScroll .tabs dd a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    float: none;
    font-size: 13px;
    font-weight: normal !important;
    height: 40px;
    line-height: 40px;
    overflow: visible;
    padding: 0 23px;
    position: static;
}
.featured-tab {
    margin-left: 10px;
}
.selected-tab {
    color: #d3461e;
    float: left;
    font-weight: bold;
    padding: 19px 0 19px 12px;
    position: relative;
    text-transform: uppercase;
}
.featured-tab {
    display: none;
}
.product-details .tabs, .tabScroll .tabs {
    float: left;
    padding: 0;
    position: relative;
}
.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 {
    background: url("../images/homepage-logos.png") no-repeat scroll 0 -294px rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    height: 45px;
    line-height: 0;
    margin: 5px;
    position: absolute;
    right: 0;
    text-indent: -99999px;
    width: 35px;
    z-index: 11;
}
.tab-dropdown.open {
    background-position: -39px -294px;
}
.productDetailsRight h3 {
    color: #222;
}
.tabScroll {
    padding: 0;
}
.product-details .columns, .tabScroll .columns {
    float: left !important;
    padding: 0 !important;
    width: 100% !important;
}
.product-details .columns .tabs-content {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    padding: 20px 12px 0;
}
.tabScroll .tabs-content {
    border-top: 1px solid #e5e5e5;
    padding: 0;
}
.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: medium 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;
}
.product-details .rightBorder h2 {
    background-color: #f3f2ee;
    color: #d3461e;
    font-size: 13px;
    margin: 0 0 -5px;
    padding: 19px 12px 0;
    text-transform: uppercase;
}
.product-details .rightBorder {
    margin: 0;
}
.videoWrapper p {
    padding: 0 12px;
}
.videoWrapper {
    background-color: #f3f2ee;
    border-bottom: 1px solid #d6d6d6;
    margin: 0;
    padding: 0 0 20px;
}
.product-details .video-container {
    margin: 15px 12px 8px;
}
.relatedItemsWrap .flexslider, .relatedItemsWrap .flexslider ul.slides, .relatedItemsWrap .flexslider ul.slides li, .relatedItemsWrap .flexslider ul.slides li a {
    display: block;
    float: left;
    width: 100%;
}
.relatedItemsWrap .flexslider ul.slides li {
    border-bottom: 1px solid #d6d6d6;
}
.relatedItemsWrap .flexslider ul.slides li a {
    padding: 15px 12px;
}
.product-details .rightBorder .relatedItemsWrap {
    background-color: #f3f2ee;
    margin: 0;
}
.alsoViewed {
    margin: 0;
}
.alsoViewed .columns, .browseRelated .columns {
    padding: 0;
}
.alsoViewed h2, .browseRelated h2 {
    color: #d3461e;
    font-size: 13px;
    margin: 0 0 -5px;
    padding: 15px 12px 0;
    text-transform: uppercase;
}
.alsoViewed .columns a {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    padding: 15px 12px;
    width: 100%;
}
.browseRelated {
    padding: 0;
}
.browseRelated ul li {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -938px -965px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #d6d6d6;
    height: auto;
    padding: 0;
}
.browseRelated ul li a {
    display: block;
    padding: 11px 12px 11px 26px;
}
.browseRelated ul li a:hover {
    text-decoration: none;
}
.product-details .rightBorder {
    border-left: medium none;
}
.socialFooter {
    background: url("../images/academic/background-texture.jpg") repeat-y scroll 50% top rgba(0, 0, 0, 0);
    float: left !important;
    padding: 10px;
    width: 100% !important;
}
.socialFooter .share {
    display: block !important;
    margin: 0;
}
.landingHero {
    display: none;
}
.topicHeading {
    margin: 0;
}
.topicHeading .button {
    float: left;
    margin: 10px 7px 10px 0;
}
.topicsList .columns {
    padding: 0;
}
.topicsList ul {
    margin: 0;
    width: 100%;
}
.topicsList ul li {
    height: 38px;
    line-height: 38px;
}
.topicsList ul li a, .topicsList ul li a:hover, a.seeMore {
    background: url("../images/sprite.png") no-repeat scroll 12px -465px #31302f !important;
    border-bottom: 1px solid #434241 !important;
    color: #fff;
    display: block;
    font-size: 13px;
    height: 38px;
    line-height: 38px;
    padding: 0 12px 0 26px;
    text-indent: 0;
    width: 100%;
}
a.seeMore {
    font-weight: normal;
    margin: 0;
}
.sideNews .sidePromo {
    margin: 0;
}
.sideNews {
    float: left !important;
}
.sideNews .newsWrap {
    float: left !important;
}
.subNews .newsWrap {
    border-bottom: medium none;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.sideNews .sideConnect {
    margin: 0;
    padding: 0;
}
.sideNews .sideConnect a {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -938px -965px rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid #d6d6d6;
    color: #1f1f1e;
    float: left;
    font-size: 1.3em;
    font-weight: normal;
    height: 38px;
    line-height: 38px;
    margin: 0;
    max-height: none;
    max-width: 100%;
    padding: 0 12px 0 30px;
    text-align: left;
    text-indent: 0;
    width: 100% !important;
}
.sideNews .sideConnect a img {
    display: none;
}
.sideNews .sideConnect a:last-child {
    border-bottom: medium none;
}
.sideNews .sideConnect h2 {
    border-bottom: 1px solid #d6d6d6;
    margin: 0;
    padding: 19px 12px 15px;
}
.subNews .newsMoreWrap {
    padding: 0 12px 20px;
}
.sideNews .newsItem a.rss {
    float: left;
    margin: 0 0 10px 12px;
    padding: 4px 8px 4px 22px !important;
}
.sideNews .newsItem a.lineWrapper div {
    padding: 0;
}
.sideNews .newsItem a.lineWrapper.last div {
    padding: 0;
}
.sideNews .newsItem a.lineWrapper.last {
    border-bottom: medium none;
}
.subNews .video-container {
    margin: 15px 12px 8px;
}
.subNews .videoWrapper h2 {
    margin: 0 0 8px;
}
.tabs-content .seeAllLink {
    display: none;
}
.refinePanel {
    display: none;
}
.refineResultsButton {
    display: block;
    float: right;
    margin: 13px 0 0;
    width: 105px;
}
.refineResultsBottomButton {
    display: block;
    float: left;
}
.listingHeader .results ul.itemsPerPage {
    border-bottom: 1px solid #ebeae9;
    border-top: 1px solid #ebeae9;
    display: block;
    float: left;
    padding: 14px 12px;
    text-align: left;
    width: 100%;
}
.listingPage, .grid .listingPage {
    float: left !important;
    padding: 0 !important;
    width: 100% !important;
}
.listingPage ul.productsList, .grid .listingPage ul.productsList {
    width: 100%;
}
.listingPage ul.productsList li.productsItem, .grid .listingPage ul.productsList li.productsItem {
    border-bottom: 1px solid #e2e2e2;
    height: auto !important;
    padding: 15px 0;
    width: 100%;
}
.grid ul.productsList li.productsItem .comingSoon {
    margin-top: 3px;
}
ul.productsList li.productsItem .button.buyProduct {
    font-size: 14px;
    height: 38px;
    line-height: 38px;
}
.listingPage ul.productsList li.productsItem .columns:last-child, .grid .listingPage ul.productsList li.productsItem .columns:last-child {
    clear: both;
    float: left !important;
    margin: 10px 0 0;
    padding: 0 12px;
    width: 100% !important;
}
.js .grid ul.productsList li.productsItem .three.noPadding {
    bottom: auto;
    position: static;
}
ul.productsList li.productsItem .button.buyProduct.marginedBottom {
    margin-bottom: 15px !important;
}
.listingPage .columns:last-child, .grid .listingPage .columns:last-child {
    clear: both;
    float: left !important;
    margin: 0;
    padding: 15px 12px;
    width: 100% !important;
}
.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: medium none;
}
ul.productsList li.productsItem .bookCover, .grid ul.productsList li.productsItem .bookCover {
    min-height: 0;
    padding: 0 0 0 12px;
}
.refinePanel {
    margin: 0 0 20px;
}
.refinePanel .refineChunk.last {
    border-bottom: 1px solid #dbdada;
    float: left;
    margin: 0 0 18px;
    padding: 0 0 17px;
    width: 100%;
}
.productsListingWrap, .listing, .listingHeader, .grid .productsListingWrap, .listing, .listingHeader {
    float: left !important;
    padding: 0 !important;
    width: 100% !important;
}
.listingHeader .header, .grid .listingHeader .header {
    padding: 0 12px;
}
.bookCover a, .grid .bookCover a {
    font-size: 11px;
    height: 25px;
    line-height: 25px;
}
.listingPromo {
    display: none;
}
.listingHeader .resultsDropdown {
    float: left;
    padding: 10px 12px;
    width: 100%;
}
.listingHeader .resultsDropdown label {
    display: none;
}
.listingHeader .resultsDropdown select {
    float: left;
}
.productsListingWrap h3.mobileHeading {
    display: block;
    float: left;
    font-size: 1.6em;
}
.productsListingWrap ul.productsList li.productsItem, .grid .productsListingWrap ul.productsList li.productsItem {
    margin: 0;
}
.productsListingWrap .listingHeader .results, .grid .productsListingWrap .listingHeader .results {
    margin: 0;
    padding: 0;
}
.listingHeader .results h4, .grid .listingHeader .results h4 {
    display: none;
}
.cartHeader {
    display: none;
}
.cartItems li.cartLine {
    padding: 15px 0 0;
}
.cartItems li.cartLine > div {
    margin: 0;
    padding: 0 12px 15px;
}
.cartItems li.cartLine > div > div.three {
    float: left;
    margin: 15px 0 0;
    padding: 0;
    width: 100% !important;
}
.cartWrap .columns:last-child {
    float: left !important;
    width: 100% !important;
}
.cartWrap .columns.bookDetailsWrap:last-child {
    width: 63% !important;
}
.cartItems li.cartLine input[type="text"], .cartItems li.cartLine input[type="number"] {
    margin: 0 10% 0 0;
    text-align: center;
    width: 90% !important;
}
.cartFooter > div {
    float: left !important;
    padding: 0;
    width: 15% !important;
}
.cartWrap .cartFooter > div:last-child {
    width: 70% !important;
}
.cartWrap a.removeButton {
    background-image: none;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 0 auto;
    text-indent: 0;
    text-transform: uppercase;
}
.headerButton {
    display: none;
}
.cartWrap .leftWrap {
    float: left;
    width: 70% !important;
}
.cartWrap .cartTotals .rightWrap {
    float: right;
    width: 30% !important;
}
.cartWrap .cartTotals .buttonWrap {
    float: left !important;
    margin: 10px 0 0;
    padding: 0 !important;
    width: 48% !important;
}
.cartWrap .cartTotals .buttonWrapRight {
    float: right !important;
}
.cartTotals {
    border-bottom: 1px solid #ebeae9;
    margin: 10px 0 0;
}
.cartActions {
    margin: 15px 0 20px;
}
.cartTotals p.smallprint {
    font-size: 1.2em !important;
    height: 20px;
}
.promoBox h3 {
    font-size: 1.8em;
}
.formArea [class*="column"] + [class*="column"]:last-child, .formArea .columns {
    float: left !important;
    padding: 0 !important;
    width: 100% !important;
}
.formArea .push-eight, .formArea [class*="column"] + [class*="pull-four"]:last-child {
    padding: 0 12px !important;
}
.formArea .paddingBottom {
    margin: 20px 0 0 !important;
}
.promoBox {
    margin: 15px 0;
    padding: 20px !important;
    width: 100%;
}
.formArea h2 {
    font-size: 1.8em;
    margin: 0 0 10px;
}
.formArea p {
    margin: 0 0 15px;
}
.formArea .formRow {
    margin: 0;
}
.formArea .dk_container, .formArea select {
    margin: 0 0 25px;
}
.formArea span.error {
    float: left;
    margin: 5px 0 22px;
    padding: 0;
    width: 100%;
}
.formArea span.formInstruction {
    margin: 5px 0 22px;
    width: 100%;
}
.formArea .formDivider {
    margin: 10px 0 0 !important;
    padding: 30px 0 0 !important;
}
.formArea .row .columns .formBottomDivider {
    margin: 35px 0 0 !important;
    padding: 28px 0 0 !important;
}
.formArea .formAreaSelects ul {
    margin: 0;
    padding: 0;
    width: 100%;
}
.formArea .formAreaSelects {
    margin: 0 0 17px;
}
.formBottomDivider p {
    display: block;
    margin: 12px 0 20px;
    width: 100%;
}
.formArea {
    margin: 0;
}
.searchBox {
    padding: 0;
}
.headerPagination {
    border-bottom: 1px solid #ebeae9;
    margin: 0;
    padding: 8px 12px;
}
.headerPaginationInner {
    border-bottom: medium none;
    padding: 0;
}
.listingPagination span.count {
    padding: 5px 0 0;
}
.grid ul.productsList li.productsItem .bookDetailsWrap {
    padding: 0 10px 0 15px;
}
.accountWrap {
    margin-top: 0;
}
.accountWrap .tabScroll {
    margin: 0;
    padding: 0;
    width: 100%;
}
.accountWrap .tabScroll .tabs {
    margin: 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 {
    background: linear-gradient(to bottom, #f57237 0%, #d3471f 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    color: #fff !important;
}
.accountWrap .tabs {
    border-top: medium none;
}
.accountWrap ul.tabs-content {
    border-top: 1px solid #deddd8;
    padding: 0;
}
.accountWrap .tabScroll .tabs dd:first-child {
    border-bottom: 1px solid #deddd8 !important;
}
.accountArea h2 {
    padding: 0 12px;
}
.accountArea .detailsRow {
    padding: 10px 12px;
}
.interestChunk {
    margin: 0;
    padding: 20px 12px;
}
.personalisationChunk {
    margin: 0;
    padding: 20px 12px;
}
.formArea .formAreaSelects {
    margin: 0;
}
.accountArea .buttonsRow {
    margin: 0;
    padding: 15px 12px;
}
.accountArea h2 {
    display: none;
}
.interestChunk h3, .personalisationChunk h3 {
    font-size: 1.8em;
}
.accountArea p {
    padding: 0 12px;
}
.accountArea p.intro {
    padding: 15px 12px 0;
}
.alertsSort {
    padding: 0 12px 20px;
}
.alertsChunk {
    padding: 19px 12px;
}
.alertsChunk .buttons {
    float: left;
    position: inherit;
    top: 0;
    width: 100%;
}
.alertsChunk ul.productDetails {
    margin: 0 0 12px;
}
.alertsChunk h3 {
    margin: 0 0 12px;
    width: 100%;
}
.addSubjectsButton {
    margin: 15px 0 15px 12px;
}
.subject-section ul {
    float: none;
    width: auto;
}
.subject-section .toggle-subject {
    top: -6px;
}
.author-connect h2 {
    padding-left: 0;
}
.author-details .video-container {
    margin-top: 50px;
}
.author-bio p {
    padding-right: 0;
}
.authorPic {
    float: left;
    padding: 0 5% 20px 0;
    width: 35% !important;
}
.author-bio {
    border-right: medium none;
    float: left;
    height: auto;
    margin: 0 0 15px;
    padding: 0 12px 0 0;
    width: 65% !important;
}
.author-pic {
    float: left;
    margin: 0;
    padding: 0 0 0 12px;
    width: 100%;
}
.author-connect {
    border-top: 1px solid #dcdcdc;
    clear: both;
    float: left !important;
    padding: 19px 0 0;
    width: 100% !important;
}
.author-connect h2 {
    color: #d3461e;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 0 12px;
    text-transform: uppercase;
    width: 100%;
}
.author-name {
    font-size: 1.8em;
}
.awards li {
    list-style-position: inside;
    margin: 0 0 10px;
    width: 100%;
}
.author-connect ul {
    float: left;
    padding: 0;
    width: 100%;
}
.author-connect ul li {
    border-bottom: 1px solid #dcdcdc;
    float: left;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.author-connect ul.awards li {
    line-height: normal;
}
.author-connect ul li a {
    display: block;
    float: left;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    padding: 0 12px;
    width: 100%;
}
.author-connect li div {
    margin: 14px 0 0;
    opacity: 1;
}
.author-details .eight {
    border-right: medium none;
    padding-right: 0;
}
.author-details .columns {
    padding: 0;
}
.author-details .listingHeader .results {
    margin: 0;
    padding: 0;
}
.author-details .listingHeader .results h4, .grid .listingHeader .results h4 {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    float: left;
    font-size: 14px;
    padding: 19px 12px;
    width: 100%;
}
.author-details .listingHeader .resultsDropdown {
    border-bottom: 1px solid #e5e5e5;
    padding: 19px 12px 16px;
}
.author-details .listingHeader .resultsDropdown label {
    display: inline;
}
.author-details .listingHeader .resultsDropdown select {
    float: right;
}
.author-details ul.productsList li.productsItem .bookCover {
    float: left;
    margin: 0 0 10px;
    padding: 0 5% 0 0 !important;
    width: 35% !important;
}
.author-details .listingPage ul.productsList li.productsItem {
    margin: 0;
    padding: 19px 12px;
}
.author-details ul.productsList li.productsItem .bookDetailsWrap {
    float: left !important;
    margin: 0 0 10px;
    padding: 0;
    width: 65% !important;
}
.author-details .listingPagination {
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 10px 12px !important;
}
.author-details .sideNews:last-child, .author-landing-side .sideNews:last-child {
    margin: 0;
    padding: 0;
}
.author-details .videoWrapper, .author-landing-side .videoWrapper {
    padding: 0 12px 19px;
}
.author-details .sideNews .videoWrapper h2, .author-landing-side .sideNews .videoWrapper h2 {
    margin: 0;
    padding: 18px 0 15px;
}
.author-details .videoWrapper p, .author-landing-side .videoWrapper p {
    padding: 10px 0 0;
}
.author-details .sideNews.transparent .newsItem a.lineWrapper, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
    margin: 0;
}
.author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
    padding: 10px 12px 15px !important;
}
.author-details .sideNews.transparent .newsItem a.lineWrapper.last, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper.last {
    border-bottom: medium none;
}
.author-details {
    margin: 0 0 10px;
}
#subscribe-page {
    padding: 0;
}
.subscribe-panel {
    margin: 20px 12px;
    padding: 15px 10px;
}
.subscribe-panel .button {
    float: left;
    margin-top: 10px;
}
.index {
    line-height: 30px;
    padding: 0 12px;
}
.index-row {
    margin: 0;
}
.subject-section {
    margin: 0;
    padding: 20px 12px 10px;
}
.subject-section:last-child {
    border-bottom: medium none;
}
.subject-section h3 {
    clear: both;
    margin: 0 0 15px;
}
.subject-section .toggle-subject {
    float: right;
    margin: 0 0 15px;
    position: relative;
    text-align: right;
    top: 0;
}
#subscribe-page .biggap {
    display: none;
}
.subscribe-confirm-section .subscribe-panel {
    margin: 0 12px 15px;
}
.author-bio.nine {
    border-right: medium none;
    float: left !important;
    height: auto;
    margin: 0 0 15px;
    padding: 0 12px 0 0;
    width: 65% !important;
}
.authorPromo .share {
    display: block;
}
.resourceList {
    margin-bottom: 0;
}
.authorSidebar {
    border: medium none;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.author-landing {
    float: left;
}
.huge {
    font-size: 2em;
    margin: 0 0 15px;
}
.wrapStandard .row .authorLandingSide {
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
}
.authorLandingSide .authorPromo {
    border-left: 12px solid #fff;
    border-right: 12px solid #fff;
}
.authorLandingSide .authorPromo h2 {
    margin: 0 0 7px;
}
.authorLandingSide .authorPromo .button {
    margin: 5px 0 10px;
    width: 100%;
}
.authorLandingSide .authorPromo p {
    float: left;
    margin: 0 0 12px;
}
.authorSidebar .newsItem a.lineWrapper {
    margin: 0 !important;
    padding: 10px 12px 15px !important;
}
.authorSidebar .newsItem a.rss {
    margin: 10px 12px;
}
.authorSidebar .videoWrapper {
    background-color: #fff;
    float: left;
    padding: 0 12px 19px;
}
.authorSidebar .videoWrapper h2 {
    padding: 17px 0 15px;
}
.authorSidebar .videoWrapper p {
    padding: 5px 0 0;
}
.author-landing .columns {
    padding: 0 !important;
}
.author-landing h1, .author-landing > div > div p, .author-landing > div > div h2, .author-landing h4 {
    padding: 0 12px;
}
.author-landing h4 {
    margin: 0;
    padding: 0 12px 10px;
}
.author-landing ul li.subject-link {
    border-bottom: 1px solid #e5e5e5;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0;
}
.author-landing ul li.subject-link:first-child {
    border-top: 1px solid #e5e5e5;
}
.author-landing .end ul li.subject-link {
    border-top: medium none;
}
.author-landing ul li.subject-link a {
    display: block;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 12px 0 21px;
    width: 100%;
}
.author-landing ul {
    margin: 0;
}
.author-landing h4.submissions {
    margin: 18px 0 0;
}
.subject-link {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -946px rgba(0, 0, 0, 0);
}
.author-landing h2 {
    color: #d3461e;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
.author-landing .tabScroll {
    padding: 0;
}
.author-landing h2.authorSliderHeader {
    border-bottom: 1px solid #e5e5e5;
    color: #000;
    font-size: 16px;
    margin: 17px 0 0;
    padding: 0 12px 17px;
    text-transform: none;
}
.author-landing .authorPromo a {
    width: 48%;
}
.author-landing-side {
    padding: 0;
}
.author-landing-side .promoBox, .textbookSearchBox {
    border-left: 12px solid #fff;
    border-right: 12px solid #fff;
}
.textbookSearchBox {
    margin: 15px 0 0;
}
.author-landing-side .videoWrapper {
    background-color: #fff;
}
.author-landing-side .sideNews .newsItem a h4 {
    margin: 0;
}
.author-landing {
    padding: 15px 0 0;
}
.author-landing .subject-link {
    background-position: 10px -936px;
}
.authorPromo .button {
    float: left;
}
.author-landing-side .videoWrapper {
    border-bottom: medium none;
}
.refinePanel ul.options li.spinner label {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 0 0 5px;
}
.author-landing-side .sideNews:last-child {
    margin: 0 0 10px;
}
.authorPromo h2 {
    font-size: 16px;
}
.conferenceWrap {
    padding: 15px 0 0;
}
.conferenceWrap h2 {
    font-size: 1.8em;
    margin: 0 0 15px;
}
.conferenceWrap .conferenceDetails {
    padding: 0 12px;
}
.conferencePromoWrap h4 {
    font-size: 1.8em;
    margin: 0 0 12px;
}
.conferencePromoWrap p {
    margin: 0 0 12px;
}
.conferencePromoWrap {
    padding: 25px 0;
}
.productsListingWrap .columns:last-child {
    float: left;
    margin: 0;
    padding: 0;
    width: 100% !important;
}
h2.largeHeader {
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 19px 12px;
}
.productsListingWrap .columns:last-child .listingPagination {
    padding: 10px 12px !important;
}
.headerVeryDeep {
    margin: 0;
}
.crumbsBarDeep h2 {
    margin: 8px 0 5px;
    width: 100%;
}
fieldset.conferenceFilter select, fieldset.conferenceFilter .dk_container, form.conferenceFilter select, form.conferenceFilter .dk_container, form.conferenceFilter .conferenceFilterChecks {
    margin: 0 0 10px;
    width: 100%;
}
.conferencesLandingWrap .columns {
    padding: 0 !important;
}
.conferencesLandingWrap .itemsPerPage {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 12px;
    width: 100%;
}
.conferencesListing li a {
    padding: 19px 12px 10px;
}
.conferencesLandingWrap .listingPagination {
    border-bottom: 1px solid #e5e5e5;
    float: left !important;
    margin: 0;
    padding: 10px 12px !important;
    width: 100% !important;
}
.conferencesLandingWrap .headerPagination2 {
    border-bottom: medium none;
    border-top: 1px solid #e5e5e5;
}
ul.productTags {
    margin: 0 0 10px;
    padding: 10px 12px 0;
}
ul.productTagsLinks {
    padding: 0 12px 20px;
}
.socialFooter .button.rss {
    float: right;
    margin: 0 8px 0 0;
    position: relative;
    right: 0;
    top: 0;
}
.conferencesListing li a h2 {
    font-size: 1.4em;
    line-height: 130%;
}
.article-page h2 {
    font-size: 1.8em;
    padding: 0 12px;
}
.article-date {
    margin-top: 10px;
}
.article-page .eight p {
    padding: 0 12px;
}
.article-sidebar {
    padding-left: 10px;
}
.journal-slider h2 {
    clear: both;
    padding-top: 20px;
}
.article-page .eight {
    padding: 0 !important;
}
.article-date {
    padding: 0 12px;
}
.article-image {
    padding: 0 12px;
}
.article-nav {
    margin: 0;
    padding: 20px 12px;
}
.tags {
    margin-bottom: 10px;
}
.article-page .tags h2 {
    margin: 0;
    padding: 14px 12px 5px;
}
ul.productTags {
    margin: 10px 0;
    padding: 0 12px;
}
.article-page .article-sidebar {
    border-left: medium none;
    float: left !important;
    padding: 0 !important;
    width: 100% !important;
}
.journal-slider {
    margin: 0;
    padding: 0;
}
.journal-slider h2 {
    font-size: 13px;
    margin: 0;
    padding: 19px 12px 0;
}
.relatedItemsWrap .flexslider ul.slides li .relatedItem {
    float: left;
}
.journal-slider {
    clear: both;
    float: left;
}
.relatedItemsWrap ul.flex-direction-nav {
    display: none;
}
.comments {
    margin: 0;
    padding: 0;
}
.comment-header {
    padding: 0 12px;
}
.a-comment {
    margin: 0;
    padding: 15px 12px 19px;
}
.make-comment {
    margin: 0 0 20px;
    padding: 19px 12px 0;
}
.make-comment h2 {
    margin: 0 0 12px;
}
.comment-login .button {
    display: inline-block;
}
.article-page .articleBox h2 {
    padding: 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 {
    margin: 0 0 10px;
    width: 100%;
}
.newsLandingWrap .columns {
    padding: 0 !important;
}
.newsLandingWrap .itemsPerPage {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 12px;
    width: 100%;
}
.newsListing li a {
    padding: 19px 12px;
}
.newsLandingWrap .listingPagination {
    border-bottom: 1px solid #e5e5e5;
    float: left !important;
    margin: 0;
    padding: 10px 12px !important;
    width: 100% !important;
}
.newsLandingWrap .headerPagination2 {
    border-bottom: medium none;
}
.newsListing li a h2 {
    font-size: 1.4em;
    line-height: 130%;
}
.shareWrap {
    float: left !important;
    padding: 0 12px;
}
.titleBar {
    padding: 0 12px 0 2px;
}
.orderHistoryHeader h2 {
    display: block;
}
.orderHistory .columns {
    float: left;
}
.orderHistory {
    float: left !important;
    padding: 15px 0 0;
}
.orderHistory .dk_container {
    float: left;
    margin: 0 3% 15px;
    width: 94%;
}
.orderHistoryHeader {
    width: 100% !important;
}
.orderHistoryHeader .columns {
    float: left !important;
    width: 20% !important;
}
.orderedHistoryHeader .columns {
    float: left !important;
    width: 20% !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;
}
.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;
}
.orderItemRow {
    padding: 10px 12px 0;
}
.orderHistoryHeader h2 {
    line-height: 130%;
    padding: 0;
}
.orderHistoryHeader > div:first-child {
    padding: 0 0 0 12px;
}
.orderedHistoryHeader > div:first-child {
    padding: 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;
    width: 94%;
}
.addressPanel > div {
    float: left !important;
    margin: 0 0 10px;
}
.seriesMainWrap {
    padding: 0;
}
.seriesFilters {
    float: left !important;
    margin: 0 0 15px;
    width: 100% !important;
}
.seriesFilterWrap {
    margin: 0;
    padding: 12px 0 10px;
}
.seriesFilterWrap fieldset {
    float: left;
    padding: 0 12px;
    width: 100%;
}
.seriesFilter label, .seriesFilter label:first-child {
    display: block;
    padding: 10px 0 5px;
    width: 100%;
}
.seriesFilter .dk_container {
    padding: 0;
    width: 100%;
}
.seriesFilterWrap ul.buttons {
    margin: 0 12px 0 0;
}
.seriesFilterWrap span.count {
    float: left;
    padding: 0 0 0 12px;
}
ul.seriesGrid {
    padding: 20px 12px 0;
}
ul.seriesGrid li {
    margin: 0 8% 20px 0;
    width: 28%;
}
ul.seriesGrid li div {
    height: auto;
}
ul.seriesGrid li.third {
    margin: 0 0 20px;
}
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: medium none;
    margin: 0;
}
}
@media only screen and (min-width: 768px) {
.mainNav li.navDrop:hover ul {
    display: block !important;
}
}
.breadcrumbs_basket_container {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.breadcrumbs_basket_container.show-for-mobile {
    display: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    padding: 0;
}
.breadcrumbs_basket_container > ul.breadcrumbs li {
    border-bottom: 3px solid #b1afb0;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: center;
    width: 20%;
}
.breadcrumbs_basket_container > ul.breadcrumbs li a, .breadcrumbs_basket_container > ul.breadcrumbs li span {
    color: #b1afb0;
    font-size: 175%;
    padding-left: 0;
    text-transform: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs li:before {
    content: "";
}
.breadcrumbs_basket_container > ul.breadcrumbs li.current {
    border-bottom: 3px solid #308dd2;
}
.breadcrumbs_basket_container > ul.breadcrumbs li.current span {
    color: #000;
    text-decoration: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs li:hover a, .breadcrumbs_basket_container > ul.breadcrumbs li:focus a {
    color: #308dd2;
    text-decoration: none;
}
@media not all, not all {
.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, .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;
    background-size: 1000px 1000px;
}
.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;
    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;
    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;
    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;
    background-size: 5px 18px;
}
.loadMoreWrap span {
    background-image: url("../images/button-arrow@2x.png") !important;
    background-size: 5px 9px;
}
.cartWrap a.removeButton {
    background-image: url("../images/cross@2x.png") !important;
    background-size: 9px 9px;
}
.author-connect li div {
    background-image: url("../images/academic/author-social@2x.png") !important;
    background-size: 20px 150px;
}
.video-play {
    background-image: url("../images/playbutton@2x.jpg") !important;
    background-size: 45px 45px;
}
.article-nav li a, .comment-filter .dk_toggle {
    background-image: url("../images/academic/article-sprite@2x.png") !important;
    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;
    background-size: 173px 1000px;
}
.shareWrap span.topArrow {
    background-image: url("../images/academic/share-top-arrow@2x.png") !important;
    background-size: 18px 9px;
}
.shareWrap span.bottomArrow {
    background-image: url("../images/academic/share-bottom-arrow@2x.png") !important;
    background-size: 18px 9px;
}
}
@media not all, not all {
.author-connect li div {
    background-image: url("../images/academic/author-social@2x.png") !important;
    background-size: 20px 294px;
    height: 23px !important;
}
.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;
    background-size: 1000px 1000px;
}
}
@media only screen and (max-width: 480px) {
.search_results_item_container .item_container .ten.columns {
    font-size: 80% !important;
}
.search_results_item_container .item_container .ten.columns dl {
    width: 70% !important;
}
.search_results_item_container .item_container .ten.columns dl dt {
    font-size: 150% !important;
}
.search_results_item_container .item_container .ten.columns a img {
    float: left !important;
    height: auto !important;
    width: 25% !important;
}
.results_container dl.tabs {
    width: 45% !important;
}
.sortby_container dl.tabs {
    width: 80% !important;
}
.results_container dl.tabs dd, .sortby_container dl.tabs dd {
    margin-right: 2px !important;
}
.results_container dl.tabs dd a {
    font-size: 125% !important;
    padding: 0 10px;
}
.sortby_container dl.tabs dd a {
    font-size: 100% !important;
    padding: 0 5px;
}
.pagination_container ul.pagination li a {
    font-size: 90% !important;
    margin-left: 2px !important;
}
.pagination_container h3.subheader {
    width: 2.2em !important;
}
.results_container h3.subheader {
    width: 8em !important;
}
.sortby_container h3.subheader {
    width: 3.7em !important;
}
.pagination_container ul.pagination {
    width: 80% !important;
}
}
.search_results_item_container .item_container {
    border-bottom: 1px solid #d8d7d5;
    padding: 20px 0;
}
.search_results_item_container .item_container .ten.columns img {
    float: left !important;
    height: 180px !important;
    margin: 0 10px 0 0 !important;
    max-width: none !important;
    width: 125px !important;
}
.search_results_item_container .item_container .ten.columns dl {
    float: left;
    font-size: 150%;
    line-height: 175%;
    width: 77%;
}
.search_results_item_container .item_container .ten.columns dl dt {
    font-size: 125%;
}
.results_container dl.tabs, .sortby_container dl.tabs {
    float: left;
    height: auto !important;
    width: 85%;
}
.results_container dl.tabs dd, .sortby_container dl.tabs dd {
    margin-bottom: 10px;
}
.sortby_container dl.tabs dd.active a, .sortby_container dl.tabs dd a:focus {
    font-weight: normal !important;
}
.pagination_container, .results_container, .sortby_container {
    padding: 10px 0 0;
}
.pagination_container h3.subheader {
    float: left;
    width: 5%;
}
.results_container h3.subheader {
    float: left;
    width: 15%;
}
.sortby_container h3.subheader {
    float: left;
    width: 8%;
}
.pagination_container ul.pagination {
    float: left;
    height: auto !important;
    width: 95%;
}
.pagination_container ul.pagination li a {
    border-radius: 50px;
    padding: 5px 10px;
}
.discount_promotion_container .view_title_category_container, .discount_promotion_container .pagination_container, .discount_promotion_container .sortby_container {
    padding: 0;
}
.discount_promotion_container .view_title_category_container .two.column {
    padding: 0;
    width: auto;
}
.discount_promotion_container .view_title_category_container .three.column.end {
    padding: 5px;
}
.discount_promotion_container .pagination_container ul.pagination, .discount_promotion_container .sortby_container dl.tabs {
    margin: 10px 0;
}
.discount_promotion_container .sortby_container dl.tabs dd.active {
    margin-right: 10px;
}
.discount_promotion_container .pagination_container ul.pagination li {
    margin-bottom: 5px;
}
.columns #staticUsMessage {
    font-weight: normal !important;
}
div.custom.dropdown {
    clear: both;
    width: 100% !important;
}
div.custom.dropdown a {
    background: url("../images/text-input-background.png") repeat-x scroll 0 top #fff;
    border: 1px solid #dad6cb !important;
    border-radius: 2px;
    color: #919191 !important;
    font-size: 125% !important;
    line-height: 30px !important;
}
.findContent div.custom.dropdown a.selector, div.custom.dropdown a.selector {
    height: 32px !important;
}
div.custom.dropdown ul {
    max-height: 300px;
    overflow-y: auto;
    width: 100% !important;
}
div.custom.dropdown ul li {
    font-size: 125% !important;
    padding: 5px 10px !important;
}
.findContent div.custom.dropdown {
    background-color: #5a5f7e !important;
    width: 90% !important;
}
.findContent div.custom.dropdown a {
    background: none repeat scroll 0 0 #5a5f7e !important;
    border: 1px solid #46496b !important;
    border-radius: 2px;
    color: #fff !important;
    font-size: 125% !important;
    line-height: 30px !important;
}
.findContent div.custom.dropdown ul {
    background-color: #5a5f7e !important;
    border: medium none !important;
    max-height: 150px;
    overflow-y: auto;
    width: 100% !important;
    z-index: 999999;
}
.findContent div.custom.dropdown ul li {
    border-bottom: 1px solid #717798;
    color: #fff !important;
    font-size: 125% !important;
    padding: 5px 10px !important;
}
.findContent div.custom.dropdown ul li:hover, .findContent div.custom.dropdown ul li.selected {
    background-color: #62688a !important;
}
.formArea label {
    margin: 5px 0 !important;
}
.formArea .row .columns .formBottomDivider {
    margin: 0 !important;
    padding: 0 !important;
}
.button.disabled:hover, .button[disabled]:hover {
    background: linear-gradient(to bottom, #3891d3 0%, #2d7eba 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    box-shadow: none;
    cursor: default;
    opacity: 0.6;
}
small.text_error {
    border-radius: 2px;
    line-height: 150%;
}
.error_basket_container .error a, .error_basket_container .info a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.error_basket_container .error, .error_basket_container .info {
    color: #fff;
    font-size: 16px !important;
}
.info {
    color: #fff !important;
    font-size: 16px;
    font-weight: normal;
}
.error {
    color: #900;
    font-size: 125%;
}
#alumniForm .error {
    background: none repeat scroll 0 0 #ee0101;
    color: #ffffff;
    display: table;
    font-size: 11px;
    min-width: 120px;
    padding: 4px 10px;
    z-index: 9;
}
span.formInstruction {
    color: #1f1f1e;
    display: block;
    float: left;
    font-size: 100%;
    line-height: 100%;
    margin: 20px 0 !important;
}
.verify_ssl {
    background: url("../images/academic/sprite.png") no-repeat scroll 0 -941px transparent;
    clear: both;
    display: block;
    float: left;
    height: 59px;
    text-indent: -999em;
    width: 101px;
}
.about_ssl {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    padding: 10px 0;
}
ul.basket-group-button.delivery_address_groupbutton {
    width: 275px;
}
ul.basket-group-button li {
    display: inline;
    margin: 0 1px 0 0;
}
.delivery_address_groupbutton li.button fieldset a {
    color: #ffffff;
}
.table_basket_items dl.normal_list {
    font-size: 120%;
    line-height: 150%;
    padding: 0;
}
.table_basket_items .table_basket_grandtotal {
    text-align: right;
}
dl.normal_list {
    font-size: 140%;
    line-height: 150%;
    padding: 10px 0;
}
dl.normal_list dt {
    font-weight: bold;
}
.payment_container .table_basket_header {
    border-bottom: 1px solid #ebeae9;
    font-size: 125%;
    font-weight: bold;
    margin: 10px 0;
}
.payment_container .table_basket_header > div {
    padding: 10px;
}
.payment_container label {
    font-size: 150%;
}
.payment_container .table_basket_items {
    line-height: 225%;
    padding: 5px 0;
}
.payment_container .table_basket_items label {
    font-size: 115%;
}
.payment_container .pay_existing_card_container, .payment_container .create_new_card_container {
    border: 1px solid #ebeae9;
    margin: 0 0 20px;
    padding: 0 0 20px;
}
.payment_container .pay_existing_card_container .option_link_container, .payment_container .create_new_card_container .option_link_container {
    background: none repeat scroll 0 0 #f2f2f2;
}
.payment_container .pay_existing_card_container .option_link_container label, .payment_container .create_new_card_container .option_link_container label {
    font-size: 150%;
    font-weight: normal;
    padding: 10px 0;
}
.payment_container .create_new_card_container label {
    font-size: 125%;
    font-weight: bold;
    padding: 10px 0;
}
.confirm_order_container .basket_container {
    border: 1px solid #ebeae9;
    margin-bottom: 20px;
}
.confirm_order_container .basket_header_container, .confirm_order_container .basket_header_container {
    background: none repeat scroll 0 0 #f2f2f2;
}
.confirm_order_container .basket_header_container h2, .confirm_order_container .basket_header_container h2 {
    font-size: 150%;
}
.confirm_order_container .table_basket_header {
    border-bottom: 1px solid #ebeae9;
    font-size: 125%;
    font-weight: bold;
    margin: 10px 0;
}
.confirm_order_container .table_basket_header > div {
    padding: 10px;
}
.confirm_order_container label {
    font-size: 150%;
}
.confirm_order_container .table_basket_items {
    font-size: 125%;
    line-height: 150%;
    padding: 5px 0;
}
.confirm_order_container .table_basket_items label {
    font-size: 115%;
}
.confirm_order_container .table_basket_items h5 {
    margin: 0 0 10px;
}
.confirm_order_container .messagebox_container {
    color: #d3461e;
}
.confirm_order_container .subtotal_container {
    border-top: 1px solid #ebeae9;
    padding: 10px;
    text-align: right;
}
.payment_details_container h3 {
    border-bottom: 1px solid #ebeae9;
    line-height: 100%;
    margin: 0;
    padding: 20px 0;
}
.payment_details_container .button_basket_group {
    border-top: 1px solid #ebeae9;
    margin: 20px 0;
    padding: 20px 0;
}
.payment_details_container .button_basket_group div.columns {
    display: inline;
    float: left;
}
.total_charge_container h3 {
    border-bottom: 1px solid #ebeae9;
    line-height: 100%;
    margin: 0 0 20px;
    padding: 20px 0;
    text-align: right;
}
.total_charge_container h3 {
    border-bottom: 1px solid #ebeae9;
    line-height: 100%;
    margin: 0 0 20px;
    padding: 20px 0;
    text-align: right;
}
.terms_container label, .terms_container p {
    float: left;
    margin-right: 6px;
}
.my_account_basket_container h2 {
    font-size: 250%;
}
.my_account_basket_container .basket_container {
    border: 1px solid #ebeae9;
    margin: 20px 0;
}
.my_account_basket_container .basket_header_container, .my_account_basket_container .basket_header_container {
    background: none repeat scroll 0 0 #f2f2f2;
}
.my_account_basket_container .basket_header_container h2 {
    font-size: 150%;
    line-height: 50%;
}
.my_account_basket_container .table_basket_header {
    border-bottom: 1px solid #ebeae9;
    font-size: 125%;
    font-weight: bold;
    margin: 10px 0;
}
.my_account_basket_container .table_basket_header > div {
    padding: 10px;
}
.my_account_basket_container .table_basket_items {
    font-size: 125%;
    line-height: 150%;
    padding: 5px 0;
}
.my_account_basket_container .formRow {
    margin: 10px 0 !important;
}
.my_account_basket_container label {
    font-size: 125%;
    font-weight: bold;
    padding: 10px 0;
}
.link_info a {
    color: #db5934;
    margin: 0;
    padding: 0 5px;
}
.link_info a span.icon_info {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll -50px -789px rgba(0, 0, 0, 0);
    float: left;
    height: 22px;
    width: 22px;
}
.link_info a:hover {
    text-decoration: underline;
}
.formArea .alerts_container label {
    cursor: pointer !important;
}
.formArea .alerts_container .maintitle_container {
    background: none repeat scroll 0 0 #f2f2f2;
    border-bottom: 1px solid #d9d9d9;
    margin: 10px 0 0;
    padding: 5px 10px !important;
}
.formArea .alerts_container .twelve.columns .twelve.columns.noPadding {
    border-bottom: 1px solid #d9d9d9;
    padding: 5px !important;
}
.formArea .alerts_container .twelve.columns .eleven.columns.end ul {
    margin: 5px 20px;
}
.formArea .alerts_container .twelve.columns .eleven.columns.end ul li {
    clear: both;
    padding: 2px 0;
}
.formArea .alerts_container span.checkbox_label {
    float: left;
    line-height: 175%;
    padding: 0 5px;
    width: 90%;
}
.formArea .alerts_container span.checkbox {
    float: left;
}
.find_address_container, .access_details_container {
    margin-bottom: 20px;
}
.find_address_container .shipping_country {
    margin: 0;
}
.promoBox .button.blue i.general_enclosed {
    color: #fff;
    float: left;
    font-size: 150%;
}
@media only screen and (max-width: 820px) {
.table_basket_items > .two.columns > input.three {
    width: 50% !important;
}
.table_basket_items > .six.columns, .table_basket_items > .four.columns, .table_basket_items > .two.columns {
    padding: 10px !important;
}
.table_basket_items dl, .table_basket_items h5 a {
    margin-left: 0 !important;
}
.confirm_order_container .terms_container {
    width: auto !important;
}
}
@media only screen and (max-width: 767px) {
fieldset, form {
    padding: 0 5px;
}
.breadcrumbs_basket_container > ul.breadcrumbs {
    margin: 10px 0;
}
.cart_button_container > .six.columns > .button {
    margin-bottom: 10px;
    width: 100% !important;
}
.apply_button > .button {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100% !important;
}
.confirm_order_container > .basket_container > .subtotal_and_discount_container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
}
.grand_total_container > .twelve.columns > .button.large {
    width: 100%;
}
.popup_container {
    width: 100% !important;
}
.table_basket_items {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.table_basket_items > .six.columns, .table_basket_items > .four.columns, .table_basket_items > .two.columns {
    padding: 10px 0 !important;
}
.table_basket_items .remove_check {
    text-align: inherit !important;
}
.table_basket_items > .two.columns > span:first-child, .table_basket_items > .three.columns > span:first-child, .table_basket_items > .four.columns > span:first-child, .table_basket_items > .five.columns > dl > dt > span:first-child {
    display: inline !important;
    float: left;
    font-weight: bold;
    padding-right: 5px;
}
.two.columns #cancelBt {
    padding-top: 30px !important;
}
.table_basket_items > .five.columns > dl, .table_basket_items > .three.columns > dl, .table_basket_items > .table_basket_grandtotal > dl, .table_basket_items > .table_basket_grandtotal > h3 {
    text-align: left;
}
.table_basket_items .two .unit_p, .table_basket_items .two .total_p, .table_basket_items .two .discountText, .table_basket_items .two .p_quantity, .table_basket_items .two input {
    float: none !important;
}
.table_basket_items p .blue {
    margin-left: 0 !important;
}
.bookDetailsWrap {
    clear: both;
    padding-top: 10px !important;
}
.bookDetailsWrap > dl, .bookDetailsWrap > h5 > a {
    margin-left: 0 !important;
}
.basket_container {
    border: medium none !important;
}
.basket_container > .table_basket_items {
    border: 1px solid #ebeae9;
}
.basket_container > #allOrdersPanel > .table_basket_items, .basket_container > #openOrdersPanel > .table_basket_items, .basket_container > #fulfilledOrdersPanel > .table_basket_items {
    border: 1px solid #ebeae9;
}
.shipping_address_container > .six.columns:first-child > .row > .nine {
    width: 100% !important;
}
.buttonsRow > .button.blue, .buttonsRow > .button.grey {
    margin-bottom: 10px !important;
    width: 100%;
}
.confirm_order_container .basket_container.delivery_charges_container {
    border: 1px solid #ebeae9 !important;
}
}
@media only screen and (max-width: 640px) {
.breadcrumbs_basket_container > ul.breadcrumbs > li {
    font-size: 65%;
    padding: 0;
}
}
@media only screen and (max-width: 480px) {
.total_charge_container h4 {
    float: none !important;
    padding: 0 !important;
}
}
@media only screen and (max-width: 320px) {
.breadcrumbs_basket_container > ul.breadcrumbs > li {
    font-size: 50% !important;
}
}
.breadcrumbs_basket_container {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.breadcrumbs_basket_container.show-for-mobile {
    display: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    padding: 0;
}
.breadcrumbs_basket_container > ul.breadcrumbs li {
    border-bottom: 3px solid #b1afb0;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: center;
    width: 20%;
}
.breadcrumbs_basket_container > ul.breadcrumbs li a, .breadcrumbs_basket_container > ul.breadcrumbs li span {
    color: #b1afb0;
    font-size: 175%;
    padding-left: 0;
    text-transform: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs li:before {
    content: "";
}
.breadcrumbs_basket_container > ul.breadcrumbs li.current {
    border-bottom: 3px solid #308dd2;
}
.breadcrumbs_basket_container > ul.breadcrumbs li.current span {
    color: #000;
    text-decoration: none;
}
.breadcrumbs_basket_container > ul.breadcrumbs li:hover a, .breadcrumbs_basket_container > ul.breadcrumbs li:focus a {
    color: #308dd2;
    text-decoration: none;
}
.error_basket_container > .alert-box.alert > .error, .error_basket_container > .alert-box.alert > .error.text_error {
    background-color: #c60f13;
    border-radius: 3px;
    color: #ffffff !important;
    display: inline;
    float: none !important;
    position: relative;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.info_basket_container > .info {
    background-color: #2b7ab5;
    border-radius: 3px;
    color: #ffffff !important;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.delivery_charges_container {
    margin-top: 20px !important;
}
.subtotal_and_discount_container {
    border-top: 1px solid #ebeae9;
    padding: 10px;
}
.grand_total_container {
    border-bottom: 1px solid #ebeae9;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.grand_total_container > .five.columns > .four.columns, .grand_total_container > .five.columns > .eight.columns {
    font-size: 200%;
}
.grand_total_container > .twelve.columns {
    margin-top: 20px;
}
body.popup_wrapper {
    background: none repeat scroll 0 0 #ececec;
}
.popup_container {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #b3b3b3;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 15%;
    width: 580px;
}
.popup_container > .popup_header {
    background: url("/other_files/corphead.png") no-repeat scroll -75px 0 rgba(0, 0, 0, 0);
    float: left;
    height: 130px;
    width: 794px;
}
.popup_container > ul {
    overflow: hidden;
    padding: 10px;
}
.popup_container > ul > li {
    display: inline;
    font-size: 125%;
    padding: 0 2px;
}
.popup_container > ul > li > a {
    text-decoration: underline;
}
.popup_container > ul > li > a:hover {
    text-decoration: none;
}
.popup_container > .twelve.columns > ul {
    font-size: 150%;
}
.popup_container > .twelve.columns > ul > li {
    line-height: 150%;
}
.create_account_container {
    padding-bottom: 40px !important;
}
.manage_addresses_container .six.columns > .dl.normal_list {
    min-height: 250px;
}
.navDropSubmenu {
    border-bottom: 0 none !important;
    left: auto !important;
    padding: 15px 0 5px !important;
    position: absolute;
    top: 46px !important;
    width: 210px !important;
}
.navDropSubmenu > li.centerList {
    width: 100% !important;
}
.navDropSubmenu > li.centerList > ul > li {
    width: 100% !important;
}
.navDropSubmenu a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding-left: 0 !important;
}
.shipping_address_container > .six.columns > p {
    margin: 10px 0;
}
.shipping_address_container > .six.columns:first-child > .row {
    margin-bottom: 10px;
}
.shipping_address_container > .six.columns:first-child > .row p {
    margin: 0;
}
.shipping_address_container > .six.columns > .panel {
    background-color: #e9f0f6;
    overflow: hidden;
}
.shipping_address_container > .six.columns > .panel > .twelve.columns > .formRow {
    margin-bottom: 10px;
}
.shipping_address_container > .six.columns > .panel > .twelve.columns > .formRow p {
    margin: 0;
    padding-left: 0;
}
ul.tabs-content.shipping_address_container .six.columns > .panel {
    background-color: #e9f0f6;
    overflow: hidden;
}
ul.tabs-content.shipping_address_container .six.columns > .panel > .twelve.columns > .formRow {
    margin-bottom: 10px;
}
ul.tabs-content.shipping_address_container .six.columns > .panel > .twelve.columns > .formRow p {
    margin: 0;
    padding-left: 0;
}
#addressItemsContainer p a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
.total_charge_container h4 {
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 100%;
    margin: 0 0 20px;
    padding: 20px 0;
    text-transform: none;
}
.noPadding .margin0 {
    margin-bottom: 10px;
    padding-left: 0;
}
.noPadding .secode {
    font-weight: normal;
    margin-left: 20px;
}
fieldset .formRow .marginbelow {
    margin-bottom: 25px;
    margin-left: 0;
}
fieldset .formRow .no_marginbelow {
    margin-left: 0;
}
.confirm_order_container .terms_container {
	position: relative;
	z-index: 1;	
    float: right;
    width: 45%;
}
.view_title_category_container .drpdwn {
    width: 61%;
}
.view_title_category_container .drpdwn-sort {
    float: left !important;
    width: 61%;
}
.view_title_category_container label {
    padding-top: 10px;
}
.discount_promotion_container .view_title_category_container {
    margin-bottom: 20px;
}
@media only screen and (max-width: 630px) and (min-width: 320px) {
.basket_header_container h2, .table_basket_items h5 a, .table_basket_items dl {
    margin-left: 10px;
}
.table_basket_grandtotal h4, .table_basket_grandtotal h3 {
    margin-right: 10px;
}
.noPadding .secode {
    margin-left: 0;
}
.noPaddingRight p {
    margin-left: 10px !important;
}
fieldset .formRow .no_marginbelow, fieldset .formRow .marginbelow {
    padding-left: 10px !important;
}
.terms_container {
	position: relative;
	z-index: 1;
    float: right !important;
    margin-left: 13px;
}
.table_basket_items p .blue {
    margin-left: 10px;
}
.table_basket_items .unitprice, .table_basket_items .quantity, .table_basket_items .total {
    margin-left: 10px;
}
.search_results_item_container .item_container {
    margin-left: 10px;
}
.headerPagination {
    border-bottom: medium none !important;
    margin-bottom: 30px !important;
    width: 97% !important;
}
}
@media only screen and (max-width: 830px) and (min-width: 630px) {
.noPaddingLeft .marginbelow, .noPaddingLeft .no_marginbelow {
    margin-left: 10px !important;
}
}
@media only screen and (max-width: 820px) and (min-width: 320px) {
.shipping_txt {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
}
@media only screen and (max-width: 820px) and (min-width: 768px) {
.terms_container {
    width: 54% !important;
}
.view_title_category_container .drpdwn {
    width: 57%;
}
}
@media only screen and (max-width: 300px) {
.confirm_order_container .terms_container {
    padding-left: 10px !important;
}
}
@media only screen and (max-width: 820px) and (min-width: 300px) {
}
.pci-warning {
    color: #ff0000;
    font-size: 12px;
    width: 95%;
}
span.quantity_p {
    float: right;
}
.table_basket_header .two span {
    float: right;
}
.table_basket_items .two .unit_p, .table_basket_items .two .total_p, .table_basket_items .two .discountText, .table_basket_items .two .p_quantity {
    display: inline !important;
    float: right;
    padding-right: 10px;
}
.table_basket_items .two input, span.unavailable {
    float: right;
    padding-right: 4px;
}
.table_basket_items > .two.columns > span:first-child, .table_basket_items > .three.columns > span:first-child, .table_basket_items > .four.columns > span:first-child, .table_basket_items > .five.columns > dl > dt > span:first-child {
    display: none;
}
.table_basket_items .p_quantity {
    padding-right: 30px !important;
}
.error_basket_container .alert-box {
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
}
.table_basket_items .remove_check {
    padding-left: 79px;
    text-align: center;
}
.cart_button_container .alignRight p {
    margin: 0 10px 10px 0;
}
.cart_button_container .alignRight h3 {
    margin: 10px;
}
.cart_button_container .alignRight {
    margin-bottom: 30px;
}
.grand_total_container .offset-by-seven p {
    margin: 14px 0 0;
}
.subtotal_and_discount_container p {
    margin-bottom: 10px;
}
.cart_button_container .noPadding h3 {
    margin: 0;
}
.search_results_item_container {
    margin-top: 20px;
}
.padding_spacing {
    padding: 0 10px 0 0 !important;
}
.banner_ssl {
    float: right;
}
.discount_promotion_container {
    padding: 16px;
}
.formRow p {
    margin-top: 0 !important;
}
label.right {
    width: 100px;
}
.basket_container #availNowHead > p, .basket_container #preorderHead > p, .subtotal_container > p {
    margin-bottom: 0 !important;
    margin-top: 17px !important;
}
