.formError{z-index:30}.formError .formErrorContent{z-index:31}.formError .formErrorArrow{z-index:36}.ui-dialog .formError{z-index:5000}.ui-dialog .formError .formErrorContent{z-index:5001}.ui-dialog .formError .formErrorArrow{z-index:5006}.inputContainer{position:relative;float:left}.formError{position:absolute;top:300px;left:300px;display:block;cursor:pointer;text-align:left}.formError.inline{position:relative;top:0;left:0;display:inline-block}.ajaxSubmit{padding:20px;background:#55ea55;border:1px solid #999;display:none}.formError .formErrorContent{width:100%;background:#ee0101;position:relative;color:#fff;min-width:120px;font-size:11px;border:2px solid #ddd;box-shadow:0 0 6px #000;-moz-box-shadow:0 0 6px #000;-webkit-box-shadow:0 0 6px #000;-o-box-shadow:0 0 6px #000;padding:4px 10px 4px 10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px}.formError.inline .formErrorContent{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;border:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0}.greenPopup .formErrorContent{background:#33be40}.blackPopup .formErrorContent{background:#393939;color:#FFF}.formError .formErrorArrow{width:15px;margin:-2px 0 0 13px;position:relative}body[dir='rtl'] .formError .formErrorArrow,body.rtl .formError .formErrorArrow{margin:-2px 13px 0 0}.formError .formErrorArrowBottom{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;margin:0 0 0 12px;top:2px}.formError .formErrorArrow div{border-left:2px solid #ddd;border-right:2px solid #ddd;box-shadow:0 2px 3px #444;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;-o-box-shadow:0 2px 3px #444;font-size:0;height:1px;background:#ee0101;margin:0 auto;line-height:0;font-size:0;display:block}.formError .formErrorArrowBottom div{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none}.greenPopup .formErrorArrow div{background:#33be40}.blackPopup .formErrorArrow div{background:#393939;color:#FFF}.formError .formErrorArrow .line10{width:15px;border:0}.formError .formErrorArrow .line9{width:13px;border:0}.formError .formErrorArrow .line8{width:11px}.formError .formErrorArrow .line7{width:9px}.formError .formErrorArrow .line6{width:7px}.formError .formErrorArrow .line5{width:5px}.formError .formErrorArrow .line4{width:3px}.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd}.formError .formErrorArrow .line2{width:3px;border:0;background:#ddd}.formError .formErrorArrow .line1{width:1px;border:0;background:#ddd}/* alerts subscriptions */

.alerts-select ul {
    width: 100% !important;
}

.alerts-select label {
    font-weight: normal !important;
    margin: 0px !important;
}

.alerts-select dl.tabs.vertical dd a {
    padding: 5px !important;
    font-size: 1.2em !important;
}

.alerts-select dl.tabs.vertical dd.has-selected {
    border-left: 4px solid #d3461e !important;
}

.alerts-select .tabs-content li ul li {
    padding-left: 10px !important;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 5px;
    padding-bottom: 10px !important;
}

.alerts-select .selectAllHeading {
    margin-left: 5px;
    padding-top: 8px !important;
    background-color: #e9f1f7;
}

/* -----  general settings  ---- */

* {
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: none;
}

.tabs dd a, .tabs dd.active a {
    margin-right: -1px !important;
}

/* fix to author page images */
.authorLandingSide .authorSidebar img {
    display: inherit !important;
}

img {
    border: none;
    display: block;
}

.column, .columns {
    padding: 0 10px 0 10px;
}

.logoPrint {
    display: none;
}

.skipNavigationLink {
    display: none;
}

a {
    outline: none;
    text-decoration: none;
    color: #2B7AB5;
}

a:focus {
    color: #2B7AB5;
    outline: none;
}

::-moz-selection {
    background-color: #2B7AB5;
    color: #fff;
}

::selection {
    background-color: #2B7AB5;
    color: #fff;
}

body {
    background: #cccbc8 url("../images/background.png") center top repeat-y;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    overflow-y: auto;
    overflow-x: hidden;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    font-size: 1em;
}

ul {
    list-style-type: none;
}

ul li ul, ul li ol {
    margin-left: 0;
}

ul, ol {
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style-position: outside;
}

input[type="submit"] {
    padding: 0 0 0 0;
    margin: 0 6px 0 0;
    display: inline-block;
}

h1 {
    font-size: 24px;
    line-height: 26px;
}

h2 {
    font-size: 18px;
    line-height: 21px;
}

h3 {
    font-size: 16px;
    line-height: 20px;
}

h4 {
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
}

p {
    font-size: 15px;
    line-height: 23px;
}

p.aside {
    font-size: 13px;
    line-height: 17px;
    font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;
}

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

.button, .button.large, button.small {
    padding: 0 0 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

button.button, input.button[type="submit"] {
    width: auto;
}

.lt-ie9 body {
    overflow-y: auto;
    overflow-x: auto;
}

/* -----  main page wraps structure  ---- */

.wrapStandard {
    background: url("../images/background.png") center top repeat-y;
}

.wrapGrey {
    background: url("../images/background2.png") center top repeat-y;
    overflow: hidden;
}

.wrapHeader {
    background: url("../images/background-corporate-header.jpg") center top no-repeat;
    height: 324px;
    position: relative;
}

.standardPage .wrapHeader {
    height: 220px;
}

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

.wrapLowerFooter {
    background: url("../images/background-footer.png") center top repeat-y;
    overflow: hidden;
    padding: 17px 10px 17px 10px;
}

/* -----  header area  ---- */

.searchWrapper {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    z-index: 18;
}

.lt-ie9 .searchWrapper {
    min-width: 960px;
}

.mainNavWrap {
    width: 100%;
    position: absolute;
    top: 305px;
    z-index: 20;
    height: 74px;
}

.standardPage .mainNavWrap {
    top: 201px;
}

ul li.navLocation a img {
    width: 20px;
    height: 27px;
    float: right;
    margin: 22px 0 0 7px;
}

.mobileHeader {
    display: none;
}

/* -----  search box  ---- */

.searchBox {
    background: #75bcf1 url("../images/search-background.png") 0 bottom repeat-x;
    height: 85px;
    padding: 12px 12px 0 12px;
    position: relative;
    float: right;
}

.lt-ie9 .searchBox {
    display: block !important;
}

.searchBoxNone, .mainNavNone {
    display: none;
}

fieldset, form {
    border: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.productsSearch, .dictionarySearch {
    width: 100%;
    float: left;
}

.labelHidden {
    display: none;
}

.searchBox fieldset input[type="text"], .searchBox form input[type="text"], .searchBox fieldset input[type="password"], .searchBox form input[type="password"], .searchBox fieldset input[type="number"], .searchBox form input[type="number"] {
    height: 32px;
    line-height: 1em;
    border: none;
    padding: 0 8px 0 8px;
    width: 87%;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    color: #555;
    font-size: 13px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    float: left;
}

.lt-ie9 .searchBox fieldset input[type="text"], .lt-ie9 .searchBox form input[type="text"], .lt-ie9 .searchBox fieldset input[type="password"], .lt-ie9 .searchBox form input[type="password"], .lt-ie9 .searchBox fieldset input[type="number"], .lt-ie9 .searchBox form input[type="number"] {
    line-height: 32px;
}

.searchBox fieldset input[type="text"]:active, .searchBox fieldset input[type="text"]:focus, .searchBox form input[type="text"]:active, .searchBox form input[type="text"]:focus, .searchBox fieldset input[type="password"]:active, .searchBox fieldset input[type="password"]:focus, .searchBox form input[type="password"]:active, .searchBox form input[type="password"]:focus, .searchBox fieldset input[type="number"]:active, .searchBox fieldset input[type="number"]:focus, .searchBox form input[type="number"]:active, .searchBox form input[type="number"]:focus {
    color: #000;

}

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

.searchBox fieldset input[type="submit"], .searchBox form input[type="submit"] {
    cursor: pointer;
}

.searchBox fieldset ::-webkit-input-placeholder, .searchBox fieldset ::-moz-placeholder, .searchBox form ::-webkit-input-placeholder, .searchBox form ::-moz-placeholder {
    color: #999;
}

.dictionarySearch {
    display: none;

}

#dk_container_aim .dk_options .dk_options_inner li:first-child, #dk_container_aim2 .dk_options .dk_options_inner li:first-child {
    display: none !important;
}

.searchTabs {
    float: left;
    width: 100%;
    margin: 8px 0 0 0;
    display: none;
}

.searchTabs label {
    float: left;
    margin: 0 10px 0 0;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
}

.searchTabs label.labelSearchDictionary {
    margin: 0 0 0 0;
}

.searchTabs a.searchMoreOptions {
    float: right;
    color: #fff;
    font-size: 12px;
    background: url("../images/sprite.png") left -163px no-repeat;
    padding: 0 0 0 10px;
    height: 20px;
    line-height: 20px;
}

.searchTabs a.searchMoreOptions:hover {
    text-decoration: underline;
}

h2.corporateIntro {
    font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    line-height: 140%;
    width: 80%;
    margin: 0 0 0 82px;
}

img.corporateLogo {
    margin: 43px 0 7px 0;
    width: 338px;
}

#content {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.contentFixed {
    position: fixed;
    cursor: default;
}

.lt-ie9 #content {
    min-width: 960px;
}

/* -----  Top navigation  ---- */

ul#nav {
    padding-left: 0;
    list-style: none;
    width: 100%;
    height: 55px !important;
    line-height: 55px;
    background-color: #181817;
    margin: 0 auto 0;
}

ul#nav li a:focus {
    color: #fff !important;

}

.globalnav ul#nav li.drop, #content ul#nav li.drop {
    padding: 0 27px 0 12px;
    background: url("../images/down-arrow.png") right 26px no-repeat;
    margin: 0 0 0 0;
}

.no-touch #content ul#nav li.drop:hover {
    background-position: right -23px;
    cursor: pointer;
}

.globalnav ul#nav li.navLocation, #content ul#nav li.navLocation {
    margin: 0 0 0 0;
    padding: 0 0 0 12px;
}

.lt-ie9 #content ul#nav li.navLocation {
    max-width: 230px;
    overflow: hidden;
}

.no-touch #content ul#nav li.navLocation:hover {
    background-position: right -23px;
    cursor: pointer;
}

.globalnav ul#nav li.navLocation a, #content ul#nav li.navLocation a {
    font-weight: bold;
    font-size: 12px;
    padding: 0 10px 0 22px;
    background: url("../images/sprite.png") left -212px no-repeat;
}

.no-touch #content ul#nav li.navLocation a:hover, #content ul#nav li.navLocation:hover a,
.no-touch #content ul#nav li.navLocation a:focus, #content ul#nav li.navLocation:focus a {
    background-position: left -292px;
}

ul#nav li.drop ul {
    position: absolute;
    width: 200px;
    left: -999999px;
    z-index: 30;
    clear: left;
}

.globalnav ul#nav li.drop:hover ul, #content ul#nav li.drop:hover ul {
    left: auto;
}

.globalnav ul#nav li.drop ul li, #content ul#nav li.drop ul li {
    width: 200px;
    margin-bottom: 1px;
    height: 40px;
    line-height: 40px;
    background: url("../images/dropdown-back.png") 0 0 repeat;
    padding: 0 10px 0 10px;
}

.globalnav ul#nav li.drop ul li a, #content ul#nav li.drop ul li a {
    height: 40px;
    line-height: 40px;
    background: none;
}

.no-touch ul#nav li.drop:hover ul {
    left: auto;
}

ul#nav:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.globalnav ul#nav li, #content ul#nav li {
    float: left;
    color: #82807E;
    font-size: 12px;
    height: 55px;
    line-height: 55px;
    padding: 0 1.3%;
    background-color: #181817;
}

.globalnav ul#nav li.right, #content ul#nav li.right {
    float: right;
    padding: 0 0 0 0;
}

.globalnav ul#nav li.logo img, #content ul#nav li.logo img {
    width: 157px;
    height: 55px;
    display: block;
}

.globalnav ul#nav li.logo a, #content ul#nav li.logo a {
    width: 157px;
}

.globalnav ul#nav a, #content ul#nav a {
    display: block;
    background-color: #181817;
    color: #969492;
    font-weight: bold;
    height: 55px;
}

.no-touch .globalnav ul#nav a:hover, .no-touch #content ul#nav a:hover {
    color: #fff;
}

.no-touch .globalnav ul#nav li:hover a, .no-touch #content ul#nav li:hover a {
    color: #fff;

}

.no-touch .globalnav ul#nav li:hover ul li a, .no-touch #content ul#nav li:hover ul li a {
    color: #82807E;
}

.no-touch .globalnav ul#nav li:hover ul li a:hover, .no-touch #content ul#nav li:hover ul li a:hover {
    color: #fff;
}

.openPageSlide {
    display: none;
    float: left;
    width: 30px;
    height: 45px;
    margin-right: 10px;
    text-indent: -999999px;
    border: 0;
    background: url("../images/sprite.png") 0 0 no-repeat;
    font-size: 0;
    line-height: 0;
}

.openPageSlide:hover {
    background-position: 0 -46px;
}

.lt-ie9 .openPageSlide {
    display: none !important;
}

.navOpen, .navOpen:hover {
    background-position: 0 -100px;
}

a.searchReveal {
    display: none;
}

/* -----  Site navigation  ---- */

.mainNav {
    height: 74px;
    background: url("../images/main-nav-background.png") 0 0 repeat;
    margin: 0 auto 0;
    max-width: 960px;
    width: 100%;
    overflow: hidden;
}

.lt-ie9 .mainNav {
    display: block !important;
    width: 960px;
}

.mainNav li {
    height: 74px;
    padding: 0 0 0 0;
    width: 11.111111%;
    float: left;
    height: auto;
}

.mainNav li a {
    height: 74px;
    margin: 0 0 0 0;
    padding: 15px 0 0 10px;
    color: #a4d0f1;
    font-size: 13px;
    background: url("../images/main-nav-divider.png") right bottom no-repeat;
    line-height: 18px;
    width: 100%;
    font-weight: bold;
    display: block;
}

.mainNav li.noLine a {
    background: none;
}

.mainNav li.bookshop a {
    padding-right: 20px;
}

.mainNav li.last a {
    background: none;
}

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

.mainNav li.current a {
    background: url("../images/main-nav-active.png") 0 0 repeat-x;
    color: #fff !important;
    cursor: default;
}

/* -----  Forms in modal  ---- */

.reveal-modal {
    background-color: #f8f7f5;
}

.reveal-modal h2 {
    font-size: 24px;
    color: #1f1f1e;
    margin: 0 0 25px 0;
}

.formRow {
    width: 48%;
    margin: 0 0 18px 0;
    float: left;
}

.formRow.leftRow {
    width: 48%;
    margin: 0 4% 18px 0;
}

.formRow .halfRow.leftRow {
    width: 48%;
    margin: 0 4% 0 0;
    float: left;
}

.formRow .halfRow {
    width: 48%;
    float: left;
}

.formRow.lastRow {
    margin: 0 0 0 0;
}

.formRow.leftRow.lastRow {
    margin: 0 4% 0 0;
}

.fullRow {
    width: 100%;
}

.formRow label, #modal-backlist-request p {
    color: #82807e;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 6px 0;
    margin: 0 0 0 0;
}

.languageRow label {
    padding: 0 0 10px 0;
}

h3.titleLanguage {
    margin: 0 0 13px 0;
}

.formRow label.popupSubhead {
    margin: 25px 0 0 0;
    float: left;
}

fieldset input[type="text"], form input[type="text"], fieldset input[type="password"], form input[type="password"], fieldset input[type="text"], form input[type="text"], fieldset input[type="number"], form input[type="number"], input.hasDatepicker {
    height: 32px;
    line-height: 1em;
    border: 1px solid #dad6cb;
    padding: 0 8px 0 8px;
    width: 100%;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    color: #555;
    font-size: 13px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    float: left;
    background: #fff url("../images/text-input-background.png") 0 top repeat-x;

}

fieldset textarea, form textarea {
    height: 130px;
    line-height: 140%;
    border: 1px solid #dad6cb;
    padding: 8px 8px 8px 8px;
    width: 100%;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    color: #555;
    font-size: 13px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    float: left;
    background: #fff url("../images/text-input-background.png") 0 top repeat-x;

}

.lt-ie9 fieldset input[type="text"], .lt-ie9 form input[type="text"], .lt-ie9 fieldset input[type="password"], .lt-ie9 form input[type="password"], .lt-ie9 fieldset input[type="number"], .lt-ie9 form input[type="number"], .lt-ie9 form input[type="email"] {
    line-height: 32px;
}

fieldset input[type="text"]:active, fieldset input[type="text"]:focus, form input[type="text"]:active, form input[type="text"]:focus, fieldset input[type="password"]:active, fieldset input[type="password"]:focus, form input[type="password"]:active, form input[type="password"]:focus, fieldset input[type="number"]:active, fieldset input[type="number"]:focus, form input[type="number"]:active, form input[type="number"]:focus {
    color: #000;
    border: 1px solid #bdb9ad;
}

fieldset textarea:active, fieldset textarea:focus, form textarea:active, form textarea:focus {
    color: #000;
    border: 1px solid #bdb9ad;
}

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

/* -----  Buttons  ---- */

.button, .button.small {
    width: auto;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0 6px 0 0;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; /* Hovers */
    /* Sizes */
    /* Colors */
    /* Radii */
    /* Layout */
    /* Disabled ---------- */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 0 12px 0 12px !important;
    border: none;
    height: 26px;
    line-height: 26px;
}

.no-touch .button:hover {
    color: #fff !important;
}

.button.large {
    height: 38px;
    line-height: 38px;
    padding: 0 20px 0 20px !important;
    font-size: 14px;
}

.arrow span {
    background: url("../images/button-arrow.png") left center no-repeat;
    display: block;
    float: left;
    width: 5px;
    height: 26px;
    padding: 0 12px 0 0;
}

.large.arrow span {
    height: 38px;
}

.button.blue {
    background: #3287c6; /* Old browsers */
    background-image: -moz-linear-gradient(top, #3891d3 0%, #2d7eba 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3891d3), color-stop(100%, #2d7eba)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3891d3 0%, #2d7eba 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3891d3 0%, #2d7eba 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3891d3 0%, #2d7eba 100%); /* IE10+ */
    background: linear-gradient(to bottom, #3891d3 0%, #2d7eba 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3891d3', endColorstr='#2d7eba', GradientType=0); /* IE6-9 */
}

.no-touch .button.blue:hover {
    background: #3b96d9; /* Old browsers */
    background-image: -moz-linear-gradient(top, #40a0e8 0%, #368ccb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #40a0e8), color-stop(100%, #368ccb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #40a0e8 0%, #368ccb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #40a0e8 0%, #368ccb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #40a0e8 0%, #368ccb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #40a0e8 0%, #368ccb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40a0e8', endColorstr='#368ccb', GradientType=0); /* IE6-9 */
}

.button.grey {
    background: #d2d1ce; /* Old browsers */
    background-image: -moz-linear-gradient(top, #a5a4a2 0%, #8b8a88 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5a4a2), color-stop(100%, #8b8a88)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a5a4a2 0%, #8b8a88 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a5a4a2 0%, #8b8a88 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a5a4a2 0%, #8b8a88 100%); /* IE10+ */
    background: linear-gradient(to bottom, #a5a4a2 0%, #8b8a88 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a4a2', endColorstr='#8b8a88', GradientType=0); /* IE6-9 */
}

.no-touch .button.grey:hover {
    background: #adacaa; /* Old browsers */
    background-image: -moz-linear-gradient(top, #b2b2b1 0%, #939290 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b1), color-stop(100%, #939290)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b2b2b1 0%, #939290 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b2b2b1 0%, #939290 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b2b2b1 0%, #939290 100%); /* IE10+ */
    background: linear-gradient(to bottom, #b2b2b1 0%, #939290 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b2b1', endColorstr='#939290', GradientType=0); /* IE6-9 */
}

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

.no-touch .button.orange:hover {
    background: #d45936; /* Old browsers */
    background-image: -moz-linear-gradient(top, #d45936 0%, #c63e18 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d45936), color-stop(100%, #c63e18)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d45936 0%, #c63e18 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d45936 0%, #c63e18 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d45936 0%, #c63e18 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d45936 0%, #c63e18 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d45936', endColorstr='#c63e18', GradientType=0); /* IE6-9 */
}

.button.black {
    background: #3b3b44; /* Old browsers */
    background-image: -moz-linear-gradient(top, #45454e 0%, #2f3039 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45454e), color-stop(100%, #2f3039)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #45454e 0%, #2f3039 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #45454e 0%, #2f3039 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #45454e 0%, #2f3039 100%); /* IE10+ */
    background: linear-gradient(to bottom, #45454e 0%, #2f3039 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45454e', endColorstr='#2f3039', GradientType=0); /* IE6-9 */
}

.no-touch .button.black:hover {
    background: #4b4b55; /* Old browsers */
    background-image: -moz-linear-gradient(top, #4c4c55 0%, #373843 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4c4c55), color-stop(100%, #373843)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4c4c55 0%, #373843 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4c4c55 0%, #373843 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4c4c55 0%, #373843 100%); /* IE10+ */
    background: linear-gradient(to bottom, #4c4c55 0%, #373843 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c55', endColorstr='#373843', GradientType=0); /* IE6-9 */
}

.button.blue.disabled, .button.blue.disabled:hover {
    background: #badaf1;
    cursor: default;
    filter: none;
    background-image: none;
}

.button.grey.disabled, .button.grey.disabled:hover {
    background: #dad9d5;
    cursor: default;
    filter: none;
    background-image: none;
}

.button.orange.disabled, .button.orange.disabled:hover {
    background: #f3d4c9;
    cursor: default;
    filter: none;
    background-image: none;
}

.button.grey.close-reveal-modal {
    position: relative;
    right: 0;
    top: 0;
    text-shadow: none;
    color: #fff;
}

.button:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.searchBut {
    float: right;
}

/* ----- Product Search Block ----- */
ul#search-results {
    margin: 10px;
}

ul#search-results > li {
    margin: 10px 0;
    min-height: 110px;
}

ul#search-results:not(.ui-sortable-disabled) > li.sortable {
    cursor: move;
}

ul#search-results > li > .coverWrapper {
    width: 70px;
    float: left;
}

ul#search-results > li > .titleDetails {
    margin-left: 80px;
}

.sortable-placeholder {
    border: 1px dashed #ccc !important;
    height: 128px;
}

/* -----  Footer  ---- */

.footerLogo {
    width: 178px;
    height: 39px;
    margin: 40px 0 0 0;
    float: left;
}

.wrapFooter h3 {
    color: #fff;
    font-size: 16px;
    margin: 15px 0 13px 0;
    font-weight: bold;
}

.wrapFooter ul li {
    margin: 0 0 9px 0;
}

.wrapFooter ul li a {
    font-size: 13px;
    color: #fff;
    padding: 0 0 0 16px;
    background: url("../images/sprite.png") left -435px no-repeat;
}

.no-touch .wrapFooter ul li a:hover {
    color: #fff;
    background-position: left -435px;
    text-decoration: underline;
}

.wrapFooter .joinUsOnline {
    display: block;
    clear: both;
    overflow: hidden;
    padding-bottom: 10px
}

.wrapFooter .joinUsOnline li {
    float: left;
    width: 41px;
    height: 41px;
    margin: 0 9px 0 0;
}

.wrapFooter .joinUsOnline li a {
    width: 41px;
    height: 41px;
    background: url("../images/sprite.png") -3px -517px no-repeat;
    display: block;
    text-indent: -9999999px;
    line-height: 0;
    font-size: 0px;
}

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

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

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

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

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

.footerDictionary fieldset, .footerDictionary form {
    background-color: #66b1ea;
    width: 100%;
    height: 36px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 14px 0;
}

.footerDictionary fieldset input[type="submit"], .footerDictionary form input[type="submit"] {
    background: url("../images/sprite.png") no-repeat -898px 8px;
    border: medium none;
    float: right;
    font-size: 0;
    height: 36px;
    line-height: 0;
    margin: 0;
    text-indent: -99999999px;
    width: 25px;
    cursor: pointer;
}

.footerDictionary input[type="text"], .footerDictionary form input[type="text"] {
    border: 0 none;
    border-radius: 2px 2px 2px 2px;
    color: #555555 !important;
    float: left;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 36px;
    line-height: 1em;
    outline: 0 none;
    padding: 0 8px;
    width: 83%;
}

/*
.footerDictionary fieldset input[type="text"], .footerDictionary form input[type="text"]{
	height: 36px;
	line-height: 1em;
	border: none;
	padding: 0 8px 0 8px;
	width: 83%;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
	color: #e1f2ff !important;
	font-size: 13px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	background-color: #66b1ea;
	background-image: none;
}
*/

.lt-ie9 .footerDictionary fieldset input[type="text"], .lt-ie9 .footerDictionary form input[type="text"] {
    line-height: 36px;
}

.footerDictionary fieldset input[type="text"]:active, .footerDictionary fieldset input[type="text"]:focus, .footerDictionary form input[type="text"]:active, .footerDictionary form input[type="text"]:focus {
    color: #fff;

}

.footerDictionary p {
    color: #fff;
    font-weight: bold;
    line-height: 130%;
    font-size: 13px;
}

.footerDictionary p strong {
    color: #fff;
}

.footerDictionary fieldset ::-webkit-input-placeholder, .footerDictionary fieldset ::-moz-placeholder, .footerDictionary form ::-webkit-input-placeholder, .footerDictionary form ::-moz-placeholder {
    color: #fff;
}

.wrapLowerFooter ul li {
    float: left;
    color: #82807e;
    height: 20px;
    line-height: 20px;
}

.wrapLowerFooter ul li > a.icon-lifebuoy {
    background: transparent url(../images/sprite.png) -973px -888px no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    text-indent: -999em
}

.wrapLowerFooter ul li > a.icon-lifebuoy:hover {
    background-position: -973px -914px
}

.wrapLowerFooter ul li a {
    color: #a19e9d;
    font-size: 13px;
}

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

.wrapLowerFooter p {
    font-size: 13px;
    color: #a19e9d;
    float: right;
    margin: 0 0 0 0;
    line-height: 20px;
}

a.backToTop {
    display: none;
}

/* -----  Breadcrumbs and page title  ---- */

ul.crumbs {
    margin: 21px 0 14px 0;
    float: left;
    line-height: 160%;
}

ul.crumbs li {
    float: left;
    color: #71706e;
    font-size: 12px;
    font-weight: normal;
    margin: 0 7px 0 0;
}

ul.crumbs li a {
    color: #71706e;
    font-weight: bold;
    background: url("../images/sprite.png") right -66px no-repeat;
    padding: 0 13px 0 0;
}

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

h2.pageTitle {
    float: left;
    font-size: 32px;
    color: #2f2f2f;
    margin: 0 0 30px 0;
    width: 100%;
    line-height: 120%;
}

.crumbsWrap {
    padding: 0 0 0 0;
}

/* -----  Main column  ---- */

.mainContent {
    margin: 50px 0 60px 0;
}

.mainContent img {
    max-width: 250px;
    float: right;
    margin: 5px 0 20px 20px;
    width: 45%;
}

.subContent {
    margin: 50px 0 0 0;
}

.mainContent p {
    font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;
    color: #383736;
    line-height: 150%;
    margin: 0 0 17px 0;
    padding: 0 0 0 0;
    font-size: 15px;
}

.mainContent h1, .mainContent h2, .mainContent h3 {
    font-size: 16px;
    margin: 0 0 12px 0;
    padding: 6px 0 0 0;
    font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif;
    color: #1f1f1e;
    line-height: 140%;
}

.mainContent h2 {
    font-size: 20px;
    line-height: 120%;
    margin: 0 0 18px 0;
}

.mainContent h4, .mainContent h5, .mainContent h6 {
    font-size: 13px;
    line-height: 140%;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    padding: 6px 0 0 0;
}

.mainContent ul.standardList {
    list-style-type: disc;
    list-style-position: outside;
    font-family: 'Droid Serif', Georgia, Times, "Times New Roman", serif;
    color: #383736;
    line-height: 150%;
    margin: 0 0 0 35px;
    font-size: 15px;
    padding: 5px 0 0 0;
}

.mainContent ul.standardList li {
    padding: 0 0 16px 0;
}

.mainContent span.newsDate {
    font-weight: bold;
    color: #82807E;
    margin: 0 0 8px 0;
    font-size: 12px;
    text-transform: uppercase;
}

/* -----  SubNav  ---- */

ul.subNav {
    background-color: #f9f8f5;
    padding: 10px;
    margin: -102px 0 50px 0;
    z-index: 20;
    position: relative;
    font-size: 13px;
    overflow: hidden;
}

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

ul.subNav li.sectionTitle a {
    text-transform: uppercase;
    color: #d3461e;
    font-weight: bold;
}

ul.subNav li {
    width: 100%;
    float: left;
}

ul.subNav li:last-child a, ul.subNav ul li a {
    border-bottom: none;
}

ul.subNav li ul {
    border-bottom: 1px solid #e9e7df;
    float: left;
    padding: 10px 0 10px 0;
    width: 100%;
}

ul.subNav li a {
    padding: 14px 5px 15px 5px;
    float: left;
    width: 100%;
    color: #1f1f1e;
    font-weight: bold;
    border-bottom: 1px solid #e9e7df;
}

ul.subNav li ul li a {
    padding: 5px 0 5px 33px;
    background: url("../images/sprite.png") 18px -270px no-repeat;
}

ul.subNav li ul li {
    border-bottom: none;
    width: auto;
    clear: left;
}

ul.subNav li.current a, ul.subNav li ul li.current a {
    color: #d3461e;
}

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

/* -----  SubNav  ---- */

.sidePanel {
    padding: 0 5px 0 5px;
    margin: 0 0 20px 0;
}

.sidePanel h4 {
    font-size: 13px;
    color: #d3461e;
    border-bottom: 1px solid #ebe9e3;
    padding: 0 0 15px 0;
    margin: 0 0 18px 0;
}

.sidePanel p {
    color: #3A3A38;
    font-weight: normal;
    font-size: 13px;
    line-height: 130%;
    float: left;
    width: 100%;
    margin: 0 0 18px 0;
}

.sidePanel h6 {
    color: #3A3A38;
    font-weight: bold;
    font-size: 13px;
    line-height: 160%;
    float: left;
    width: 100%;
    margin: 0 0 18px 0;
}

.sidePanel h5 {
    font-size: 13px;
    color: #82807e;
    margin: 0 0 2px 0;
    float: left;
    width: 100%;
}

.sidePanel a {
    color: #3a3a38;
    padding: 0 0 0 12px;
    background: url("../images/sprite.png") no-repeat 0 -273px;
    font-weight: bold;
}

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

.countryReveal {
    display: none;
    font-size: 0;
    text-indent: -999999px;
    line-height: 0;
}

/* -----------------------------------------
   MAX WIDTH 1040px
----------------------------------------- */

@media only screen and (max-width: 1040px) {

    .globalnav ul#nav li.navLocation a span, #content ul#nav li.navLocation a span {
        display: none;
    }

    .globalnav ul#nav li.navLocation, #content ul#nav li.navLocation {
        padding: 0 0 0 0;
    }

    .globalnav ul#nav li.navLocation a, #content ul#nav li.navLocation a {
        padding: 0 5px 0 22px;
    }

}

/* -----------------------------------------
   END OF MAX_WIDTH 1040px
----------------------------------------- */

/* -----------------------------------------
   MAX WIDTH 870px
----------------------------------------- */

@media only screen and (max-width: 870px) {

    .mainNav li a, .wrapLowerFooter p, .wrapLowerFooter ul li a {
        font-size: 11px;
        line-height: 16px;
    }

    .wrapLowerFooter .row {
        min-width: 0 !important;
    }

}

/* -----------------------------------------
   END OF MAX_WIDTH 870px
----------------------------------------- */

/* -----------------------------------------
   MAX WIDTH 767px
----------------------------------------- */

@media only screen and (max-width: 767px) {

    .breadcrumbs_basket_container > ul.breadcrumbs {
        margin: 10px 0;
    }

    .mainNav li a {
        font-weight: normal;
    }

    .standardPage .mainNavWrap {
        top: 0;
    }

    .mobileHeader {
        width: 100%;
        background-color: #181817;
        height: 45px;
        display: block;
        position: relative;
    }

    .mobileHeader h1, .mobileHeader h3 {
        background: url("../images/sprite.png") no-repeat scroll -430px -211px !important;
        height: 45px !important;
        margin: 0 0 0 34px !important;
        padding: 0 !important;
        width: 143px !important;
        padding-left: 32px;
        font-size: 0;
        line-height: 0;
        text-indent: -9999999px;
    }

    .mobileHeader .searchToggle {
        background: url("../images/sprite.png") no-repeat scroll -628px top;
        height: 45px;
        padding: 0;
        width: 46px;
        position: absolute;
        right: 45px;
        top: 0;
    }

    .mobileHeader .countryReveal {
        background: url("../images/sprite.png") no-repeat scroll -582px top;
        height: 45px;
        padding: 0;
        width: 46px;
        position: absolute;
        right: 45px;
        top: 0;
        display: block;
    }

    .no-touch .mobileHeader .countryReveal:hover {
        background-position: -582px -51px;
    }

    .mainContent h2 {
        font-size: 18px;
    }

    .no-touch .mobileHeader .searchToggle:hover, .mobileHeader .searchToggleOpen {
        background-position: -628px -51px;
    }

    .mobileHeader .mainNavToggle {
        background: url("../images/sprite.png") no-repeat scroll -674px top;
        height: 45px;
        padding: 0;
        width: 46px;
        position: absolute;
        right: 0px;
        top: 0;
    }

    .no-touch .mobileHeader .mainNavToggle:hover, .mobileHeader .mainNavToggleOpen {
        background-position: -674px -51px;
    }

    .wrapLowerFooter ul li a.icon-lifebuoy {
        margin: 7px 10px
    }

    .searchTabs a.searchMoreOptions {
        background: url("../images/sprite.png") left -163px no-repeat;
        padding: 0 0 0 10px;
    }

    .mainNav {
        height: auto;
        background-color: #f3f2ee;
        background-image: none;
    }

    .mainNav li {
        width: 100%;
    }

    .mainNav li a, .mainNav li.current a {
        height: 50px;
        padding: 0 0 0 10px;
        background-color: #f3f2ee;
        background-image: none;
        font-size: 13px;
        line-height: 50px;
        border-bottom: 1px solid #deddd8;
        position: relative;
        color: #31302f !important;
        cursor: pointer;
        background-image: none;
    }

    .mainNav li ul li a, .mainNav li.current ul li a, .mainNav li ul li.current a {
        background-color: #eae9e4;
        border-bottom: 1px solid #d6d5d0;
        padding: 0 0 0 25px;
        color: #31302f !important;
        cursor: pointer;
        background-image: none;
    }

    .mainNav li ul li ul li a, .mainNav li.current ul li ul li a, .mainNav li ul li.current ul li a, .mainNav li ul li ul li.current a {
        background-color: #e1e0da;
        border-bottom: 1px solid #cdccc6;
        padding: 0 0 0 40px;
        color: #31302f !important;
        cursor: pointer;
        background-image: none;
    }

    .no-touch .mainNav li a:hover, .no-touch .mainNav li.current a:hover {
        background-image: none;
        color: #31302f !important;
    }

    .no-touch .mainNav li ul li a:hover, .no-touch .mainNav li.current ul li a:hover, .no-touch .mainNav li ul li.current a:hover {
        background-image: none;
        color: #31302f !important;
        background-color: #eae9e4;
    }

    .no-touch .mainNav li ul li ul li a:hover, .no-touch .mainNav li.current ul li ul li a:hover, .no-touch .mainNav li ul li.current ul li a:hover, .no-touch .mainNav li ul li ul li.current a:hover {
        background-image: none;
        color: #31302f !important;
        background-color: #e1e0da;
    }

    .mainNav li a span.navExpander {
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../images/sprite.png") right -246px no-repeat;
    }

    .mainNav li a span.navExpander.active {
        background-position: right -466px;
    }

    .mainNav li ul li a span.navExpander {
        background: url("../images/sprite.png") right -357px no-repeat;
    }

    .mainNav li ul li a span.navExpander.active {
        background-position: right -577px;
    }

    .mainNav li ul, .mainNav li ul li ul {
        width: 100%;
        height: auto;
        float: left;
    }

    .mainNav li ul li, .mainNav li ul li ul li {
        float: left;
        width: 100%;
        height: auto;
    }

    .mainNav li.navLocation a, .mainNav li.navLocation a:hover {
        padding: 0 28px 0 12px;
        background: url("../images/sprite.png") right -757px no-repeat;

    }

    a.searchReveal {
        width: 46px;
        height: 45px;
        position: absolute;
        top: 0;
        right: 47px;
        background: url("../images/sprite.png") no-repeat -628px 0;
    }

    .no-touch a.searchReveal:hover, a.searchRevealOpen {
        background-position: -628px -51px;
    }

    .globalnav ul#nav, #content ul#nav {
        display: none;
    }

    .openPageSlide {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 200;
    }

    #pageslide ul#nav li.right ul {
        display: none;
    }

    ul#nav li.drop ul {
        position: inherit;
        width: auto;
        left: 0;
        z-index: 30;
        clear: none;
        background-color: #333;
    }

    .searchBox fieldset input[type="text"], .searchBox form input[type="text"] {
        width: 90%;
    }

    .searchToggle, .mainNavToggle {
        display: none;
        line-height: 0;
        text-indent: -999999px;
        font-size: 0;
    }

    .searchWrapper {
        top: 0;
        z-index: 32;
        position: relative;
    }

    .mainNavWrap {
        position: relative;
        top: 0;
        height: auto;
    }

    /* -----  Forms in modal  ---- */
    .formRow, .formRow.leftRow {
        width: 100%;
        margin: 0 0 16px 0;
    }

    .searchBut {
        float: none;
    }

    .formRow {
        margin: 0 0 16px 0;
    }

    .formRow.leftRow {
        margin: 0 4% 16px 0;
    }

    .formRow.lastRow {
        margin: 0 0 0 0;
    }

    .formRow.leftRow.lastRow {
        margin: 0 4% 16px 0;
    }

    .reveal-modal h2 {
        font-size: 20px;
        margin: 0 0 16px 0;
    }

    .footerLogoRow {
        display: none;
    }

    /* -----  Footer  ---- */
    .wrapFooter {
        background-image: none;
        background-color: #2B7AB5;
        padding: 0 0 13px 0;
    }

    .wrapFooter .columns {
        padding: 0 0 0 0;
    }

    .wrapFooter h3 {
        border-bottom: 1px solid #428bc2;
        padding: 19px 12px 18px 12px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li {
        border-bottom: 1px solid #428bc2;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li a {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background-position: 12px -425px;
    }

    .no-touch .wrapFooter ul li a:hover {
        background-position: 12px -425px;
        text-decoration: none;
    }

    .wrapFooter .joinUsOnline li {
        border-bottom: 1px solid #428bc2;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
        width: 100%;
    }

    .wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .wrapFooter .joinUsOnline li.youTube a, .no-touch .wrapFooter .joinUsOnline li.youTube a:hover {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background-position: 12px -425px;
        font-size: 13px;
        text-indent: 0;
        color: #fff;
        line-height: 38px;
    }

    h3.titleDictionaries {
        border-bottom: none;
        padding: 19px 12px 10px;
    }

    .footerDictionary fieldset, .footerDictionary form {
        width: 94%;
        margin: 0 3% 14px;
    }

    .footerDictionary p {
        width: 92%;
        margin: 0 4% 0;
        text-align: center;
    }

    .wrapLowerFooter ul li {
        border-bottom: 1px solid #3e3c3a;
        height: 38px;
        line-height: 38px;
        margin: 0;
        width: 100%;
    }

    .wrapLowerFooter ul li a {
        background-position: 12px -355px;
        display: block;
        font-size: 13px;
        height: 38px;
        line-height: 38px;
        padding: 0 12px 0 26px;
        text-indent: 0;
        width: 100%;
        background: url("../images/sprite.png") 12px -465px no-repeat;
    }

    .no-touch .wrapLowerFooter ul li a:hover {
        color: #a19e9d;
    }

    .wrapLowerFooter ul li span {
        display: none;
    }

    .wrapLowerFooter {
        padding: 0 0 0 0;
    }

    .wrapLowerFooter p {
        font-size: 11px;
        float: left;
        margin: 10px 0 15px 12px;
        height: 20px;
        line-height: 20px;
    }

    a.backToTop {
        display: block;
        float: right;
        height: 20px;
        line-height: 20px;
        font-size: 11px;
        color: #a19e9d;
        margin: 10px 12px 15px 0;
        padding: 0 15px 0 0;
        background: url("../images/sprite.png") right -661px no-repeat;
    }

    .wrapHeader {
        height: auto;
    }

    .standardPage .wrapHeader {
        display: none;
    }

    .wrapHeader img.corporateLogo {
        margin: 25px auto 12px;
        width: 70%;
        max-width: 338px;
    }

    .wrapHeader h2.corporateIntro {
        text-align: center;
        width: 90%;
        margin: 0 auto 20px;
        font-size: 15px;
    }

    .footerDictionary p {
        display: none;
    }

    /* -----  Breadcrumbs and page title  ---- */
    .titleBar {
        padding: 0 12px 0 12px;
    }

    ul.crumbs {
        margin: 15px 0 12px 0;
    }

    ul.crumbs li {
        font-size: 11px;
        margin: 0 5px 0 0;
    }

    ul.crumbs li a {
        padding: 0 11px 0 0;
    }

    ul.crumbs li a:hover {
        text-decoration: none;
    }

    h2.pageTitle {
        font-size: 24px;
        margin: 0 0 20px 0;
    }

    ul.subNav {
        display: none;
    }

    .mainContent {
        margin: 20px 0 10px 0;
    }

    .subContent {
        margin: 10px 0 0 0;
    }

    .sidePanel {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
    }

    .mainContent span.newsDate {
        padding: 6px 0 0 0;
        float: left;
        width: 100%;
    }

    #pageslide #nav li.right {
        display: none;
    }

}

/* -----------------------------------------
   END OF MAX_WIDTH 767px
----------------------------------------- */

/* -----------------------------------------
   PAGESLIDE
----------------------------------------- */

#pageslide {
    width: 200px;
}

#pageslide #nav li, #pageslide #nav li ul li {
    height: 45px;
    line-height: 45px;
    font-weight: normal;
    font-size: 13px;
}

ul#nav {
    height: auto;
    overflow: visible;
}

#pageslide #nav li {
    color: #fff;
    display: block;
    height: 45px;
    line-height: 45px;
    border-bottom: 1px solid #42403d !important;
    background-color: #31302f;
    background-image: none;
}

#pageslide #nav li a {
    color: #fff;
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0 30px 0 12px;
}

#pageslide #nav li.drop ul li a {
    padding: 0 30px 0 27px;
    border-bottom: 1px solid #383633;
    background-color: #2a2927;
    color: #a49f9a;
}

#pageslide #nav li.drop {
    height: auto;
    border-bottom: none !important;
}

#pageslide ul#nav li.logo {
    display: none;
}

#pageslide {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 290px;
    background-color: #31302f;
    overflow: auto;
}

/* -----------------------------------------
   PAGESLIDE END
----------------------------------------- */

/*overflowing content fix */
div.orbit > img + .orbit-slide {
    left: 0px;
}

div.orbit .orbit-slide {

    left: -1900px;
}

/* -----------------------------------------
   HI RES IMAGES
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .openPageslide, .searchBox fieldset input[type="submit"], .searchBox form input[type="submit"], .searchTabs a.searchMoreOptions, .dk_toggle, .arrow span, #pageslide #nav li.navLocation a, #content ul#nav li.navLocation a, .mainNav li a span.navExpander, .mainNav li ul li a span.navExpander, .openPageSlide, .mobileHeader .searchToggle, .mobileHeader .mainNavToggle, .mobileHeader h1, .mobileHeader h3, .mainNav li.navLocation a, .mainNav li.navLocation a:hover, .wrapFooter ul li a, .wrapFooter .joinUsOnline li a, .footerDictionary fieldset input[type="submit"], .footerDictionary form input[type="submit"], a.backToTop, ul.crumbs li a, .sidePanel a, .mobileHeader .countryReveal, .wrapLowerFooter ul li > a.icon-lifebuoy {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

    .arrow span {
        background-image: url("../images/button-arrow@2x.png") !important;
        -webkit-background-size: 5px 9px;
        -o-background-size: 5px 9px;
        -moz-background-size: 5px 9px;
        -ms-background-size: 5px 9px;
        background-size: 5px 9px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES
----------------------------------------- */

/* -----------------------------------------
   HI RES IMAGES and max-width: 767px
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px) {

    .wrapLowerFooter ul li a {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES and max-width: 767px
----------------------------------------- */

/* -----------------------------------------
   Bible Stockists Style
----------------------------------------- */

/* Wishlist */
.wishlist-buttons h2 {
    text-align: right;
    font-size: 1.6em !important;
    margin-bottom: 10px !important;
}

#odd-even {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 0;
}

#odd-even td {
    border-bottom: 1px solid #A3C1D9;
    margin: 0;
    padding: 3px 5px;
    text-align: left;
    vertical-align: top;
}

#odd-even #odd-th {
    background: none repeat scroll 0 0 #AECEE7;
}

#odd-even #odd-tr {
    background: none repeat scroll 0 0 #F0F6FF;
}

#odd-even tbody td {
    font: small verdana, arial, sans-serif;
}

.wishlist-buttons .formatLegend {
    font-weight: bold;
    font-size: 1.4em;
    text-align: right;
    float: right !important;
    clear: both;
    padding: 0;
}

/* IPAD Portrait - copyright texts */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .wrapLowerFooter div ul {
        float: left;
        margin-bottom: 5px;
    }

    #copyright-text {
        float: left;
    }
}

/*BREAD CRUMBS*/
@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;
    }
}

.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;
}

/* Start: GAW-2216 */
#ccm-attributes-column input[type=text],
.form-stacked input[type=text],
.form-stacked textarea,
.form-stacked input.hasDatepicker {
    float: none !important;
}

.form-stacked input[type=text] {
    width: 330px !important;
}

.form-stacked textarea {
    width: 338px !important;
}

/* End: GAW-2216 */

/* Cambridge English Family Resources */
.elt-productsListingWrap .dataTables_length label,
.elt-productsListingWrap .dataTables_filter label {
    font-size: 13px !important;
}

.elt-productsListingWrap .dataTables_wrapper,
#familyResourcesTable thead th,
#familyResourcesTable tfoot th,
#familyResourcesTable tbody td,
.elt-productsListingWrap .dataTables_info {
    font-size: 13px;
}

.elt-productsListingWrap .dataTables_info {
    width: auto !important;
    float: left !important;
}

.elt-productsListingWrap table.dataTable.display tbody td {
    border: 0;
}

.elt-productsListingWrap table.dataTable.display tbody tr.odd,
.elt-productsListingWrap table.dataTable.display tbody tr.odd > .sorting_1,
.elt-productsListingWrap table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #fff;
}

.elt-productsListingWrap table.dataTable.display tbody tr.even,
.elt-productsListingWrap table.dataTable.display tbody tr.even > .sorting_1,
.elt-productsListingWrap table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #f9f7f2;
}

.no-wrap {
    white-space: nowrap;
}/**
 * Default DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */

/***** Begin Theme, feel free to edit in here! ******/

/* One container to bind them... */
.dk_container {
	background: url("../images/dropdown-form-back.png") 0 top repeat-x;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
  .dk_container:focus {
    outline: 0;
  }
  .dk_container a {
    cursor: pointer;
    text-decoration: none;
  }


/* Opens the dropdown and holds the menu label */
.dk_toggle {
  background: url('../images/sprite.png') right -140px no-repeat;
   border: 1px solid #DAD6CB;
  color: #555;
  padding: 0 25px 0 10px;
  border-radius: 2px;
  width: 100% !important;
  height: 32px;
  line-height: 32px;
}
  .dk_toggle:hover {
    border-color: #bdb9ad;
    color: #000;
  }



  /* Applied when the dropdown is focused */
  .dk_focus .dk_toggle {
    border-color: #bdb9ad;
    box-shadow: 0 0 5px #bdb9ad; /* IE9, Chrome 10+, FF4.0+, Opera 10.9+ */
    -webkit-box-shadow: 0 0 5px #bdb9ad; /* Saf3.0+, Chrome */
    -moz-box-shadow: 0 0 5px #bdb9ad; /* FF3.5+ */
  }



/* Applied whenever the dropdown is open */
.dk_open {
  z-index: 10;
}
  .dk_open .dk_toggle {
    border-color: #bdb9ad;
    color: #000;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
  }

/* The outer container of the options */
.dk_options {
  box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
  -moz-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
  border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  background-color: #fff;
}
  .dk_options a {
    background-color: #fff;
    font-weight: normal;
    padding: 8px 10px;
    color: #555;
    border-bottom: 1px solid #fff;
  }
  .dk_options li:last-child a {
    border-bottom: none;
  }
  .dk_options a:hover,
  .dk_option_current a {
    background-color: #f1f0ed;
    color: #000;
    text-decoration: none;
  }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  color: #555;
  max-height: 250px;
  border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border: 1px solid #dad6cb;
  background-color: #fff;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px;
}

/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
  display: none;
  float: left;
  position: relative;
  width: 100%;
}
  .dk_container a {
    outline: 0;
  }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}
  .dk_open .dk_options {
    display: block;
  }
  .dk_open .dk_label {
    color: inherit;
  }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}
  .dk_options a,
  .dk_options a:link,
  .dk_options a:visited {
    display: block;
  }
  .dk_options_inner {
    overflow: auto;
    position: relative;
  }

.dk_touch .dk_options {
  overflow: hidden;
}

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}

select.dk_fouc {
  position: relative;
  top: -99999px;
  visibility: hidden;
}

/***** End Critical to the continued enjoyment of working dropdowns ******/
body {
	color:#1f1f1e;
}



div.orbit-wrapper div.timer{
	display: none !important;
}


.mainNavWrap{
	display: none;
}


.homepage .wrapHeader {
	height: auto;
	background: url(../images/homepage-bg.png) 50% bottom repeat-x;
}


.homepage .corporateIntro {
	font-size: 14px;
	margin: 0 0 0 61px;
}

.homepage img.corporateLogo {
	width:301px;
	margin: 35px 0 3px -10px;
}

.featuredContentWrap {
	width:66.6%;
	float:left;
}

.featuredContent {
 background: #fff url(../images/loading.gif) no-repeat center center ; height: 348px; 

}
.featuredContent img { 
	display: none;
 }

.featuredContent.orbit {
 background: none; 
}

.featuredContent.orbit img { 
	display: block; 
}

.homepageHero {
	background:#31302f;
	margin-top:27px;
}

.lt-ie9 .homepageHero {
	margin-top:24px;
}

.homepageHero div.orbit.with-bullets {
margin-bottom: 0px;
}

.quicklinks {
	width:33.4%;
	float:left;
}

.homepageSlide > div{
	position: relative;
}	
.homepageSlide > div > div{
	position: absolute;
	top:40px;
	left:9%;
	width:40%;
}
.homepageSlide div a.button{
	padding-top:5px;
	padding-bottom:5px;
	line-height:24px;
	height:24px;
	margin-top:15px;
}
.homepageSlide div a.button span{
	height:24px;
}


.homepageSlide div img{
	width: 100%;
}

.homepageSlide * {
	color:#fff;
}
.homepageSlide h2,
.homepageSlide p {
	font-size: 32px;
	margin:0 0 0 0;
	line-height: 110%;
}

.button.green {
	background:#81b344;
}

.homepageHero ul.orbit-bullets {
	bottom: 10px;
	left: 8%;
	margin: 0 0 0 0 !important;
}


ul.orbit-bullets li{ 
	background:#aaa;
	border-radius: 50%;	
	-pie-border-radius: 50%;	
	width:8px;
	height:8px;
	opacity:.4;
	filter:alpha(opacity=40);
	behavior:url(/javascripts/PIE.htc);
}

.homepageHero .orbit-bullets li {
	background:#fff;
}

ul.orbit-bullets li.active,
ul.orbit-bullets li:hover {
	opacity:1;
	filter:alpha(opacity=100);
}




.quicklinks {
	padding:40px 40px 20px 40px;
}

.quicklinks h2 {
		color:#fff;
		font-size:24px;
}

.quicklinks li {
	border-top:1px solid #504f4e;
	padding-left: 0

}

.quicklinks li:first-child {
	border-top:none;

}

.quicklinks a {
	color:#a09e9b;
	display: block;
	font-size: 13px;
	padding:9px 0 9px 0;
	font-weight: bold;
}


.quicklinks a span{
	background: url(../images/quicklinks.png) 0 2px no-repeat;
	display:block;
	float:left;
	height:11px;
	width:12px;
}

.quicklinks a:hover span{
	background-position: 0 -11px;

}

.quicklinks a:hover {
	color:#fd7c3d;
}


/* logo links */

.homepage-links {
	background: url(../images/homepage-links-bg.png) 0 -1px no-repeat;
}

.homepage-logo {
	width:16.66%;
	float:left;
	background:url(../images/homepage-logo-divider.png) no-repeat left top;
	position: relative;
	height: 207px;
}

.homepage-logo a {
	display: block;
	width:100%;
	height:100%;
	border-right:1px solid transparent;
}

.homepage-logo:last-child{
	border-bottom: none;
}

.homepage-logo:first-child {
	background:url(../images/mini-triangle.png) left bottom no-repeat;
}

.homepage-logo h3{
	color:#fff;
	font-size: 18px;
	margin-bottom:10px;
	padding:0 20px;
}

.homepage-logo p {
	padding:0 20px;
	color:#66b1ea;
	font-size: 13px;
	line-height:17px;
	font-weight: bold;

}

.homepage-logo div{
		background: url(../images/homepage-logos.png) no-repeat;
		width:45px;
		height:45px;
		margin-top:22px;
		margin-bottom:10px;
		margin-left:20px;
	}


.homepage-logo:hover {

	background: #fe7d3e; /* Old browsers */
	background: -moz-linear-gradient(top, #fe7d3e 0%, #d3461e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe7d3e), color-stop(100%,#d3461e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fe7d3e 0%,#d3461e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fe7d3e 0%,#d3461e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fe7d3e 0%,#d3461e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fe7d3e 0%,#d3461e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe7d3e', endColorstr='#d3461e',GradientType=0 ); /* IE6-9 */

}

.homepage-logo:hover *{
	color:#fff;
}

div.logo-journals { background-position: -48px 0;}
div.logo-cambridge { background-position: -106px 0;}
div.logo-education { background-position: -162px 0;}
div.logo-bibles { background-position: -215px 0;}
div.logo-careers { background-position: -271px 0;}



.homepage-logo:hover div { background-position: 0 -49px;}
.homepage-logo:hover div.logo-journals { background-position: -48px -49px;}
.homepage-logo:hover div.logo-cambridge { background-position: -106px -49px;}
.homepage-logo:hover div.logo-education { background-position: -162px -49px;}
.homepage-logo:hover div.logo-bibles { background-position: -215px -49px;}
.homepage-logo:hover div.logo-careers { background-position: -271px -49px;}



/*Tabs */

.tabs-content.products-slider-tabs  {
	overflow: hidden;
	margin-left:0px;
	margin-right:0px;
	padding:90px 10px 60px 10px ;
	margin-bottom: 0;
}


.product-area .tabs {
	border:none;
	position: absolute;
	margin-left:80px;

} 

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

}


dl.tabs dd{
	margin: 0 6px 0 0;
}

dl.tabs dd.active {
	border:none;
	margin:0 6px 0 0; 
}

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

}

.product-area .tabs dd a:after {
	right:0;
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);

	-webkit-transform-origin:100% 0%;
	-moz-transform-origin:100% 0%;
	-o-transform-origin:100% 0%;
	-ms-transform-origin:100% 0%;
	transform-origin:100% 0%;
}

.product-area .tabs dd a:before {
	left:0;
	-webkit-transform-origin:0% 0%;
	-moz-transform-origin:0% 0%;
	-o-transform-origin:0% 0%;
	-ms-transform-origin:0% 0%;
	transform-origin:0% 0%;

	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}


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

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

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

.product-area .tabs dd a{
	background:#f3f2ee;
}


.product-area .tabs dd a:hover {
	background:#e8e7e5;
}


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


/* products Slider */

div.products-slider  {
	overflow: visible;
		min-height:379px;
		/*min-height:406px;*/

}


.products-slider .orbit-slide {
		min-height:379px;
		/*min-height:406px;*/
}


.products-slider-tabs .slider-nav {
	margin-top: -39px;
	width: 100%;
	padding-top: 38px;
	border-top: 1px solid #a09e9b;
}

.products-slider-tabs .orbit-bullets {
	bottom: 10px;
	z-index:1;
}

div.orbit-wrapper div.slider-nav span.left, div.orbit-wrapper div.slider-nav span.right{
	background-image: url(../images/homepage-logos.png) !important;
	background-position: -1px -139px !important;
	background-repeat: no-repeat;
	background-size: 361px 400px !important;
	width:30px;
	height:30px;
	float:left;
	text-indent: -9999px;
	position: absolute;
	z-index: 0;
	top: auto;
	bottom:0;
	right:auto;
	margin-top: 0;
	cursor: pointer;
	display: block;
}



 div.orbit-wrapper .slider-nav span.left {
	background-position: -1px -139px !important;
}

 div.orbit-wrapper .slider-nav span.left:hover {
	background-position: -1px -107px !important;
}

div.orbit-wrapper div.slider-nav span.right {
	background-position:  -38px -107px !important;
	left: 40px;
}

 div.orbit-wrapper .slider-nav span.right:hover {
	background-position: -38px -139px !important;
}

/*books */ 


.product-item {
	float:left;
	width:16.666%;
	border-left:1px solid #d8d7d5;
	min-height:350px;
	background:#fff;
	position: relative;
}


.product-item:first-child {
	border:none;
}

.product-inner  {

display: block;
}

.product-inner > * {
	margin:0 9px;
	display:block; 
}


.book {
	height:230px;
	text-align: center;
	
}

.book-link,
.book-link:hover {
	display: block;
	color:#1f1f1f;
}
.book img{
	display: inline;
}

.product-item h5 {
	font-size:13px;
	line-height:16px;
	font-weight: bold;
	margin: 0 0 9px 0;
}
.product-item h5 span{
	font-weight: normal;
	display: block;
}

.product-item p {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 13px;
	margin-bottom:10px;
}

.product-item p span {
	display: block;
	font-weight: bold;
}

.product-item p span.book-component {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
}

.product-item p span.mixed-media {
    font-size: 12px;
}

.product-item .price {
	font-size: 16px;
	font-weight: bold;
	color:#2b7ab5;
	margin-bottom: 10px ;
}

.product-item .price span{
	font-size: 13px;
	color: #d3461e;
	text-decoration: line-through;
	width: 100%;
	display: block;
}


.note {
	font-size:11px;
	font-weight: normal;
	color:#d3461e;

}

.product-item:first-child:hover .product-inner{
	margin-left:-7px;
}

.product-item.last-product-item:hover .product-inner {
	margin-left:-43px;
}



.book-hidden {
	display: none;
}

.book-hidden p{
	text-transform: none;
	font-size: 12px;
	line-height: 130%;
}

.book-hidden a{
	display: block;
	margin:10px 0;
}

.product-item:hover .book-hidden {
	display: block;
}

.book-hidden .note a.productInspection {
    margin: 0 !important;
}

.product-item:hover .product-inner{
	margin-top:-49px;
	width:205px;
	margin-left:-24px;
	background:#fff;
	position: relative;
	z-index:200;
	border:1px solid #dfdedb;
	box-shadow:0 0 4px rgba(0,0,0,.3);
	padding:13px 0;
}

.product-item:hover .product-inner > *{
	margin-left:13px;
	margin-right:13px;
}

.product-item:hover .book {
	height:auto;
	margin-bottom:10px;

}

.product-item .editorHover {
    display: none;
    font-weight: normal;
}

.product-item .editor {
    display: block;
    font-weight: normal;
}

.product-item:hover .editorHover {
    display: block;
}

.product-item:hover .editor {
    display: none;
}



/* Latest NEws */

.news-section  {
	padding-top:30px;
}

.news-section.columns  {
	padding-left: 45px;
}
.news-section.columns:first-child  {
	padding-left:0;
}
.news-section h2  {
	font-size:24px;
}

.news-section h2 a {
	font-size: 12px;
	height: 12px;
	display: block;
	line-height: 12px;
	margin-top:10px;
	font-weight: bold;
}

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

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

}

.news-section hr {
border-top: 1px solid #a09e9b;
margin: 0 0 21px;
}

.news-slide, .news-slide:hover  {
	display: block;
	color:#1f1f1f;
}

.news-slide{
	background-color: #f3f2ee;
	display: none;
}

.news-slide a {
	font-size: 13px;
	font-weight: bold;
	display: block;
	float: left;
}


.no-touch .news-slide a:hover h4{
	color: #2B7AB5;
}

.news-slide:last-child a{
	border-bottom: none;
}


.news-slide a.arrow{
	margin: 0 0 0 102px;
}

	.no-touch .news-slide a.arrow:hover{
		text-decoration: underline;
	}


.news-slide ul.social-links li a{
	border-bottom: none;
}

.news-slide-text  {
	margin-left:102px;
	display: block;
	color:#1f1f1f!important;

}

.news-slide h4  {
	text-transform: none;
	margin-top: 0;
	margin-bottom:6px;
	font-size: 13px;
}

.news-slide .news-pic {
	float:left;

}

div.news-slider {
		margin-bottom: 0;
}

.news-section div.orbit-wrapper div.slider-nav {
	display: block;
	border-top: 1px solid #dad9d5;
	height: 38px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 5;
}

.news-section div.orbit-wrapper div.slider-nav span.left,
.news-section div.orbit-wrapper div.slider-nav span.right {
	z-index:20;
 }



.news-slide p {
	font-size:12px;
	line-height:17px;
	font-family: 'Droid Serif';
}


/* social links*/
.social-links {
	position: absolute;
	right:0;
	bottom: 0;
	z-index: 10;
}
.social-links li {
	float:left;
	margin-right: 8px;
}

.social-links  a {
	display: block;
	width:30px;
	height:30px;
	background:url(../images/homepage-logos.png) no-repeat;
	text-indent: -99999em;
}

.social-links a.twitter { background-position: -92px -107px }
.social-links a.facebook { background-position: -129px -107px;}
.social-links a.email { background-position: -165px -107px;}

.social-links a.twitter:hover { background-position: -92px -140px }
.social-links a.facebook:hover { background-position: -129px -140px;}
.social-links a.email:hover { background-position: -165px -140px;}



/*bordered section */

.bordered-section {
	margin-top:40px;
	margin-bottom: 0;
	border:11px solid #e5e4e0;
	padding:30px;
}

.bordered-section h3 {
	margin-top:0;
	margin-bottom:16px;
}


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


.alogo {
	background: url(../images/homepage-logos.png) no-repeat;
	width:45px;
	height:45px;
	float:left;
}

.info-box {

}

.info-box .info-text {
	margin-left: 60px;
}
.info-box h3 {
	margin: 0 0 1px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
}
.info-box p {
	font-size: 12px;
	line-height: 16px;
	font-family: 'Droid Serif';
	color:#1f1f1e;
}

.info-box:hover div.logo-authors { background-position: -2px -236px;}
.info-box:hover div.logo-librarians { background-position: -52px -236px;}
.info-box:hover div.logo-booksellers{ background-position: -102px -236px;}
.info-box:hover div.logo-media { background-position: -152px -236px;}
.info-box:hover div.logo-societies { background-position: -201px -236px;}
.info-box:hover div.logo-individuals { background-position: -252px -236px;}

div.logo-authors { background-position: -2px -183px;}
div.logo-librarians { background-position: -52px -183px;}
div.logo-booksellers{ background-position: -102px -183px;}
div.logo-media { background-position: -152px -183px;}
div.logo-societies { background-position: -201px -183px;}
div.logo-individuals { background-position: -252px -183px;}




/*Social links */







/* MAX WIDTH 920px */

@media only screen and (max-width: 920px) {

	.homepageSlide h2, .homepageSlide p {
		font-size: 26px;
	}

	.book {
		height: 210px;
	}

	div.news-slider,
	div.news-slider .fluid-placeholder,
	div.news-slider .orbit-slide {
		min-height:174px;
	}




}



/* MAX WIDTH 767px */
@media only screen and (max-width: 767px) {
	

.social-links{
	display: none;
}

	.mobileHeader .mainNavToggle{
		display: none !important;
	}


	.mobileHeader .searchToggle{
		right: 0;
	}

	.wrapHeader img.corporateLogo {
		margin: 25px auto 12px;
		width: 70%;
	}

	/*Feature content slider */

	.featuredContentWrap {
		width:100%;
	}

	.homepageHero {
		margin-top: 0;
	}

	.quicklinks  {
		display: none;
	}

	.homepage-links li{
		width: 100%;
		margin: 0 0 0 0;
		border-bottom: 1px solid #2b7ab5;
		height: 50px;
		line-height: 50px;	
	}

	.homepageHero ul.orbit-bullets {
		left:auto;
		right:3%;
	}



	/*Concierge */

	.homepage-logo:hover, 
	.homepage-logo:first-child, 
	li.homepage-logo {
		background:none;
	}



	.homepage-links p {
		display: none;
	}


	.homepage-links li a{
		background: none;
	}

	.homepage-links li{
		border-bottom: 1px solid #1E69A5;
	}

	.homepage-links{
		background-color: #0F5692;
		background-image: none;
	}




	.homepage-links li  div{
		width: 25px;
		height: 25px;
		position: absolute;
		top: 12px;
		left: 12px;
		position:absolute;
		margin:0;

	}

	.homepage-links h3{
		font-size: 13px;
		color: #fff;
		padding: 0 0 0 0;
		margin: 0 0 0 46px;
		text-transform: none;
		font-weight: normal;
		height: 50px;
		line-height: 50px;
	}

	.homepage-links li a p{
		display: none;
	}


	/*Tabs */ 

	.product-area .tabs {
		padding: 0;
		margin:0;
		z-index:10;
		width:100%;
		height: auto;
		background: #31302f;
		padding-top:45px;
		display: none;
	}

	.product-area .tabs dd{
		float:none;
		display: block;
		background:#eee;
		width:100%;
		border-bottom: 1px solid #42403d !important;
		background-color: #31302f;
	}

	.product-area .tabs dd a, .product-area .tabs dd a:hover  {
		overflow: visible;
		float: none;
		position: static;
		display: block;
		padding-bottom: 10px;
		padding-top: 10px;
		color: #fff;
		display: block;
		font-size: 13px;
		height: 40px;
		line-height: 40px;
		padding: 0px 23px;
		font-weight: normal!important;
		background: none;
		}

	.featured-tab {
		margin-left:10px;
	}


	.selected-tab {
		padding: 19px 0 19px 12px;
		float: left;
		position: relative;
		font-weight: normal;
		color: #D3461E;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.featured-tab{
		display: none;
	}
	
	
	.product-area .tabs{
		position: relative;
		float: left;
		padding: 0 0 0 0;
	}

	.product-area .tabs dd a:before, 
	.product-area .tabs dd a:after {
		display: none!important;
	}

	.tab-dropdown {
		display: block;
		height:45px;
		width:35px;
		background:url(../images/homepage-logos.png) no-repeat 0 -294px;
		position:absolute;
		right: 0;
		z-index:11;
		margin: 5px;
		font-size: 0;
		text-indent: -99999px;
		line-height: 0;
	}

	.tab-dropdown.open {
		background-position: -39px -294px;
	}



	/*Product slider */
	.tabs-content.products-slider-tabs {
		overflow: visible;
		margin-left: 0;
		margin-right: 0;
		padding: 0 0 0 0;
		margin-bottom: 0;
		margin-top: 50px;
		border-top: 1px solid #dfdfdf;
	}

	div.products-slider {
		margin-bottom: 0;
	}

	.products-slider > div {
		display: none;
	}

	.products-slider-tabs div.orbit .orbit-slide  {
		position: static!important;
	}

	.products-slider > div:first-child, 
	.products-slider > .fluid-placeholder + div {
		display: block!important;

	}

	.products-slider .fluid-placeholder,
	.products-slider-tabs .orbit-bullets,
	.products-slider-tabs .slider-nav {
		display: none!important;
	}


	.product-item {
		float:none;
		width:100%;
		min-height:0;
		position: static!important;
		border:none;
		border-bottom: 1px solid #E5E5E5 !important;
		clear: both;
		padding: 0 0 0 0;
	}


.product-item:last-child{
	border-bottom: none !important;
}


	.product-inner {
		position: static;
	}

	.book {
		float:left;
		width:20%;
		height:auto;
		margin-bottom:0!important;
	}

	.book-hidden {display: block !important;}



	.book-link {
			margin-left:0;
	}
	
	.book-link > h5 {
		font-size: 16px;
	}

	.book-link > h5,
	.book-link > p,
	.book-link > .price,
	.book-hidden {
		margin-left: 23%!important;
	}

	.book-hidden a {
		float: left;
	}

	.product-inner .note {
		margin: 8px 0 0 23% !important;
	}

    .book-hidden .note a.productInspection {
        margin: 0 !important;
    }

	.product-item:hover .product-inner{
		margin:0!important;
		width:auto;
		margin-left:0;
		background:#fff;
		position: static;
		z-index:0;
		border:none;
		box-shadow:none;
		padding: 0;
	}


	.product-item:hover .product-inner .book-link, .product-item .product-inner .book-link{
		margin: 0 0 0 0 !important;
	}


	.product-item:hover .product-inner, .product-item .product-inner{
		padding: 19px 12px 19px 12px;
	}

	.load-more-books {
		display: block;
		margin:0 12px 20px;
	}



	.product-area .tabs dd a, .product-area .tabs dd a:hover{
		height: 50px !important;
		line-height: 50px !important;
		padding: 0 12px 0 12px !important;
		background-color: #F3F2EE !important;
		color: #31302F !important;
		border-bottom: 1px solid #DEDDD8;
	}


	.product-area .tabs dd.active a, .product-area .tabs dd.active a:hover{
		color: #fff !important;
	}


	.product-area .tabs dd a:before, 
	.product-area .tabs dd a:after {
		height: 50px !important;
		padding: 0 12px 0 12px !important;
	}


	.product-area .tabs dd{
		height: 50px;
	}



	.product-item .book, .product-item:hover .book {
		height:auto;
		margin-bottom:0;
		width: 20% !important;
	}





	.product-item:first-child:hover .product-inner{
		margin-left:0;
	}

	.product-item.last-product-item:hover .product-inner {
		margin-left:0;
	}



	.product-item:hover .product-inner > *{
		margin: 0 0 0 0;
	}



	.product-inner > * {
		margin:0 0;
		display:block; 
	}
	
	.product-item p{
		margin: 0 0 5px 0;
	}


	.book-hidden a{
		margin: 5px 0 0 0;
	}
	
	

	/* latest news */

	.news-section.columns {
		padding:0;
	}
	
	
	
	 .news-slide, .news-slide:hover  {
		display: block;
		padding:0 0 0 0;
		border-top: none;
		float: left;
		overflow: visible;
	}

	.news-slide:first-child, 
	 hr + .news-slide {
		border-top: none;
	 }


	.news-slide a.arrow{
		display: none;
	}
	

	.toggle-section{
		float: left;
		overflow: visible;
		width: 100%;
	}

	.news-section hr {
		margin: 0 ;
		border-top:1px solid #dcd9cc;
	}

	.news-section div.orbit-wrapper div.slider-nav {
		display: none;
	}

	.news-slide .social-links {
		display: none;
	}

	.news-slider .orbit-slide {
		position: static!important;
	}

	.news-slider .fluid-placeholder {
		display: none!important;
	}

	.news-slider .news-slide {
		position: static!important;
		padding: 0 0 0 0;
		float: left;
		width: 100%;
	}


	.news-section h2,
	.bordered-section> h2 {
		font-size: 16px;
		padding:0 12px 0 12px;
		position: relative;
		border-top: 1px solid #d8d8d8;
		font-weight: normal;
		color: #31302F;
		margin: 0 0 0 0;
		line-height: 50px;
		height: 50px;
	}

	.news-section h2 a {
		display: none;
	}

	.news-section hr{
		border-top: 1px solid #d8d8d8;
	}

	.news-slide .news-pic{
		width: 25%;
		max-width: 84px;
	}


	.news-slide a.news-slide-text{
		width: 70%;
		margin: 0 0 0 30%;
	}



	.news-slide a{
		width: 100%;
		height: auto;
		padding: 19px 12px 19px 12px;
		border-bottom: 1px solid #d8d8d8;
	}

	.news-slide p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	/*bordered-section */
	.bordered-section {
		border:none;
		padding:0px;
		margin: 0;
		border-bottom: 1px solid #d8d8d8;
	}
	

	
	.toggle-icon {
		background: url("../images/sprite.png") no-repeat -975px -484px;
		float: right;
		width: 14px;
		height: 14px;
		margin: 18px 0 0 0;
		display: block;
	}
	
	
	.toggle-icon.open {
		background: url("../images/sprite.png") no-repeat -975px -264px;
	}



	.bordered-section .toggle-icon {
		background-position: -975px -264px;
	}


	.bordered-section .toggle-icon.open {
		background-position: -975px -484px;
	}


	.bordered-section .columns{
		padding:0 ;

	}

	.info-box  {
		line-height:50px;
		height:50px;
		display: block;
		clear:left;
		border-top:1px solid #d8d8d8;
		padding:0 10px;
		background-image: none;
	}

	.info-box h3 {
		line-height:50px;
		height:50px;
		font-weight: normal;
		text-transform: none;
	}

	.info-box p {
		display: none;
	}

	.info-box .info-text{
		margin-left: 0;
	}
	

	.alogo {
		width:25px;
		height:25px;
		margin-top:13px;
	}


.homepage-links li div{
	display: none !important;
}

	.mainNavWrap{
		display: none;
	}


.homepage-links h3{
	margin: 0 0 0 12px;
}

	.socialFooter{
		padding: 10px 12px 10px 12px;
		background-color: #fff;
	}


.wrapHeader .introText{
	display: none;
}



.alogo{
	display: none !important;
}






}



/*MAX WIDTH 480px */ 

@media only screen and (max-width: 480px) {
	.homepageSlide h2, .homepageSlide p {
		font-size: 19px;
	}

	.homepageSlide > div > div {
		width:60%;
	}



}


/* -----------------------------------------
   HI RES IMAGES
----------------------------------------- */


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){




	.quicklinks a span{
		background-image: url(../images/quicklinks@2x.png)!important;
		-webkit-background-size:6px 18px;
		-o-background-size: 6px 18px;
		-moz-background-size:6px 18px;
		-ms-background-size: 6px 18px;
		background-size:6px 18px;
	}


	.homepage-logo div, .social-links a, .alogo{
		background-image: url(../images/homepage-logos@2x.png)!important;
		-webkit-background-size:361px 400px;
		-moz-background-size:361px 400px;
		-ms-background-size:361px 400px;
		-o-background-size:361px 400px;
		background-size:361px 400px;

	}
	
	
	
	.alogo {
		width:25px;
		height:25px;
		margin-top:13px;
	}


	
	
	.tab-dropdown{
		background-image: url(../images/homepage-logos@2x.png)!important;
		-webkit-background-size:361px 400px;
		-moz-background-size:361px 400px;
		-ms-background-size:361px 400px;
		-o-background-size:361px 400px;
		background-size:361px 400px;

	}


.homepage-logo div{
		background-image: url(../images/homepage-logos@2x.png)!important;
		-webkit-background-size:361px 400px;
		-moz-background-size:361px 400px;
		-ms-background-size:361px 400px;
		-o-background-size:361px 400px;
		background-size:361px 400px;

	}




		div.logo-authors, .info-box:hover div.logo-authors{ background-position: 0px -350px;}
		div.logo-librarians,.info-box:hover div.logo-librarians { background-position: -27px -350px;}
		div.logo-booksellers,.info-box:hover div.logo-booksellers{ background-position: -55px -350px;}
		div.logo-media,.info-box:hover div.logo-media { background-position: -83px -350px;}
		div.logo-societies, .info-box:hover 	div.logo-societies { background-position: -110px -350px;}
		div.logo-individuals,.info-box:hover div.logo-individuals { background-position: -138px -350px;}

		.toggle-icon{
			background-image: url("../images/sprite@2x.png") !important;
			-webkit-background-size: 1000px 1000px;
			-o-background-size: 1000px 1000px;
			-moz-background-size: 1000px 1000px;
			-ms-background-size: 1000px 1000px;
			background-size: 1000px 1000px;

		}


}






 /* Start of "Micro clearfix" */
        
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

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

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

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

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

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

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

.mobileHeader .searchToggle {
    right: 45px;
}

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

a.academicIntroWrap {
    width: 70%;
}

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

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

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

}

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

.searchWrapper {
    top: 103px;
}

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

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

.searchBox {
    background: none;
}

.noPadding {
    padding: 0 0 0 0;
}

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

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

.alignRight {
    text-align: right;
}

.alignCentre {
    text-align: center;
}

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

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

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

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

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

}

.searchTabs a.searchMoreOptions {
    float: left;
}

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

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

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

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

.heroButton {
    background: #31302f;
}

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.landingHero .featuredContentWrap {
    width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

.heroPromo h3 strong {
    color: #fff;
}

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

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

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

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

.heroProductsList li.first {
    background: none;
}

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

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

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

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

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

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

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

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

.product-item {
    width: 25%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.firstProductsChunk h2 {
    margin-top: 0;
}

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

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

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

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

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

.loadMoreWrap {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

label.hidden {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bookLeft .share {
    display: none;
}

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

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

.bookCover img {
    width: 100%;
}

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

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

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

.bookCover .bookHidden {
    display: none;
}

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

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

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

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

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

.bookLeft span {
    font-weight: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.priceContainer {
    width: 100%;
}

.authorPriceContainer {
    width: 165px !important;
}

.mobilePriceContainer {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

.button.wishlistProduct {
    float: right;
}

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

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

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

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

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

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

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

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

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

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

/*Tabs */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Product details tabs */

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

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

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

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

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

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

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

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

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

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

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

/* Video */

.video-container-image {

}

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

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

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

}

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

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

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

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

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

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

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

.relatedItemMoreWrap {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labelHide {
    display: none;
}

.titleBar {
    position: relative;
}

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

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

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

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

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

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

.socialFooter ul {
    height: 20px;
}

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

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

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

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

div.dataTables_filter input {
    display: inline;
}

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

/* Refine panel */

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

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

.refineResultsBottomButton {
    display: none;
}

.productsListingWrap h3.mobileHeading {
    display: none;
}

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* product listing header tools */

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

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

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

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

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

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

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

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

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

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

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

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

.listingHeader .resultsDropdown {
    float: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ul.productsList li.productsItem .dk_toggle {
    color: #222;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

@media (max-width: 790px) {

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

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

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

}

@media (max-width: 896px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid ul.productsList li.productsItem .bookCover {
    margin: 0 0 8px 0;
    min-height: 43%;

}

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

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

.grid ul.productsList li.productsItem {
    padding: 0 0 145px 0;
}

.grid ul.productsList li.productsItem .comingSoon {
    margin-top: -41px;
}

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

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

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

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

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

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

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

/*  Cart */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.promoBox ul {
    float: left;
}

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

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

.formArea h2 span {
    color: #d3461e;
}

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

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

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

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

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

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

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

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

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

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

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

}

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

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

.formBottomDivider p {
    display: inline;
}

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

.formArea {
    margin: 0 auto 100px;
}

/*  Account screens */

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accountWrap {
    margin-top: 40px;
}

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

/*  Conference */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h2.largeHeader span {
    color: #aeaba8;
}

/*  Conference landing */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

}

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

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

.extra-link {
    display: none;
}

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

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

.subject-link label {
    display: none;
}

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

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

.biggap {
    margin-bottom: 60px;
}

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

}

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

/*when in editable state */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.author-bio.nine {
    border: none;

}

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

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

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

.award {
    font-size: 13px;
}

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

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

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

}

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*Bibliography */

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

/* Author landing page  */

.noPaddingLeft {
    padding-left: 0;
}

.noPaddingRight {
    padding-right: 0;
}

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

.orange {
    color: #d3461e;
}

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

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

.headerVeryDeep {
    margin-bottom: 30px;
}

.authorPromo {
    padding-bottom: 20px;
}

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

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

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

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

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

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

.textbookSearchBox label:hover {
    cursor: default;
}

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

.resourceList {
    margin-bottom: 25px;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Conferences listing  */

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

.conferencesListingHeader ul.itemsPerPage {
    float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ul.productTagsLinks li {
    float: left;
}

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

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

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

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

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

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

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

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

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

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

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

.article-nav li {
    float: left;
}

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

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

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

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

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

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

.tags {
    margin-bottom: 60px;
}

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

/*comment bit */

.comments {
    padding-top: 20px;
}

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

}

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

}

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

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

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

.comment-filter .dk_toggle {
    height: 16px;
    line-height: 16px;
    font-weight: bold;
    background: url(../images/academic/article-sprite.png) no-repeat 102% -85px;
    font-size: 10px;
    color: #1f1f1e;

}

.comment-filter .dk_toggle span {
    margin-top: -1px;
    display: block;
}

.a-comment {
    padding-top: 22px;
    font-size: 13px;
    border-bottom: 1px solid #d9d9d6;
    padding-bottom: 20px;
    margin: 0 0 30px 0;
}

.a-comment p {
    font-size: 13px;
    line-height: 19px;
    clear: both;

}

.a-comment img {
    float: left;
    display: block;
    margin-right: 20px;
}

.comment-data strong {
    display: block;
    padding-top: 3px;
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 20px;
}

.commenter {
    margin-bottom: 20px;
}

.reply-tools a {
    background: url(../images/academic/article-sprite.png) no-repeat 0 -32px;
    font-size: 12px;
    font-weight: bold;
    color: #1f1f1e;
    padding-left: 26px;
    display: block;
    float: left;
    margin-right: 20px;
    height: 20px;
    line-height: 20px;
}

.no-touch .reply-tools a:hover {
    color: #D3461E;
}

a.report-button {
    background-position: 0 -60px;
}

.comments textarea {
    border: 1px solid #d9d9d6;
    height: 100px;
    background-color: #fff;
}

.make-comment {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
}

.comment-login {
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    top: 68px;
    left: 0;
    text-align: center;
    width: 100%;
    float: left;
}

.comment-login div {
    clear: both;
    padding: 10px 0 0 0;
}

.make-comment .button {
    float: right;
    margin: 10px 0 0 0;
}

.make-comment .comment-login .button {
    width: 150px;
    margin: 10px auto 0;
    float: none;
}

.comment-login div a:hover {
    text-decoration: underline;
}

/*Article sidebar */

.article-sidebar {
    border-left: 1px solid #eaeaea;
    padding-left: 20px;
}

.articleBox {
    background: #2f81be;
    padding: 22px;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
}

.articleBox h2 {
    margin: 0 0 12px 0;
    color: #fff;
}

.articleBox p {
    font-weight: bold;
    color: #cbe4f7;
    line-height: 140%;
    font-size: 1.3em;
    margin-bottom: 15px;
}

.articleBox span {
    padding-left: 14px;
    background: url(../images/button-arrow.png) no-repeat 0 3px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

.no-touch .articleBox:hover span {
    text-decoration: underline;
    color: #fff;
}

.journal-slider {
    position: relative;
    padding-top: 40px;
    float: left;
}

.journal-slider h2 {
    text-transform: uppercase;
    font-size: 13px;
}

/* News listing  */

.newsListingHeader {
    padding: 0 0 10px 0;
}

.newsListingHeader ul.itemsPerPage {
    float: left;
}

.newsListingHeader ul.itemsPerPage li {
    font-size: 1.2em;
    color: #666461;
    margin: 0 3px 0 0;
    display: inline;
}

.newsListingHeader ul.itemsPerPage li a {
    color: #666461;
}

.newsListingHeader ul.itemsPerPage li.current a {
    color: #2B7AB5;
    text-decoration: underline;
    cursor: default;
}

.newsListing, .newsListing li, .newsListing li a {
    float: left;
    width: 100%;
}

.newsListing li a {
    padding: 20px 0 20px 0;
    border-top: 1px solid #e5e5e5;
}

.newsListing {
    border-bottom: 1px solid #e5e5e5;
}

.newsListingDetails {
    float: left;
    width: 77%;
}

.newsListing li a .imageWrap {
    float: left;
    width: 20%;
    margin: 0 3% 0 0;
    position: relative;

}

.newsListing li a img {
    float: left;
    width: 100%;
}

.newsListing li a img.videoIcon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
}

.newsListing li a span.date {
    color: #95938d;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    display: block;
}

.newsListing li a h2 {
    font-size: 1.8em;
    color: #1f1f1e;
    margin: 0 0 8px 0;
}

.newsListing li a:hover h2 {
    color: #2B7AB5;
}

.newsListing li a p {
    line-height: 140%;
    margin: 0 0 8px 0;
    font-size: 1.3em;
    color: #1f1f1e;
}

.newsListing li a p.promo {
    color: #d3461e;
    font-weight: bold;
}

.newsLandingSide .sidePromo {
    margin: 0 0 50px 0;
}

ul.orbit-bullets li.active {
    background: #3189d0;
}

.note, .product-inner .note {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    float: left;
    width: 100%;
}

/* rate & review panel  */

#ratePanel h2 {
    color: #d3461e;
    margin: 0 0 8px 0;
}

#ratePanel p {
    font-size: 1.3em;
    line-height: 135%;
    float: left;
}

#ratePanel p a:hover {
    text-decoration: underline;
}

#ratePanel h3, #ratePanel label {
    font-size: 1.3em;
    color: #1f1f1e;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
}

#ratePanel label:hover {
    cursor: default;
}

#ratePanel label.normalWeight {
    font-weight: normal;
}

.previewReviewWrapper {
    display: none;
}

.reveal-modal .button.blue.close-reveal-modal {
    position: relative;
    top: 0;
    right: 0;
    text-shadow: none;
}

.reviewPreviewArea {
    border-top: 1px solid #1f1f1e;
    border-bottom: 1px solid #1f1f1e;
    padding: 30px 0 30px 0;
    margin: 10px 0 10px 0;
    float: left;
}

.reviewPreviewArea .ratingContainer {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    height: 21px;
}

.reviewPreviewArea .ratingContainer span {
    font-size: 1.3em;
    color: #1f1f1e;
    font-weight: bold;
}

/* share panel  */

.shareWrap {
    padding: 0 10px 0 0;
    position: absolute;
    top: 56px;
    right: 0;
    z-index: 10;
    display: none;
}

.socialFooter .shareWrap {
    top: -298px;
}

.shareInner {
    width: 100%;
    float: left;
    background-color: #505377;
    padding: 22px 22px 30px 22px;
}

.shareWrap span.topArrow {
    width: 18px;
    height: 9px;
    display: block;
    position: absolute;
    top: -9px;
    right: 43px;
    background: url(../images/academic/share-top-arrow.png) 0 0 no-repeat;
}

.shareWrap span.bottomArrow {
    width: 18px;
    height: 9px;
    display: block;
    position: absolute;
    bottom: -9px;
    right: 43px;
    background: url(../images/academic/share-bottom-arrow.png) 0 0 no-repeat;
}

.shareInner h3 {
    color: #fff;
    font-size: 1.6em;
    border-bottom: 1px solid #6e71a1;
    width: 100%;
    float: left;
    margin: 0 0 16px 0;
    padding: 0 0 10px 0;
}

.shareInner ul li {
    font-size: 13px;
    color: #fff;
    width: 50%;
    float: left;
    margin: 0 0 4px 0;
}

.shareInner ul {
    float: left;
    margin: 0 0 15px 0;
    height: auto;
}

.shareInner ul li a {
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    height: 28px;
    line-height: 28px;
    padding: 0 0 0 34px;
    display: inline-block;
    background: url(../images/academic/share-icons.png) 0 0 no-repeat;
}

.shareInner ul li a:hover {
    color: #c5e1f6;
    text-decoration: underline;
}

.shareInner ul li.shareStumbleUpon a {
    background-position: 0 -190px;
}

.shareInner ul li.shareFacebook a {
    background-position: 0 -93px;
}

.shareInner ul li.sharePinterest a {
    background-position: 0 -673px;
}

.shareInner ul li.shareTwitter a {
    background-position: 0 -375px;
}

.shareInner ul li.shareDigg a {
    background-position: 0 -276px;
}

.shareInner ul li.shareGoogle a {
    background-position: 0 -568px;
}

.shareInner ul li.shareDelicious a {
    background-position: 0 -459px;
}

.shareInner label {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.shareInner fieldset input[type="text"], .shareInner fieldset input[type="text"]:focus, .shareInner fieldset input[type="text"]:active {
    background-color: #fff;
    border: none;
    font-weight: bold;
    color: #222;
}

.footerShareWrap {
    display: none;
}

.accountWrap .listingHeader .results ul.itemsPerPage {
    text-align: left;
}

/* --- order history  ---- */

.orderItem {
    border-bottom: 1px solid #EBEAE9;
    padding: 0 0 0 0;
}

.orderHistory .dk_container {
    width: 30%;
    margin: 0 0 20px 0;
}

.orderHistoryHeader > div {
    border-bottom: 1px solid #EBEAE9;
    padding: 0 0 0 0;
    height: 30px;
    line-height: 30px;
}

.orderItemHeader > div {
    padding: 0 0 0 0;
    height: 40px;
    line-height: 40px;
}

.orderItemRow > div, .orderItemDetailsRow > div {
    padding: 0 10px 0 0;
}

.orderItemRow > div.alignRight, .orderItemDetailsRow > div.alignRight {
    padding: 0 0 0 0;
}

.orderHistoryHeader h2 {
    font-size: 1.3em;
    color: #1F1F1E;
    margin: 0 0 10px 0;
}

.orderHistory {
    margin: 0 0 70px 0;
}

.orderItemRow p {
    font-size: 1.3em;
    margin: 0 0 0 0;
    height: 40px;
    line-height: 40px;
}

.orderItemDetailsRow p {
    font-size: 1.3em;
    margin: 0 0 0 0;
    height: auto;
    line-height: 140%;
}

.orderItemRow p a:hover {
    text-decoration: underline;
}

.orderItemRow .alignRight p, .orderItemDetailsRow .alignRight p {
    width: 100%;
    text-align: right;
}

.orderItemDetailsRow .alignRight p span {
    text-decoration: line-through;
    color: #D3461E;
}

.orderItemDetails {
    display: none;
    margin: 0 0 10px 0;
    background: #f7f7f7;
    padding: 15px 15px 10px 15px;
    float: left !important;
}

.orderItemDetails h3 {
    float: left;
    margin: 15px 0 0 0;
    width: 100%;
    text-transform: uppercase;
    color: #D3461E;
    font-size: 1.3em;
    padding: 0 0 0 0;
}

.orderItemDetailsRow h3 {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #1F1F1E;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
    line-height: 140%;
}

.orderItemDetailsRow {
    padding: 12px 0 6px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 0 0;
}

.orderItemDetailsRow:last-child {
    border-bottom: none;
}

.orderItemDetails p.intro {
    margin: 0 0 0 0;
    font-size: 1.2em;
    font-style: italic;
}

.addressPanel {
    padding: 10px 0 0 0;
}

/* ------- Series page ----- */

.seriesFilter label {
    display: inline-block;
    float: left;
    font-size: 13px;
    color: #1F1F1E;
    font-weight: bold;
    padding: 8px 6px 0 15px;
}

.seriesFilter label:first-child {
    padding: 8px 6px 0 0;
}

.seriesFilter .dk_container {
    width: 32%;
}

.seriesFilterWrap {
    padding: 0 0 10px 0;
    float: left;
    width: 100%;
    margin: -10px 0 0 0;
}

.seriesFilterWrap ul.buttons {
    float: right;
    height: 30px;
}

.seriesFilterWrap ul.buttons li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
}

.seriesFilterWrap ul.buttons li.next {
    margin: 0 0 0 0;
}

.seriesFilterWrap ul.buttons li a {
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/sprite.png") -62px -797px no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999999px;
}

.no-touch .seriesFilterWrap ul.buttons li a:hover {
    background-position: -62px -847px;
}

.seriesFilterWrap ul.buttons li.next a {
    background-position: -99px -797px;
}

.no-touch .seriesFilterWrap ul.buttons li.next a:hover {
    background-position: -99px -847px;
}

.seriesFilterWrap span.count {
    display: block;
    float: right;
    color: #666461;
    font-size: 1.2em;
    font-weight: bold;
    height: 35px;
    padding: 0 10px 0 0;
    line-height: 35px;
}

ul.seriesGrid {
    float: left;
    padding: 40px 0 30px 0;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}

ul.seriesGrid li {
    float: left;
    width: 15%;
    margin: 0 2% 30px 0;
}

ul.seriesGrid li a {
    display: block;
    height: 100%;
}

ul.seriesGrid li div {
    height: 210px;
}

ul.seriesGrid li.sixth {
    margin: 0 0 20px 0;
}

ul.seriesGrid li.first {
    clear: left;
}

ul.seriesGrid li h3 {
    font-size: 1.3em;
    color: #1f1f1e;
    line-height: 130%;
}

ul.seriesGrid li a:hover h3 {
    color: #266CA0;
}

.seriesMainWrap {
    float: left;
    width: 100%;
    padding: 0 10px 0 10px;
}

.introText a {
    display: block;
    z-index: 20;
    position: relative;
}

/* --- Blogs  ---- */

.blogRow {
    margin-bottom: 10px;
}

.blogChunk {
    float: left;
    width: 95%;
    position: relative;
    margin-top: 10px;
}

.blogColumn {
    padding: 0 5px 0 20px;
    height: 100% !important;
    float: left;
    width: 33.33333%;
}

.keyline {
    border-right: 1px solid #d8d7d5;
}

.blogChunk h3 {
    font-size: 18px;
    margin: 0 0 4px 0;
    float: left;
    text-indent: -1px;
    padding: 0 73px 0 0;
    line-height: 120%;
}

.blogChunk a.rss {
    padding: 4px 8px 4px 22px;
    background: #e2e1dd url(../images/academic/academic-sprite.png) -91px -458px no-repeat;
    color: #444;
    font-size: 12px;
    text-align: center;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
    width: auto;
    position: absolute;
    top: 2px;
    right: 0;
}

.blogChunk a.rss:hover {
    background-color: #d9d8d4;
}

.blogChunk p {
    float: left;
    font-size: 13px;
    margin: 0 0 3px 0;
    clear: both;
}

.blogChunk .blogWrap {
    float: left;
    margin: 0 0 30px 0;
}

.blogChunk .blogWrap .date {
    font-size: 11px;
    color: #95938d;
    margin: 0 0 10px 20px;
    float: left;
    display: block;
    font-weight: bold;
}

.blogChunk .blogWrap .count {
    font-size: 11px;
    color: #555;
    float: right;
    display: block;
    font-weight: bold;
    padding: 3px 8px 3px 8px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    position: relative;
    background-color: #fff;
    margin: -5px 20px 0 0;
}

.blogChunk .blogWrap .count span {
    display: block;
    position: absolute;
    bottom: -5px;
    left: 4px;
    width: 6px;
    height: 5px;
    background: url(../images/blog-lip.png) 0 0 no-repeat;
}

.blogWrap h4 {
    font-size: 16px;
    text-transform: none;
    float: left;
    margin: 0 20px 8px 20px;
    line-height: 140%;
    clear: both;
    font-style: italic
}

.blogWrap p {
    line-height: 145%;
    margin: 0 20px 20px 20px;
}

.blogWrap p a:hover, .blogWrap h4 a:hover {
    text-decoration: underline;
}

.blogWrap a.more {
    float: left;
    width: 100%;
    display: block;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;

}

.blogWrap .allWrap {
    float: left;
    width: 100%;
    display: block;
    height: 45px;
    line-height: 45px;
    position: relative;
    display: none;
}

.blogWrap .allWrap a.all {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0 12px;
    position: absolute;
    top: 0;
    right: 12px;
}

.blogWrap .allWrap a.close {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 12px;
}

.blogWrap .allWrap a:hover span {
    text-decoration: underline;
}

span.slideArrow {
    width: 100%;
    height: 16px;
    display: none;
    float: left;
}

.blogWrap .moreWrap {
    float: left;
    width: 100%;
    height: 61px;
}

.blogChunk .blogWrap .topWrap {
    float: left;
    padding: 24px 0 0 0;
}

.blogChunk .blogWrap .blogHidden {
    display: none;
    float: left;
}

.blogChunk .blogWrap .topArrow {
    float: left;
    width: 100%;
    height: 13px;
}

.academicBlogs .headerVeryDeep {
    margin-bottom: 40px;
}

.blogChunk h3 a:hover {
    text-decoration: underline;
}

.blogPond .blogWrap .topArrow {
    background: url(../images/top-arrow-pond.png) left bottom no-repeat;
}

.blogPond h3 a, .blogPond h4 a, .blogPond p a, .blogPond a.more {
    color: #2696cb;
}

.blogPond .blogWrap .topWrap {
    background-color: #e9f6fc;
}

.blogPond .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d2e2e9;
}

.blogPond a.more {
    background-color: #ddedf5;
}

.blogPond span.slideArrow {
    background: url(../images/arrow-pond.png) center left no-repeat;
}

.blogPond .blogWrap .allWrap {
    background-color: #ddedf5;
}

.blogPond .blogWrap .allWrap a.all {
    background: url(../images/all-arrow-pond.png) left center no-repeat;
    color: #2696cb;
}

.blogPond .blogWrap .allWrap a.close {
    color: #2696cb;
}

.blogLinguist .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-linguist.png) left bottom no-repeat;
}

.blogLinguist h3 a, .blogLinguist h4 a, .blogLinguist p a, .blogLinguist a.more {
    color: #e16400;
}

.blogLinguist .blogWrap .topWrap {
    background-color: #fdeee2;
}

.blogLinguist .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #f0dbca;
}

.blogLinguist a.more {
    background-color: #fbe5d3;
}

.blogLinguist span.slideArrow {
    background: url(../images/academic/arrow-linguist.png) center left no-repeat;
}

.blogLinguist .blogWrap .allWrap {
    background-color: #fbe5d3;
}

.blogLinguist .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-linguist.png) left center no-repeat;
    color: #e16400;
}

.blogLinguist .blogWrap .allWrap a.close {
    color: #e16400;
}

.blogJournals .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-journals.png) left bottom no-repeat;
}

.blogJournals h3 a, .blogJournals h4 a, .blogJournals p a, .blogJournals a.more {
    color: #11508b;
}

.blogJournals .blogWrap .topWrap {
    background-color: #e9f1f8;
}

.topWrap {
    min-height: 270px;
}

.blogJournals .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d3dee8;
}

.blogJournals a.more {
    background-color: #dce8f3;
}

.blogJournals span.slideArrow {
    background: url(../images/academic/arrow-journals.png) center left no-repeat;
}

.blogJournals .blogWrap .allWrap {
    background-color: #dce8f3;
}

.blogJournals .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-journals.png) left center no-repeat;
    color: #11508b;
}

.blogJournals .blogWrap .allWrap a.close {
    color: #11508b;
}

.blogLibrary .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-library.png) left bottom no-repeat;
}

.blogLibrary h3 a, .blogLibrary h4 a, .blogLibrary p a, .blogLibrary a.more {
    color: #555;
}

.blogLibrary .blogWrap .topWrap {
    background-color: #f3f3f3;
}

.blogLibrary .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #e3e3e3;
}

.blogLibrary a.more {
    background-color: #ececec;
}

.blogLibrary span.slideArrow {
    background: url(../images/academic/arrow-library.png) center left no-repeat;
}

.blogLibrary .blogWrap .allWrap {
    background-color: #ececec;
}

.blogLibrary .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-library.png) left center no-repeat;
    color: #555;
}

.blogLibrary .blogWrap .allWrap a.close {
    color: #555;
}

.blogMedicine .blogWrap .topArrow {
    background: url(../images/academic/top-arrow-medicine.png) left bottom no-repeat;
}

.blogMedicine h3 a, .blogMedicine h4 a, .blogMedicine p a, .blogMedicine a.more {
    color: #28a3a8;
}

.blogMedicine .blogWrap .topWrap {
    background-color: #e9f7f9;
}

.blogMedicine .blogWrap .blogHidden .topWrap {
    border-top: 1px solid #d3e6e9;
}

.blogMedicine a.more {
    background-color: #daf0f3;
}

.blogMedicine span.slideArrow {
    background: url(../images/academic/arrow-medicine.png) center left no-repeat;
}

.blogMedicine .blogWrap .allWrap {
    background-color: #daf0f3;
}

.blogMedicine .blogWrap .allWrap a.all {
    background: url(../images/academic/all-arrow-medicine.png) left center no-repeat;
    color: #28a3a8;
}

.blogMedicine .blogWrap .allWrap a.close {
    color: #28a3a8;
}

#CollectionAllTitles {
    /* Align All titles button for Collections Landing Page */
    margin-bottom: 23px;
    text-align: right;
    float: right;
    width: 33%;
    margin-top: 10px;
}

#CollectionAllTitles a {
    display: block;
    width: 100%
}

#featuredTitles {
    /* Align All titles button for Collections Landing Page */
    margin-top: 10px;
}

#seeAllTitles {
    /* Align All titles button for Collections Landing Page */
    margin-top: -35px;
    margin-right: 70px;
}

/* -----------------------------------------
   MAX WIDTH 970px
----------------------------------------- */

@media only screen and (max-width: 970px) {

    /*#product-tabs > dd > a {padding-left: 10px; padding-right: 10px; line-height: 425%;}
	#product-tabs > dd > a > span {top: 5px; left: 35%}
	#product-tabs > dd > a > span {top: 5px !important;}
	#product-tabs > dd.disabled > a > span {left: 35% !important;}*/
    #product-tabs > dd > a {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 425%
    }

    #product-tabs > dd > a > span,
    #product-tabs > dd.disabled > a > span {
        top: 5px !important;
        left: 35% !important
    }

    #product-tabs > dd:nth-child(4) > a > span {
        top: 5px !important
    }

    #product-tabs > dd:nth-child(4).disabled > a > span {
        left: 35%
    }

}

/* -----------------------------------------
   MAX WIDTH 870px
----------------------------------------- */

@media only screen and (max-width: 870px) {

    #CollectionAllTitles .large {
        /* Align All titles button for Collections Landing Page */
        font-size: 12px;
    }

    .blogWrap .moreWrap {
        height: 45px;
    }

    .academicBlogs .headerVeryDeep {
        margin-bottom: 25px;
    }

    span.slideArrow {
        display: none !important;
    }

    .findContent h3, .wrapFooter h3 {
        font-size: 1.4em;
    }

    .findContent {
        margin: 0 0 40px 0;
    }

    .heroPromo h3 {
        font-size: 1.8em;
    }

    .heroPromo p {
        font-size: 1.2em;
    }

    ul.seriesGrid li div {
        height: 170px;
    }

}

/* -----------------------------------------
   END OF MAX_WIDTH 870px
----------------------------------------- */

/* -----------------------------------------
   MAX_WIDTH 767px
----------------------------------------- */

@media only screen and (max-width: 767px) {

    .productDetailsRight {
        position: inherit !important;
        height: auto !important
    }

    .productInspection p {
        margin-right: 38% !important
    }

    .productEbook, .productInspection {
        height: auto !important
    }

    #CollectionAllTitles {
        /* Align All titles button for Collections Landing Page */
        margin-bottom: 14px;
        text-align: left;
        float: none;
        width: auto;
    }

    #featuredTitles {
        /* Align All titles button for Collections Landing Page */
        margin-left: 5px;
    }

    .mobileHeader .mainNavToggle {
        display: block !important;
    }

    .resource-note {
        left: 25%;
        right: 25%;
        margin-top: -600px !important;
    }

    .reveal-modal-bg {
        position: fixed;
    }

    .mainNavWrap {
        display: block;
    }

    .wrapHeader img.academicLogo {
        margin: 25px auto 12px;
        width: 40%;
        max-width: 201px;
    }

    .wrapHeader h2.academicIntro {
        text-align: center;
        width: 90%;
        margin: 0 auto 20px;
        font-size: 15px;
    }

    .cartWrapper {
        display: none;
    }

    .searchWrapper {
        top: 0;
        background-color: #6e8fba;
    }

    .searchBox {
        margin: 12px 10px 0 10px;
        height: 80px;
    }

    .searchTabs {
        display: block;
        height: 20px;
    }

    .mobileHeader .cartCount {
        background: url("../images/academic/academic-sprite.png") right -120px no-repeat;
        height: 45px;
        padding: 0;
        width: 46px;
        position: absolute;
        right: 92px;
        top: 0;
    }

    .mobileHeader .cartCount span {
        color: #737373;
        font-size: 12px;
        padding: 8px 0 2px 0;
        float: left;
        font-weight: bold;
        display: block;
        width: 47px;
        text-align: center;
    }

    .mobileHeader h1, .mobileHeader h3 {
        width: 27px !important;
    }

    .mobileHeader img.academicHeading {
        height: 45px;
        width: 92px;
        display: block;
        position: absolute;
        left: 69px;
        top: 0;
    }

    .introText {
        display: none;
    }

    .featuredContentWrap {
        display: none;
    }

    .searchBox fieldset input[type="text"], .searchBox form input[type="text"] {
        width: 87%;
    }

    .mainNavWrap {
        height: auto;
        margin: 0 0 0 0;
    }

    .mainNav {
        height: auto;

    }

    .sanctionedNav .mainNav li {
        width: 100%;
    }

    .mainNav li {
        height: auto;
        border-top: none;
        width: 100%;
    }

    .mainNav li a {
        height: 50px;
        padding: 0 0 0 10px;
        color: #31302F;
        text-align: left;
        background-color: #F3F2EE;
    }

    .mainNav li.current, .mainNav li.current:hover {
        background: none;
        border-top: none;
        height: auto;
    }

    .mainNav li.current a, .mainNav li.current a:hover {
        background-image: none;
        background-color: #F3F2EE;
        cursor: pointer;
        padding: 0 0 0 10px;
    }

    .mainNav li a span.navExpander {
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../images/sprite.png") right -246px no-repeat;
    }

    .mainNav li a span.navExpander.active {
        background-position: right -466px;
    }

    .mainNav li ul li a span.navExpander {
        background: url("../images/sprite.png") right -357px no-repeat;
    }

    .mainNav li ul li a span.navExpander.active {
        background-position: right -577px;
    }

    .mainNav li a:hover {
        background-image: none !important;
        background-color: #F3F2EE !important;
        color: #31302F !important;
        height: 50px !important;
        border-bottom: 1px solid #DEDDD8;
    }

    .optionalNav .mainNav li a:hover {
        color: #31302F !important;
    }

    .mainNav li.navDrop .navPanel, .mainNav li.navDrop:hover .navPanel {
        display: none;
        float: left;
        width: 100%;
        background-image: none;
        padding: 0 0 0 0;
        position: relative;
        top: 0;
        left: 0;
        border-top: none;
        height: auto;
    }

    .no-js .mainNav li.navDrop .navPanel {
        display: block;
    }

    .mainNav li.navDrop ul {
        float: left;
        width: 100%;
        display: block !important;
        margin: 0 0 0 0;
    }

    .mainNav li.navDrop ul li, .topicsList ul li {
        border-top: none;
        width: 100%;
        margin: 0 0 0 0;
        float: left;
        height: 50px;
    }

    .mainNav li.navDrop ul li a, .topicsList ul li a, .mainNav li.navDrop:hover ul li a, .topicsList ul li a:hover {
        width: 100%;
        float: left;
        height: 50px;
        color: #31302F;
        font-size: 1.3em;
        font-weight: normal;
        background-image: none;
        background-color: #EAE9E4 !important;
        padding: 0 0 0 25px;
        text-align: left;
    }

    .mainNav li.navDrop ul li a:hover, .mainNav li.navDrop:hover ul li a:hover {
        color: #31302F !important;
        background-image: none;
        background-color: #EAE9E4 !important;
    }

    .mainNav li.navDrop:hover a {
        color: #31302F !important;
        background-image: none;
        background-color: #F3F2EE !important;
    }

    .mainNav li.navDrop ul li.browseAll a {
        color: #31302F !important;
    }

    ul.mainNav li.navLocation {
        display: block;
    }

    .mainNav li.navLocation a, .mainNav li.navLocation a:hover {
        padding: 0 28px 0 12px;
        background: #F3F2EE url("../images/sprite.png") right -757px no-repeat !important;

    }

    .heroRight {
        float: left;
        width: 100%;
        padding: 25px 0 0 0;
        background-image: none;
        background-color: #383736;
    }

    .findContent {
        display: none;
    }

    .heroPromo {
        float: left;
        width: 100%;
        margin: 0 0 25px 0;
    }

    .heroPromo h3 {
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
    }

    .heroPromo p {
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 15px 0;
    }

    .heroPromo .button {
        margin: 0 4% 0;
        width: 92%;
        height: 38px;
        line-height: 38px;
        font-size: 14px;
    }

    .heroPromo .arrow span {
        display: none;
    }

    /* -----  productsList  ---- */
    .heroProductsList {
        background-image: none;
        background-color: #46496b;
    }

    .heroProductsList li {
        float: left;
        width: 100%;
        height: auto;
        background-image: none;
        background-color: #46496B;
        margin: 0 0 0 0;
    }

    .heroProductsList li.first {
        background-image: none;
        background-color: #46496B;
    }

    .heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals {
        display: none;
    }

    .heroProductsList li h3 {
        margin: 0 0 0 0;
        padding: 19px 12px 18px 12px;
        border-bottom: 1px solid #545779;
        font-size: 16px;
    }

    .heroProductsList li ul {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
    }

    .heroProductsList li ul li {
        float: left;
        width: 100%;
        background: none;
        height: 50px;
        border-bottom: 1px solid #545779;
        margin: 0 0 0 0;
    }

    .heroProductsList li ul li a {
        padding: 0 12px 0 25px;
        width: 100%;
        display: block;
        height: 50px;
        line-height: 50px;
        background: url("../images/academic/academic-sprite.png") 12px -179px no-repeat;
    }

    .heroProductsList li ul li a:hover {
        color: #a4d0f1;
    }

    /* -----  productsList  ---- */
    .firstProductsChunk {
        padding: 0 0 0 0;
    }

    h2.productsTitle {
        margin: 0 0 0 0;
        padding: 15px 12px 0 12px;
        border-bottom: none;
        font-size: 13px;
        text-transform: uppercase;
        float: left;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 0 -7px 0;
    }

    /*Product slider */
    .tabs-content.products-slider-tabs {
        overflow: visible;
        margin-left: 0;
        margin-right: 0;
        padding: 0 0 0 0;
        margin-bottom: 0;
        margin-top: 50px;
        border-top: none;
    }

    div.products-slider {
        margin-bottom: 0;
    }

    .products-slider > div {
        display: none;
    }

    .products-slider-tabs div.orbit .orbit-slide {
        position: static !important;
    }

    .products-slider > div:first-child,
    .products-slider > .fluid-placeholder + div {
        display: block !important;

    }

    .products-slider .fluid-placeholder,
    .products-slider-tabs .orbit-bullets,
    .products-slider-tabs .slider-nav {
        display: none !important;
    }

    .product-item {
        float: none;
        width: 100%;
        min-height: 0;
        position: static !important;
        border: none;
        border-bottom: 1px solid #E5E5E5 !important;
        clear: both;
        padding: 0 0 0 0;
    }

    .product-inner {
        position: static;
    }

    .book {
        float: left;
        width: 20%;
        height: auto;
        margin-bottom: 0 !important;
    }

    .book-hidden {
        display: block !important;
    }

    .book-link {
        margin-left: 0;
    }

    .book-link > h5 {
        font-size: 16px;
    }

    .book-link > h5,
    .book-link > p,
    .book-link > .price,
    .book-hidden {
        margin-left: 23% !important;
    }

    .book-hidden a {
        float: left;
    }

    .product-item:hover .product-inner {
        margin: 0 !important;
        width: auto;
        margin-left: 0;
        background: #fff;
        position: static;
        z-index: 0;
        border: none;
        box-shadow: none;
        padding: 0;
    }

    .product-item:hover .product-inner .book-link, .product-item .product-inner .book-link {
        margin: 0 0 0 0 !important;
    }

    .product-item:hover .product-inner, .product-item .product-inner {
        padding: 19px 12px 19px 12px;
    }

    .load-more-books {
        display: block;
        margin: 0 12px 20px;
    }

    .product-details .tabs dd a, .product-details .tabs dd a:hover, .tabScroll .tabs dd a, .tabScroll .tabs dd a:hover {
        height: 50px !important;
        line-height: 50px !important;
        padding: 0 12px 0 12px !important;
        background-color: #ffffff !important;
        color: #31302F !important;
        border-bottom: 1px solid #DEDDD8;

    }

    .product-details .tabs dd a:hover, .tabScroll .tabs dd a:hover {
        background-color: #F3F2EE !important;
    }

    .product-details .tabs dd.active a, .product-details .tabs dd.active a:hover, .tabScroll .tabs dd.active a, .tabScroll .tabs dd.active a:hover {
        color: #fff !important;
    }

    .product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
        height: 50px !important;
        padding: 0 12px 0 12px !important;
    }

    .product-details .tabs dd, .tabScroll .tabs dd {
        height: 50px;
    }

    .product-item .book, .product-item:hover .book, .tabScroll .book, .tabScroll:hover .book {
        height: auto;
        margin-bottom: 0;
        width: 20% !important;
    }

    .product-item:first-child:hover .product-inner {
        margin-left: 0;
    }

    .product-item.last-product-item:hover .product-inner {
        margin-left: 0;
    }

    .product-item:hover .product-inner > * {
        margin: 0 0 0 0;
    }

    .product-inner > * {
        margin: 0 0;
        display: block;
    }

    .product-item p {
        margin: 0 0 5px 0;
    }

    .tabScroll .last-product-item {
        border-bottom: none !important;
    }

    .book-hidden a {
        margin: 5px 0 7px 0;
    }

    .tabs-content.products-slider-tabs {
        margin: 0 0 0 0;
    }

    .products-slider .last-product-item {
        border-bottom: none !important;
    }

    /* -----  News  ---- */
    .sliderWrap {
        margin: 30px -10px 20px -10px;
        background-color: #F3F2EE;
    }

    .newsMoreWrap {
        display: block;
        padding: 18px 12px 20px 12px;
    }

    .tabScroll .loadMoreWrap, .loadMoreWrap {
        display: block;
        padding: 0 12px 20px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .lastLoadMore {
        margin: 0 0 0 0;
        border-bottom: none !important;
    }

    .loadMoreWrap a {
        padding: 0 16px 0 17px;
    }

    .loadMoreWrap span {
        height: 38px;
        width: 12px;
        background: url("../images/button-arrow.png") left center no-repeat;
        display: block;
        float: left;
    }

    .sliderWrap h4 {
        margin: 0 0 0 0;
        padding: 19px 10px 19px 12px;
        border-bottom: 1px solid #D6D6D6;
    }

    .sliderWrap .newsItem {
        padding: 0 0 0 0;
        border-bottom: 1px solid #D6D6D6;
        margin: 0 0 0 0;
        background-color: #F3F2EE;
    }

    .sliderWrap .flexslider ul li {
        width: 100%;
    }

    .sideNews .newsItem a {
        float: left;
        padding: 19px 12px 19px 12px !important;
    }

    .sideNews, .sideNews:last-child {
        width: 100%;
        padding: 0 0 0 0;
    }

    .sideNews .flexslider, .sideNews .flexslider ul, .sideNews .flexslider ul li {
        float: left;
    }

    .sideNews .newsItem a h4 {
        width: 100%;
        border-bottom: none;
        padding: 0 0 0 0;
        margin: 0 0 10px 0;
    }

    .sideNews .newsItem a:hover h4 {
        color: #000;
    }

    .sideNews .newsItem a p {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 0 0 0;

    }

    .sideNews h2,
    .videoWrapper h2 {
        margin: 0 0 -5px 0;
        padding: 19px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
    }

    .sideNews h2 a {
        display: none;
    }

    .sideNews .sliderWrap {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .newsMoreWrap {
        display: block;
        padding: 18px 12px 20px 12px;
        float: left;
        width: 100% !important;
        border-bottom: 1px solid #D6D6D6;
    }

    .sideNews .arrow span {
        height: 38px;
        background: url("../images/button-arrow.png") left center no-repeat;
    }

    .sideNews li.noMobile {
        display: none;
    }

    /* -----  footer  ---- */
    .wrapFooter {
        height: auto;
        padding: 0 0 0 0;
        background-image: none;
        background-color: #46496b;
    }

    .wrapFooter .heroPromo {
        padding: 22px 0 25px 0;
        border-bottom: 1px solid #545779;
        margin: 0 0 0 0;
    }

    .wrapFooter .heroPromo h3 {
        border: none;
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
        width: 100%;
        font-size: 1.8em;
    }

    .wrapFooter .heroPromo p {
        border: none;
        padding: 0 20px 0 20px;
        text-align: center;
        margin: 0 0 13px 0;
        width: 100%;

    }

    .wrapFooter .columns {
        padding: 0 0 0 0;
    }

    .wrapFooter h3 {
        border-bottom: 1px solid #545779;
        padding: 19px 12px 18px 12px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li {
        border-bottom: 1px solid #545779;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
    }

    .wrapFooter ul li a {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background: url("../images/sprite.png") 12px -425px no-repeat;
    }

    wrapFooter ul li a:hover {
        background: url("../images/sprite.png") 12px -425px no-repeat;
        text-decoration: none;
    }

    .wrapFooter .joinUsOnline li {
        border-bottom: 1px solid #545779;
        height: 38px;
        line-height: 38px;
        margin: 0 0 0 0;
        width: 100%;
    }

    .wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .wrapFooter .joinUsOnline li.youTube a, .no-touch .wrapFooter .joinUsOnline li.youTube a:hover {
        width: 100%;
        display: block;
        height: 38px;
        padding: 0 12px 0 26px;
        background: url("../images/sprite.png") 12px -425px no-repeat;
        font-size: 13px;
        text-indent: 0;
        color: #fff;
        line-height: 38px;
    }

    .wrapFooter .findContent {
        display: block;
        margin: 0 0 0 0;
        padding: 22px 12px 25px 12px;
        border-bottom: 1px solid #545779;
    }

    .wrapFooter .findContent h3 {
        margin: 0 0 15px 0;
        border-bottom: none;
        padding: 0 0 0 0;
    }

    .wrapFooter .dk_container {
        width: 100%;
    }

    .wrapFooter .dk_options_inner ul li {
        border-bottom: none;
        border-top: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;

    }

    .wrapFooter ul.dk_options_inner li a {
        padding: 0 10px 0 10px;
    }

    .wrapFooter .joinUsOnline li:last-child {
        border-bottom: none;
    }

    .crumbsBar {
        padding: 0 12px 0 12px;
        margin: 0 0 0 0;
        border-bottom: none;
    }

    .crumbsBarDeep h2 {
        font-size: 2.2em;
        line-height: 130%;
    }

    .crumbsBarDeep p {
        width: 100%;
        margin: -10px 0 20px 0;
    }

    .crumbsBarDeep div.blurb p {
        margin: 0 0 20px;
        width: 100%;
    }

    .headerDeep {
        margin: 0 0 0 0;
    }

    ul.crumbs {
        width: 70%;
        margin: 0 0 0 0;
    }

    .bookLeft .share {
        display: block;
    }

    .bookLeft .button.share {
        height: 26px;
        line-height: 26px;
        width: auto;
        float: left;
        margin: 8px 0 10px 0;
        -moz-border-radius: 2px 2px 2px 2px;
        -webkit-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
    }

    .bookLeft .button.share span {
        display: none;
    }

    .bookCover {
        width: 35% !important;
        padding: 0 5% 0 0;
        float: left;
    }

    .bookDetailsWrap {
        width: 65% !important;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        float: left !important;
    }

    .bookLeft h1 {
        font-size: 1.8em;
        margin: 0 0 8px 0;
    }

    .bookLeft {
        padding: 0 12px 0 12px;
        border-right: none;
        margin: 0 0 0 0;
    }

    span.textbook {
        margin: 0 0 14px 0;
    }

    .bookCover a {
        height: 28px;
        line-height: 28px;
        text-align: center;
        font-size: 1.1em;
        padding: 0 0 0 0;
    }

    .bookCover span {
        display: none;
    }

    .bookLeft ul.productDetails {
        /*margin: 0 0 15px 0;*/
    }

    .bookLeft ul.productDetails li {
        font-size: 1.1em;
    }

    .ratingContainer .button {
        clear: left;
        border: 1px solid red;
    }

    .bookRight {
        padding: 20px 12px 0 12px;
        float: left !important;
        width: 100% !important;
    }

    .priceContainer {
        float: right;
        width: 65%;
    }

    .productSide {
        float: left !important;
        width: 100% !important;
    }

    .priceContainer {
        display: none;
    }

    .mobilePriceContainer {
        display: block;
        width: 100%;
        margin: 0 0 14px 0;
        float: left;
    }

    .mobilePriceContainer h2 {
        width: auto;
        margin: 0 0 3px 0;
        font-size: 1.6em;
    }

    .mobilePriceContainer h3 {
        float: left;
        width: auto;
        font-size: 1.2em;
        text-align: left;
        margin: 0 0 0 0;
    }

    .productEbook, .productInspection {
        width: 150%;
        padding: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        height: 50px;
        line-height: 50px;
        margin: 0 0 0 -12px;
        position: relative;
        background-color: #fff;
    }

    .productInspection {
        border-top: none;
    }

    .productEbook h3, .productInspection h3 {
        height: 50px;
        line-height: 50px;
        font-weight: normal;
        font-size: 13px;
        padding: 0 0 0 48px;
    }

    .productEbook .productDetails {
        width: 100%;
    }

    .bookLeft ul.productDetails li {
        /*height: 15px;
	line-height: 15px;*/
    }

    .productDetailsRight {
        width: 100%;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .productEbook p, .productInspection p {
        display: none;
    }

    .productEbook span, .productInspection span {
        height: 25px;
        width: 25px;
        background: url("../images/academic/academic-sprite.png") 0 -781px no-repeat;
        display: block;
        position: absolute;
        left: 12px;
        top: 13px;
    }

    .productEbook span {
        background-position: 0 -836px;
    }

    .button.buyProduct {
        width: 49%;
        margin: 0 0 20px 0 !important;
    }

    .button.wishlistProduct {
        width: 49%;
        margin: 0 0 20px 0 !important;
    }

    /*Tabs */
    .product-details .tabs, .tabScroll .tabs {
        padding: 0;
        margin: 0;
        z-index: 10;
        width: 100%;
        height: auto;
        background: #31302f;
        padding-top: 45px;
        display: none;
    }

    .product-details .tabs dd, .tabScroll .tabs dd {
        float: none;
        display: block;
        background: #eee;
        width: 100%;
        border-bottom: 1px solid #42403d !important;
        background-color: #31302f;
    }

    .product-details .tabs dd a, .product-details .tabs dd a:hover, .tabScroll .tabs dd a, .tabScroll .tabs dd a:hover {
        overflow: visible;
        float: none;
        position: static;
        display: block;
        padding-bottom: 10px;
        padding-top: 10px;
        color: #fff;
        display: block;
        font-size: 13px;
        height: 40px;
        line-height: 40px;
        padding: 0px 23px;
        font-weight: normal !important;
        background: none;
    }

    .featured-tab {
        margin-left: 10px;
    }

    .selected-tab {
        padding: 19px 0 19px 12px;
        float: left;
        position: relative;
        font-weight: normal;
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
    }

    .featured-tab {
        display: none;
    }

    .product-details .tabs, .tabScroll .tabs {
        position: relative;
        float: left;
        padding: 0 0 0 0;
    }

    .product-details .tabs dd a:before, .product-details .tabs dd a:after, .tabScroll .tabs dd a:before, .tabScroll .tabs dd a:after {
        display: none !important;
    }

    .tab-dropdown {
        display: block;
        height: 45px;
        width: 35px;
        background: url(../images/homepage-logos.png) no-repeat 0 -294px;
        position: absolute;
        right: 0;
        z-index: 11;
        margin: 5px;
        font-size: 0;
        text-indent: -99999px;
        line-height: 0;
    }

    .tab-dropdown.open {
        background-position: -39px -294px;
    }

    .productDetailsRight h3 {
        color: #222;
    }

    .tabScroll {
        padding: 0 0 0 0;
    }

    .product-details .columns, .tabScroll .columns {
        padding: 0 0 0 0 !important;
        float: left !important;
        width: 100% !important;
    }

    .product-details .columns .tabs-content {
        border-top: 1px solid #e5e5e5;
        padding: 20px 12px 0 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .tabScroll .tabs-content {
        padding: 0 0 0 0;
        border-top: 1px solid #e5e5e5;
    }

    .product-details .columns #product-tabs dd a span, .tabScroll #product-tabs dd a span {
        display: none;
    }

    .product-details .tabs dd:last-child a, .tabScroll .tabs dd:last-child a {
        border-bottom: none !important;
    }

    .product-details .tabs dd:first-child, .tabScroll .tabs dd:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .product-details .tabs dd:first-child a, .tabScroll .tabs dd:first-child a {
        border-bottom: 2px solid #e5e5e5;
    }

    ul.tabs-content {
        margin: 0 0 0 0;
    }

    /* right column related content */
    .product-details .rightBorder h2 {
        margin: 0 0 -5px 0;
        padding: 19px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
        background-color: #f3f2ee;
    }

    .product-details .rightBorder {
        margin: 0 0 0 0;
    }

    .videoWrapper p {
        padding: 0 12px 0 12px;
    }

    .videoWrapper {
        border-bottom: 1px solid #d6d6d6;
        margin: 0 0 0 0;
        padding: 0 0 20px 0;
        background-color: #f3f2ee;
    }

    .product-details .video-container {
        margin: 15px 12px 8px 12px;
    }

    .relatedItemsWrap .flexslider, .relatedItemsWrap .flexslider ul.slides, .relatedItemsWrap .flexslider ul.slides li, .relatedItemsWrap .flexslider ul.slides li a {
        float: left;
        width: 100%;
        display: block;
    }

    .relatedItemsWrap .flexslider ul.slides li {
        border-bottom: 1px solid #d6d6d6;
    }

    .relatedItemsWrap .flexslider ul.slides li a {
        padding: 15px 12px 15px 12px;
    }

    .product-details .rightBorder .relatedItemsWrap {
        margin: 0 0 0 0;
        background-color: #f3f2ee;
    }

    .alsoViewed {
        margin: 0 0 0 0;
    }

    .alsoViewed .columns, .browseRelated .columns {
        padding: 0 0 0 0;
    }

    .alsoViewed h2, .browseRelated h2 {
        margin: 0 0 -5px 0;
        padding: 15px 12px 0 12px;
        font-size: 13px;
        text-transform: uppercase;
        color: #D3461E;
    }

    .alsoViewed .columns a {
        width: 100%;
        display: block;
        padding: 15px 12px 15px 12px;
        border-bottom: 1px solid #d6d6d6;
    }

    .browseRelated {
        padding: 0 0 0 0;
    }

    .browseRelated ul li {
        height: auto;
        border-bottom: 1px solid #d6d6d6;
        padding: 0 0 0 0;
        background: url("../images/academic/academic-sprite.png") -938px -965px no-repeat;
    }

    .browseRelated ul li a {
        display: block;
        padding: 11px 12px 11px 26px;
    }

    .browseRelated ul li a:hover {
        text-decoration: none;
    }

    .product-details .rightBorder {
        border-left: none;
    }

    .socialFooter {
        padding: 10px 10px 10px 10px;
        background: url(../images/academic/background-texture.jpg) repeat-y 50% top;
        width: 100% !important;
        float: left !important;
    }

    .socialFooter .share {
        display: block !important;
        margin: 0 0 0 0;
    }

    .landingHero {
        display: none;
    }

    .topicHeading {
        margin: 0 0 0 0;
    }

    .topicHeading .button {
        float: left;
        margin: 10px 7px 10px 0;
    }

    .topicsList .columns {
        padding: 0 0 0 0;
    }

    .topicsList ul {
        width: 100%;
        margin: 0 0 0 0;
    }

    .topicsList ul li {
        height: 38px;
        line-height: 38px;
    }

    .topicsList ul li a, .topicsList ul li a:hover, a.seeMore {
        background-position: 12px -355px;
        display: block;
        font-size: 13px;
        height: 38px;
        line-height: 38px;
        padding: 0 12px 0 26px;
        text-indent: 0;
        width: 100%;
        background: #31302f url("../images/sprite.png") 12px -465px no-repeat !important;
        color: #fff;
        border-bottom: 1px solid #434241 !important;
    }

    a.seeMore {
        margin: 0 0 0 0;
        font-weight: normal;
    }

    .sideNews .sidePromo {
        margin: 0 0 0 0;
    }

    .sideNews {
        float: left !important;
    }

    .sideNews .newsWrap {
        float: left !important;
    }

    .subNews .newsWrap {
        float: left;
        width: 100%;
        border-bottom: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .sideConnect {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .sideNews .sideConnect a {
        width: 100% !important;
        height: 38px;
        line-height: 38px;
        border-bottom: 1px solid #D6D6D6;
        padding: 0 0 0 0;
        background: url("../images/academic/academic-sprite.png") -938px -965px no-repeat !important;
        color: #1F1F1E;
        text-align: left;
        font-weight: normal;
        padding: 0 12px 0 30px;
        text-indent: 0;
        line-height: 38px;
        font-size: 1.3em;
        float: left;
        max-width: 100%;
        max-height: none;
        margin: 0 0 0 0;
    }

    .sideNews .sideConnect a img {
        display: none;
    }

    .sideNews .sideConnect a:last-child {
        border-bottom: none;
    }

    .sideNews .sideConnect h2 {
        margin: 0 0 0 0;
        border-bottom: 1px solid #d6d6d6;
        padding: 19px 12px 15px 12px;
    }

    .subNews .newsMoreWrap {
        padding: 0 12px 20px 12px;
    }

    .sideNews .newsItem a.rss {
        float: left;
        margin: 0 0 10px 12px;
        padding: 4px 8px 4px 22px !important;
    }

    .sideNews .newsItem a.lineWrapper div {
        padding: 0 0 0 0;
    }

    .sideNews .newsItem a.lineWrapper.last div {
        padding: 0 0 0 0;
    }

    .sideNews .newsItem a.lineWrapper.last {
        border-bottom: none;
    }

    .subNews .video-container {
        margin: 15px 12px 8px 12px;
    }

    .subNews .videoWrapper h2 {
        margin: 0 0 8px 0;
    }

    .tabs-content .seeAllLink {
        display: none;
    }

    .refinePanel {
        display: none;
    }

    .refineResultsButton {
        display: block;
        float: right;
        width: 105px;
        margin: 13px 0 0 0;
    }

    .refineResultsBottomButton {
        display: block;
        float: left;
    }

    .listingHeader .results ul.itemsPerPage {
        padding: 14px 12px 14px 12px;
        border-top: 1px solid #EBEAE9;
        border-bottom: 1px solid #EBEAE9;
        display: block;
        float: left;
        width: 100%;
        text-align: left;
    }

    .listingPage, .grid .listingPage {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .listingPage ul.productsList, .grid .listingPage ul.productsList {
        width: 100%;
    }

    .listingPage ul.productsList li.productsItem, .grid .listingPage ul.productsList li.productsItem {
        padding: 15px 0 15px;
        width: 100%;
        border-bottom: 1px solid #e2e2e2;
        height: auto !important;
    }

    .grid ul.productsList li.productsItem .comingSoon {
        margin-top: 3px;
    }

    ul.productsList li.productsItem .button.buyProduct {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
    }

    .listingPage ul.productsList li.productsItem .columns:last-child, .grid .listingPage ul.productsList li.productsItem .columns:last-child {
        float: left !important;
        width: 100% !important;
        margin: 10px 0 0 0;
        clear: both;
        padding: 0 12px 0 12px;
    }

    .js .grid ul.productsList li.productsItem .three.noPadding {
        position: static;
        bottom: auto;
    }

    ul.productsList li.productsItem .button.buyProduct.marginedBottom {
        margin-bottom: 15px !important;
    }

    .listingPage .columns:last-child, .grid .listingPage .columns:last-child {
        float: left !important;
        width: 100% !important;
        margin: 0 0 0 0;
        clear: both;
        padding: 15px 12px 15px 12px;
    }

    .listingPage ul.productsList li.productsItem.lastChunk, .grid .listingPage ul.productsList li.productsItem.lastChunk {
        border-bottom: 1px solid #e2e2e2 !important;
    }

    .listingPagination ul.paging, .grid .listingPagination ul.paging {
        display: none;
    }

    .listingPagination {
        border-top: none;
    }

    ul.productsList li.productsItem .bookCover, .grid ul.productsList li.productsItem .bookCover {
        padding: 0 0 0 12px;
        min-height: 0;
    }

    .refinePanel {
        margin: 0 0 20px 0;
    }

    .refinePanel .refineChunk.last {
        float: left;
        border-bottom: 1px solid #dbdada;
        width: 100%;
        margin: 0 0 18px 0;
        padding: 0 0 17px 0;
    }

    .productsListingWrap, .listing, .listingHeader, .grid .productsListingWrap, .listing, .listingHeader {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .listingHeader .header, .grid .listingHeader .header {
        padding: 0 12px 0 12px;
    }

    .bookCover a, .grid .bookCover a {
        height: 25px;
        line-height: 25px;
        font-size: 11px;
    }

    .listingPromo {
        display: none;
    }

    .listingHeader .resultsDropdown {
        float: left;
        width: 100%;
        padding: 10px 12px 10px 12px;
    }

    .listingHeader .resultsDropdown label {
        display: none;
    }

    .listingHeader .resultsDropdown select {
        float: left;
    }

    .productsListingWrap h3.mobileHeading {
        float: left;
        font-size: 1.6em;
        display: block;
    }

    .productsListingWrap ul.productsList li.productsItem, .grid .productsListingWrap ul.productsList li.productsItem {
        margin: 0 0 0 0;
    }

    .productsListingWrap .listingHeader .results, .grid .productsListingWrap .listingHeader .results {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .listingHeader .results h4, .grid .listingHeader .results h4 {
        display: none;
    }

    /*  cart */
    .cartHeader {
        display: none;
    }

    .cartItems li.cartLine {
        padding: 15px 0 0 0;
    }

    .cartItems li.cartLine > div {
        margin: 0 0 0 0;
        padding: 0 12px 15px 12px;
    }

    .cartItems li.cartLine > div > div.three {
        float: left;
        margin: 15px 0 0 0;
        padding: 0 0 0 0;
        width: 100% !important;
    }

    .cartWrap .columns:last-child {
        float: left !important;
        width: 100% !important;
    }

    .cartWrap .columns:last-child.bookDetailsWrap {
        width: 63% !important;
    }

    .cartItems li.cartLine input[type="text"], .cartItems li.cartLine input[type="number"] {
        width: 90% !important;
        text-align: center;
        margin: 0 10% 0 0;
    }

    .cartFooter > div {
        float: left !important;
        width: 15% !important;
        padding: 0 0 0 0;
    }

    .cartWrap .cartFooter > div:last-child {
        width: 70% !important;
    }

    .cartWrap a.removeButton {
        text-indent: 0;
        margin: 0 auto 0;
        display: inline-block;
        height: 32px;
        line-height: 32px;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
        background-image: none;
    }

    .headerButton {
        display: none;
    }

    .cartWrap .leftWrap {
        width: 70% !important;
        float: left;
    }

    .cartWrap .cartTotals .rightWrap {
        width: 30% !important;
        float: right;
    }

    .cartWrap .cartTotals .buttonWrap {
        width: 48% !important;
        float: left !important;
        padding: 0 0 0 0 !important;
        margin: 10px 0 0 0;
    }

    .cartWrap .cartTotals .buttonWrapRight {
        float: right !important;
    }

    .cartTotals {
        margin: 10px 0 0 0;
        border-bottom: 1px solid #EBEAE9;
    }

    .cartActions {
        margin: 15px 0 20px 0
    }

    .cartTotals p.smallprint {
        font-size: 1.2em !important;
        height: 20px;
    }

    /* -----  Register page  ---- */
    .promoBox h3 {
        font-size: 1.8em;
    }

    .formArea [class*="column"] + [class*="column"]:last-child, .formArea .columns {
        float: left !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }

    .formArea .push-eight, .formArea [class*="column"] + [class*="pull-four"]:last-child {
        padding: 0 12px 0 12px !important;
    }

    .formArea .paddingBottom {
        margin: 20px 0 0 0 !important;
    }

    .promoBox {
        width: 100%;
        margin: 15px 0 15px 0;
        padding: 20px 20px 20px 20px !important;
    }

    .formArea h2 {
        margin: 0 0 10px 0;
        font-size: 1.8em;
    }

    .formArea p {
        margin: 0 0 15px 0;
    }

    .formArea .formRow {
        margin: 0 0 0 0;
    }

    .formArea .dk_container, .formArea select {
        margin: 0 0 25px 0;
    }

    .formArea span.error {
        padding: 0 0 0 0;
        float: left;
        width: 100%;
        margin: 5px 0 22px 0;
    }

    .formArea span.formInstruction {
        width: 100%;
        margin: 5px 0 22px 0;
    }

    .formArea .formDivider {
        padding: 30px 0 0 0 !important;
        margin: 10px 0 0 0 !important;
    }

    .formArea .row .columns .formBottomDivider {
        padding: 28px 0 0 0 !important;
        margin: 35px 0 0 0 !important;
    }

    .formArea .formAreaSelects ul {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .formArea .formAreaSelects {
        margin: 0 0 17px 0;
    }

    .formBottomDivider p {
        display: block;
        width: 100%;
        margin: 12px 0 20px 0;
    }

    .formArea {
        margin: 0 0 0 0;
    }

    .searchBox {
        padding: 0 0 0 0;
    }

    .headerPagination {
        margin: 0 0 0 0;
        border-bottom: 1px solid #EBEAE9;
        padding: 8px 12px 8px 12px;
    }

    .headerPaginationInner {
        border-bottom: none;
        padding: 0 0 0 0;
    }

    .listingPagination span.count {
        padding: 5px 0 0 0;
    }

    .grid ul.productsList li.productsItem .bookDetailsWrap {
        padding: 0 10px 0 15px;
    }

    .accountWrap {
        margin-top: 0;
    }

    .accountWrap .tabScroll {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
    }

    .accountWrap .tabScroll .tabs {
        margin: 0 0 0 0;
    }

    .accountWrap ul.tabs-content {
        float: left;
        width: 100%;
    }

    .accountWrap.tabs dd.active a,
    .accountWrap .tabs dd.active a:hover,
    .accountWrap .tabScroll .tabs dd.active a,
    .accountWrap .tabScroll .tabs dd.active a:hover {
        color: #fff !important;
        border: none !important;
        background: #f57237; /* Old browsers */
        background: -moz-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f57237), color-stop(100%, #d3471f)) !important; /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f57237 0%, #d3471f 100%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #f57237 0%, #d3471f 100%) !important; /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57237', endColorstr='#d3471f', GradientType=0); /* IE6-9 */
    }

    .accountWrap .tabs {
        border-top: none;
    }

    .accountWrap ul.tabs-content {
        border-top: 1px solid #DEDDD8;
        padding: 0 0 0 0;
    }

    .accountWrap .tabScroll .tabs dd:first-child {
        border-bottom: 1px solid #DEDDD8 !important;
    }

    .accountArea h2 {
        padding: 0 12px 0 12px;
    }

    .accountArea .detailsRow {
        padding: 10px 12px 10px 12px;
    }

    .accountArea .wishlist h2 {
        display: block;
    }

    .interestChunk {
        padding: 20px 12px 20px 12px;
        margin: 0 0 0 0;
    }

    .personalisationChunk {
        margin: 0 0 0 0;
        padding: 20px 12px 20px 12px;
    }

    .formArea .formAreaSelects {
        margin: 0 0 0 0;
    }

    .accountArea .buttonsRow {
        padding: 15px 12px 15px 12px;
        margin: 0 0 0 0;
    }

    .accountArea h2 {
        display: none;
    }

    .interestChunk h3, .personalisationChunk h3 {
        font-size: 1.8em;
    }

    .accountArea p {
        padding: 0 12px 0 12px;
    }

    .accountArea p.intro {
        padding: 15px 12px 0 12px;
    }

    .alertsSort {
        padding: 0 12px 20px 12px;
    }

    .alertsChunk {
        padding: 19px 12px 19px 12px;
    }

    .alertsChunk .buttons {
        position: inherit;
        float: left;
        width: 100%;
        top: 0;
    }

    .alertsChunk ul.productDetails {
        margin: 0 0 12px 0;
    }

    .alertsChunk h3 {
        margin: 0 0 12px 0;
        width: 100%;
    }

    .addSubjectsButton {
        margin: 15px 0 15px 12px;
    }

    .subject-section ul {
        float: none;
        width: auto;
    }

    .subject-section .toggle-subject {
        top: -6px;
    }

    /* -----  Author details  ---- */
    .author-connect h2 {
        padding-left: 0px;
    }

    .author-details .video-container {
        margin-top: 50px;

    }

    .author-bio p {
        padding-right: 0px;
    }

    .authorPic {
        width: 35% !important;
        padding: 0 5% 20px 0;
        float: left;
    }

    .author-bio {
        width: 65% !important;
        padding: 0 12px 0 0;
        border-right: none;
        float: left;
        height: auto;
        margin: 0 0 15px 0;
    }

    .author-pic {
        float: left;
        width: 100%;
        padding: 0 0 0 12px;
        margin: 0 0 0 0;
    }

    .author-connect {
        float: left !important;
        width: 100% !important;
        clear: both;
        border-top: 1px solid #dcdcdc;
        padding: 19px 0 0 0;
    }

    .author-connect h2 {
        float: left;
        font-weight: normal;
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
        padding: 0 12px 0 12px;
        font-size: 13px;
        margin: 0 0 0 0;
        width: 100%;
    }

    .author-name {
        font-size: 1.8em;
    }

    .awards li {
        margin: 0 0 10px 0;
        width: 100%;
        list-style-position: inside;
    }

    .author-connect ul {
        float: left;
        width: 100%;
        padding: 0 0 0 0;
    }

    .author-connect ul li {
        float: left;
        width: 100%;
        padding: 0 0 0 0;
        border-bottom: 1px solid #dcdcdc;
        height: 50px;
        line-height: 50px;
        margin: 0 0 0 0;
    }

    .author-connect ul.awards li {
        line-height: normal;
    }

    .author-connect ul li a {
        padding: 0 12px 0 12px;
        display: block;
        float: left;
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px;
        font-weight: normal;
    }

    .author-connect li div {
        opacity: 1;
        margin: 14px 0 0 0;
    }

    .author-details .eight {
        border-right: none;
        padding-right: 0;

    }

    .author-details .columns {
        padding: 0 0 0 0;
    }

    .author-details .listingHeader .results {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    .author-details .listingHeader .results h4, .grid .listingHeader .results h4 {
        float: left;
        display: block;
        padding: 19px 12px 19px 12px;
        font-size: 14px;
        border-bottom: 1px solid #e5e5e5;
        width: 100%;
    }

    .author-details .listingHeader .resultsDropdown {
        padding: 19px 12px 16px 12px;
        border-bottom: 1px solid #e5e5e5;

    }

    .author-details .listingHeader .resultsDropdown label {
        display: inline;

    }

    .author-details .listingHeader .resultsDropdown select {
        float: right;
    }

    .author-details ul.productsList li.productsItem .bookCover {
        width: 35% !important;
        padding: 0 5% 0 0 !important;
        float: left;
        margin: 0 0 10px 0;
    }

    .author-details .listingPage ul.productsList li.productsItem {
        padding: 19px 12px 19px 12px;
        margin: 0 0 0 0;
    }

    .author-details ul.productsList li.productsItem .bookDetailsWrap {
        width: 65% !important;
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        float: left !important;
    }

    .author-details .listingPagination {
        padding: 10px 12px 10px 12px !important;
        margin: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .author-details .sideNews:last-child, .author-landing-side .sideNews:last-child {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    .author-details .videoWrapper, .author-landing-side .videoWrapper {
        padding: 0 12px 19px 12px;
    }

    .author-details .sideNews .videoWrapper h2, .author-landing-side .sideNews .videoWrapper h2 {
        padding: 18px 0 15px 0;
        margin: 0 0 0 0;
    }

    .author-details .videoWrapper p, .author-landing-side .videoWrapper p {
        padding: 10px 0 0 0;
    }

    .author-details .sideNews.transparent .newsItem a.lineWrapper, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
        margin: 0 0 0 0;
    }

    .author-landing-side .sideNews.transparent .newsItem a.lineWrapper {
        padding: 10px 12px 15px 12px !important;
    }

    .author-details .sideNews.transparent .newsItem a.lineWrapper.last, .author-landing-side .sideNews.transparent .newsItem a.lineWrapper.last {
        border-bottom: none;
    }

    .author-details {
        margin: 0 0 10px 0;
    }

    /* -----  Subscribe  ---- */
    #subscribe-page {
        padding: 0 0 0 0;
    }

    .subscribe-panel {
        margin: 20px 12px 20px 12px;
        padding: 15px 10px 15px 10px;
    }

    .subscribe-panel .button {
        float: left;
        margin-top: 10px;
    }

    .index {
        padding: 0 12px 0 12px;
        line-height: 30px;
    }

    .index-row {
        margin: 0 0 0 0;
    }

    .subject-section {
        margin: 0 0 0 0;
        padding: 20px 12px 10px 12px;
    }

    .subject-section:last-child {
        border-bottom: none;
    }

    .subject-section h3 {
        margin: 0 0 15px 0;
        clear: both;
    }

    .subject-section .toggle-subject {
        top: 0;
        position: relative;
        float: right;
        margin: 0 0 15px 0;
        text-align: right;
    }

    #subscribe-page .biggap {
        display: none;
    }

    .subscribe-confirm-section .subscribe-panel {
        margin: 0 12px 15px 12px;
    }

    .author-bio.nine {
        width: 65% !important;
        padding: 0 12px 0 0;
        border-right: none;
        float: left !important;
        height: auto;
        margin: 0 0 15px 0;
    }

    /* -----  Author landing page  ---- */
    .authorPromo .share {
        display: block;
    }

    .resourceList {
        margin-bottom: 0;
    }

    .authorSidebar {
        border: none;
        padding-bottom: 0 !important;
        margin-bottom: 0px;
    }

    .author-landing {
        float: left;
    }

    .huge {
        margin: 0 0 15px 0;
        font-size: 2em;
    }

    .wrapStandard .row .authorLandingSide {
        padding: 0 0 0 0 !important;
        float: left !important;
        margin: 0 0 0 0 !important;
    }

    .authorLandingSide .authorPromo {
        border-right: 12px solid #fff;
        border-left: 12px solid #fff;
    }

    .authorLandingSide .authorPromo h2 {
        margin: 0 0 7px 0;
    }

    .authorLandingSide .authorPromo .button {
        margin: 5px 0 10px 0;
        width: 100%;
    }

    .authorLandingSide .authorPromo p {
        float: left;
        margin: 0 0 12px 0;
    }

    .authorSidebar .newsItem a.lineWrapper {
        margin: 0 0 0 0 !important;
        padding: 10px 12px 15px 12px !important;
    }

    .authorSidebar .newsItem a.rss {
        margin: 10px 12px 10px 12px;
    }

    .authorSidebar .videoWrapper {
        background-color: #fff;
        float: left;
        padding: 0 12px 19px 12px;
    }

    .authorSidebar .videoWrapper h2 {
        padding: 17px 0 15px 0;
    }

    .authorSidebar .videoWrapper p {
        padding: 5px 0 0 0;
    }

    .author-landing .columns {
        padding: 0 0 0 0 !important;
    }

    .author-landing h1, .author-landing > div > div p, .author-landing > div > div h2, .author-landing h4 {
        padding: 0 12px 0 12px;
    }

    .author-landing h4 {
        margin: 0 0 0 0;
        padding: 0 12px 10px 12px;
    }

    .author-landing ul li.subject-link {
        height: 38px;
        padding: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
        line-height: 38px;
    }

    .author-landing ul li.subject-link:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .author-landing .end ul li.subject-link {
        border-top: none;
    }

    .author-landing ul li.subject-link a {
        display: block;
        height: 38px;
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 12px 0 21px;
        line-height: 38px;

    }

    .author-landing ul {
        margin: 0 0 0 0;
    }

    .author-landing h4.submissions {
        margin: 18px 0 0 0;
    }

    .subject-link {
        background: url(../images/academic/academic-sprite.png) 0 -946px no-repeat;
    }

    .author-landing h2 {
        color: #D3461E;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 13px;
    }

    .author-landing .tabScroll {
        padding: 0 0 0 0;
    }

    .author-landing h2.authorSliderHeader {
        text-transform: none;
        color: #000;
        font-size: 16px;
        border-bottom: 1px solid #e5e5e5;
        padding: 0 12px 17px 12px;
        margin: 17px 0 0 0;
    }

    .author-landing .authorPromo a {
        width: 48%;
    }

    .author-landing-side {
        padding: 0 0 0 0;
    }

    .author-landing-side .promoBox, .textbookSearchBox {
        border-right: 12px solid #fff;
        border-left: 12px solid #fff;
    }

    .textbookSearchBox {
        margin: 15px 0 0 0;
    }

    .author-landing-side .videoWrapper {
        background-color: #fff;
    }

    .author-landing-side .sideNews .newsItem a h4 {
        margin: 0 0 0 0;
    }

    .author-landing {
        padding: 15px 0 0 0;
    }

    .author-landing .subject-link {
        background-position: 10px -936px;
    }

    .authorPromo .button {
        float: left;
    }

    .author-landing-side .videoWrapper {
        border-bottom: none;
    }

    .refinePanel ul.options li.spinner label {
        background: none;
        padding: 0 0 0 5px;
    }

    .author-landing-side .sideNews:last-child {
        margin: 0 0 10px 0;
    }

    .authorPromo h2 {
        font-size: 16px;
    }

    .conferenceWrap {
        padding: 15px 0 0 0;
    }

    .conferenceWrap h1 {
        font-size: 1.8em;
        margin: 0 0 15px 0;
    }

    .conferenceWrap .conferenceDetails {
        padding: 0 12px 0 12px;
    }

    .conferencePromoWrap h4 {
        font-size: 1.8em;
        margin: 0 0 12px 0;
    }

    .conferencePromoWrap p {
        margin: 0 0 12px 0;
    }

    .conferencePromoWrap {
        padding: 25px 0 25px 0;
    }

    .productsListingWrap .columns:last-child {
        float: left;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        width: 100% !important;
    }

    h2.largeHeader {
        margin: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
        padding: 19px 12px 19px 12px;
    }

    .productsListingWrap .columns:last-child .listingPagination {
        padding: 10px 12px 10px 12px !important;
    }

    .headerVeryDeep {
        margin: 0 0 0 0;
    }

    .salesforce-wrapper h3, #salesforceForm {
        padding: 0 12px 10px;
    }

    .formArea .salesforce-wrapper .formRow {
        margin: 0 0 26px;
    }

    .formArea .salesforce-wrapper [class*="column"] + [class*="column"] {
        float: left !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .formArea .salesforce-wrapper #salesforceForm p {
        padding: 0;
    }

    /* -----  Conference landing page  ---- */
    .crumbsBarDeep h2 {
        width: 100%;
        margin: 8px 0 5px 0;
    }

    fieldset.conferenceFilter select, fieldset.conferenceFilter .dk_container, form.conferenceFilter select, form.conferenceFilter .dk_container, form.conferenceFilter .conferenceFilterChecks {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .conferencesLandingWrap .columns {
        padding: 0 0 0 0 !important;
    }

    .conferencesLandingWrap .itemsPerPage {
        width: 100%;
        padding: 10px 12px 10px 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .conferencesListing li a {
        padding: 19px 12px 10px 12px;
    }

    .conferencesLandingWrap .listingPagination {
        float: left !important;
        width: 100% !important;
        padding: 10px 12px 10px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .conferencesLandingWrap .headerPagination2 {
        border-bottom: none;
        border-top: 1px solid #e5e5e5;
    }

    ul.productTags {
        padding: 10px 12px 0 12px;
        margin: 0 0 10px 0;
    }

    ul.productTagsLinks {
        padding: 0 12px 20px 12px;
    }

    .socialFooter .button.rss {
        position: relative;
        float: right;
        top: 0;
        right: 0;
        margin: 0 8px 0 0;
    }

    .conferencesListing li a h2 {
        font-size: 1.4em;
        line-height: 130%;
    }

    /* -----  News article  ---- */
    .article-page h2 {
        font-size: 1.8em;
        padding: 0 12px 0 12px;
    }

    .article-date {
        margin-top: 10px;
    }

    .article-page .eight p {
        padding: 0 12px 0 12px;
    }

    .article-sidebar {
        padding-left: 10px;
    }

    .journal-slider h2 {
        padding-top: 20px;
        clear: both;
    }

    .article-page .eight {
        padding: 0 0 0 0 !important;
    }

    .article-date {
        padding: 0 12px 0 12px;
    }

    .article-image {
        padding: 0 12px 0 12px;
    }

    .article-nav {
        padding: 20px 12px 20px 12px;
        margin: 0 0 0 0;
    }

    .tags {
        margin-bottom: 10px;
    }

    .article-page .tags h2 {
        margin: 0 0 0 0;
        padding: 14px 12px 5px 12px;
    }

    ul.productTags {
        padding: 0 12px 0 12px;
        margin: 10px 0 10px 0;
    }

    .article-page .article-sidebar {
        width: 100% !important;
        float: left !important;
        padding: 0 0 0 0 !important;
        border-left: none;
    }

    .journal-slider {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .journal-slider h2 {
        font-size: 13px;
        margin: 0 0 0 0;
        padding: 19px 12px 0 12px;
    }

    .relatedItemsWrap .flexslider ul.slides li .relatedItem {
        float: left;
    }

    .journal-slider {
        float: left;
        clear: both;
    }

    .relatedItemsWrap ul.flex-direction-nav {
        display: none;
    }

    .comments {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .comment-header {
        padding: 0 12px 0 12px;
    }

    .a-comment {
        padding: 15px 12px 19px 12px;
        margin: 0 0 0 0;
    }

    .make-comment {
        padding: 19px 12px 0 12px;
        margin: 0 0 20px 0;
    }

    .make-comment h2 {
        margin: 0 0 12px 0;
    }

    .comment-login .button {
        display: inline-block;
    }

    .article-page .articleBox h2 {
        padding: 0 0 0 0;
    }

    .article-nav .article-next {
        float: right;
    }

    .article-page .tags h2 {
        font-size: 1.6em;
    }

    fieldset.newsFilter select, fieldset.newsFilter .dk_container, form.newsFilter select, form.newsFilter .dk_container, form.newsFilter .newsFilterChecks {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .newsLandingWrap .columns {
        padding: 0 0 0 0 !important;
    }

    .newsLandingWrap .itemsPerPage {
        width: 100%;
        padding: 10px 12px 10px 12px;
        border-bottom: 1px solid #e5e5e5;
    }

    .newsListing li a {
        padding: 19px 12px 19px 12px;
    }

    .newsLandingWrap .listingPagination {
        float: left !important;
        width: 100% !important;
        padding: 10px 12px 10px 12px !important;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 0 0;
    }

    .newsLandingWrap .headerPagination2 {
        border-bottom: none;
    }

    .newsListing li a h2 {
        font-size: 1.4em;
        line-height: 130%;
    }

    .shareWrap {
        float: left !important;
        padding: 0 12px 0 12px;
    }

    .titleBar {
        padding: 0 12px 0 2px;
    }

    /* ---  Order history ---- */
    .orderHistoryHeader h2 {
        display: block;
    }

    .orderHistory .columns {
        float: left;
    }

    .orderHistory {
        float: left !important;
        padding: 15px 0 0 0;
    }

    .orderHistory .dk_container {
        float: left;
        width: 94%;
        margin: 0 3% 15px 3%;
    }

    .orderHistoryHeader {
        width: 100% !important;
    }

    .orderHistoryHeader .columns {
        width: 20% !important;
        float: left !important;
    }

    .orderedHistoryHeader .columns {
        width: 20% !important;
        float: left !important;
    }

    .orderedHistoryHeader .columns:first-child {
        width: 40% !important;
    }

    .orderItemDetailsRow {
        width: 100% !important;
    }

    .orderItemDetailsRow .columns {
        float: left !important;
        width: 20% !important;
    }

    .orderItemDetailsRow .columns:first-child {
        width: 40% !important;
    }

    .orderItem p, .orderItem h2 {
        padding: 0 0 0 0;
    }

    .orderHistory .orderItem, .orderHistory .orderItem .orderItemRow {
        width: 100% !important;
    }

    .orderHistory .orderItem {
        float: left !important;
    }

    .orderHistory .orderItem .orderItemRow .columns {
        float: left !important;
        width: 20% !important;
    }

    .accountArea p.intro {
        padding: 0 0 0 0;
    }

    .orderItemRow {
        padding: 10px 12px 0 12px;
    }

    .orderHistoryHeader h2 {
        padding: 0 0 0 0;
        line-height: 130%;
    }

    .orderHistoryHeader > div:first-child {
        padding: 0 0 0 12px;
    }

    .orderedHistoryHeader > div:first-child {
        padding: 0 0 0 0;
    }

    .deliveryRow .columns {
        width: 50% !important;
    }

    .contactRow .columns, .contactRow .columns:first-child {
        width: 100% !important;
    }

    .orderHistoryHeader > div {
        height: 40px;
        line-height: 100%;
    }

    .orderItemRow p {
        line-height: 130%;
    }

    .orderHistory select {
        margin: 0 3% 20px 3%;
        width: 94%;
    }

    .addressPanel > div {
        float: left !important;
        margin: 0 0 10px 0;
    }

    /* ----- Series page  ----- */
    .seriesMainWrap {
        padding: 0 0 0 0;
    }

    .seriesFilters {
        float: left !important;
        margin: 0 0 15px 0;
        width: 100% !important;
    }

    .seriesFilterWrap {
        margin: 0 0 0 0;
        padding: 12px 0 10px 0;
    }

    .seriesFilterWrap fieldset {
        float: left;
        padding: 0 12px 0 12px;
        width: 100%;
    }

    .seriesFilter label, .seriesFilter label:first-child {
        display: block;
        width: 100%;
        padding: 10px 0 5px 0;
    }

    .seriesFilter .dk_container {
        width: 100%;
        padding: 0 0 0 0;
    }

    .seriesFilterWrap ul.buttons {
        margin: 0 12px 0 0;
    }

    .seriesFilterWrap span.count {
        float: left;
        padding: 0 0 0 12px;
    }

    ul.seriesGrid {
        padding: 20px 12px 0 12px;
    }

    ul.seriesGrid li {
        width: 28%;
        margin: 0 8% 20px 0;
    }

    ul.seriesGrid li div {
        height: auto;
    }

    ul.seriesGrid li.third {
        margin: 0 0 20px 0;
    }

    ul.seriesGrid li.fourth {
        clear: left;
    }

    .seriesMainWrap .listingPagination {
        width: 100% !important;
    }

    .seriesMainWrap .listingPagination span.count {
        padding: 5px 0 0 12px;
    }

    .seriesMainWrap .listingPagination ul.buttons {
        padding: 0 12px 0 0;
    }

    .seriesMainWrap .listingPagination {
        border-bottom: none;
        margin: 0 0 0 0;
    }

    ul.productsList li.productsItem .button.buyProduct.nwaProduct, ul.productsList li.productsItem .button.buyProduct.nwaProduct.nowrap, ul.productsList li.productsItem .button.buyProduct.nwaProduct.remove {
        padding-top: 12px !important;
    }
}

/* -----------------------------------------
   END OF MAX_WIDTH 767px
----------------------------------------- */

/* -----------------------------------------
   MIN_WIDTH 768px
----------------------------------------- */

@media only screen and (min-width: 768px) {

    .mainNav li.navDrop:hover ul {
        display: block !important;
    }

}

/* -----------------------------------------
   END OF MIN_WIDTH 768px
----------------------------------------- */

/* -----------------------------------------
   HI RES IMAGES
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .author-connect li div {
        background-image: url(../images/academic/author-social@2x.png) !important;
        height: 23px !important;
        background-size: 20px 294px;
        -webkit-background-size: 20px 294px;
        -o-background-size: 20px 294px;
        -moz-background-size: 20px 294px;
        -ms-background-size: 20px 294px
    }

    .openPageslide, .searchBox fieldset input[type="submit"], .mobileHeader .cartCount, .heroProductsList li ul li a, .wrapFooter .joinUsOnline li a, #fancybox-buttons a, .button.share span, .productEbook span, .productInspection span, #product-tabs dd a span, .browseRelated ul li, .rightBorder .sidePromo span, .sideNews .sidePromo span, .refinePanel h3 a, .listingHeader .results a.resultsListing, .listingHeader .results a.resultsGrid, .tabScroll #product-tabs dd a span, .promoBox ul li, .accountArea .detailsRow p.editable_textarea, .accountArea .detailsRow a.formRevealButton, .sideNews .newsItem a.rss, .subject-link, .button.rss span, .mainHero div.orbit-wrapper div.slider-nav span.left, .mainHero div.orbit-wrapper div.slider-nav span.right, .topicsList ul li a, .topicsList ul li a:hover, .heroProductsList li .iconBooks, .heroProductsList li .iconDigitalProducts, .heroProductsList li .iconJournals, a.seeMore, a.seeMore:hover {
        background-image: url("../images/academic/academic-sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

    .tab-dropdown, .tab-dropdown.open {
        background-image: url("../images/homepage-logos@2x.png") !important;
        -webkit-background-size: 361px 400px;
        -o-background-size: 361px 400px;
        -moz-background-size: 361px 400px;
        -ms-background-size: 361px 400px;
        background-size: 361px 400px
    }

    .mainNav li.navLocation a, .mainNav li.navLocation a:hover, .socialFooter li.shareTitle, .listingPagination ul.buttons li a, a.signinLink, a.registerLink, .seriesFilterWrap ul.buttons li a {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

    div.rateit div.rateit-range, div.rateit div.rateit-hover, div.rateit div.rateit-selected, div.rateit div.rateit-preset, div.rateit div.rateit-preset-rtl {
        background-image: url("../images/star@2x.png") !important;
        -webkit-background-size: 16px 64px;
        -o-background-size: 16px 64px;
        -moz-background-size: 16px 64px;
        -ms-background-size: 16px 64px;
        background-size: 16px 64px;
    }

    div.rateit.large div.rateit-range, div.rateit.large div.rateit-hover, div.rateit.large div.rateit-selected, div.rateit.large div.rateit-preset, div.rateit.large div.rateit-preset-rtl {
        background-image: url("../images/star2@2x.png") !important;
        -webkit-background-size: 32px 128px;
        -o-background-size: 32px 128px;
        -moz-background-size: 32px 128px;
        -ms-background-size: 32px 128px;
        background-size: 32px 128px;
    }

    .contributorsLink span, .seeAllLink span, ul.productsList li.productsItem a.inspectionCopy span {
        background-image: url("../images/button-arrow-blue@2x.png") !important;
        -webkit-background-size: 5px 18px;
        -o-background-size: 5px 18px;
        -moz-background-size: 5px 18px;
        -ms-background-size: 5px 18px;
        background-size: 5px 18px;
    }

    .loadMoreWrap span {
        background-image: url("../images/button-arrow@2x.png") !important;
        -webkit-background-size: 5px 9px;
        -o-background-size: 5px 9px;
        -moz-background-size: 5px 9px;
        -ms-background-size: 5px 9px;
        background-size: 5px 9px;
    }

    .cartWrap a.removeButton {
        background-image: url("../images/cross@2x.png") !important;
        -webkit-background-size: 9px 9px;
        -o-background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        -ms-background-size: 9px 9px;
        background-size: 9px 9px;
    }

    .video-play {
        background-image: url("../images/playbutton@2x.jpg") !important;
        -webkit-background-size: 45px 45px;
        -o-background-size: 45px 45px;
        -moz-background-size: 45px 45px;
        -ms-background-size: 45px 45px;
        background-size: 45px 45px;
    }

    .article-nav li a, .comment-filter .dk_toggle {
        background-image: url("../images/academic/article-sprite@2x.png") !important;
        -webkit-background-size: 20px 120px;
        -o-background-size: 20px 120px;
        -moz-background-size: 20px 120px;
        -ms-background-size: 20px 120px;
        background-size: 20px 120px;
    }

    .reply-tools a {
        background-image: url("../images/academic/article-sprite.png") !important;

    }

    .shareInner ul li a {
        background-image: url("../images/academic/share-icons@2x.png") !important;
        -webkit-background-size: 173px 1000px;
        -o-background-size: 173px 1000px;
        -moz-background-size: 173px 1000px;
        -ms-background-size: 173px 1000px;
        background-size: 173px 1000px;
    }

    .shareWrap span.topArrow {
        background-image: url("../images/academic/share-top-arrow@2x.png") !important;
        -webkit-background-size: 18px 9px;
        -o-background-size: 18px 9px;
        -moz-background-size: 18px 9px;
        -ms-background-size: 18px 9px;
        background-size: 18px 9px;
    }

    .shareWrap span.bottomArrow {
        background-image: url("../images/academic/share-bottom-arrow@2x.png") !important;
        -webkit-background-size: 18px 9px;
        -o-background-size: 18px 9px;
        -moz-background-size: 18px 9px;
        -ms-background-size: 18px 9px;
        background-size: 18px 9px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES
----------------------------------------- */

/* -----------------------------------------
   HI RES IMAGES and max-width: 767px
----------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px) {

    .wrapFooter .joinUsOnline li a, .no-touch .wrapFooter .joinUsOnline li a:hover, .wrapFooter .joinUsOnline li.facebook a, .no-touch .wrapFooter .joinUsOnline li.facebook a:hover, .topicsList ul li a, .topicsList ul li a:hover, a.seeMore, a.seeMore:hover {
        background-image: url("../images/sprite@2x.png") !important;
        -webkit-background-size: 1000px 1000px;
        -o-background-size: 1000px 1000px;
        -moz-background-size: 1000px 1000px;
        -ms-background-size: 1000px 1000px;
        background-size: 1000px 1000px;
    }

}

/* -----------------------------------------
   END OF HIGH RES IMAGES and max-width: 767px
----------------------------------------- */

/* -----------------------------------------
   Cambridge Archive Edition
----------------------------------------- */

.textbookSearchBox label {
    color: #2b7ab5;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    margin-top: 0;
}

.textbookSearchBox input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin: 0 0 8px;
}

/*** Cambridge Archive Editions | Raymond Bonoan ***/
.crumbsBarDeep p.cae {
    margin: -10px 0 20px 0;
    width: 100%;
}

span.cae-flag {
    background-color: #90a2d0; /*#d3461e*/
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 12px;
    text-transform: uppercase;
    width: auto;
}

/*h1 > span.cae-flag {
    font-size: 1.1rem;
    padding: 0 7px;
    border-radius: 12px;
}*/

span.cae-flag > a,
span.cae-flag > a:link {
    color: #FFF;
}

span.cae-flag > a:hover {
    color: #2b7ab5;
}

.listingPromo a.button.cae {
    margin-top: -7px !important;
}

/*.row ul.crumbs li a {
    background: url("../images/sprite.png") no-repeat scroll right -66px rgba(0, 0, 0, 0);
}*/

.product-details .tabs-content .refineChunk > h2 {
    margin: 0;
}

ul.accordion > li.active {
    border-top: 3px solid #d3461e;
}

ul.accordion > li .title h5 {
    font-size: 1.2rem;
}

ul.accordion > li .title:after {
    top: 15px;
}

ul.accordion > li.active .content > ul.accordion > li .title:after,
ul.accordion > li.active .content > ul.accordion > li.active .content > ul.accordion > li .title:after {
    border-color: transparent #9d9d9d transparent transparent;
}

ul.accordion > li.active .content > ul.accordion > li.active .title:after,
ul.accordion > li.active .content > ul.accordion > li.active .content > ul.accordion > li.active .title:after {
    border-color: #9d9d9d transparent transparent;
}

#product-tabs dd a.tabAddInfo span {
    background-position: -485px -788px;
    width: 23px;
    height: 24px;
}

#product-tabs dd.active a.tabAddInfo span {
    background-position: -485px -829px;
    width: 23px;
    height: 24px;
}

ul.tabs-content ul.accordion > li .title {
    background: #f3f2ee url("../images/sprite.png") no-repeat scroll -968px -249px;
    padding-left: 3em;
    transition: none;
}

ul.tabs-content ul.accordion > li .title:after {
    border: none;
}

ul.tabs-content ul.accordion > li.active .title {
    background: #f3f2ee url("../images/sprite.png") no-repeat scroll -968px -470px;
}

div.enquiryForm > a {
    margin-top: -10px;
}

.eastView img {
    float: left;
    margin: 0 1em 1.5em 0;
    border: 1px solid #e6e9ed;
}

.eastView {
    margin: 3em 0 0 0;
}

.eastView > h3 {
    margin-bottom: .5em;
}

.eastView a.link {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 110%;
}

.rightBorder.noTopMargin {
    margin-top: 0;
}

.button.large.fullWidth {
    width: 100%;
    margin-bottom: 2em;
}

#searchCAE {
    /*background: #FFF url("../images/academic/academic-sprite.png") no-repeat scroll right -6px;*/
    margin-bottom: 1em;
}

.searchBoxCAE {
    background-color: #e9f1f7;
    float: left;
    margin: 0 0 20px;
    padding: 10px 20px 20px;
    width: 100%;
}

img#caeLogo {
    margin: 2em auto 3em;
    width: 60%;
}

.textbookSearchBox input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    margin: 0 0 8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .row ul.crumbs li a {
        background: url("../images/sprite@2x.png") no-repeat scroll -995px -69px;
    }

    ul.tabs-content ul.accordion > li .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -249px;
        padding-left: 3em;
        transition: none;
    }

    ul.tabs-content ul.accordion > li.active .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -470px;
        background-size: 1000px 1000px;
    }

    ul.tabs-content ul.accordion > li .title {
        background: #f3f2ee url("../images/sprite@2x.png") no-repeat scroll -968px -249px;
        background-size: 1000px 1000px;
    }

}

@media only screen and (max-width: 767px) {
    .button.large.fullWidth {
        border-left: 12px solid #fff;
        border-right: 12px solid #fff;
        margin-top: 1em;
    }

    .bookDetailsWrap {
        clear: none;
    }

    .bookRight {
        padding: 40px 12px 0;
    }

}

/* Icon Positions */
#product-tabs.tabs.cae > dd > a.tabDescription > span,
#product-tabs.tabs.cae > dd.disabled > a.tabDescription > span {
    left: 37% !important;
}

#product-tabs.tabs.cae > dd > a.tabAddInfo > span,
#product-tabs.tabs.cae > dd.disabled > a.tabAddInfo > span {
    left: 41% !important;
}

#product-tabs.tabs.cae > dd.disabled > a.tabAddInfo > span {
    background-position: -485px -868px;
    width: 25px;
    height: 25px;
}

#product-tabs.tabs.cae > dd > a.tabAuthors > span,
#product-tabs.tabs.cae > dd.disabled > a.tabAuthors > span {
    left: 40% !important;
}

@media only screen and (min-width: 768px) and (max-width: 861px) {

    #product-tabs.tabs.cae > dd > a,
    #product-tabs.tabs.cae > dd.disabled > a,
    #product-tabs.tabs.cae > dd.active > a {
        font-size: 1.125em;
    }

}

/*@media only screen and (min-width: 768px) and (max-width: 795px) {

	#product-tabs.tabs.cae > dd > a,
	#product-tabs.tabs.cae > dd.disabled > a,
	#product-tabs.tabs.cae > dd.active > a  {
		font-size: 1.0491em;
		font-weight: bold;
	}

}*/

.product-details > .columns.noPaddingRight {
    padding: 0 0 0 10px;
}

div#leftTitleTab.noPaddingRight > ul.tabs-content {
    padding-right: 15px !important;
}

.eastView img.has-tip {
    cursor: pointer;
}

.eastView img.has-tip {
    cursor: pointer;
}

/* Icon Positions */

/* Text on Tabs Below Icons */
#product-tabs.tabs.cae > dd > a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 425%
}

#product-tabs.tabs.cae > dd > a > span,
#product-tabs.tabs.cae > dd.disabled > a > span {
    top: 5px !important;
    left: 35% !important;
}

#product-tabs.tabs.cae > dd:nth-child(4) > a > span {
    top: 5px !important
}

#product-tabs.tabs.cae > dd:nth-child(4).disabled > a > span {
    left: 35%
}

/* Text on Tabs Below Icons */

#btn-req-backlist-convert {
    background: url("../images/academic/academic-sprite.png") no-repeat scroll 0 -82px rgba(0, 0, 0, 0) !important;
    color: #2b7ab5;
    font-size: 13px;
    font-weight: normal;
    margin-top: 15px;
    text-transform: none;
}

/*** Cambridge Archive Editions | Raymond Bonoan ***/

/*** GAW-2442 ***/
span.textbook a {
    color: white;
}

span.textbook a:hover {
    color: #2B7AB5;
}

/* GAW-2443 */
.roundedLabel.textbook a:hover { color: #90a2d0; }#content ul#nav li.drop ul li{
    width: 200px;
    margin-bottom: 0px;
    border-bottom: 1px solid #898685;
    height: 40px;
    line-height: 40px;
    background: url("../images/dropdown-back.png") 0 0 repeat;
    padding: 0 10px 0 10px;
}

#content ul#nav li.drop ul li:last-child {
    border-bottom:0px;
}

#content ul#nav li.tablet-only {
    display: none;
}

/* -----------------------------------------
   MAX WIDTH 1100px
----------------------------------------- */
@media only screen and (max-width: 1100px) {
    #content ul#nav li.navLocation a span{
        display: none;
    }
}
/* -----------------------------------------
   MAX WIDTH 1024px
----------------------------------------- */

@media only screen and (max-width: 1024px) {
    #content ul#nav li.desktop-only {
        display: none;
    }
    #content ul#nav li.tablet-only {
        display: block;
    }
    #content ul#nav li {
        float: left;
        color: #82807E;
        font-size: 12px;
        height: 55px;
        line-height: 55px;
        padding: 0 1.3%;
        background-color: #181817;
    }
    .reveal-modal.small {width:30%}
}

/* -----------------------------------------
   MAX WIDTH 980px
----------------------------------------- */


@media only screen and (max-width: 980px) {

    /* Tablet fixes */

    .contactsChunk > fieldset {
        padding-left: 12px;
        padding-right: 12px;
    }

    #customer-service-data table {
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 12px;
    }

    #customer-service-data > h3 {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 16px;
    }


    #content ul#nav li.navLocation{
        padding: 0 0 0 0px;
    }

    #content ul#nav li.drop ul li{
        width: 200px;
        /*margin-bottom: 1px;*/
        height: 40px;
        line-height: 40px;
        background: url("../images/global_nav/dropdown-back.png") 0 0 repeat;
        padding: 0px 10px 0px 6px;
        margin-left: -15px;
    }


    #content ul#nav li {
        float: left;
        color: #82807E;
        font-size: 12px;
        height: 55px;
        line-height: 55px;
        padding: 0 0.8%;
        background-color: #181817;
    }


    #content ul#nav li.drop{
        padding: 0 19px 0 5px;
        background: url("../images/global_nav/down-arrow.png") right 26px no-repeat;
        margin: 0 0 0 0;
    }

}


/* -----------------------------------------
   END OF MAX_WIDTH 980px
----------------------------------------- */

/* -----------------------------------------
   MAX WIDTH 768px / iPad portrait
----------------------------------------- */
@media only screen and (max-width: 768px) {
	.reveal-modal.small {width:40%}
}

/* -----------------------------------------
   MAX WIDTH 767px
----------------------------------------- */

@media only screen and (max-width: 767px) {
	.reveal-modal.small {width:80%}
}

/* -----------------------------------------
   END OF MAX_WIDTH 767px
----------------------------------------- */
