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