
/*-----------------------------------------------------------------------------------------*/
/* Site containers (with default text styles), clearing div and hr divider */

body {
    margin: 0px;
    color: #58595B;
    font-size: 0.7em;
    line-height: 1.4em;
    font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, Sans-Serif;
    -webkit-text-size-adjust: none;
    background-color: #E9EAEB;
    background-image: url("../images/body_bg.gif");
    background-position: center top;
    background-repeat: repeat-y;
}

div.clearer {
    clear: both;
    height: 0px;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.content_block > p + div.clearer {
    margin-top: -11px;
    padding-top: 1px;
}

#wrapper {
    margin: 0px auto;
    padding: 0px 8px 8px 8px;
    width: 960px;
}

hr {
    margin: 0px;
    padding: 0px;
    height: 1px;
    line-height: 1px;
    border: none;
}

hr.double_height {
    clear: both;
    margin: 15px 0px 24px 0px;
    height: 2px;
    line-height: 2px;
}

/*-----------------------------------------------------------------------------------------*/
/* Form elements */

form {
    display: block;
    margin: 0px;
    padding: 0px;
}

form.inline_layout {
    display: inline;
}

.indented_content form {
    margin-top: 22px;
}

input,
textarea {
    margin: 0px 1px;
    font-size: 1.1em;
}

input[type=text],
textarea {
    padding: 4px 6px;
    border: 1px solid #000000;
}

input[type=text] {
    width: 330px;
    max-width: 98%;
}

input[type=radio],
input[type=checkbox] {
    margin: 0px 5px 10px 0px;
    padding: 0px;
    width: 13px;
    height: 13px;
    vertical-align: top;
}

select {
    font-size: 1em;
}

.contactFromData{padding-top: 30px;}
.contactFromData .contactFromData-inner{padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 0px;}
.contactFromData .contactFromData-submit{padding-bottom: 0px; padding-left: 220px; padding-right: 0px; padding-top: 10px}
.contactFromData .value-valign{VERTICAL-ALIGN: bottom; padding-right: 20px;}
.contact-subpage .information_table tr th:first-child{width: 20%;}

#add_to_google_feed {
    margin-top: 0px;
    vertical-align: top;
}

/* Change Start for GABWEBENH-14 Padding changed to 12 px from 6 px*/
input[type=submit] {
    padding: 4px 12px !important;
    font-weight: bold;
    border: 1px solid #000000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

/* Firefox has proprietary code which adds extra padding, which needs to be removed  */
input[type=submit]::-moz-focus-inner {
    padding: 0px;
    border: none;
}

input[type=submit]:hover {
    cursor: pointer;
}

input.product_action,
input.event_action {
    padding: 3px 0px;
    font-size: 1.3em;
    line-height: 1.1em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

input.product_action {
    background: #D4640A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* W3C */
    border-color: #DF8B47 !important;
}

input.product_action:hover {
    background: #F4842A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* W3C */
}

input.event_action {
    background: #4A5FB0 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #4A5FB0 0%, #2A3F90 50%, #0A1F70 96%, #7F95E6 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4A5FB0), color-stop(50%, #2A3F90), color-stop(96%, #0A1F70), color-stop(100%, #7F95E6)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #4A5FB0 0%, #2A3F90 50%, #0A1F70 96%, #7F95E6 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #4A5FB0 0%, #2A3F90 50%, #0A1F70 96%, #7F95E6 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4A5FB0 0%, #2A3F90 50%, #0A1F70 96%, #7F95E6 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #4A5FB0 0%, #2A3F90 50%, #0A1F70 96%, #7F95E6 100%) !important; /* W3C */
    border-color: #4A5FB0 !important;
}

input.event_action:hover {
    background: #6A7FD0 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #6A7FD0 0%, #4A5FB0 50%, #2A3F90 96%, #9FB5FF 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6A7FD0), color-stop(50%, #4A5FB0), color-stop(96%, #2A3F90), color-stop(100%, #9FB5FF)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #6A7FD0 0%, #4A5FB0 50%, #2A3F90 96%, #9FB5FF 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #6A7FD0 0%, #4A5FB0 50%, #2A3F90 96%, #9FB5FF 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6A7FD0 0%, #4A5FB0 50%, #2A3F90 96%, #9FB5FF 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #6A7FD0 0%, #4A5FB0 50%, #2A3F90 96%, #9FB5FF 100%) !important; /* W3C */
}

input.contact_action,
input.ecommerce_action {
    padding: 4px 16px;
    font-size: 1.2em;
    line-height: 1.1em;
    background: #0079A7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079A7), color-stop(50%, #006B9C), color-stop(100%, #002F61)) !important;
    background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* W3C */
    border-color: #409BBD !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

input.contact_action:hover,
input.ecommerce_action:hover {
    background: #2099C7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2099C7), color-stop(50%, #208BBC), color-stop(100%, #204F81)) !important;
    background: -webkit-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* W3C */
}

input.cart_action {
    padding: 4px 16px;
    font-size: 1.2em;
    line-height: 1.1em;
    background: #C3C4C6 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #C3C4C6 0%, #BCBDC0 50%, #8A8B90 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C3C4C6), color-stop(50%, #BCBDC0), color-stop(100%, #8A8B90)) !important;
    background: -webkit-linear-gradient(top, #C3C4C6 0%, #BCBDC0 50%, #8A8B90 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #C3C4C6 0%, #BCBDC0 50%, #8A8B90 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #C3C4C6 0%, #BCBDC0 50%, #8A8B90 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #C3C4C6 0%, #BCBDC0 50%, #8A8B90 100%) !important; /* W3C */
    border-color: #C3C4C6 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

input.cart_action:hover {
    background: #E3E4E6 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #E3E4E6 0%, #DCDDE0 50%, #AAABB0 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E3E4E6), color-stop(50%, #DCDDE0), color-stop(100%, #AAABB0)) !important;
    background: -webkit-linear-gradient(top, #E3E4E6 0%, #DCDDE0 50%, #AAABB0 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #E3E4E6 0%, #DCDDE0 50%, #AAABB0 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #E3E4E6 0%, #DCDDE0 50%, #AAABB0 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #E3E4E6 0%, #DCDDE0 50%, #AAABB0 100%) !important; /* W3C */
}

input[type=submit][disabled=disabled],
input[type=submit][disabled=disabled]:hover,
input.type_submit.disabled,
input.type_submit.disabled:hover {
    cursor: default;
    color: #9B9B9D;
    background: #DBDCDD !important; /* Old browsers */
    background: -moz-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DBDCDD), color-stop(50%, #D8D8DA), color-stop(100%, #BBBCBF)) !important;
    background: -webkit-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* W3C */
    border-color: #DBDCDD !important;
}

input[type=submit].fixed_width,
table.aligned_form td.value input[type=submit] {
    padding-left: 0px;
    padding-right: 0px;
    width: 130px;
    text-align: center;
}

label {
    display: none;
}

label.visible {
    display: inline;
}

table.checkbox_list {
    margin: 0px;
    width: 100%;
    border-collapse: collapse;
}

table.checkbox_list td {
    padding: 0px 0px 4px 0px;
    vertical-align: top;
}

table.checkbox_list td.checkbox {
    width: 22px;
}

p.checkbox_link {
    margin: 0px;
    width: 100%;
}

p.checkbox_link a,
p.checkbox_link span {
    display: block;
    float: left;
    padding-top: 1px;
}

p.checkbox_link a {
    clear: left;
    padding-left: 20px;
    background-image: url("../images/checkbox_link_unchecked.gif");
    background-repeat: no-repeat;
    background-position: left center;
}

p.checkbox_link.checked a {
    background-image: url("../images/checkbox_link_checked.gif");   
}

/*------------------------------------------*/
/* Forms consisting of multiple fields, aligned in fixed-width columns */

table.aligned_form {
    margin-bottom: 10px;
    width: 550px;
    border-collapse: collapse;
    border-spacing: 0px;
}

table.aligned_form td {
    padding: 0px 0px 20px 0px;
    vertical-align: top;
    font-size:1.1em;
}

table.aligned_form td.text,
table.aligned_form td.marker {
    padding-top: 4px;
    font-size: 1.1em;
    line-height: 1.4em;
}

table.aligned_form td.text {
    width: 185px;
    text-align: right;
}

table.aligned_form td.question {
    text-align: center;
    margin-bottom: -16px;
    position: relative;
    text-align: center;
}

table.aligned_form td.answer {
    margin-top: -14px;
	float: left;
}

table.aligned_form td.marker {
    width: 20px;
    text-align: left;
}

table.aligned_form td.value {
    width: 345px;
    text-align: left;
}

table.aligned_form td.value input[type=text],
table.aligned_form td.value textarea {
    margin: 0px;
    width: 331px;
}

table.aligned_form input:hover{ box-shadow: 0 0 4px 2px #999999, 1px 1px 6px rgba(0, 0, 0, 0.1) inset;}
table.aligned_form input:focus{ box-shadow: 0 0 4px 2px #999999, 1px 1px 6px rgba(0, 0, 0, 0.1) inset;}

table.aligned_form td.value input[type=radio],
table.aligned_form td.value input[type=checkbox],
table.aligned_form td.value label,
.labelled_radio input[type=radio],
.labelled_checkbox input[type=checkbox],
.labelled_radio label,
.labelled_checkbox label {
    display: inline-block;
    margin-bottom: 5px;
}

table.aligned_form td.value input[type=radio],
table.aligned_form td.value input[type=checkbox],
.labelled_radio input[type=radio],
.labelled_checkbox input[type=checkbox] {
    margin-top: 5px;
    clear: both;
}

table.aligned_form td.value input[type=radio],
table.aligned_form td.value input[type=checkbox] {
    margin-right: 0px;
}

.labelled_radio input[type=radio],
.labelled_checkbox input[type=checkbox] {
    margin-right: 8px;
}

table.aligned_form td.value label,
.labelled_radio label,
.labelled_checkbox label {
    margin-top: 4px;
    font-size: 1.1em;
    line-height: 17px;
}

table.aligned_form td.value label {
    padding-left: 8px;
    width: 300px;
}

.labelled_radio label,
.labelled_checkbox label {
    padding-left: 0px;
    width: 92%;
}

table.aligned_form td.value input[type=submit] {
    line-height: 1.1em;
}

table.aligned_form td.value select {
    margin: 0px;
    width: 180px;
    font-size: 1.1em;
}

table.aligned_form td.value select[multiple=multiple] {
    padding-bottom: 10px;
}

/*------------------------------------------*/
/* Variant where an aligned form is inside a fieldset */

fieldset {
    position: relative;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    width: 548px;
    background-color: #DDDDDD;
    border: 1px solid #000000;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

fieldset legend {
    position: absolute;
    padding: 0px 4px;
    top: -10px;
    right: 360px;
    max-width: 170px;
    font-size: 1.1em;
    line-height: 1.3em;
    background-image: url("../images/fieldset_legend_bg.gif");
    background-repeat: repeat-x;
}

fieldset table.aligned_form {
    margin: 30px 10px 0px 10px;
    width: 528px;
}

fieldset table.aligned_form td.text {
    width: 174px;
}

fieldset table.aligned_form td.value {
    width: 334px;
}

fieldset table.aligned_form td.value input[type=text],
fieldset table.aligned_form td.value textarea {
    width: 320px;
}

/*------------------------------------------*/
/* Simple contact form table */

table.contact_form {
    margin: -6px 0px 0px 0px;
    width: 100%;
    border-collapse: collapse;
}

table.contact_form td {
    padding: 0px;
    vertical-align: bottom;
}

table.contact_form td.text textarea {
    width: 380px;
}

table.contact_form td.submit {
    padding-bottom: 2px;
    width: 150px;
    text-align: right;
}

/*------------------------------------------*/
/* Form error messages */

div.message_list_bg_fill {
    padding: 15px 15px 10px 15px;
}

table.message_list {
    margin-top: 6px;
    margin-bottom: 18px;
    width: 100%;
    border-collapse: collapse;
    font-size:1.1em;
}


div.message_list_bg_fill table.message_list {
    margin: 0px;
}

div.message_list_container,
table.aligned_form td.message_list_container {
    padding-bottom: 10px;
}

div.message_list_container + div.labelled_checkbox {
    margin-top: -8px;
}

div.message_list_container table.message_list,
table.aligned_form table.message_list {
    margin: 0px;
}

table.message_list td {
    padding: 0px;
    vertical-align: top;
}

table.message_list td.message_icon {
    width: 30px;
}

div.message_list_container table.message_list td.message_icon,
table.aligned_form table.message_list td.message_icon {
    width: 25px;
}

table.message_list td.message_icon img {
    padding-right: 11px;
}

div.message_list_container table.message_list td.message_icon img,
table.aligned_form table.message_list td.message_icon img {
    padding-right: 6px;
}

table.message_list td.message_content {
    padding: 2px 0px 5px 0px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.4em;
}

table.message_list td ul li {
    font-weight: normal;
    background-image: url("../images/blue_list_bullet_bg_blue.gif");
}

table.message_list td ul li:first-child {
    margin-top: 0px;
}

/*------------------------------------------*/
/* 'Topics of Interest' expandable subject areas */

table.topic_selection_form {
    width: 100%;
    border-collapse: collapse;
}

table.topic_selection_form td {
    padding: 0px;
    width: 272px;
    text-align: right;
    vertical-align: top;
}

table.topic_selection_form td.spacer {
    width: 14px;
}

table.topic_selection_form td input.product_action {
    margin-top: 20px;
}

ul.subject_area {
    position: relative;
    display: block;
    float: left;
    clear: left;
    margin: 0px 0px 10px 0px;
    padding: 8px 10px 10px 10px;
    width: 250px;
    list-style-type: none;
    text-align: left;
    border: 1px solid #000000;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

ul.subject_area a.expand_link {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 10px;
    right: 7px;
    width: 12px;
    height: 12px;
    overflow: hidden;
    line-height: 12px;
    background-image: url("../images/subject_area_closed.gif");
    background-repeat: no-repeat;
}

ul.subject_area.expanded_area a.expand_link {
    background-image: url("../images/subject_area_open.gif");
}

ul.subject_area ul {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px 9px 0px 23px;
    list-style-type: none;
}

ul.subject_area li {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px ;
    width: 100%;
    background-image: none;
}

ul.subject_area li input[type=checkbox],
ul.subject_area li label {
    display: block;
}

ul.subject_area li input[type=checkbox] {
    margin: 1px 0px 8px 0px;
    float: left;
}

ul.subject_area li label {
    margin-bottom: 8px;
    padding-right: 11px;
    float: right;
    width: 218px;
    text-align: left;
}

ul.subject_area ul li label {
    padding-right: 0px;
    width: 197px;
}

ul.subject_area.expanded_area li label {
    font-weight: bold;
}

ul.subject_area.expanded_area ul li label {
    font-weight: normal;
}

/*-----------------------------------------------------------------------------------------*/
/* Text styles */

/*------------------------------------------*/
/* Links to files for custom fonts */

@font-face {
    font-family: "OUP Medium";
    src: url("../fonts/FSLolaPrimary-Medium.eot?") format("eot"), url("../fonts/FSLolaPrimary-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "OUP Medium";
    src: url("../fonts/FSLolaPrimary-Bold.eot?") format("eot"), url("../fonts/FSLolaPrimary-Bold.ttf") format("truetype");
    font-weight: bold;
}

/*------------------------------------------*/
/* Headings */

h1 {
    margin: 14px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 2.1em;
    line-height: 1.25em;
}

h1.inspire_promo_title {
    margin-bottom: 24px;
    font-size: 2.4em;
    line-height: 1.2em;
}

h1.inspire_promo_title_series {
    margin-bottom: 14px;
    font-size: 2.4em;
    line-height: 1.2em;
}

h1#content:last-child,
h1.inspire_promo_title:last-child,
h1.removed_bottom_margin {
    margin-bottom: 0px;
}

h1.graphic_banner {
    display: block;
    margin: 0px;
    line-height: 0px;
}

h2 {
    margin: 14px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 1.7em;
    line-height: 1.3em;
}

h2.inspire_promo_title {
    margin-bottom: 24px;
    font-size: 2.4em;
    line-height: 1.2em;
}

h2.text_font_georgia {
    font-size: 1.8em;
}

h2.block_heading {
    margin: 0px 0px 14px 0px;
    padding: 6px 12px;
    font-size: 1.8em;
    line-height: 1.3em;
    border-bottom: 1px solid #000000;
}

h2.reduced_heading,
p.reduced_heading {
    margin: 0px 0px 20px 0px;
    padding: 14px 0px 0px 0px;
    font-size: 1.5em;
    line-height: 1.3em;
    border-top: 1px solid #000000;
}

.search_options + .content_block .reduced_heading {
    margin-top: 30px;
}

h2.section_heading {
    margin: 20px 0px 16px 0px;
    padding: 0px 0px 10px 12px;
    border-bottom: 1px solid #000000;
}

.content_right + .content_centre_single.wide_right .content_block:first-child h2.section_heading:first-child {
    margin-top: 0px;
}

h2.section_heading.removed_bottom_border {
    margin-bottom: 14px;
    padding-bottom: 0px;
    border-bottom: none;
}

h2.relative_position {
    position: relative;
}

h2.removed_bottom_margin {
    margin-bottom: 0px;
}

h3 {
    margin: 20px 0px 4px 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4em;
}

h3.block_item_title {
    margin: 0px;
    font-weight: normal;
    font-size: 1.7em !important;
    line-height: 1.2em !important;
}

h3.relative_position {
    position: relative;
}

h2.navigation_heading,
h3.navigation_heading {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.4em;
}

h4 {
    margin: 6px 0px 10px 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4em;
}

h4.removed_bottom_margin {
    margin-bottom: 0px;
}

/*------------------------------------------*/
/* Paragraphs */

p {
    margin: 10px 0px;
}

p.align_centred {
    text-align: center;
}

p.inspire_promo_introduction {
    font-size: 1.3em;
    line-height: 1.3em;
}

p.help_prompt {
    margin-top: 26px;
    margin-bottom: 0px;
}

p.help_prompt img,
p.help_prompt a {
    display: inline-block;
}

p.help_prompt img {
    float: left;
    margin-right: 6px;
}

p.help_prompt a {
    line-height: 19px;
}

/*------------------------------------------*/
/* Used for images, video embed containers and inset information boxes floated within a block of content */

.floated_content_left,
.floated_content_right {
    margin: 5px 0px;
}

.wide_left .floated_content_left,
.wide_right .floated_content_right {
    margin: 0px;
}

.floated_content_left {
    float: left;
    margin-right: 15px;
}

.floated_content_right {
    float: right;
    margin-left: 15px;
}

h3 + .floated_content_left,
h3 + .floated_content_right {
    margin-top: 11px;
}

h1.removed_bottom_margin + .floated_content_left,
h1.removed_bottom_margin + .floated_content_right,
h2.removed_bottom_margin + .floated_content_left,
h2.removed_bottom_margin + .floated_content_right,
h3.removed_bottom_margin + .floated_content_left,
h3.removed_bottom_margin + .floated_content_right,
h4.removed_bottom_margin + .floated_content_left,
h4.removed_bottom_margin + .floated_content_right {
    margin-top: 15px;
}

/*------------------------------------------*/
/* Images */

p img.content_image.floated_content_left,
p img.content_image.floated_content_right {
    margin-top: 5px !important;
}

/*------------------------------------------*/
/* Embedded Video Iframes */

table.block_columns td .video_embed_container {
    margin-top: 5px;
}

.video_embed_container.fixed_embed_width {
    width: 315px;
}

/*------------------------------------------*/
/* Links */

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: none;
}

a.title_rss_link {
    display: block;
    float: right;
    margin-top: 20px;
    margin-left: 10px;
    height: 21px;
    font-size: 1.1em;
    line-height: 21px;
}

a.title_rss_link img {
    float: left;
    padding-right: 6px;
}

a#add_to_google_button {
    display: inline-block;
    height: 17px;
    line-height: 17px;
    vertical-align: top;
}

/*------------------------------------------*/
/* Lists */

ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

ul.list_float_left {
    float: left;
}

ul li {
    margin: 8px 0px;
    padding: 0px 0px 0px 12px;
    background-image: url("../images/default_list_bullet.gif");
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

ul.removed_spacing li {
    margin: 0px;
    background-position: 0px 6px;
}

ul.rss_feed_list {
    padding-top: 15px;
}

ul.rss_feed_list li {
    margin: 3px 0px;
    padding: 5px 0px 5px 30px;
    background-image: url("../images/feed_list_rss.jpg");
    background-position: 0px 0px;
}

ol {
   margin: 0px;
   padding: 0px 0px 0px 19px; 
}

ol li {
    margin: 8px 0px;
    padding: 0px 0px 0px 2px;
}

/*------------------------------------------*/
/* Miscellaneous */

.mixed_font_size .small {
    font-size: 0.75em !important;
    line-height: 1.6em !important;
}

.mixed_font_size .default {
    font-size: 1em !important;
    line-height: 1.4em !important;
}

.mixed_font_size .medium {
    font-size: 1.35em !important;
    line-height: 1.1em !important;
}

.mixed_font_size .large {
    font-size: 1.7em !important;
    line-height: 1.1em !important;
}

.mixed_font_size .very_large {
    font-size: 2.3em !important;
    line-height: 1em !important;
}

.content_block .link_container .mixed_font_size span.bottom_spacing {
    padding-bottom: 6px !important;
}

.italic {
    font-style: italic;
}

.strikethrough {
    text-decoration: line-through;
}

/*-----------------------------------------------------------------------------------------*/
/* Text Fonts */

.text_font_arial,
textarea {
    font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, Sans-Serif;
}

.text_font_verdana,
.gradient_bg_red a span.text_font_verdana,
.gradient_bg_lilac a span.text_font_verdana,
.gradient_bg_dark_grey a span.text_font_verdana,
.gradient_bg_mid_blue a span.text_font_verdana,
.gradient_bg_dark_blue a span.text_font_verdana,
.gradient_bg_gold a span.text_font_verdana,
.gradient_bg_orange a span.text_font_verdana,
.expandable_block h2.text_font_verdana,
h2 {
    font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, Sans-Serif;
}

.text_font_oup_medium {
    font-family: "OUP Medium", Arial, Helvetica, Verdana, Geneva, Tahoma, Sans-Serif;
}

.text_font_georgia,
h1.inspire_promo_title,
h2.inspire_promo_title,
h2.block_heading,
h2.reduced_heading,
p.reduced_heading,
#connect_container h2,
h3.block_item_title,
.inset_information h4,
p.inspire_promo_introduction,
ul.exhibit_list li h3,
.gradient_bg_red a span,
.gradient_bg_lilac a span,
.gradient_bg_dark_grey a span,
.gradient_bg_mid_blue a span,
.gradient_bg_dark_blue a span,
.gradient_bg_gold a span,
.gradient_bg_orange a span,
.gradient_bg_red h2,
.gradient_bg_lilac h2,
.gradient_bg_dark_grey h2,
.gradient_bg_mid_blue h2,
.gradient_bg_dark_blue h2,
.gradient_bg_gold h2,
.gradient_bg_orange h2,
.home_resources .resource_link_container span,
.product_biblio_title,
.search_result_list table td h2,
.hero_panel .slide_block h2 {
    font-family: Georgia, "Times New Roman", Serif;
}

/*-----------------------------------------------------------------------------------------*/
/* Text colours */

.text_colour_white,
#primary_nav .supplementary_link,
#primary_nav ul li a,
.content_block.gradient_bg_red a span,
.content_block.gradient_bg_lilac a span,
.content_block.gradient_bg_dark_grey a span,
.content_block.gradient_bg_mid_blue a span,
.content_block.gradient_bg_dark_blue a span,
.content_block.gradient_bg_gold a span,
.content_block.gradient_bg_orange a span,
.content_block span.parent_gradient,
.content_block.gradient_bg_red h2,
.content_block.gradient_bg_lilac h2,
.content_block.gradient_bg_dark_grey h2,
.content_block.gradient_bg_mid_blue h2,
.content_block.gradient_bg_dark_blue h2,
.content_block.gradient_bg_gold h2,
.content_block.gradient_bg_orange h2,
.content_block.gradient_bg_red h2 a,
.content_block.gradient_bg_lilac h2 a,
.content_block.gradient_bg_dark_grey h2 a,
.content_block.gradient_bg_mid_blue h2 a,
.content_block.gradient_bg_dark_blue h2 a,
.content_block.gradient_bg_gold h2 a,
.content_block.gradient_bg_orange h2 a,
.home_resources a.resource_link_container span,
.product_biblio_edition span,
.product_biblio_edition a,
.hero_panel .slide_block h2,
.hero_panel .slide_block h2 a,
.hero_panel .heading_white .slide_block h2,
.hero_panel .heading_white .slide_block h2 a,
.hero_panel .slide_block .text,
.hero_panel .slide_block .text a,
.video_carousel ul.video_carousel_content li.selected span {
    color: #FFFFFF;
}

.hero_panel .slide_container .heading_white h2,
.hero_panel .slide_container .heading_white h2 a {
    color: #FFFFFF !important;
}

/* Separated since IE6 discards whole rule */
input[type=submit] {
    color: #FFFFFF;
}

a.text_colour_white:hover,
#product_details_nav li a.selected,
#product_details_nav li a.selected:visited,
.product_biblio_edition a:hover,
.hero_panel .slide_block h2 a:hover,
.hero_panel .slide_block h2 a:visited,
.hero_panel .slide_block .text a:hover,
.hero_panel .heading_white .slide_block h2 a:hover,
.hero_panel .heading_white .slide_block h2 a:visited,
.hero_panel .heading_white .slide_block .text a:hover {
    color: #FFFFFF;
}

.hero_panel .slide_container .heading_white h2 a:hover {
    color: #FFFFFF !important;
}

.text_colour_light_grey {
    color: #E9EAEB;
}

a.text_colour_light_grey:hover {
    color: #F9FAFB;
}

.text_colour_mid_grey,
.ecommerce_nav li span,
hr {
    color: #C3C4C6;
}

a.text_colour_mid_grey:hover {
    color: #E3E4E6;
}

.text_colour_dark_grey,
input,
textarea,
fieldset legend,
#header #right_column a,
#primary_nav ul li.menu_default:hover a,
#primary_nav ul li.menu_default:hover span,
#primary_nav ul li.menu_hover a,
#primary_nav ul li.menu_hover span,
#primary_nav ul li.menu_tab_focus a,
#primary_nav ul li.menu_tab_focus span,
#primary_nav ul li a:focus,
#primary_nav ul ul li a,
#connect_container hr,
#connect_container a,
.content_right .content_container h3,
#simple_search a,
.secondary_nav ul li a,
.search_filters h2,
.search_filters .subject_list a,
.search_filters .checkbox_link a,
.search_options a,
.search_result_list table td .result_add a,
a.title_rss_link,
#product_details_nav li a,
#product_details_image_modal a.close,
.product_biblio_author,
.product_sidebar h2,
.hero_panel.heading_dark_grey .slide_block h2,
.hero_panel.heading_dark_grey .slide_block h2 a,
p.help_prompt a,
.connect_list h2,
#modal_container #modal_inner .close_modal_link,
#footer a,
#legal a {
    color: #58595B;
}

.hero_panel .slide_container .heading_dark_grey h2,
.hero_panel .slide_container .heading_dark_grey h2 a {
    color: #58595B !important;
}

#header #right_column a:visited,
#primary_nav ul li.menu_default:hover a:visited,
#primary_nav ul li.menu_hover a:visited,
#primary_nav ul li.menu_tab_focus a:visited,
#primary_nav ul ul li a:visited,
#simple_search a:visited,
.secondary_nav ul li a:visited,
.search_filters .subject_list a:visited,
.search_filters .checkbox_link a:visited,
.search_options a:visited,
#product_details_nav li a:visited,
#product_details_image_modal a.close:visited,
.hero_panel.heading_dark_grey .slide_block h2 a:visited,
#modal_container #modal_inner .close_modal_link:visited,
#footer a:visited,
#legal a:visited {
    color: #58595B;
}

a.text_colour_dark_grey:hover,
#primary_nav ul ul li a:hover,
.hero_panel.heading_dark_grey .slide_block h2 a:hover,
#modal_container #modal_inner .close_modal_link:hover {
    color: #78797B;
}

.hero_panel .slide_container .heading_dark_grey h2 a:hover {
    color: #78797B !important;
}

.text_colour_black,
.hero_panel.heading_black .slide_block h2,
.hero_panel.heading_black .slide_block h2 a {
    color: #000000;
}

.hero_panel .slide_container .heading_black h2,
.hero_panel .slide_container .heading_black h2 a {
    color: #000000 !important;
}

a.text_colour_black:hover,
.hero_panel.heading_black .slide_block h2 a:hover {
    color: #333333;
}

.hero_panel .slide_container .heading_black h2 a:hover {
    color: #333333 !important;
}

.text_colour_green {
    color: #787823;
}

a.text_colour_green:hover {
    color: #989843;
}

.text_colour_gold {
    color: #927027;
}

a.text_colour_gold:hover {
    color: #B29047;
}

.text_colour_mid_blue,
#header .link_divider,
.content_left .content_block h3.text_colour_mid_blue,
.secondary_nav ul li a.text_colour_mid_blue,
#simple_search .link_divider,
.content_block.gradient_bg_mid_blue.customer_service .content_container h3,
#breadcrumb .link_divider,
.ecommerce_nav li.selected span,
.information_mid_blue,
.success_blue {
    color: #0079A7;
}

a.text_colour_mid_blue:hover,
.secondary_nav ul li a.text_colour_mid_blue:hover {
    color: #2099C7;
}

.text_colour_dark_blue,
h1,
h2,
h3,
h2.navigation_heading,
input.cart_action,
.search_result_list table td h2,
.content_left h3,
h3.product_biblio_series_heading,
.inset_information h4,
p.reduced_heading,
.product_biblio_strapline,
.product_biblio h2,
.secondary_nav ul li span,
.hero_panel.heading_dark_blue .slide_block h2,
.hero_panel.heading_dark_blue .slide_block h2 a,
ul.question_answer_list strong,
#connect_container h2,
.share_page span {
    color: #002147;
}

.hero_panel .slide_container .heading_dark_blue h2,
.hero_panel .slide_container .heading_dark_blue h2 a {
    color: #002147 !important;
}

a.text_colour_dark_blue:hover,
.hero_panel .heading_dark_blue .slide_block h2 a:hover {
    color: #204167; 
}

.hero_panel .slide_container .heading_dark_blue h2 a:hover {
    color: #204167 !important;
}

.text_colour_lilac,
.content_right .content_container ul.exhibit_list li h3 {
    color: #3A4FA0;
}

a.text_colour_lilac:hover {
    color: #5A6FC0;
}

.text_colour_orange,
.alert_orange,
.search_result_list table td .result_add .added_message,
.product_biblio_award {
    color: #BB580D;
}

a.text_colour_orange:hover {
    color: #DB782D;
}

.text_colour_red,
.alert_red {
    color: #8E0028;
}

a.text_colour_red:hover {
    color: #AE2048;
}

/*------------------------------------------*/
/* Default link colours, and forcing default hover colour on grey links */

a {
    color: #0066AA;
}

.text_colour_link {
    color: #0066AA !important;
}

a:hover,
a:active,
#header #right_column a:hover,
#header #right_column a:active,
#connect_container a:hover,
#connect_container a:active,
#simple_search a:hover,
#simple_search a:active,
.secondary_nav ul li a:hover,
.secondary_nav ul li a:active
.search_filters .subject_list a:hover,
.search_filters .subject_list a:active,
.search_filters .checkbox_link a:hover,
.search_filters .checkbox_link a:active,
.search_options a:hover,
.search_options a:active,
.search_result_list table td .result_add a:hover,
.search_result_list table td .result_add a:active,
a.title_rss_link:hover,
a.title_rss_link:active,
#product_details_image_modal a.close:hover,
#product_details_image_modal a.close:active,
p.help_prompt a:hover,
p.help_prompt a:active,
#footer a:hover,
#footer a:active,
#legal a:hover,
#legal a:active {
    color: #BB1122;
}

a.text_colour_link:hover,
a.text_colour_link:active {
    color: #BB1122 !important;
}

a:visited {
    color: #662266;
}

a.text_colour_link:visited {
    color: #662266 !important;
}

/*-----------------------------------------------------------------------------------------*/
/* Background colours */

.bg_colour_white,
#wrapper,
.content_block.gradient_bg_red,
.content_block.gradient_bg_lilac,
.content_block.gradient_bg_mid_blue,
.content_block.gradient_bg_dark_blue,
.content_block.gradient_bg_gold,
.content_block.gradient_bg_orange,
.content_block .link_container span.inset_image_wrapper,
.expandable_block h2.text_font_verdana,
table.information_table th,
table.information_table td,
.video_carousel ul.video_carousel_content li .image,
#footer #column_centre {
    background-color: #FFFFFF;
}

.bg_colour_light_grey,
h2.block_heading,
fieldset,
ul.subject_area,
#primary_nav ul li.menu_default:hover a,
#primary_nav ul li.menu_default:hover span,
#primary_nav ul li.menu_hover a,
#primary_nav ul li.menu_hover span,
#primary_nav ul li.menu_open a,
#primary_nav ul li.menu_open span,
#primary_nav ul li.menu_tab_focus a,
#primary_nav ul li.menu_tab_focus span,
#primary_nav ul li a:focus,
.content_block.gradient_bg_dark_grey,
.home_resources,
.video_carousel,
.video_carousel.video_carousel_default .slide_block,
.search_options,
.connect_list,
#footer {
    background-color: #E9EAEB;
}

.bg_colour_mid_grey,
.hero_panel ul.hero_panel_content li a.thumbnail,
.hero_panel .jcarousel-container .slide_number,
hr {
    background-color: #C3C4C6;
}

.bg_colour_dark_grey,
#connect_container hr,
.product_biblio_edition span,
.product_biblio_edition a {
    background-color: #58595B;
}

a.bg_colour_dark_grey:hover {
    background-color: #78797B;
}

.bg_colour_light_blue,
table.information_table th,
table.information_table td.alternate,
table.information_table tr.alternate td,
table.shopping_cart_table th,
table.shopping_cart_table td.alternate,
table.shopping_cart_table tr.alternate td {
    background-color: #E5F1F6;
}

table.shopping_cart_table tfoot td:first-child {
    background-color: #E5F1F6;
}

table.shopping_cart_table tfoot td:last-child {
    background-color: #E5F1F6;
}

.message_list_bg_fill.success_blue {
    background-color: #E5F1F6;
}

.bg_colour_mid_blue {
    background-color: #0079A7;
}

/* Separated since IE6 discards whole rule */
input[type=submit] {
    background-color: #0079A7;
}

a.bg_colour_mid_blue:hover {
    background-color: #2099C7;
}

/* Separated since IE6 discards whole rule */
input[type=submit]:hover {
    background-color: #2099C7;
}

.bg_colour_dark_blue,
#primary_nav .supplementary_link {
    background-color: #001F42;
}

a.bg_colour_dark_blue:hover,
#primary_nav .supplementary_link:hover {
    background-color: #304F72;
}

.bg_colour_yellow,
input.alert_orange,
textarea.alert_orange {
    background-color: #FFFDE9;
}

/*-----------------------------------------------------------------------------------------*/
/* Border colours */

.border_colour_white,
.content_block .link_container span.top_divider {
    border-color: #FFFFFF !important;
}

.border_colour_mid_grey,
textarea,
fieldset,
ul.subject_area,
#header #left_column img,
 #change_language #language_options,
#breadcrumb,
#site_wide_messaging,
.content_left .bottom_divider,
table.block_columns td,
#connect_container,
.content_block .content_container.bordered,
ul.events_feed li,
ul.blog_feed li,
.content_block .twitter_feed_container,
.content_block .twitter_feed_container ul li,
.search_result_list table td,
#product_details_image_carousel ul li a,
#product_details_image_carousel ul li a img,
#product_details_image_modal_carousel ul li a img,
.image_text_carousel ul.default_state li,
.product_help_modal .modal_inner,
.product_available_modal .modal_inner,
#footer #column_centre ul li {
    border-color: #C3C4C6 !important;
}

/* Separated since IE6 discards whole rule */
input[type=text] {
    border-color: #C3C4C6 !important;
}

.border_colour_dark_grey,
.product_modal,
.video_carousel {
    border-color: #58595B !important;
}

.border_colour_mid_blue,
.share_page.content_footer.top_divider,
h2.block_heading,
h2.reduced_heading,
p.reduced_heading,
h2.section_heading,
.content_centre_single .bottom_divider,
.content_centre_double .bottom_divider,
.content_centre_triple .bottom_divider,
.content_centre_quad .bottom_divider,
table.information_table,
table.information_table th,
table.information_table td,
table.contact_grid td,
table.customer_service_table td,
table.shopping_cart_table,
table.shopping_cart_table th,
table.shopping_cart_table td,
.video_carousel ul.video_carousel_content li span,
#product_details_image_carousel ul li.selected a img,
#product_details_image_modal_carousel ul li.selected a img,
.image_text_carousel {
    border-color: #0079A7 !important;
}

/* Separated since IE6 discards whole rule */
input[type=submit] {
    border-color: #0079A7;
}

.border_colour_dark_blue,
h2.block_heading.border_colour_dark_blue,
table.contact_information_table,
table.contact_information_table th,
table.contact_information_table td {
    border-color: #001F42 !important;
}

/*-----------------------------------------------------------------------------------------*/
/* Site-wide header */

#header {
    padding-bottom: 10px;
    width: 100%;
    min-height: 100px;
}

/*------------------------------------------*/
/* Left-hand column (logo) */

#header #left_column {
    float: left;
    padding-top: 30px;
    padding-bottom: 15px;
    width: 385px;
}

#header #left_column h1 {
    margin: 0px;
    line-height: 0px;
}

#header #left_column img {
    margin-right: 8px;
    border-right: 2px solid #000000;
}

#header #left_column a,
#header #left_column span {
    display: block;
    float: left;
}

/*
#header #left_column span {
    width: 180px;
    font-size: 2.7em;
    line-height: 1.1em;
    padding-top: 8px;
}
*/

#header #left_column span {
    font-size: 2.7em;
    line-height: 1.1em;
    padding-left: 15px;
    padding-top: 8px;
    width: 25px;
}

#skip_to_content {
    font-size: 1em;
    line-height: 1em;
    visibility: hidden;
}

/*------------------------------------------*/
/* Right-hand column */

#header #right_column {
    float: right;
    padding-top: 15px;
    text-align: right;
}

#header #right_column #header_nav {
    float: left;
    padding-right: 5px;
}

#change_language {
    position: relative;
    padding-bottom: 3px;
    padding-right: 22px;
    width: 104px;
	
    text-align: right;
    background-image: url("../images/change_language_arrow.gif");
    background-position: right 6px;
    background-repeat: no-repeat;
    
    float : right;
    margin-left: 400px;
	margin-bottom: 10px;
	margin-top: -45px;
	z-index: 9;
}

 #change_language span,
 #change_language a {
    display: block;
}

 #change_language #language_options {
    position: absolute;
    display: none;
    padding: 6px 12px 4px 12px;
    top: 100%;
    left: 0px;
    width: 100px;
    text-align: left;
    background-image: url("../images/language_options_bg.gif");
    background-repeat: repeat-y;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

 #change_language #language_options a {
    padding-bottom: 4px;
}

 #change_language:hover,
 #change_language.menu_hover {
    cursor: pointer;
}

 #change_language:hover #language_options,
 #change_language.menu_hover #language_options {
    display: block;
}

#header #right_column #header_promo {
    float: right;
    width: 100%;
    line-height: 24px;
    padding-bottom: 10px;
    padding-top: 8px;
    padding-right: 5px;
}

#header #right_column #header_promo img {
    position: inherit;
    top: 2px;
}

#header #right_column #header_promo #header_promo_text {
    margin-left: 16px;
    width: 110px;
}

/*-----------------------------------------------------------------------------------------*/
/* Site-wide basic search */

#simple_search label {
    padding-right: 14px;
}

#simple_search #simple_search_text {
    width: 620px;
}

/*-----------------------------------------------------------------------------------------*/
/* Primary navigation */

#primary_nav {
    position: relative;
    width: 100%;
    line-height: 20px;
}

/*------------------------------------------*/
/* Supplementary links */

#primary_nav .supplementary_link {
    display: block;
    float: left;
    margin-left: 5px;
    padding: 8px 2px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 1em;
}

#primary_nav #journals {
    width: 84px;
}

#primary_nav #higher_education {
    padding: 4px 2px;
    width: 84px;
    line-height: 14px;
}

/*------------------------------------------*/
/* First tier */

#primary_nav #tier_layout_container {
    float: left;
    width: 774px;
    overflow: hidden;
    background-image: url("../images/primary_nav_bar_bg.gif");
    background-repeat: repeat-x;
}

#primary_nav ul {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 800px;
    text-align: left;
    list-style-type: none;
}

#primary_nav ul li {
    display: inline;
    float: left;
    margin: 0px;
    padding: 0px;
    background-image: none;
}

#primary_nav ul li a,
#primary_nav ul li span {
    display: block;
    float: left;
    padding: 8px 9px 8px 7px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1em;
    background-image: url("../images/primary_nav_divider.gif");
    background-position: right 10px;
    background-repeat: no-repeat;
    border-bottom: 4px solid #FFFFFF;
}

#primary_nav ul li.menu_default:hover a,
#primary_nav ul li.menu_default:hover span,
#primary_nav ul li.menu_hover a,
#primary_nav ul li.menu_hover span,
#primary_nav ul li.menu_open a,
#primary_nav ul li.menu_open span,
#primary_nav ul li.menu_tab_focus a,
#primary_nav ul li.menu_tab_focus span,
#primary_nav ul li a:focus {
    margin-left: -2px;
    padding-left: 9px;
    background-image: none;
}

#primary_nav ul li.arts_humanities a {
    margin-left: 0px;
    padding-left: 11px;
}

#primary_nav ul li.social_sciences a {
    padding-right: 13px;
}

/* Two separate classes are required so that the jquery version can be used with a time delay, without the fallback interfering */
#primary_nav ul li.menu_default:hover div,
#primary_nav ul li.menu_default.menu_tab_focus div {
    display: block;
}

#primary_nav ul li.menu_jquery.menu_open div,
#primary_nav ul li.menu_jquery.menu_tab_focus div {
    display: block;
}
    
/*------------------------------------------*/
/* Second tier */

#primary_nav ul div {
    display: none;
    position: absolute;
    z-index: 1000;
    padding: 15px 0px 18px 0px;
    top: 36px;
    left: 0px;
    width: 960px;
    overflow: hidden;
    background-image: url("../images/primary_nav_dropdown_bg.jpg");
    background-repeat: repeat-y;
}

#primary_nav ul ul {
    position: static;
    float: left;
    width: 960px;
    background-image: url("../images/primary_nav_dropdown_columns.gif");
    background-repeat: repeat-y;
}

#primary_nav ul ul li {
    display: block;
    float: left;
    width: 195px;
}

#primary_nav ul ul li.subject_columns {
    width: auto;
    overflow: hidden;
}

#primary_nav ul ul li.resources_column {
    width: 180px;
}

#primary_nav ul ul li.single_column {
    width: 195px;
}

#primary_nav ul ul li.double_columns {
    width: 390px;
}

#primary_nav ul ul li.triple_columns {
    width: 585px;
}

#primary_nav ul ul li a,
#primary_nav ul ul li span {
    float: none;
    margin: 0px !important;
    padding: 3px 4px 3px 15px !important;
    width: 175px;
    font-weight: normal;
    font-size: 1em;
    line-height: 14px;
    background-color: transparent !important;
    background-image: none;
    border: none !important;
}

#primary_nav ul ul li a:hover {
    text-decoration: underline;
}

#primary_nav ul ul li.resources_column a,
#primary_nav ul ul li.resources_column span {
    width: 161px;
}

#primary_nav ul ul li a.view_all {
    padding-top: 5px !important;
    text-decoration: underline;
}

#primary_nav ul ul li a.refresh_page_link {
    position: absolute;
    bottom: 20px;
    right: 15px;
    width: 50px !important;
    height: 16px;
    font-size: 1.1em;
    background-image: url("../images/primary_nav_close_icon.gif");
    background-position: right 4px;
}

#primary_nav ul ul li span span,
#primary_nav ul ul li span a {
    display: inline;
    padding: 0px !important;
    width: auto;
}

/*------------------------------------------*/
/* Third tier */

#primary_nav ul ul ul {
    margin-right: 1px;
    margin-bottom: 20px;
    width: 194px;
    background-image: none !important;
}

#primary_nav ul ul ul:last-child,
#primary_nav ul ul li.subject_columns ul,
#primary_nav ul ul li.resources_column ul {
    margin-bottom: 8px;
}

#primary_nav ul ul li.resources_column ul {
    margin-right: 0px !important;
    width: 180px;
}

#primary_nav ul ul ul li {
    width: auto;
}

/*-----------------------------------------------------------------------------------------*/
/* Breadcrumb trail */

#breadcrumb {
   width: 100%;
   padding-top: 3px;
   padding-bottom: 7px;
   line-height: 18px;
   border-bottom: 1px solid #000000;
}

#breadcrumb span,
#breadcrumb a {
   display: block;
   float: left;
   padding-right: 4px;
   height: 18px;
   white-space: nowrap;
}

#breadcrumb a img {
    padding: 0px 4px;
}

/*-----------------------------------------------------------------------------------------*/
/* Site-wide messaging */

#site_wide_messaging {
    width: 100%;
    text-align: center;
}

#site_wide_messaging.bottom_divider {
    padding-bottom: 8px;
    border-bottom: 1px solid #000000;
}

#site_wide_messaging .message {
    padding-top: 8px;
    font-size: 1.25em;
    line-height: 19px;
}

#site_wide_messaging .message .message_icon,
#site_wide_messaging .message .message_title,
#site_wide_messaging .message .message_content {
    vertical-align: top;
}

#site_wide_messaging .message .message_icon {
    padding-right: 8px;
}

#site_wide_messaging .message .message_title {
    padding-right: 5px;
    text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------------*/
/* Page content container */

#page_content {
    margin-top: 15px;
    width: 100%;
}

/* Used to remove gap between a site-wide message box with a bottom border and a full-width graphic banner at the top of the page */
#site_wide_messaging.bottom_divider + #page_content .content_full_width:first-child > img:first-child {
    margin-top: -15px;
}

/* These are used around groups of columns to prevent them floating outside a certain width */
/* For instance to prevent a centre column from ever wrapping underneath a left-hand column */
.wrapper_three_column {
    float: left;
    width: 585px;
}

.wrapper_four_column {
    float: left;
    width: 780px;
}

/*-----------------------------------------------------------------------------------------*/
/* Standard content column width combinations */

.content_full_width,
.content_left,
.content_right,
.content_centre_single,
.content_centre_double,
.content_centre_triple,
.content_centre_quad {
    float: left;
    margin-bottom: 15px;
}

.content_full_width.removed_bottom_margin,
.content_left.removed_bottom_margin,
.content_right.removed_bottom_margin,
.content_centre_single.removed_bottom_margin,
.content_centre_double.removed_bottom_margin,
.content_centre_triple.removed_bottom_margin,
.content_centre_quad.removed_bottom_margin {
    margin-bottom: 0px;
}

.indent_left_single {
    margin-left: 195px !important;
}

/*------------------------------------------*/
/* One content column which covers the whole width of the page */

.content_full_width {
    width: 960px;
}

/*------------------------------------------*/
/* Left and right columns which frame the central columns on either side */

.content_left {
    width: 180px;
    min-height: 300px;
}

.content_right {
    margin-left: 15px;
    width: 180px;
}

/*------------------------------------------*/


/*------------------------------------------*/
/* Variant of one central column, where column expands into area normally occupied by left / right columns */
/* There are two sub-variants depending on whether the column is on the left side of the page or the right */

.content_centre_single.wide_left {
    margin-left: 0px;
    width: 765px;
}

.content_centre_single.wide_right {
    width: 765px;
}

/*------------------------------------------*/
/* Two central columns */

.content_centre_double {
    width: 278px;
}

/* One column has additional 'left' class and the other 'right' to adjust margins */
.content_centre_double.left {
    margin-left: 15px;
}

.content_centre_double.right {
    margin-left: 14px;
}

/*------------------------------------------*/
/* Further variant for two unequal central columns on product details template ('left' and 'right' not required on these) */

.content_centre_double.product_image {
    margin-left: 15px;
    width: 180px;
}

.content_centre_double.product_biblio {
    margin-left: 15px;
    width: 375px;
}

/*------------------------------------------*/
/* Three central columns */

.content_centre_triple {
    margin-left: 15px;
    width: 180px;
}

/*------------------------------------------*/
/* Variant of three central columns, where columns are unequal width (two narrow and one wide) */

.content_centre_triple.narrow {
    width: 135px;
}

.content_centre_triple.wide {
    width: 270px;
}

/*------------------------------------------*/
/* Four central columns, with leftmost column having additional class to adjust margin */

.content_centre_quad {
    margin-left: 10px;
    width: 135px; 
}

.content_centre_quad.leftmost {
    margin-left: 15px;
}

/*------------------------------------------*/
/* General purpose column padding and style classes */

/* For a column 180 pixels wide (wrap around content) */
.single_column_padding {
    padding: 0px 10px 0px 15px;
    width: 155px;
}

/* For adding vertical padding between sections of content */
.content_block {
    margin-bottom: 30px;
}

/* To maintain consistent padding between content blocks spread between multiple column blocks */
.content_centre_single .content_block:last-child {
    margin-bottom: 15px;
}

/* Overrides to allow above padding to be adjusted */
.content_block.reduced_bottom_margin {
    margin-bottom: 15px;
}

.content_block.removed_bottom_margin {
    margin-bottom: 0px;
}

.equal_height_row {
    margin-bottom: 30px;
}

.content_centre_single .equal_height_row:last-child {
    margin-bottom: 15px;
}

.content_centre_single .bottom_divider,
.content_centre_double .bottom_divider,
.content_centre_triple .bottom_divider,
.content_centre_quad .bottom_divider {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000000;
}

.content_left .content_block {
    margin-top: 16px;
    margin-bottom: -4px;
    padding-bottom: 7px;
    width: 100%;
    font-size: 1.1em;
    line-height: 1.3em;
}

.content_left .content_block a.view_all_link {
    display: block;
    margin-top: 22px;
    margin-bottom: 6px;
    line-height: 1.4em;
}

.content_left .bottom_divider {
    border-bottom: 1px solid #000000;
}

.content_right .content_block {
    margin-bottom: 15px;
}

/* Gives simple extra padding on the left-hand side and bottom of a section of content */
.indented_content {
    padding-left: 12px;
    padding-bottom: 12px;
}

/* Used where there are blocks of content with a slightly larger font size than the default */
/* Can also be attached directly to specific paragraphs, labels , spans and lists */
div.increased_font_size h3,
div.increased_font_size h4,
div.increased_font_size p,
div.increased_font_size label,
div.increased_font_size ul,
div.increased_font_size ol,
td.increased_font_size h3,
td.increased_font_size h4,
td.increased_font_size p,
td.increased_font_size label,
td.increased_font_size ul,
td.increased_font_size ol,
h3.increased_font_size,
h4.increased_font_size,
p.increased_font_size,
label.increased_font_size,
span.increased_font_size,
ul.increased_font_size,
ol.increased_font_size {
    font-size: 1.1em;
    line-height: 1.4em;
}

div.large_font_size h3,
div.large_font_size h4,
div.large_font_size p,
div.large_font_size label,
div.large_font_size ul,
div.large_font_size ol,
td.large_font_size h3,
td.large_font_size h4,
td.large_font_size p,
td.large_font_size label,
td.large_font_size ul,
td.large_font_size ol,
h3.large_font_size,
h4.large_font_size,
p.large_font_size,
label.large_font_size,
span.large_font_size,
ul.large_font_size,
ol.large_font_size {
    font-size: 1.3em;
    line-height: 1.4em;
}

div.increased_font_size ul ul,
div.increased_font_size ul ol,
div.increased_font_size ol ol,
div.increased_font_size ol ul,
div.large_font_size ul ul,
div.large_font_size ul ol,
div.large_font_size ol ol,
div.large_font_size ol ul {
    font-size: 1em;
}

/* Used where there is content in the left or right-hand columns which needs to line up with the page title h1 element */
.page_top {
    padding-top: 18px;
}

/* Used where there is content in the left or right-hand columns which needs to line up with an initial text paragraph in the content */
.text_top {
    margin-top: 0px !important;
    padding-top: 10px;
}

/* For a secondary nav block at the top of the left-hand column */
.text_top h3:first-child {
    margin-top: 0px;
}

/* Used where there is content in the left or right-hand columns which needs to line up with the search options block */
/* There is assumed to be a single line of text to account for in a 'previous search' block, for example 'Showing 1-20 of 390 results' */
.search_top {
    padding-top: 40px;
}

/*-----------------------------------------------------------------------------------------*/
/* For arrangements of columns which sit within another block */

table.block_columns {
    margin: 24px 0px 0px 0px;
    width: 100%;
    border-collapse: collapse;
}

h2.block_heading + table.block_columns {
    margin-top: 0px;
}

table.block_columns td {
    padding: 17px 0px;
    overflow: hidden;
    vertical-align: top;
    border-bottom: 1px solid #000000;
}

table.block_columns tr:first-child td,
table.block_columns.removed_dividers td {
    padding-top: 0px;
}

table.block_columns tr:last-child td,
table.block_columns.removed_dividers td {
    padding-bottom: 0px;
    border-bottom: none;
}

table.block_columns td p:first-child {
    margin-top: 0px;
}

table.block_columns td p:last-child {
    margin-bottom: 0px;
}

table.block_columns td.spacer_column {
    width: 15px;
}

table.block_columns td.spacer_row {
    height: 15px;
}

table.block_columns td .image {
    float: left;
}

table.block_columns td .text {
    float: right;
}

table.reversed_image_text td .image {
    float: right;
}

table.reversed_image_text td .text {
    float: left;
}

table.block_columns td .align_left {
    text-align: left;
}

table.block_columns td .align_centre {
    text-align: center;
}

table.block_columns td .align_right {
    text-align: right;
}

table.block_columns td h3 {
    margin: 0px;
}

table.block_columns td .position_wrapper {
    position: relative;
    width: 100%;
}

/*------------------------------------------*/

table.block_columns td.single_column {
    width: 570px;
}

table.block_columns td.single_column .image {
    width: 180px;
}

table.block_columns td.single_column .text {
    width: 375px;
}

table.block_columns td.single_column.adjusted_divider .image {
    width: 130px;
}

table.block_columns td.single_column.adjusted_divider .text {
    width: 425px;
}

table.block_columns td.wide_single_column {
    width: 765px;
}

table.block_columns td.wide_single_column .image {
    width: 180px;
}

table.block_columns td.wide_single_column .text {
    width: 570px;
}

/*------------------------------------------*/

table.block_columns td.half_column {
    width: 277px;
}

table.block_columns td.half_column:last-child {
    width: 278px;
}

.wide_left table.block_columns td.half_column,
.wide_right table.block_columns td.half_column {
    width: 375px;
}

table.block_columns td.half_column .image {
    width: 130px;
}

table.block_columns td.half_column .text {
    width: 132px;
}

table.block_columns td.half_column:last-child .text {
    width: 133px;
}

table.block_columns td.half_column.adjusted_divider .image {
    width: 72px;
}

table.block_columns td.half_column.adjusted_divider .text {
    padding: 10px 10px 10px 0px;
    width: 185px;
}

table.block_columns td.half_column.adjusted_divider:last-child .text {
    width: 186px;
}

/*------------------------------------------*/

table.block_columns td.third_column {
    width: 180px;
}

table.block_columns td.third_column .image {
    width: 82px;
}

table.block_columns td.third_column .text {
    width: 83px;
}

table.block_columns td.third_column .text p {
    margin-top: 0px;
}

/*------------------------------------------*/

table.block_columns td.quarter_column {
    width: 141px;
}

/*------------------------------------------*/

table.block_columns td.wide_sixth_column,
table.block_columns td.wide_sixth_column h3,
table.block_columns td.wide_sixth_column p {
    width: 115px;
}

table.block_columns td.wide_sixth_column h3 {
    margin-top: 14px;
}

/*-----------------------------------------------------------------------------------------*/
/* Left-hand column content blocks */

.content_left .content_block:first-child {
    margin-top: 20px;
}

.content_left .content_block h3:first-child {
    margin-top: 0px;
}

/*------------------------------------------*/
/* Secondary Navigation (and general purpose navigation in left-hand content column) */

.secondary_nav ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.secondary_nav ul li {
    margin: 0px;
    padding: 0px;
    background-image: none;
}

.secondary_nav ul li span,
.secondary_nav ul li a {
    display: block;
    padding-bottom: 6px;
}

.secondary_nav ul ul li span,
.secondary_nav ul ul li a {
    display: block;
    clear: left;
    float: left;
    padding-left: 12px;
}

.secondary_nav ul ul ul li span,
.secondary_nav ul ul ul li a {
    padding-left: 24px;
}

/*------------------------------------------*/
/* Search Filters */

.search_filters {
    padding-bottom: 12px;
}

.search_filters h3 {
    margin-top: 20px;
}

.search_filters .checkbox_link a,
.search_filters .checkbox_link span {
    margin-bottom: 4px;
}

/*-----------------------------------------------------------------------------------------*/
/* Previous and new search form */

.previous_search {
    width: 100%;
}

.previous_search span {
    padding-right: 6px;
}

.previous_search #previous_search_text {
    width: 225px;
}

.previous_search p {
    margin-top: 8px;
    line-height: 2em;
}

/*-----------------------------------------------------------------------------------------*/
/* Search Options */

.search_options {
    padding: 6px 8px;
    text-align: center;
}

.search_options .search_previous_page,
.search_options .search_next_page,
.search_options .search_list_view,
.search_options .search_grid_view,
.search_options .search_calendar_view {
    background-repeat: no-repeat;
}

.search_options .search_previous_page,
.search_options .search_next_page {
    display: block;
    width: 100px;
}

.search_options .search_previous_page {
    float: left;
    padding-left: 10px;
    text-align: left;
    background-image: url("../images/search_previous_arrow.gif");
    background-position: left center;
}

.search_options .search_next_page {
    float: right;
    padding-right: 10px;
    text-align: right;
    background-image: url("../images/search_next_arrow.gif");
    background-position: right center;
}

.search_options .search_list_view {
    padding-left: 20px;
    background-image: url("../images/search_list_view.gif");
    background-position: left center;
}

.search_options .search_grid_view {
    padding-right: 15px;
    background-image: url("../images/search_grid_view.gif");
    background-position: right center;
}

.search_options .search_calendar_view {
    padding-right: 21px;
    background-image: url("../images/search_calendar_view.gif");
    background-position: right center;
}

.search_options table {
    margin-top: 6px;
    width: 100%;
    border-collapse: collapse;
}

.search_options table td {
    padding: 0px;
    text-align: left;
    vertical-align: top;
}

.content_centre_single.wide_right .search_options table td.sort {
    width: 280px;
}

.search_options table td.show_number {
    text-align: center;
}

.content_centre_single.wide_right .search_options table td.show_number {
    width: 200px;
}

.search_options table td.show_page {
    text-align: right;
}

/*-----------------------------------------------------------------------------------------*/
/* Search Results List View */

.search_result_list {
    margin-bottom: 6px;
    width: 100%;
}

.search_result_list .subscription_message {
    margin: 0px;
    padding: 6px 0px 0px 10px;
    font-weight: bold;
    font-size: 1em;
}

.search_result_list table {
    margin-top: 12px;
    margin-bottom: 9px;
    width: 100%;
    border-collapse: collapse;
}

.search_result_list table.block_columns {
    margin-top: 20px;
    margin-bottom: 16px;
}

.search_result_list table td {
    padding: 16px 0px 10px 0px;
    vertical-align: top;
    border-bottom: 1px solid #000000;
}

.search_result_list table tr:last-child td {
    border-bottom: none;
}

.search_result_list table td.result_image {
    padding-left: 45px;
    padding-right: 15px;
    width: 135px;
    text-align: center;
}

.search_result_list table.block_columns td.quarter_column .result_image {
    width: 100%;
    height: 135px;
    text-align: center;
}

.search_result_list table td.result_image img {
    margin-top: 4px;
    margin-bottom: 10px;
}

.search_result_list table td.result_date {
    padding-top: 46px;
    padding-right: 20px;
    width: 80px;
    min-height: 85px;
    background-image: url("../images/result_date_bg.jpg");
    background-repeat: no-repeat;
    background-position: 0px 19px;
}

.search_result_list table td.result_date span {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1em;
}

.search_result_list table td.result_date span.month {
    text-transform: uppercase;
    font-size: 1.65em;
}

.search_result_list table td.result_date span.day {
    font-weight: bold;
    font-size: 3.1em;
}

.search_result_list table td.result_date span.weekday {
    line-height: 1.2em;
}

.search_result_list table td h2 {
    margin: 0px;
    font-size: 1.75em;
    line-height: 1.3em;
}

.search_result_list table.block_columns td h2 {
    margin-top: 14px;
}

.search_result_list table td h2 a {
    text-decoration: none;
}

.search_result_list table td p {
    margin-top: 2px;
    margin-bottom: 10px;
    font-size: 1.1em;
    line-height: 1.5em;
}

.search_result_list table td .result_add {
    float: right;
    margin-left: 15px;
    width: 135px;
    text-align: center;
}

.search_result_list table td.result_event_details .result_add {
    padding-top: 5px;
    width: 153px;
}

.search_result_list table.block_columns td .result_add {
    float: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
}

.search_result_list table td .result_add p {
    margin: 0px 0px 7px 0px;
    font-weight: bold;
}

.search_result_list table td .result_add p.added_message {
    margin-top: -4px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 4px;
    width: 100%;
    background-image: url("../images/added_tick.jpg");
    background-repeat: no-repeat;
}

.search_result_list table td .result_add a {
    text-decoration: underline;
}

.search_result_list table td .result_add .product_action,
.search_result_list table td .result_add .event_action {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1.2em;
}

.search_result_list table.block_columns td.quarter_column .result_add .product_action,
.search_result_list table.block_columns td.quarter_column .result_add .event_action {
    width: 139px;
    font-size: 1.3em;
}

.search_result_list table.block_columns td .position_wrapper {
    padding-bottom: 14px;
}

.search_result_list table.block_columns td .position_wrapper .result_add {
    position: absolute;
    margin-top: 0px;
    bottom: 6px;
    left: 0px;
}

.search_result_list table.block_columns td .result_add p {
    margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/* Product action buttons on product carousels */

.product_carousel .product_action {
    position: absolute;
    left: 0px;
    bottom: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1.2em;
}

.product_carousel ul.default_state .product_action {
    bottom: 20px;
}

.content_centre_triple .product_carousel .product_action,
.content_left .product_carousel .product_action,
.content_right .product_carousel .product_action {
    bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/* Product Details */

.product_details_wrapper {
    margin-bottom: 22px;
    width: 100%;
}

.product_details_wrapper.split_sidebar {
    margin-bottom: 0px;
}

.product_details_wrapper .product_sidebar {
    margin-bottom: 0px;
}

.product_details_wrapper .product_sidebar .single_column_padding {
    padding-top: 6px;
    padding-bottom: 6px;
}

.product_details_bg_light_grey,
.product_details_bg_brown {
    background-position: right top;
    background-repeat: repeat-y;
}

.product_details_bg_light_grey {
    background-image: url("../images/product_details_bg_light_grey.gif");
}

.product_details_bg_brown {
    background-image: url("../images/product_details_bg_brown.gif");
}

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

#product_details_nav {
    margin: 0px;
    padding: 25px 0px;
    width: 100%;
    list-style-type: none;
    background-image: url("../images/product_details_nav_column_bg.gif");
    background-repeat: repeat-y;
}

#product_details_nav li {
    display: block;
    margin: 0px;
    padding: 3px 0px 0px 0px;
    width: 100%;
    background-image: url("../images/product_details_nav_item_bg.gif");
    background-repeat: repeat-y;
}

#product_details_nav li:last-child {
    padding-bottom: 3px;
}

#product_details_nav li a {
    display: block;
    padding: 16px 15px 16px 10px;
    text-decoration: none;
    font-size: 1.2em;
    line-height: 1.2em;
    background-image: url("../images/product_details_nav_column_bg.gif");
    background-position: left center;
    background-repeat: repeat-y;
}

#product_details_nav li a:hover,
#product_details_nav li a:focus {
    background-image: url("../images/product_details_nav_tab_hover_bg.jpg");
    background-repeat: no-repeat;
}

#product_details_nav li a.selected {
    background-image: url("../images/product_details_nav_tab_bg.jpg");
    background-repeat: no-repeat;
}

/*------------------------------------------*/
/* Description Image Inline Carousel (also see carousel.css) */

#product_details_image_selected {
    margin-bottom: 20px;
    width: 100%;
}

#product_details_image_selected a,
#product_details_image_modal_selected div {
    display: none;
    width: 100%;
}

#product_details_image_selected a.selected,
#product_details_image_modal_selected div.selected {
    display: block;
}

#product_details_image_selected img,
#product_details_image_modal_selected img {
    max-width: 100%;
}

#product_details_image_carousel ul li span.index,
#product_details_image_carousel ul li span.enlarged_src,
#product_details_image_modal_carousel ul li span.index {
    display: none;
}

#product_details_image_carousel ul li a.medium {
    position: absolute;
    display: none;
    z-index: 1000;
    top: 1px;
    left: 100%;
    width: 180px;
    overflow: hidden;
    text-align: left;
    line-height: 0px;
    border: 1px solid #000000;
}

#product_details_image_carousel ul li:hover a.medium {
    display: block;
}

#product_details_image_carousel ul li a.medium img {
    max-width: 100%;
}

/*------------------------------------------*/
/* Description Image Modal Window and Carousel (also see carousel.css) */

#product_details_image_modal {
    position: absolute;
    display: none;
    z-index: 1500;
    top: -40px;
    left: -40px;
    width: 600px;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

#product_details_image_modal_selected {
    margin: 25px;
    width: 550px;
    text-align: center;
}

#product_details_image_modal a.close {
    display: block;
    position: absolute;
    top: 6px;
    right: 10px;
    height: 14px;
    text-decoration: none;
    font-size: 1.1em;
    line-height: 14px;
}

/*------------------------------------------*/
/* Other Product Image Column Content*/

#google_preview {
    padding: 32px 0px 4px 2px;
}

.companion_website_link,
.audio_sample_link,
.orcs_link {
    display: block;
    margin: 10px 0px;
    padding-left: 36px;
    font-size: 1.1em;
    line-height: 20px;
    background-repeat: no-repeat;
    height: 28px;
}

.companion_website_link {
    background-image: url("../images/companion_website_icon.jpg");
    background-position: 0 0;
    height:25px;
}
.orcs_link{
	background-image: url("../images/orcs_website_icon.jpg");
     background-position: 0 0;
     height:35px;
     line-height: initial;
}
.sample_material_link {
	display: block;
    margin: 10px 0px;
    padding-left: 30px;
    font-size: 1.1em;
    line-height: 20px;
    background-repeat: no-repeat;
    background-image: url("../images/sample_material_icon.jpg");
    background-position: 4px 0px;
    background-size:22px;
}

.audio_sample_link {
    background-image: url("../images/audio_sample_icon.jpg");
    background-position: 4px 0px;
}

/*------------------------------------------*/
/* Product Description Text */

.product_biblio_award {
    margin-top: 0px;
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 1.1em;
}

.product_biblio_edition span,
.product_biblio_edition a {
    display: inline-block;
    padding: 3px 7px 4px 7px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.product_biblio_title + p {
    margin-top: -10px;
    margin-bottom: 14px;
}

.product_biblio_strapline {
    margin: 10px 0px;
    font-size: 1.3em;
    line-height: 1.5em;
}

.product_biblio_author {
    margin: 10px 0px;
    font-weight: normal;
}

.product_biblio_series_heading {
    margin-top: 16px;
    margin-bottom: 10px;
    font-weight: normal;
}

.product_biblio_series_link {
    margin: 14px 0px;
}

/*------------------------------------------*/
/* Right-hand Sidebar Column*/

.product_sidebar h2 {
    margin: 10px 0px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.4em;
}

.product_sidebar hr {
    margin: 14px 0px;
}

.product_sidebar .product_price {
    margin: 22px 0px 16px 0px;
    width: 150px;
    text-align: center;
    font-weight: bold;
    font-size: 1.75em;
}

.product_sidebar input.product_action {
    margin-bottom: 18px;
    padding-left: 0px;
    padding-right: 0px;
    width: 150px;
    text-align: center;
}

.open_access {
	margin-right: 0 !important;
}

.open_access_link {
    display: block;
    padding-left: 36px;
    width: 110px;
    min-height: 29px;
    background-repeat: no-repeat;
    background-image: url("../images/open_access_icon.jpg");
    background-position: 3px 1px;
}

.product_sidebar .subscribe_to_institution_link,
.product_sidebar .order_subscription_link,
.product_sidebar .subscription_information_link,
.product_sidebar .read_online_link,
.product_sidebar .completing_request_link,
.product_sidebar .request_examination_copy_link {
    display: block;
    padding-left: 36px;
    width: 110px;
    min-height: 27px;
    background-repeat: no-repeat;
}

.product_sidebar .subscribe_to_institution_link {
    background-image: url("../images/institution_icon_brown.jpg");
    background-position: 3px 1px;
}

.product_details_bg_brown .subscribe_to_institution_link {
    background-image: url("../images/institution_icon_brown.jpg");
}

.product_details_bg_light_grey .subscribe_to_institution_link {
    background-image: url("../images/institution_icon_light_grey.jpg");
}

.product_sidebar .order_subscription_link {
    background-image: url("../images/personal_subscription_icon_brown.jpg");
    background-position: 0px 2px;
}

.product_details_bg_brown .order_subscription_link {
    background-image: url("../images/personal_subscription_icon_brown.jpg");
}

.product_details_bg_light_grey .order_subscription_link {
    background-image: url("../images/personal_subscription_icon_light_grey.jpg");
}

.product_sidebar .subscription_information_link {
    background-image: url("../images/subscription_information_icon_brown.jpg");
    background-position: 0px 2px;
}

.product_details_bg_brown .subscription_information_link {
    background-image: url("../images/subscription_information_icon_brown.jpg");
}

.product_details_bg_light_grey .subscription_information_link {
    background-image: url("../images/subscription_information_icon_light_grey.jpg");
}

.product_sidebar .read_online_link {
    padding-top: 7px;
    min-height: 24px;
    background-image: url("../images/read_online_icon_brown.jpg");
    background-position: 4px 0px;
   
}

.product_details_bg_brown .read_online_link {
    background-image: url("../images/read_online_icon_brown.jpg");
     display: block;
	margin: 10px 0px;
	padding-left: 36px;
	font-size: 1.1em;
	background-size: 22px;
	background-repeat: no-repeat;
}

.product_details_bg_light_grey .read_online_link {
    background-image: url("../images/read_online_icon_light_grey.jpg");
}

.product_sidebar .completing_request_link {
    min-height: 31px;
    background-image: url("../images/completing_request_icon_light_grey.jpg");
    background-position: 4px 2px;
}

.product_details_bg_brown .completing_request_link {
    background-image: url("../images/completing_request_icon_brown.jpg");
}

.product_details_bg_light_grey .completing_request_link {
    background-image: url("../images/completing_request_icon_light_grey.jpg");
}

.product_sidebar .request_examination_copy_link {
    padding-left: 32px;
    background-image: url("../images/examination_copy_icon.jpg");
    background-position: 0px 1px;
}

.product_help_modal,
.product_available_modal, .ps_popup, .checkout_address_message_popup {
    position: relative;
}

.product_help_modal span:hover,
.product_available_modal span:hover, .ps_popup span:hover, .checkout_address_message_popup span:hover {
    cursor: default;
}

.product_help_modal .modal_outer,
.product_available_modal .modal_outer, .ps_popup .modal_outer, .checkout_address_message_popup .modal_outer {
    position: absolute;
    display: none;
    z-index: 1000;
    padding-right: 16px;
    top: -30px;
    right: 155px;
}

.product_help_modal .modal_outer {
    width: 187px;
}

.product_available_modal .modal_outer {
    width: 157px;
}

.ps_popup .modal_outer {
    width: 187px;
}

.checkout_address_message_popup .modal_outer {
	width: 200px;
	margin-right: -220px;
}
.modal_default:hover .modal_outer,
.modal_hover .modal_outer {
    display: block;
}

.product_help_modal .modal_inner,
.product_available_modal .modal_inner, .ps_popup .modal_inner{
    padding: 14px 10px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.product_help_modal .modal_inner {
    width: 165px;
    text-align: left;
}
    
.product_available_modal .modal_inner {
    width: 135px;
    text-align: center;
}

.ps_popup .modal_inner {
	 width: 165px;
    text-align: left;
    border-color: #C3C4C6 !important
}
.checkout_address_message_popup  .modal_inner {
	padding: 14px 10px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #000000;
	 width: 165px;
    text-align: left;
    border-color: #C3C4C6 !important;
    word-break: normal;
}

.product_help_modal .modal_inner p {
    margin: 0px 0px 4px 0px;
}

.product_available_modal .modal_inner p {
    margin: 0px;
}

.ps_popup .modal_inner p {
	  margin: 0px;
}
.checkout_address_message_popup .modal_inner p {
	margin: 0px;
}
.product_help_modal .modal_inner img,
.product_available_modal .modal_inner img {
    margin-bottom: 6px;
    max-width: 110px;
    max-height: 110px;
}

/*-----------------------------------------------------------------------------------------*/
/* Featured Titles variant of block columns table */

table.block_columns.featured_titles td {
    padding-bottom: 17px;
}

table.block_columns.featured_titles tr:last-child td {
    padding-bottom: 0px;
}

table.block_columns.featured_titles td .image {
    float: left;
    width: 125px;
    height: 125px;
    overflow: hidden;
    text-align: center;
}

table.block_columns.featured_titles td .image a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0px;
}

table.block_columns.featured_titles td .image a img {
    max-width: 100%;
    max-height: 100%;
}

table.block_columns.featured_titles td .text {
    float: right;
    width: 142px;
}

table.block_columns.featured_titles td .position_wrapper {
    padding-bottom: 29px;
}

table.block_columns.featured_titles td .position_wrapper .text p:last-of-type {
    position: absolute;
    margin: 0px;
    left: 135px;
    bottom: 4px;
    width: 142px;
}

table.block_columns.featured_titles td .position_wrapper .text .product_action {
    position: absolute;
    left: 5px;
    bottom: 0px;
    width: 115px;
}

/*-----------------------------------------------------------------------------------------*/
/* Used for content on Simple Information page */

.inset_information {
    padding: 15px 20px;
}

.equal_height_row .content_block.inset_information {
    float: left;
    margin-left: 15px;
    width: 140px;
}

.inset_information.fixed_inset_width {
    padding: 20px;
    width: 245px;
}
.inset_information.customer-info{
	width: 180px;
}
.wide_left .inset_information.fixed_inset_width,
.wide_right .inset_information.fixed_inset_width {
    margin-bottom: 10px;
    width: 335px;
}

.inset_information.bg_colour_light_grey ul li {
    background-image: url("../images/list_bullet_on_light_grey.gif");
}

.inset_information h4 {
    margin-top: 10px;
    margin-bottom: 14px;
    font-weight: normal;
    font-size: 1.5em !important;
    line-height: 1.3em !important;
}

/*------------------------------------------*/

table.information_table {
    margin: 10px 0px 0px 0px;
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #000000;
}

table.contact_information_table {
    border: 1px solid #000000;
}

.expandable_block table.information_table {
    margin-top: 0px;
    border-top: none;
}

table.information_table + h4 {
    margin-top: 16px;
}

table.information_table th,
table.information_table td {
    vertical-align: top;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
}

table.contact_information_table th {
    border-right: none;
}

table.contact_information_table td {
    border-bottom: none;
    border-right: none;
}

table.information_table th:first-child,
table.information_table td:first-child {
    border-left: 2px solid #000000;
}

table.information_table th:last-child,
table.information_table td:last-child {
    border-right: 2px solid #000000
}

table.contact_information_table th:first-child,
table.contact_information_table td:first-child {
    border-left: 1px solid #000000;
}

table.contact_information_table th:last-child,
table.contact_information_table td:last-child {
    border-right: 1px solid #000000
}

table.information_table th {
    padding: 3px 8px;
    text-align: left;
    font-weight: bold;
}

table.information_table td {
    padding: 8px;
}

/*------------------------------------------*/
/* Used for content on Contact page */

table.customer_service_table {
    margin: 8px 0px 0px 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

table.customer_service_table td {
    padding: 0px;
    vertical-align: top;
}

table.customer_service_table td:first-child {
    padding-right: 50px;
    width: 120px;
}

table.customer_service_table tr:last-child td {
    padding-bottom: 16px;
    border-bottom: 1px solid #000000;
}

table.customer_service_table td p {
    margin: 0px 0px 8px 0px;
}

.rep_finder_options {
    float: left;
    padding: 10px 2% 6px 2%;
    width: 96%;
}

.rep_finder_options select {
    float: left;
}

.choose_rep_type {
    min-width: 33%;
}

.choose_rep_state,
.choose_rep_country {
    min-width: 50%;
}

.rep_finder_options select.choose_rep_state {
    float: right;
}

/*------------------------------------------*/

table.contact_grid {
    margin: 0px;
    width: 100%;
    border-collapse: collapse;
}

table.contact_grid td {
    padding: 0px 24px 20px 24px;
    width: 50%;
    vertical-align: top;
    border-right: 1px solid #000000
}

table.contact_grid td:first-child {
    padding-left: 0px;
}

table.contact_grid td:last-child {
    padding-right: 0px;
    border-right: none;
}

table.contact_grid tr:last-child td {
    padding-bottom: 0px;
}

table.contact_grid td h3 {
    margin-top: 0px;
}

table.contact_grid td p {
    margin: 0px 0px 0px 16px;
}

/*-----------------------------------------------------------------------------------------*/
/* Hero Panels */

/* Summary of available optional classes:
    These are either added to the hero panel container itself to apply to all slides, or to an individual slide block to apply
    to just that one (which also overrides any options on the hero panel container).

    Number of carousel thumbnails:
        show_four
        show_five

    Slide heading and text position:
        align_left (default)
        align_right

    Slide heading and text width:
        increased_line_width (no default class required, apply if needed)

    Slide heading font size:
        heading_small (default)
        heading_large
        heading_very_large

    Slide heading text colour:
        heading_white (default)
        heading_dark_grey
        heading_black
        heading_dark_blue

    Slide text block background colour:
        bg_green
        bg_gold
        bg_mid_blue (default)
        bg_dark_blue
        bg_lilac
        bg_purple
        bg_red
*/

.hero_panel {
    width: 765px;
    overflow: hidden;
}

.content_full_width .hero_panel {
    width: 960px;
}

.hero_panel.show_four,
.hero_panel.show_four .slide_container,
.hero_panel.show_four .slide_block {
    height: 354px;
}

.hero_panel.show_five,
.hero_panel.show_five .slide_container,
.hero_panel.show_five .slide_block {
    height: 445px;
}

.hero_panel.default_state {
    position: relative;
    height: auto;
}

.hero_panel .slide_container,
.hero_panel .slide_block {
    width: 670px;
}

.content_full_width .hero_panel .slide_container,
.content_full_width .hero_panel .slide_block {
    width: 865px;
}

.hero_panel .slide_container {
    float: right;
    margin-bottom: 10px;
    overflow: hidden;
}

.hero_panel .slide_block {
    position: relative;
}

.hero_panel.default_state .slide_block {
    position: absolute;
    z-index: 200;
    top: 0px;
    left: 95px;
}

.hero_panel .slide_block h2 {
    position: absolute;
    display: block;
    top: 6px;
    left: 27px;
    width: 236px;
    font-size: 2.6em;
    line-height: 1.2em;
}

.content_full_width .hero_panel .slide_block h2 {
    top: 20px;
    width: 348px;
}

.hero_panel .slide_block h2 a {
    text-decoration: none;
}

.hero_panel.align_left .slide_block h2 {
    left: 27px;
}

.hero_panel .slide_block.align_left h2 {
    left: 27px !important;
}

.hero_panel.align_right .slide_block h2 {
    left: 387px;
}

.content_full_width .hero_panel.align_right .slide_block h2 {
    left: 460px;
}

.hero_panel .slide_block.align_right h2 {
    left: 387px !important;
}

.content_full_width .hero_panel .slide_block.align_right h2 {
    left: 460px !important;
}

.hero_panel.heading_small .slide_block h2 {
    width: 236px;
    font-size: 2.6em;
    line-height: 1.2em;
}

.content_full_width .hero_panel.heading_small .slide_block h2 {
    width: 348px;
}

.hero_panel .slide_block.heading_small h2 {
    width: 236px !important;
    font-size: 2.6em !important;
    line-height: 1.2em !important;
}

.content_full_width .hero_panel .slide_block.heading_small h2 {
    width: 348px !important;
}

.hero_panel.heading_large .slide_block h2 {
    width: 264px;
    font-size: 4em;
    line-height: 1.1em;
}

.content_full_width .hero_panel.heading_large .slide_block h2 {
    width: 376px;
}

.hero_panel .slide_block.heading_large h2 {
    width: 264px !important;
    font-size: 4em !important;
    line-height: 1.1em !important;
}

.content_full_width .hero_panel .slide_block.heading_large h2 {
    width: 376px !important;
}

.hero_panel.heading_very_large .slide_block h2 {
    width: 264px;
    font-size: 5em;
    line-height: 1.1em;
}

.content_full_width .hero_panel.heading_very_large .slide_block h2 {
    width: 376px;
}

.hero_panel .slide_block.heading_very_large h2 {
    width: 264px !important;
    font-size: 5em !important;
    line-height: 1.1em !important;
}

.content_full_width .hero_panel .slide_block.heading_very_large h2 {
    width: 376px !important;
}

.hero_panel .slide_block .text {
    position: absolute;
    padding: 10px 12px 8px 12px;
    top: 182px;
    left: 19px;
    width: 240px;
    background-color: #0079A7;
}

.content_full_width .hero_panel .slide_block .text {
    width: 352px;
}

.hero_panel.show_four .slide_block .text {
    top: 182px;
}

.hero_panel.show_five .slide_block .text {
    top: 273px;
}

.hero_panel.align_left .slide_block .text {
    left: 19px;
}

.hero_panel .slide_block.align_left .text {
    left: 19px !important;
}

.hero_panel.align_right .slide_block .text {
    left: 387px;
}

.content_full_width .hero_panel.align_right .slide_block .text {
    left: 460px;
}

.hero_panel .slide_block.align_right .text  {
    left: 387px !important;
}

.content_full_width .hero_panel .slide_block.align_right .text {
    left: 460px !important;
}

.hero_panel.bg_green .slide_block .text {
    background: #787823;
    background: -moz-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #585803), color-stop(5%, #787823), color-stop(95%, #787823), color-stop(0%, #585803));
    background: -webkit-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%);
    background: -o-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%);
    background: -ms-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%);
    background: linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%);
}

.hero_panel .slide_block.bg_green .text {
    background: #787823 !important;
    background: -moz-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #585803), color-stop(5%, #787823), color-stop(95%, #787823), color-stop(0%, #585803)) !important;
    background: -webkit-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%) !important;
    background: -o-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%) !important;
    background: -ms-linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%) !important;
    background: linear-gradient(left, #585803 0%, #787823 5%, #787823 95%, #585803 100%) !important;
}

.hero_panel.bg_gold .slide_block .text {
    background: #927027;
    background: -moz-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #725007), color-stop(5%, #927027), color-stop(95%, #927027), color-stop(0%, #725007));
    background: -webkit-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%);
    background: -o-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%);
    background: -ms-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%);
    background: linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%);
}

.hero_panel .slide_block.bg_gold .text {
    background: #927027 !important;
    background: -moz-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #725007), color-stop(5%, #927027), color-stop(95%, #927027), color-stop(0%, #725007)) !important;
    background: -webkit-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%) !important;
    background: -o-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%) !important;
    background: -ms-linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%) !important;
    background: linear-gradient(left, #725007 0%, #927027 5%, #927027 95%, #725007 100%) !important;
}

.hero_panel.bg_mid_blue .slide_block .text {
    background: #0079A7;
    background: -moz-linear-gradient(left, #005987 0%, #0079A7 5%, #0079A7 95%, #005987 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #005987), color-stop(5%, #0079A7), color-stop(95%, #0079A7), color-stop(0%, #005987));
    background: -webkit-linear-gradient(left, #005987 0%, #0079A7 5%, #0079A7 95%, #005987 100%);
    background: -o-linear-gradient(left, #005987 0%, #0079A7 5%, #0079A7 95%, #005987 100%);
    background: -ms-linear-gradient(left, #005987 0%, #0079A7 5%, #0079A7 95%, #005987 100%);
    background: linear-gradient(left, #005987 0%, #0079A7 5%, #0079A7 95%, #005987 100%);
}

.hero_panel .slide_block.bg_mid_blue .text {
    background: #0079A7 !important;
    background: -moz-linear-gradient(left, #005987 0%, #0079A7 10%, #0079A7 90%, #005987 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #005987), color-stop(10%, #0079A7), color-stop(10%, #0079A7), color-stop(0%, #005987)) !important;
    background: -webkit-linear-gradient(left, #005987 0%, #0079A7 10%, #0079A7 90%, #005987 100%) !important;
    background: -o-linear-gradient(left, #005987 0%, #0079A7 10%, #0079A7 90%, #005987 100%) !important;
    background: -ms-linear-gradient(left, #005987 0%, #0079A7 10%, #0079A7 90%, #005987 100%) !important;
    background: linear-gradient(left, #005987 0%, #0079A7 10%, #0079A7 90%, #005987 100%) !important;
}

.hero_panel.bg_dark_blue .slide_block .text {
    background: #002147;
    background: -moz-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000127), color-stop(5%, #002147), color-stop(95%, #002147), color-stop(0%, #000127));
    background: -webkit-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%);
    background: -o-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%);
    background: -ms-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%);
    background: linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%);
}

.hero_panel .slide_block.bg_dark_blue .text {
    background: #002147 !important;
    background: -moz-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000127), color-stop(5%, #002147), color-stop(95%, #002147), color-stop(0%, #000127)) !important;
    background: -webkit-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%) !important;
    background: -o-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%) !important;
    background: -ms-linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%) !important;
    background: linear-gradient(left, #000127 0%, #002147 5%, #002147 95%, #000127 100%) !important;
}

.hero_panel.bg_lilac .slide_block .text {
    background: #3A4FA0;
    background: -moz-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1A2F80), color-stop(5%, #3A4FA0), color-stop(95%, #3A4FA0), color-stop(0%, #1A2F80));
    background: -webkit-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%);
    background: -o-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%);
    background: -ms-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%);
    background: linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%);
}

.hero_panel .slide_block.bg_lilac .text {
    background: #3A4FA0 !important;
    background: -moz-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1A2F80), color-stop(5%, #3A4FA0), color-stop(95%, #3A4FA0), color-stop(0%, #1A2F80)) !important;
    background: -webkit-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%) !important;
    background: -o-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%) !important;
    background: -ms-linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%) !important;
    background: linear-gradient(left, #1A2F80 0%, #3A4FA0 5%, #3A4FA0 95%, #1A2F80 100%) !important;
}

.hero_panel.bg_purple .slide_block .text {
    background: #2D172E;
    background: -moz-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0D000E), color-stop(5%, #2D172E), color-stop(95%, #2D172E), color-stop(0%, #0D000E));
    background: -webkit-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%);
    background: -o-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%);
    background: -ms-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%);
    background: linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%);
}

.hero_panel .slide_block.bg_purple .text {
    background: #2D172E !important;
    background: -moz-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0D000E), color-stop(5%, #2D172E), color-stop(95%, #2D172E), color-stop(0%, #0D000E)) !important;
    background: -webkit-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%) !important;
    background: -o-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%) !important;
    background: -ms-linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%) !important;
    background: linear-gradient(left, #0D000E 0%, #2D172E 5%, #2D172E 95%, #0D000E 100%) !important;
}

.hero_panel.bg_red .slide_block .text {
    background: #8E0028;
    background: -moz-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #6E0008), color-stop(5%, #8E0028), color-stop(95%, #8E0028), color-stop(0%, #6E0008));
    background: -webkit-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%);
    background: -o-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%);
    background: -ms-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%);
    background: linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%);
}

.hero_panel .slide_block.bg_red .text {
    background: #8E0028 !important;
    background: -moz-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #6E0008), color-stop(5%, #8E0028), color-stop(95%, #8E0028), color-stop(0%, #6E0008)) !important;
    background: -webkit-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%) !important;
    background: -o-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%) !important;
    background: -ms-linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%) !important;
    background: linear-gradient(left, #6E0008 0%, #8E0028 5%, #8E0028 95%, #6E0008 100%) !important;
}

.hero_panel.bg_orange .slide_block .text {
    background: #D4640A;
    background: -moz-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #B44400), color-stop(5%, #D4640A), color-stop(95%, #D4640A), color-stop(0%, #B44400));
    background: -webkit-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%);
    background: -o-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%);
    background: -ms-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%);
    background: linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%);
}

.hero_panel .slide_block.bg_orange .text {
    background: #D4640A !important;
    background: -moz-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #B44400), color-stop(5%, #D4640A), color-stop(95%, #D4640A), color-stop(0%, #B44400)) !important;
    background: -webkit-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%) !important;
    background: -o-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%) !important;
    background: -ms-linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%) !important;
    background: linear-gradient(left, #B44400 0%, #D4640A 5%, #D4640A 95%, #B44400 100%) !important;
}

.hero_panel.bg_dark_grey .slide_block .text {
    background: #58595B;
    background: -moz-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #38393B), color-stop(5%, #58595B), color-stop(95%, #58595B), color-stop(0%, #38393B));
    background: -webkit-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%);
    background: -o-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%);
    background: -ms-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%);
    background: linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%);
}

.hero_panel .slide_block.bg_dark_grey .text {
    background: #58595B !important;
    background: -moz-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #38393B), color-stop(5%, #58595B), color-stop(95%, #58595B), color-stop(0%, #38393B)) !important;
    background: -webkit-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%) !important;
    background: -o-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%) !important;
    background: -ms-linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%) !important;
    background: linear-gradient(left, #38393B 0%, #58595B 5%, #58595B 95%, #38393B 100%) !important;
}

.hero_panel .slide_block .text p {
    margin: 0px 0px 6px 0px;
}

/*------------------------------------------*/
/* Variation with wider slide heading and text block (overrides other options) */
/* Unlike the other options there is no 'default' class for standard line width that needs to be applied (or overridden),
   if this variant is not required then it can be safely ignored with no extra classes required */

.hero_panel.increased_line_width .slide_block h2 {
    width: 294px;
}

.hero_panel .slide_block.increased_line_width h2 {
    width: 294px;
}

.hero_panel.increased_line_width.align_right .slide_block h2 {
    left: 357px;
}

.hero_panel .slide_block.increased_line_width.align_right h2 {
    left: 357px;
}

.hero_panel.increased_line_width .slide_block .text {
    width: 270px;
}

.hero_panel .slide_block.increased_line_width .text {
    width: 270px;
}

.hero_panel.increased_line_width.align_right .slide_block .text {
    left: 357px;
}

.hero_panel .slide_block.increased_line_width.align_right .text {
    left: 357px;
}

/*-----------------------------------------------------------------------------------------*/
/* General purpose expandable blocks */

.expanding_content_container {
    position: relative;
    padding-bottom: 20px;
}

.expanding_content_container p:first-child {
    margin-top: 0px;
}

.expanding_content_container .expand_link,
.expanding_content_container .view_more_link {
    position: absolute;
    display: block;
    bottom: 0px;
    height: 20px;
    font-size: 1.1em;
    line-height: 20px;
}

.expanding_content_container .view_more_link {
    left: 0px;
}

.expanding_content_container .expand_link {
    right: 0px;
}

.expanding_content_container .additional_content {
    padding-bottom: 10px;
}

.expanding_content_container .additional_content p:last-child {
    margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/* Expandable individual content blocks */

.expandable_block {
    margin-bottom: 20px;
    width: 100%;
}

.wide_left .expandable_block,
.wide_right .expandable_block {
    width: 375px;
}

.expandable_block h2.block_heading {
    position: relative;
    margin-bottom: 0px;
    padding-right: 59px;
}

.expandable_block h2.text_font_verdana {
    font-size: 1.6em;
    line-height: 1.5em;
}

.expandable_block .expand_control {
    position: absolute;
    display: block;
    top: 15px;
    right: 25px;
    width: 21px;
    height: 11px;
    line-height: 11px;
    overflow: hidden;
    text-decoration: none;
}

.expandable_block .expand_control .expand_button {
    display: block;
}

.expandable_block .expand_control .close_button {
    display: none;
}

.expandable_block .selected .expand_button {
    display: none;
}

.expandable_block .selected .close_button {
    display: block;
}

.expandable_block .selected {
    background-image: url("../images/expandable_block_close.jpg");
}

.expandable_block .expand_container {

}

.expandable_block .expand_container p:first-child {
    margin-top: 0px;
    padding-top: 20px;
}

.expandable_block .expand_container p:last-child {
    margin-bottom: 0px;
    padding-bottom: 10px;
}

.expandable_block .expand_container .clearer {
    clear: left;
}

/*-----------------------------------------------------------------------------------------*/
/* Connect Block Social Network Buttons */

#connect_container {
    padding: 10px 0px 4px 14px;
    border: 1px solid #000000;
}

#connect_container h2 {
    margin: 0px;
    font-weight: normal;
    font-size: 1.8em;
    line-height: 1.1em;
}

#connect_container hr {
    width: 180px;
	margin-left: -15px;
}

#connect_container a {
    display: block;
    float: left;
    margin: 10px 7px 10px 0px;
    height: 32px;
    line-height: 32px;
}

#connect_container a.rss_link,
#connect_container a.email_link {
    margin-right: 0px;
    padding-left: 36px;
    width: 39px;
    font-weight: bold;
    font-size: 1.1em;
    background-repeat: no-repeat;
}

#connect_container a.rss_link {
    background-image: url("../images/connect_rss.jpg");
}

#connect_container a.email_link {
    background-image: url("../images/connect_email.jpg");
}

/*-----------------------------------------------------------------------------------------*/
/* Social Network Share Buttons */

.share_page.content_insert {
    margin: 20px 0px 14px 0px;
}

.share_page.content_footer {
    margin: 26px 0px 11px 0px;
    width: 100%;
    text-align: center;
}

.share_page.content_footer.top_divider {
    margin-top: -8px;
    padding-top: 16px;
    border-top: 1px solid #000000;
}

.share_page table {
    width: 100%;
    border-collapse: collapse;
}

.share_page table td {
    padding: 0px;
    width: 100%;
    height: 20px;
    vertical-align: top;
    line-height: 20px;
}

.share_page img {
    vertical-align: top;
}

.share_page span,
.share_page .linkedin,
.share_page .twitter,
.share_page .facebook,
.share_page .google_plus {
    display: inline-block;
    height: 20px;
}

.share_page span {
    padding-right: 6px;
    font-size: 1.3em;
}

.share_page .linkedin,
.share_page .twitter,
.share_page .facebook {
    padding-right: 1px;
}

.share_page .google_plus {
    padding-left: 3px;
}

.share_page .google_plus div {
    vertical-align: top !important;
}

/*-----------------------------------------------------------------------------------------*/
/* Right-hand sidebar shaded content blocks */

/*------------------------------------------*/
/* Headings and background gradients */

.content_right .content_block.gradient_bg_red,
.content_right .content_block.gradient_bg_lilac,
.content_right .content_block.gradient_bg_dark_grey,
.content_right .content_block.gradient_bg_mid_blue,
.content_right .content_block.gradient_bg_dark_blue,
.content_right .content_block.gradient_bg_gold,
.content_right .content_block.gradient_bg_orange {
    margin-bottom: 15px !important;
}

.equal_height_row .content_block.gradient_bg_red,
.equal_height_row .content_block.gradient_bg_lilac,
.equal_height_row .content_block.gradient_bg_dark_grey,
.equal_height_row .content_block.gradient_bg_mid_blue,
.equal_height_row .content_block.gradient_bg_dark_blue,
.equal_height_row .content_block.gradient_bg_gold,
.equal_height_row .content_block.gradient_bg_orange {
    float: left;
    margin-bottom: 0px !important;
    margin-left: 15px;
    width: 180px;
}

.equal_height_row .content_block:first-child {
    margin-left: 0px;
}

.content_block.gradient_bg_red h2,
.content_block.gradient_bg_lilac h2,
.content_block.gradient_bg_dark_grey h2,
.content_block.gradient_bg_mid_blue h2,
.content_block.gradient_bg_dark_blue h2,
.content_block.gradient_bg_gold h2,
.content_block.gradient_bg_orange h2 {
    position: relative;
    display: block;
    margin: 0px;
    padding: 12px 42px 12px 12px;
    font-size: 1.7em;
    line-height: 1.2em;
}

.content_block.customer_service h2 {
    padding-right: 12px;
}

.content_block.gradient_bg_red h2,
.content_block.gradient_bg_red .bottom_spacer {
    background-image: url("../images/gradient_bg_red.jpg");
}

.content_block h2.gradient_bg_red {
    background-image: url("../images/gradient_bg_red.jpg") !important;
}

.content_block.gradient_bg_lilac h2,
.content_block.gradient_bg_lilac .bottom_spacer {
    background-image: url("../images/gradient_bg_lilac.jpg");
}

.content_block h2.gradient_bg_lilac {
    background-image: url("../images/gradient_bg_lilac.jpg") !important;
}

.content_block.gradient_bg_dark_grey h2,
.content_block.gradient_bg_dark_grey .bottom_spacer {
    background-image: url("../images/gradient_bg_dark_grey.jpg");
}

.content_block h2.gradient_bg_dark_grey {
    background-image: url("../images/gradient_bg_dark_grey.jpg") !important;
}

.content_block.gradient_bg_mid_blue h2,
.content_block.gradient_bg_mid_blue .bottom_spacer {
    background-image: url("../images/gradient_bg_mid_blue.jpg");
}

.content_block h2.gradient_bg_mid_blue {
    background-image: url("../images/gradient_bg_mid_blue.jpg") !important;
}

.content_block.gradient_bg_dark_blue h2,
.content_block.gradient_bg_dark_blue .bottom_spacer {
    background-image: url("../images/gradient_bg_dark_blue.jpg");
}

.content_block h2.gradient_bg_dark_blue {
    background-image: url("../images/gradient_bg_dark_blue.jpg") !important;
}

.content_block.gradient_bg_gold h2,
.content_block.gradient_bg_gold .bottom_spacer {
    background-image: url("../images/gradient_bg_gold.jpg");
}

.content_block h2.gradient_bg_gold {
    background-image: url("../images/gradient_bg_gold.jpg") !important;
}

.content_block.gradient_bg_orange h2,
.content_block.gradient_bg_orange .bottom_spacer {
    background-image: url("../images/gradient_bg_orange.jpg");
}

.content_block h2.gradient_bg_orange {
    background-image: url("../images/gradient_bg_orange.jpg") !important;
}

.content_block h2.rss_link_padding,
.content_block h3.rss_link_padding {
    padding-right: 40px;
}

.content_block h2 a.rss_link,
.content_block h3 a.rss_link {
    position: absolute;
    display: block;
    line-height: 0px;
}

.content_block h2 a.rss_link {
    top: 16px;
    right: 12px;
    width: 30px;
    height: 31px;
}

.content_block h2.section_heading a.rss_link,
.content_block h3 a.rss_link {
    top: 0px;
    right: 10px;
    width: 25px;
    height: 25px;
}

/*------------------------------------------*/
/* Inset Content Area */

.content_block .content_container {
    padding: 12px 12px 24px 12px;
    width: 156px;
    font-size: 1.1em;
    line-height: 1.3em;
}

.content_block .content_container.bordered {
    padding: 12px 11px 14px 11px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

.content_block .content_container h3 {
    margin: 2px 0px 10px 0px;
}

/*------------------------------------------*/
/* Content Lists and Feeds */

/* Blog */

ul.blog_feed {
    margin: 0px 0px 22px 0px;
    padding: 0px;
    list-style-type: none;
}

ul.blog_feed li {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    background-image: none;
    border-bottom: 1px solid #000000;
}

ul.blog_feed li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border: none;
}

/* News */

h3 + ul.news_feed {
    margin-top: 12px;
}

.content_block .content_container ul.news_feed {
    margin-top: 2px;
}

ul.news_feed li {
    margin: 0px 0px 12px 0px;
    padding: 0px;
    background-image: none;
}

ul.news_feed li:last-child {
    margin-bottom: 6px;
}

/* Events */

.content_block h2.events_heading {
    padding-bottom: 0px;
    height: 107px;
    overflow: hidden;
    background-image: url("../images/events_promo_heading_bg.jpg");
}

ul.events_feed {
    margin-top: 8px;
}

.content_block .content_container ul.events_feed {
    margin-top: 2px;
}

ul.events_feed li {
    margin: 0px 0px 12px 0px;
    padding: 0px 0px 12px 0px;
    background-image: none;
    border-bottom: 1px solid #000000;
}

ul.events_feed li:last-child {
    margin-bottom: 3px;
    padding-bottom: 0px;
    border: none;
}

ul.events_feed li h3 {
    margin: 0px 0px 2px 0px !important;
    font-weight: normal;
}

ul.events_feed li p {
    margin: 0px;
    line-height: 1.4em;
}

/* Questions and Answers */

ul.question_answer_list li {
    margin: 0px;
    padding: 0px;
    width: 100%;
    background-image: none;
}

ul.question_answer_list li span {
    display: block;
    float: left;
    margin-top: 6px;
}

ul.question_answer_list li span:first-child {
    clear: left;
    width: 20px;
}

ul.question_answer_list li span:last-child {
    width: 160px;
}

.content_block .content_container ul.question_answer_list li span:last-child {
    width: 136px;
}

.content_centre_single ul.question_answer_list li span:last-child {
    width: 550px;
}

ul.question_answer_list ul li:last-child span {
    margin-bottom: 8px;
}

ul.question_answer_list ul:last-child li:last-child span {
    margin-bottom: 0px;
}

/* Exhibits */

ul.exhibit_list li {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 100%;
    background-image: none;
}

ul.exhibit_list li:last-child {
    margin-bottom: 0px;
}

ul.exhibit_list li h3 {
    margin: 0px 0px 2px 0px !important;
    font-weight: normal;
    font-size: 1.3em;
    line-height: 1.1em;
}

ul.exhibit_list li p {
    margin: 0px;
}

/* General */

.content_block .content_container a.explore_link {
    display: block;
    margin-top: 3px;
    margin-bottom: 22px;
    font-weight: bold;
    line-height: 1.4em;
}

.content_block .content_container ul.blog_feed:last-child,
.content_block .content_container a.explore_link:last-child {
    margin-bottom: 0px;
}



/*------------------------------------------*/
/* Twitter Feed */

.content_block .twitter_feed_container {
    padding: 12px 11px 14px 11px;
    width: 156px;
    font-size: 1.1em;
    line-height: 1.3em;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

.content_block.gradient_bg_mid_blue h2 img.twitter_logo {
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
}

.content_block .twitter_feed_container .author_image {
    display: block;
    float: left;
    margin-right: 8px;
    margin-bottom: 4px;
}

.content_block .twitter_feed_container .author_name,
.content_block .twitter_feed_container .author_username {
    display: block;
}

.content_block .twitter_feed_container .author_name {
    margin-top: 3px;
}

.content_block .twitter_feed_container .author_username {
    margin-top: 1px;
    font-weight: bold;
}

.content_block .twitter_feed_container ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.content_block .twitter_feed_container ul li {
    display: block;
    margin: 0px;
    padding: 9px 0px;
    background-image: none;
    border-bottom: 1px solid #000000;
}

.content_block .twitter_feed_container ul li:last-child {
    padding-bottom: 0px;
    border: none;
}

/*------------------------------------------*/
/* Bottom spacer (to be placed below inset content and feed areas) */

.content_block .bottom_spacer {
    clear: left;
    width: 180px;
    height: 15px;
    background-repeat: repeat-y;
}

/*------------------------------------------*/
/* Link Blocks */

.content_block .link_container {
    display: block;
    float: left;
    width: 180px;
    text-decoration: none !important;
    line-height: 0px;
    background-repeat: repeat-y;
}

.content_block .link_container:hover {
    cursor: pointer;
}

.content_block .link_container:hover img,
.content_block .link_container:hover span {
    opacity: 0.8;
}

.content_block .link_container:hover span.inset_image_wrapper {
    opacity: 1;
}

.content_block.banner_promo .link_container,
.content_block.banner_promo .link_container {
    width: 765px;
}

.content_block .link_container.column_layout {
    position: relative;
}

.content_block .link_container img {
    display: block;
    float: left;
}

.content_block .link_container span,
span.parent_gradient {
    display: block;
    width: 156px;
    background-repeat: repeat-y;
}

.content_block .link_container span {
    float: left;
    padding: 8px 12px 4px 12px;
    cursor: pointer;
    text-decoration: none !important;
    font-size: 1.4em;
    line-height: 1.4em;
}

span.parent_gradient {
    padding: 16px 12px;
    font-size: 1.1em;
    line-height: 1.5em;
}

.content_block .link_container span:last-child {
    padding-bottom: 13px;
}

.content_block.banner_promo .link_container span,
.content_block.banner_promo .link_container span {
    width: 741px;
}

.content_block .link_container.column_layout span {
    padding-left: 69px;
    width: 99px;
}

.content_block.banner_promo .link_container.column_layout span,
.content_block.banner_promo .link_container.column_layout span {
    padding-left: 330px;
    width: 423px;
}

.content_block .link_container.column_layout span.inset_image_wrapper {
    position: absolute;
    z-index: 1000;
    padding: 0px;
    top: 0px;
    left: 0px;
    width: 57px;
    line-height: 0px;
    background-image: none !important;
}

.content_block.banner_promo .link_container.column_layout span.inset_image_wrapper,
.content_block.banner_promo .link_container.column_layout span.inset_image_wrapper {
    width: 298px;
}

.content_block.gradient_bg_red .link_container span,
.content_block.gradient_bg_red span.parent_gradient {
    background-image: url("../images/gradient_bg_red.jpg");
}

.content_block.banner_promo.gradient_bg_red .link_container span,
.content_block.banner_promo.gradient_bg_red .link_container span {
    background-image: url("../images/gradient_bg_red_wide.jpg");
}

.content_block.gradient_bg_lilac .link_container span,
.content_block.gradient_bg_lilac span.parent_gradient {
    background-image: url("../images/gradient_bg_lilac.jpg");
}

.content_block.banner_promo.gradient_bg_lilac .link_container span,
.content_block.banner_promo.gradient_bg_lilac .link_container span {
    background-image: url("../images/gradient_bg_lilac_wide.jpg");
}

.content_block.gradient_bg_dark_grey .link_container span,
.content_block.gradient_bg_dark_grey span.parent_gradient {
    background-image: url("../images/gradient_bg_dark_grey.jpg");
}

.content_block.banner_promo.gradient_bg_dark_grey .link_container span,
.content_block.banner_promo.gradient_bg_dark_grey .link_container span {
    background-image: url("../images/gradient_bg_dark_grey_wide.jpg");
}

.content_block.gradient_bg_mid_blue .link_container span,
.content_block.gradient_bg_mid_blue span.parent_gradient {
    background-image: url("../images/gradient_bg_mid_blue.jpg");
}

.content_block.banner_promo.gradient_bg_mid_blue .link_container span,
.content_block.banner_promo.gradient_bg_mid_blue .link_container span {
    background-image: url("../images/gradient_bg_mid_blue_wide.jpg");
}

.content_block.gradient_bg_dark_blue .link_container span,
.content_block.gradient_bg_dark_blue span.parent_gradient {
    background-image: url("../images/gradient_bg_dark_blue.jpg");
}

.content_block.banner_promo.gradient_bg_dark_blue .link_container span,
.content_block.banner_promo.gradient_bg_dark_blue .link_container span {
    background-image: url("../images/gradient_bg_dark_blue_wide.jpg");
}

.content_block.gradient_bg_gold .link_container span,
.content_block.gradient_bg_gold span.parent_gradient {
    background-image: url("../images/gradient_bg_gold.jpg");
}

.content_block.banner_promo.gradient_bg_gold .link_container span,
.content_block.banner_promo.gradient_bg_gold .link_container span {
    background-image: url("../images/gradient_bg_gold_wide.jpg");
}

.content_block.gradient_bg_orange .link_container span,
.content_block.gradient_bg_orange span.parent_gradient {
    background-image: url("../images/gradient_bg_orange.jpg");
}

.content_block.banner_promo.gradient_bg_orange .link_container span,
.content_block.banner_promo.gradient_bg_orange .link_container span {
    background-image: url("../images/gradient_bg_orange_wide.jpg");
}

.content_block .link_container span span {
    padding: 0px !important;
    opacity: 1 !important;
    font-size: 1em;
    background-image: none !important;
}

.content_block .link_container span span span {
    display: inline;
    float: none;
}

.content_block .link_container span.top_divider_container,
.content_block .link_container span.removed_top_padding {
    padding-top: 0px !important;
}

.content_block .link_container span.top_divider {
    margin-top: 2px;
    padding-top: 6px !important;
    border-top: 1px solid #000000;
}

/*-----------------------------------------------------------------------------------------*/
/* Home Resources Link Blocks */

.home_resources {
    padding: 12px 0px 0px 14px;
}

.home_resources h1,
.home_resources h2.inspire_promo_title {
    margin: 0px 0px 10px 0px;
}

.home_resources a.resource_link_container {
    display: block;
    float: left;
    margin-bottom: 15px;
    min-height: 127px;
    text-decoration: none;
    line-height: 0px;
    background-color: #FFFFFF;
}

.home_resources a.resource_link_container:hover {
    cursor: pointer;
}

.home_resources.show_five_resources a.resource_link_container {
    margin-right: 18px;
    width: 172px;
}

.home_resources.show_six_resources a.resource_link_container {
    margin-right: 16px;
    width: 142px;
}

.home_resources.show_seven_resources a.resource_link_container {
    margin-right: 13px;
    width: 122px;
}

.home_resources a.resource_link_container:last-of-type {
    margin-right: 0px !important;
}

.home_resources a.resource_link_container img {
    display: block;
}

.home_resources a.resource_link_container:hover img {
    opacity: 0.8;
}

.home_resources a.resource_link_container span {
    display: block;
    width: 100%;
    min-height: 49px;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    font-size: 1.4em;
    line-height: 44px;
}

.home_resources a.gradient_bg_red span {
    background: #8E0028;
    background: -moz-linear-gradient(left, #6E0008 0%, #8E0028 15%, #8E0028 85%, #6E0008 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #6E0008), color-stop(15%, #8E0028), color-stop(85%, #8E0028), color-stop(0%, #6E0008));
    background: -webkit-linear-gradient(left, #6E0008 0%, #8E0028 15%, #8E0028 85%, #6E0008 100%);
    background: -o-linear-gradient(left, #6E0008 0%, #8E0028 15%, #8E0028 85%, #6E0008 100%);
    background: -ms-linear-gradient(left, #6E0008 0%, #8E0028 15%, #8E0028 85%, #6E0008 100%);
    background: linear-gradient(left, #6E0008 0%, #8E0028 15%, #8E0028 85%, #6E0008 100%);
}

.home_resources a.gradient_bg_red:hover span {
    background: #AE2048;
    background: -moz-linear-gradient(left, #8E0028 0%, #AE2048 15%, #AE2048 85%, #8E0028 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8E0028), color-stop(15%, #AE2048), color-stop(85%, #AE2048), color-stop(0%, #8E0028));
    background: -webkit-linear-gradient(left, #8E0028 0%, #AE2048 15%, #AE2048 85%, #8E0028 100%);
    background: -o-linear-gradient(left, #8E0028 0%, #AE2048 15%, #AE2048 85%, #8E0028 100%);
    background: -ms-linear-gradient(left, #8E0028 0%, #AE2048 15%, #AE2048 85%, #8E0028 100%);
    background: linear-gradient(left, #8E0028 0%, #AE2048 15%, #AE2048 85%, #8E0028 100%);
}

.home_resources a.gradient_bg_lilac span {
    background: #3A4FA0;
    background: -moz-linear-gradient(left, #1A2F80 0%, #3A4FA0 15%, #3A4FA0 85%, #1A2F80 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1A2F80), color-stop(15%, #3A4FA0), color-stop(85%, #3A4FA0), color-stop(0%, #1A2F80));
    background: -webkit-linear-gradient(left, #1A2F80 0%, #3A4FA0 15%, #3A4FA0 85%, #1A2F80 100%);
    background: -o-linear-gradient(left, #1A2F80 0%, #3A4FA0 15%, #3A4FA0 85%, #1A2F80 100%);
    background: -ms-linear-gradient(left, #1A2F80 0%, #3A4FA0 15%, #3A4FA0 85%, #1A2F80 100%);
    background: linear-gradient(left, #1A2F80 0%, #3A4FA0 15%, #3A4FA0 85%, #1A2F80 100%);
}

.home_resources a.gradient_bg_lilac:hover span {
    background: #5A6FC0;
    background: -moz-linear-gradient(left, #3A4FA0 0%, #5A6FC0 15%, #5A6FC0 85%, #3A4FA0 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3A4FA0), color-stop(15%, #5A6FC0), color-stop(85%, #5A6FC0), color-stop(0%, #3A4FA0));
    background: -webkit-linear-gradient(left, #3A4FA0 0%, #5A6FC0 15%, #5A6FC0 85%, #3A4FA0 100%);
    background: -o-linear-gradient(left, #3A4FA0 0%, #5A6FC0 15%, #5A6FC0 85%, #3A4FA0 100%);
    background: -ms-linear-gradient(left, #3A4FA0 0%, #5A6FC0 15%, #5A6FC0 85%, #3A4FA0 100%);
    background: linear-gradient(left, #3A4FA0 0%, #5A6FC0 15%, #5A6FC0 85%, #3A4FA0 100%);
}

.home_resources a.gradient_bg_green span {
    background: #787823;
    background: -moz-linear-gradient(left, #585803 0%, #787823 15%, #787823 85%, #585803 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #585803), color-stop(15%, #787823), color-stop(85%, #787823), color-stop(0%, #585803));
    background: -webkit-linear-gradient(left, #585803 0%, #787823 15%, #787823 85%, #585803 100%);
    background: -o-linear-gradient(left, #585803 0%, #787823 15%, #787823 85%, #585803 100%);
    background: -ms-linear-gradient(left, #585803 0%, #787823 15%, #787823 85%, #585803 100%);
    background: linear-gradient(left, #585803 0%, #787823 15%, #787823 85%, #585803 100%);
}

.home_resources a.gradient_bg_green:hover span {
    background: #989843;
    background: -moz-linear-gradient(left, #787823 0%, #989843 15%, #989843 85%, #787823 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #787823), color-stop(15%, #989843), color-stop(85%, #989843), color-stop(0%, #787823));
    background: -webkit-linear-gradient(left, #787823 0%, #989843 15%, #989843 85%, #787823 100%);
    background: -o-linear-gradient(left, #787823 0%, #989843 15%, #989843 85%, #787823 100%);
    background: -ms-linear-gradient(left, #787823 0%, #989843 15%, #989843 85%, #787823 100%);
    background: linear-gradient(left, #787823 0%, #989843 15%, #989843 85%, #787823 100%);
}

.home_resources a.gradient_bg_orange span {
    background: #D4640A;
    background: -moz-linear-gradient(left, #B44400 0%, #D4640A 15%, #D4640A 85%, #B44400 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #B44400), color-stop(15%, #D4640A), color-stop(85%, #D4640A), color-stop(0%, #B44400));
    background: -webkit-linear-gradient(left, #B44400 0%, #D4640A 15%, #D4640A 85%, #B44400 100%);
    background: -o-linear-gradient(left, #B44400 0%, #D4640A 15%, #D4640A 85%, #B44400 100%);
    background: -ms-linear-gradient(left, #B44400 0%, #D4640A 15%, #D4640A 85%, #B44400 100%);
    background: linear-gradient(left, #B44400 0%, #D4640A 15%, #D4640A 85%, #B44400 100%);
}

.home_resources a.gradient_bg_orange:hover span {
    background: #F4842A;
    background: -moz-linear-gradient(left, #D4640A 0%, #F4842A 15%, #F4842A 85%, #D4640A 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #D4640A), color-stop(15%, #F4842A), color-stop(85%, #F4842A), color-stop(0%, #D4640A));
    background: -webkit-linear-gradient(left, #D4640A 0%, #F4842A 15%, #F4842A 85%, #D4640A 100%);
    background: -o-linear-gradient(left, #D4640A 0%, #F4842A 15%, #F4842A 85%, #D4640A 100%);
    background: -ms-linear-gradient(left, #D4640A 0%, #F4842A 15%, #F4842A 85%, #D4640A 100%);
    background: linear-gradient(left, #D4640A 0%, #F4842A 15%, #F4842A 85%, #D4640A 100%);
}

.home_resources a.gradient_bg_mid_blue span {
    background: #0079A7;
    background: -moz-linear-gradient(left, #005987 0%, #0079A7 15%, #0079A7 85%, #005987 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #005987), color-stop(15%, #0079A7), color-stop(85%, #0079A7), color-stop(0%, #005987));
    background: -webkit-linear-gradient(left, #005987 0%, #0079A7 15%, #0079A7 85%, #005987 100%);
    background: -o-linear-gradient(left, #005987 0%, #0079A7 15%, #0079A7 85%, #005987 100%);
    background: -ms-linear-gradient(left, #005987 0%, #0079A7 15%, #0079A7 85%, #005987 100%);
    background: linear-gradient(left, #005987 0%, #0079A7 15%, #0079A7 85%, #005987 100%);
}

.home_resources a.gradient_bg_mid_blue:hover span {
    background: #2099C7;
    background: -moz-linear-gradient(left, #0079A7 0%, #2099C7 15%, #2099C7 85%, #0079A7 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0079A7), color-stop(15%, #2099C7), color-stop(85%, #2099C7), color-stop(0%, #0079A7));
    background: -webkit-linear-gradient(left, #0079A7 0%, #2099C7 15%, #2099C7 85%, #0079A7 100%);
    background: -o-linear-gradient(left, #0079A7 0%, #2099C7 15%, #2099C7 85%, #0079A7 100%);
    background: -ms-linear-gradient(left, #0079A7 0%, #2099C7 15%, #2099C7 85%, #0079A7 100%);
    background: linear-gradient(left, #0079A7 0%, #2099C7 15%, #2099C7 85%, #0079A7 100%);
}

.home_resources a.gradient_bg_gold span {
    background: #927027;
    background: -moz-linear-gradient(left, #725007 0%, #927027 15%, #927027 85%, #725007 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #725007), color-stop(15%, #927027), color-stop(85%, #927027), color-stop(0%, #725007));
    background: -webkit-linear-gradient(left, #725007 0%, #927027 15%, #927027 85%, #725007 100%);
    background: -o-linear-gradient(left, #725007 0%, #927027 15%, #927027 85%, #725007 100%);
    background: -ms-linear-gradient(left, #725007 0%, #927027 15%, #927027 85%, #725007 100%);
    background: linear-gradient(left, #725007 0%, #927027 15%, #927027 85%, #725007 100%);
}

.home_resources a.gradient_bg_gold:hover span {
    background: #B29047;
    background: -moz-linear-gradient(left, #927027 0%, #B29047 15%, #B29047 85%, #927027 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #927027), color-stop(15%, #B29047), color-stop(85%, #B29047), color-stop(0%, #927027));
    background: -webkit-linear-gradient(left, #927027 0%, #B29047 15%, #B29047 85%, #927027 100%);
    background: -o-linear-gradient(left, #927027 0%, #B29047 15%, #B29047 85%, #927027 100%);
    background: -ms-linear-gradient(left, #927027 0%, #B29047 15%, #B29047 85%, #927027 100%);
    background: linear-gradient(left, #927027 0%, #B29047 15%, #B29047 85%, #927027 100%);
}

.home_resources a.gradient_bg_purple span {
    background: #2D172E;
    background: -moz-linear-gradient(left, #0D000E 0%, #2D172E 15%, #2D172E 85%, #0D000E 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0D000E), color-stop(15%, #2D172E), color-stop(85%, #2D172E), color-stop(0%, #0D000E));
    background: -webkit-linear-gradient(left, #0D000E 0%, #2D172E 15%, #2D172E 85%, #0D000E 100%);
    background: -o-linear-gradient(left, #0D000E 0%, #2D172E 15%, #2D172E 85%, #0D000E 100%);
    background: -ms-linear-gradient(left, #0D000E 0%, #2D172E 15%, #2D172E 85%, #0D000E 100%);
    background: linear-gradient(left, #0D000E 0%, #2D172E 15%, #2D172E 85%, #0D000E 100%);
}

.home_resources a.gradient_bg_purple:hover span {
    background: #4D374E;
    background: -moz-linear-gradient(left, #2D172E 0%, #4D374E 15%, #4D374E 85%, #2D172E 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2D172E), color-stop(15%, #4D374E), color-stop(85%, #4D374E), color-stop(0%, #2D172E));
    background: -webkit-linear-gradient(left, #2D172E 0%, #4D374E 15%, #4D374E 85%, #2D172E 100%);
    background: -o-linear-gradient(left, #2D172E 0%, #4D374E 15%, #4D374E 85%, #2D172E 100%);
    background: -ms-linear-gradient(left, #2D172E 0%, #4D374E 15%, #4D374E 85%, #2D172E 100%);
    background: linear-gradient(left, #2D172E 0%, #4D374E 15%, #4D374E 85%, #2D172E 100%);
}

.home_resources a.gradient_bg_dark_grey span {
    background: #58595B;
    background: -moz-linear-gradient(left, #38393B 0%, #58595B 15%, #58595B 85%, #38393B 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #38393B), color-stop(15%, #58595B), color-stop(85%, #58595B), color-stop(0%, #38393B));
    background: -webkit-linear-gradient(left, #38393B 0%, #58595B 15%, #58595B 85%, #38393B 100%);
    background: -o-linear-gradient(left, #38393B 0%, #58595B 15%, #58595B 85%, #38393B 100%);
    background: -ms-linear-gradient(left, #38393B 0%, #58595B 15%, #58595B 85%, #38393B 100%);
    background: linear-gradient(left, #38393B 0%, #58595B 15%, #58595B 85%, #38393B 100%);
}

.home_resources a.gradient_bg_dark_grey:hover span {
    background: #78797B;
    background: -moz-linear-gradient(left, #58595B 0%, #78797B 15%, #78797B 85%, #58595B 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #58595B), color-stop(15%, #78797B), color-stop(85%, #78797B), color-stop(0%, #58595B));
    background: -webkit-linear-gradient(left, #58595B 0%, #78797B 15%, #78797B 85%, #58595B 100%);
    background: -o-linear-gradient(left, #58595B 0%, #78797B 15%, #78797B 85%, #58595B 100%);
    background: -ms-linear-gradient(left, #58595B 0%, #78797B 15%, #78797B 85%, #58595B 100%);
    background: linear-gradient(left, #58595B 0%, #78797B 15%, #78797B 85%, #58595B 100%);
}

.home_resources a.gradient_bg_dark_blue span {
    background: #002147;
    background: -moz-linear-gradient(left, #000127 0%, #002147 15%, #002147 85%, #000127 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000127), color-stop(15%, #002147), color-stop(85%, #002147), color-stop(0%, #000127));
    background: -webkit-linear-gradient(left, #000127 0%, #002147 15%, #002147 85%, #000127 100%);
    background: -o-linear-gradient(left, #000127 0%, #002147 15%, #002147 85%, #000127 100%);
    background: -ms-linear-gradient(left, #000127 0%, #002147 15%, #002147 85%, #000127 100%);
    background: linear-gradient(left, #000127 0%, #002147 15%, #002147 85%, #000127 100%);
}

.home_resources a.gradient_bg_dark_blue:hover span {
    background: #204167;
    background: -moz-linear-gradient(left, #002147 0%, #204167 15%, #204167 85%, #002147 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #002147), color-stop(15%, #204167), color-stop(85%, #204167), color-stop(0%, #002147));
    background: -webkit-linear-gradient(left, #002147 0%, #204167 15%, #204167 85%, #002147 100%);
    background: -o-linear-gradient(left, #002147 0%, #204167 15%, #204167 85%, #002147 100%);
    background: -ms-linear-gradient(left, #002147 0%, #204167 15%, #204167 85%, #002147 100%);
    background: linear-gradient(left, #002147 0%, #204167 15%, #204167 85%, #002147 100%);
}

/*-----------------------------------------------------------------------------------------*/
/* Padded blocks on Connect template */

.connect_list {
    margin-bottom: 15px;
    padding: 18px 24px 28px 24px;
}

.connect_list h2 {
    margin: 0px 0px 10px 0px;
    font-size: 1.6em;
    line-height: 32px;
}

.connect_list h2 img {
    float: left;
    margin-right: 12px;
}

.connect_list p {
    margin: 8px 0px;
}

/*-----------------------------------------------------------------------------------------*/
/* White semi-opaque background-overlay for Non-US modal window */

#modal_overlay {
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-color: #555555;
}

#modal_container {
    position: fixed;
    z-index: 1010;
    margin-top: -123px;
    margin-left: -335px;
    top: 50%;
    left: 50%;
    width: 668px;
    min-height: 244px;
    border: 1px solid #58595B;
    background-color: #FFFFFF;
}

#modal_container #modal_inner {
    padding: 40px 70px 40px 80px;
    font-size: 1.2em;
    line-height: 1.4em;
    background-position: 50px 49px;
    background-repeat: no-repeat;
    height: 200px;
    width: 520px;
    overflow: auto;
}

#modal_container .information {
    background-image: url("../images/modal_inner_information.gif");
}

#modal_container #modal_inner p img {
    position: relative;
    top: -1px;
    vertical-align: middle;
}

#modal_container #modal_inner .close_modal_link {
    position: absolute;
    top: 15px;
    right: 24px;
    width: 54px;
    min-height: 1.1em;
    font-size: 1em;
    line-height: 1.1em;
    background-image: url("../images/modal_close_icon.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------------*/
/* Site-wide footer */

#footer {
    position: relative;
    width: 960px;
}

#footer ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#footer ul li {
    margin: 0px;
    padding: 0px;
    background-image: none;
}

#footer ul li span,
#footer ul li a {
    display: block;
    padding-bottom: 4px;
}

#footer ul li span span,
#footer ul li span a,
#footer ul li a span {
    display: inline;
    padding-bottom: 0px;
}

#footer #column_left,
#footer #column_centre,
#footer #column_right {
    float: left;
}

#footer #column_left {
    padding: 30px 0px 0px 22px;
    width: 158px;
    font-size: 1.1em;
}

#footer #column_left ul li {
    clear: left;
    width: 100%;
}

#footer #column_left ul li span,
#footer #column_left ul li a {
    padding-bottom: 6px;
}

#footer #column_centre {
    margin: 15px 0px;
    padding: 15px 0px 9px 0px;
    width: 585px;
}

#footer #column_centre ul {
    display: block;
    float: left;
    width: 100%;
    background-image: url("../images/footer_centre_columns.gif");
    background-repeat: repeat-y;
}

#footer #column_centre ul li {
    display: block;
    float: left;
    padding: 0px 11px 0px 15px;
    width: 117px;
}

#footer #column_centre ul li:last-child {
    width: 130px;
    border: none;
}

#footer #column_centre ul li span,
#footer #column_centre ul li a {
    font-size: 1em;
}

#footer #column_centre ul ul {
    float: none;
    margin-bottom: 20px;
}

#footer #column_centre ul ul:last-child {
    margin-bottom: 0px;  
}

#footer #column_centre ul ul li {
    float: none;
    padding: 0px;
    border: none;  
}

#footer #column_centre ul ul li span,
#footer #column_centre ul ul li a {
    font-size: 1em;
    line-height: 1.3em;
}

#footer #column_right {
    padding: 29px 0px 10px 21px;
    width: 174px;
}

#footer #column_right p {
    margin: 0px;
    padding-bottom: 74px;
    width: 140px;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.6em;
}

#footer #column_right img {
    position: absolute;
    bottom: 28px;
    right: 48px;
}

/*-----------------------------------------------------------------------------------------*/
/* Copyright notice and links to legal pages */

#legal {
    width: 100%;
    line-height: 36px;
}

#legal #copyright {
    float: left;
}

#legal #policy_index_terms {
    float: right;
}

/* Personal Subscriptions PDP */
#promobox {
    display: none;
    margin-bottom: 10px;
    width: 150px;
}

#promobox label {
    display: block;
    margin-left: 5px;
    margin-top: 10px;
    width: 130px;
}

#promobox input[type="text"] {
    margin-left: 5px;
    margin-top: 5px;
    padding-right: 6px;
    width: 120px;
}

#promobox p {
    margin: 0;
}

#promobox input[type="button"] {
    font-size: 1.2em;
    padding: 4px 25px;
    border-color: #0079a7;
    background-color: #0079a7;
    color: #ffffff;
    border-radius: 6px;
    border-width: 0px;
    font-weight: bold;
    margin: 0 1px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-top: 5px;
    width: 65px;
}

#promobox input[type="button"]:hover {
	cursor: pointer;
	background-color: #2099c7;
}

#promobox table {
	display: none;
	margin: 5px 0px 0px 5px;
}

#promobox table.message_list td.message_content {
    font-size: 1em;
}

#promobox #closePromoBox {
	cursor: pointer;
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

/* White sale promo in cart */
.product_to_be_removed {
	background-color: #e9eaeb;
}

.remove_product_information_message {
    background-color: white;
    background-image: url("../images/information_icon_red.gif");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    border-left-width: 0;
    margin-left: 0;
    padding: 10px 10px 10px 35px;
    font-size: 1.1em;
}

.disable_proceed_to_checkout {
   pointer-events: none;
   cursor: default;
}

   /* AWSE-100 */
label#emailPer {
    position: relative;
    top: -26px;
    margin-left: 23px;
}
label#postalPer {
    position: relative;
    top: -26px;
    margin-left: 23px;
}
div#emailPerDiv{
height:40px;
}
div#postalPerDiv{
height:40px;
}
/* AWSE-100 end */
.show_link_as_button_blue {   
	padding: 6px 4px !important;
	font-weight: bold;
	border: #000000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #0079A7;
	color: #FFFFFF !important;
	display: block;
	text-align: center;
}
a.show_link_as_button_blue:hover,a.show_link_as_button_blue:active {
    background-color: #2099C7;
	text-decoration: none;
}
.show_link_as_button_orange{ 
	padding: 6px 4px !important;
	font-weight: bold;
	border: #000000;	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #D4640A;
	color: #FFFFFF !important;
	display: block;
	text-align: center;
}
a.show_link_as_button_orange:hover,a.show_link_as_button_orange:active {
    background-color: #F4842A;
	text-decoration: none;
}label.search_previous_page {
    background-image: url("../images/search_previous_arrow.gif");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    padding-left: 10px;
    text-align: left;
}
label .search_next_page {
    background-image: url("../images/search_next_arrow.gif");
    background-position: right center;
	background-repeat: no-repeat;
	display: inline;
    float: right;
    padding-right: 10px;
    text-align: right;
}

/* Commenting the below lines to fix the defect GW-75 */
/* #__GBS_Button0 img { */
/* 	padding: 32px 0 4px 2px; */
/* } */

ol.az {
    margin: 0;
    list-style-type: none;
}

ol.az li {
    float: left;
    width: 25%;
    margin-right: 1%;
}

.content_centre_single.advanced_search_result {
	margin-top: -104px;
}

#advanced_search table.aligned_form td.value2 input[type=text],
#advanced_search table.aligned_form td.value3 input[type=text],
.half_width {    
	width: 140px;
}

#advanced_search table.aligned_form td.value1 input[type=text].full_width {    
	width: 290px; 
}

#advanced_search table.aligned_form td.value1 select.half_width{
    margin: 0px;
    width: 140px;
    font-size: 1.1em;
    height: 23px;
}


#advanced_search table.aligned_form td.value3 img.align_right{	
	width: 19px;
	margin-left: 8px;
}

#advanced_search table.aligned_form td.value1 {
	width: 150px;
    text-align: left;
}

#advanced_search table.aligned_form td.value1.full_width {
	width: 300px;
    text-align: left;
}

#advanced_search table.aligned_form td.value2 {
	width: 150px;
    text-align: left;
}

#advanced_search table.aligned_form td.value3 {
	width: 45px;
    text-align: left;
}

#advanced_search input[type=button] {
    padding: 4px 5px;
    font-weight: bold;
    border: 1px solid #000000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
}

/* Firefox has proprietary code which adds extra padding, which needs to be removed  */
#advanced_search input[type=button]::-moz-focus-inner {
    padding: 0px;
    border: none;
}

#advanced_search input[type=button]:hover {
    cursor: pointer;
}

#advanced_search input[type=button][disabled=disabled],
#advanced_search input[type=button][disabled=disabled]:hover,
#advanced_search input.type_button.disabled,
#advanced_search input.type_button.disabled:hover {
    cursor: default;
    color: #9B9B9D;
    background: #DBDCDD !important; /* Old browsers */
    background: -moz-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DBDCDD), color-stop(50%, #D8D8DA), color-stop(100%, #BBBCBF)) !important;
    background: -webkit-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #DBDCDD 0%, #D8D8DA 50%, #BBBCBF 100%) !important; /* W3C */
    border-color: #DBDCDD !important;
}

#advanced_search input[type=button].fixed_width,
#advanced_search table.aligned_form td.value input[type=button] {
    padding-left: 0px;
    padding-right: 0px;
    width: 130px;
    text-align: center;
}

#advanced_search table.aligned_form td.value2 input[type=button] {
    line-height: 1.1em;
    float: right;
}

/* Separated since IE6 discards whole rule */
#advanced_search input[type=button] {
    color: #FFFFFF;
}

#advanced_search input[type=button] {
    background-color: #0079A7;
}

#advanced_search input[type=button]:hover {
    background-color: #2099C7;
}

#advanced_search input[type=button] {
    border-color: #0079A7;
}

#advanced_search table.aligned_form td.value2 input[type=submit] {
    line-height: 1.1em;
}

/*------------------------------------------*/
/* General purpose column padding and style classes */
/*Martha*/
/* For a column 180 pixels wide (wrap around content) */
/* Moved to pdpstandard.css */
/* 
.single_column_padding
{
    padding: 0px 10px 0px 15px;
    width: 155px;
}
*/

.product_right_column
{
    float: right !important;
    margin-left: 0px !important;
    margin-top: 15px;
}

.search_result_list table.block_columns td.quarter_column .result_image {
    width: 100%;
    height: 135px;
    text-align: center;
}

.search_result_list table td p {
    margin-top: 2px;
    margin-bottom: 10px;
    font-size: 1.1em;
    line-height: 1.5em;
}

/*MARTHAS CHANGE*/
/* Moved to pdpstandard.css */
/*
.content_centre_double.product_biblio
{
    margin-left: 15px;
    width: 325px;
}
*/

/*------------------------------------------*/
/* General purpose column padding and style classes */
/*Martha*/
/* For a column 180 pixels wide (wrap around content) */
/* Moved to pdpstandard.css */
/*
.single_column_padding
{
    padding: 0px 10px 0px 15px;
    width: 155px;
}
*/

/*MARTHA*/
/* Only necessary to give a grey right-hand column background which always extends to the height of the tallest details column */
/* Moved to pdpstandard.css */
/*
.product_details_bg
{
    margin-bottom: 22px;
    width: 100%;
    float: left;
    width: 760px; /*background-image: url("../images/product_details_bg.gif");     background-position: right top;     background-repeat: repeat-y;*/
    background-image: none;
}
*/

.product_page_content_left
{
    float: left;
    width: 761px;
}

/* Moved to pdpstandard.css */
/*
.product_sidebar
{
    padding: 0px 10px 0px 15px;
    width: 155px;
    float: right !important;
    background-image: url("../images/product_details_bg.gif");
    background-position: right top;
    background-repeat: repeat-y;
    margin-left: 0px !important;
}
*/

/* padding of images of the News items */
.search_result_list table td.result_image_news {
    padding-right: 15px;
    width: 135px;
    text-align: center;
}

/* Grid view - Titles' font size*/
.grid_title {
	font-size: 0.89em;
	line-height: 1em;
}

.video_carousel .slide_block a.cover_single_video {
    display: block;
    height: 321px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.new_rss_link {
	margin-bottom: 10px;
    width: 16px;
}

.psGradient, .psGradient_wide {
   
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

    height: 50px;
	position: relative;
    top: -50px;
    z-index: 2;
  
}

.expanding_content_container_wide .expand_link_wide {
    position: absolute;
    display: block;
    bottom: 0px;
    height: 20px;
    font-size: 1.1em;
    line-height: 20px;
}

.expanding_content_container_wide .expand_link_wide {
    right: 0;
}

.expanding_content_container_wide {
    position: relative;
    padding-bottom: 20px;
}

/*-----------------------------------------------------------------------------------------*/
/* Central wide promo three column style */
.content_block.banner_promo .link_container.column_layout .column3 span,
.content_block.banner_promo .link_container.column_layout .column3 span {
    padding-left: 330px;
    width: 220px;
}

.content_block.banner_promo .link_container.column_layout span.inset_image_wrapper,
.content_block.banner_promo .link_container.column_layout span.inset_image_wrapper {
    width: 298px;
}
.content_block.banner_promo .link_container .column3 span,
.content_block.banner_promo .link_container .column3 span {
    width: 741px;
}

.content_block.banner_promo .link_container,
.content_block.banner_promo .link_container {
    width: 765px;
}

.decreased_text_size{
	font-size: 0.8em !important;
}


.result_biblio input[type="submit"] {
    border-color: #C44A06;
}
.result_biblio input[type="submit"] {
    background-color: #C44A06;
}
.result_biblio input[type="submit"]:hover {
    background-color: #D4640A;
}

.result_add input[type="submit"] {
    border-color: #C44A06;
}
.result_add input[type="submit"] {
    background-color: #C44A06;
}
.result_add input[type="submit"]:hover {
    background-color: #D4640A;
}

.product_carousel input[type="submit"] {
    border-color: #C44A06;
}
.product_carousel input[type="submit"] {
    background-color: #C44A06;
}
.product_carousel input[type="submit"]:hover {
    background-color: #D4640A;
}

/* Moving the carousel images from script to css*/
.product_details_image_carousel_previous { 
	background-image: url("../images/product_details_image_carousel_previous.gif");
    background-position: center center;
    background-repeat: no-repeat;
}
.product_details_image_carousel_next { 
	background-image: url("../images/product_details_image_carousel_next.gif");
	background-position: center center;
    background-repeat: no-repeat;
}
.carousel_previous { 
	background-image: url("../images/carousel_previous.gif"); 
	background-position: center center;
    background-repeat: no-repeat;
}
.carousel_next { 
	background-image: url("../images/carousel_next.gif"); 
	background-position: center center;
    background-repeat: no-repeat;
}
.carousel_previous_vertical { background-image: url("../images/carousel_previous_vertical.gif"); }
.carousel_next_vertical { background-image: url("../images/carousel_next_vertical.gif"); }
.video_carousel_previous { background-image: url("../images/video_carousel_previous.gif"); }
.video_carousel_next { background-image: url("../images/video_carousel_next.gif"); }

.image_text_carousel ul {
    width: 875px;
}

.product_details_bg_light_grey,
.product_details_bg_brown {
    background-position: right top;
    background-repeat: repeat-y;
    float: right !important;
    margin-left: 0 !important;
    margin-right: 15px;
    width: 180px;
}


/* Explore More Promo */
.explore_more {
    background-image: url("../images/product_details_bg.gif");
    background-position: right top;
    background-repeat: repeat-y;
    float: right !important;
    margin-left: 0 !important;
    padding: 0 10px 0 15px;
    width: 155px;
}

h3 + ul.explore_more_rss {
    margin-top: 12px;
}

.content_block .content_container ul.explore_more_rss {
    margin-top: 2px;
}

ul.explore_more_rss li {
    padding: 0px;
    background-image: none;
}

ul.explore_more_rss li:last-child {
    margin-bottom: 6px;
}

.explore_more_title {
	font-size: 1.05em;
}

.explore_more_rss_link {
	margin-bottom: 3px;
    margin-left: 5px;
    width: 16px;
}

.right_promo_rss_link {
   	margin-bottom: 3px;
    width: 16px;
}

#primary_nav ul div {           
	border-bottom:1px solid #58595B;
}

a.link_colour:hover {
	color: #BB1122 !important;
	text-decoration: underline !important;
}

.link_colour{
	font-family: Georgia,"Times New Roman",Serif !important;
	color: #002147 !important;
}

fieldset {
	font-size: 0.95em !important;
}

fieldset legend {
    font-weight: bold;
    left: 6px !important;
    max-width: 475px !important;
    right: 20px !important;
}
.block_heading {
	background-color: #E9EAEB !important;	
}

.expand_heading h2{
	padding: 12px 2px 12px 12px !important;
}

.content_block .link_container span.top_divider{
	margin-top: 8px;
}

.product_sidebar .product_help_modal .modal_outer, .product_sidebar .product_available_modal .modal_outer {
	color: #58595B !important;
}

.linkLike {
	color: #0066AA !important;
}
.linkLike:hover {
	color: #BB1122 !important;
	text-decoration: underline !important;
}

.rep_finder_options_new {
	float: left !important;
    padding: 10px 2% 6px 0 !important;
	margin: 0 20px 0 0;
}

#connect_container h2  {
	font-size: 1.5em !important;
}

.conference_button a {
	z-index: 1 !important;
}


/* AddThisEvent */
.addthisevent-drop 						{display:inline-block;position:relative;z-index:999998;font-family:arial;color:#FFFFFF !important;background:#0079A7 url(http://www.addthisevent.com/gfx/icon-calendar-t1.png) no-repeat 9px 50%;border:medium none #0079A7;border-radius: 6px 6px 6px 6px;font-weight:bold;font-size:1.3em;text-decoration: none !important;width: 110px;padding:6px 8px 6px 30px;-moz-border-radius:2px;-webkit-border-radius:2px;}
.addthisevent-drop:hover 				{border:medium none #0079A7;color:#FFFFFF !important;font-weight:bold;font-size:1.3em;text-decoration: none !important;width: 110px;}
.addthisevent-drop:active 				{top:1px;}
.addthisevent-selected 					{background-color:#0079A7;}
.addthisevent_dropdown 					{width:148px;position:absolute;z-index:99999;padding:6px 0px 0px 0px;background:#fff;text-align:left;display:none;margin-top:-2px;margin-left:-1px;border-top:1px solid #c8c8c8;border-right:1px solid #bebebe;border-bottom:1px solid #a8a8a8;border-left:1px solid #bebebe;-moz-border-radius:2px;-webkit-border-radius:2px;-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);box-shadow:1px 3px 6px rgba(0,0,0,0.15);}
.addthisevent_dropdown span 			{width:123px;display:block;line-height:110%;background:#fff;text-decoration:none;font-size:12px;color:#6d84b4;padding:8px 10px 9px 15px;}
.addthisevent_dropdown span:hover 		{background:#f4f4f4;color:#6d84b4;text-decoration:none;font-size:12px;}
.addthisevent span 						{display:none!important;}
.addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {display:none!important;}
.addthisevent_dropdown .copyx 			{width:148px;height:21px;display:block;position:relative;cursor:default;}
.addthisevent_dropdown .brx 			{width:128px;height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;top:9px;}
.addthisevent_dropdown .frs 			{position:absolute;top:5px;cursor:pointer;right:10px;padding-left:10px;font-style:normal;font-weight:normal;text-align:right;z-index:101;line-height:110%;background:#fff;text-decoration:none;font-size:9px;color:#cacaca;}
.addthisevent_dropdown .frs:hover 		{color:#6d84b4;}
.addthisevent 							{visibility:hidden;}


.displayon {
	display:block !important;
}

.errors {
	color: #BB580D;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4em;
}

.logo {
	display: block;
	float: left;	
}

.searchBox {
    float: right;
    padding-right: 8px;
}

.searchBox input[type="text"] {
	width: 175px;
}

.header_right {
	float:right !important;
}

#footer #column_centre #kkfooter li a {
  display: inline;
}

#footer #column_left #kkfooter li a {
  display: inline;
}

#footer #column_centre #kkfooter {
  background-image: url("../images/footer_centre_three_columns.gif");
}

#footer #column_centre #kkfooter li {
  padding: 0px 15px 0px 15px !important;
  width: 165px !important;
  min-height: 124px;
}

.show_link_as_button{
    background: #0079A7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079A7), color-stop(50%, #006B9C), color-stop(100%, #002F61)) !important;
    background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* W3C */
    background: -moz-linear-gradient(top , #0079A7 0%, #006B9C 50%, #002F61 100%) repeat scroll 0 0 transparent !important;
    border: 1px solid #409BBD;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF !important;
    display: inline-block;
    font-family: Verdana,Geneva,Arial,Helvetica,Tahoma,sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    height: 20px;
    line-height: 1.1em;
    margin: 0 6px;
    padding-top: 5px;
    text-align: center;
    text-decoration: none !important;
    width: 190px;
}

.tab_content_padding {
	padding-bottom: 14px;
    padding-left: 14px;
    padding-top: 14px;
}

.disableSubmit {
	
}

/*-----------------------------------------------------------------------------------------*/
/* White semi-opaque background-overlay for Non-US modal window */
/* Custom code for lightbox in the Bespoke promotional message */

.promo_message_modal_overlay {
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-color: #555555;
}

.promo_message_modal_container {
    position: fixed;
    z-index: 1010;
    margin-top: -123px;
    margin-left: -335px;
    top: 50%;
    left: 50%;
    width: 668px;
    min-height: 244px;
    border: 1px solid #58595B;
    background-color: #FFFFFF;
    
}

.promo_message_modal_container .promo_message_modal_inner {
    padding: 40px 70px 40px 80px;
    font-size: 1.2em;
    line-height: 1.4em;
    background-position: 50px 49px;
    background-repeat: no-repeat;
    max-height: 400px;
    width: 520px;
    overflow: auto;
}

.promo_message_modal_container .information {
    background-image: url("../images/modal_inner_information.gif");
}

.promo_message_modal_container .promo_message_modal_inner p img {
    position: relative;
    top: -1px;
    vertical-align: middle;
}

.promo_message_modal_container .promo_message_modal_inner .close_modal_link {
    position: absolute;
    top: 15px;
    right: 24px;
    width: 54px;
    min-height: 1.1em;
    font-size: 1em;
    line-height: 1.1em;
    background-image: url("../images/modal_close_icon.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

.inactiveLink  {
    cursor: default !important;
    pointer-events: none !important;
}

.promotional_codes  h2.section_heading{
	padding-left: 0;
}

/**/
.bespoke_columns {
	float: left;
}
div.bespoke_columns h3{
	margin: 0px ! important;
}

.web_collection {
	padding: 0px 15px 10px;
}
.web_collection_left {
	float:left;
}
.web_collection_right {
	float:right;
}
.web_collection_center {
	text-align: center;
}
.web_collection_border {
	border-top: 1px solid #aaaaaa;
	padding-top: 10px;
}
.bespoke_border {
	clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    padding-top: 10px;
	border-bottom: 1px solid #aaaaaa;
}
.bespoke_spacing {
	clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
	padding-top: 15px;
}
.remove_top_margin {
	margin-top: 0 !important;
}

#manual_link a {
    font-size: 1.1em;
    font-weight: bold;
}

.addressbook_na_countries {
    margin-right: 0 !important;
    margin-top: 10px !important;
    min-height: 30px !important;
    padding-right: 0 !important;
}

.cartHeader {
	padding-bottom: 0 !important;
}

.cartHeader #left_column {
	padding-bottom: 10px !important;
}

.cartHeader #header_promo {
	padding-top: 15px !important;
}

.cartHeader #simple_search {
	background-color: #e9eaeb !important;
	min-height: 40px !important;
	margin-bottom: 5px !important;
}

#header #right_column #header_nav a img {
	margin-bottom: -2px;	
}

/* Country Change popups */

#country_select_label {
	display: inline;
	 color: #002147;
    font-weight: normal;
  	font-size: 1.6em;
  	line-height: 1.3em;
}
.temp_message_modal_container {
	position: fixed;
    z-index: 1010;
    margin-left: -375px;
    left: 50%;
    width: inherit;
    border: 1px solid #58595B;
    background-color: #FFFFFF;
}

#subscribe_1,#notify_submit{
	color: #FFF;
	padding: 4px 5px;
	font-weight: bold;
	border-radius: 6px !important;
	border: 1px solid rgb(196, 74, 6);
	background: #C44A06;
	-webkit-border-radius: 20px;
}
#subscribe_1:HOVER,#notify_submit:HOVER {
  	 background-color: #D4640A;
  	 cursor: pointer;
  }
   

#ph2_password_errors{
	margin-top: -1em;
	 
}

#country_change_modal_container {
	width: 500px; 
	height: 244px;
	margin-left: -248px !important;
}
#modal_inner{
	padding-bottom: 40px; 
	width: 350px;
}

.ui-autocomplete-input.country_required{
	width: 300px !important;
	padding: 4px 6px;
}
ul.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all{
	max-height: 160px !important;
}

/* Inspection Copy Style */

#bookrequest label {
	font-weight: bold;
	display: block;
	float: left;
	width: 200px;
	text-align: right;
	padding-right: 6px;
}

#bookrequest #alternateContactFields {
	margin: 12px;
}
#bookrequest fieldset {
	padding: 12px 0px 0px 0px;
	margin-top: 20px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
}

#bookrequest legend {
	font-weight: bold;
	padding: 0px 4px;
	margin-left: 12px;
}

#bookrequest label.error {
	color: #cc0000;
}

#bookrequest input[type=text] {
	width: 250px;
	padding: 2px;
}

#bookrequest select {
	max-width: 300px;
	/* width: 250px; */
}


#bookrequest select:focus {
	background-color: #ffd;	
}

#bookrequest input[type=text].error {
	/* border: 1px solid #cc0000; */
	background-color: #fff9f9;
}

#bookrequest input[type=text]:focus {
	background-color: #ffd;	
}

#bookrequest select.error {
	/* border: 1px solid #cc0000; */
}

#bookrequest span.errorBox {
	color: #CC0000;
	margin-bottom: 15px;
	display: block;
}
#bookrequest .gratisRequestInstructions {
	border: 1px dashed #ccc;
	background-color: #f9f9f9;
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
}

#bookrequest #zip {
	width: 80px;
}

#bookrequest .gratisBookDetails {
	border: 1px dashed #ccc;
	background-color: #f9f9f9;
	padding: 6px;
	margin: 0px 20px 20px 20px;
*	margin-top: 13px;
}
.gratisBookDetailLabel {
	clear:left;
	float: left;
	width: 5em;
	font-weight: bold;
	text-align: right;
	padding-right: 6px;
}
.gratisBookDetail {
	margin-left: 3.85em;
}

#bookrequest #contactAddressSelection {
	margin: 10px 20px;
}

#bookrequest #departmentContact {

}

.clear {
	clear: both;
	}

#bookrequest .inputValueExample {
	color: #666;
	display: block;
	margin: 2px 0 10px 210px;
	padding: 0;
	}

#bookrequest #agreeToTermsContainer {
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
	}
#bookrequest #submitButtonContainer {
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
	}

.paragraph {
	margin: 10px 0px;
	padding: 0px;
	}
.noscriptMessage {
	background-color: #ffc;
	border: 2px solid #993;
	margin: 20px;
	padding: 10px;
	}
.content_centre_single_main  {
    float:left;
    width: 585px;
}

.change_lang_popup {
	position : absolute;
 	margin-top: -10px;
    border: 1px solid #58595B;
    background-color: #FFFA98;	
    width: inherit;
    padding-top: 5px;
}

.close_lang_popup {
	float: right;
	margin-top: -7px;
}

.inspire_promo_title {
	padding-top: 20px;
	max-width: 559px;
   	width: auto !important;
	word-wrap: break-word;
}

.popup_icon{
  display: inline-block;
  position: relative;
  padding: 0px 2px;
  top: -2px;
  vertical-align: middle;
}


[lang=”jp”] {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mainwork {
       text-align: center;
}

#tAndc_modal_container {
  margin-top: -300px;
  width: 900px;
  margin-left: -500px;
  padding-left: 20px;
}

#tAndc_message {
	position: absolute;
 	margin-top: 19px;
}

.close_alert_message {
	position: absolute;
    top:2px;
    right: 4px;
    width: 54px;
    min-height: 1.1em;
    font-size: 1em;
    line-height: 1.1em;
    background-image: url("../images/modal_close_icon.gif");
    background-position: right center;
    background-repeat: no-repeat;	
}

#preview{
	margin-top: -500px;
	position: absolute;;
	z-index: 1010;
	
}

.close_google_preview{
	position: absolute;
    top:2px;
    right: 4px;
    width: 54px;
    min-height: 1.1em;
    font-size: 1em;
    line-height: 1.1em;
    background-image: url("../images/modal_close_icon.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

.connect_box_preferenceForm {
	background-image: url("../images/gradient_bg_mid_blue.jpg");
}

.connect_box_preferenceForm h2{
	   color: #FFFFFF;
    padding-top: 10px;
    padding-left: 10px;
}

#hire_this_title {
	color: #FFF !important;
	padding: 4px 5px;
	font-weight: bold;
	border-radius: 6px !important;
	border: 1px solid rgb(196, 74, 6);
	background: #C44A06 !important;
	-webkit-border-radius: 20px;	
}

#hire_this_title:HOVER {
  	 background-color: #D4640A !important;
  	 cursor: pointer !important;
  }
h3.product_biblio_title{
	  margin: 14px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 2.1em !important;
    line-height: 1.25em !important;
}

#rent_this_title{
	color: #FFF !important;
	padding: 4px 5px;
	font-weight: bold;
	border-radius: 6px !important;
	border: 1px solid rgb(196, 74, 6);
	background: #C44A06 !important;
	-webkit-border-radius: 20px;	
}
#rent_this_title:HOVER {
  	 background-color: #D4640A !important;
  	 cursor: pointer !important;
  }
h2.product_biblio_title{
    margin: 14px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 2.1em !important;
    line-height: 1.25em !important;
}
 
#sample_pdf{
	height: 25px;
} 
#open_access_pdf{
	height: 30px;
}
.content_right.search_top{
	margin-left: -0.5px;
}
.content_notify_me{
	padding-left: 15px;
}
.product_detail_table td{
	padding-left: 30px;
}
#notify_submit{
	float: right;
}
#ph2_company_label{
word-break: break-word;
}
#childList{
	width : 300px;
	display: none;
	max-width: 100%;
	color: #58595B;
    font-size: 12px;
    padding: 4px 6px;
    border: 1px solid #C3C4C6;
    font-family: Verdana;
}

#parentList{
	width : 300px;
	max-width: 100%;
	color: #58595B;
    font-size: 12px;
    padding: 4px 6px;
    border: 1px solid #C3C4C6;
    font-family: Verdana;
}
.cust_query_detail{
	display: none;
}
.hidden_content_cust_problems{
	display: none;
}
#custServiceForm,#cust_service_error{
	display: none;
}
.problemHelpText{
	display: none;
	font-size: 1.1em;
}
#labelProbDes{
    padding-top: 10px;
}
#captcha{
	padding-bottom: 10px;
}
.change_country{
	color: #FFF;
    padding: 4px 5px;
    font-weight: bold;
    border-radius: 6px !important;
    border: 1px solid rgb(196, 74, 6);
    background: #C44A06;
    -webkit-border-radius: 20px;
}

.change_country:HOVER {
  	 background-color: #D4640A;
  	 cursor: pointer;
  }
.pcaselected{
background-color: #f0f0f0 !important;
color: #000 !important;
}
#problemDetails td{
	font-size: inherit;
}﻿

/*------------------------------------------*/
/* Description Image Inline Carousel */

#product_details_image_carousel {
    position: relative;
    margin-left: 12px;
    width: 168px;
}

#product_details_image_carousel .previous,
#product_details_image_carousel .next {
    position: absolute;
    cursor: pointer;
    padding: 17px 0px;
    top: 0px;
    width: 7px;
    height: 14px;
}

#product_details_image_carousel .previous {
    left: -12px;
}

#product_details_image_carousel .next {
    right: 0px;
}

#product_details_image_carousel .jcarousel-prev-disabled,
#product_details_image_carousel .jcarousel-next-disabled {
    display: none !important;
}

#product_details_image_carousel .jcarousel-clip {
    width: 162px;
    height: 48px;
    overflow: hidden;
}

#product_details_image_carousel ul {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style-type: none;   
}

#product_details_image_carousel ul li {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    width: 54px;
    height: 54px;
    overflow: hidden;
    background-image: none;
}

#product_details_image_carousel ul li a {
    display: block;
    width: 48px;
    text-align: center;
    line-height: 0px;
}

#product_details_image_carousel ul li a.thumbnail img {
    margin: 1px;
    max-width: 44px;
    max-height: 44px;
    border: 1px solid #000000;
}

#product_details_image_carousel ul li.selected a.thumbnail img {
    margin: 0px;
    border: 2px solid #000000;
}

/*------------------------------------------*/
/* Description Image Modal Window and Carousel */

#product_details_image_modal_carousel {
    position: relative;
    left: 12px;
    margin: 0px auto 20px auto;
    width: 498px;
}

#product_details_image_modal_carousel .previous,
#product_details_image_modal_carousel .next {
    position: absolute;
    cursor: pointer;
    padding: 29px 0px 30px 0px;
    top: 0px;
    width: 13px;
    height: 25px;
}

#product_details_image_modal_carousel .previous {
    left: -24px;
}

#product_details_image_modal_carousel .next {
    right: 0px;
}

#product_details_image_modal_carousel .jcarousel-prev-disabled,
#product_details_image_modal_carousel .jcarousel-next-disabled {
    display: none !important;
}

#product_details_image_modal_carousel .jcarousel-clip {
    width: 485px;
    height: 86px;
    overflow: hidden;
}

#product_details_image_modal_carousel ul {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style-type: none;   
}

#product_details_image_modal_carousel ul li {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    width: 97px;
    height: 86px;
    overflow: hidden;
    background-image: none;
}

#product_details_image_modal_carousel ul li a {
    display: block;
    width: 86px;
    text-align: center;
    line-height: 0px;
}

#product_details_image_modal_carousel ul li a img {
    margin: 2px;
    max-width: 80px;
    max-height: 80px;
    border: 1px solid #000000;
}

#product_details_image_modal_carousel ul li.selected a img {
    margin: 0px;
    border: 3px solid #000000;
}

/*------------------------------------------*/
/* Hero Panel Carousel */

.hero_panel .jcarousel-container,
.hero_panel .jcarousel-clip-vertical {
    width: 95px;
    overflow: hidden;
}

.hero_panel .jcarousel-container {
    float: left;
}

.hero_panel .jcarousel-clip-vertical {
    background-image: url("../images/subject_hero_thumbnail_bg.jpg");
    background-repeat: no-repeat;
    background-position: right 29px;
}

.hero_panel .jcarousel-container .slide_number {
    position: absolute;
    display: block;
    top: 0px;
    left: 15px;
    width: 50px;
    height: 14px;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    line-height: 14px;
}

.hero_panel ul.hero_panel_content {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 95px;
    height: 100%;
    overflow: hidden;
    list-style-type: none;
}

.hero_panel.show_four .jcarousel-container,
.hero_panel.show_four .jcarousel-clip-vertical,
.hero_panel.show_four ul.hero_panel_content {
    height: 364px;
}

.hero_panel.show_five .jcarousel-container,
.hero_panel.show_five .jcarousel-clip-vertical,
.hero_panel.show_five ul.hero_panel_content {
    height: 455px;
}

.hero_panel.default_state ul.hero_panel_content {
    padding-top: 0px;
    height: auto;
    overflow: visible;
}

.hero_panel ul.hero_panel_content li {
    display: block;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    width: 95px;
    height: 81px;
    background-image: none;
}

/*.hero_panel ul.hero_panel_content li.activeSlide {
    background-image: url("../images/subject_hero_thumbnail_bg.jpg");
}*/

.hero_panel ul.hero_panel_content li a.thumbnail {
    display: block;
    float: left;
    opacity: 0.5;
    width: 81px;
    height: 81px;
    overflow: hidden;
}

.hero_panel ul.hero_panel_content li.activeSlide a.thumbnail {
    padding: 6px;
    width: 69px;
    height: 69px;
}

.hero_panel ul.hero_panel_content li:hover a.thumbnail {
    opacity: 1;
}

.hero_panel ul.hero_panel_content li a.thumbnail img {
    width: 100%;
    height: 100%;
}

.hero_panel.default_state ul.hero_panel_content li:hover .slide_block {
    z-index: 250;
}

/*------------------------------------------*/
/* General Purpose Image & Text Carousel */

.image_text_carousel {
    padding-top: 10px;
    padding-bottom: 4px;
    width: 100%;
    overflow: hidden;
}

.content_centre_triple .image_text_carousel,
.content_left .image_text_carousel,
.content_right .image_text_carousel {
    position: relative;
    padding: 0px;
    border-bottom: 1px solid #000000;
}

.content_centre_triple .image_text_carousel .jcarousel-container-vertical,
.content_left .image_text_carousel .jcarousel-container-vertical,
.content_right .image_text_carousel .jcarousel-container-vertical {
    padding: 23px 0px 37px 0px;
}

.image_text_carousel .previous,
.image_text_carousel .next {
    position: absolute;
    cursor: pointer;
    bottom: -20px;
    width: 13px;
    height: 25px;
}

.image_text_carousel .previous {
    left: 6px;
}

.image_text_carousel .next {
    right: 6px;
}

.content_centre_triple .image_text_carousel .previous,
.content_left .image_text_carousel .previous,
.content_right .image_text_carousel .previous,
.content_centre_triple .image_text_carousel .next,
.content_left .image_text_carousel .next,
.content_right .image_text_carousel .next {
    left: 77px;
    width: 25px;
    height: 13px;
}

.content_centre_triple .image_text_carousel .previous,
.content_left .image_text_carousel .previous,
.content_right .image_text_carousel .previous {
    top: 0px;
    bottom: auto;
}

.content_centre_triple .image_text_carousel .next,
.content_left .image_text_carousel .next,
.content_right .image_text_carousel .next {
    bottom: 14px;
}

.image_text_carousel .jcarousel-clip {
    width: 195px;
    overflow: hidden;
}

.content_centre_triple .image_text_carousel .jcarousel-clip,
.content_left .image_text_carousel .jcarousel-clip,
.content_right .image_text_carousel .jcarousel-clip {
    width: 180px;
}

.content_centre_single .image_text_carousel .jcarousel-clip {
    width: 585px;
}

.wide_left .image_text_carousel .jcarousel-clip,
.wide_right .image_text_carousel .jcarousel-clip {
    width: 780px;
}

.image_text_carousel ul {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.image_text_carousel ul li {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px 15px 0px 0px;
    width: 180px;
    text-align: center;
    background-image: none;
}

.image_text_carousel ul.default_state li {
    min-height: 410px;
}

.content_centre_triple .image_text_carousel ul li,
.content_left .image_text_carousel ul li,
.content_right .image_text_carousel ul li {
    padding-right: 0px;
    min-height: 0px;
}

.content_centre_triple .image_text_carousel ul.default_state li,
.content_left .image_text_carousel ul.default_state li,
.content_right .image_text_carousel ul.default_state li {
    margin-bottom: 15px;
    border-bottom: 1px solid #000000;
}

.product_carousel ul li {
    position: relative;
}

.image_text_carousel ul li .image {
    width: 180px;
    height: 180px;
    overflow: hidden;
}

.image_text_carousel ul li .image a {
    display: block;
    width: 180px;
    height: 180px;
    line-height: 180px;
}

.content_centre_triple .image_text_carousel ul.default_state li .image,
.content_left .image_text_carousel ul.default_state li .image,
.content_right .image_text_carousel ul.default_state li .image,
.content_centre_triple .image_text_carousel ul.default_state li .image a,
.content_left .image_text_carousel ul.default_state li .image a,
.content_right .image_text_carousel ul.default_state li .image a {
    height: auto;
    line-height: 0px;
}

.image_text_carousel ul li .image img {
    max-width: 100%;
    max-height: 100%;
}

.image_text_carousel ul li .text h3 {
    margin-top: 14px;
}

.product_carousel ul li .text {
    padding-bottom: 10px;
    text-align: left;
}

.content_centre_triple .product_carousel ul li .text,
.content_left .product_carousel ul li .text,
.content_right .product_carousel ul li .text {
    padding-bottom: 0px;
}

.carousel_pager {
    width: 100%;
    height: 17px;
    text-align: center;
}

.content_centre_triple .carousel_pager,
.content_left .carousel_pager,
.content_right .carousel_pager {
    position: absolute;
    top: 23px;
    right: 0px;
    width: 17px;
    height: auto;
}

.carousel_pager a {
    display: inline-block;
    padding: 0px 2px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    background-image: url("../images/carousel_pager_clear.png");
    background-repeat: no-repeat;
}

.content_centre_triple .carousel_pager a,
.content_left .carousel_pager a,
.content_right .carousel_pager a {
    padding: 1px 0px;
}

.carousel_pager a.selected {
    background-image: url("../images/carousel_pager_selected.png");
}

.carousel_pager a span {
    display: none;
}

/*------------------------------------------*/
/* Video Carousel */

.video_carousel {
    padding: 0px 0px 20px 0px;
    width: 568px;
    border: 1px solid #000000;  
}

.video_carousel.video_carousel_default {
    position: relative;
    padding-top: 430px;
}

.video_carousel .slide_container {
    width: 100%;
    line-height: 0px;
}

.video_carousel .slide_block {
    position: relative;
    width: 100%;
    min-height: 321px;
}

.video_carousel.video_carousel_default .slide_block {
    position: absolute;
    z-index: 200;
    top: 0px;
    left: 0px;
    height: 430px;
    overflow: hidden;
}

.video_carousel .slide_block .embed {
    width: 100%;
    height: 321px;
}

.video_carousel .slide_block .embed span.code {
    display: none;
}

.video_carousel .slide_block a.cover {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 321px;
    overflow: hidden;
}

.video_carousel .slide_block .slide_text {
    padding: 0px 38px;
    width: 492px;
    line-height: 15px;
}

.video_carousel .jcarousel-container {
    padding: 5px 35px;
    width: 498px;
    overflow: hidden;
}

.video_carousel .jcarousel-container .previous,
.video_carousel .jcarousel-container .next {
    position: absolute;
    cursor: pointer;
    top: 46px;
    width: 13px;
    height: 26px;
}

.video_carousel .jcarousel-container .previous {
    left: 12px;
}

.video_carousel .jcarousel-container .next {
    right: 12px;
}

.video_carousel .jcarousel-clip {
    width: 100%;
    overflow: hidden;
}

.video_carousel ul.video_carousel_content {
    width: 100%;
    height: 101px;
    overflow: hidden;
    list-style-type: none;
}

.video_carousel.video_carousel_default ul.video_carousel_content {
    padding: 0px 35px;
    width: 498px;
    height: auto;
}

.video_carousel ul.video_carousel_content.show_numbers {
    height: 117px;
}

.video_carousel ul.video_carousel_content li {
    display: block;
    float: left;
    margin: 0px;
    padding: 17px 7px 0px 6px;
    width: 153px;
    height: 84px;
    background-image: none;
}

.video_carousel ul.video_carousel_content.show_numbers li {
    height: 100px;
}

.video_carousel.video_carousel_default ul.video_carousel_content li:hover .slide_block {
    z-index: 250;
}

.video_carousel ul.video_carousel_content li .image {
    width: 100%;
    height: 82px;
    overflow: hidden;
}

.video_carousel ul.video_carousel_content li .image img {
    width: 100%;
    height: 100%;
}

.video_carousel ul.video_carousel_content li .image a:hover img {
    opacity: 0.8;
}

.video_carousel ul.video_carousel_content li span.slide_number {
    display: block;
    width: 100%;
    height: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 0.85em;
    line-height: 17px;
    border-bottom: 1px solid #000000;
}

.video_carousel ul.video_carousel_content li span.slide_index {
    display: none;
}

.video_carousel ul.video_carousel_content li.selected {
    padding: 21px 9px 0px 8px;
    width: 149px;
    height: 96px;
    background-image: url("../images/video_carousel_thumbnail_bg.jpg");
    background-position: 4px 0px;
    background-repeat: no-repeat;
}

.video_carousel ul.video_carousel_content li.selected .image {
    height: 76px;
}

.video_carousel ul.video_carousel_content li.selected span.slide_number {
    padding-top: 2px;
    border: none;
}

table.series_wrapper td.half_column .image
{
    width: auto;
}
table.series_wrapper td.half_column .text, table.series_wrapper td:last-child.half_column .text
{
    width: 180px;
}
.featured
{
    padding:0px;
    margin:0px;
}
.featured .featured_item
{
    border-bottom:solid 1px #c3c4c6;
    float:left;
    width:285px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 81px;
    overflow: hidden
    
}
.featured .item_right
{
    float:right;
}
.featured .last_item
{
    border-bottom: 0px !important;
}
.featured .image 
{
    width:auto;
    float:left;
    margin-right:10px;
}
div.content_block ul.series_name_list li
{
    background: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    font-size: 1.2em;
}
div.back_to_link
{
    margin-top: 7px;
}
div.alphabet_anchor_links {
    margin-right: auto;
    margin-left:auto;
    font-size: 1.4em;
    margin-bottom: 15px;
}
div.alphabet_anchor_links table 
{
    width:100%;
}
div.series_letter_container div.series_letter_listing, div.series_letter_container div.back_to_link
{
    margin-left: 2.5em;
}
div.series_letter_container div.series_letter
{
    float: left;
    font-size: 2.2em;
    padding: 5px 0px 0px 0px;
}
div.series_letter_container ul.series_letter_list li
{
    background: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
}
div.series_letter_container
{
    font-size: 1.1em;
}
div.series_letter_container:last-child
{
    border: 0 !important;
    padding-bottom: 0px;
}
div.series_letter_container div.back_to_link
{
    margin-top: 7px;
}
div.back_to_link 
{
    background-image: url("../images/back_to_top.png");
    background-repeat: no-repeat;
    background-position:left;
    padding-left: 15px;
}.collection_item_right .image
{
    padding-bottom: 15px;
    width: 180px;
}
.collection_item_left .image
{
    padding-bottom: 15px;
    width: 180px;      
}
.collection_item_first
{
    border: 0px !important;
}
.collection img
{
    padding: 0 30px;
}
.collection_item_left .image img, .collection_item_left .image
{
    float:left;
    margin-bottom:5px;
}
 .collection_item_right .image img, .collection_item_right .image
 {
     margin-bottom:5px;
     float:right;
 }

 .collection_item_first
 {
     border: 0px !important;
 }
.collection .product_action
{
    margin-left: 30px;
    margin-top: 10px;
}

.collection .collection_price
{
text-align: center;
}
.collection_item
{
    margin-bottom: 15px;
    padding-top: 15px;
    border-top: solid 1px #aaaaaa;
}
.collection .text
{
   
    width: 375px;
}
.collection_item_left .text
{
    float:right;
}
 .collection_item_right .text
 {
     float:left;
 }
.collection ul
{
    list-style-type: none;
}
.collection ul li
{
    background-image: none;
    color: #aaaaaa;
    background-color: #ffffff;
    padding: 0px;
    margin: 0px;
}
/* Extensions of existing Phase 1 CSS, to cover new colour variations or combinations */

.bg_colour_light_lilac,
.content_centre_single > .validated_form {
    /*background-color: #EFF1F7;*/
}

.mixed_font_size .very_small {
    font-size: 0.65em !important;
    line-height: 1.6em !important;
}

.content_block a.link_container span.text_colour_white {
    color: #FFFFFF;
}

.content_block a.link_container span.text_colour_dark_grey {
    color: #58595B;
}

.content_block a.link_container span.text_colour_black {
    color: #000000;
}

.content_block a.link_container span.text_colour_green {
    color: #787823;
}

.content_block a.link_container span.text_colour_gold {
    color: #927027;
}

.content_block a.link_container span.text_colour_light_blue {
    color: #00BCE4;
}

.content_block a.link_container span.text_colour_mid_blue {
    color: #0079A7;
}

.content_block a.link_container span.text_colour_dark_blue {
    color: #002147;
}

.content_block a.link_container span.text_colour_lilac {
    color: #3A4FA0;
}

.content_block a.link_container span.text_colour_yellow {
    color: #FFF200;
}

.content_block a.link_container span.text_colour_orange {
    color: #BB580D;
}

.content_block a.link_container span.text_colour_red {
    color: #8E0028;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS which mimics the styles in global.css for the input types and states which that stylesheet does not include (email/password types and focus state on buttons),
   and adds to them for all inputs (e.g. to highlight elements which have failed validation) */

.validated_form input[type=text],
.validated_form input[type=email],
.validated_form input[type=number],
.validated_form input[type=password] {
    font-family: Arial, Helvetica, Tahoma, Geneva, Verdana, sans-serif;
    -webkit-appearance: none;
    -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.1) inset;
    box-shadow: 1px 1px 6px rgba(0,0,0,0.1) inset;
}

.validated_form input[type=text]:hover,
.validated_form input[type=text]:focus,
.validated_form input[type=email]:hover,
.validated_form input[type=email]:focus,
.validated_form input[type=number]:hover,
.validated_form input[type=number]:focus,
.validated_form input[type=password]:hover,
.validated_form input[type=password]:focus {
    -webkit-box-shadow: 0px 0px 4px 2px #9FA7C6, 1px 1px 6px rgba(0,0,0,0.1) inset;
    box-shadow: 0px 0px 4px 2px #9FA7C6, 1px 1px 6px rgba(0,0,0,0.1) inset;
}

.validated_form input[type=email],
.validated_form input[type=number],
.validated_form input[type=password] {
    padding: 4px 6px;
    width: 330px;
    max-width: 98%;
    border: 1px solid #C3C4C6;
}

.validated_form input[type=number]::-webkit-inner-spin-button,
.validated_form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0px;
}

.validated_form input[type=text].failure_required,
.validated_form input[type=text].failure_valid,
.validated_form input[type=text].failure_min_length,
.validated_form input[type=text].failure_max_length,
.validated_form input[type=text].failure_capitalised,
.validated_form input[type=email].failure_required,
.validated_form input[type=email].failure_valid,
.validated_form input[type=email].failure_min_length,
.validated_form input[type=email].failure_max_length,
.validated_form input[type=email].failure_capitalised,
.validated_form input[type=number].failure_required,
.validated_form input[type=number].failure_valid,
.validated_form input[type=number].failure_min_length,
.validated_form input[type=number].failure_max_length,
.validated_form input[type=number].failure_capitalised,
.validated_form input[type=password].failure_required,
.validated_form input[type=password].failure_min_length,
.validated_form input[type=password].failure_capitalised {
    color: #BB580D;
    background-color: #FFFDE9;
}

.validated_form input[type=text].failure_missing {
    color: #8E0028;
}

.increased_font_size .validated_form input[type=text],
.increased_font_size .validated_form input[type=email],
.increased_font_size .validated_form input[type=number],
.increased_font_size .validated_form input[type=password] {
    font-size: 1.1em;
}

input.product_action:focus {
    background: #F4842A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* W3C */
}

input.ecommerce_action:focus {
    background: #2099C7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2099C7), color-stop(50%, #208BBC), color-stop(100%, #204F81)) !important;
    background: -webkit-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* W3C */
}

input.delete_action {
    padding: 4px 16px;
    font-size: 1.2em;
    line-height: 1.1em;
    background: #8E0028 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E0028), color-stop(50%, #7F001E), color-stop(100%, #370003)) !important;
    background: -webkit-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* W3C */
    border-color: #C68093 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

input.delete_action:hover,
input.delete_action:focus {
    background: #AE2048 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #AE2048), color-stop(50%, #9F203E), color-stop(100%, #572023)) !important;
    background: -webkit-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* W3C */
}

/* Allows using links instead of submit inputs, without any major visual differences. */
a.mimic_product_action,
a.mimic_ecommerce_action,
a.mimic_delete_action {
    display: inline-block;
    padding: 4px 24px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.1em;
    font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, Sans-Serif;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

a.mimic_product_action {
    background: #D4640A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important; /* W3C */
    border-color: #DF8B47 !important;
}

a.mimic_product_action:hover {
    background: #F4842A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* W3C */
}

a.mimic_product_action:focus {
    background: #F4842A !important; /* Old browsers */
    background: -moz-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D4640A), color-stop(50%, #C44A06), color-stop(96%, #A42503), color-stop(100%, #E49E66)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #F4842A 0%, #E46A26 50%, #C44523 96%, #FFBE86 100%) !important; /* W3C */
}

a.mimic_ecommerce_action {
    background: #0079A7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079A7), color-stop(50%, #006B9C), color-stop(100%, #002F61)) !important;
    background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* W3C */
    border: 1px solid #409BBD;
}

a.mimic_ecommerce_action:hover {
    background: #2099C7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2099C7), color-stop(50%, #208BBC), color-stop(100%, #204F81)) !important;
    background: -webkit-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* W3C */
}

a.mimic_ecommerce_action:focus {
    background: #2099C7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2099C7), color-stop(50%, #208BBC), color-stop(100%, #204F81)) !important;
    background: -webkit-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important; /* W3C */
}

a.mimic_delete_action {
    background: #8E0028 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E0028), color-stop(50%, #7F001E), color-stop(100%, #370003)) !important;
    background: -webkit-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important; /* W3C */
    border: 1px solid #C68093;
}

a.mimic_delete_action:hover,
a.mimic_delete_action:focus {
    background: #AE2048 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #AE2048), color-stop(50%, #9F203E), color-stop(100%, #572023)) !important;
    background: -webkit-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important; /* W3C */
}

/*-----------------------------------------------------------------------------------------*/

/* Template-specific error message additions (for dynamically shown errors) and adjustments (for error message lists on the Register and Personal Details templates) */

.error_indicator.hidden,
.success_indicator.hidden,
.country_disallowed_message.hidden,
.zip_code_error_message.hidden,.bfpo_disallowed_message.hidden{
    display: none;
}

.success_indicator,
.error_indicator {
    display: inline-block;
    padding-left: 25px;
    height: 19px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 19px;
    background-repeat: no-repeat;
}

.success_indicator {
    color: #0079A7;
    background-image: url("../images/success_icon_mid_blue.gif");
}

.error_indicator {
    color: #BB580D;
    background-image: url("../images/alert_icon_orange.gif");
}

p.country_disallowed_message {
    margin-top: 14px;
    margin-bottom: -10px;
    padding-left: 30px;
    width: 220px;
    font-size: 0.9em !important;
    line-height: 1.5em !important;
    background-image: url("../images/inline_information.jpg");
    background-repeat: no-repeat;
}
p.zip_code_error_message {
	margin-top: 14px;
    margin-bottom: -10px;
    padding-left: 30px;
    width: 220px;
    font-size: 0.9em !important;
    line-height: 1.5em !important;
    background-image: url("../images/inline_information.jpg");
    background-repeat: no-repeat;
}

p.bfpo_disallowed_message {
    margin-top: 14px;
    margin-bottom: -10px;
    padding-left: 30px;
    width: 220px;
    font-size: 0.9em !important;
    line-height: 1.5em !important;
    background-image: url("../images/inline_information.jpg");
    background-repeat: no-repeat;
}
#ph2_registration_form_errors .email_required_valid .message_icon img,
#ph2_registration_form_errors .password_required .message_icon img,
#ph2_registration_form_errors .password_min_length .message_icon img,
#ph2_registration_form_errors .password_capitalised .message_icon img,
#ph2_registration_form_errors .registration_details_valid_after .message_icon img,
#ph2_personal_details_form_errors .title_required .message_icon img,
#ph2_personal_details_form_errors .first_name_required .message_icon img,
#ph2_personal_details_form_errors .last_name_required .message_icon img {
    display: none;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS specific to the promotion code and payment details forms */

#ph2_promotion_code_form label.visible,
#ph2_payment_details_form label.visible,
#ph2_payment_details_form > span {
    display: block;
    margin-bottom: 4px;
}

#ph2_promotion_code_form label.visible {
    font-size: 1.1em;
    line-height: 1.4em;
}

#ph2_promotion_code_form input#ph2_promotion_code {
    width: 130px;
}

#ph2_payment_details_form_errors + p {
    margin-top: 0px;
    margin-bottom: 18px;
}

#visa_logo,
#mastercard_logo,
#american_express_logo,
#maestro_logo {
    display: inline-block;
    margin-top: 0px;
    margin-left: 4px;
    border: 1px solid #0079A7;
    vertical-align: top;
}

#visa_logo.faded,
#mastercard_logo.faded,
#american_express_logo.faded,
#maestro_logo.faded {
    opacity: 0.5;
    border-color: #999999;
}

#ph2_payment_details_form #ph2_card_number_label {
    width: 150px;
}

#ph2_payment_details_form span#ph2_card_number_info {
    float: right;
}

#ph2_payment_details_form #ph2_card_number {
    width: 210px;
}

#ph2_payment_details_form #ph2_card_name {
    width: 270px;
}

#ph2_payment_details_form #ph2_card_expiry_month,
#ph2_payment_details_form #ph2_card_expiry_year {
    width: 18px;
}

#ph2_payment_details_form #ph2_card_security_code {
    width: 27px;
}

#card_security_code_locator {
    display: inline-block;
    margin-top: 0px;
    margin-left: 8px;
    vertical-align: top;
}

#ph2_payment_details_form .card_security_logos {
    position: relative;
    margin-top: 60px;
    left: -2px;
}

#ph2_payment_details_form .checkout_action {
    margin-top: 60px;
    text-align: right;
}

#ph2_payment_details_form .checkout_action .note_text {
    width: 240px;
    text-align: right;
}

/*-----------------------------------------------------------------------------------------*/

/* A success message currently specific to the Personal Details template, may change in Sprint 2 to be something more generic if required */

.message_list_box {
    position: relative;
    margin: 0px 14px 18px 14px;
    padding: 14px 14px 9px 14px;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.message_list_box2 {
    margin: 10px 0px 10px 0px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

#page_content.shopping_cart .message_list_box {
    margin: 0px 0px 12px 0px;
}

#page_content.shopping_cart .message_list_box .message_list td,
#page_content.order_detail .message_list_box .message_list td,
#page_content.order_history .message_list_box .message_list td {
    border-bottom: 1px solid #F3F3F3;
}

#page_content.shopping_cart .message_list_box .message_list td.message_icon,
#page_content.order_detail .message_list_box .message_list td.message_icon,
#page_content.order_history .message_list_box .message_list td.message_icon {
    padding-top: 12px;
    padding-bottom: 11px;
}

#page_content.shopping_cart .message_list_box .message_list td.message_content,
#page_content.order_detail .message_list_box .message_list td.message_content,
#page_content.order_history .message_list_box .message_list td.message_content {
    padding-top: 14px;
    padding-bottom: 6px;
    font-weight: normal;
}

#page_content.shopping_cart .message_list_box .message_list tr:first-child td.message_icon,
#page_content.order_detail .message_list_box .message_list tr:first-child td.message_icon,
#page_content.order_history .message_list_box .message_list tr:first-child td.message_icon {
    padding-top: 0px;
}

#page_content.shopping_cart .message_list_box .message_list tr:first-child td.message_content,
#page_content.order_detail .message_list_box .message_list tr:first-child td.message_content,
#page_content.order_history .message_list_box .message_list tr:first-child td.message_content {
    padding-top: 2px;
}

#page_content.shopping_cart .message_list_box .message_list tr:last-child td,
#page_content.order_detail .message_list_box .message_list tr:last-child td,
#page_content.order_history .message_list_box .message_list tr:last-child td {
    border-bottom: none;
}

#page_content.shopping_cart .message_list_box .message_list tr:last-child td.message_icon,
#page_content.order_detail .message_list_box .message_list tr:last-child td.message_icon,
#page_content.order_history .message_list_box .message_list tr:last-child td.message_icon {
    padding-bottom: 0px;
}

#page_content.shopping_cart .message_list_box .message_list tr:last-child td.message_content,
#page_content.order_detail .message_list_box .message_list tr:last-child td.message_content,
#page_content.order_history .message_list_box .message_list tr:last-child td.message_content {
    padding-bottom: 5px;
}

.message_list_box a.close_link {
    position: absolute;
    display: block;
    top: 6px;
    right: 10px;
    width: 14px;
    height: 14px;
    color: #58595B;
    text-decoration: none;
    text-align: center;
    font-size: 0.8em;
    line-height: 14px;
    border: 1px solid #C3C4C6;
}

.message_list_box .message_list {
    margin: 0px;
}

.message_list_box .message_list td.message_content {
    padding-bottom: 5px !important;
}

.message_list_box .validated_form_errors td.message_content {
    font-weight: normal;
}

/*-----------------------------------------------------------------------------------------*/

/* For jQuery UI autocomplete drop-downs */

ul.ui-menu {
    width: 150px;
    max-height: 256px;
    overflow: auto;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
}

ul.ui-menu li.ui-menu-item {
    margin: 0px;
    padding: 0px;
    background-image: none;
}

ul.ui-menu li.ui-menu-item:first-child {
    padding-top: 3px;
}

ul.ui-menu li.ui-menu-item:last-child {
    padding-bottom: 3px;
}

ul.ui-menu li.ui-menu-item a {
    display: block;
    padding: 5px 6px;
    color: #58595B;
    text-decoration: none;
}

ul.ui-menu li.ui-menu-item a.ui-state-hover {
    cursor: pointer;
    color: #FFFFFF;
    background-color: #58595B;
}

/*-----------------------------------------------------------------------------------------*/

/* Styles for the form itself, plus a few minor variations for specific input fields and layouts */

.content_centre_single > .validated_form {
/*     margin-bottom: 50px;
 *//*     padding: 26px 0px 20px 26px;
 */}

.validated_form h2:first-child {
    margin-top: 0px;
}

input#ph2_email {
    width: 256px;
}

input#ph2_password,
table.validated_form_layout input#ph2_email {
    width: 204px;
}

input#ph2_password + p {
    margin-top: 6px;
}

#ph2_show_password {
    margin-top: 6px;
}

/*-----------------------------------------------------------------------------------------*/

/* General-purpose CSS for positioning ecommerce form fields */

table.validated_form_layout {
    margin-top: 10px;
    padding: 0px;
    width: 100%;
    border-spacing: 0px;
}

p + table.validated_form_layout {
    margin-top: 25px;
}

table.validated_form_layout > tbody > tr > td {
    padding: 0px 0px 15px 0px;
    vertical-align: top;
}

table.validated_form_layout > tbody > tr > td:first-child {
    padding-top: 4px;
    padding-right: 15px;
    width: 130px;
    text-align: right;
}

table.validated_form_layout > tbody > tr.message_list_row > td {
    padding-top: 0px;
    padding-bottom: 0px;
}

table.validated_form_layout > tbody > tr > td p:first-child {
    margin-top: 0px;
    padding-top: 4px;
}

table.validated_form_layout > tbody > tr > td p:last-child {
    margin-bottom: 0px;
}

table.validated_form_layout > tbody > tr > td:first-child p:first-child {
    padding-top: 0px;
}

table.validated_form_layout > tbody > tr > td input.product_action {
    margin-top: 4px;
    width: 140px;
}

/* start added by mick */
table.validated_form_layout > tbody > tr > td hr {
 	margin-left: auto;
    margin-right: auto;
    width: 95%;
}
/* end added by mick */

table.validated_form_layout table.message_list {
    margin: 0px;
}

table.validated_form_layout table.message_list td.message_icon {
    width: 25px;
}

table.validated_form_layout table.message_list td.message_icon img {
    padding-right: 6px;
}

table.validated_form_layout table.message_list td.message_content {
    padding-bottom: 10px;
}

/*-----------------------------------------------------------------------------------------*/

/* An addition to the above general-purpose CSS for the Sign In template */

table.login_customer_email > tbody > tr > td:first-child {
    width: 210px !important;
}

table.login_customer_type > tbody > tr > td:first-child {
    padding-left: 25px;
    width: 185px !important;
    text-align: left !important;
}

table.login_customer_type > tbody > tr:first-child > td:last-child {
    padding-top: 23px;
}

/*-----------------------------------------------------------------------------------------*/

/* Used for the 'Choose from your address book' list on the address book iframe content. */

table.address_list {
    margin: 16px 0px 10px 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

table.address_list td {
    padding: 0px 0px 16px 0px;
    vertical-align: top;
}

table.address_list td:first-child {
    padding-top: 1px;
    width: 26px;
}

table.address_list td:last-child {
    width: auto;
}

table.address_list td p {
    margin-top: 0px;
    margin-bottom: 0px;
}

table.address_list td input {
    margin: 0px;
}

table.address_list + input.product_action {
    margin-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 179px;
    font-size: 1.2em;
    line-height: 1.1em;
}

/*-----------------------------------------------------------------------------------------*/

/* The error message lists mainly use the styles already available in global.css from Phase 1, adding only where necessary */

table.validated_form_errors {
    margin: 0px;
}

table.validated_form_errors tr:last-child td.message_content {
    padding-bottom: 23px;
}

table.validated_form_errors td.message_content.alert_orange a {
    color: #BB580D;
    text-decoration: underline;
}

/*-----------------------------------------------------------------------------------------*/

/* For layout of the dynamic password hints on the Register template */

table#ph2_password_errors {
    margin-bottom: 10px;
    padding: 0px;
    width: 218px;
    border-collapse: collapse;
}

table#ph2_password_errors td {
    padding: 10px 0px 0px 0px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.4em;
    vertical-align: middle;
}

table#ph2_password_errors td img {
    display: block;
    padding-top: 1px;
}

table#ph2_password_errors td:first-child {
    width: 204px;
}

/*-----------------------------------------------------------------------------------------*/

/* Styles (and overrides) specific to the My Account templates (including Personal Details) */

#page_content.my_account,
#page_content.personal_details,
#page_content.address_book {
    margin-top: 0px;
    margin-bottom: 100px;
}

#page_content.order_history {
    margin-top: 0px;
    margin-bottom: 28px;
}

#page_content.order_detail {
    margin-top: 0px;
    margin-bottom: 86px;
}

.my_account h1.inspire_promo_title,
.personal_details h1.inspire_promo_title,
.address_book h1.inspire_promo_title,
.order_detail h1.inspire_promo_title,
.order_history h1.inspire_promo_title {
    margin: 0px;
    padding: 19px 0px 19px 26px;
}

.my_account .wrapper_three_column,
.personal_details .wrapper_three_column,
.order_history .wrapper_four_column {
    min-height: 350px;
}

ul.account_messages {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

ul.account_messages li {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    background-image: none;
    border-bottom: 3px solid #FFFFFF;
}

ul.account_messages li a {
    display: block;
    padding: 7px 26px;
    min-height: 34px;
    color: #58595B;
    text-decoration: none;
    zoom: 1;
}

ul.account_messages li a:hover,
ul.account_messages li a:focus,
ul.account_messages li.tab_hover a {
    background-color: #D5D6D7;
}

ul.account_messages li a > span {
    position: relative;
    display: block;
    zoom: 1;
    cursor: pointer;
}

.my_account .tab_content {
    padding: 15px 26px;
}

.personal_details .tab_content .validated_form,
.address_book .tab_content .validated_form {
    padding-top: 14px;
    padding-bottom: 20px;
}

.address_book .tab_content .validated_form .message_list_box:first-child {
    margin-right: 59px;
}

/*-----------------------------------------------------------------------------------------*/

/* A duplicate of the PDP tabbed navigation, with the necessary aesthetic adjustments */

#my_account_nav {
    margin: 0px;
    padding: 67px 0px 25px 0px;
    width: 100%;
    list-style-type: none;
    background-image: url("../images/my_account_nav_column_bg.gif");
    background-repeat: repeat-y;
}

#my_account_nav li {
    display: block;
    margin: 0px;
    padding: 3px 0px 0px 0px;
    width: 100%;
    background-color: #FFFFFF;
}

#my_account_nav li:last-child {
    padding-bottom: 3px;
}

#my_account_nav li a {
    display: block;
    padding: 7px 15px 7px 10px;
    min-height: 34px;
    color: #58595B;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    background-image: url("../images/my_account_nav_column_bg.gif");
    background-position: left center;
    background-repeat: repeat-y;
    zoom: 1;
}

#my_account_nav li a:hover,
#my_account_nav li a:focus,
#my_account_nav li.tab_hover a {
    background-image: url("../images/my_account_nav_tab_hover_bg.jpg");
    background-repeat: no-repeat;
}

#my_account_nav li a > span {
    position: relative;
    display: block;
    zoom: 1;
    cursor: pointer;
}

#my_account_nav li a:visited {
    color: #58595B;
}

#my_account_nav li a.selected {
    color: #FFFFFF;
    background-image: url("../images/my_account_nav_tab_bg.jpg");
    background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS specific to the Manage Address Book template */

.address_book .addresses {
    padding-left: 47px;
}

.address_book .addresses > p {
    margin: 0px 59px 14px 12px;
}

.address_book .addresses > p,
.address_book .addresses .inline_address_details p {
    font-size: 1.1em;
    line-height: 1.4em;
}

.address_book .addresses h2 {
    margin-top: 0px;
    margin-right: 59px;
    margin-bottom: 0px;
    font-size: 1.3em;
}

.address_book .addresses a.mimic_ecommerce_action,
.address_book .addresses a.mimic_delete_action {
    padding-left: 16px;
    padding-right: 16px;
    width: auto;
    text-decoration: none !important;
}

.address_book .addresses input.ecommerce_action,
.address_book .addresses a.mimic_ecommerce_action {
    margin-top: 7px;
    margin-bottom: 30px;
}

.address_book .addresses input.ecommerce_action {
    width: 180px;
}

.address_book .addresses a.mimic_ecommerce_action {
    width: 146px;
}

.address_book .addresses input.ecommerce_action:last-child,
.address_book .addresses a.mimic_ecommerce_action:last-child {
    margin-bottom: 20px;
}

.address_book .addresses p.country_disallowed_message {
    margin-bottom: 0px;
    padding-right: 79px;
    width: 230px;
}

.address_book .addresses .inline_address_details {
    float: left;
    padding-bottom: 30px;
    width: 366px;
}

.address_book .addresses .inline_address_details p,
.address_book .addresses input.ecommerce_action,
.address_book .addresses a.mimic_ecommerce_action {
    margin-left: 12px;
}

.address_book .addresses .inline_address_details p:first-child,
.address_book .addresses .inline_address_details h2 + p {
    margin-top: 12px;
    min-height: 90px;
}

.address_book .addresses .inline_address_details input.ecommerce_action,
.address_book .addresses .inline_address_details a.mimic_ecommerce_action,
.address_book .addresses .inline_address_details input.delete_action,
.address_book .addresses .inline_address_details a.mimic_delete_action {
    margin-top: 0px;
    margin-bottom: 8px;
    margin-right: 2px;
}

.address_book .addresses .inline_address_details input.ecommerce_action,
.address_book .addresses .inline_address_details input.delete_action {
    width: 100px;
}

.address_book .addresses .inline_address_details a.mimic_ecommerce_action,
.address_book .addresses .inline_address_details a.mimic_delete_action {
    width: 66px;
}

.address_book .addresses .inline_address_details a {
    text-decoration: underline;
}

.address_book .addresses hr {
    margin-bottom: 18px;
    margin-right: 59px;
    color: #0079A7;
    background-color: #0079A7;
}

/*-----------------------------------------------------------------------------------------*/

/* General purpose CSS for the templates which sit inside iframes. */

body.iframe_content {
    margin: 0px;
    width: 566px;
    background-color: #FFFFFF;
    background-image: none;
}

body.iframe_content h2 {
    padding-left: 0px;
    font-size: 1.3em;
}

body.iframe_content > div > h2:first-child {
    margin-top: 0px;
}

body.iframe_content table.validated_form_errors tr:last-child td.message_content {
    padding-bottom: 10px;
}

body.iframe_content table.validated_form_layout > tbody > tr > td:first-child {
    width: 85px;
}

body.iframe_content table.validated_form_layout > tbody > tr > td:last-child {
    padding-right: 0px;
    text-align: left !important;
}

body.iframe_content table.validated_form_layout > tbody > tr:last-child > td:last-child {
    text-align: right;
}

body.iframe_content table.validated_form_layout input[type=text] {
    width: 280px;
}

body.iframe_content hr {
    color: #0079A7;
    background-color: #0079A7;
}

body.iframe_content p.country_disallowed_message {
    width: 270px;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS for popup windows, dialog boxes and anything else which appears on top of a modal overlay (which is re-used from Phase 1). */

#modal_overlay {
    display: none;
}

#iframe_popup {
    position: fixed;
    display: none;
    z-index: 1010;
    margin-left: -305px;
    margin-top: -310px;
    padding: 30px 10px 10px 34px;
    top: 50%;
    left: 50%;
    width: 590px;
    height: 580px;
    background-color: #FFFFFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#iframe_popup a.close_link {
    position: absolute;
    display: block;
    top: 12px;
    right: 12px;
    width: 14px;
    height: 14px;
    color: #58595B;
    text-decoration: none;
    text-align: center;
    font-size: 0.8em;
    line-height: 14px;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
}

#order_waiting_message {
    position: fixed;
    display: none;
    z-index: 1010;
    margin-top: -120px;
    margin-left: -220px;
    padding: 20px;
    top: 50%;
    left: 50%;
    width: 400px;
    min-height: 127px;
    text-align: center;
    font-size: 1.1em;
    line-height: 1.4em;
    background-color: #FFFFFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.cart_popup_link {
    display: inline-block;
    outline: none;
}

.cart_popup_link:hover,
.cart_popup_link.selected {
    position: relative;
}

.cart_popup_link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.cart_popup {
    position: absolute;
    cursor: default;
    display: none;
    z-index: 1010;
    top: 0px;
    left: 100%;
    margin-left: 10px;
    padding: 6px 8px 8px 8px;
    color: #58595B;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
    box-shadow: -2px 2px 14px 0px rgba(0,0,0,0.3);
    border-collapse: separate;/*This line added to get the shadow displayed for the pop-up within tables*/
}

.cart_popup_link:hover .cart_popup,
.cart_popup_link.selected .cart_popup {
    display: block;
}

.cart_popup.small {
    width: 170px;
}

.cart_popup.large {
    width: 410px;
}

.cart_popup.align_left {
    left: auto;
    right: 100%;
    margin-left: 0px;
    margin-right: 10px;
}

.cart_popup .popup_heading {
    font-size: 1.7em;
    line-height: 1.3em;
}

#confirmation_dialog {
    position: fixed;
    display: none;
    z-index: 1010;
    margin-top: -70px;
    margin-left: -120px;
    padding: 20px;
    top: 50%;
    left: 50%;
    width: 200px;
    text-align: center;
    background-color: #FFFFFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#confirmation_dialog p.confirmation_message {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 1.1em;
    line-height: 1.4em;
}

#confirmation_dialog a.mimic_ecommerce_action {
    width: 40px;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS specific to the Order Confirmation template. */

#page_content.thankyou {
    padding-bottom: 10px;
}

#page_content.thankyou .content_centre_single.wide_right,
#page_content.checkout .content_centre_single.wide_right {
    margin-left: 26px;
    margin-bottom: 0px;
}

#page_content.thankyou .content_centre_single.wide_right:first-child {
    width: 934px;
}

#page_content.thankyou .content_centre_single.wide_right:first-child p {
    margin: 14px 0px;
}

#page_content.checkout .content_centre_single.wide_right:first-child p {
    margin: 18px 0px 20px 0px;
}

#page_content.thankyou .content_centre_single.wide_right > h3,
#page_content.thankyou .content_centre_single.wide_right > p,
#page_content.thankyou .content_centre_single.wide_right > a.continue_shopping_link,
#page_content.thankyou .content_centre_single.wide_right .inline_address_details h3,
#page_content.thankyou .content_centre_single.wide_right .inline_address_details p {
    font-size: 1.1em;
    line-height: 1.4em;
}

#page_content.thankyou .content_centre_single.wide_right h1,
#page_content.checkout .content_centre_single.wide_right h1 {
    margin-top: 6px;
    margin-bottom: 2px;
}

#page_content.thankyou .content_centre_single.wide_right h1 + p {
    margin-top: 2px !important;
    margin-bottom: 24px !important;
    font-size: 1.5em;
    line-height: 1.4em;
}

#page_content.thankyou .content_centre_single.wide_right h2.section_heading,
#page_content.checkout h2.section_heading,
#page_content.shopping_cart h2.section_heading,
#page_content.order_detail h2.section_heading,
#page_content.order_history h2.section_heading {
    padding-left: 0px;
    font-size: 1.3em;
    line-height: 1.25em;
}

#page_content.order_detail h2.section_heading {
    padding-top: 10px;
}

#page_content.thankyou .inline_address_details {
    float: left;
    width: 300px;
}

#page_content.thankyou .inline_address_details h3 {
    margin-top: 0px;
}

#page_content.thankyou a.continue_shopping_link {
    text-decoration: underline;
    vertical-align: middle;
}

#page_content.thankyou a.print_link {
    margin: 10px 0px 20px 30px;
}

/*-----------------------------------------------------------------------------------------*/

/* The mini basket is used on the Checkout and Order Confirmation templates. */
/* The Checkout version has some variations (shown in the next section) to allow for its reduced width. */

#page_content.thankyou .mini_basket {
    margin: 22px 0px;
    padding: 0px 22px;
    border: 1px solid #C3C4C6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#page_content.order_detail .mini_basket {
    margin: 0px 28px;
    padding: 4px 14px 0px 14px;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.mini_basket h2.section_heading {
    margin-bottom: 0px;
}

.mini_basket table.items {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

.mini_basket table.items th,
.mini_basket table.items td {
    padding: 4px 18px;
    text-align: right;
    font-weight: normal;
    vertical-align: top;
    border-bottom: 1px solid #C3C4C6;
}

.mini_basket table.items th {
    padding-top: 10px;
    padding-bottom: 8px;
    width: 69px;
    font-size: 1.1em;
    line-height: 1.4em;
}

.mini_basket table.items td {
    border-right: 1px solid #C3C4C6;
}

.mini_basket table.items th:first-child,
.mini_basket table.items td:first-child {
    padding-left: 0px;
    border-left: none;
}

.mini_basket table.items th.details,
.mini_basket table.items td.details,
.mini_basket table.items td.details_text {
    width: auto;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.4em;
}

#page_content.order_detail .mini_basket table.items td.details,
#page_content.order_detail .mini_basket table.items td.details_text {
    font-size: 1em;
    line-height: 1.4em;
}

.mini_basket table.items td.details_image {
    padding-top: 20px;
    padding-right: 0px;
    width: 104px;
    text-align: center;
    border-right: none;
}

.mini_basket table.items th:last-child,
.mini_basket table.items td:last-child {
    border-right: none !important;
}

.mini_basket table.items td p {
    margin: 14px 0px;
}

.mini_basket table.items td p.information_message {
    margin: 14px 0px;
    padding-left: 30px;
    background-image: url("../images/information_icon_red.gif");
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

.mini_basket table.items td.details p:first-child,
.mini_basket table.items td.details_text p:first-child {
    margin-bottom: 4px;
    font-size: 1.4em;
    line-height: 1.25em;
}

.mini_basket table.items td.details p:first-child + p,
.mini_basket table.items td.details_text p:first-child + p {
    margin-top: 4px;
}

.mini_basket table.totals {
    float: right;
    margin: 26px 0px;
    padding: 0px;
    width: 400px;
    max-width: 100%;
    border-collapse: collapse;
}

.mini_basket table.totals td {
    padding: 4px 18px;
    text-align: right;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.4em;
    vertical-align: top;
}

#page_content.order_detail .mini_basket table.totals td {
    font-size: 1em;
    line-height: 1.4em;
}

.mini_basket table.totals td:first-child {
    padding-left: 0px;
}

.mini_basket table.totals td:last-child {
    width: 68px;
    border-left: 1px solid #C3C4C6;
}

.mini_basket table.totals tr:last-child td {
    border-top: 1px solid #C3C4C6;
}

.mini_basket table.totals td p {
    margin: 0px;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS specific to the Checkout template. */

#page_content.checkout #checkout_left {
    float: left;
    margin-bottom: 40px;
    padding: 0px 26px 26px 26px;
    width: 516px;
    background-image: url("../images/checkout_left_bg.gif");
    background-repeat: repeat-x;
    background-position: left bottom;
}

#page_content.checkout #checkout_left h3,
#page_content.checkout #checkout_left p,
#page_content.checkout #checkout_left label,
#page_content.checkout #checkout_left #ph2_payment_details_form > span {
    font-size: 1.1em;
    line-height: 1.4em;
}

#page_content.checkout #checkout_left label#ph2_single_address_label {
    position: relative;
    top: -2px;
}

#page_content.checkout #ph2_address_errors {
    margin-bottom: 0px;
}

#page_content.checkout #ph2_address_errors tr:last-child td.message_icon {
    padding-bottom: 18px;
}

#page_content.checkout #ph2_address_errors tr:last-child td.message_content {
    padding-bottom: 23px;
}

#page_content.checkout .inline_address_details,
#page_content.order_detail .inline_address_details {
    float: left;
}

#page_content.checkout .inline_address_details {
    margin-bottom: 24px;
    width: 50%;
}

#page_content.order_detail .inline_address_details {
    margin-bottom: 20px;
    width: 250px;
}

#page_content.checkout .inline_address_details h3,
#page_content.order_detail .inline_address_details h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

#page_content.checkout .inline_address_details p {
    min-height: 90px;
}

#page_content.checkout .inline_address_details.combined h3.separated_heading,
#page_content.checkout .inline_address_details.separated h3.combined_heading,
#page_content.checkout .inline_address_details.combined.empty .separated_add_link,
#page_content.checkout .inline_address_details.separated.empty .combined_add_link,
#page_content.checkout .inline_address_details.empty .change_link,
#page_content.checkout .inline_address_details.completed .add_link,
#page_content.checkout .inline_address_details.completed .separated_add_link,
#page_content.checkout .inline_address_details.completed .combined_add_link {
    display: none;
}

#page_content.checkout .inline_address_details.billing_address.combined {
    display: none;
}

#page_content.checkout #checkout_right {
    float: right;
    width: 371px;
}

#page_content.checkout #checkout_left h2 {
    margin-top: 26px;
}

#page_content.checkout #checkout_right .mini_basket {
    position: relative;
}

#page_content.checkout #checkout_right .mini_basket p.updated_cart_message {
    position: absolute;
    margin: 0px 0px 40px 0px;
    padding: 0px 30px;
    left: 0px;
    bottom: 100%;
    background-image: url("../images/information_icon_red.gif");
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

#page_content.checkout #checkout_left h2:first-child,
#page_content.checkout #checkout_right h2 {
    margin-top: 14px;
}

#page_content.checkout #checkout_right h2 {
    padding-right: 8px;
}

#page_content.checkout #checkout_right h2 a {
    float: right;
    font-size: 0.8em;
}

#page_content.checkout #checkout_right table {
    margin-top: 14px;
    width: 100%;
    font-size: 0.9em;
    line-height: 1.4em;
}

#page_content.checkout .mini_basket table.items th,
#page_content.checkout .mini_basket table.items td {
    padding-left: 0px;
    padding-right: 8px;
}

#page_content.checkout .mini_basket table.items th.details,
#page_content.checkout .mini_basket table.items td.details,
#page_content.checkout .mini_basket table.items td.details_text {
    font-size: 1em;
}

#page_content.checkout .mini_basket table.items th {
    padding-top: 0px;
    width: 62px;
    font-size: 1em;
    border-right: 1px solid #C3C4C6;
}

#page_content.checkout .mini_basket table.items th.quantity {
    width: 26px;
}

#page_content.checkout .mini_basket table.items th:first-child,
#page_content.checkout .mini_basket table.items td:first-child {
    width: auto;
}

#page_content.checkout .mini_basket table.items td:first-child {
    padding-left: 8px;
}

#page_content.checkout .mini_basket table.items td p {
    margin: 10px 0px;
}

#page_content.checkout .mini_basket table.items td:first-child p:first-child {
    font-size: 1.3em;
}

#page_content.checkout .mini_basket table.totals {
    margin-top: 18px;
    margin-bottom: 20px;
}

#page_content.checkout .mini_basket table.totals td {
    padding-left: 0px;
    padding-right: 20px;
    font-size: 1em;
}

#page_content.checkout .mini_basket table.totals td:last-child {
    padding-right: 8px;
    width: 62px;
}

/*-----------------------------------------------------------------------------------------*/

/* CSS specific to the Shopping Cart template. */
/* The checkout action and card security logo blocks are reused on the Checkout template. */

#page_content.shopping_cart h1.inspire_promo_title {
    margin-bottom: 0px;
}

.checkout_action {
    float: right;
    margin-top: 15px;
    text-align: right;
}

.checkout_action .continue_shopping_link {
    text-decoration: underline;
    font-size: 1.1em;
    line-height: 1.4em;
}

.checkout_action .mimic_product_action {
    margin-left: 30px;
    padding: 8px 16px;
}

.checkout_action .note_text {
    float: right;
    width: 208px;
    text-align: left;
}

.card_security_logos {
    float: left;
    margin-top: 16px;
}

.card_security_logos .floated {
    float: left;
    margin-right: 10px;
    width: 88px;
    text-align: center;
}

.card_security_logos .floated img {
    margin-bottom: 8px;
}

.full_basket {
    margin-bottom: 10px;
    padding: 16px;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.full_basket table.items {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

.full_basket table.items th,
.full_basket table.items td {
    padding-left: 12px;
    padding-right: 12px;
    width: 80px;
    text-align: right;
    vertical-align: top;
    border-left: 1px solid #C3C4C6;
    border-bottom: 1px solid #C3C4C6;
}

.full_basket table.items th {
    padding-top: 6px;
    padding-bottom: 8px;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.4em;
}

.full_basket table.items td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.full_basket table.items th.details_image,
.full_basket table.items td.details_image {
    padding-left: 0px;
    padding-right: 14px;
    width: 104px;
    text-align: center;
    border-left: none;
}

.full_basket table.items th.details_text,
.full_basket table.items td.details_text {
    padding-left: 0px;
    width: auto;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.4em;
    border-left: none;
}

.full_basket table.items td.quantity input {
    margin-top: 6px;
    width: 30px;
    text-align: right;
}

.full_basket table.items td.details_image img {
    margin-top: 6px;
}

.full_basket table.items td p {
    margin: 6px 0px;
}

.full_basket table.items td.details_text p:first-child {
    font-size: 1.4em;
    line-height: 1.25em;
}

.full_basket table.items td p.hidden {
    display: none;
}

.full_basket table.items td p.information_message {
    margin: 14px 0px;
    padding-left: 30px;
    background-image: url("../images/information_icon_red.gif");
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

.full_basket .promotional_codes {
    float: left;
    width: 274px;
}

.full_basket .promotional_codes h2 {
    margin-top: 20px;
}

.full_basket .promotional_codes .message_list.validated_form_errors td.message_icon img {
    position: relative;
    top: 4px;
}

.full_basket .totals {
    float: right;
    margin-top: 20px;
    width: 390px;
}

.full_basket .totals table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

.full_basket .totals table td {
    padding: 4px 12px;
    text-align: right;
    font-size: 1.1em;
    line-height: 1.4em;
    vertical-align: top;
}

.full_basket .totals table td:last-child {
    width: 80px;
    border-left: 1px solid #C3C4C6;
}

.full_basket .totals table tr:last-child td {
    border-top: 1px solid #C3C4C6;
}

.full_basket .totals table td p {
    margin: 0px;
}

.full_basket .totals_information_message {
    margin: 20px 0px 16px 0px;
    padding-left: 30px;
    background-image: url("../images/information_icon_red.gif");
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

/*-----------------------------------------------------------------------------------------*/

/* A content block variation to show accepted payment methods in the right-hand column of the Shopping Cart template. */

.payment_methods {
    margin-top: 30px;
    padding: 11px 11px 4px 11px;
    border: 1px solid #C3C4C6;
}

.payment_methods h2 {
    margin-top: 0px;
    margin-bottom: 8px;
}

.payment_methods p {
    margin-top: 8px;
}

.payment_methods hr {
    margin: 12px 0px 17px 0px;
}

.payment_methods h2.text_font_georgia {
    font-size: 1.7em;
}

.payment_methods img {
    margin-right: 5px;
    margin-bottom: 7px;
}

/*-----------------------------------------------------------------------------------------*/

#page_content.order_history .tab_content .message_list_box {
    margin-top: 14px;
    margin-bottom: 14px;
}

#page_content.order_history .tab_content .mimic_product_action {
    margin: 12px 0px 30px 29px;
}

.order_list {
    margin: 14px;
    padding: 14px;
    font-size: 1em;
    line-height: 1.4em;
    background-color: #FFFFFF;
    border: 1px solid #C3C4C6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.order_list table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-collapse: collapse;
}

.order_list table th,
.order_list table td {
    padding: 0px 6px;
    text-align: left;
    vertical-align: top;
}

.order_list table th.order_number {
    width: 76px;
}

.order_list table th.date {
    width: 82px;
}

.order_list table th.total {
    width: 74px;
}

.order_list table th.status {
    width: 94px;
}

.order_list table th.item,
.order_list table th.links {
    padding-top: 10px;
    padding-bottom: 10px;
}

.order_list table th.links {
    width: 135px;
}

.order_list table th.links,
.order_list table td.links {
    padding-left: 0px;
    padding-right: 0px;
}

.order_list table th a {
    display: inline-block;
    padding: 10px 13px 10px 0px;
    color: #58595B;
    background-repeat: no-repeat;
    background-position: right 15px;
}

.order_list table th a.descending {
    background-image: url("../images/order_sort_arrow_down.gif");
}

.order_list table th a.ascending {
    background-image: url("../images/order_sort_arrow_up.gif");
}

.order_list table td p {
    margin: 12px 0px;
}

/*-----------------------------------------------------------------------------------------*/

#page_content.order_detail .tab_content .message_list_box {
    margin: 14px 28px 0px 28px;
}

#page_content.order_detail .tab_content .order_detail_padding {
    padding: 14px 28px 0px 43px;
}

#page_content.order_detail .tab_content .order_detail_padding h3,
#page_content.order_detail .tab_content .order_detail_padding p {
    font-size: 1.1em;
    line-height: 1.4em;
}

#page_content.order_detail .tab_content .back_link,
#page_content.order_detail .tab_content .print_link {
    position: relative;
    top: 54px;
    margin-right: 29px;
}

/*-----------------------------------------------------------------------------------------*/.password-meter {
	padding-bottom: 5px;
	position:relative;	
	
	width: 416px;
}
.password-meter-message {		
	color: #676767;
    width: 48em;
	
}
.password-meter-bg, .password-meter-bar {
	height: 12px;
}
.password-meter-bg {
	top: 8px;
	background: #e0e0e0;
	width: 218px;
}

.password-meter-message-very-weak,  .password-meter-message-only-lower, .password-meter-message-only-upper,  .password-meter-message-too-short,  .password-meter-message-same, .password-meter-message-no-whitespace,  .password-meter-message-only-digit{
	color: #FF0000;
	width: 416px;
}
.password-meter-message-weak {
	color: #D97700;
}
.password-meter-message-good {
	color: #577458;
}
.password-meter-message-strong {
	color: #1D761D;
}
.password-meter-bg .password-meter-good {
	background: #577458;
	width: 181.5px;
}

.password-meter-bg .password-meter-strong {
	background: #1D761D;
	width: 218px;
}
/* Promotional banners which appear on My Account pages and elsewhere. These styles may be added to and amended if new variations are introduced in Sprint 2 or 3 */
/* As agreed, the 'buttons' which appear on these are not functional but just lookalikes (in the form of styled-up span elements) */
/* This allows a link to be placed around the whole block as required without conflicts or W3C validator errors */

.ecommerce_promo_banner {
    width: 100%;
    border-bottom: 1px solid #C3C4C6 !important;
}

.ecommerce_promo_banner a {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 1.25em;
    line-height: 36px;
    background-color: #EDF6F9;
}

.ecommerce_promo_banner a:hover {
    background-color: #F1FAFE;
}

.ecommerce_promo_banner a:hover span {
    text-decoration: underline;
}

.ecommerce_promo_banner > a > span {
    display: inline-block;
    padding: 0px 2px;
    line-height: 36px;
    vertical-align: baseline;
}

.ecommerce_promo_banner .show_as_button {
    display: inline-block;
    margin: 0px 4px;
    padding: 0px;
    width: 110px;
    height: 19px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 0.75em;
    line-height: 18px;
    font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, sans-serif;
    background: #0079A7 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* FF 3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079A7), color-stop(50%, #006B9C), color-stop(100%, #002F61)) !important;
    background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Chrome 10+, Safari 5.1+ */
    background: -o-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* IE 10+ */
    background: linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important; /* W3C */
    border: 1px solid #409BBD;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.ecommerce_promo_banner .show_as_link {
    text-decoration: underline;
}

.ecommerce_promo_banner .show_strikethrough {
    text-decoration: line-through !important;
}

.ecommerce_promo_banner .large_font_size {
    position: relative;
    top: -2px;
    font-size: 2em;
    vertical-align: bottom;
}

.ecommerce_promo_banner .no_underline {
    text-decoration: none !important;
}

.ecommerce_promo_banner img {
    display: inline-block;
    position: relative;
    padding: 0px 2px;
    top: -2px;
    vertical-align: middle;
}

.ecommerce_promo_banner .text_colour_mid_grey {
    color: #C3C4C6;
}

.ecommerce_promo_banner .text_colour_mid_blue {
    color: #0079A7;
}

.ecommerce_promo_banner .text_colour_oxford_blue {
    color: #002147;
}

.ecommerce_promo_banner .text_colour_lilac {
    color: #3A4FA0;
}

.ecommerce_promo_banner .text_colour_red {
    color: #8E0028;
}

.ecommerce_promo_banner .text_colour_orange {
    color: #BB580D;
}

.ecommerce_promo_banner .text_colour_gold {
    color: #927027;
}

.ecommerce_promo_banner.bg_colour_mid_blue_tint a {
    background-color: #EBF4F8;
}

.ecommerce_promo_banner.bg_colour_mid_blue_tint a:hover {
    background-color: #F1FAFE;
}

.ecommerce_promo_banner.bg_colour_oxford_blue_tint a {
    background-color: #EBEDF0;
}

.ecommerce_promo_banner.bg_colour_oxford_blue_tint a:hover {
    background-color: #F1F3F6;
}

.ecommerce_promo_banner.bg_colour_green_tint a {
    background-color: #F4F4ED;
}

.ecommerce_promo_banner.bg_colour_green_tint a:hover {
    background-color: #FAFAF3;
}

.ecommerce_promo_banner .show_as_button.bg_colour_lilac {
    background: #3A4FA0 !important;
    background: -moz-linear-gradient(top, #3A4FA0 0%, #293889 50%, #040942 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3A4FA0), color-stop(50%, #293889), color-stop(100%, #040942)) !important;
    background: -webkit-linear-gradient(top, #3A4FA0 0%, #293889 50%, #040942 100%) !important;
    background: -o-linear-gradient(top, #3A4FA0 0%, #293889 50%, #040942 100%) !important;
    background: -ms-linear-gradient(top, #3A4FA0 0%, #293889 50%, #040942 100%) !important;
    background: linear-gradient(top, #3A4FA0 0%, #293889 50%, #040942 100%) !important;
    border: 1px solid #7A8FE0;
}

.ecommerce_promo_banner a:hover .show_as_button.bg_colour_lilac {
    background: #5A6FC0 !important;
    background: -moz-linear-gradient(top, #5A6FC0 0%, #4958A9 50%, #242962 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5A6FC0), color-stop(50%, #4958A9), color-stop(100%, #242962)) !important;
    background: -webkit-linear-gradient(top, #5A6FC0 0%, #4958A9 50%, #242962 100%) !important;
    background: -o-linear-gradient(top, #5A6FC0 0%, #4958A9 50%, #242962 100%) !important;
    background: -ms-linear-gradient(top, #5A6FC0 0%, #4958A9 50%, #242962 100%) !important;
    background: linear-gradient(top, #5A6FC0 0%, #4958A9 50%, #242962 100%) !important;
    border: 1px solid #9AAFFF;
}

.ecommerce_promo_banner .show_as_button.bg_colour_mid_blue {
    background: #0079A7 !important;
    background: -moz-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079A7), color-stop(50%, #006B9C), color-stop(100%, #002F61)) !important;
    background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    background: -o-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    background: -ms-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    background: linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    border: 1px solid #409BBD;
}

.ecommerce_promo_banner a:hover .show_as_button,
.ecommerce_promo_banner a:hover .show_as_button.bg_colour_mid_blue {
    background: #2099C7 !important;
    background: -moz-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2099C7), color-stop(50%, #208BBC), color-stop(100%, #204F81)) !important;
    background: -webkit-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important;
    background: -o-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important;
    background: -ms-linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important;
    background: linear-gradient(top, #2099C7 0%, #208BBC 50%, #204F81 100%) !important;
    border: 1px solid #60BBDD;
}

.ecommerce_promo_banner .show_as_button.bg_colour_gold {
    background: #927027 !important;
    background: -moz-linear-gradient(top, #927027 0%, #7E5C1C 50%, #321701 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #927027), color-stop(50%, #7E5C1C), color-stop(100%, #321701)) !important;
    background: -webkit-linear-gradient(top, #927027 0%, #7E5C1C 50%, #321701 100%) !important;
    background: -o-linear-gradient(top, #927027 0%, #7E5C1C 50%, #321701 100%) !important;
    background: -ms-linear-gradient(top, #927027 0%, #7E5C1C 50%, #321701 100%) !important;
    background: linear-gradient(top, #927027 0%, #7E5C1C 50%, #321701 100%) !important;
    border: 1px solid #B29047;
}

.ecommerce_promo_banner a:hover .show_as_button.bg_colour_gold {
    background: #B29047 !important;
    background: -moz-linear-gradient(top, #B29047 0%, #9E7C3C 50%, #523721 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B29047), color-stop(50%, #9E7C3C), color-stop(100%, #523721)) !important;
    background: -webkit-linear-gradient(top, #B29047 0%, #9E7C3C 50%, #523721 100%) !important;
    background: -o-linear-gradient(top, #B29047 0%, #9E7C3C 50%, #523721 100%) !important;
    background: -ms-linear-gradient(top, #B29047 0%, #9E7C3C 50%, #523721 100%) !important;
    background: linear-gradient(top, #B29047 0%, #9E7C3C 50%, #523721 100%) !important;
    border: 1px solid #D2B067;
}

.ecommerce_promo_banner .show_as_button.bg_colour_orange {
    background: #BB580D !important;
    background: -moz-linear-gradient(top, #BB580D 0%, #AC4609 50%, #680C00 100%) !important; 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #BB580D), color-stop(50%, #AC4609), color-stop(100%, #680C00)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #BB580D 0%, #AC4609 50%, #680C00 100%) !important; 
    background: -o-linear-gradient(top, #BB580D 0%, #AC4609 50%, #680C00 100%) !important; 
    background: -ms-linear-gradient(top, #BB580D 0%, #AC4609 50%, #680C00 100%) !important; 
    background: linear-gradient(top, #BB580D 0%, #AC4609 50%, #680C00 100%) !important;
    border-color: #DB782D !important;
}

.ecommerce_promo_banner a:hover .show_as_button.bg_colour_orange {
    background: #DB782D !important;
    background: -moz-linear-gradient(top, #DB782D 0%, #CC6629 50%, #882C20 100%) !important; 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB782D), color-stop(50%, #CC6629), color-stop(100%, #882C20)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #DB782D 0%, #CC6629 50%, #882C20 100%) !important; 
    background: -o-linear-gradient(top, #DB782D 0%, #CC6629 50%, #882C20 100%) !important; 
    background: -ms-linear-gradient(top, #DB782D 0%, #CC6629 50%, #882C20 100%) !important; 
    background: linear-gradient(top, #DB782D 0%, #CC6629 50%, #882C20 100%) !important;
    border-color: #FB984D !important;
}

.ecommerce_promo_banner .show_as_button.bg_colour_red {
    background: #8E0028 !important;
    background: -moz-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8E0028), color-stop(50%, #7F001E), color-stop(100%, #370003)) !important;
    background: -webkit-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important;
    background: -o-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important;
    background: -ms-linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important;
    background: linear-gradient(top, #8E0028 0%, #7F001E 50%, #370003 100%) !important;
    border-color: #C68093 !important;
}

.ecommerce_promo_banner a:hover .show_as_button.bg_colour_red {
    background: #AE2048 !important;
    background: -moz-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #AE2048), color-stop(50%, #9F203E), color-stop(100%, #572023)) !important;
    background: -webkit-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important;
    background: -o-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important;
    background: -ms-linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important;
    background: linear-gradient(top, #AE2048 0%, #9F203E 50%, #572023 100%) !important;
    border-color: #CE4068 !important;
}

.ecommerce_promo_banner .show_as_button.bg_colour_oxford_blue {
    background: #204167 !important;
    background: -moz-linear-gradient(top, #204167 0%, #103157 50%, #000127 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #204167), color-stop(50%, #103157), color-stop(100%, #000127)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #204167 0%, #103157 50%, #000127 100%) !important; 
    background: -o-linear-gradient(top, #204167 0%, #103157 50%, #000127 100%) !important;
    background: -ms-linear-gradient(top, #204167 0%, #103157 50%, #000127 100%) !important;
    background: linear-gradient(top, #204167 0%, #103157 50%, #000127 100%) !important;
    border: 1px solid #507197;
}

.ecommerce_promo_banner a:hover .show_as_button.bg_colour_oxford_blue {
    background: #406187 !important;
    background: -moz-linear-gradient(top, #406187 0%, #305177 50%, #202147 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #406187), color-stop(50%, #305177), color-stop(100%, #202147)) !important; /* Chrome, Safari 4+ */
    background: -webkit-linear-gradient(top, #406187 0%, #305177 50%, #202147 100%) !important; 
    background: -o-linear-gradient(top, #406187 0%, #305177 50%, #202147 100%) !important;
    background: -ms-linear-gradient(top, #406187 0%, #305177 50%, #202147 100%) !important;
    background: linear-gradient(top, #406187 0%, #305177 50%, #202147 100%) !important;
    border: 1px solid #7091B7;
}

/*-----------------------------------------------------------------------------------------*//*------------------------------------Mobile css-----------------------------------------------------------------------*/
/*----- okay Testing---*/
.tab-rightbar .tab-rightbar .content_right #connect_container,
.tab-rightbar .tab-rightbar .content_right{ display: none;}
@media only screen and (min-width: 930px) {	
	#wrapper {
	    margin: 0px auto;
	    padding: 0px 8px 8px 8px;
	    width: 960px;
	}
	.content_left {
	    width: 180px;
	    min-height: 300px;
	}
	.wrapper_four_column {
	    float: left;
	    width: 780px;
	}
	/* One central column */
	
	.content_centre_single {
	    margin-left: 15px;
	    width: 570px;
	}
	/* Site-wide header */

	#header {
	    padding-bottom: 10px;
	    width: 100%;
	    min-height: 100px;
	}
	
	#header #left_column {
	    float: left;
	    padding-top: 30px;
	    padding-bottom: 15px;
	    width: 385px;
	}
	#header #left_column img {
	    margin-right: 8px;
	    border-right: 2px solid #000000;
	    padding-right: 22px;
	    width: 230px;
	    height: 55px;
	}
	#header #left_column span {
	    font-size: 2.7em;
	    line-height: 1.1em;
	    padding-left: 15px;
	    padding-top: 8px;
	    width: 25px;
	}
	.cartHeader #simple_search{display:block;}
	#primary_nav_mobile { display: none; }
	#primary_nav { display: block; }
	#primary_nav #tier_layout_container {
	    float: left;
	    width: 774px;
	    overflow: hidden;
	    background-image: url("../images/primary_nav_bar_bg.gif");
	    background-repeat: repeat-x;
	}
	
	.sidenav{display: none;}
	
	/* Breadcrumb trail */
	
	#breadcrumb a img {
	    padding: 0px 4px;
	}
	#breadcrumb {
	   width: 100%;
	   padding-top: 3px;
	   padding-bottom: 7px;
	   line-height: 18px;
	   border-bottom: 1px solid #000000;
	}

	#breadcrumb span,
	#breadcrumb a {
	   display: block;
	   float: left;
	   padding-right: 4px;
	   height: 18px;
	   white-space: nowrap;
	}	
	
	input[type=text] {
	    width: 330px;
	    max-width: 98%;
	}
	input[type=submit] {
	    background-color: #0079A7;
	}
	/*---------- Register ---------------*/
	#ph2_show_password, #ph2_show_password_label{
		display: inline;
	}
	.passwordHolder img {
		display: none;
    }
    
    /* Homepage */
    .connectorEmailSpan, .connectorEmailSpan2 { display: none; }
    .mobileDiv{ display : none; }
	.desktopDiv{ display: block; }
	
	.WelcomeBackMyAccount{
 		padding-left: 25px; 
 		line-height: 3em;
 	}
	
	.MyDetailsTablet{
		display: none;
	}
	
	#copyrightmobile {
		display: none;
	}
	.promo_message_modal_container .promo_message_modal_inner .close_modal_link {display:block;}
	.promo_message_modal_container .promo_message_modal_inner .mobile_close{display:none;}
	#searchDivTabMobile{ display : none; }
	/* utility for display */
	.hide-above-tablet{display:none;}
	.hide_above_tablet{display:none;} 
	/* utility for display */	
	.tab-width-50 #ph2_login_or_register{ width: 160px !important;	}
	tr td .w-140px{	width:140px;	}
	tr td .w-100px,
	.secondary_nav .w-100px{	width:100px;	}
	tr td .w-70px{	width:70px;		}
	tr td .w-10px{	width:10px;		}
	.tabversion-shopping-cart #ph2_promotion_code {    width: 130px;	}
	.w-180px,.bg_colour_light_grey.w-180px{	width:180px;	}
	.secondary_nav .desktop-float-left {	float:left;	}
	.secondary_nav .desktop-float-right {	float:right;	}
	.mini_basket table.totals.w-500px{ width: 500px;}
	
	.editCartIcon{display:none;}
	.editCartText{display:block;}
	
	.noShow{display:block;}
	.tab-filter-style .tab-selected-color{	color: #58595B;	}
	.tab-filter-style .toggleChanger img{ display:none;	}
	
	.closeDesktop{display:block;}
	.closeIcon{display:none;}
	
	/*Product detail page*/
	#mobileProductDetail,#mobileProductRight,.relatedCatHr,.content_centre_single.wide_left p hr,div#product_details_image_carousel, 
	.mobileRecentlyViewed{ display: none; }
	#desktopProductDetail,.desktopRecentlyViewed { display: block; }
	.product_details_bg_brown .product_help_modal p.institutionHeading {font-weight: bold;}
	.hide-above-mobile{display:none;}
	
	/* Checkout */
	.checkout #iframe_popup{width: 769px;top: 56%;}
	.checkout #iframe_popup iframe, body.iframe_content {width: 100%;}
	/* information page max height added */
	.tab-information-page .content_block img.floated_content_right,
	.tab-information-page .content_block img.floated_content_left{	    width: 42%;	    max-height: 290px;	}
	.content_left.tab-filter-style.facet li {list-style: none;}
}

/* Mobile Responsive Changes */
@media only screen and (max-width: 450px) {
	
	/*.responsive_slider {min-height: 167px !important;}	
	.responsive_slider ul{height: auto !important; white-space: nowrap; width: 100% !important;overflow: scroll !important;top: 0 !important;
    display: flex;}
	.responsive_slider.show_five .jcarousel-container, .responsive_slider.show_five .jcarousel-container-horizontal, .responsive_slider.show_five ul.hero_panel_content{height: auto !important;height: auto; width: 100% !important; }
	.responsive_slider ul li{margin: 0px 5px !important;}
	.responsive_slider .slide_container{height: 167px !important;}

	.responsive_slider .slide_block a img{width : 100%;}*/
	.hide-above-mobile{display:none;}
	.searchDivTab,
	.hide-below-desktop,
	.hide-on-mobile{
		display: none;
	}
	.menuSpans{
		padding: 0 15px;
	}
	.mainMenuMobile {
		padding: 0;
    	margin: 0;
	}
	.mainMenuMobile .mainMenuMobileItem {
		border-bottom: 1px solid #0079A7;
	    width: 100%;
	    height: 30px;
	    list-style-type: none;
	    padding: 8px 0;
	    background-image: none;
	}
	.mainMenuMobile .mainMenuMobileItem .downArrrow{
		width: 24px;
	    height: 24px;
	    float: right;
	    padding: 2px 16px 0 0;
	}
	.mainMenuMobile .mainMenuMobileItem .mainMenuItem {
	  	padding: 8px 8px;
	    text-decoration: none;
	    font: normal normal normal 16px/24px Verdana;
	    color: #0079A7;
	    transition: 0.3s;
	}
	.subMenuMobile{
		margin: 12px 0 15px 0;
	}
	.subMenuMobile li{
		background-image: none;
    	padding: 0 0 0 4%;
    	margin: 0;
	}
	.content .view_all{
		color: #0066AA;
	    text-decoration: underline;
	    padding: 0 0 0 15px;
	}
	.footerMenuItems li{
		background-image: none;
		margin: 8px 0px;
	    padding: 8px 0px 0px 12px;
	}
	.menuHeadings{
		width: 80%;
		float:left;
		padding-bottom: 5%;
		padding-left: 4%;
	}
	
	/*---------Home page CSS Start-----------*/
	#page_content .content_full_width{ width: 100%; }
	#page_content .content_full_width .hero_panel{ width: 100%; min-height: 270px; height:270px;}
	.cat-landing .hero_panel {height: 300px;}
	.hero_panel .jcarousel-container{width:100%;}
	.hero_panel .slide_container, .hero_panel .slide_block { width: 100% !important; height: 194px !important;}
	.content_full_width .hero_panel.align_right .slide_block .slider-heading, .hero_panel.align_left .slide_block .slider-heading{width:50% !important;font-weight: bold !important; font: normal normal bold 22px/28px Georgia !important;
	left: 20px !important;background-color: #c3c4c652;}
	.hero_panel .slide_block .text {	left: 37%!important;		top:124px !important;		width: 55% !important;	}
	.hero_panel .slide_block .text p:first-child{white-space: nowrap; width: 200px; overflow: hidden;text-overflow: ellipsis; }
	.hero_panel .slide_block .text p{margin: 0 0 -7px 0;font: normal normal normal 12px/14px Verdana;}
	.hero_panel .slide_block .text p a span{visibility: hidden;}
	.hero_panel .slide_block .text p a span:after{content: 'Read More >'; visibility: visible; display: block;
    padding: 5px; top: 48px;  text-decoration: underline; width: 100px;}
	
	
	/*.content_full_width .hero_panel .slide_container, .content_full_width .hero_panel .slide_block { width: 100% !important; }
	*/
	
	h2.block_heading{ height: 28px;text-align: left;font: normal normal normal 18px/30px Georgia;
    color: #002147;padding: 0 10px; }
    .content_centre_single.wide_left {margin-left: 0px;width: 100%;}
    
    h3.block_item_title{line-height: 0.2em !important;}
    h3.block_item_title ~ p {font: normal normal normal 12px/17px Verdana !important;margin: 2% 0 0 2%;}
    span.grid_title{font: normal normal normal 13px/20px Georgia;}
    
    /*---Carousel Start-----*/
	.carousel_previous { 
		background-image: url("../images/mobile/icon - left slider.svg");
		background-position: center center;
	    background-repeat: no-repeat;
	}
	.carousel_next { 
		background-image: url("../images/mobile/icon - right slider.svg"); 
		background-position: center center;
	    background-repeat: no-repeat;
	}
	.mobileDiv{ display : block; }
	
	.desktopDiv{ display: none; }
	
	.resourcesMobile_carousel .previous, .resourcesMobile_carousel .next{margin-bottom: 30% !important;}
	
	.image_text_carousel .previous, .image_text_carousel .next {position: absolute;cursor: pointer;bottom: -20px;
    width: 12%;height: 22%;margin-bottom: 55%;top: 55px; }
    
    .image_text_carousel ul li .text h3{margin-top: 5px;}
    
    .carousel_pager{ display: none; }
    
    .resourcesMobile_carousel.image_text_carousel .jcarousel-clip{ width: 100%; }
    
    .resourcesMobile_carousel .image_text_carousel ul{ padding: 0px 105px !important; }
    
    /* .image_text_carousel ul{ padding: 0px 90px !important; } */
    
    /*---Carousel End-----*/
    .content_right{ width: 100%;margin-left: 0;}
    
    .content_right #connect_container {width: 100%;padding: 0;}
    
    #connect_container a { margin: 5% 0% 5% 4%; }
    
    #connect_container a:nth-child(4) {margin-left: 30%;}
    
    .connect_box_preferenceForm{background-size: contain;margin-left: 0px !important;}
    
    .connectorEmailSpan, .connectorEmailSpan2 { display: block; }
    
    .connectorEmailSpan { font: normal normal normal 20px/32px Georgia;color: #FFFFFF;margin-left: 10px; }
    
    .connectorEmailSpan2 {font: normal normal normal 14px/28px Verdana;color: #FFFFFF;margin-left: 10px; }
    
    .connect_box_preferenceForm input#ph2_email{ width: 88% !important;margin: 2% 4% 2% 4% !important;}
    
    .connect_box_preferenceForm .connectorSubmit { text-align: center !important;margin-top: 30px !important; }
    
	.connect_box_preferenceForm .connectorSubmit input[type=submit] {width: 56% !important;height: 48px !important;
	margin-bottom: 20px;font: normal normal bold 16px/28px Verdana; }
	
	#connect_container h2 { font: normal normal normal 14px/28px Georgia !important;text-align: center;
	text-transform: uppercase; }
	
	ul.news_feed li { padding: 0px 0px 17px 7px;font: normal normal normal 13px/20px Verdana;
	border-bottom: 1px solid #CCCCCC; }
	
	.content_block.gradient_bg_mid_blue { width: 100%;background: #E9EAEB 0% 0% no-repeat padding-box; }
	
	.content_block.gradient_bg_mid_blue h2 { font: normal normal normal 18px/30px Georgia;border-bottom: 1px solid #0079A7;
	 margin: 0 20px 0 20px;padding: 12px 2px 12px 7px !important; }
	
	.content_block.gradient_bg_mid_blue h2 a { color: #002147; margin-left: 10px; } 
	
	.content_block .content_container.bordered{ border: none; }
	
	.content_block .content_container{ width: auto; }
	
	.content_block .content_container ul.news_feed li { font: normal normal normal 13px/20px Verdana;border-bottom: 1px solid #CCCCCC; }
	
	.content_block .content_container ul.news_feed li a {font: normal normal normal 16px/24px Verdana;color: #0079A7; }
	
	.content_block.gradient_bg_mid_blue h2, .content_block.gradient_bg_mid_blue .bottom_spacer{background-image: none; }
	
	.home_resources h2.inspire_promo_title {margin: 0px 0px 10px 0px;font: normal normal normal 20px/30px Georgia;
    color: #002147;padding: 0; }
	
	.at-share-tbx-element .at-share-btn{ margin: 0 15px 5px 0; }
	
	#oupcookiepolicy_message .cookiepolicylinks{margin:0;width:100%;}
	
	.home_resources.show_seven_resources a.resource_link_container{width:100%;}
	.image_text_carousel.resourcesMobile_carousel ul li {width: 155px;}
	
	/*------MyProfile Icon--------*/
	.profile-dropdown-content { display: none;position: absolute;min-width: 160px;overflow: auto;
  	background: #F7F8F9 0% 0% no-repeat padding-box;box-shadow: 0px 2px 2px #0000003D;right: 0;z-index: 10;
  	margin-right:10px; }

	.profile-dropdown-content a {display: block;color: #000000;padding: 12px 16px;text-decoration: none;
	font: normal normal normal 16px/19px Verdana;border-bottom: 1px solid lightgray; }
	
	.show {display: block;}
	
	/*-----Country Pop up ----*/
	#country_change_modal_container{ width: 90%;height: 30%;margin-left: -45% !important;top: 251px; }
	.promo_message_modal_container .promo_message_modal_inner {padding: 17px 0 40px 8px;width: 100% !important; }
	#country_select_label { font: normal normal normal 18px/30px Verdana;display: inline;color: #002147;
	line-height: 1.3em;padding-bottom: 8px;border-bottom: 1px solid #0079A7; }
	.ui-autocomplete-input.country_required { width: 85% !important;height: 39px;background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 3px 4px 6px #0000001c;border: 1px solid #C3C4C6;font: normal normal normal 16px/24px Verdana; }
    
    .change_country{ width: 90%;height: 48px;border: 1px solid #D89E75;text-align: center;
    font: normal normal bold 16px/28px Verdana;color: #FFFFFF;}
     
    .promo_message_modal_container .promo_message_modal_inner .close_modal_link {display:none; }
	.promo_message_modal_container .promo_message_modal_inner ul.ui-menu li.ui-menu-item {margin: 0px;padding: 0px;
    background-image: none;font: normal normal normal 16px/20px Arial;color: #58595B; }
    .promo_message_modal_container .promo_message_modal_inner .mobile_close{display:block;position: absolute;
    top: 8.5%;right: 3%;background-image: url("../images/mobile/icon - xs - close.svg");}
    
    ul.ui-menu li.ui-menu-item{font: normal normal normal 16px/20px Arial;height: 41px;}
    
    /*----Search Icon----*/
    #searchDivTabMobile{ display : none; }
    #searchDivTabMobile .searchInputmobile{position: absolute;width: 70%;height: 30px;background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 3px 4px 6px #0000001c;border: 1px solid #58595B;margin-top: 10px;}
    #searchDivTabMobile .searchIconMobile{margin-top: 8px;width: 42px;height: 42px;float: right;margin-right: 5%;}
	
	/*---------Home page CSS End-----------*/
	
	
	/*-------Sign in Page------------*/
	.content_left {
	    width: 0px;
	    min-height: 0px;
	}
	.wrapper_four_column {
	    float: left;
	    width: 100% !important;
	}
	/* One central column */
	
	.content_centre_single {
	    width: 100% !important;
	}
	.inner-wraper{
		width: 95%;
		margin: 0 auto;
		clear: both;
		float: none;
	}
	h1.sign_in_title {
	    width: 182px;
		height: 25px;
		text-align: left;
		font: normal normal normal 22px/32px Georgia;
		letter-spacing: 0px;
		color: #002147;
		padding: 0;
    	margin-top: 0;
	}
	.sign_in_title{
		padding-top: 0px;
	    max-width: 100%;
	    width: 100%;
	}
	h2.sign_in_title {
	    width: 100%;
	    height: 22px;
	    text-align: left;
	    font: normal normal normal 18px/28px Verdana;
	    letter-spacing: 0px;
	    color: #002147;
	    margin: 0;
	}
	.sign_in, .sign_in td{display: block;}
	
	table.login_customer_email > tbody > tr > td:first-child, table.login_customer_type > tbody > tr > td:first-child,
	table.validated_form_layout > tbody > tr > td:first-child {
	    display: block;
	    width: 100% !important;
	    margin: 0;
	    padding: 0 0 8px 0;
	    text-align: left;
	    font: normal normal normal 16px/20px Verdana;
	}
	#ph2_login_or_register{
		width: 100%;
	    height: 48px;
	    border-radius: 20px;
	}
	input#ph2_password,
	.my-account-change-pwd-tablet-table tr td span >input[type=password]
	table.validated_form_layout input#ph2_email,table.validated_form_layout input#ph2_email {
        width: 95%;
	    height: 40px;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #C3C4C6;
	    display: block;
	    font: normal normal normal 16px/24px Verdana;
	}
	label#ph2_email_label,label#ph2_password_label {
		width: 100%;
	    text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    color: #58595B;
	}
	#ph2_password_forgotten_message a{
		display: block;
	    float: left;
	    width: 100%;
	    text-align: right;
	    font: normal normal normal 14px/28px Verdana;
    	color: #0079A7;
	}
	table.message_list td.message_content {
	    font: normal normal bold 13px/21px Verdana;
	    color: #D4640A;
	}
	tr.message_list_row {
		display: block;
	}
	table.field_error_password_required > tbody > tr.first-child {
		display: flex;
	}
	.login_customer_type input[type=radio]{width: 5%;height: 25px;}
	.login_customer_type .sign_in{margin-top:2%;}
	
	
	/*---------Contact US page CSS Start-----------*/

	.contatus-tablet{ margin: 0;}
	.contatus-tablet h1.inspire_promo_title	{ margin: 10px 0 16px 0;  padding: 0 0 0 0;}
	.contatus-tablet div.content_block h2{ font: normal normal normal 18px/24px Verdana; margin: 0; padding: 14px 0;}
	.contatus-tablet .content_block{border-color:#C3C4C6 !important; border-bottom: 1px solid #C3C4C6; padding: 0; margin-bottom: 0;}
	.content_centre_single.contact-subpage p a, .contatus-tablet .content_block p a{padding:0;  display: inline-block; font: normal normal normal 14px/32px Verdana;text-decoration: none;}
	.content_centre_single.contact-subpage p a{ display:inline-block;}
	.content_centre_single.contact-subpage p, .contatus-tablet .content_block p {font: normal normal normal 14px/20px Verdana;
	margin: 1%;}
	.contatus-tablet table.contact_grid colgroup{display: none;}
	.contatus-tablet table.contact_grid td { border: none; border-color: #C3C4C6 !important; display: block;  width: 100%;
    padding: 20px 0  !important;}
    .contatus-tablet table.contact_grid td:last-child {border-bottom: 1px solid #C3C4C6;}
    .contatus-tablet table.contact_grid td h3{font: normal normal bold 16px/24px Verdana; margin: 0 0 16px 0;}
    .contatus-tablet table.contact_grid td p{font: normal normal normal 16px/32px Verdana;margin: 0;}
    .floated_content_right.inset_information.customer-info{width: 100%;   padding: 0 0 10px 0;   margin: 0 0 10px;   float: none;}
    .floated_content_right.inset_information.customer-info h3{font: normal normal bold 16px/28px Verdana;   padding: 20px 10px 0;}
	.floated_content_right.inset_information.customer-info p{font: normal normal normal 16px/20px Verdana;
    padding: 0 10px;}
	.content_left.tab-filter-style.contact-popup{ padding: 10px 25px 10px 5px;}
	.content_left.tab-filter-style.contact-popup a{text-decoration: none;}
	.content_left.tab-filter-style.contact-popup div.tab-filter-header{margin: 0;padding : 0; border: none;}
	.content_left.tab-filter-style.contact-popup div.content_block{ padding: 50px 0 20px 25px; margin: 0; }
	.content_left.tab-filter-style.contact-popup div.text_top ul li span{    background: url(../images/tablet/arrow-back.svg) no-repeat 0%;
    padding: 0 35px;}
    .content_left.tab-filter-style.contact-popup div.text_top ul li ul{margin: 10px 35px;}
    .content_left.tab-filter-style.contact-popup div.secondary_nav h3{background: url(../images/tablet/arrow-back.svg) no-repeat 0%; font: normal normal bold 20px/28px Verdana;   padding: 0 0 0 35px;}

	.content_left.tab-filter-style.contact-popup div.secondary_nav p{padding: 0 0 0 40px; font: normal normal normal 18px/28px Verdana;}
	.content_centre_single.contact-subpage p{font: normal normal normal 16px/28px Verdana;}
	.content_centre_single.contact-subpage .expandable_block h2 {padding: 12px 10px; font: normal normal normal 16px/28px Verdana;}
	.content_centre_single.contact-subpage .expandable_block .expand_control{top: 20px;}
	.sub-drop-down {margin-bottom: 10px;}  
	.sub-drop-down table.information_table th{font : normal normal bold 12px/12px Verdana; padding: 10px;}
	.sub-drop-down table.information_table td{padding: 10px; font: normal normal normal 12px/16px Verdana;}
	.contact-subpage table td select, .sub-drop-down table.information_table td select { width: 100%;  height: 40px;  background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: inset 3px 4px 6px #0000001c;  border: 1px solid #C3C4C6;   display: block;  font: normal normal normal 16px/24px Verdana;}
    .contact-subpage table td select#parentList, .contact-subpage table td select#childList{width: 100% !important;}
    .smart-table{margin-top: 40px;}
    .smart-table h2{font: normal normal normal 18px/30px Verdana;  margin: 0;  padding: 0; border-bottom: 2px solid #0079A7 !important;}
    .smart-table .information_table tr:first-child td{  border: none;}
    .smart-table .rep_finder_options_new{width : 100%;}
    .smart-table table.information_table td {width:32%}
	
	.contact-subpage table.info-table tr td{font: normal normal normal 16px/28px Verdana;}
	.contactFromData .message_list#genericerrortable{display:none !important;}
	.contactFromData .contactFromData-inner{font: normal normal normal 14px/28px Arial;  text-align: left; padding: 10px 8%;}
	.contactFromData .contactFromData-submit{text-align: center;  display: block;  width: 100%;  padding: 0;  margin: 35px 0;}
	.contactFromData .contactFromData-submit .product_action{width: 80%;   padding: 10px 0 !important;}
	.contactFromData fieldset, .contactFromData .aligned_form, .contactFromData .aligned_form .value-valign{width: 100%; border-radius: 0;}
	.contactFromData fieldset legend{font: normal normal bold 16px/19px Verdana;; background-position: 0%; width: 220px;  padding: 0 10px;
    margin: 0; top: -12px; border-color: #000 !important; width:220px;}
	.contactFromData .aligned_form {margin: 0;}
	.contactFromData .aligned_form .message_list{ display:block;}
	.contactFromData .aligned_form .message_list tr td {display: inline-block; width: unset !important; VERTICAL-ALIGN: middle; font: normal normal normal 16px/28px Verdana;}
	.contactFromData .aligned_form tr td{width: 100% !important;  display: block;  margin: 0;   padding: 0;  text-align: left;}
	.contactFromData .aligned_form tr td.text, .contactFromData .aligned_form tr td.value-valign{font: normal normal normal 16px/24px Verdana;  margin: 20px 0 5px;}
	 .contactFromData .aligned_form tr td.value-valign{margin-top: 0;}
	.contactFromData .aligned_form tr td input, .contactFromData .aligned_form tr td textarea{width: 100%;  height: 40px;  background: #FFFFFF 0% 0% no-repeat padding-box;  box-shadow: inset 3px 4px 6px #0000001c;  border: 1px solid #C3C4C6;
    display: block;  font: normal normal normal 16px/24px Verdana;}
    .contactFromData fieldset table.aligned_form td.value textarea{width: 100%;height: 120px;margin-bottom: 20px;}
    
	.royalty_heading { display: inline-block;  width: 100% !important;}
    .royaltyDepartment fieldset{width: 100%; border-radius: 0; padding-bottom: 20px;}
    .royaltyDepartment fieldset legend{font: normal normal bold 16px/19px Verdana; background-position: 0%; width: 340px !important;  padding: 0 10px;
    margin:0; max-width: 92% !important; top: -13px;}
    .royaltyDepartment table tr td input,.royaltyDepartment table tr td select, .royaltyDepartment table tr td textarea, .contactFromData .aligned_form tr td input, .contactFromData .aligned_form tr td textarea{width: 100%;  height: 40px;  background: #FFFFFF 0% 0% no-repeat padding-box;  box-shadow: inset 3px 4px 6px #0000001c;  border: 1px solid #C3C4C6;
    display: block;  font: normal normal normal 16px/24px Verdana;}
    .royaltyDepartment table tr td{width: 100% !important;  display: block;  margin: 0 !important;   padding: 0;  text-align: left !important;}
	.royaltyDepartment table.aligned_form td.marker{display:none;}
	.royaltyDepartment table tr td.text, .royaltyDepartment table tr td.text .visible{font: normal normal normal 16px/24px Verdana;  margin: 0 !important;}
	.royaltyDepartment fieldset table.aligned_form, .royaltyDepartment table.aligned_form td.value select, .royaltyDepartment table.aligned_form{width:93%}
	.royaltyDepartment fieldset table.aligned_form td.value textarea{height:120px; width:100%;}
	.royaltyDepartment table.aligned_form td.value select{padding:0; margin: 0;}
	.royaltyDepartment table.aligned_form{width:100%;}
	.royaltyDepartment table.aligned_form td.value .product_action{margin: 0 auto; width:100%;}
	.royalty-details .inspire_promo_title{display: initial;}
	.royaltyDepartment table.message_list, 
	.royaltyDepartment table.message_list tbody tr, 
	.royaltyDepartment table.message_list tbody {    display: block;   width: 100%;   height: auto;	}
	.royaltyDepartment table.message_list tbody tr{	    height: auto;	}
	
	.contatus-tablet .content_block h2 ~ p a {font: normal normal normal 14px/32px Verdana;}
	
	.ccs_service .information_table tr th:first-child, .ccs_service table.csFromList td{width: unset; font: normal normal normal 16px/24px Verdana;}
	.ccs_service table.csFromList tr{width: unset; font: normal normal normal 16px/24px Verdana;}
	.ccs_service .csFromList #parentList, .ccs_service .csFromList #childList{padding: 10px;  height: 48px;}
	.ccs_service table.csFromList tr td h2{width: 100%;}
	
	/*---------Contact US page CSS End-----------*/
	/* altarian forms mobile version starts */
	.contact-subpage .royaltyDepartment fieldset .aligned_form{
	    width: 96%;
	    margin-left: auto;
	    margin-right: auto;
	}
	.contact-subpage .royaltyDepartment table tr td.text {
	    padding: .9em 0 .35em;
	}
	.contact-subpage .royaltyDepartment .aligned_form td.value select {
	    width: 100%;
	    font: normal normal normal 16px/24px Verdana;
	    box-sizing: border-box;
	}
	.contact-subpage .royaltyDepartment table tr td input {
	    box-sizing: border-box;
	}
	.contact-subpage .aligned_form td.value input[type=checkbox]{
	    max-width: 30px;
	    box-shadow: none;
	    vertical-align: middle;
	}
	.contact-subpage .aligned_form td.value label{
	    width: 87%;
	    font: normal normal normal 14px/20px Verdana;
	    vertical-align: middle;
	}
	.contact-subpage h1#content {    
		height: auto;
	}
	.royaltyDepartment table tr td,
	.contact-subpage ul li{
	    font: normal normal normal 16px/24px Verdana;
	}
	#subscribe_1, #notify_submit, #hire_this_title{	border-radius:16px !important;}
	#hire_this_title {	padding: 5px 14px;}
	.fullwidth_fieldset fieldset{width:100%;}
	/* altarian forms mobile version ends */
	/* social icons mobile starts */
	.at-share-tbx-element .at-share-btn-elements .at-icon-wrapper,
	.at-share-tbx-element .at-share-btn-elements .at-icon-wrapper .at-icon{    width:36px !important;    height: 36px !important; }
	.addthis_sharing_toolbox{   margin-bottom: 2em;}
	/* social icons mobile ends */
	
	/*-----------------Forgotten password---------------------*/
	h1.inspire_promo_title {
		height: 25px;
	    text-align: left;
	    font: normal normal normal 22px/32px Georgia;
	    color: #002147;
	}
	#ph2_recover_password_form p {
		width: 100%;
	    text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    color: #1A1A1A;
	    display: inline-table;
	}
	#ph2_recover_password, #ph2_register{
		width: 100%;
    	height: 3.9em;
	    margin-top: 0;
	    border: 1px solid #D89E75;
    	border-radius: 40px;
	}
	/* tr.password_required, tr.email_required_valid {
		display: flex;
	} */
	.alignCenter{
		text-align: center;
	}
	#ph2_recover_password_form #captcha{padding-bottom: 10px;text-align: -webkit-center;}
	#ph2_recover_password_form p + table.validated_form_layout{margin:0;}	
	
	/*------------------Register-------------------------------*/
	#ph2_show_password, #ph2_show_password_label{
		display: none;
	}
	table.message_list td {
	    width: 301px;
	    height: 19px;
	    text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    letter-spacing: 0px;
	    color: #1A1A1A;
	}
	.password-meter{width: 100%;}
	.password-meter-bg {
		top: 8px;
		background: #e0e0e0;
		width: 100%;
	}
	.password-meter-message{width: 100%;}
	.passwordHolder{
		position: relative;
		display: inline-block;
    	width: 100%;
	}
	.passwordHolder img {
		display: block;
        position: absolute;
	    top: 1.7em;
    	right: 4%;
    }
    .passwordHolder .passwordHolderInput{
    	width: 95% !important;
		height: 40px;
		box-shadow: inset 3px 4px 6px #0000001c;
		border: 1px solid #C3C4C6;
		display: block;
    }
    
    /*------------------Change Password-----------------------*/
	table#ph2_password_errors{
		margin-top: 5%;
		font: normal normal normal 16px/24px Verdana;
	}
	table#ph2_recover_password_form_errors{
		display: flex;
	}
	
	
	#wrapper {
	    margin: 0px auto;
	  	padding: 0px 0px 0px 0px;
	    width: 100%;
	}
	#header {
	    padding-bottom: 0px;
	    width: 100%;
	    min-height: 100px;
	}
	#header #left_column {
	    float: left;
	    padding-top: 0px;
	    padding-bottom: 5px;
	    width: 100%;
	}
	#header #left_column img {
    	margin-top: 10px;
		border-right: 2px solid #000000;
		padding-right: 8.5px !important;
		width: 118px !important;
		height: 27px !important;
		/* background: transparent url('img/logo_M.png') 0% 0% no-repeat padding-box; */
		opacity: 1;
	}
	#header #left_column span {
		width: 68px;
		height: 17px;
		text-align: left;
		font: normal normal normal 14px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
		display: block;
		padding-left: 8.5px;
		padding-top: 8px;
	}
	.cartHeader #simple_search{display: none;}
	
	#primary_nav_mobile { display: block; }
	#search_tablet {display: none;}
	#primary_nav { display: none; }
	#right_column { display: none; }
	#primary_nav_mobile  {
		margin-top: 0px;
		margin-left: 0px;
		width: 100%;
		height: 40px;
		/* UI Properties */
		background: #0079A7 0% 0% no-repeat padding-box;
		opacity: 1;
	}
	.menuIconNew {
		width: 10%;
    	display: inline-block;
	}
	#primary_nav_mobile img.menuIcon {
		margin-top: 7.5px;
		margin-left: 0;
		width: 24px;
		height: 24px;
	}
	
	#primary_nav_mobile img.searchIcon {
		padding-right: 15px;
	}
	#primary_nav_mobile img.cartIcon {
		padding-right: 17px;
	}
	.rightIcons{
		padding-top: 7.75px;
	    margin-left: 0px;
	    float: right;
	    margin-right: 5%
	}
	
	#breadcrumb {
	  padding-top: 3px;
	  overflow: auto;
	  white-space: nowrap;
	}
	
	.breadcrumb-div {
    	width: 1000px;
    	overflow-y: hidden;
    	padding-bottom: 1%;
	}

	#breadcrumb span,
	#breadcrumb a {
	   padding-right: 4px;
	   height: 18px;
	   font: normal normal normal 12px/24px Verdana;
	   white-space: nowrap;
	}	
	
	.sidenav {
	  height: 100%;
	  width: 351px;
	  position: fixed;
	  z-index: 10;
	  top: 0;
	  left: 0;
	  background-color: white;
	  overflow-x: auto;
	  transition: 0.5s;
	  padding-top: 5%;
	  display: none;
	}
	
	.sidenav .closebtn {
	  position: absolute;
	  top: 0;
	  right: 16px;
	  font-size: 24px;
	  margin-top: 16px;
	  color: #58595B;
	}
	.collapsible {
	  background-color: white;
	  color: #0079A7;
	  cursor: pointer;
	  padding-bottom: 5%;
	  width: 100%;
	  border: none;
	  text-align: left;
	  outline: none;
	  font: normal normal normal 16px/24px Verdana;
	}
	.content {
		display: none;
	}
	.content a{
		text-align: left;
	    font: normal normal normal 14px/32px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	.content li{
		list-style-type:none;
	}
	.active {
	  	font: normal normal bold 16px/24px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
	}
	
	.welcomeDiv{
		padding-bottom: 5%;
	    width: 100%;
	    border-bottom: 1px #0079A7 solid;
	    min-height:10px;
	}
	.welcomeText{
		margin-left: 17px;
		width: 113px;
		height: 25px;
		/* UI Properties */
		text-align: left;
		font: normal normal bold 22px/32px Georgia;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	.email_preference_page.wrapper_four_column {
	    margin-bottom: 20px;
	}
	
	.email_preference_page.wrapper_four_column >.content_centre_single{
	    width: 90%;
	}
	
	.email_preference_page.wrapper_four_column >.content_centre_single p{
	    font: normal normal normal 16px/24px Verdana;
	    display:inline-block;
	}
	.email_preference_page input#email_sign_up{
	    display: block;
	    width: 100%;
	    height: 40px;
	    border-radius:16px;
	    padding: 10px 20px !important;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important;
	}
	.footerNav{
		text-align: left;
		color: #000000;
		opacity: 1;	
		padding: 5% 0 5% 0;
	}
	
	.footerNav a{
		left: 16px;
		/* UI Properties */
		text-align: left;
		font: normal normal normal 1rem Verdana;
		letter-spacing: 0px;
		color: #000000;
		opacity: 1;	
	}
	.displayNameSpan{
		margin-left: 5%;
	    text-align: left;
	    font: normal normal normal 1rem Georgia;
	    letter-spacing: 0px;
	    color: #58595B;
	    opacity: 1;
	}
	
	/*----------Mobile Category Landing page starts---------*/
	.content_full_width img,.hero_panel,.content_block .link_container img{width: 100%;}
	.responsive_slider img{width: 100%;height :194px;}
	.cat-landing .content_block.gradient_bg_mid_blue h2,.resource-cent .content_block.gradient_bg_mid_blue h2
	{background-image: url(../images/gradient_bg_mid_blue.jpg);margin: 0;background-size: contain;}
	.cat-landing p.increased_font_size{font: normal normal normal 16px/24px Verdana !important;margin-bottom: 8%;}
	.cat-landing h1#content {margin: 0;}
	.cat-landing .search-filter-button{height: 57px;}
	.cat-landing .hide-above-tablet {float:right;}
	.cat-landing .content_right .content_block{display: inline-block;}
	.cat-landing .content_block.gradient_bg_mid_blue{width:auto;}
	
	iframe#twitter-widget-0{display: block !important;width: 100% !important;}
		
	/*----------Mobile Category Landing page ends---------*/
	
	/*--------Checkout changes starts--------*/
	.content_centre_single.wide_right{ width: 100%; }
	#page_content.checkout .content_centre_single.wide_right{ margin-left: 0; }
	#page_content.checkout .content_centre_single.wide_right h1{ margin-bottom: 7%; }
	#page_content.checkout div.increased_font_size p{ font: normal normal normal 14px/28px Verdana;color: #808080;}
	#page_content.checkout #checkout_right{ width: 100%; }
	.tableCheckoutDiv{ border: 1px solid #C3C4C6; }
	#page_content.checkout #checkout_right h2,#page_content.checkout #checkout_left h2{
	font: normal normal normal 20px/30px Verdana;color: #002147;margin-bottom: 20px; }
	#page_content.checkout #checkout_right table.items{ margin-top: 0px; }
	#page_content.checkout .mini_basket table.items th{ padding: 10px; }
	#page_content.checkout .mini_basket table.items td:first-child p:first-child { 
	font: normal normal normal 12px/20px Georgia;color: #1A1A1A; }
	#page_content.checkout .mini_basket table.items td.price strong,#page_content.checkout .mini_basket table.items td.total_price strong{
	font: normal normal bold 12px/28px Verdana; }
	#page_content.checkout .mini_basket table.items td.quantity strong {
	font: normal normal normal 14px/28px Verdana;color: #1A1A1A; }
	#page_content.checkout .mini_basket table.items td.details p:nth-child(2){
	font: normal normal normal 12px/20px Verdana;color: #808080;}
	#page_content.checkout #checkout_left{padding: 0;width: 100%;}
	#page_content.checkout .mini_basket table.totals{ width: 100% !important; }
	#page_content.checkout .mini_basket table.totals td{border: none; padding: 0;}
	#page_content.checkout .mini_basket table.totals td p{font: normal normal normal 16px/32px Verdana;	color: #58595B;
	text-align: left;}
	#page_content.checkout .mini_basket table.totals td p strong{font: normal normal bold 16px/28px Verdana;
    color: #1A1A1A;}
	.editCartIcon{display:block;}
	.editCartText{display:none;}
	.checkoutNameEmail{font: normal normal normal 16px/30px Verdana;color: #58595B;}
	#page_content.checkout .inline_address_details{width:100%;}
	#page_content.checkout .inline_address_details h3.combined_heading,#page_content.checkout #checkout_left .inline_address_details h3{
	font: normal normal bold 16px/24px Verdana !important;color: #002147;}
	#page_content.checkout #checkout_left .inline_address_details p,#ph2_promotion_code_form label#couponCode_label{
	font: normal normal normal 15px/30px Verdana !important;color: #58595B; }
	#page_content.checkout #checkout_left .inline_address_details a.mimic_ecommerce_action{
	background: -webkit-linear-gradient(top, #F1812D 0%, #F1812D 50%, #E84425 96%, #E49E66 100%) !important;
    width: 100%;height: 31px;border-radius: 18px;border: 1px solid #D89E75;color: #FFFFFF;text-align: center;
    text-decoration: none;font-weight: bold;font-size: 1.2em;line-height: 1.1em;
    font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, Sans-Serif;margin: 0; padding: 4px 0; }
	#page_content.checkout #checkout_left .inline_address_details a.mimic_ecommerce_action span{
	position: absolute;margin-top: 8px;margin-left: -12%; }
	
	#page_content.checkout #checkout_left label#ph2_single_address_label,#page_content.checkout #checkout_left #ph2_address_book_form p{
	font: normal normal normal 16px/24px Verdana;color: #002147;}
	#ph2_promotion_code_form input#ph2_promotion_code{width: 54%;height: 30px;
	background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: inset 3px 4px 6px #0000001c;
	border: 1px solid #58595B;font: normal normal normal 16px/24px Verdana; }
	#ph2_promotion_code_form input#ph2_apply_promotion_code{width: 106px;height: 44px;border: 1px solid #71B1CD;
    border-radius: 16px;}
	#page_content.checkout #checkout_left #commPrefCheckout	p{font: normal normal normal 16px/24px Verdana;
	color: #1A1A1A;}
	#page_content.checkout div#emailPerDiv,#page_content.checkout div#postalPerDiv{/* margin-top: 10%; */ height:auto;}
	#page_content.checkout div#emailPerDiv{ margin-top: 10%;}
	#page_content.checkout div#emailPerDiv label,#page_content.checkout div#postalPerDiv label{
	font: normal normal normal 16px/24px Verdana;color: #1A1A1A;margin-left: 10%;}
	#page_content.checkout #checkout_left p#tAndc_message{position: relative;margin-top: 0%;font: normal normal normal 14px/28px Verdana;
	color: #58595B;}
	#page_content.checkout #checkout_left #ph2_payment_details_form .card_security_logos{position: relative;
    margin-top: 0;left: 0;float: none;}
    #ph2_payment_details_form .card_security_logos{    display: flex; justify-content: center; float: none; margin-top:3em;}
	#page_content.checkout input#ph2_place_order{width: 100%;height: 48px;border-radius: 25px;}
	#page_content.checkout #ph2_payment_details_form .checkout_action .note_text{font: normal normal normal 14px/24px Verdana;
     color: #58595B;text-align: center;margin-left: 0;float: none;width: 100%;}
	#ph2_payment_details_form .checkout_action{margin: 5% 5% 0% 5%;text-align: -webkit-center;float: none;}
	#page_content.checkout input[type=checkbox],.checkoutAddressNew input#ph2_businessAddress{
	width: 18px;height: 18px;position: relative;margin: 0; }
	.checkout_address_message_popup .modal_outer {display: none;}
	.checkout_address_message_popup .modal_inner{width: 100%;font: normal normal normal 13px/21px Verdana;
    color: #58595B;margin-top: 5%;padding: 0;}
	.checkout_address_message_popup .modal_inner p{ padding: 14px;font: normal normal normal 13px/21px Verdana;
    color: #58595B;}
	.noShow{display:none;}
	.closeDesktop{display:none;}
	.closeIcon{display:block;}
	
	#page_content.checkout #iframe_popup{width: 87%;height: 65%;margin-left: 0;left: 0;top: 50%;
	padding: 20px 10px 0px 10px;}
	#page_content.checkout #iframe_popup iframe{width: 100%;height: 100%;}
	body.iframe_content{width:99%;}
	.closeIcon{display: block;}
	.closeDesktop{display: none;}	
	#ph2_address_book_form p{font: normal normal normal 14px/30px Verdana;color: #000000;}
	#ph2_address_book_form table.address_list{margin: 16px 0px 10px 2px;}
	#ph2_address_book_form table.address_list label{font: normal normal normal 14px/24px Verdana;color: #58595B;}
	body.iframe_content .message_list_box {margin: 0px 20px 0px 25px;padding: 0;border: none;}	
	#ph2_change_address{width: 100%;height: 44px;border: 1px solid #71B1CD !important;border-radius: 16px;
	background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;margin: 0; }
	#ph2_address_book_form a.mimic_ecommerce_action{background: none !important;border: none;
	font: normal normal normal 14px/16px Verdana;color: #0079A7;margin: 6% 0% 5% 25%;}
	#ph2_address_book_form table.address_list input[type=radio]{width: 17px;height: 17px;}
	#iframe_popup a.close_link{border:none;top: 20px;right: 24px;}
	.checkoutAddressNew .MyAccount_Details_table label, .checkoutAddressNew .MyAccount_Details_table p.nameTag,
	span.addressBusinessTxt {font: normal normal normal 16px/24px Verdana !important;color: #58595B;margin-left: 1%;}
	.checkoutAddressNew  h2.section_heading ,.checkoutAddressSelector h2.section_heading, .checkoutWait h2.section_heading{
	font: normal normal normal 18px/30px Verdana;color: #002147;width: 97%;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_first_name{width: 100%;margin-right: 0%;}
	.checkoutAddressNew #ph2_extension_label{padding-left: 0 !important;display: block;margin: 10px 0px 10px 0px;}
	.checkoutAddressNew #ph2_submit_new_address{width: 100% !important;height: 44px;font: normal normal bold 16px/28px Verdana;}
	.checkoutAddressNew .MyAccount_Details_table tbody tr td input[type=text]{width: 100% !important;
	font: normal normal normal 16px/24px Verdana;color: #000000;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_middle_initial {width: 25% !important;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_last_name{width: 70% !important;}
	.checkoutWait p.align_centred img{margin-top: 15%;width: 20%;}
	.checkoutWait p.align_centred{font: normal normal normal 14px/28px Verdana;color: #58595B;margin: 0;}
	.checkoutWait p.font18px{font: normal normal normal 18px/28px Verdana;color: #1A1A1A;margin-top: 8%;}
	#checkout_left table.message_list td{height: 19px;text-align: left;font: normal normal normal 16px/24px Verdana;}
	#ph2_address_book_form table.message_list td.message_icon img {width: 36px;height: 36px;}
	#ph2_address_book_form table.message_list td.message_content {font: normal normal normal 13px/21px Verdana;
	color: #58595B;}
	.checkoutNameEmail .sign_in {display: initial;}
	#ph2_address_book_form table.message_list td.message_icon {width: 0 !important;}
	#ph2_address_book_form .close_alert_message{background-image: url('../images/mobile/icon - xs - close.svg');}
	
	#page_content.checkout #checkout_left p#msgCreditCard{font: normal normal normal 16px/32px Verdana;color: #1A1A1A;}
	#page_content.checkout #checkout_left #ph2_payment_details_form > span,#page_content.checkout #checkout_left #ph2_payment_details_form > label
	{width: 100%;font: normal normal normal 16px/24px Verdana;}
	#ph2_payment_details_form #ph2_card_number {width: 100%;height: 40px;margin-bottom: 2%;padding: 0;}
	#page_content.checkout #ph2_card_security_code ~ .cart_popup_link {border: 1px solid #C3C4C6;margin-top: 2%;
	padding: 14px;}
	#page_content.checkout a.cart_popup_link img {margin-right: 2%;}
	#page_content.checkout .cart_popup.large {display: contents;font: normal normal normal 13px/21px Verdana;}
	#page_content.checkout #ph2_payment_details_form #ph2_card_expiry_month,
	#page_content.checkout #ph2_payment_details_form #ph2_card_expiry_year {width: 15%;height: 25px;}
	#page_content.checkout #ph2_payment_details_form #ph2_card_security_code {width: 25%;height: 25px;}
	#page_content.checkout table#ph2_payment_details_form_errors span, 
	#page_content.checkout table.field_error_captcha_required span{font: normal normal bold 13px/21px Verdana;}
	#page_content.checkout table.field_error_captcha_required {margin: 1%;}
	
	#page_content.checkout .cart_popup_link.selected .cart_popup,#page_content.checkout .cart_popup_link.selected .cart_popup.small{left: -145%;}
	
	/*--------Checkout changes ends--------*/
	
	/*-----------Mobile Product detail page changes start------------*/
	#mobileProductDetail { display: block; }
	#desktopProductDetail { display: none; }
	.product_page_content_left .content_centre_single {margin: 0;width: 100% !important;}
	.product_details_bg,.product_sidebar{width: 100% !important;}
	.product_page_content_left .content_left{display:none;}
	.product_details_image_selected {margin-left: 30%;}
	.product_details_bg_brown,.product_details_bg_light_grey{width:100%;margin-right: 0;background-size: contain;}
	.single_column_padding{width: auto;text-align: -webkit-center;}
	.product_help_modal .modal_inner p{text-align: center;}
	.product_details_bg_brown .product_help_modal p.institutionHeading {
	background-image: url("../images/institution_icon_brown.jpg");background-repeat: no-repeat;background-position: 25% 30px;
    margin-top: 0;font: normal normal bold 16px/30px Verdana;}
	.read_online_link{width: auto;}
	.product_sidebar .product_help_modal .modal_outer{width: 60% !important;}
	.product_help_modal .modal_inner{width: 95% !important;margin-left: 40%;}
	.product_details_bg_brown .subscribe_to_institution_link{background-image: none;text-align: center;width: 100%;
    min-height: 0;padding: 0;font: normal normal normal 14px/30px Verdana;color: #0079A7;}
    p.contactP{float: right;width: 48%;}
    p.subscribeP{float: left;width: 50%;}
    .product_details_bg_brown a.subscribe_to_institution_link:after{content: '|';margin-left: 10%;color: black;float:right;}
    .content_centre_double.product_biblio{margin: 0 !important;width: 100% !important;}
	.product_right_column .content_block.gradient_bg_red{margin-left: 25%;}
	.product_sidebar{text-align: center;padding: 0 !important;background-size: cover;font: normal normal normal 16px/24px Verdana;}
	.product_sidebar .product_price{width: 100%;font: normal normal bold 24px/29px Verdana;}
	h1.product_biblio_title{font: normal normal normal 22px/32px Georgia;color: #002147;}
	h2.product_biblio_strapline{font: normal normal normal 16px/24px Verdana;color: #002147;}
	h3.product_biblio_author{font: normal normal normal 14px/24px Verdana;color: #58595B;}
	#description_tab,#author_tab,#reviews_tab,#modules_tab,#video_tab,#blog_tab,#toc_tab,#mobileProductRight{display:block !important;}
	.otherTabImage{display:none;}
	.product_page_content_left ul li,#description_tab p,#author_tab p,#reviews_tab p,
	#modules_tab p,#video_tab p,#blog_tab p,#toc_tab p{font: normal normal normal 16px/24px Verdana !important;}
	p.contactP a {font: normal normal normal 14px/30px Verdana;color: #0079A7;}
	.single_column_padding p {font: normal normal normal 16px/24px Verdana;}
	.single_column_padding p strong {font: normal normal bold 16px/19px Verdana;color: #707070;}
	.product_details_bg_brown .read_online_link{width: fit-content;}
	select#personalSubs{width: 100%;height: 48px;font: normal normal normal 16px/24px Verdana;}
	.single_column_padding p strong label{font: normal normal bold 24px/29px Verdana;}
	.product_sidebar input.product_action{width: 70%;text-align: center;height: 48px;
	font: normal normal bold 16px/28px Verdana;border-radius: 16px;}
	div#product_details_image_carousel{display:none;}
	table.block_columns{margin-bottom: 10px;border-spacing: 2px 0px !important;}
	/* .product_sidebar form.has_disabling_buttons ~ p {font: normal normal normal 16px/24px Verdana;color: #707070;} */
	a.relatedCatA{font: normal normal normal 14px/24px Verdana;color: #0079A7;}
	.content_centre_single.wide_left p hr {display:block;margin: 10px 0px 10px 0px;}
	.desktopRecentlyViewed{display:none;}
	.mobileRecentlyViewed{display:block;}
	div#overview_tab {font: normal normal normal 14px/24px Verdana !important;}
	.product_sidebar .completing_request_link,.product_sidebar .read_online_link,
	.product_sidebar .subscription_information_link{background-position: 20%;width: auto;}
	
	.content_centre_single h1{font: normal normal normal 22px/32px Georgia;}
	#notify p{font: normal normal normal 16px/24px Verdana;}
	#notify td.result_biblio h2 {font: normal normal normal 18px/28px Georgia;}
	#notify_submit {float: left;width: 100%;height: 44px;border: 1px solid #D89E75;border-radius: 16px !important;
    font: normal normal bold 16px/28px Verdana;}
    #notify td.result_biblio p {font: normal normal normal 14px/22px Verdana;}
    .product_detail_table td{padding:0;}
    table.product_detail_table{margin-bottom: 10%;}
    .block{display: block;}
	#notify td.result_image img{width: 65%;margin-left: 25%;}
	.relatedCatHr{margin:5px 0px 5px 0px;}
	.wide_block{width:100%;}
	#notify a.mimic_product_action{width: 100%;height: 34px;border-radius: 18px;border: 1px solid #D89E75;
	padding: 0;font: normal normal bold 16px/30px Verdana;margin-bottom: 10%;}
	
	td.sixth_column h3 {font: normal normal normal 13px/20px Georgia;}
	td.sixth_column h3 ~ p{font: normal normal normal 12px/20px Verdana;}
	#product_details_image_modal{top: 0;left: 20%;width: 120%;}
	#product_details_image_modal_selected {margin: 10% 0 0 0;width: 100%;}
	
	#preview{width: 200% !important;height: 100% !important;left: -8%;top: 450px;}
	span#__GBS_Button0 div {width: 100% !important;height: 100% !important;}
	#promobox input[type="button"]{width: auto;margin-top: 8%;}
	
	
	/*-----------Mobile Product detail page changes ends------------*/
	
	
	/*---------------Mobile Resources Page changes starts------------------*/
	.video_carousel .jcarousel-container{padding: 0;width: 100%;}
	.video_carousel .slide_block .slide_text{padding: 3px;width: 100%;}
	.video_carousel,.video_carousel .slide_container,.video_carousel .jcarousel-clip{width: 100% !important;}
	.video_carousel_previous {background-image: url("../images/mobile/icon - left slider.svg");
	background-position: center center;background-repeat: no-repeat;}
	.video_carousel_next {background-image: url("../images/mobile/icon - right slider.svg");
	background-position: center center;background-repeat: no-repeat;}
	.video_carousel .jcarousel-container .previous, .video_carousel .jcarousel-container .next{top: 50px;width: 10%;
    height: 32px;display: block !important;}
    .bespoke_columns .image{width: 35% !important;padding-right: 0 !important;float: left !important;}
    .bespoke_columns .title{width: 65% !important;padding-right: 0 !important;float: right !important;}
    .bespoke_columns {float: left;width: 100% !important;padding: 0 !important;}
	.series-tablet-class .title h3 a {     
		font: normal normal bold 16px/22px Verdana;			
		letter-spacing: 0px;
		color: #0079A7;
	}    
	#change_language span, #change_language a {display: block;font: normal normal normal 16px/19px Verdana;
    color: #002147;}
    #change_language{margin-top: -85px;width: 50%;}
    .resource-cent p.inspire_promo_introduction{font: normal normal normal 16px/24px Verdana;}
    .tab-filter-style.rcNavPopUp.openned .tab-filter-header {padding: 0;margin: 0;border: none;}
    
    .resource-cent .content_block.increased_font_size p {font: normal normal normal 16px/24px Verdana;color: #58595B;}
    .video_carousel iframe {width: 100%;height: 100%;}
    .video_carousel .slide_block a.cover,.video_carousel .slide_block .embed{height: 200px;}
    .video_carousel .slide_block a.cover img {width: 100%;}
    .video_carousel .slide_container{height: 360px !important;margin-bottom: 5%;}
    .video_carousel .slide_container .slide_text p{font-size: 1.1em;line-height: 1.4em;}
    
	/*---------------Mobile Resources Page changes ends------------------*/
/*---------------Mobile Promo Landing Page changes starts------------------*/
	.product_carousel p.product_price {font: normal normal normal 14px/20px Verdana;}
	.product_carousel input[type="submit"] {height: 40px;font: normal normal bold 16px/28px Verdana;border-radius: 14px;}
	.promo p.inspire_promo_introduction {font: normal normal normal 16px/24px Verdana;}

	 .promo .content_centre_single > p > span:not(.hide-above-tablet) {display: none;}
    .promo .content_centre_single > p {font: normal normal normal 16px/24px Verdana;}
	.promo ul li {font: normal normal normal 14px/24px Verdana;}
	.promo .search-filter-button.promo-filter {background: none;width: auto;}
	.content_left.tab-filter-style.facet li {list-style: none;}
	/*---------------Mobile Promo Landing Page changes ends------------------*/
	
	/*-----------Mobile Online Gateway Page changes starts----------------*/
	/* .product_carousel p.product_price {font: normal normal normal 14px/20px Verdana;}
	.product_carousel input[type="submit"] {height: 40px;font: normal normal bold 16px/28px Verdana;border-radius: 14px;} */
	.online-gate p.inspire_promo_introduction {font: normal normal normal 16px/24px Verdana;}
	.online-gate h1.inspire_promo_title{margin-top:0;padding:0;}

	 .online-gate .content_centre_single > p > span {display: none;}
    .online-gate .content_centre_single > p {font: normal normal normal 16px/24px Verdana;}
	.online-gate ul li {font: normal normal normal 14px/24px Verdana;}
	.online-gate .search-filter-button.promo-filter {background: none;width: auto;}
	.online-gate p.increased_font_size.view_all {margin-bottom: 8%;}

	/*---------------Mobile Online Gateway Page changes ends------------------*/
	

	/*---------------Mobile Publisher Page changes starts------------------*/

	.publisher .content_centre_single > p > span {display: none;}
    .publisher .content_centre_single > p {font: normal normal normal 16px/24px Verdana;}
	.publisher ul li {font: normal normal normal 14px/24px Verdana;}
	.publisher.tab-font-16 .search_options .tab-bottom-right,.composer.tab-font-16 .search_options .tab-bottom-right {
	bottom: -4.25em;}

	/*---------------Mobile Publisher Page changes ends------------------*/	
	
	/* myaccount carousel for mobile version start */

	.hide-above-mobile, .hide-above-tablet{display:block;}
	.hide-below-tablet{display:none;}
	.myAccountCarousel ul.jcarousel-list.jcarousel-list-horizontal {	    padding: 0 !important;	}
	.myAccountCarousel{	margin-top:2px;border-bottom: 1px solid #C3C4C6;}
	.myAccountCarousel .image_text_carousel {padding-bottom: 10px;}
	.myAccountCarousel .jcarousel-clip {   width: 96%;    overflow: hidden;	}
	.myAccountCarousel.spl-ordering .image_text_carousel .jcarousel-clip{    width:98%	}	
	.myAccountCarousel .jcarousel-container-horizontal{		width:94%;		margin:0 auto;	}
	.myAccountCarousel .jcarousel-container-horizontal ul{		padding:0 !important;	}
	.myAccountCarousel .jcarousel-item {   padding: 16px;	    width:auto;	}
	.myAccountCarousel .jcarousel-item >a{
	    background-color: #3A4FA01A;
	    padding: 16px;
	    white-space: nowrap;
	    border-radius: 5px;
	    font: normal normal bold 16px/23px Verdana;
	    color: #4D4D4D;
	}
	.myAccountCarousel .jcarousel-item >a.selected{
	    background-color: #3A4FA0;
	    color: #fff;
	}
	.myAccountCarousel .image_text_carousel .previous,
	.myAccountCarousel .image_text_carousel .next{
	    position: absolute;
	    cursor: pointer;
	    bottom: 18px;
	    width: 13px;
	    top:inherit;
	    height: 25px;
	    margin-bottom: 0;
	}	
	.myAccountCarousel .carousel_previous {
	    background-image: url('../images/tablet/arrow-back.svg');	    left:-3%;
	}
	.myAccountCarousel .carousel_next {
	    background-image: url('../images/tablet/arrow-forward.svg');	    right:-3%;
	}
	.WelcomeBackMyAccount .text_colour_dark_blue{
		font: normal normal bold 18px/28px Verdana;
        letter-spacing: 0px;
        color: #1A1A1A;
        opacity: 1;
	}
	
/* myaccount carousel for mobile version end */
/* myaccount preference page for mobile starts  */
	.filtro-styles.myAccountPreferenceBlock,
	.filtro-styles.myAccountPreferenceBlock .tab-group-btns,
	.filtro-styles.myAccountPreferenceBlock .wrapper_four_column,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width .content_right,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width .content_center_single,
	.myAccountPreferenceBlock .tab-group-btns .topics-box{
		width:100%;
	}
	.filtro-styles.myAccountPreferenceBlock{padding:0;}
	.filtro-styles.myAccountPreferenceBlock .wrapper_four_column{box-sizing:border-box;}
	.myAccountPreferenceBlock .topics-box .topics-item{
		width:97%;
	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right{
		margin-left:0;
		margin-top:30px;
	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right p,
	.myAccountPreferenceBlock .tab-mob-full-width .content_center_single p,
	.myAccountPreferenceBlock #subscriptions1div label{
		font: normal normal normal 14px/24px Verdana;
	}	
	.myAccountPreferenceBlock .font-light,
	.tab-group-btns .topics-header p{
		color: #58595B;
	}
	.tab-group-btns .topics-header h3{
		margin-bottom:14px;
		font: normal normal normal 16px/28px Verdana;
		color: #002147;
	}
	.tab-group-btns .topics-box .topics-header p{
		font: normal normal normal 13px/28px Verdana;
	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right a.show_link_as_button {		
		width: 100%;
		height: 30px;
		margin-top:4vh;
		padding: 10px 0;
	}
	.myAccountPreferenceBlock .topics-box.open .topics-select {
		bottom: -2.15em;
		top: auto;
		left: auto;
		right: 2em;
		font: normal normal normal 14px/16px Verdana;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box,
	.myAccountPreferenceBlock .section_heading{
		margin-bottom:20px;
	}
	.myAccountPreferenceBlock .topics-box.open div.topics-header{	margin-bottom:30px;	}
	.myAccountPreferenceBlock .validated_form_layout td{
		display:block;
		margin-bottom:8px;
	}
	.myAccountPreferenceBlock .validated_form_layout td input[type="text"],
	.myAccountPreferenceBlock .validated_form_layout td select{
		min-height:40px;
	}
	.myAccountPreferenceBlock .form_container .show_link_as_button{
		width: 100%;
		height: 30px;
		padding: 10px 0;
		margin: 20px auto 0;
	}
	.myAccountPreferenceBlock div.bottomContainer input#updateSubmit{
		display: block;
	    margin: 0 auto;
	    font: normal normal bold 14px/28px Verdana;
	    padding: 10px 0 ;
    }
    .myAccountPreferenceBlock .bottomContainer .form_block h2.unsub_heading{
    	margin-bottom: 20px;
	    padding-bottom: 10px;
	    border-bottom: #0079A7 solid 1px;
    }
    .myAccountPreferenceBlock #subscriptions1{
    	width: 16px;
		height: 16px;
    }
    .myAccountPreferenceBlock #subscriptions1div{
    	top: -31px;
    	margin-left: 33px;
    }
	.wrapper_three_column {
		 width: 100%;
	}	
	.MyDetailsTablet{
		display: block;
		text-align: left;
	    font: normal normal bold 16px/28px Verdana;
		letter-spacing: 0px;
		color: #1A1A1A;
	    opacity: 1;
	    margin: 0 0 .5rem 0;
	}
			
	.myAccountPersonalDetail.bg_colour_light_grey{
		background-color:transparent;
	}
	.myAccountPersonalDetail .account_messages li {
	    padding: 10px;
	    margin: 10px 0;
	    background-color: #EBEDF5;	
	    box-sizing:border-box;
	}
	.myAccountPreferenceBlock #updateSubmit{
		display: block;
	    width: 100% !important;
	    margin: 0 auto;
	    border-radius: 15px;
	    /* padding: 14px 20px !important; */
	}
	.myAccountPreferenceBlock .form_block .message_list_box{
		margin:0 0 20px;
	}
	.myAccountPreferenceBlock .wrapper-intro div.content_centre_single{
		width:100%;
	}
	.myAccountPreferenceBlock .tab-mob-full-width div p,
	.myAccountPreferenceBlock .form_container .form_block >p,
	.myAccountPreferenceBlock .tab-80-width tbody tr td label,
	.myAccountPreferenceBlock .bottomContainer .form_block >p{
		font: normal normal normal 16px/24px Verdana;
	}
	.myAccountPreferenceBlock .tab-80-width tr >td:first-child{		margin: 0 0 8px;	}
	.myAccountPreferenceBlock .bottomContainer {    border-top: none;    margin-top: 0;}
	.myAccountPreferenceBlock .tab-mob-full-width >p{
		margin-bottom:20px;	
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box h3 {  
	    font: normal normal normal 16px/28px Verdana;
	    color: #002147;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box >p {  
	   	font: normal normal normal 13px/20px Verdana;
		color: #58595B;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item label{
		font: normal normal normal 14px/20px Verdana;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=radio], 
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]{
		width: 16px;
		height: 16px;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]:checked{	background-color:#0079a7	}	
	.MyAccount_Details_table tbody tr td,
	.my-account-change-pwd-tablet-table tbody tr td{
		display:block;
	}
	.MyAccount_Details_table .show_link_as_button,
	table.MyAccount_Details_table tbody  tr td input[type=submit].product_action{
		height: 30px;
	    padding-top: 10px;
	    width: 100%;
	    border-radius: 15px;
	    margin-top:1rem;
	}
	.MyAccount_Details_table tbody tr td input[type=text],
	.MyAccount_Details_table tbody tr td input[type=email],
	.MyAccount_Details_table tbody tr td input[type=number]{    
		background: #FFFFFF 0% 0% no-repeat padding-box;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #C3C4C6;
	    height: 40px;
	    box-sizing: border-box;
	    width: 100%;
	    font: normal normal normal 16px/24px Verdana;
		letter-spacing: 0px;
		color: #000000;
		opacity: 1;
    }    
    .MyAccount_Details_table #manual_link a {
	  	font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
		text-align: center;
  		display: block;
	}
	.MyAccount_Details_table table.validated_form_layout {
		text-align: center;
	}	
	.MyAccount_Details_table p.country_disallowed_message {
	    width: 100%;
	    box-sizing: border-box; 
		font: normal normal normal 14px/24px Verdana !important;
	}
    .MyAccount_Details_table #ph2_businessAddress{	vertical-align: inherit;}
    table.MyAccount_Details_table tbody  tr td input[type=submit].product_action{
    	height: 40px;
    }
    .MyAccount_Details_table .mobile-email-label{
    	font: normal normal normal 16px/19px Verdana;
		color: #333333;
    }
    .MyAccount_Details_table .mobile-email{
    	font: normal normal normal 14px/17px Verdana;
		color: #161616;
    }
    .MyAccount_Details_table #ph2_title,
    .MyAccount_Details_table #ph2_country_detail_page,
    .MyAccount_Details_table #ph2_last_name,
    .MyAccount_Details_table #ph2_country_detail_page+input{		width:100%;	}
	.MyAccount_Details_table #ph2_first_name{		width:70%;		margin-right:1%;	}
	.MyAccount_Details_table #ph2_middle_initial{		width:25%;	}
	.MyAccount_Details_table #ph2_last_name{ margin-top:1rem;	}
	.myAccountPreferenceBlock .topics-box.open .topics-close{    top: 10px;     }
	/* bug fix */
	.myAccountPreferenceBlock .topics-box.open div.topics-header {	    margin-bottom: 3.5em;	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]{	    margin-right: 10px;	}
	.myAccountPreferenceBlock .topics-box.open .topics-close{	    font-size: 12px;	}
	.myAccountPreferenceBlock .message_list .message_content,
	.myAccountPreferenceBlock .message_list .message_content span{
	    font: normal normal bold 13px/21px Verdana;
	    color: #58595B;
	}
	.myAccountPreferenceBlock .validated_form_layout td select{	    width: 100%;  font: normal normal normal 16px/24px Verdana;	}
	.myAccountPreferenceBlock .validated_form_layout td label{	    font: normal normal normal 16px/20px Verdana;	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item label{	    font: normal normal normal 18px/26px Verdana;	}
	.myAccountPreferenceBlock.filtro-styles .topics-box{	    height: auto;	}
	.myAccountPreferenceBlock .topics-close .icon-arrow-up{	    font-size: 17px;	}
	.myAccountPreferenceBlock .topics-box span.icon-arrow-down{
	    font-size: 17px;
	    font-weight: 600;
	    top: 35%;
	    right: 1rem; 
	}
	.myAccountPreferenceBlock .form_container .show_link_as_button,
	.myAccountPreferenceBlock .bottomContainer input#updateSubmit,
	.myAccountPreferenceBlock .tab-mob-full-width .content_right .show_link_as_button{	    border-radius: 16px;  font: normal normal bold 16px/28px Verdana;	}
	/* bug fix */
/* myaccount preference page for mobile ends  */

	/* My Account Address BOOK */
	
	.address_book .addresses {
    	padding-left: 0px;
	}
	
	.address_book .addresses > p, .address_book .addresses .inline_address_details p {
	   font: normal normal normal 16px/32px Verdana;
	   letter-spacing: 0px;
	   color: #58595B;
	   opacity: 1;
	}
  
    .address_book .addresses h2 {
		text-align: left;
		font: normal normal normal 22px/32px Georgia;
		margin-right: 0;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;	
	}
    .address_book .addresses .inline_address_details p,
	.address_book .addresses input.ecommerce_action, 
	.address_book .addresses a.mimic_ecommerce_action{
	    margin-left: auto;
	}
    .Addressbook_align{
		margin-bottom: 24px; 
		padding: 19px 0px 19px 26px;		
	}
    
    h1#content.Addressbook_align {
    margin-left: 0;
	}
    
	.addresses .inline_address_details.MyAccount_Addressbook_Alert  {
		float: none;
    	width: 100%;
	}
	.MyAccount_Addressbook_Alert .promo_message_modal_container{
	    width: 95%;
	    margin: auto;
	    left: 10px;
	    top: 20%;
	    border-radius: 5px;
	    padding: 0 1em;
	    box-sizing: border-box;
	}
	.MyAccount_Addressbook_Alert .promo_message_modal_container .inline_address_details{	    width:100% !important;	}
	.tab_content .addresses a.mimic_ecommerce_action.MyAcc_AB_Update_btn{
		width: 100%;
	    height: 48px;
	    box-sizing: border-box;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    border-radius: 16px;
	}
	
	.mimic_delete_action.MyAcc_AB_Delete_btn{
		height: 19px;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    opacity: 1;
	    padding-bottom: 13px;
	    color: #0066AA;
	    display: block;
	    width: 100%;
	    border: none;
	    background: transparent !important;
	    text-align: center;
	    text-decoration: underline !important;
	    padding-left: 42% !important;
		border-radius: 16px;
	}
	
	.mimic_ecommerce_action.MyAcc_New_Addres_btn {
	 	display: block;
	    margin: 0 auto;
	    height: 48px;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    width: 100% !important;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important;
    	padding-top: 8px;
    	box-sizing: border-box;
    	border-radius: 16px;
	}
	.address_book .addresses hr {   
		margin-right: 0;
	}	
	.country_disallowed_message.addressbook_na_countries.addressbook_warning{
		width: 100%;
		text-align: left;
		font: normal normal normal 14px/24px Verdana !important;
		letter-spacing: 0px;
		color: #000000;	
	}
	
	.MyAccount_Details_table label, .MyAccount_Details_table p.nameTag  {
		text-align: left;
		font: normal normal normal 16px/24px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1	 
	}
	
	.ecommerce_action.MyAcc_Address_Save_btn  {
	    width: 100% !important;
	    box-sizing: border-box;
	    height: 48px;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    border-radius: 18px;
	}
	#addressBookForm .message_content.text_colour_mid_blue {
	    font: normal normal bold 14px/20px Verdana;
	    color: #58595B;
	}
	#addressBookForm .message_list_box a.close_link{
	    border: none;
	    font-size: 1.35em;
	}
	
	.MyAccount_Details_table .cart_popup_link:hover .cart_popup, .cart_popup_link.selected .cart_popup {  
	    display: block;
	    right: inherit;
	    left: inherit;
	    top: inherit;
	    width: 200px;
	    font: normal normal normal 14px/23px Verdana;
	    letter-spacing: 0px;
	    color: #002147;
	}
	
	a.mimic_delete_action:hover, a.mimic_delete_action:focus {   
		background: none !important;
	}
	
	.address_book .addresses .MyAcc_AB_Delete_btn{
		width:90%;
	}
	
	.addresses p>a:not(.cart_popup_link) {           
	    display: block;
	    text-align: center;
	}
	
	.MyAccount_Details_table #ph2_extension, .MyAccount_Details_table #ph2_phone {   
   		 width: 100% !important;
	}
	
	.MyAccount_Details_table #ph2_extension_label {   
	    padding: 1em 0 !important;
	    display: block;
		text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	
	.address_book p#ph2_country_disallowed.warning_message_mobile {
		width: 100%;
	    box-sizing: border-box;
	    font: normal normal normal 16px/24px Verdana !important;
	}
	
	.address_book .cart_popup.small{
	    left: inherit;
	    right: inherit;
	    top: inherit;
	    margin-left: 0;
	    border-radius: 5px;
	    padding: 12px;
	    color: #002147;
	}
	
	/* search filter mobile start  */	
	.content_left.tab-filter-style{
	    position: absolute;
	    background-color: #fff;
	    inset: 1em 1em auto;
	    padding: 1.5em;
		border-radius:10px;
	    width: 94%;
	    margin: 0 auto;
	    z-index: 10;
		box-shadow: 0 0 250px 100px rgba(0,0,0,.5);
	    display: none;
	    box-sizing:border-box;
	}
	.tab-filter-style .tab-filter-header,
	.tab-filter-style .tab-filter-footer{		display:none;	}
	.tab-filter-style.openned .content_block{   
		padding-left: 0; 
/* 		border-bottom: 1px solid #000;	 */
	}
	.content_left.tab-filter-style.openned,
	.tab-filter-style.openned .tab-filter-header,
	.tab-filter-style.openned .tab-filter-footer{	    display: block;	}
	.tab-filter-style.openned .tab-filter-header{
		padding:1em 0 1.5em;
	    margin: 0 0 1em;
		border-bottom: 1px solid #001F42;
	}
	.tab-filter-style.openned .tab-filter-header span{		font: 18px/30px Verdana;	 color: #002147;	}
	.tab-filter-style.openned .tab-filter-header .help_anchor_class {
		font: normal normal bold 18px/30px Verdana;
	}
	
	.tab-filter-style.openned .tab-filter-header a{
		float:right;
		color: #002147;
		font: 28px/28px Verdana;
		text-decoration:none;
	}
	
	.tab-filter-style .toggleChanger{
	    font: 16px/28px Verdana;
	    background-color: #E9EAEB;
		color:#002147;
		margin-top:10px;
	    padding:.5em 1em;
	    position: relative;
		margin-bottom: 0;
	    border-bottom: 1px solid #001F42;
	}
	.tab-filter-style .openHideToggle .openHideToggle{    border: none;}
	.tab-filter-style .openHideToggle .openHideToggle li>a{    padding-left:0;}
	.tab-filter-style .toggleChanger img{	    position: absolute;	    right: 1em;	filter:grayscale(1);}
	.tab-filter-style .toggleChanger.openned img{   	    transform: rotate(180deg);	}
	.tab-filter-style .openHideToggle{
		background-color: #e9eaeb;
		border:1px solid #ccc;
		padding: 1em;
		display: none;
	}
	.tab-filter-style .openHideToggle.openned{		display: block;	}
	.tab-filter-style .openHideToggle li,
	.tab-filter-style .openHideToggle li ul li,
	.tab-filter-style .openHideToggle a,
	.tab-filter-style .openHideToggle span,
	.tab-filter-style .openHideToggle p.checkbox_link{		font:14px/30px Verdana;		list-style-type: none;    color: #58595B;	}
	.tab-filter-style .openHideToggle p.checkbox_link a,
	.tab-filter-style .openHideToggle p.checkbox_link span{		float:none;		display:inline-block	}
	.tab-filter-style .tab-selected-color{	color: #0079A7;	}
	.tab-filter-style .tab-filter-footer {
		text-align:center;
		padding-top:1em;
		margin: 2em 0;
		border-top:1px solid #001F42;
	}
	.tab-filter-style .tab-filter-footer a{font:16px/16px Verdana;}	
	.tab-filter-style.content_left .content_block{ border:none;	}
	.tab-filter-style.facet.openned .openHideToggle.openned li>.openHideToggle{    display: block;  }
	.tab-filter-style.facet.openned .openHideToggle.openned li>.openHideToggle >ul{    display: inline-block;  }
	/* search filter mobile ends  */
	
	/* search page styling for mobile starts  */	
	
	.content_centre_single_main.tab-search-style{		width:100%	;	}
	.tab-search-style .content_centre_single{margin: 0;}
	.tab-search-style .search_options .search_grid_view,
	.tab-search-style .search_options .search_list_view,
	.tab-search-style .search_options .search_list_view+span,
	.tab-search-style .search_options .show_number,
    .tab-search-style .search_options .sort{    display: none;	}
    .tab-search-style .search-filter-button {       
        background: center no-repeat url(../images/tablet/Btn-popup-primary.svg);
	    background-size: cover;
	    border: 0;
	    height: 48px;
	    vertical-align: middle;
	    width: 42px;
    }
	.tab-search-style .search_result_list table td.result_image{
        padding: 16px 10px;
		text-align: left;
		width: 100px;
	}
    .tab-search-style .previous_search #previous_search_text {
        width: 70%;
        height: 38px;
        box-sizing: border-box;
        padding-left: 10px;
        font: 14px/28px Verdana;
	}
    .tab-search-style #previous_search_text+a{	    font: 14px/22px Verdana;	}
    .tab-search-style #new_search_submit{   
		display: inline-block;
        width: 30px;
        background: center no-repeat url(../images/tablet/icon-xs-search_gray.svg);
        height: 40px;
        position: absolute;
        left: 60%;
        border: none;
        color: transparent;
    }
    .tab-search-style .content_centre_single > .search_options,
    .tab-search-style.special>.search_options{ 	
		position:relative;	
		margin: 8em 0 3em; 
		min-height:4em;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort ,
	.tab-search-style.tab-font-16 .search_options .tab-search-sort ,
	.tab-search-style div:not(.search_result_list)+.search_options .tab-search-sort,
	.tab-search-style.special .tab-search-sort {
		width: 100%;
	    display: block;
	    position: absolute;
	    top: -7em;
	    left:-6px;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort span,
	.tab-search-style.tab-font-16 .search_options .tab-search-sort span,
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort ,
	.tab-search-style.special .tab-search-sort{	display:inline-block;	}
	.tab-search-style.tab-font-16 .search_options .tab-search-sort span.hide-on-mobile{
    	display: none;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort span.hide-on-mobile{	display:none;	}
	.tab-search-style .previous_search+.search_options .tab-search-sort select,
	.tab-search-style.tab-font-16 .search_options .tab-search-sort select,
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort select,
	.tab-search-style.special .tab-search-sort select{	border:none; width:76%;	background-color:#fff;}
	.tab-search-style .previous_search+.search_options .tab-search-sort .tab-sort-span ,	
	.tab-search-style.tab-font-16 .search_options .tab-search-sort .tab-sort-span ,	
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort .tab-sort-span,
	.tab-search-style.special .tab-search-sort .tab-sort-span{	
	    width: 80%;
	    border: 1px solid #999;
	    margin-right:2%;
	    padding: 5px;
	    box-sizing: border-box;
	    font: 16px/24px Verdana;
	    box-shadow: inset 3px 4px 6px #0000001C;
    }
	.tab-search-style .search_result_list table td.result_image img{ max-width: 90px;}
	.tab-search-style .search_result_list table td .result_add{
		float: none;
		text-align: left;
		margin-left: 0;
	}
	.tab-search-style.tab-font-16 table .result_biblio .result_add p strong{	font: normal normal bold 18px/28px Verdana;	}
    .search_options .tab-bottom-right{	display:none;	}
	.previous_search+.search_options .tab-bottom-right,
	.tab-font-16 .search_options .tab-bottom-right,
	.tab-search-style.special .tab-bottom-right{
	    display:block;
		position: absolute;
		font: 15px/28px Verdana;
        bottom: -4.25em;
	    right: 0;
	}	
	.cat-landing.tab-font-16 .search_options .tab-bottom-right{	bottom:-2.5em;}
	.tab-search-style p {	font: normal normal normal 14px/28px Verdana;}
    .tab-search-style label.search_previous_page,	
	.tab-search-style a.search_previous_page{	
		padding-left:25px;  
		right:60px; 
		background-image: url(../images/tablet/arrow-back.svg);
	}
	.tab-search-style label.search_next_page,	
	.tab-search-style a.search_next_page{	
		padding-right:25px;	
		right:15px; 
		background-image: url(../images/tablet/arrow-forward.svg);
	}	
	.tab-search-style label.search_previous_page,
	.tab-search-style a.search_previous_page,
	.tab-search-style label.search_next_page,
	.tab-search-style a.search_next_page{
	    float: none;
	    display: inline-block;
	    font: 16px/28px Verdana;
	    position:absolute;
	}
	.tab-search-style .previous_search span{display: none;}
	.tab-search-style #listing_{position: relative;}
	.tab-search-style .search_options table td.show_page{    position: absolute;		top: 1em;}
	.tab-search-style .search_options table td.show_page select{    
        box-shadow: inset 3px 4px 6px #0000001c;
        height: 28px;
        font: 14px/24px Verdana;
        border: 1px solid #999;
        background-color:#fff;
    }
	.tab-search-style .search_options .search_previous_page, 
	.tab-search-style .search_options .search_next_page {
		display: inline-block;
		float: none;
		text-align: center;
        width: 1px;
        margin-top: 5px;
        color: transparent;
	}
    .search_result_list table .result_biblio h2{	    font: 22px/28px Georgia;}
	.search_result_list table .result_biblio p{	    font: 14px/22px Verdana;}
	.result_biblio p:empty{     margin:0;   }
    .search_result_list table .result_biblio{   display: flex;  flex-direction: column; }
    .tab-search-style .search_result_list table td .result_add{     order: 2;   }
	.search_result_list table .result_biblio .product_price{	    font: normal normal bold 18px/28px Verdana;}
	.search_result_list table .result_biblio .disable_on_click{	    font: normal normal bold 16px/28px Verdana;}
	
	/* bug fix */
	/* .previous_search+.search_options .tab-bottom-right, 
	.tab-search-style.special .tab-bottom-right{	    bottom: -4.5em;	} */
	.tab-search-style .search_options table td.show_page select {
	    font: 12px/24px Verdana;
	    height: auto;
	    padding: 5px;
	    margin-top:-4px;
	    border: 1px solid #777;
	}
	.tab-search-style.less-space .search_options table td.show_page select{    margin-top: 5px;	}
	.tab-search-style .search_options table td.show_page select option {
	    font: normal normal normal 14px/20px Arial;
	    padding: 10px;
	}
	.tab-search-style .search-filter-button {
	    background-size: contain;
	    height: 46px;
	    width: 40px;
	}
	.tab-search-style .previous_search{
	    display: none;
	}
	.search_result_list table .result_biblio .disable_on_click{
	    border-radius: 16px;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort, 
	.tab-search-style.tab-font-16 .search_options .tab-search-sort, 
	.tab-search-style div:not(.search_result_list)+.search_options .tab-search-sort, 
	.tab-search-style.special .tab-search-sort {
	    top: -6em;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.tab-font-16 .search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.special .tab-search-sort .tab-sort-span {
	    width: 83%;
	    margin-right: 1.5%;
	    margin-left: 1.5%;
	    padding: 8px 6px;
	    font: 12px/24px Verdana;
	    border: 1px solid #777;
	}
	.tab-search-style.tab-font-16 h1, 
	.tab-search-style.tab-font-16 h1#content, 
	.tab-font-16 h1{
	    height: auto;
	}
	.tab-rightbar .content_right.no-items{	    margin-top: 20px;	}
	.tab-rightbar .content_right.no-items .content_block .link_container,
	.tab-rightbar .content_right.no-items .content_block .link_container span{
	    width: 100%;
	}
	.tab-rightbar .content_right.no-items .content_block .link_container span{
	    background-size: contain;
	    box-sizing: border-box;
	}	
	.tab-search-style.special .tab-bottom-right ,
	.tab-search-style.less-space .search_options .tab-bottom-right{    bottom: -2.75em;	}
	.tab-search-style.less-space .search_options .search_previous_page, 
	.tab-search-style.less-space .search_options .search_next_page{	    margin-top: 0;	}
	.tab-search-style.special .tab-search-sort .tab-sort-span{		padding:14px 6px;	}
	.tab-search-style.special .tab-search-sort select {		 width:66%	}
	.tab-search-style.special .tab-sort-span+.hide-above-tablet {	    display: inline-block;	}
	.cat-landing.tab-font-16.tab-search-style .search_options table td.show_page select{	margin-top: 3px;}
/* search page styling for mobile ends */

	/* advanced search page css starts */
	.tab-pad-left-1em{ padding-left:1em;}
	.aligned_form.advanced-search-table{
		margin:0 auto; width: 90%;
	}
	table.advanced-search-table.aligned_form tbody tr td.marker
	table.advanced-search-table.aligned_form tbody tr td.value3{
		display: none;height: 0;
	}
	table.aligned_form.advanced-search-table tr{ display: block;}
	table.aligned_form.advanced-search-table tr td:empty{display:none;}
	table.aligned_form.advanced-search-table tr td:not(.value1,.value2),
	#advanced_search table.aligned_form.advanced-search-table td.full_width{
		display: block;
		text-align: left;
		padding-bottom: 2px;
		width: 100%;
	}
	#advanced_search table.aligned_form.advanced-search-table td.value3{
		padding:5px 0;
	}
	#advanced_search table.advanced-search-table td.value1:not(.full_width,.mob-full-width),
	#advanced_search table.advanced-search-table td.value2{
		width: 48%;
		display: inline-block;
		padding-bottom: 2px;
	}
	.advanced-search-table input.contact_action{	height:44px; width:100%;	}
	#advanced_search table.advanced-search-table td.mob-full-width{	width: 98%;	display:block;}
	#advanced_search table.advanced-search-table td.value1:not(.full_width){ margin-right: 2%;	}
	#advanced_search table.advanced-search-table.aligned_form td.value1 >input.full_width,
	#advanced_search table.advanced-search-table.aligned_form td.value1 >select.half_width,
	#advanced_search table.aligned_form td.value2 >input[type=text].half_width{
		width:100%;
		height: 48px;
		box-shadow: inset 3px 4px 6px #0000001C;
		box-sizing: border-box;
		font: normal normal normal 16px/24px Verdana;
	}
	.advanced-search-table td label{font: normal normal normal 16px/28px Verdana;}
	#advanced_search td select{    -webkit-appearance: listbox;	background-color: white;}
	/* advanced search page css ends */
	
	/* conference page mobile version start */
	#calendar+.search_options ,
	.search_result_list+.search_options {    margin: 0 0 30px !important;}
	#calendar+.search_options .tab-search-sort,
	.tab-font-16 .search_result_list+.search_options .tab-search-sort,
	.tab-font-16 .search_result_list+.search_options .tab-bottom-right{
		display: none;
	}
	.tab-search-style.tab-font-16 h1,
	.tab-search-style.tab-font-16 h1#content,
	.tab-font-16 h1{	font: 22px/32px Georgia;}
	.tab-search-style.tab-font-16 p,
	.tab-font-16 p{	    font: normal normal normal 14px/24px Verdana;}
	/* .tab-search-style.tab-font-16 table .result_biblio h2{	font: normal normal normal 16px/28px Verdana;	} */
	.tab-search-style.tab-font-16 table .result_biblio h2 ,
	.tab-search-style.tab-font-16 table .result_biblio h2 a{
	    font: normal normal normal 18px/23px Verdana;
	}
	.tab-search-style.tab-font-16 table .result_biblio p,
	.tab-font-16 table p{	    font: 14px/28px Verdana;}
	.tab-search-style.tab-font-16 table .result_biblio p strong{	    font: 12px/22px Verdana;}
	.tab-search-style .result_biblio .addthisevent-drop,
	.tab-search-style .addthisevent-drop{	    
		padding: 14px 14px 14px 30px;
	    border-radius: 16px;
	}
	.tab-conference-full-width select,
	.tab-conference-full-width input {
		width: 100%;
	    height: 30px;
	    box-sizing: border-box;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #bcbcbc;
	    background-color: #fff;
	}
	.tab-conference-full-width input {
		margin: 5px 0;
	}
	.tab-conference-full-width label,
	.tab-conference-full-width p {
		font: 14px /284x verdana;
	}
	
	.tab-conference-full-width input[type=submit] {
   		 background-color: #0079A7;
	}
	.tab-rightbar .addthis_toolbox.addthis_default_style a{
	    margin-left: 5px;
	    margin-right: 5px;
	}
	/* conference page mobile version ends */
	
	/* information page mobile version starts */ 
	.tab-information-page .content_block.increased_font_size .bespoke_columns.main{ margin-bottom: .25em;}
	.tab-information-page .content_block.increased_font_size .bg_colour_default .title{     
	    width: 100% !important;
	    box-sizing: border-box;
	}
	.tab-information-page .content_block.increased_font_size .bespoke_columns p,
	.tab-information-page .content_block.increased_font_size .bespoke_columns h3
	.tab-information-page .title h3 a,
	.tab-information-page .content_centre_single p,
	.tab-information-page .content_centre_single div,
	.tab-information-page .content_centre_single li,
	.tab-information-page ul li,
	.tab-information-page .content_centre_single a,
	.tab-information-page .content_block .floated_content_left,
	.tab-information-page .content_block .floated_content_right{
	    font: normal normal normal 16px/24px Verdana;
	}
	.tab-information-page .content_block.increased_font_size .bespoke_columns h3{
	    font-weight: bold;
	}
	.tab-information-page .content_block .floated_content_left,
	.tab-information-page .content_block .floated_content_right{ 
	    width: auto;
	    margin: 10px auto 20px;
	}
	.tab-information-page table.block_columns tr,
	.tab-information-page table.block_columns tr td{
	    display: block;
	}
	.tab-information-page table.block_columns tr td,
	.tab-information-page table.block_columns tr td:last-child{
	    width:100%;
	}
	.tab-information-page .expandable_block .expand_container ,
	.tab-information-page h2.block_heading{
	    height: auto !important;
	}
	.tab-information-page .content_block {
	    margin-bottom: 10px;
	}
	.tab-information-page img:not(.floated_content_right,.floated_content_left){	    width: 100%;	}
	.tab-information-page .content_block img.floated_content_right,
	.tab-information-page .content_block img.floated_content_left{
	    width: 42%;
	    max-height: 290px;
	}
	.tab-information-page .image_text_carousel img:not(.floated_content_right,.floated_content_left) {width: auto;}
	.tab-information-page .video_embed_container iframe{
	    width: 100%;
	    min-height: 240px; 
	}
	.tab-information-page h2{
	    font-weight: 600;
	    font-size: 16px;
	}
	.tab-information-page .content_block img.floated_content_right{margin-left: 0.75em;}
	.tab-information-page .content_block img.floated_content_left{margin-right: 0.75em;}
	.tab-information-page div.floated_content_right img ,
	.tab-information-page div.floated_content_left img,
	.tab-information-page .help_prompt img{	    width: auto;	}
	.tab-information-page h2.block_heading{ height: auto;}
	.tab-information-page .content_centre_single ul.question_answer_list li span:last-child{     width: 100%;	}
	.tab-information-page fieldset { width: 100%;}
	.tab-information-page fieldset * {   box-sizing: border-box;	}
	.tab-information-page #bookrequest fieldset .paragraph {    margin: 10px 20px;	}
	.tab-information-page #bookrequest fieldset .paragraph label,
	.tab-information-page #bookrequest fieldset .paragraph input:not([type=radio]),
	.tab-information-page #bookrequest fieldset .paragraph select,
	.tab-information-page #bookrequest fieldset .paragraph label+table{  width: 100%;	}
	.tab-information-page #bookrequest fieldset .paragraph input:not([type=radio]), 
	.tab-information-page #bookrequest fieldset .paragraph select {
	    margin: 3px auto;
	    min-height: 40px;
	    padding: 5px;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #aaa;
	    max-width: inherit;
	}
	.tab-information-page #bookrequest .inputValueExample,
	.tab-information-page #bookrequest fieldset .paragraph label{
	    text-align: left;
	    margin:auto;
	}
	.tab-information-page div#g-recaptcha {
	    margin-top:.8em;
	    margin-bottom:.8em;
	}
	.tab-information-page #bookRequestSubmitButton{
	    margin: auto;
	    width: 100%;
	    display: block;
	    padding: 8px 16px !important;
	    border-radius: 16px;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	}
	/* information page mobile version ends */ 
	
	/* myaccount order mobile code starts here  */
	
	.order-confirmation-page .content_centre_single.wide_right{    margin-left: 0 !important; }
	.order-confirmation-page h1#content{    
	    margin-left: 0;
	    font: normal normal normal 22px/32px Georgia;
	    color: #002147;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right.mob-flex{
	    display: flex;
	    flex-direction: column-reverse;
	    text-align: center;
	 }
	 .order-confirmation-page .text_font_georgia.text_colour_mid_blue{
	    font: normal normal normal 16px/24px Georgia;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right p,
	 .order-confirmation-page a,
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table.totals td p{
	    font: normal normal normal 16px/24px Verdana;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table td p.text_font_georgia,
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table td p.text_font_georgia a{
	    font: normal normal normal 14px/20px Georgia;
	}
	#page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table td p{
	    font: normal normal normal 12px/20px Verdana;
	}
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right > a.continue_shopping_link{
	    font: normal normal normal 14px/16px Verdana;
	 }
	 .order-confirmation-page h2.text_font_georgia{
	    font: normal normal normal 22px/32px Georgia;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right h2.section_heading{
	    font: normal normal normal 20px/30px Verdana;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right .inline_address_details h3{
	    font: normal normal bold 16px/24px Verdana;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right h1 + p {
	    margin-top: 20px !important;
	    margin-bottom: 20px !important;
	 }
	.w-100percent{width:100% !important;}
	#page_content.thankyou .order-confirmation-page a.print_link{
	    width: 100%; 
	    margin: 10px auto; 
	    box-sizing: border-box;
	    font: normal normal normal 16px/28px Verdana;
    	padding: 10px 5px;
	}
	.order-confirmation-page .mini_basket table.items th{
	    text-align: center;
	    font: normal normal normal 16px/20px Verdana;
	    vertical-align: middle;
	}
	#page_content.thankyou .mini_basket{ border: none;}
	.order-confirmation-page .mini_basket table.totals{ width: 100% !important;}
	.order-confirmation-page .mini_basket table.totals td{ border: none;}
	.order-confirmation-page .mini_basket table.totals td p{font: normal normal normal 16px/32px Verdana;}
	.order-confirmation-page .mini_basket table.items tr td
	.order-confirmation-page .mini_basket table.items tr th { border: 1px solid #C3C4C6;}
	.tabversion-order-history tr.bg_colour_light_blue th a{ 
	    font: normal normal bold 12px/20px Verdana;
	}
	.tabversion-order-history .order_list tbody td p{
	    font: normal normal normal 13px/20px Verdana;
	}
	/* myaccount order mobile code ends here  */
	
	/* mobile version order history starts*/
	.tabversion-order-history .order_list td.items,
	.tabversion-order-history .order_list th.item,
	.tabversion-order-history .order_list td.total,
	.tabversion-order-history .order_list th.total,
	.tabversion-order-history .order_list td.links,
	.tabversion-order-history .order_list th.links{
	    display: none;
	}
	.tabversion-order-history h1#content{    margin-left: 0;  font: 22px/32px Georgia;}
	.tabversion-order-history .bg_colour_light_blue{    background-color: #EBEDF5;  }
	.tabversion-order-history .order_list{    
	    margin: 0;    
	    padding: 0;  
	    box-shadow: 0 0 6px #ccc;
	}
	.tabversion-order-history .order_list th p,
	.tabversion-order-history .order_list th a,
	.tabversion-order-history .order_list th,
	.tabversion-order-history .order_list td p,
	.tabversion-order-history .order_list td a{
	    font: normal normal normal 14px/28px Verdana;
	}
	.tabversion-order-history .order_list th {
	    vertical-align: middle;
	}
	.tabversion-order-history .order_list table th a.descending {
	    background-image: url('../images/mobile/icon-xs-arrow_down.svg');
	}	
	/* mobile version order history ends*/
	
	/* order details mobile version start here */
	#page_content.order_detail .tabversion-order-details .order_detail_padding .section_heading{
	    font: 20px/30px Verdana;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding  p,
	#page_content.order_detail .tabversion-order-details .order_detail_padding .inline_address_details p{
	    font: 16px/24px Verdana;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding .inline_address_details h3{
	    font: normal normal bold 16px/24px Verdana;
	}
	.mob-nextline strong{   display: block; }
	#page_content.order_detail .tabversion-order-details .order_detail_padding .back_link{
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%) !important;
	    font: normal normal bold 16px/28px Verdana;
	    height: 40px;
	    box-sizing: border-box;
	    width: 100%;
	    top:1em;    
	    margin: 0 auto;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding .print_link{
	    background: none !important;
	    color: #0066AA;
	    font: normal normal normal 14px/16px Verdana;
	    border: none;
	    top:1em;
	    display: block;
	    margin: .75em auto;
	}
	.tabversion-order-details .mini_basket table.totals{width:100%;}
	.tabversion-order-details .mini_basket table.totals td p{
	    font: 16px/28px Verdana;
	}
	.tabversion-order-details .mini_basket table.totals td:first-child p{
	    text-align: left;    
	}
	#page_content.order_history .tabversion-order-history .mimic_ecommerce_action{
	    display: none;
	}
	#page_content.order_detail .tabversion-order-details .section_heading{
	    font: normal normal normal 24px/28px Verdana;
	}
	.tabversion-order-details .items:not(.tab_items),
	.tabversion-order-details .tab_items .total_price{   display: none;  }
	.tabversion-order-details .mini_basket table.totals tr td,
	#page_content.order_detail .tabversion-order-details .mini_basket{
	    border:none;
	}
	.tabversion-order-details .tab_items .mob_total_price {    text-align: center;  }  
	.tabversion-order-details .tab_items .tab-order-row{
	    margin: 0 auto;
	    display: flex;
	    justify-content:space-between;
	    border: 1px solid #C3C4C6;
	}
	.tabversion-order-details .tab_items .tab-order-row div{
	    vertical-align: top;
	    padding: 1em;
	    box-sizing: border-box;
	}
	.tabversion-order-details .tab_items .tab-order-row div p{
	    font: normal normal normal 12px/22px Verdana;
	}
	.tabversion-order-details .tab_items .tab-order-row div p .text_colour_red{
	    font: normal normal normal 14px/22px Verdana;
	    color: #000000;
	}
	.tabversion-order-details .tab_items .tab-order-row .details_text .text_font_georgia{
	    font: normal normal normal 18px/23px Georgia;
	}
	.tabversion-order-details .tab_items .mob_total_price p{font-weight: bold;}
	.tabversion-order-details .tab_items .mob_total_price .price{font: normal normal bold 16px/22px Verdana;}
	.tabversion-order-details .tab_items .mob_total_price p:last-child {
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #58595B;
	    padding: .15em 1.5em;
	    font: normal normal normal 18px/24px Arial;
	}
	.tabversion-order-details .tab_items .details_image img{    max-width: 150px;   }
	
	.tabversion-order-details .mini_basket .tab_items .tab-order-row .mob_total_price{
	    padding:0;
	    text-align: left;
	}

	.tabversion-order-details .tab_items .mob_total_price p:last-child{
	    max-width: 20px;
	    box-sizing: content-box;
	}
	.black-text {    color: #000;}
	#page_content.order_detail .tab_content .order_detail_padding{ padding:0;}
	#page_content.order_detail .mini_basket{ margin:0;padding:0;}
	/* order details mobile version ends here */
	/* shopping cart mobile code starts here */
	.content_centre_single.wide_left.tabversion-shopping-cart{  padding: 0 15px;  box-sizing: border-box;}
	.tabversion-shopping-cart .message_list_box{	    border-radius: 3px;	}
	.tabversion-shopping-cart .message_list_box .message_icon{
	    vertical-align: middle;
	}
	.tabversion-shopping-cart .message_list_box .message_icon img{	    padding-right: 0;	}
	.tabversion-shopping-cart .message_list_box .close_link{
	    border: none;
	    font-size: 15px;
	    top: 6px;
	    right: 6px;
	}
	.tabversion-shopping-cart .message_list_box .message_content{
	    font: normal normal bold 13px/21px Verdana;
	    color: #58595B;
	}
	.tabversion-shopping-cart p,
	.tabversion-shopping-cart .content_centre_single p{	    font: normal normal normal 14px/20px Verdana;	}
	.tab-flex-center.tabH1Content{
	    display: flex;
	    flex-direction: column;
	    padding: 0 15px;
	    box-sizing:  border-box;
	}
	.tab-flex-center .checkout_action{
	    order: 2;
	    text-align: center;
	}
	.tab-flex-center .checkout_action a,
	.tabversion-shopping-cart .checkout_action a {    font: normal normal normal 16px/28px Verdana;  }
	.tab-flex-center .checkout_action .continue_shopping_link{	    display: block;	}
	.tab-flex-center .checkout_action .continue_shopping_link.hide-below-tablet,
	.tab_items p.hidden{	display:none;	}
	.tab-flex-center .checkout_action .continue_shopping_link.hide-above-tablet{	margin-top:1.3em;	}
	.tab-flex-center .checkout_action .mimic_product_action{
	    margin-left: 0; 
	    font-weight:bold;
	    display: block;
	}
	.tabversion-shopping-cart .message_list_box .message_content a{	    color: #0079A7;	}
	.tabversion-shopping-cart .full_basket .totals,
	.tabversion-shopping-cart .full_basket .promotional_codes{
	    float: none;
	    width: 100%;    
	    box-sizing: border-box;
	}
	.tabversion-shopping-cart .full_basket .promotional_codes h2.section_heading{    
	    border:none;  
	    padding:0;
	    font: normal normal normal 20px/30px Verdana;
	}
	.tabversion-shopping-cart .full_basket .promotional_codes{    
	    padding-bottom: 3em;
	    border-bottom: 1px solid #aaa;    
	}
	.tabversion-shopping-cart .full_basket .totals table tr td,
	.tabversion-shopping-cart .full_basket .totals table tr td p {      
	    font: normal normal normal 16px/32px Verdana;   
	    border: none;
	}
	.tab-18px{font: normal normal normal 18px/30px Verdana;}
	#column_left>#kkfooter {    padding: 0 15px;    }
	.tabversion-shopping-cart .full_basket .totals table td{    padding:4px;    }
	.tabversion-shopping-cart .full_basket .totals table td:first-child,
	.tabversion-shopping-cart .full_basket .totals table td:first-child p{  text-align: left;	}
	.tabversion-shopping-cart .full_basket .totals_information_message{  
	    font: normal normal bold 13px/21px Verdana;
	    color: #D4640A;
	    border-bottom: 1px solid #aaa;
	    padding-bottom: 2em;
	    margin-left:4px;
	}
	.tabversion-shopping-cart .full_basket .cart_popup_link .cart_popup.small{  
	    box-shadow: -3px 0px 12px #58595b80;
	    border: 1px solid #0079A7;
	    border-radius: 5px;
	    padding: 20px;
	    font: normal normal normal 14px/23px Verdana;
	    top: inherit;
	    left: 0;
	    margin-left: 0;
  		width: auto;
		min-width: 30vw;
	    
	}
	.tabversion-shopping-cart .full_basket .promotional_codes label.visible{   
	    display: block; 
	    font: normal normal normal 20px/30px Verdana;   
	}
	.tabversion-shopping-cart .promotional_codes #ph2_promotion_code{
	    width: 55%;
	    margin-right: 0;
	    height: 40px;
	    box-sizing: border-box;
	    box-shadow: inset 3px 4px 6px #0000001C;
	    border: 1px solid #C3C4C6;
	}
	.tabversion-shopping-cart .full_basket .promotional_codes input[type=submit],
	.tabversion-shopping-cart .full_basket .promotional_codes input.ecommerce_action{
	    height: 44px;
	    border-radius: 17px;
	    padding: 7px 28px !important;
	    font: normal normal bold 16px/28px Verdana;
	}   
	.tabversion-shopping-cart .full_basket .checkout_action{
	    float: none;
	    text-align: center;
	    font: normal normal normal 16px/28px Verdana;
	    padding:0 8px;
	}
	.tabversion-shopping-cart .checkout_action .continue_shopping_link,
	.tab-flex-center .checkout_action .continue_shopping_link,
	.tab-flex-center .checkout_action .continue_shopping_link {
	    display: block;
	    margin-bottom: 1.5em;
	    font: normal normal normal 14px/16px Verdana;
	}
	.tabversion-shopping-cart .checkout_action .mimic_product_action{
	    margin-left: 0;
	    font-weight: bold;
	    border-radius: 16px;
	    display: block;
	}
	.tabversion-shopping-cart .checkout_action .note_text{
	    font: normal normal normal 14px/28px Verdana;
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.tabversion-shopping-cart .card_security_logos,
	.tabversion-shopping-cart .card_security_logos .checkout_action{    float: none;    }
	.tabversion-shopping-cart .card_security_logos{
	    display: flex; 
	    justify-content: center;
	}
	.tabversion-shopping-cart+.content_right{
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: column;
	    gap: 5px;
	    padding: 0 15px;
	    box-sizing: border-box;
	}
	.tabversion-shopping-cart+.content_right .payment_methods{
	    order: 1;
	    margin-top: 10px;
	    background-color: #E9EAEB;
	}
	.tabversion-shopping-cart+.content_right .payment_methods .text_font_georgia{    
	    font: normal normal normal 20px/32px Georgia;
	}
	.tabversion-shopping-cart+.content_right .payment_methods p{    
	    font: normal normal normal 14px/20px Verdana;
	}
	.tabversion-shopping-cart+.content_right .payment_methods p+hr{    
	    background-color: transparent;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_red,   
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue{
	    order: 2;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container,   
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container span,   
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container,    
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container span{    
	    width: 100%;
	    box-sizing: border-box;
	    background-size: contain;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container .mixed_font_size,
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container .mixed_font_size{	min-height:80px;	}
	.tabversion-shopping-cart+.content_right .link_container .large{
	    font: normal normal normal 20px/32px Georgia;
	}
	.tabversion-shopping-cart+.content_right .link_container .small{
	    font: normal normal normal 14px/20px Verdana;
	}
	.tabversion-shopping-cart .full_basket  {
	    border: none;
	    margin: 0;
	    padding: 0;
	}  
	/* kk footer in shopping cart css 	 */
	#footer #column_centre #kkfooter{background-image: none;}
	#kkfooter ul#kkfooter {
	    padding: 0;
	    width: 100%;
	}
	/* tabitems table code  */	
	.tabversion-shopping-cart .tab_items .tab-order-row .details_image {
	    display: inline-block;
	    width: 33%;
	    padding-left: 0;
	}  
	.tabversion-shopping-cart .tab_items .tab-order-row .details_text {
	    display: inline-block;
	    width: 65%;
	    padding-bottom: 0;
	    padding-right: 0;
	}  
	.tabversion-shopping-cart .tab_items .tab-order-row .total_price {
	    display: inline-block;
	    margin-left: calc( 33% + 1em);
	    padding: 0;
	    text-align: left;
	}  
	.tabversion-shopping-cart .tab_items .tab-order-row{
	    margin: 1.5em auto;
	    border-bottom: 1px solid #C3C4C6;
	    width: 100%;
	    padding-bottom: 1em;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row:first-child{
	    padding-top: 1em;
	    margin-top: 0;
	    border-top: 1px solid #C3C4C6;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row>div{
	    vertical-align: top;
	    padding: 1em;
	    box-sizing: border-box;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row div p{
	    font: 14px/22px Verdana;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row div p .text_colour_red{
	    color: #000;    
	}
	.tabversion-shopping-cart .tab_items .tab-order-row div p .text_colour_black{
	    font: normal normal bold 16px/22px Verdana;    
	}
	.tabversion-shopping-cart .tab_items .tab-order-row .tab_quantity p{
	    text-align: center;  
	}
	.tabversion-shopping-cart .tab_items .tab-order-row .details_text .text_font_georgia{
	    font: 18px/28px Georgia;
	}
	.tabversion-shopping-cart .tab_items .total_price p{font-weight: bold;}
	.tabversion-shopping-cart .tab_items .total_price .price{font:22px/28px Verdana;}
	.tabversion-shopping-cart .tab_items .total_price .tab_quantity input {
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #58595B;
	    padding: .15em 1.5em;
	    font: normal normal normal 18px/24px Arial;
	    max-width: 30px;
	}
	.tabversion-shopping-cart .tab_items .details_image img{width: 100px;}
	
	/* shopping cart mobile code ends here */
	#page_content .static-page-font p{	font: 12px/24px Verdana;	}
	
	/* Series changes for mobile */
	.filter-series-button {
	    display: block;
	    margin-left: auto;
	    margin-bottom: 30px;
	    font: normal normal bold 16px/28px Verdana;
	}
	
	.series-alphabet td {
	    display: inline-block;
	    padding: 1em 1.1em;
	    font: normal normal normal 18px/22px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	.series-tablet-class .series_letter_container .series_letter{
	    float: none;
	    padding: 1em 0;
	    font: normal normal normal 40px/22px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	.series-tablet-class .series_letter_container .series_letter_listing{
		margin-left:0;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.image {
   		 width: auto !important;
	}

	.series-tablet-class .bespoke_columns .title {
 	   width: 80% !important;
	}
	
	.series-tablet-class #carousel>.bespoke_columns:not(.bg_colour_default){
	    width: 100%!important ;
	    padding-right: 0 !important ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.image{
	    width: 23%!important ;
	    padding-right: 4%!important ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.image img{
	    width: 100% ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.title{
	    width: 70%!important ;
	    font: normal normal normal 14px/22px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;	
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.title h3{
	    font: normal normal bold 16px/22px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
		
	.series-tablet-class div.series_letter_container ul.series_letter_list li,
	div.content_block ul.series_name_list li {
	    font: normal normal normal 16px/22px Verdana;
	    letter-spacing: 0px;
	    color: #0079A7;
	    opacity: 1;
	    padding: 12px 0px;
	}
	
	.content_centre_single_main{
		width:100%	;	
	}
	
	.tab-search-style.special .search_result_list+.search_options .tab-search-sort,
	.tab-search-style.special .search_result_list+.search_options .tab-bottom-right{    display: none;  }
	
	.series_view_mobile.tab-rightbar p, 
	.series_view_mobile.tab-rightbar .expand_link_wide {
   		 font: normal normal normal 14px/22px Verdana;    
	}
	 .series_view_mobile.tab-rightbar p{
	 	color: #58595B;
	 }
	 
	 .series_view_filter .search-filter-button {
	    margin-left: auto;
	    right: 8%;
	    top: 20px;
	    background: center no-repeat url(../images/tablet/Btn-popup-primary.svg);
	    background-size: cover;
	    border: 0;
	    height: 56px;
	    display: block;
	    vertical-align: middle;
	    width: 50px;
	}
	
	.increased_font_size.complex-series-filter {
		display: flex;
	    justify-content: space-between;
	    vertical-align: middle;
	    align-items: center;
	}
	.mob-mar-remove{ margin-bottom:0 !important;}
	
	.series_view_mobile .tab-search-style.special .tab-search-sort .tab-sort-span {
	    padding: 10px 0 10px 6px;
	    float: left;
	    width: 78%;
	}

	.series_view_mobile .tab-search-style.special .tab-search-sort select {
	    width: 75%;
	}
	
	.series_view_mobile .tab-search-style.special .tab-sort-span+.hide-above-tablet {
	    float: left;
	}
	
	.series_view_mobile .search-filter-button {
	    margin-left: auto;
	    right: 8%;
	    top: 20px;
	    background: center no-repeat url(../images/tablet/Btn-popup-primary.svg);
	    background-size: 48px 48px;
	    border: 0;
	    vertical-align: middle;
	    height: 48px;
	}
	
	/* subscribe page changes */
	.signup_text_tablet {
		font: normal normal normal 16px/24px Verdana;
		letter-spacing: 0px;
		color: #1A1A1A;
		opacity: 1;
	}	

	.signup_text_tablet+#ph2_registration_form .validated_form_layout tbody tr,
		.signup_text_tablet+#ph2_registration_form .validated_form_layout tbody tr td{ 
		display:block;
 	}
 	
 	.signup_text_tablet ul li {
	    margin: 20px 0px;
	}
	
	.signup_text_tablet li strong {
	    font: normal normal bold 16px/24px Verdana;
	    color: #0079A7;
	}

	.signup_text_tablet p {
	    margin: 20px 0px;
	}
	
	.signup_text_tablet ul+p {
	    margin-top: 10px;
	}
	
/* 	Footer changes for mobile */
	#footer {
		left: 0px;
		width: 100%;
		opacity: 1; 
	 }
	
	#footer #column_left {
		width: 100%;
		text-align: left;
		font: normal normal normal 14px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
		padding: 30px 0px 0px 1.5%;
  	}
  
  	#footer #column_centre {
  	    border-top: 1px solid #C3C4C6;
  	  	width: 100%;
    	background: #E9EAEB;
    	font: normal normal normal 14px/28px Verdana;
    	padding: 23px 0px 0px 1.5%;
    }
    
    
	#footer #column_centre ul {
    	display: block;
    	float: left;
    	width: 100%;	
   	    background-image: url("../images/footer_centre_columns.gif");
    	background-repeat: repeat-y;
	    display: flex;
	    flex-direction: column;
	    color: #58595B;
	    background: #E9EAEB;
	    font: normal normal normal 14px/28px Verdana;
        
}

	#footer #column_centre ul li {
	    display: block;
	    float: left;
	    padding: 0px 11px 0px 15px;
	    padding: 0;
	    width: 100%;
	}
	
	#footer #column_centre ul li:last-child {
   	 width: 100%;
   	 border: none;
	}

	#footer #column_centre ul ul li {
    float: none;
    padding: 0px;
    border: none;  
	}

	#footer #column_centre ul ul li span,
	#footer #column_centre ul ul li a {
	    font-size: 1em;
	    line-height: 25px;
	}
	
	#footer #column_right {
	 border-top: 1px solid #C3C4C6;
	 padding: 30px 23px;
   	 width: 100%;
     text-align:center;
     
    
	}
	
	#column_left,#column_centre,#column_right{
    	box-sizing: border-box;
	}
	#column_centre >ul>li>span{
		padding:20px 0 15px 0;
	} 
	
	#footer #column_right p {
	    margin: 0px;
	    padding-bottom: 24px;
	    line-height: 1.6em;
		width: 100%;
		height: 5%;
		text-align: center;
		font: italic normal normal 14px/28px Georgia;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	
	}  
		
	#footer #column_right img {
	    position: inherit;
	    bottom: 28px;
		left: 113px;
		width: 149px;
		height: 34px;
	    opacity:1;
	    left:0;
	}
	
	#legal {
	    line-height: 36px;
		left: 31px;
		width: 100%;
		height: 5%;
		opacity: 1;
		text-align:center;
	    bottom:0;
	}
	
	#legal #copyright {
		display:none;
		left: 0;
		width: 100%;
		height: 5%;
		opacity: 1;
	}
	
	#legal #policy_index_terms {
	    float: left;
  		bottom: 0;
  		left: 0;
  		padding: 0 1.3rem;
	}
		
	#policy_index_terms * {
		font-size: 14px;
    	line-height: 28px;
    }	
	
	
	#legal #copyrightmobile {
		float: left;
		width: 100%;
		height: 5%;
		opacity: 1;
  		bottom: 0;
  		left: 0;
  		font-size: 13px;
    	line-height: 20px
	}	
	
	
	

	ul.account_messages li a
	{
		padding:0;
		font: normal normal normal 15px/20px Verdana;
    	letter-spacing: -0.26px;
    	color: #58595B;
	}
	ul.account_messages li 
	{
		padding:0 10px;
	}
	.wrapper_three_column{
		width:100%;
	}
	/* change email styling starts  */
	div.myAccountChangeEmail >p{
		font: normal normal normal 16px/24px Verdana;
	}
	.mobile-td-block tbody tr >td{
		display:block;
	}
	.mobile-td-block #ph2_old_email_label{
		font: normal normal normal 16px/19px Verdana;		
	}
	.mobile-td-block #ph2_old_email{
		font: normal normal normal 14px/17px Verdana;		
	}
	/* change email styling ends  */
	
		/* Code for Help Navigation Page in mobile*/
	.help_align,.tab-search-style.tab-font-16 h1.help_align, .tab-font-16 h1.help_align {
		padding: 1em;
	    background-color: aliceblue;
	    border-radius: 5px;
		text-align: left;
		font:  normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0066AA;
		border: 1px solid #C3C4C6;
		opacity: 1;
	}
	
	.help_nav_mobile {
/* 		padding-left: 12px; */
	}
	
	.content_left .content_block {
		padding-left: 12px;
	}
	.secondary_nav ul ,
	.secondary_nav h3,
	.secondary_nav h3>a{
		text-align: left;
		font: normal normal bold 18px/30px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;	
	}
	
	.secondary_nav ul ul li span, 
	.secondary_nav ul ul li a,
	.secondary_nav a {
		padding-left: 0px;
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	.tab-filter-style .content_block.secondary_nav.text_top>ul>li>a {
		font-weight: bold;
	}
	
	.content_centre_single.increased_font_size.tablet-flex-column {
		display: flex;
		flex-direction: column;
	}
	
	.tablet-flex-column .w-180px.tablet_order2 {
	    width: 100%;
    	box-sizing: border-box;
		order:2;
		margin-left: 0;
	}
	
	.d-none-below-desktop {
		display:none;
	}
	
	.tablet-flex-column p>a, span[class^=hiddenHelpItems_]>a {
   		float:left;
   		width:100%;
		text-align: left;
		font: normal normal normal 14px/32px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;	
	}
	
	.help_side_item {
		text-align: left;
		font: normal normal normal 18px/24px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	.tab-rightbar h1.inspire_promo_title{margin-bottom: 5%;}
	span.activehelptext {border-bottom: 1px solid #0079A7;}
	span.activehelptext + ul {margin-top: 3%;}
	
	.viewLessItem {
		text-align: left;
		text-decoration: underline;
		font: normal normal bold 14px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}	
	.backtotop_tablet {
		position: fixed;
	    height: 20px;
	    bottom: 50px;
	    z-index: 9999;
	    color: #FFF;
	    text-align: center;
	    font: normal normal bold 12px Verdana;
	    opacity: .5;
	    padding: 10px 20px;
	    border: 1px solid #D89E75;
	    border-radius: 16px;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	    left: 30%;
	    display:none;
   }
   
   .backtotop_tablet:hover{ opacity:1}
	.backtotop_tablet>a{color:#fff;}

	.text_colour_mid_grey {
		color: #FFF;
	    text-align: center;
	    width: 150px;
	    padding: 15px 25px;
	    line-height: 10px;
		
	}


	.jcarousel-container.jcarousel-container-horizontal {
		position: relative;
	    display: block;
	}
	
	
	.help_top_desktop {
		display:none;
	}
	
	.tablet_help_side_headings {
		text-align: left;
		font: normal normal normal 20px/30px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	
	.single_column .help_body_content p {
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	.content_left.tab-filter-style.help_line_remove .tab-filter-header {
		border: 0;
	}
	
	.content_left.tab-filter-style.help_line_remove {
		padding-top: 0px;
	}
	
	.tablet-flex-column .showHideHelpItems, .tablet-flex-column .viewLessItem {
    	text-decoration: underline;
    	font: normal normal bold 14px/32px Verdana;
	}
	
	.tablet-flex-column .w-180px.tablet_order2 h3 {font: normal normal bold 16px/28px Verdana;margin: 0;}
	.tablet-flex-column .w-180px.tablet_order2 p {font: normal normal normal 16px/20px Verdana;}
	.help_side_item ~ p {border-bottom: 1px solid lightgray;padding: 2% 0% 2% 0%;}

		/*privacy policy popup */
	.promo_message_modal_container.popup_new_privacy {
		display: block;
	    width: 90%;
	    top:30%;
	    box-sizing: border-box;
	    padding: 20px;
	    margin-left: 4px;
		left: 20px;
	    max-width: 100%;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	    border-radius: 8px;
	    opacity: 1;
	}
	
	.checkout .promo_message_modal_container.popup_new_privacy{
		top:60%;
	}
	
	.promo_message_modal_inner.RemoveThisForIcon_information.popup_new_privacy_font {
		text-align: left;
		font: normal normal normal 16px/30px Verdana;
		letter-spacing: 0px;
		color: #1A1A1A;
	}
	
	.closeSearchFilter.shopping_close  {
		position: absolute;
		top: 0.1em;
    	right: 0.3em;
    	font-size: 23px;
        height:24px;
		width:24px;
    }
	
	#tAndc_modal_container {
    	margin-left: 0px;
    	width: 90%;
	}
  /* Code for Composer in Mobile View */

	.content_centre_single .inspire_promo_title.composer_title {
		margin-left: 0px;
		text-align: left;
		font: normal normal normal 22px/32px Georgia;
		letter-spacing: 0px;
		color: #002147;		
	}	
	.composer_p_tablet p {
		text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	
	
	.view_composer_tablet {
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	.contact_composer_tablet {
		text-align: left;
		font: normal normal normal 16px/20px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	div.composer_align_tablet p, div.composer_align_tablet {
	    font: normal normal normal 16px/24px Verdana;
	}
	.composer_align_tablet {position:relative;}
	.composer_align_tablet .search-filter-button {
	    margin-left: auto;
	    position: absolute;
	    right: 8%;
	    top: 20px;
		background: center no-repeat url(../images/tablet/Btn-popup-primary.svg);
	    background-size: cover;
	    border: 0;
	    height: 56px;
	    vertical-align: middle;
	    width: 50px;
	}
	
	.composer_align_tablet .floated_content_right {
		margin-left: 0;
	}
	.composer_align_tablet .increased_font_size.bg_colour_light_blue {
		width: 100% !important;
		box-sizing: border-box;
	}
	.composer_align_tablet iframe{
		width:100%;
	} 
	
	.composer-main-nav-tab .search-filter-button {
	    margin-left: auto;
	    right: 8%;
	    top: 20px;
	    background: center no-repeat url(../images/tablet/Btn-popup-primary.svg);
	    background-size: cover;
	    border: 0;
	    height: 56px;
	    vertical-align: middle;
	    width: 50px;
	}
	
	.composer-main-nav-tab .content_centre_single p{
   		 font: normal normal normal 14px/24px Verdana;
	}
	
	/* 	AWSC-871 */
	 .MyAccount_Details_table p.country_disallowed_message .cart_popup_link{
        display:inherit;
    }
}

@media only screen and (min-width: 450px) and (max-width: 930px) {
		
	#wrapper {
	    margin: 0px auto;
	  	padding: 0px 0px 0px 0px;
	    width: 100%;
	}
	.hide-above-mobile, .hide-below-desktop{display:none;}
/*---------------Header changes for Tablet----------------*/
	.inner-wraper{
		width: 95%;
	    margin: 0 auto;
	    clear: both;
	    float: none;
	}
	
	.menuIconNew {
		width:10%;
		text-align:center;
		float: left;
		
	}
	.inner-wrapper-extra{
		position: relative;
	    display: flex;
	    align-items: center;
	}
	.searchDivTab{
		margin-top: 4px;
		width: 70%;
		float: left;
		text-align: center;
	}
	.searchDivTab input[type=text] {
	    width: 65%;
	}
	.searchDivTab #simple_search_submit{
		text-align: center;
	    font: normal normal bold 12px Verdana;
	    width: 25%;
	    height: 30px;
	    border: 1px solid #D89E75;
	    border-radius: 16px;
	}
	input[type=submit] {
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	}
	
	.menuSpans{
		padding: 0 15px;
	}
	.mainMenuMobile {
		padding: 0;
    	margin: 0;
	}
	.mainMenuMobile .mainMenuMobileItem {
		border-bottom: 1px solid #0079A7;
	    width: 100%;
	    height: 30px;
	    list-style-type: none;
	    padding: 8px 0;
	    background-image: none;
	}
	.mainMenuMobile .mainMenuMobileItem .downArrrow{
		width: 24px;
	    height: 24px;
	    float: right;
	    padding: 2px 16px 0 0;
	}
	.mainMenuMobile .mainMenuMobileItem .mainMenuItem {
	  	padding: 8px 8px;
	    text-decoration: none;
	    font: normal normal normal 16px/24px Verdana;
	    color: #0079A7;
	    transition: 0.3s;
	}
	.subMenuMobile{
		margin: 12px 0 15px 0;
	}
	.subMenuMobile li{
		background-image: none;
	    padding: 0 0 0 4%;
	    margin: 0;
	}
	.content .view_all{
		color: #0066AA;
	    text-decoration: underline;
	    padding: 0 0 0 15px;
	}
	.footerMenuItems li{
		background-image: none;
		margin: 8px 0px;
	    padding: 8px 0px 0px 12px;
	}
	.menuHeadings{
		width: 80%;
		float:left;
		padding-bottom: 1%;
		padding-left: 4%;
	}
	
	#header {
	    padding-bottom: 0px;
	    width: 100%;
	    min-height: 100px;
	}
	#header #left_column {
	    float: left;
	    padding-top: 0px;
	    padding-bottom: 5px;
	    width: 100%;
	}
	#header #left_column img {
    	margin-top: 10px;
	    border-right: 2px solid #000000;
	    padding-right: 10px !important;
	    height: 36px !important;
	    opacity: 1;
	    width: auto !important;
	}
	#header #left_column span {
		width: 68px;
	    height: 17px;
	    text-align: left;
	    font: normal normal normal 30px/39px Verdana;
	    opacity: 1;
	    padding-left: 0px;
	    padding-top: 8px;
	}
	.cartHeader #simple_search{display: none;}
	
	#primary_nav_mobile { display: block; }
	#search_tablet {display: none;}
	#primary_nav { display: none; }
	#right_column { display: none; }
	#primary_nav_mobile  {
		margin-top: 0px;
		margin-left: 0px;
		width: 100%;
		height: 40px;
		/* UI Properties */
		background: #0079A7 0% 0% no-repeat padding-box;
		opacity: 1;
	}
	#primary_nav_mobile img.menuIcon {
		margin-top: 7.5px;
		margin-left: 0;
		width: 24px;
		height: 24px;
	}
	
	#primary_nav_mobile img.searchIcon {
		display:none;
	}
	#primary_nav_mobile img.cartIcon {
		padding-right: 17px;
	}
	.rightIcons{
		padding-top: 7.75px;
	    float: right;
	    display: inline-block;
	}
	
	#breadcrumb {
	  margin: 0;
	  padding-top: 3px;
	  overflow: auto;
	  white-space: nowrap;
	}
	
	.breadcrumb-div {
    	width: 1000px;
    	overflow-y: hidden;
    	padding-bottom: 1%;
	}

	#breadcrumb span,
	#breadcrumb a {
	   padding-right: 4px;
	   height: 18px;
	   font: normal normal normal 13px/28px Verdana;
	   white-space: nowrap;
	}	
	
	.sidenav {
	  height: 100%;
	  width: 80%;
	  position: fixed;
	  z-index: 10;
	  top: 0;
	  left: 0;
	  background-color: white;
	  overflow-x: auto;
	  transition: 0.5s;
	  padding-top: 5%;
	  display: none;
	}
	
	.sidenav .closebtn {
	  position: absolute;
	  top: 0;
	  right: 16px;
	  font-size: 24px;
	  margin-top: 16px;
	  color: #58595B;
	}
	.collapsible {
	  background-color: white;
	  color: #0079A7;
	  cursor: pointer;
	  padding-bottom: 1%;
	  width: 100%;
	  border: none;
	  text-align: left;
	  outline: none;
	  font: normal normal normal 16px/24px Verdana;
	}
	.content {
		display: none;
	}
	.content a{
		text-align: left;
	    font: normal normal normal 14px/32px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	.content li{
		list-style-type:none;
	}
	.active {
	  	font: normal normal bold 16px/24px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
	}
	
	.welcomeDiv{
		padding-bottom: 5%;
	    width: 100%;
	    border-bottom: 1px #0079A7 solid;
	}
	.welcomeText{
		margin-left: 17px;
		width: 113px;
		height: 25px;
		/* UI Properties */
		text-align: left;
		font: normal normal bold 22px/32px Georgia;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	.footerNav{
		text-align: left;
		color: #000000;
		opacity: 1;	
		padding: 5% 0 10% 0;
	}
	
	.footerNav a{
		left: 16px;
		/* UI Properties */
		text-align: left;
		font: normal normal normal 1rem Verdana;
		letter-spacing: 0px;
		color: #000000;
		opacity: 1;	
	}
	.displayNameSpan{
		margin-left: 3%;
	    text-align: left;
	    font: normal normal normal 1rem Georgia;
	    letter-spacing: 0px;
	    color: #58595B;
	    opacity: 1;
	}
	
	/*---------Home page CSS Start-----------*/
	#page_content .content_full_width{ width: 100%; }
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel{ width: 100%; height: 270px; }
	.hero_panel, .hero_panel .slide_container, .hero_panel .slide_block {min-height: 270px; }
	.hero_panel .jcarousel-container, .hero_panel .jcarousel-clip-vertical, .hero_panel ul.hero_panel_content{min-height: 270px;}
	.hero_panel .jcarousel-clip-vertical{height: 270px !important;}
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 76%; height: 270px !important;}
	.content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .hero_panel .slide_block a img  {	width: 100% !important; height: 270px !important;}
	.content_full_width .hero_panel.align_right .slide_block .text, .hero_panel .slide_block .text{left: unset !important; top: unset !important; bottom: 20px !important; right: 10px; width: 75%; font: normal normal normal 12px/15px Verdana;}
	.hero_panel .slide_block .text p{font: normal normal normal 12px/15px Verdana;}
	.hero_panel .slide_block .text p a span{font-weight: bold;}
	.content_full_width .hero_panel .slide_container .slide_block h2, .hero_panel .slide_container .slide_block h2{font: normal normal bold 24px/26px Georgia;width: 180px !important;font-size: 24px !important;	}
	.content_full_width .hero_panel.align_right .slide_block .text p:first-child{/*white-space: nowrap; width: 250px; overflow: hidden;
    text-overflow: ellipsis;*/}
	
	h2.block_heading{ height: 28px;text-align: left;font: normal normal normal 22px/28px Georgia;
    color: #002147;padding: 5px 10px; }
    .content_centre_single.wide_left {margin-left: 0px;width: 100%;}
    
    h3.block_item_title{line-height: 0.2em !important;}
    h3.block_item_title ~ p {font: normal normal normal 12px/18px Verdana !important;margin: 2% 0 0 2%;}
    span.grid_title{font: normal normal normal 14px/20px Georgia;}
    
    /*---Carousel Start-----*/
	.carousel_previous { 
		background-image: url("../images/mobile/icon - left slider.svg");
		background-position: center center;
	    background-repeat: no-repeat;
	}
	.carousel_next { 
		background-image: url("../images/mobile/icon - right slider.svg"); 
		background-position: center center;
	    background-repeat: no-repeat;
	}
	.mobileDiv{ display : block; }
	
	.desktopDiv{ display: none; }
	
	.image_text_carousel .previous, .image_text_carousel .next {position: absolute;cursor: pointer;bottom: -20px;
    width: 10%;height: 23%;margin-bottom: 27%;top: 55px; }
    
    .resourcesMobile_carousel .previous, .resourcesMobile_carousel .next{margin-bottom: 11%;}
    
    .carousel_pager{ display: none; }
    
    .resourcesMobile_carousel.image_text_carousel .jcarousel-clip{ width: 100%; }
    
    .resourcesMobile_carousel .image_text_carousel ul{ padding: 0px 105px !important; }
    
   /*  .image_text_carousel ul{ padding: 0px 90px !important; } */
    
    /*---Carousel End-----*/
    .content_right{ width: 100%;margin-left: 0;}
    
    .content_right #connect_container { margin-left: 8%;width: 29%;float: right; }
    
    #connect_container a { margin: 20% 3% 40% 5%; }
    
    .connect_box_preferenceForm{background-size: contain;}
    
    .connectorEmailSpan { display: block; } .connectorEmailSpan2{ display: none;}
    
    .connectorEmailSpan { font: normal normal normal 22px/28px Georgia;color: #FFFFFF;margin-left: 10px; }
    
    .connect_box_preferenceForm input#ph2_email{ width: 88% !important;margin: 2% 0% -5% 6% !important;}
    
    .connect_box_preferenceForm .connectorSubmit { text-align: center !important;margin-top: 30px !important;
    padding: 5% !important; }
    
	#connect_container .connect_box_preferenceForm .connectorSubmit input[type=submit] {width: 100%;
    height: 44px;margin: 0;float: right;font: normal normal bold 16px/28px Verdana; }
	
	#connect_container h2 { text-align: center;text-transform: uppercase;margin: 20% 0 0 0; }
	
	ul.news_feed li { padding: 0px 0px 17px 7px;font: normal normal normal 13px/20px Verdana;
	border-bottom: 1px solid #CCCCCC; }
	
	 .content_block.gradient_bg_mid_blue { width: 64%; }
	 
	 .content_block.gradient_bg_mid_blue .bottom_spacer{ width: auto;height: 0;background-image: none;border-bottom: 1px solid #CCCCCC; }
	 
	 .content_block .content_container{ width: auto; }
	 
	 .content_block .content_container.bordered{ border-left: 1px solid #000000;border-right: 1px solid #CCCCCC; }
	
	.content_block.gradient_bg_mid_blue h2 { font: normal normal normal 18px/30px Georgia;border-bottom: 1px solid #0079A7;
	 margin: 0 20px 0 20px;padding: 12px 2px 12px 7px !important;background-size: contain; }
	
	.content_block.gradient_bg_mid_blue h2 a { margin-left: 10px; } 
	
	.content_block .content_container ul.news_feed li { font: normal normal normal 13px/20px Verdana;border-bottom: 1px solid #CCCCCC; }
	
	.content_block .content_container ul.news_feed li a {font: normal normal normal 16px/24px Verdana;color: #0079A7; }
	
	.content_block.gradient_bg_mid_blue h2, .home_resources h2.inspire_promo_title {margin: 0px 0px 10px 0px;
	font: normal normal normal 26px/28px Georgia;color: #002147;padding: 0; }
	
	.at-share-tbx-element .at-share-btn{ margin: 0 15px 5px 0; }
	
	#oupcookiepolicy_message .cookiepolicylinks{margin:0;width:100%;}
	
	/*------MyProfile Icon--------*/
	.profile-dropdown-content { display: none;position: absolute;min-width: 160px;overflow: auto;
  	background: #F7F8F9 0% 0% no-repeat padding-box;box-shadow: 0px 2px 2px #0000003D;right: 0;z-index: 10; }

	.profile-dropdown-content a {display: block;color: #000000;padding: 12px 16px;text-decoration: none;
	font: normal normal normal 16px/19px Verdana;border-bottom: 1px solid lightgray; }
	
	.show {display: block;}
	
	/*-----Country Pop up ----*/
	#country_change_modal_container{ width: 90%;height: 70%;margin-left: -45% !important;top: 35%; }
	.promo_message_modal_container .promo_message_modal_inner {padding: 40px 0px 40px 80px;width: 100% !important; }
	#country_select_label { font: normal normal normal 26px/24px Verdana;display: inline;color: #002147;
	line-height: 1.3em;}
	.ui-autocomplete-input.country_required { width: 95% !important;height: 48px;background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 3px 4px 6px #0000001c;border: 1px solid #C3C4C6;font: normal normal normal 16px/24px Verdana; }
    
    .change_country{ margin-top: 5%;width: 45%;height: 44px;border: 1px solid #D89E75;border-radius: 16px !important;
    text-align: center;font: normal normal bold 16px/28px Verdana;color: #FFFFFF;}
     
    .promo_message_modal_container .promo_message_modal_inner .close_modal_link {display:none; }
     .promo_message_modal_container .promo_message_modal_inner ul.ui-menu li.ui-menu-item {margin: 0px;padding: 0px;
    background-image: none;font: normal normal normal 16px/24px Verdana;color: #58595B; }
     .promo_message_modal_container .promo_message_modal_inner .mobile_close{display:block;position: absolute;
     top: 5%;right: 1%;background-image: url(../images/tablet/icon-tab-cross-wrong.svg);}
     
     #searchDivTabMobile{ display : none; }
     
     .ui-autocomplete-input.country_required ~ p {text-align: center;}
     ul.ui-menu li.ui-menu-item{font: normal normal normal 16px/24px Verdana;height: 48px;}
     .home_resources.show_seven_resources a.resource_link_container{width: 100%;}
	.content_centre_single .image_text_carousel .jcarousel-clip, .wide_left .image_text_carousel .jcarousel-clip, .wide_right .image_text_carousel .jcarousel-clip{width:100%;}

     
	
	/*---------Home page CSS End-----------*/
	/*---------Contact US page CSS Start-----------*/
	h1.removed_bottom_margin + .floated_content_right.inset_information.customer-info{width: 42%; margin-top: 50px;	}
	.contatus-tablet div.content_block{ margin-top: 40px;}
	.contatus-tablet div.content_block h2{ font: normal normal normal 24px/28px Verdana;}
	.contatus-tablet div.content_block p{ display: block; width: 44%; line-height: 18px;}
	.contatus-tablet .content_block{border-color:#C3C4C6 !important; border-bottom: none;}
	.content_centre_single.contact-subpage p a{padding: 0px 0 5px 0;display: block; font: normal normal normal 16px/28px Verdana;text-decoration: none;}
	.contatus-tablet .content_block p a{padding: 0px 0 5px 0; font: normal normal normal 16px/28px Verdana;text-decoration: none;}
	.content_centre_single.contact-subpage p a{ display:inline-block;}
	.content_centre_single.contact-subpage p, .contatus-tablet .content_block p {font: normal normal normal 16px/2px Verdana;}
	.contatus-tablet table.contact_grid td { padding: 0; border-right: 1px solid #C3C4C6;border-color:#C3C4C6 !important;}
	.contatus-tablet table.contact_grid td:last-child {border-right: none;}
	.contatus-tablet table.contact_grid td h3{font: normal normal bold 18px/24px Verdana; padding: 0 0 16px 16px;}
	.contatus-tablet table.contact_grid td p{font: normal normal normal 18px/32px Verdana;}
	.content_left.tab-filter-style.contact-popup{ padding: 10px 25px 10px 5px;}
	.content_left.tab-filter-style.contact-popup a{text-decoration: none;}
	.content_left.tab-filter-style.contact-popup div.tab-filter-header{margin: 0;padding : 0; border: none;}
	.content_left.tab-filter-style.contact-popup div.content_block{ padding: 50px 0 20px 25px; margin: 0; }
	.content_left.tab-filter-style.contact-popup div.text_top ul li span{    background: url(../images/tablet/arrow-back.svg) no-repeat 0%;
    padding: 0 35px;}
    .content_left.tab-filter-style.contact-popup div.text_top ul li ul{margin: 10px 35px;}
    .content_left.tab-filter-style.contact-popup div.secondary_nav h3{background: url(../images/tablet/arrow-back.svg) no-repeat 0%; font: normal normal bold 20px/28px Verdana;   padding: 0 0 0 35px;}

	.content_left.tab-filter-style.contact-popup div.secondary_nav p{padding: 0 0 0 40px; font: normal normal normal 18px/28px Verdana;}
	.content_centre_single.contact-subpage h1{font: normal normal normal 30px/28px Georgia;}
	.content_centre_single.contact-subpage p{font: normal normal normal 16px/28px Verdana;}
	.content_centre_single.contact-subpage .expandable_block h2 {padding: 16px 10px;}
	.content_centre_single.contact-subpage .expandable_block .expand_control{top: 25px;}
	.sub-drop-down {margin-bottom: 20px;}  
	.sub-drop-down table.information_table th{font : normal normal bold 14px/7px Verdana; padding: 10px;}
	.sub-drop-down table.information_table td{padding: 15px; font: normal normal normal 14px/28px Verdana;}
	.contact-subpage table td select, .smart-table table.information_table td select{width: 100%;  height: 40px;  background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: inset 3px 4px 6px #0000001c;  border: 1px solid #C3C4C6;   display: block;  font: normal normal normal 16px/24px Verdana;}
	.center-align {text-align:center;}
	.contact-subpage table.csFromList, .contact-subpage table.csFromList tr, .contact-subpage table.csFromList td{width:100%;}
	.contact-subpage h1#content{margin-left: 0;}
	.contact-subpage table.csFromList tr td h2{width: 300px;  margin: 14px auto;}
    .smart-table .rep_finder_options_new{width: 49%; display: inline-block; float: none !important;  margin: 0;  padding: 0 !important;}
    .smart-table h2{ font: normal normal normal 24px/28px Verdana;  padding: 0; line-height: 50px;  margin: 0;border-bottom: 2px solid #0079A7 !important;}
    .smart-table .information_table tr:first-child td{ border: none;}
    .smart-table table{margin: 30px 0;}
    .smart-table .information_table tr th:first-child{width: unset;}
		
	.contact-subpage table.info-table tr td{font: normal normal normal 16px/28px Verdana;}
	.contactFromData .message_list#genericerrortable{display:none !important;}
	.contactFromData .contactFromData-inner{font: normal normal normal 16px/20px Verdana;  text-align: left; padding: 10px 8%;}
	.contactFromData .contactFromData-submit{text-align: center;  display: block;  width: 100%;  padding: 0;  margin: 35px 0;}
	.contactFromData fieldset, .contactFromData .aligned_form, .contactFromData .aligned_form .value-valign{width: 100%; border-radius: 0;}
	.contactFromData fieldset legend{font: normal normal bold 18px/28px Verdana; background-position: 0%; padding: 0 10px;
    margin:0; width:260px; top: -17px;}
	.contactFromData .aligned_form {margin: 0;}
	.contactFromData .aligned_form .message_list{ display:block;}
	.contactFromData .aligned_form .message_list tr td {display: inline-block; width: unset !important; VERTICAL-ALIGN: middle; font: normal normal normal 16px/28px Verdana;}
	.contactFromData .aligned_form tr td{width: 100% !important;  display: block;  margin: 0;   padding: 0;  text-align: left;}
	.contactFromData .aligned_form tr td.text, .contactFromData .aligned_form tr td.value-valign{font: normal normal normal 16px/28px Verdana;  margin: 30px 0 15px;}
	 .contactFromData .aligned_form tr td.value-valign{margin-top: 0;}
	.royaltyDepartment table tr td input,.royaltyDepartment table tr td select, .royaltyDepartment table tr td textarea, .contactFromData .aligned_form tr td input, .contactFromData .aligned_form tr td textarea{width: 100%;  height: 40px;  background: #FFFFFF 0% 0% no-repeat padding-box;  box-shadow: inset 3px 4px 6px #0000001c;  border: 1px solid #C3C4C6;
    display: block;  font: normal normal normal 16px/24px Verdana;}
    .contactFromData fieldset table.aligned_form td.value textarea{width: 100%;height: 200px;}
    
    .contact-subpage .information_table tr th:first-child{width:40%;}
    
    .royaltyDepartment fieldset{width: 100%; border-radius: 0; padding-bottom: 20px;}
    .royaltyDepartment fieldset legend{font: normal normal bold 18px/28px Verdana; background-position: 0%; width: 340px !important;  padding: 0 10px;
    margin:0; width:260px; top: -17px;}
    .royaltyDepartment table tr td{width: 100% !important;  display: block;  margin: 0 !important;   padding: 0;  text-align: left !important;}
	.royaltyDepartment table.aligned_form td.marker{display:none;}
	.royaltyDepartment table tr td.text{font: normal normal normal 16px/28px Verdana;  margin: 0 !important;}
	.royaltyDepartment fieldset table.aligned_form, .royaltyDepartment table.aligned_form td.value select, .royaltyDepartment table.aligned_form{width:93%}
	.royaltyDepartment fieldset table.aligned_form td.value textarea{height:200px; width:100%;}
	.royaltyDepartment table.aligned_form td.value select{padding:0; margin: 0;}
	.royaltyDepartment table.aligned_form{width:100%;}
	.royaltyDepartment table.aligned_form td.value .product_action{margin: 0 auto;}
	.royaltyDepartment table.message_list, 
	.royaltyDepartment table.message_list tbody tr, 
	.royaltyDepartment table.message_list tbody {   display: block;    width: 100%;    height: auto;	}
	.royaltyDepartment table.message_list tbody tr{	    height: auto;	}
	
	.contatus-tablet .content_block h2 ~ p a {font: normal normal normal 16px/28px Verdana;}
	.ccs_service .information_table tr th:first-child, .ccs_service table.csFromList td{width: unset; font: normal normal normal 16px/28px Verdana;}
	.ccs_service table.csFromList tr{width: unset; font: normal normal normal 16px/28px Verdana;}
	.ccs_service .csFromList #parentList, .ccs_service .csFromList #childList{ width: 75%;  font: normal normal normal 16px/28px Verdana;  padding: 15px;  height: 55px;}
	.ccs_service table.csFromList tr td h2{width: 100%;}

	/*---------Contact US page CSS End-----------*/
	
	/* altarian forms tablet version starts */
	.contact-subpage .royaltyDepartment fieldset{
	    margin-bottom: 40px;
	}
	.royaltyDepartment fieldset table.aligned_form, 
	.royaltyDepartment table.aligned_form {
	    width: 85%;
	    margin: 30px auto 0;
	}
	.contact-subpage .royaltyDepartment table tr td.text {
	    padding: .9em 0;
	}
	.contact-subpage .royaltyDepartment .aligned_form td.value select {
	    width: 100%;
	    font: normal normal normal 16px/28px Verdana;
	    box-sizing: border-box;
	}
	.contact-subpage .royaltyDepartment table tr td input {
	    box-sizing: border-box;
	}
	.contact-subpage .aligned_form td.value input[type=checkbox]{
	    max-width: 30px;
	    box-shadow: none;
	    vertical-align: middle;
	}
	.contact-subpage .aligned_form td.value label{
	    width: 90%;
	    font: normal normal normal 16px/28px Verdana;
	    vertical-align: middle;
	}
	.contact-subpage .aligned_form td{	font: normal normal normal 16px/28px Verdana;	}
	.contact-subpage .csFromList #parentList,
	.contact-subpage .csFromList #childList{	margin:0 auto;}
	.royaltyDepartment table tr td,
	.contact-subpage ul li{
	    font: normal normal normal 16px/28px Verdana;
	}
	#subscribe_1, #notify_submit, #hire_this_title{	border-radius:16px !important;}
	#hire_this_title {	padding: 5px 14px;}
	.fullwidth_fieldset fieldset{ width:100%;}
	/* altarian forms tablet version ends */
	/* social icons tablet starts */
	.at-share-tbx-element .at-share-btn-elements .at-icon-wrapper,
	.at-share-tbx-element .at-share-btn-elements .at-icon-wrapper .at-icon{    width:36px !important;    height: 36px !important; }
	.addthis_sharing_toolbox{   margin-bottom: 2em;}
	/* social icons tablet ends */
		/*-------Sign in Page for Tablet------------*/
	.content_left {
	    width: 0px;
	    min-height: 0px;
	}
	.wrapper_four_column {
	    float: left;
	     width: 100% !important;
	}
	.content_centre_single {
	    width: 100% !important;
    	margin: 0 auto;
   		display: block;
	}
	
	h1#content {
		font: normal normal normal 30px/28px Georgia;
    	color: #002147;
    	margin-left: 15%;
	}
	div.resettingpwd h1{margin-left: 22% !important;}
	#ph2_login_form,div.forgtPwd h1{margin-left: 15%;}
	
	h1.sign_in_title {
	    width: 182px;
		height: 25px;
		text-align: left;
		font: normal normal normal 28px/28px Georgia;
		color: #002147;
		padding: 0;
    	margin-top: 0;
	}
	.sign_in_title{
		padding-top: 0px;
	    max-width: 100%;
	    width: 100%;
	}
	h2.sign_in_title {
	    width: 100%;
	    height: 22px;
	    text-align: left;
	    font: normal normal normal 18px/30px Verdana;
	    color: #002147;
	    margin: 0;
	}
	
	h2.sign_in_title.add-mar {
		    margin:1.1rem 0;
	}
	
	.sign_in, .sign_in td{display: block;}
	
	table.login_customer_email > tbody > tr > td:first-child, table.login_customer_type > tbody > tr > td:first-child{
	/* table.validated_form_layout > tbody > tr > td:first-child  */
	    display: block;
	    width: 100% !important;
	    margin: 0;
	    padding: 0 0 8px 0;
	    text-align: left;
	    font: normal normal normal 16px/24px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	table.login_customer_type tr.sign_in label{
    font: normal normal normal 16px/20px Verdana;
	}
	
	table.login_customer_type tr.sign_in input[type=radio]{
    vertical-align: baseline;
	}
	
	#ph2_login_or_register{
	    height: 48px;
	    margin-top: 40px;
	    width: auto;
    	min-width: 200px;
    	border-radius: 20px;
    	margin-right: 34%;
    	font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	}
	
	table.validated_form_layout > tbody > tr > td {
    	text-align: center;
	}
	
/*	table.MyAccount_Details_table table.validated_form_layout > tbody > tr > td {
    	text-align: left;
	} */
	
	table.myaccount_business_tablet > tbody > tr > td {
    	text-align: left;
	}
	
	.MyAccount_Details_table #ph2_extension_label {		
       padding-left: 0px;
	}
	
	input#ph2_password,
	table.validated_form_layout input#ph2_email {
        width: 80%;
	    height: 40px;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #C3C4C6;
	    display: block;
	    font: normal normal normal 14px/28px Verdana;
    	color: #58595B;
	}
	label#ph2_email_label {
		width: 100%;
	    height: 15px;
	    text-align: left;
	    font: normal normal normal 16px/28px Verdana;
	    color: #58595B;
	}
	
	.error_message.password_required>td { 
		display: table-cell; 
		text-align:left;
	}
	
	table.validated_form_errors { 
		font: normal normal normal 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	#ph2_password_forgotten_message a{
		display: block;
	    font: normal normal normal 16px/28px Verdana;
	    color: #0079A7;
	    margin-left: 20%;
	    
	}
	table.message_list td.message_content {
	    font: normal normal bold 16px/22px Verdana;
    	letter-spacing: 0px;
    	color: #BB580D;
	}
	tr.message_list_row {
		display: block;
	}
	table.field_error_password_required > tbody > tr.first-child {
		display: flex;
	}
	#ph2_recover_password {
		height: 48px;
	    width: auto;
    	min-width: 200px;
    	border-radius: 16px;
    	border: 1px solid #D89E75;
    	margin-right: 20%;
	}
	h1.sign_in_title ~ table.validated_form_errors tbody {
    	margin-left: 30%;
	}
	#ph2_recover_password_form p>a {
		display: block;
    	text-decoration: underline;
    	font: normal normal normal 16px/22px Verdana;
    	color: #0079A7;
	}
	#ph2_recover_password_form p{    	
		font: normal normal normal 16px/22px Verdana;
	}	
	
	#ph2_show_password, #ph2_show_password_label{
		display: none;
	}
	.alignInitial{text-align: initial;}
	.password-meter{width: 100%;}
	.password-meter-message{
		width: 83%;
		text-align: right;
	}
	.passwordHolder	{
		position: relative;
		display: inline-block;
		width: 100%;
	}
	.passwordHolder img {
		display: block;
        position: absolute;
	    top: 1.1em;
    	right: 20%;
    }
    .passwordHolder .passwordHolderInput{
    	width: 80% !important;
		height: 40px;
		box-shadow: inset 3px 4px 6px #0000001c;
		border: 1px solid #C3C4C6;
		display: block;
    }
    
     .resetpwdmsg {
    	font: normal normal normal 16px/22px Verdana !important;
    }
    .alignCenter{
		margin-left: 10%;
	}
	.midAlign{
		margin-left: 25%;
	}
	.forgtPwd #ph2_recover_password_form{ width :60%;margin-left: 15%;margin-bottom: 5%;}
   
   	.forgtPwd{margin:0;}
   	#ph2_recover_password_form #captcha{padding-bottom: 10px;margin-left: 2%;}
   	
   	/*------------------Change Password-----------------------*/
   	#ph2_recover_password_form table.validated_form_layout > tbody > tr > td:first-child{display: inline;}
   	.resettingpwd #ph2_recover_password_form{ width :60%;margin-left: 22%;margin-bottom: 5%;}
   	.changePwd form#ph2_recover_password_form {margin-left: 30%;}
   	.resetPwd table.validated_form_errors,.changePwd table.validated_form_errors { margin-left: 30%;width: 70%; }
   	
     /* My Account changes */
 
 	.content_left {
		width: 100%;
		overflow-x: hidden;
	}

	#my_account_nav{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 15px;
		margin-bottom: 10px;
		padding: 5px;
		overflow-x: auto;
	}

	#my_account_nav li a{
		white-space: nowrap;
	}
    
	table.MyAccount_Details_table tbody tr> td:nth-child(1){
		text-align:right;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	table.MyAccount_Details_table tbody tr> td:nth-child(2){
		text-align:left;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}  
	table.MyAccount_Details_table td *{	font: normal normal normal 16px/28px Verdana;	}
	.MyAccount_Details_table td a.show_link_as_button {
	    padding: 6px 8px;
	    height: 30px;
	}
	.MyAccount_Details_table td .product_action,
	.MyAccount_Details_table td a.show_link_as_button{	    border-radius: 16px;	}
	table.MyAccount_Details_table.specail_FirstTD tbody tr> td:nth-child(1){        min-width: 0;    }    
    table.specail_FirstTD tbody tr> td >input{
        width:100%;
        height:38px;
    }    
    .specail_FirstTD #ph2_businessAddress{
		width: 22px;
		height: 22px;
		vertical-align: middle;
	}
	.MyAccount_Details_table #ph2_businessAddress{	vertical-align: inherit;}  
	table.MyAccount_Details_table tbody tr>td >.w-100px{ width:100px;  }
	table.MyAccount_Details_table tbody tr>td >.w-10px{ width:10px;  }
	table.MyAccount_Details_table tbody tr>td >.w-140px{ width:35%;  }
	table.MyAccount_Details_table tbody tr>td >.w-70px{ width:70px;  }
	
	.myAccountChangeEmail table tbody td > label,
	.myAccountChangeEmail .validated_form p{
		font: normal normal normal 16px/28px Verdana;
	}
	.tab-left-align{
		text-align:left !important;
	}
	.tab-right-align-pad{
		text-align:right !important;
		padding-right:40px !important;
		box-sizing:border-box;
	}
	div.myAccountChangeEmail >p{
		font: normal normal normal 16px/24px Verdana;
	}
	.tab-left-align #ph2_login_or_register{
		margin-top:20px;
	}

	table.validated_form_layout > tbody > tr > td:first-child .register_customer{
    padding-top: 4px;
    padding-right: 15px;
    width: 60%;
    text-align: left;
	}
	
	.register_customer h1#content {
   		 margin-left: 0;
   		 font: normal normal normal 28px/28px Georgia;
	}
	.register_customer table.validated_form_layout {
	    width:70%; margin:0 auto;
	}
	.register_customer table.validated_form_layout > tbody > tr > td:first-child{
	    width: auto;
	    text-align: left;
	}
	.register_customer  input#ph2_password, table.validated_form_layout input#ph2_email{
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #1A1A1A;
	    width:80%;
	}
	.register_customer table.validated_form_layout > tbody > tr > td:empty{
	    display: block;
	}
	
	/* Carousal changes */
	.MyDetailsTablet{
		display: block;
		text-align: left;
	    font: normal normal bold 22px/28px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	    opacity: 1;
	    margin: 0 0 .5rem 0;
	}

	ul.account_messages li a
	{
		padding:0;
		font: normal normal normal 16px/20px Verdana;
    	letter-spacing: -0.26px;
    	color: #58595B;
	}
	ul.account_messages li 
	{
		padding:0 10px;
	}
	.wrapper_three_column{
		width:100%;
	}
	
	.choosepwad_tablet {   
		width: 100%;
	    text-align: inherit;
	}
	
	/* .block_item_title a{
	    background-color: #3A4FA0;
	    color: #fff;
	    padding:16px;
	    white-space: nowrap;
	    border-radius: 5px;
	} */
	
	/* myaccount preference page for tablet starts  */
	.filtro-styles.myAccountPreferenceBlock,
	.filtro-styles.myAccountPreferenceBlock .tab-group-btns,
	.filtro-styles.myAccountPreferenceBlock .wrapper_four_column,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width .content_right,
	.filtro-styles.myAccountPreferenceBlock .tab-mob-full-width .content_center_single,
	.myAccountPreferenceBlock .tab-group-btns .topics-box{
		width:100%;
	}
	.filtro-styles.myAccountPreferenceBlock{padding:0;}
	.filtro-styles.myAccountPreferenceBlock .wrapper_four_column{box-sizing:border-box;}
	.myAccountPreferenceBlock .topics-box .topics-item{
		width:47%;
	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right{
		margin-left:0;
		margin-top:30px;
	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right .show_link_as_button{
		display:block !important;
		height: 30px;
		margin-top:2vh;
	    padding-top: 10px;
	    border-radius: 20px;
	}
	
	.tab-dis-inb{
		display:inline-block;
	}
	.myAccountPreferenceBlock .font-light,
	.tab-group-btns .topics-header p{
		color: #58595B;
	}
	.tab-group-btns .topics-header h3{
		margin-bottom:16px;
		font: normal normal normal 20px/28px Verdana;
		color: #002147;
	}
	.tab-group-btns .topics-box .topics-header p{
		font: normal normal normal 14px/28px Verdana;
	}
	.myAccountPreferenceBlock .topics-box.open .topics-select {
		bottom: -2em;
		top: auto;
		left: auto;
		right: 2em;
		font: normal normal normal 16px/16px Verdana;
		text-decoration:underline;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box{
		margin-bottom:27px;
	}
	.myAccountPreferenceBlock .section_heading,
	.myAccountPreferenceBlock .topics-box.open div.topics-header{
		margin-bottom:40px;
	}
	.myAccountPreferenceBlock .validated_form_layout td{
		display:block;
		margin-bottom:8px;
	}
	.myAccountPreferenceBlock .form_container .show_link_as_button{
		display: block;
		margin:0 auto;	
		padding: 10px;
    	height: 30px;	
	}
	.myAccountPreferenceBlock .bottomContainer input#updateSubmit{
		display: block;
	    margin: 0 auto;
	    height:40px;
    }
    .myAccountPreferenceBlock .bottomContainer .form_block h2.unsub_heading{
    	margin-bottom: 40px;
	    padding-bottom: 10px;
	    border-bottom: #0079A7 solid 1px;
    }
    .myAccountPreferenceBlock #subscriptions1{
    	width: 20px;
		height: 20px;
    }
    .myAccountPreferenceBlock #subscriptions1div{
    	top: -31px;
    	margin-left: 33px;
    }
	.myAccountPreferenceBlock .validated_form_layout td input[type="text"],
	.myAccountPreferenceBlock .validated_form_layout td select{
		min-height:40px;
	}
	.myAccountPreferenceBlock .tab-80-width.validated_form_layout {
		width:74%;
		margin:0 auto;
	}
	.myAccountPreferenceBlock .tab-80-width tr >td:first-child{
		margin: 0 0 8px;
	}
	.myAccountPreferenceBlock .bottomContainer {    border-top: none;    margin-top: 0;}
	.myAccountPreferenceBlock .tab-80-width td input[type="text"],
	.myAccountPreferenceBlock .tab-80-width td select{
		width:100%;
	}
	.myAccountPreferenceBlock #updateSubmit{
		display: block;
	    margin: 0 auto;
	    padding: 10px 20px !important;
	}
	.myAccountPreferenceBlock .form_block .message_list_box{
		margin:0 0 30px;
	}
	.myAccountPreferenceBlock .wrapper-intro div.content_centre_single{
		width:100%;
	}
	.myAccountPreferenceBlock .tab-mob-full-width p,
	.myAccountPreferenceBlock .form_container .form_block >p,
	.tab-80-width tbody tr td label,
	.myAccountPreferenceBlock .bottomContainer .form_block >p,
	.myAccountPreferenceBlock .tab-mob-full-width .content_right p,
	.myAccountPreferenceBlock .tab-mob-full-width .content_centre_single p,
	.myAccountPreferenceBlock #subscriptions1div label{
		font: normal normal normal 16px/28px Verdana;
	}
	.myAccountPreferenceBlock .tab-mob-full-width >p{	
		margin-bottom:30px;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box h3 {  
    	font: normal normal normal 20px/28px Verdana;
    	color: #002147;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-box >p {  
	   	font: normal normal normal 14px/28px Verdana;
		color: #58595B;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item label{
		font: normal normal normal 18px/16px Verdana;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=radio], 
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]{
		width: 24px;
		height: 24px;
	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]:checked{	background-color:#0079a7	}
	.myAccountPreferenceBlock .validated_form_layout td select,
	.myAccountPreferenceBlock .validated_form_layout td label{
	    font: normal normal normal 16px/28px Verdana;
	}
	/* bug fix */
	.myAccountPreferenceBlock .bottomContainer input#updateSubmit,
	.myAccountPreferenceBlock .tab-mob-full-width .content_right .show_link_as_button{	    height: auto;  padding:10px;	}
	.myAccountPreferenceBlock .tab-mob-full-width .content_right .show_link_as_button{	    min-width: 230px;   height: 30px;	}
	.myAccountPreferenceBlock .message_list .message_icon{
	    text-align: center;
	    height: 24px;
	    width: 24px;
	    box-sizing: border-box;
	}
	.myAccountPreferenceBlock .message_list .message_content,
	.myAccountPreferenceBlock .message_list .message_content span{
	    font: normal normal normal 14px/20px Verdana;
	    color: #58595B;
	}
	.myAccountPreferenceBlock .form_container h2.section_heading{
	    font: normal normal normal 24px/28px Verdana;
	    color: #002147;
	}
	.myAccountPreferenceBlock .topics-box.open .topics-close{	    font-size: 14px;	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item input[type=checkbox]{
	    vertical-align: bottom;
	    margin-right: 16px;
	}
	.myAccountPreferenceBlock .topics-box.open div.topics-header {	    margin-bottom: 4.5em;	}
	.myAccountPreferenceBlock .tab-group-btns .topics-item label{	    font: normal normal normal 18px/26px Verdana;	}
	.myAccountPreferenceBlock.filtro-styles .topics-box{	    height: auto;	}
	.myAccountPreferenceBlock .topics-close .icon-arrow-up{	    font-size: 17px;	}
	.myAccountPreferenceBlock .topics-box span.icon-arrow-down{
	    font-size: 17px;
	    font-weight: 600;
	    top: 35%;
	    right: 2rem; 
	}
	.myAccountPreferenceBlock .form_container .show_link_as_button,
	.myAccountPreferenceBlock .bottomContainer input#updateSubmit,
	.myAccountPreferenceBlock .tab-mob-full-width .content_right .show_link_as_button{
	    border-radius: 16px;
	    font: normal normal bold 16px/28px Verdana;
	}
	.myAccountPreferenceBlock .tab-mob-full-width+.form_container .form_block table.validated_form_layout tr,
	.myAccountPreferenceBlock .tab-mob-full-width+.form_container .form_block table.validated_form_layout tr td{
	    width:100%;
	    font: normal normal normal 16px/28px Verdana;
	    text-align:left;
	}
	.email_preference_page input#email_sign_up{margin:auto; display:block;}
	/* myaccount preference page for tablet ends  */
	
	/* search filter tablet start  */
	.content_left.tab-filter-style{
	    position: absolute;
	    background-color: #fff;
	    inset: 1em 1em auto;
	    padding: 5em;
		border-radius:10px;
	    width: 94%;
	    margin: 0 auto;
	    z-index: 10;
		box-shadow: 0 0 250px 100px rgba(0,0,0,.5);
	    display: none;
	    box-sizing:border-box;
	}
	.tab-search-style .search-filter-button,
	.composer_align_tablet .search-filter-button{
		padding: 8px 20px !important;
		font-weight: bold;
		border: 0;
		border-radius: 16px;
		background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
		color: #fff;
	}
	.tab-filter-style .tab-filter-header,
	.tab-filter-style .tab-filter-footer{		display:none;	}
	.tab-filter-style.openned .content_block{   
		padding-left: 0;
	}
	.tab-search-style p {	font: normal normal normal 16px/28px Verdana;}
	.content_left.tab-filter-style.openned,
	.tab-filter-style.openned .tab-filter-header,
	.tab-filter-style.openned .tab-filter-footer{	    display: block;	}
	
	.tab-filter-style.openned .tab-filter-header{
		padding:1em 0;
	    margin: -1em -3em 3em;
		border-bottom: 1px solid #001F42;
	}
	.tab-filter-style.openned .tab-filter-header span{
		font: 24px/28px Verdana;
	    color: #002147;
	}
	.tab-filter-style.openned .tab-filter-header .help_anchor_class {
		font: normal normal bold 20px/28px Verdana;
	}
	.tab-filter-style.openned .tab-filter-header a{
		float:right;
		color: #002147;
		font: 28px/28px Verdana;
		text-decoration:none;
	}
	
	.tab-filter-style .toggleChanger{
	    font: 18px/28px Verdana;
	    background-color: #E9EAEB;
	    padding:.5em 1em;
	    position: relative;
		margin-bottom: 0;
	    border-bottom: 1px solid #001F42;
	}
	.tab-filter-style .toggleChanger img{
	    position: absolute;
	    right: 1em;
	    filter:grayscale(1);
	}
	.tab-filter-style .toggleChanger.openned img{   
	    transform: rotate(180deg);
	}
	.tab-filter-style .openHideToggle{
		background-color: #e9eaeb;
		padding: 1em;
		display: none;
	}
	.tab-filter-style .openHideToggle.openned{			display: block;	}
	.tab-filter-style .openHideToggle li,
	.tab-filter-style .openHideToggle li ul li,
	.tab-filter-style .openHideToggle a,
	.tab-filter-style .openHideToggle span,
	.tab-filter-style .openHideToggle p.checkbox_link{
		font:16px/28px Verdana;
		color: #58595B;
		list-style-type: none;
	}
	.tab-filter-style .openHideToggle p.checkbox_link a,
	.tab-filter-style .openHideToggle p.checkbox_link span{
		float:none;
		display:inline-block
	}
	.tab-filter-style .tab-selected-color{	color: #0079A7;	}
	.tab-filter-style .tab-filter-footer {
		text-align:center;
		padding-top:2em;
		margin: 3em -3em 0;
		border-top:1px solid #001F42;
	}
	.tab-filter-style .tab-filter-footer a{font:16px/28px Verdana; text-decoration:underline;}
	.tab-filter-style div.content_block{ border:none;	}
	.tab-filter-style .secondary_nav ul{    font: 18px/28px Verdana;} 
	.tab-filter-style.facet.openned .openHideToggle.openned li>.openHideToggle{    display: block;  }
	.tab-filter-style.facet.openned .openHideToggle.openned li>.openHideToggle >ul{    display: inline-block;  }	
	.openHideToggle.openned .openHideToggle li>span{   color: #0079A7 !important;}
	/* search filter tablet ends  */
	
	/* search page syling for tablet start */
	.content_centre_single_main.tab-search-style{
	    width:100%;
	}	
	.tab-search-style .previous_search #previous_search_text {
		width: 74%;
		height: 48px;
	    box-sizing: border-box;
	    padding-left: 20px;
		font: normal normal normal 16px/28px Verdana;
	}
	.tab-search-style .previous_search span,
	.tab-search-style .previous_search label,
	.tab-search-style .previous_search p,
	.tab-search-style p
	.tab-search-style .previous_search a{	font: 16px/28px Verdana;	}
	.tab-search-style .previous_search span{
	    display:block;
	    margin-bottom: 10px;
	}
	.tab-search-style .previous_search a{	margin-left:2%;		}
	.tab-search-style .search_result_list table td .result_add{		width:auto;margin-left:0;		}
	/* .tab-search-style #new_search_submit, */
	.tab-search-style .search_options .search_grid_view,
	.tab-search-style .search_options .search_list_view,
	.tab-search-style .search_options .search_list_view+span,
	.tab-search-style .search_options .show_number,
	.tab-search-style .search_options .sort{	display: none;	}	
	.tab-search-style .search_options .show_page{		position: absolute;    top: 10px;	}
	
	.tab-search-style #new_search_submit{   
		display: inline-block;
	    width: 40px;
	    background: center no-repeat url(../images/tablet/icon-xs-search_gray.svg);
	    height: 46px;
	    position: absolute;
	    left: calc(74% - 50px);
	    border:none;
	    color: transparent;
    }
    .tab-search-style .search_result_list table td .result_add{
		width: auto;
		margin-left: 0;
	}
	.tab-search-style .content_centre_single > .search_options,
	.tab-search-style.special > .search_options	{ 	
		position:relative;	
		margin:10em 0 3em; 
		min-height:3em;
	}
	.tab-search-style .previous_search+.search_options .tab-search-sort,
	.tab-search-style.tab-font-16 .tab-search-sort,
	.tab-search-style.special .tab-search-sort{
		width: 100%;
	    display: block;
	    position: absolute;
	    top: -7.5em;
	    left:0;
	    padding-bottom: 2em;
    	border-bottom: 1px solid #aaa;
	}
	/* .tab-search-style.tab-font-16.no-brdr .tab-search-sort{	padding-bottom: 0;   	border-bottom: 0;} */
	.tab-search-style .previous_search+.search_options .tab-search-sort span,
	.tab-search-style.tab-font-16 .tab-search-sort span,
	.tab-search-style.special .tab-search-sort span{	display:inline-block;	}
	.tab-search-style .previous_search+.search_options .tab-search-sort select,
	.tab-search-style.tab-font-16 .tab-search-sort select,
	.tab-search-style.special .tab-search-sort select{	border:none; width:80%;	background-color:#fff;}
	.tab-search-style .previous_search+.search_options .tab-search-sort .tab-sort-span ,	
	.tab-search-style.tab-font-16 .tab-search-sort .tab-sort-span,
	.tab-search-style.special .tab-search-sort .tab-sort-span{	
	    width: 70%;
	    border: 1px solid #999;
	    margin-right:2%;
	    padding: 5px;
	    box-sizing: border-box;
	    font: 12px/24px Verdana;
	    box-shadow: inset 3px 4px 6px #0000001C;
    }
    .search_options .tab-bottom-right{	display:none;	}
	.previous_search+.search_options .tab-bottom-right,
	.tab-font-16 .search_options .tab-bottom-right,
	.tab-search-style.special .tab-bottom-right{
	    display:block;
		position: absolute;
		font: 15px/28px Verdana;
	    bottom: -2.5em;
	    right: 0;
	}
	.tab-search-style #previous_search_text {
	    background-color: #EFF1F8;
	    position: relative;
	    box-shadow: inset 3px -4px 4px #0000001c;
	}	
	.tab-search-style label.search_previous_page,	
	.tab-search-style a.search_previous_page{	
		padding-left:25px;  
		right:132px; 
		background-image: url(../images/tablet/arrow-back.svg);
	}
	.tab-search-style label.search_next_page,	
	.tab-search-style a.search_next_page{	
		padding-right:25px;	
		right:12px; 
		background-image: url(../images/tablet/arrow-forward.svg);
	}	
	.tab-search-style label.search_previous_page,
	.tab-search-style a.search_previous_page,
	.tab-search-style label.search_next_page,
	.tab-search-style a.search_next_page{
	    float: none;
	    display: inline-block;
	    font: 16px/28px Verdana;
	    position:absolute;
	}
	.tab-search-style.less-space label.search_previous_page, 
	.tab-search-style.less-space a.search_previous_page, 
	.tab-search-style.less-space label.search_next_page, 
	.tab-search-style.less-space a.search_next_page{
	    margin-top: -5px; 
	}
	.tab-search-style .search_options table td.show_page select{
	    box-shadow: inset 3px 4px 6px #0000001c;
	    height: 28px;
	    font: 16px/24px Verdana;
	    border: 1px solid #999;
	    background-color:#fff;
	}	
	.search_result_list table .result_biblio h2{	    font: 22px/28px Georgia;}
	.search_result_list table .result_biblio p{	    font: 14px/22px Verdana;}
	.search_result_list table .result_biblio .product_price{	    font: normal normal bold 18px/28px Verdana;}
	.search_result_list table .result_biblio .disable_on_click{	    font: normal normal bold 16px/28px Verdana;}
	
	/* bug fix */
	.tab-search-style .previous_search+.search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.tab-font-16 .tab-search-sort .tab-sort-span, 
	.tab-search-style.special .tab-search-sort .tab-sort-span{	    font: normal normal normal 16px/24px Verdana;	}
	.tab-search-style .search_options table td.show_page select option {
	    font: normal normal normal 14px/20px Arial;
	    padding: 15px;
	}
	.search_result_list table .result_biblio .disable_on_click{	    border-radius: 16px;	}
	.tab-search-style .search-filter-button, 
	.composer_align_tablet .search-filter-button{	    padding: 10px 20px !important;	}
	.tab-rightbar .content_right.no-items{
	    margin-top: 20px;
	}
	.tab-rightbar .content_right.no-items .content_block .link_container,
	.tab-rightbar .content_right.no-items .content_block .link_container span{
	    width: 100%;
	}
	.tab-rightbar .content_right.no-items .content_block.gradient_bg_mid_blue{
	    width: 80%;
	    margin:auto;
	}
	.tab-rightbar .content_right.no-items .content_block .link_container span{
	    background-size: contain;
	    box-sizing: border-box;
	}
	/* search page syling for tablet ends */
	
	/* advanced search page css starts*/
	.tab-pad-left-1em{ padding-left:10%;}
	.aligned_form.advanced-search-table{
		margin:0 auto; width: 80%;
	}
	table.advanced-search-table.aligned_form tbody tr td.marker
	table.advanced-search-table.aligned_form tbody tr td.value3{
		display: none;height: 0;
	}
	table.aligned_form.advanced-search-table tr{ display: block;}
	table.aligned_form.advanced-search-table tr td:not(.value1,.value2),
	#advanced_search table.aligned_form.advanced-search-table td.full_width{
		display: block;
		text-align: left;
		padding-bottom: 2px;
	    width: 100%;
	}
	#advanced_search table.aligned_form.advanced-search-table td.value3{
		padding:5px 0;
	}
	#advanced_search table.advanced-search-table td.value1:not(.full_width,.mob-full-width),
	#advanced_search table.advanced-search-table td.value2{
		width: 48%;
		display: inline-block;
		padding-bottom: 2px;
	}
	.advanced-search-table input.contact_action{	height:44px; min-width: 200px;	}
	#advanced_search table.advanced-search-table td.value1:not(.full_width){ margin-right: 2%;	}
	#advanced_search table.advanced-search-table.aligned_form td.value1 >input.full_width,
	#advanced_search table.advanced-search-table.aligned_form td.value1 >select.half_width,
	#advanced_search table.aligned_form td.value2 >input[type=text].half_width{
		width:100%;
		height: 48px;
		box-shadow: inset 3px 4px 6px #0000001C;
		box-sizing: border-box;
		font: normal normal normal 16px/28px Verdana;
	}
	.advanced-search-table td label{font: normal normal normal 16px/28px Verdana;}
	/* advanced search page css ends */
	
	/* conference page tab version start */
	#calendar+.search_options ,
	.search_result_list+.search_options{    margin: 0 0 30px !important;}
	#calendar+.search_options .tab-search-sort ,
	.tab-font-16 .search_result_list+.search_options .tab-search-sort,
	.tab-font-16 .search_result_list+.search_options .tab-bottom-right{
		display: none;
	}
	.tab-search-style h1#content{margin-left: 0;}
	.tab-rightbar .connectorEmailSpan, 
	.tab-rightbar .connectorEmailSpan2{ 	text-align: left;	}
	.tab-search-style.tab-font-16 h1,
	.tab-font-16 h1{	font: 30px/28px Georgia;}
	.tab-search-style.tab-font-16 p,
	.tab-font-16 p,
	.tab-search-style.tab-font-16 table .result_biblio p:not(.product_price){	    font: 16px/28px Verdana;}
	.tab-search-style .result_biblio .addthisevent-drop,
	.tab-search-style .addthisevent-drop{	    
		padding: 14px 14px 14px 30px;
	    border-radius: 16px;
	}	
	.tab-conference-full-width form ul li{
		margin: 0 5px;
	    display: inline-block;
	}
	.tab-conference-full-width select ,
	.tab-conference-full-width input {
	    height: 30px;
		box-sizing: border-box;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #bcbcbc;
	    background-color: #fff;
		width: 160px;
	}
	.tab-conference-full-width input {
		margin:0 5px;
	}
	.tab-conference-full-width label,
	.tab-conference-full-width p {
		font: 16px /28px verdana;
	}
	
	/* conference page tab version ends */
	
	/* right bar as bottom on tab start */ 
	.tab-rightbar .content_right #connect_container {
		width: 80%;
	    margin: 3em auto;
	    float: none;
		box-sizing: border-box;
	}
	.tab-rightbar .content_right #ph2_registration_form table.validated_form_layout{
		margin: 0 auto;
	    margin-left: 4%;
	    width: 97%;
		padding-top:2%;
	}
	.tab-rightbar .content_right input[type=submit]#ph2_register{		margin-right:8%;	width:auto;	}
	.tab-rightbar .content_right #connect_container h2{		margin-top:2em;	}
	.tab-rightbar .content_right #connect_container a{		margin: 5% -4% 10% 10%;	}
	.tab-rightbar .content_right #connect_container a:nth-of-type(1){		margin-left: 30%;	}
	.tab-rightbar .addthis_toolbox.addthis_default_style a{
	    margin-left: 5px;
	    margin-right: 5px;
	}
	/* right bar as bottom on tab end */ 
	
	/* information page tab version starts */ 
	.tab-information-page .content_block.increased_font_size .bespoke_columns.main.alternate{   width:100% !important;}
	.tab-information-page .content_block.increased_font_size .bg_colour_default .image.alternate130{     
	    width: 25% !important;
	    box-sizing: border-box;
	}
	.tab-information-page .content_block.increased_font_size .bg_colour_default .title.alternate130{     
	    width: 73% !important;
	    box-sizing: border-box;
	}
	.tab-information-page .content_block.increased_font_size .bg_colour_default .image.alternate180{     
	    width: 33% !important;
	    box-sizing: border-box;
	}
	.tab-information-page .content_block.increased_font_size .bg_colour_default .title.alternate180{     
	    width: 63% !important;
	    box-sizing: border-box;
	}
	.tab-information-page .content_block.increased_font_size .two-cols .title{  width: 100% !important;    }
	.tab-information-page .content_block.increased_font_size .bespoke_columns.main.two-cols{    
	    width:50% !important;   
	    box-sizing: border-box;
	    margin-top: 5px;
	    padding-right: 15px !important;
	}
	.tab-information-page .content_block.increased_font_size .bespoke_columns p,
	.tab-information-page .content_block.increased_font_size .bespoke_columns h3
	.tab-information-page .title h3 a,
	.tab-information-page .content_centre_single p,
	.tab-information-page .content_centre_single div,
	.tab-information-page .content_centre_single li,
	.tab-information-page ul li,
	.tab-information-page .content_centre_single a,
	.tab-information-page .content_block .floated_content_left,
	.tab-information-page .content_block .floated_content_right{
	    font: normal normal normal 16px/24px Verdana;
	}
	.tab-information-page .content_block.increased_font_size .bespoke_columns h3{
	    font-weight: bold;
	}
	.tab-information-page img:not(.floated_content_right,.floated_content_left){	    width: 100%;	}
	.tab-information-page .content_block img.floated_content_right,
	.tab-information-page .content_block img.floated_content_left{
	    width: 42%;
	    max-height: 290px;
	}
	.tab-information-page .image_text_carousel img:not(.floated_content_right,.floated_content_left) {width: auto;}
	.tab-information-page .video_embed_container iframe{
	    width: 100%;
	    min-height: 360px; 
	}
	.tab-information-page .content_block img.floated_content_right{margin-left: 0.75em;}
	.tab-information-page .content_block img.floated_content_left{margin-right: 0.75em;}
	.tab-information-page div.floated_content_right img ,
	.tab-information-page div.floated_content_left img,
	.tab-information-page .help_prompt img{	    width: auto;	}
	.tab-information-page h2.block_heading{ height: auto;}	
	.tab-information-page fieldset { width: 100%;}
	.tab-information-page fieldset * {    box-sizing: border-box;	}
	.tab-information-page #bookrequest fieldset .paragraph {   margin: 10px;	}
	.tab-information-page #bookrequest fieldset .paragraph label,
	.tab-information-page #bookrequest fieldset .paragraph input:not([type=radio]),
	.tab-information-page #bookrequest fieldset .paragraph select{      width: 48%;	}
	.tab-information-page #bookrequest fieldset .paragraph input:not([type=radio]), 
	.tab-information-page #bookrequest fieldset .paragraph select {
	    margin: 3px auto 3px 2%;
	    min-height: 40px;
	    padding: 5px;
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #aaa;
	    max-width: inherit;
	}
	.tab-information-page #bookrequest fieldset .paragraph select[name=nextSemYear] {	    margin-left: 50%;	}
	.tab-information-page #bookrequest fieldset .paragraph label+table{	    width: 100%;	}
	.tab-information-page div#g-recaptcha {
	    margin-top:.8em;
	    margin-bottom:.8em;
	}
	.tab-information-page div#g-recaptcha >div {	    margin: auto;	}
	.tab-information-page #bookRequestSubmitButton{
	    margin: auto;
	    display: block;
	    padding: 8px 16px !important;
	    border-radius: 16px;
	}
	/* information page tab version ends */ 
	/* myaccount order tablet code starts here  */
	.order-confirmation-page .content_centre_single.wide_right{    margin-left: 0 !important; }
	.order-confirmation-page h1#content{    
	    margin-left: 0;
	    font: normal normal normal 30px/28px Georgia;
	    color: #002147;
	 }
	 .order-confirmation-page .text_font_georgia.text_colour_mid_blue{
	    font: normal normal normal 20px/28px Georgia;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right p,
	 .order-confirmation-page a{
	    font: normal normal normal 16px/28px Verdana;
	}
	#page_content.thankyou a.print_link{ border-radius: 16px;}
	#page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table td p.text_font_georgia{
	    font: normal normal normal 17px/28px Georgia;
	}
	#page_content.thankyou .order-confirmation-page .content_centre_single.wide_right table td p{
	    font: normal normal normal 14px/28px Verdana;
	}
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right > a.continue_shopping_link{
	    font: normal normal normal 16px/19px Verdana;
	 }
	 .order-confirmation-page h2.text_font_georgia{
	    font: normal normal normal 30px/28px Georgia;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right h2.section_heading{
	    font: normal normal normal 24px/28px Verdana;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right .inline_address_details h3{
	    font: normal normal bold 18px/28px Verdana;
	 }
	 #page_content.thankyou .order-confirmation-page .content_centre_single.wide_right h1 + p {
	    margin-top: 22px !important;
	 }
	.w-100percent{width:100% !important;}
	
	#page_content.thankyou .order-confirmation-page .inline_address_details{
	    width: 48%;
	    display: inline-block;
	}
	.order-confirmation-page .mini_basket table.items th{
	    text-align: center;
	    font: normal normal normal 16px/15px Verdana;
	    vertical-align: middle;
	}
	.order-confirmation-page .mini_basket table.totals {
	    width:100% !important;
	}
	#page_content.thankyou .order-confirmation-page .mini_basket{
	    border:none; padding:0;
	}
	.mini_basket table.totals tr td:last-child{
	padding-right: 0;
	}
	.order-confirmation-page .mini_basket table.totals td p{
	    text-align: left;
	}
	.order-confirmation-page .mini_basket table.totals td{ border: none;}
	#page_content .static-page-font p, 
	#page_content .static-page-font ul li {
	    font: 14px/24px Verdana;
	}
	#page_content.thankyou .order-confirmation-page .content_centre_single.wide_right .text_colour_mid_blue{
	    font: normal normal normal 20px/28px Georgia;
	}
	/* myaccount order  tablet code ends here  */
	
	/* tab version order history starts*/
	.tabH1Content h1#content,
	.tab-rightbar h1#content{ margin-left: 0;}
	.tabversion-order-history .order_list td.total,
	.tabversion-order-history .order_list th.total,
	.tabversion-order-history .order_list td.links,
	.tabversion-order-history .order_list th.links{
	    display: none;
	}
	.tabversion-order-history h1#content{    margin-left: 0; font: 30px/28px Georgia; }
	.tabversion-order-history .bg_colour_light_blue{    background-color: #EBEDF5;  }
	.tabversion-order-history .order_list{    
	    margin: 0;    
	    padding: 0;  
	    box-shadow: 0 0 6px #ccc;
	}
	.tabversion-order-history .order_list th p,
	.tabversion-order-history .order_list th,
	.tabversion-order-history .order_list th a,
	.tabversion-order-history .order_list td p,
	.tabversion-order-history .order_list td a{
	    font: normal normal normal 16px/24px Verdana;
	}
	.tabversion-order-history .order_list th ,
	.tabversion-order-history .order_list th a{
	    vertical-align: middle;
	    font-weight:bold;
	}
	.tabversion-order-history .order_list table th a.descending {
	    background-image: url('../images/mobile/icon-xs-arrow_down.svg');
	    background-position-y: center;
	}
	
	/* tab version order history ends*/
	
	/* order details tablet version start here */
	#page_content.order_detail .tabversion-order-details .order_detail_padding h2.section_heading{
	    font: 24px/28px Verdana;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding p,
	#page_content.order_detail .tabversion-order-details .order_detail_padding .inline_address_details p{
	    font: 16px/28px Verdana;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding .inline_address_details h3{
	    font: normal normal bold 18px/28px Verdana;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding .inline_address_details{
	    width: 48%;
	    float: none;
	    display: inline-block;
	}
	#page_content.order_detail .tabversion-order-details .order_detail_padding .mimic_ecommerce_action{
	    height: 40px;
	    box-sizing: border-box;
	    font: normal normal bold 16px/28px Verdana;
	}
	#page_content.order_history .tabversion-order-history .mimic_ecommerce_action{
	    display: none;
	}
	.tabversion-order-details .mini_basket table.totals{width:100%;}
	.tabversion-order-details .mini_basket table.totals td p{
	    font: 16px/28px Verdana;
	}
	.tabversion-order-details .mini_basket table.totals td:first-child p{
	    text-align: left;
	}
	
	#page_content.order_detail .tabversion-order-details .section_heading{
	    font: normal normal normal 24px/28px Verdana;
	}
	.tabversion-order-details .items:not(.tab_items),
	.tabversion-order-details .tab_items .mob_total_price{   display: none;  }
	.tabversion-order-details .mini_basket table.totals tr td,
	#page_content.order_detail .tabversion-order-details .mini_basket{
	    border:none;
	}
	.tabversion-order-details .tab_items .total_price {    text-align: center;  }  
	.tabversion-order-details .tab_items .tab-order-row{
	    margin: 3em auto;
	    display: flex;
	    justify-content:space-between;
	    border: 1px solid #C3C4C6;
	}
	.tabversion-order-details .tab_items .tab-order-row div{
	    vertical-align: top;
	    padding: 1em;
	    box-sizing: border-box;
	}
	.tabversion-order-details .tab_items .tab-order-row div p{
	    font: 14px/22px Verdana;
	}
	.tabversion-order-details .tab_items .tab-order-row div p .text_colour_red{
	    font: normal normal bold 20px/28px Verdana;
	}
	.tabversion-order-details .tab_items .tab-order-row .details_text .text_font_georgia{
	    font: 18px/28px Georgia;
	}
	.tabversion-order-details .mini_basket .tab_items .total_price p{font-weight: bold;}
	.tabversion-order-details .tab_items .total_price .price{font:22px/28px Verdana;}
	.tabversion-order-details .mini_basket .tab_items .total_price p:last-child {
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #58595B;
	    padding: .15em 1.5em;
	    font: normal normal normal 18px/24px Arial;
	}
	.tabversion-order-details .tab_items .details_image img{    max-width: 150px;   }
	#page_content.order_detail .tabversion-order-details .order_detail_padding .mimic_ecommerce_action{
	    margin-top: 5px;
	}
	.black-text {    color: #000;}
	#page_content.order_detail .tab_content .order_detail_padding{ padding:0;}
	#page_content.order_detail .mini_basket{ margin:0;padding:0;}
	/* order details tablet version ends here */

	/* shopping cart tablet code starts here */
	.tabversion-shopping-cart .message_list_box{	    border-radius: 3px;	}
	.tabversion-shopping-cart .message_list_box .message_icon{
	    vertical-align: middle;
	    width:20px;
	}
	.tabversion-shopping-cart .message_list_box .message_icon img{	    padding-right: 0;	}
	.tabversion-shopping-cart .message_list_box .close_link{
	    border: none;
	    font-size: 20px;
	    top: 20px;
	    right: 16px;
	}
	.tabversion-shopping-cart .message_list_box .message_content{
	    font: normal normal bold 16px/20px Verdana;
	    color: #58595B;
	}
	.tabversion-shopping-cart p,
	.tabversion-shopping-cart .content_centre_single p{	    font: normal normal normal 14px/20px Verdana;	}
	.tab-flex-center.tabH1Content{
	    display: flex;
	    flex-direction: column;
	    padding:0 16px;
	    box-sizing:border-box;
	}
	.cat-landing h1#content.bigfont,
	.tab-flex-center.tabH1Content.bigfont,
	.order-confirmation-page h1#content.bigfont{ 
	    font: 34px/28px Georgia;
	}
	.tab-flex-center .checkout_action{
	    order: 2;
	    text-align: center;
	}
	.tab-flex-center .checkout_action a,
	.tabversion-shopping-cart .checkout_action a {
	    font: normal normal normal 16px/28px Verdana;
	}
	.tab-flex-center .checkout_action .continue_shopping_link{	    display: block;	}
	.tab-flex-center .checkout_action .continue_shopping_link.hide-below-tablet,
	.tab_items p.hidden{	display:none;	}
	.tab-flex-center .checkout_action .continue_shopping_link.hide-above-tablet{	margin-top:1.3em;	}
	.tab-flex-center .checkout_action .mimic_product_action{	    
		margin-left: 0; 
		font-weight:bold;
		border-radius:16px;
	}
	.tabversion-shopping-cart .message_list_box .message_content a{	    color: #0079A7;	}
	.tabversion-shopping-cart .full_basket .totals,
	.tabversion-shopping-cart .full_basket .promotional_codes{    float: none;    width: 100%;    }
	.tabversion-shopping-cart .full_basket .promotional_codes h2.section_heading{    
		border:none;  
	    padding:0; 
	    font: normal normal normal 24px/28px Verdana;	
	}
	.tabversion-shopping-cart .full_basket .promotional_codes{    
	    padding-bottom: 3em;
	    border-bottom: 1px solid #aaa;    
	}
	.tabversion-shopping-cart .full_basket .totals table tr td,
	.tabversion-shopping-cart .full_basket .totals table tr td p {      
	    font: normal normal normal 16px/28px Verdana;   
	    border: none;
	}
	.tab-18px{font: normal normal normal 18px/28px Verdana;}
	.tabversion-shopping-cart .full_basket .totals table td:first-child,
	.tabversion-shopping-cart .full_basket .totals table td:first-child p{  text-align: left;	}
	.tabversion-shopping-cart .full_basket .totals_information_message{  
	    font: normal normal normal 14px/20px Verdana;
	    color: #58595B;
	    border-bottom: 1px solid #aaa;
	    padding-bottom: 2em;
	}
	.tabversion-shopping-cart .full_basket .cart_popup_link .cart_popup.small{  
	    box-shadow: -3px 0px 12px #58595b80;
	    border: 1px solid #0079A7;
	    border-radius: 5px;
	    padding: 20px;
	    left: inherit;
		top: inherit;
	}
	.tabversion-shopping-cart .full_basket .promotional_codes label.visible{   
	    display: block; 
	    font: 16px/28px Verdana;   
	}
	.tabversion-shopping-cart .promotional_codes #ph2_promotion_code{   
	    width:65%;
	    margin-right: 3%;
	    height: 40px;
	    box-sizing: border-box;
	    box-shadow: inset 3px 4px 6px #0000001C;
	    border: 1px solid #C3C4C6;
	}
	.tabversion-shopping-cart .full_basket .promotional_codes input[type=submit],
	.tabversion-shopping-cart .full_basket .promotional_codes input.ecommerce_action{
	    height: 44px;
	    border-radius: 17px;
	    padding: 7px 28px !important;
	    font: normal normal bold 16px/28px Verdana;
	}   
	.tabversion-shopping-cart .full_basket .checkout_action{
	    float: none;
	    text-align: center;
	    font: normal normal normal 16px/28px Verdana;
	}
	.tabversion-shopping-cart .checkout_action .continue_shopping_link,
	.tab-flex-center .checkout_action .continue_shopping_link{
	    display: block;
	    margin-bottom: 1.5em;
	}
	.tabversion-shopping-cart .checkout_action .mimic_product_action{
	    margin-left: 0;
	    font-weight: bold;
	    border-radius: 16px;
	}
	.tabversion-shopping-cart .checkout_action .note_text{
	    font: normal normal normal 14px/24px Verdana;
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.tabversion-shopping-cart .card_security_logos,
	.tabversion-shopping-cart .card_security_logos .checkout_action{    float: none;    }
	.tabversion-shopping-cart .card_security_logos{
	    display: flex; 
	    justify-content: center;
	}
	.tabversion-shopping-cart+.content_right{    
	    display: flex;
	    flex-wrap: wrap;
	    gap:10px;
	}
	.tabversion-shopping-cart+.content_right .payment_methods{    
	    flex-basis: 100%;
	    order: 1;
	    background-color: #E9EAEB ;
	}
	.tabversion-shopping-cart+.content_right .payment_methods .text_font_georgia{    
	    font: normal normal normal 24px/22px Georgia;
	}
	.tabversion-shopping-cart+.content_right .payment_methods p{    
	    font: normal normal normal 14px/20px Verdana;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_red,   
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue{    
	    flex-basis: calc( 50% - 12px );
	    order: 2;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue{   margin-left: auto;	}
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container,   
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container span,   
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container,    
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container span{    
	    width: 100%;
	    box-sizing: border-box;
	    background-size: contain;
	}
	.tabversion-shopping-cart+.content_right .gradient_bg_dark_blue .link_container .mixed_font_size,
	.tabversion-shopping-cart+.content_right .gradient_bg_red .link_container .mixed_font_size{	min-height:80px;	}
	.tabversion-shopping-cart+.content_right .link_container .large{
	    font: normal normal normal 24px/22px Georgia;
	}
	.tabversion-shopping-cart+.content_right .link_container .small{
	    font: normal normal normal 14px/28px Verdana;
	}
	.tabversion-shopping-cart .full_basket  {    
		border: none; 
		margin: 0;
    	padding-bottom: 0;
	}  
	/* kk footer in shopping cart css 	 */
	#footer #column_centre #kkfooter{background-image: none; font: normal normal normal 14px/28px Verdana;}
	#kkfooter ul#kkfooter {
	    padding: 0;
	    width: 100%;
	}
	/* tabitems table code  */	
	.tabversion-shopping-cart .tab_items .total_price {    text-align: center;  }  
	.tabversion-shopping-cart .tab_items .tab-order-row{
	    margin: 3em auto;
	    display: flex;
	    justify-content:space-between;
	    border: 1px solid #C3C4C6;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row:first-child{    margin-top: 1.5em;	}
	.tabversion-shopping-cart .tab_items .tab-order-row>div{
	    vertical-align: top;
	    padding: 1em;
	    box-sizing: border-box;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row div p{
	    font: 14px/22px Verdana;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row div p .text_colour_red,
	.tabversion-shopping-cart .tab_items .tab-order-row div p .text_colour_black{
	    font: normal normal bold 20px/28px Verdana;
	}
	.tabversion-shopping-cart .tab_items .tab-order-row .details_text .text_font_georgia{
	    font: 18px/28px Georgia;
	}
	.tabversion-shopping-cart .tab_items .total_price p{	font-weight: bold;}
	.tabversion-shopping-cart .tab_items .total_price p:first-child {
	    font: normal normal bold 15px/28px verdana;
	    color: #000;
	}
	.tabversion-shopping-cart .tab_items .total_price .price{font:22px/28px Verdana;}
	.tabversion-shopping-cart .tab_items .total_price .tab_quantity input {
	    box-shadow: inset 3px 4px 6px #0000001c;
	    border: 1px solid #58595B;
	    padding: .15em 1.5em;
	    font: normal normal normal 18px/24px Arial;
	    max-width: 30px;
	}
	.tabversion-shopping-cart .tab_items .details_image img{    width: 150px;   }
	/* shopping cart tablet code ends here */
/* 	#page_content .static-page-font p{	font: 12px/24px Verdana;	} */
	.hide-above-tablet{display:block;}
	.hide-below-tablet{display:none;}
	.myAccountCarousel ul.jcarousel-list.jcarousel-list-horizontal {	    padding: 0 !important;	}
	.myAccountCarousel{	margin-top:2px;border-bottom: 1px solid #C3C4C6;}
	.myAccountCarousel .image_text_carousel {padding-bottom: 10px;}
	.myAccountCarousel .jcarousel-clip {
	    width: 100%;
	    overflow: hidden;
	}	
	.myAccountCarousel.spl-ordering .image_text_carousel .jcarousel-clip{	    width:98%		}
	.myAccountCarousel .jcarousel-container-horizontal{
		width:94%;
		margin:0 auto;
	}
	.myAccountCarousel .jcarouse l-container-horizontal ul{
		padding:0 !important
	}
	.myAccountCarousel .jcarousel-item {
	    padding: 16px;
	    width:auto;
	}
	.myAccountCarousel .jcarousel-item >a{
	    background-color: #3A4FA01A;
	    padding: 16px;
	    white-space: nowrap;
	    border-radius: 5px;
	    font: normal normal bold 16px/23px Verdana;
	    color: #4D4D4D;
	}
	.myAccountCarousel .jcarousel-item >a.selected{
	    background-color: #3A4FA0;
	    color: #fff;
	}
	.myAccountCarousel .image_text_carousel .previous,
	.myAccountCarousel .image_text_carousel .next{
	    position: absolute;
	    cursor: pointer;
	    bottom: 18px;
	    width: 13px;
	    height: 25px;
	    top:inherit;
	    margin-bottom: 0;
	}	
	.myAccountCarousel .carousel_previous {
	    background-image: url('../images/tablet/arrow-back.svg');
	    left:-3%;
	}
	.myAccountCarousel .carousel_next {
	    background-image: url('../images/tablet/arrow-forward.svg');
	    right:-3%;
	}
	.email_preference_page.wrapper_four_column {
	    margin-bottom: 60px;
	}
	
	.email_preference_page.wrapper_four_column >.content_centre_single{
	    width: 90%;
	}
	
	.email_preference_page.wrapper_four_column >.content_centre_single p{
	    font: normal normal normal 16px/28px Verdana;
	    display:inline-block;
	}
	.email_preference_page.wrapper_four_column input[type=submit]{
	    height:40px;
	    border-radius: 15px;
	}
	
	.WelcomeBackMyAccount{
		padding-left:0;
		font: normal normal bold 20px/28px Verdana;
		color: #002147;
	}
	
	.tab-width-50{
	width:50% !important;
	margin:0 auto;
	}


	table.my-account-change-pwd-tablet-table >tbody >tr,
	table.my-account-change-pwd-tablet-table >tbody >tr>td{
		display:block;
	}
	table.my-account-change-pwd-tablet-table.validated_form_table >tbody> tr >td >input[type="password"]{
		min-height:30px;
	}
	
	#ph2_password_label {
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
	}
	
	#ph2_password_errors {
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		margin-top: 5%;
	}
	table#ph2_password_errors {
		font: normal normal normal 16px/24px Verdana;
		letter-spacing: 0px;
		color: #1A1A1A;
	}
		/* My Account Address BOOK */
	
	.address_book .addresses {
    	padding-left: 0px;
	}
	
	.address_book .addresses > p, .address_book .addresses .inline_address_details p {
	    font: normal normal normal 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	    opacity: 1;
	}
	
	.address_book .addresses p.country_disallowed_message {
	    font: normal normal normal 16px/28px Verdana !important;
	    width: 74%;
	    box-sizing: border-box;
	}
		
	.address_book .addresses h2 {
		font: normal normal normal 30px/28px Georgia;
		margin-right: 0;
		letter-spacing: 0px;
		color: #002147;
	}
	
	.Addressbook_align{
		margin-bottom: 24px; 
		padding: 19px 0px 19px 26px;		
	}
	
	.addresses .inline_address_details.MyAccount_Addressbook_Alert  {
		float: none;
    	width: 100%;
	}
	.MyAccount_Addressbook_Alert .promo_message_modal_container{
	    width: 95%;
	    margin: auto;
	    left: 10px;
	    top: 20%;
	    border-radius: 5px;
	    box-sizing: border-box;
	}
	.MyAccount_Addressbook_Alert .promo_message_modal_container .inline_address_details{	    width:100% !important;	}
	.addresses a.mimic_ecommerce_action.MyAcc_AB_Update_btn{
		height: 19px;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    padding-bottom: 13px;
	    border-radius: 17px;
	}
	
	.mimic_delete_action.MyAcc_AB_Delete_btn{
		height: 19px;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    padding-bottom: 13px;
	    border-radius: 17px;
	}
	
	.mimic_ecommerce_action.MyAcc_New_Addres_btn {
	 	display: block;
	    margin: 0 auto;
	    height: 28px;
	    text-align: center;
	    font: normal normal bold 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #FFFFFF;
	    opacity: 1;
	    width: 50% !important;
	    margin-left: 15% !important;
	    border-radius: 17px;
	}
	
	.address_book .addresses hr {   
		margin-right: 0;
	}	
	
	.country_disallowed_message.addressbook_na_countries.addressbook_warning{
		width: 100%;
		text-align: left;
		font: normal normal normal 16px/20px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	.EnterNewAddress_Tablet {
		margin: 0px;
    	padding: 19px 0px 19px 26px;
	}
	
	.keep_margin_left {
		margin-left: 0px;
	}
	.keep_margin_left h1#content{margin-left:0;}
	#addressBookForm .message_content.text_colour_mid_blue {
	    font: normal normal bold 16px/20px Verdana;
	    color: #58595B;
	}
	#addressBookForm .message_list_box a.close_link{
	    border: none;
	    font-size: 1.5em;
	    top: 30%;
	}
	
	.MyAccount_Details_table .validated_form input[type=text]  {   
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
	}
	
	.MyAccount_Details_table p.country_disallowed_message {
	    width: 100%;
		font: normal normal normal 16px/20px Verdana !important;
	}
	
	.MyAccount_Details_table #ph2_extension,.MyAccount_Details_table #ph2_phone {
       width: 30% !important;
	}

	.MyAccount_Details_table .ui-autocomplete-input,
	.MyAccount_Details_table #ph2_search {
		width: 100%;
	}
	
	.MyAccount_Details_table #ph2_company {
		width: 100%;
	}
	
	#ph2_company_label {
	    word-break: break-word;
	}
	
	.MyAccount_Details_table .cart_popup_link:hover .cart_popup, .cart_popup_link.selected .cart_popup {   
	    display: block;
	    left: inherit;
	    right: 0;
	    top: inherit;
	    width: 270px;
	}
	
	/* Code for Help Navigation Page */
	.help_align, .tab-search-style.tab-font-16 h1.help_align, .tab-font-16 h1.help_align {
		padding: 1em;
	    background-color: aliceblue;
	    border-radius: 5px;
		text-align: left;
		font: normal normal normal 18px/24px Verdana;
		letter-spacing: 0px;
		color: #0066AA;
		border: 1px solid #C3C4C6;
		opacity: 1;
	}
	
	.content_centre_single.increased_font_size.tablet-flex-column {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	
	.tablet-flex-column .w-180px.tablet_order2 {
	    width: 100%;
    	box-sizing: border-box;
		order:2;
		margin-left: 0;
	}
	.d-none-below-desktop {
		display:none;
	}
	.tablet-flex-column p>a, span[class^=hiddenHelpItems_]>a {
   		float:left;
   		width:100%;
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;	
		margin-bottom: 10px;
	}
	
	.help_side_item {
		text-align: left;
		font: normal normal normal 24px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	.viewLessItem {
		text-align: left;
		text-decoration: underline;
		font: normal normal bold 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}	
	
	.showHideHelpItems.hide-above-tablet {
		text-align: left;
		text-decoration: underline;
		font: normal normal bold 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	h1#content.keep_margin_left {
		margin-left: 0px;
		text-align: left;
		font: normal normal normal 30px/28px Georgia;
		letter-spacing: 0px;
		color: #002147;	
		margin-bottom: 5%;	
	}

	.inspire_promo_title.removed_bottom_margin.keep_margin_left {
		text-align: left;
		font: normal normal bold 20px/28px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	
	.secondary_nav ul li span, 
	.secondary_nav ul li a,
	.secondary_nav h3,
	.secondary_nav h3>a {
	    display: block;
	    padding-bottom: 6px;
	    text-align: left;
	    font: normal normal bold 20px/28px Verdana;
	    letter-spacing: 0px;
	    color: #002147;
	    opacity: 1;
	}
	
	.secondary_nav ul ul li span, 
	.secondary_nav ul ul li a,
	.secondary_nav a {
		text-align: left;
		font: normal normal normal 18px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	.secondary_nav ul ul li span.activehelptext {
		font: normal normal bold 18px/28px Verdana;
		color: #0079A7;	
	}
	
	.backtotop_tablet {
		position: fixed;
	    height: 20px;
	    bottom: 50px;
	    z-index: 9999;
	    color: #FFF;
	    text-align: center;
	    font: normal normal bold 12px Verdana;
	    opacity: .5;
	    padding: 10px 20px;
	    border: 1px solid #D89E75;
	    border-radius: 16px;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	    left: 40%;
	    display:none;
   }
   
   .backtotop_tablet:hover{ opacity:1}
	.backtotop_tablet>a{color:#fff;}

	.text_colour_mid_grey {
		color: #FFF;
	    text-align: center;
	    width: 150px;
	    padding: 15px 25px;
	    line-height: 10px;
		
	}


	.jcarousel-container.jcarousel-container-horizontal {
		position: relative;
	    display: block;
	}
	
	
	.help_top_desktop {
		display:none;
	}
	
	.tablet_help_side_headings {
		text-align: left;
		font: normal normal normal 24px/28px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	
	.single_column .help_body_content p {
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	tab-filter-style.openned .activehelptext {
		display: none;
	}
	
	.help_anchor_class {
		text-align: left;
		color: #002147;
	}
	
	.help_anchor_class a {
		width: 21px;
		height: 21px;
		background-image: url(../images/tablet/arrow-back.svg);
		float: none !important;
    	display: inline-block;
    	margin-right: 10px;
    	font: normal normal bold 20px/28px Verdana;
    	color: #002147;
		
	}
	
	.content_left.tab-filter-style.help_line_remove .tab-filter-header {
		border: 0;
	}
	
	.content_left.tab-filter-style.help_line_remove {
		padding-top: 0px;
	}
	
	.tablet-flex-column .showHideHelpItems, .tablet-flex-column .viewLessItem {
	    text-decoration: underline;
	    font: normal normal bold 16px/28px Verdana;
	}
	
	.tablet-flex-column .w-180px.tablet_order2 h3 {font: normal normal bold 16px/28px Verdana;}
	.tablet-flex-column .w-180px.tablet_order2 p {font: normal normal normal 16px/28px Verdana;}
	.help_side_item ~ p {border-bottom: 1px solid lightgray;padding: 2% 0% 2% 0%;}
	
	/*privacy policy popup */
	.promo_message_modal_container.popup_new_privacy {
		display: block;
	    width: 90%;
	    top:30%;
	    box-sizing: border-box;
	    padding: 20px;
	    margin-left: 4px;
		left: 20px;
	    max-width: 100%;
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	    border-radius: 8px;
	    opacity: 1;
	}
	
	.promo_message_modal_inner.RemoveThisForIcon_information.popup_new_privacy_font {
		text-align: left;
		font: normal normal normal 24px/28px Verdana;
		letter-spacing: 0px;
		color: #002147;
		opacity: 1;
	}
	
	.closeSearchFilter.shopping_close  {
		position: absolute;
	    top: 0.5em;
	    right: 1em;
	    font-size: 18px;
		height:36px;
		width:36px;
	   }
	
	
	#modal_inner {
	    width: 100%;
	    padding: 8%;
	    box-sizing: border-box;
	    max-height: none;
	    
	}
	
	#tAndc_modal_container {
    	margin-left: 0px;
    	width: 90%;
    	max-height: 90vh;
    	overflow-y: auto;
	}
	.close_modal_link {
		display: none;
	}
	
	.activehelptext {
		display: none;
	}
	
	/* Composer page for Tablet */
	
	.content_centre_single .inspire_promo_title.composer_title {
		margin-left: 0px;
		text-align: left;
		font: normal normal normal 30px/28px Georgia;
		letter-spacing: 0px;
		color: #002147;		
	}
	
	.composer_p_tablet p {
		text-align: left;
	    font: normal normal normal 16px/24px Verdana;
	    letter-spacing: 0px;
	    color: #58595B;
	}
	
	.composer_align_tablet .search-filter-button {
		display: block;
		margin-left: auto;
	}
	
	.composer_align_tablet .floated_content_right img {
		width: 100%;
	}
	
	.view_composer_tablet {
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	
	.contact_composer_tablet {
		text-align: left;
		font: normal normal normal 16px/20px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	.composer_align_tablet iframe{
		width:100%;
	} 
	div.composer_align_tablet p, div.composer_align_tablet {
	    font: normal normal normal 16px/24px Verdana;
	}
	
	.composer_align_tablet>.floated_content_right {
   		 width:30% !important;
	}
	.composer_align_tablet .floated_content_right {
		margin-left: 3%;
	}
	.composer_align_tablet .increased_font_size:not(.composer_p_tablet,.content_block){
	    width:65% !important;
	}
	
	.hide-on-tablet {
		display: none; 
	} 
	.composer_align_tablet .increased_font_size.bg_colour_light_blue {
		/* width: 100% !important; */
		box-sizing: border-box;
	}
	.composer_align_tablet .floated_content_right .floated_content_right.hide-on-mobile {
   		 width: 90% !important;
	}
	
	.composer_align_tablet .increased_font_size h4 {   
		font: normal normal bold 16px/32px Verdana;
		color: #58595B;
	}

	.composer_align_tablet .increased_font_size p a {   
		text-align: left;
		font: normal normal normal 16px/28px Verdana;
		color: #0079A7;
	}

	.composer-main-nav-tab .search-filter-button {
	    padding: 10px 20px !important;
	    font-weight: bold;
	    border: 0;
	    border-radius: 16px;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	    color: #fff;
		display: block;
	    margin-left: auto;
	}
	
	.composer-main-nav-tab .content_centre_single p{
   		 font: normal normal normal 16px/24px Verdana;
	}
	
	/* Code for Series in tab */
	.filter-series-button {
	    display: block;
	    margin-left: auto;
	    margin-bottom: 30px;
	    font: normal normal bold 16px/28px Verdana;
	}
	
	
	.series-alphabet td {
	    display: inline-block;
	    padding: 1em 1.1em;
	    font: normal normal normal 20px/22px Verdana;
		letter-spacing: 0px;
		color: #0079A7;
		opacity: 1;
	}
	.series-tablet-class .series_letter_container .series_letter{
	    float: none;
	    padding: 1em 0;
	    font: normal normal normal 40px/22px Verdana;
	}
	.series-tablet-class .series_letter_container .series_letter_listing{
		margin-left:0;
	}
	
	.series-tablet-class #carousel>.bespoke_columns:not(.bg_colour_default){
	    width: 48%!important ;
	    padding-right: 1%!important ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.image{
	    width: 30%!important ;
	    padding-right: 5%!important ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.image img{
	    width: 100% ;
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.title{
	    width: 62%!important ;
	    text-align: left;
		font: normal normal normal 14px/20px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;	
	}
	
	.series-tablet-class .bespoke_columns .bespoke_columns.title h3{
	    font: normal normal bold 14px/22px Verdana;
		letter-spacing: 0px;
		color: #2965A5;
		opacity: 1;
	}
	.series-tablet-class div.series_letter_container ul.series_letter_list li,
	div.content_block ul.series_name_list li {
	    font: normal normal normal 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #0079A7;
	    opacity: 1;
	    padding: 12px 0px;
	}
	.series_view_filter .search-filter-button {
	    padding: 10px 20px !important;
	    font-weight: bold;
	    border: 0;
	    border-radius: 16px;
	    background: -webkit-linear-gradient(top, #D4640A 0%, #C44A06 50%, #A42503 96%, #E49E66 100%);
	    color: #fff;
		display: block;
	    margin-left: auto;
	}
	
	.increased_font_size.complex-series-filter {
		display: flex;
	    justify-content: space-between;
	    vertical-align: middle;
	    align-items: center;
	}
	.content_centre_single_main{
		width:100%	;	
	}
	
	.tab-search-style.special .search_result_list+.search_options .tab-search-sort,
	.tab-search-style.special .search_result_list+.search_options .tab-bottom-right{    display: none;  }
	

	/* Subscribe page changes */
	.signup_text_tablet {
		font: normal normal normal 16px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	}
	
	.signup_text_tablet ul li {
	    margin: 15px 0px;
	}
	 /*------------------Register Customer -------------------------------*/
	
	table.message_list td {
	    width: 301px;
	    height: 19px;
	    text-align: left;
	    font: normal normal normal 16px/28px Verdana;
	    letter-spacing: 0px;
	    color: #1A1A1A;
	}
	.password-meter-bg {
		top: 8px;
		background: #e0e0e0;
		width: 84%;
	}
	#ph2_register{
		width: 45%;
	    height: 3em;
	    border: 1px solid #D89E75;
	    border-radius: 40px;
	    margin-right: 15%;
	    font: normal normal bold 16px/28px Verdana;
	}
	.register_customer #ph2_registration_form table.validated_form_layout{
		margin-left: 20%;
	}
	#ph2_registration_form_errors{
		margin-left: 20%;
		width:70%;
	}
	#ph2_registration_form_errors td.message_icon{
		width: 0;
	}
	#ph2_registration_form_errors td.message_icon img{
		padding-right: 0;
	}
	#ph2_registration_form table#ph2_password_errors{
		margin-top: 47px;
	}
	.register_customer #captcha {margin-left: 10%;}
	
	/*-------Register changes ends---------*/
	
	/*----------Tablet Category Landing page starts---------*/
	.content_full_width img,.hero_panel,.content_block .link_container img{width: 100%;}
	.cat-landing .content_block.gradient_bg_mid_blue h2{background-image: url(../images/gradient_bg_mid_blue.jpg);
	margin: 0;background-size: contain;color:#fff;font: normal normal normal 22px/28px Georgia;}
	.cat-landing #connect_container td span{    text-align: left;}
	.cat-landing p.increased_font_size{font: normal normal normal 16px/24px Verdana !important;margin-bottom: 8%;}
	.cat-landing h1#content {margin: 0;}
	.cat-landing .search-filter-button{height: 44px;}
	.cat-landing .hide-above-tablet {float:right;}
	.cat-landing .content_right .content_block:not(#connect_container){display: inline-block;padding-right: 2%;}
	.cat-landing .content_block.gradient_bg_mid_blue{width:auto;}
	.wide-block-cat{width:100% !important;}
	.cat-landing div#connect_container {width: 60%;margin-left: 20%;float: left;margin-top: 5%;}
	.cat-landing .explore_more {background-size: contain;width: -webkit-fill-available;}
	.cat-landing #connect_container a,.resource-cent #connect_container a,.promo ~ .content_right #connect_container a,
	.online-gate > .content_right #connect_container a,.publisher .content_right #connect_container a{margin: 5% 0% 5% 5%;}
	.cat-landing #connect_container a:nth-child(4),.resource-cent #connect_container a:nth-child(4),
	.promo ~ .content_right #connect_container a:nth-child(4),.online-gate > .content_right #connect_container a:nth-child(4),
	.publisher .content_right #connect_container a:nth-child(4){margin-left: 25%;}
	
 	iframe#twitter-widget-0{display: block !important;width: 100% !important;}
	.cat-landing .content_centre_single .wide_right{margin: 0 0 2% 0;}
	
	
	/*----------Tablet Category Landing page ends---------*/
	
	/*--------Checkout changes Tablet starts--------*/
	.content_centre_single.wide_right{ width: 100%; }
	#page_content.checkout .content_centre_single.wide_right{ margin-left: 0; }
	#page_content.checkout .content_centre_single.wide_right h1{ margin-bottom: 2%;
	font: normal normal normal 34px/28px Georgia;color: #002147;margin-left: 0; }
	#page_content.checkout div.increased_font_size p{ font: normal normal normal 14px/28px Verdana;color: #808080;}
	#page_content.checkout #checkout_right{ width: 100%; }
	.tableCheckoutDiv{ border: 1px solid #C3C4C6; }
	#page_content.checkout #checkout_right h2,#page_content.checkout #checkout_left h2{
	font: normal normal normal 24px/28px Verdana;color: #002147;margin-bottom: 20px; }
	#page_content.checkout #checkout_right table.items{ margin-top: 0px; }
	#page_content.checkout #checkout_right table.items tr.itemsHeading{text-align-last: center;
	font: normal normal normal 16px/5px Verdana;}
	#page_content.checkout .mini_basket table.items th:first-child{width:45%;}
	#page_content.checkout .mini_basket table.items th{ padding: 10px;width: 18%; }
	#page_content.checkout .mini_basket table.items td.price strong,#page_content.checkout .mini_basket table.items td.total_price strong{
		font: normal normal bold 14px/28px Verdana; }
	#page_content.checkout .mini_basket table.items th.quantity{width: 10%;}
	
	#page_content.checkout .mini_basket table.items td:first-child p:first-child { 
	font: normal normal normal 17px/28px Georgia;color: #1A1A1A; }
	#page_content.checkout .mini_basket table.items td.quantity strong {
	font: normal normal normal 14px/28px Verdana;color: #1A1A1A; }
	#page_content.checkout .mini_basket table.items td.details p:nth-child(2){
	font: normal normal normal 14px/28px Verdana;color: #808080;}
	#page_content.checkout .mini_basket table.items .cart_popup_link{font: normal normal normal 14px/22px Verdana;}
	#page_content.checkout #checkout_left{padding: 0;width: 100%;}
	#page_content.checkout .mini_basket table.totals{ margin-top: 20px;width: 100% !important; }
	#page_content.checkout .mini_basket table.totals td{border: none; padding: 0;}
	#page_content.checkout .mini_basket table.totals td p{font: normal normal normal 16px/41px Verdana;	color: #58595B;
	text-align: left;}
	#page_content.checkout .mini_basket table.totals td p strong{font: normal normal bold 16px/28px Verdana;
    color: #1A1A1A;}
	.editCartIcon{display:none;}
	.editCartText{display:block;}
	#ph2_address_book_form p.checkoutNameEmail{font: normal normal normal 16px/25px Verdana !important;color: #58595B;}
	#page_content.checkout .inline_address_details{width:50%;}
	#page_content.checkout .inline_address_details h3.combined_heading,#page_content.checkout #checkout_left .inline_address_details h3{
	font: normal normal bold 18px/28px Verdana !important;color: #002147;}
	#page_content.checkout #checkout_left .inline_address_details p{font: normal normal normal 16px/28px Verdana !important;color: #58595B;}
	#ph2_promotion_code_form label#couponCode_label{font: normal normal normal 14px/28px Verdana !important;color: #58595B; }
	#page_content.checkout #checkout_left .inline_address_details a.mimic_ecommerce_action{
	background: -webkit-linear-gradient(top, #0079A7 0%, #006B9C 50%, #002F61 100%) !important;
    width: 90%;height: 34px;border-radius: 18px;border: 1px solid #D89E75;margin: 0;padding: 0; }
	#page_content.checkout #checkout_left .inline_address_details a.mimic_ecommerce_action span{
	width: 100%; margin: 0;padding: 0;font: normal normal bold 16px/28px Verdana; }
	
	#page_content.checkout #checkout_left label#ph2_single_address_label a{font: normal normal normal 14px/28px Verdana;
    color: #0079A7;margin-left: 2%;}
	#ph2_promotion_code_form input#ph2_promotion_code{width: 30%;height: 30px;
	background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: inset 3px 4px 6px #0000001c;
	border: 1px solid #58595B;font: normal normal normal 16px/24px Verdana; }
	#ph2_promotion_code_form input#ph2_apply_promotion_code{width: 15%;height: 40px;font: normal normal bold 16px/28px Verdana;border: 1px solid #71B1CD;
    border-radius: 16px;}
	#page_content.checkout #checkout_left #commPrefCheckout	p{font: normal normal normal 16px/28px Verdana;
    color: #58595B;}
	#page_content.checkout div#emailPerDiv,#page_content.checkout div#postalPerDiv{/* margin-top: 3%; */ height:auto;}
	#page_content.checkout div#emailPerDiv{margin-top: 3%;}
	#page_content.checkout div#emailPerDiv label,#page_content.checkout div#postalPerDiv label{
	font: normal normal normal 16px/28px Verdana;color: #58595B;margin-left: 8%;}
	#tAndc_message{position: relative;margin-top: 2%;font: normal normal normal 16px/28px Verdana !important;
	color: #58595B;}
	#page_content.checkout #checkout_left #ph2_payment_details_form .card_security_logos{position: relative;
    margin-top: 0;left: 0;float: none;     display: flex; justify-content: center;	}
	#page_content.checkout input#ph2_place_order{width: 40%;height: 48px;border: 1px solid #D89E75;border-radius: 16px;
	margin-left: 32%;}
	#page_content.checkout #ph2_payment_details_form .checkout_action .note_text{float: none;
	font: normal normal normal 14px/26px Verdana;color: #58595B;width: auto;text-align: center;margin-left: 5%;}
	#ph2_payment_details_form .checkout_action{margin-top: 2%;text-align: justify;float: none;}
	#page_content.checkout input[type=checkbox],.checkoutAddressNew input#ph2_businessAddress{
	width: 30px;height: 30px;position: relative;margin: 0; }
	.checkout_address_message_popup .modal_outer { display: contents; }
	.checkout_address_message_popup .modal_inner{width: 100%;font: normal normal normal 14px/28px Verdana;
	color: #58595B;margin-top: 5%;padding: 0;}
	.checkout_address_message_popup .modal_inner p img{width: 29px;height: 29px;}
	.checkout_address_message_popup .modal_inner p{ padding: 14px;font: normal normal normal 14px/35px Verdana;
    color: #58595B;}
	.noShow{display:none;}
	.closeDesktop{display:none;}
	.closeIcon{display:block;}
	#commPrefCheckout h2.section_heading { margin-top: 30px !important; }
	
	#page_content.checkout #iframe_popup{width: 87%;height: 70%;margin-left: 0;left:0; top: 50%;padding: 20px 10px 0px 10px;}
	#page_content.checkout #iframe_popup iframe{width: 100%;height: 100%;}
	body.iframe_content{width:99%;}
	.closeIcon{display: block;}
	.closeDesktop{display: none;}	
	#ph2_address_book_form table.address_list{margin: 16px 0px 10px 2px;}
	#ph2_address_book_form p, #ph2_address_book_form table.address_list label{
	font: normal normal normal 16px/28px Verdana !important;color: #58595B;}
	body.iframe_content .message_list_box {margin: 0px 20px 0px 25px;}	
	#ph2_change_address{ width: 31%;height: 44px;border: 1px solid #71B1CD;border-radius: 16px;
	font: normal normal bold 16px/28px Verdana; }
	#ph2_address_book_form a.mimic_ecommerce_action{margin-bottom: 5%;height: 25px;padding-top: 7px;
	font: normal normal bold 16px/28px Verdana;padding-bottom: 10px;border: 1px solid #71B1CD;border-radius: 16px;}
	#ph2_address_book_form table.address_list input[type=radio]{width: 17px;height: 27px;}
	#iframe_popup a.close_link{border:none;top: 20px;right: 24px;}
	.checkoutAddressNew .MyAccount_Details_table label, .checkoutAddressNew .MyAccount_Details_table p.nameTag,
	span.addressBusinessTxt {font: normal normal normal 16px/28px Verdana !important;color: #58595B;}
	.checkoutAddressNew  h2.section_heading ,.checkoutAddressSelector h2.section_heading, .checkoutWait h2.section_heading{
	font: normal normal normal 24px/28px Verdana;color: #002147;width: 96%;padding: 10px 0px 14px 12px;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_first_name{width: 35% !important;margin-right: 0;}
	.checkoutAddressNew #ph2_extension_label{padding-left: 0 !important;margin: 10px 0px 10px 0px;}
	.checkoutAddressNew #ph2_submit_new_address{width: 50% !important;height: 48px;margin-left: 10%;
    font: normal normal bold 16px/28px Verdana;border: 1px solid #71B1CD;border-radius: 16px;}
	.checkoutAddressNew .MyAccount_Details_table tbody tr td input[type=text]{width: 95% !important;
	height:48px;font: normal normal normal 16px/28px Verdana;color: #000000;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_middle_initial {width: 12% !important;}
	.checkoutAddressNew .MyAccount_Details_table #ph2_last_name{width: 30% !important;}
	.checkoutWait p.align_centred img{margin-top: 6%;width: 15%;}
	.checkoutWait p.align_centred{font: normal normal normal 16px/28px Verdana;color: #58595B;}
	.checkoutWait p.font18px{margin-top: 4%;font: normal normal bold 16px/28px Verdana;}
	
	.checkoutAddressSelector table.message_list td.message_content{font: normal normal normal 14px/28px Verdana;
    color: #58595B;}
    .checkoutAddressSelector table.message_list td.message_icon { width: 30px;padding-top: 3%; }
    .checkoutAddressSelector table.message_list td.message_icon img {width: 29px;height: 29px; }
	.checkoutWait p.align_centred:nth-child(4) {margin-top: 5%;}
	#page_content.checkout #checkout_left table#ph2_promotion_code_form_errors td.message_content{width:100%;
	font: normal normal bold 14px/22px Verdana;	color: #BB580D;}
	#ph2_address_book_form table.message_list td.message_icon img {width: 36px;height: 36px;}
	#ph2_address_book_form table.message_list td.message_content {font: normal normal bold 16px/20px Verdana;
	color: #58595B;}
	.checkoutNameEmail .sign_in {display: initial;}
	#checkout_left table.message_list td{height: 19px;text-align: left;font: normal normal normal 16px/24px Verdana;}
	#ph2_address_book_form table.message_list td.message_icon {width: 0 !important;}
	#ph2_address_book_form .close_alert_message{background-image: url('../images/mobile/icon - xs - close.svg');top: 5px;}
	.checkoutAddressSelector .message_list_box{padding: 14px 14px 9px 14px;border: 1px solid #C3C4C6;}
	.checkoutAddressNew table.MyAccount_Details_table tbody tr> td:nth-child(2){display: block;}
	.checkoutAddressNew table.MyAccount_Details_table tbody tr> td:first-child{text-align: left;padding-left: 20px;
    box-sizing: border-box;}
	.checkoutAddressNew table.validated_form_layout > tbody > tr > td hr {margin-left: 0;margin-right: 0;width: 100%;}
	.checkoutAddressNew .MyAccount_Details_table tbody tr td input[type=text]#ph2_title {width: 35% !important;
	height: 48px;box-shadow: inset 3px 4px 6px #0000001c;border: 1px solid #C3C4C6; }
	.checkoutAddressNew table.validated_form_layout{width: 95%;}
	.checkoutAddressNew input#ph2_businessAddress {margin-left: 3%;margin-right: 1%;}
	
	#page_content.checkout #checkout_left p#msgCreditCard{font: normal normal normal 16px/28px Verdana;color: #58595B;}
	#page_content.checkout #checkout_left #ph2_payment_details_form > span,#page_content.checkout #checkout_left #ph2_payment_details_form > label
	{width: 100%;font: normal normal normal 16px/28px Verdana;color: #58595B;}
	#ph2_payment_details_form #ph2_card_number {width: 60%;height: 48px;padding: 0;}
	#page_content.checkout #ph2_card_security_code ~ .cart_popup_link {border: 1px solid #C3C4C6;margin-top: 2%;padding: 14px;}
	#page_content.checkout a.cart_popup_link img {margin-right: 2%;}
	#page_content.checkout .cart_popup.large {display: contents;font: normal normal normal 14px/28px Verdana;}
	#page_content.checkout #ph2_payment_details_form #ph2_card_expiry_month,
	#page_content.checkout #ph2_payment_details_form #ph2_card_expiry_year {width: 15%;height: 30px;}
	#page_content.checkout #ph2_payment_details_form #ph2_card_security_code {width: 25%;height: 30px;}
	#page_content.checkout table#ph2_payment_details_form_errors span,#page_content.checkout table.field_error_captcha_required span{
	font: normal normal bold 14px/22px Verdana;color: #BB580D;}
	#page_content.checkout table.field_error_captcha_required {margin: 1%;}
	
	.checkoutAddressNew table.MyAccount_Details_table.specail_FirstTD tbody tr> td:nth-child(1) {min-width: 0;}
	.checkoutAddressNew input#ph2_phone {width: 50% !important;}
	.checkoutAddressNew input#ph2_extension {width: 20% !important;}
	
	/*--------Checkout changes Tablet ends--------*/
	
	/*-----------Tablet Product detail page changes start------------*/
	#mobileProductDetail { display: block; }
	#desktopProductDetail { display: none; }
	.product_page_content_left .content_centre_single {margin: 0;width: 100% !important;}
	.product_details_bg,.product_sidebar{width: 100% !important;}
	.product_page_content_left .content_left{display:none;}
	
	.product_details_bg_brown,.product_details_bg_light_grey{width:100%;margin-right: 0;background-size: contain;}
	.single_column_padding{width: auto;text-align: -webkit-center;}
	.product_help_modal .modal_inner p{text-align: center;}
	.product_details_bg_brown .product_help_modal p.institutionHeading {
	background-image: url("../images/institution_icon_brown.jpg");background-repeat: no-repeat;background-position: 0% 30px;
    margin-top: 0;font: normal normal bold 16px/30px Verdana;}
	.read_online_link{width: auto;}
	.product_sidebar .product_help_modal .modal_outer{width: 60% !important;}
	.product_help_modal .modal_inner{width: 95% !important;margin-left: 40%;}
	.product_details_bg_brown .subscribe_to_institution_link{background-image: none;text-align: center;width: 100%;
    min-height: 0;padding: 0;font: normal normal normal 14px/30px Verdana;color: #0079A7;}
    p.contactP,p.subscribeP{width: 100%;}
    .content_centre_double.product_biblio{margin: 0 !important;width: 100% !important;}
	
	.product_sidebar{text-align: center;background-size: cover;font: normal normal normal 14px/20px Verdana;}
	.product_sidebar .product_price{width: 100%;font: normal normal bold 24px/63px Verdana;}
	h1.product_biblio_title{font: normal normal normal 30px/42px Georgia;color: #002147;}
	h2.product_biblio_strapline{font: normal normal normal 16px/20px Verdana;color: #002147;}
	h3.product_biblio_author{font: normal normal normal 16px/20px Verdana;color: #1A1A1A;}
	#description_tab,#author_tab,#reviews_tab,#modules_tab,#video_tab,#blog_tab,#toc_tab,#mobileProductRight{display:block !important;}
	.otherTabImage{display:none;}
	.product_page_content_left ul li,#description_tab p,#author_tab p,#reviews_tab p,
	#modules_tab p,#video_tab p,#blog_tab p,#toc_tab p{font: normal normal normal 16px/28px Verdana;}
	p.contactP a {font: normal normal normal 14px/30px Verdana;}
	.single_column_padding p {font: normal normal normal 14px/22px Verdana;}
	.single_column_padding p strong {font: normal normal bold 14px/22px Verdana;color: #707070;}
	.product_details_bg_brown .read_online_link{width: fit-content;}
	select#personalSubs{width: 100%;height: 48px;font: normal normal normal 16px/28px Verdana;}
	.single_column_padding p strong label{font: normal normal bold 24px/29px Verdana;}
	.product_sidebar input.product_action{width: 95%;text-align: center;height: 48px;
	font: normal normal bold 16px/28px Verdana;border-radius: 16px;}
	div#product_details_image_carousel{display:none;}
	table.block_columns{margin-bottom: 10px;border-spacing: 2px 0px !important;}
	/* .product_sidebar form.has_disabling_buttons ~ p {font: normal normal normal 16px/24px Verdana;color: #707070;} */
	a.relatedCatA{font: normal normal normal 13px/28px Verdana;color: #0079A7;}
	.content_centre_single.wide_left p hr {display:block;margin: 10px 0px 10px 0px;}
	.desktopRecentlyViewed{display:block;}
	.mobileRecentlyViewed{display:none;}
	div#overview_tab {font: normal normal normal 14px/24px Verdana !important;}
	#mobileProductDetail #overview_tab p{font: normal normal normal 16px/28px Verdana !important;}
	.product_sidebar .completing_request_link,.product_sidebar .read_online_link,
	.product_sidebar .subscription_information_link{background-position: 5%;width: auto;}
	
	.content_centre_double.product_image{float:right;}
	#mobileProductRight{width: 35%;float: right;}
	#overview_tab div#content{width:50% !important;padding-bottom: 10%;}
	div.pdptab:nth-child(4){width:55%;}
	.relatedCatHr{margin:5px 0px 5px 0px;}
	#mobileProductDetail div#connect_container,#notify div#connect_container{width: 60%;margin-left: 20%;float: left;}
	#mobileProductDetail #connect_container a, #notify #connect_container a
	{ margin: 5% 0% 5% 5% !important; }
	#mobileProductDetail #connect_container a:nth-child(4),#notify #connect_container a:nth-child(4){
	margin-left: 25% !important;}
	#mobileProductDetail #connect_container h2 a, #notify #connect_container h2 a {margin: 0 !important;}
	#mobileProductDetail #connect_container .connect_box_preferenceForm .connectorSubmit input[type=submit],
	#notify #connect_container .connect_box_preferenceForm .connectorSubmit input[type=submit]{
	width:45%;margin: 0 6% 5% 0;}
	
	.content_centre_single h1{font: normal normal normal 30px/28px Verdana;}
	#notify p{font: normal normal normal 16px/32px Verdana;}
	#notify td.result_biblio h2 {font: normal normal normal 24px/28px Verdana;}
	#notify_submit {float: left;width: 60%;height: 44px;border: 1px solid #D89E75;border-radius: 16px !important;
    font: normal normal bold 16px/28px Verdana;}
    #notify td.result_biblio p {font: normal normal normal 16px/28px Verdana;}
    .product_detail_table td{padding-left:0;}
	#notify a.mimic_product_action{width: 40%;height: 34px;border-radius: 18px;border: 1px solid #D89E75;
	font: normal normal bold 16px/30px Verdana;margin-bottom: 10%;}
	
	td.sixth_column h3 {font: normal normal normal 14px/20px Georgia;}
	td.sixth_column h3 ~ p{font: normal normal normal 12px/18px Verdana;}
	
	#product_details_image_modal{top: 0;left: -130%;width: 160%;}
	#product_details_image_modal_selected {margin: 10% 0 0 0;width: 100%;}
	#preview{width: 300% !important;height: 100% !important;left: -430px;margin-top: -300px;}
	span#__GBS_Button0 div {width: 100% !important;height: 100% !important;}
	#promobox input[type="button"]{width: auto;margin-top: 8%;}
	
	/*-----------Tablet Product detail page changes ends------------*/
	
	
	/*---------------Tablet Resources Page changes starts------------------*/
	.resource-cent h1#content{margin-left: 0;}
	.video_carousel .jcarousel-container{padding: 0;width: 100%;}
	.video_carousel .slide_block .slide_text{padding: 3px;width: 100%;}
	.video_carousel,.video_carousel .slide_container,.video_carousel .jcarousel-clip{width: 100% !important;}
	.video_carousel_previous {background-image: url("../images/mobile/icon - left slider.svg");
	background-position: center center;background-repeat: no-repeat;}
	.video_carousel_next {background-image: url("../images/mobile/icon - right slider.svg");
	background-position: center center;background-repeat: no-repeat;}
	.video_carousel .jcarousel-container .previous, .video_carousel .jcarousel-container .next{top: 50px;width: 10%;
    height: 32px;}
    /* .bespoke_columns .image{width: 35% !important;padding-right: 0 !important;float: left !important;}
    .bespoke_columns .title{width: 65% !important;padding-right: 0 !important;float: right !important;}
    .bespoke_columns {float: left;width: 100% !important;padding: 0 !important;} */
	.series-tablet-class .title h3 a {     
		font: normal normal bold 14px/22px Verdana;            
		letter-spacing: 0px;
		color: #2965A5;
	}    
    #change_language span, #change_language a {display: block;font: normal normal normal 18px/28px Verdana;
    color: #000000;}
    #change_language{margin-top: -85px;width: 35%;}
    .resource-cent p.inspire_promo_introduction{font: normal normal normal 16px/32px Verdana;}
    .resource-cent .bespoke_columns.main {padding-right: 6% !important;width: 26% !important;}
   
    .resource-cent .content_right #connect_container{margin-left: 15%;width: 70%;float: none;padding: 0;}
    .resource-cent .connect_box_preferenceForm{margin: 0 !important;}
    .resource-cent table.validated_form_layout input#ph2_email{margin-left: 5% !important;}
    .resource-cent .content_block.gradient_bg_mid_blue h2{color: #fff;margin: 0;}
    .resource-cent .explore_more{background-size: cover;}
    .resource-cent table.validated_form_layout{margin: 0;}
    
    .rcNavPopUp a.closeSearchFilter.help_close {margin-top: -5%;}
    .tab-filter-style.rcNavPopUp.openned .tab-filter-header {padding: 0;margin: 0;border: none;}
    
    .resource-cent .content_block.increased_font_size p {font: normal normal normal 16px/32px Verdana;color: #58595B;}
    
    .video_carousel .slide_block .embed,.video_carousel .slide_block a.cover{height: 490px;}
    .video_carousel .slide_block a.cover img {width: 100%;}
    .video_carousel .slide_container{height: 600px !important;}
    .video_carousel .slide_block{min-height: 490px;}
    .video_carousel iframe {width: 100%;height: 100%;}
    
	/*---------------Tablet Resources Page changes ends------------------*/
	
	/*---------------Tablet Promo Landing Page changes starts------------------*/
	.product_carousel p.product_price {font: normal normal normal 14px/20px Verdana;}
	.product_carousel input[type="submit"] {height: 40px;font: normal normal bold 12px/28px Verdana;border-radius: 14px;}
	.promo p.inspire_promo_introduction {font: normal normal normal 16px/32px Verdana;}
	.promo h1#content {margin: 0;}
	.promo .image_text_carousel .previous, .promo .image_text_carousel .next{height: 75%;}

	.promo ~ .content_right #connect_container{margin-left: 15%;width: 70%;float: none;padding: 0;}
    .promo ~ .content_right .connect_box_preferenceForm{margin: 0 !important;}
    .promo ~ .content_right #connect_container h2,.publisher .content_right #connect_container h2,
    .online-gate > .content_right #connect_container h2,#mobileProductDetail #connect_container h2,#notify #connect_container h2,
    .resource-cent #connect_container h2{text-transform: initial;margin: 5% 0 0 0;}
    .promo ~ .content_right table.validated_form_layout input#ph2_email{margin-left: 5% !important;}
    .promo ~ .content_right table.validated_form_layout{margin: 0;}
    .promo ~ .content_right .content_centre_single > p > span {display: none;}
    .promo ~ .content_right .content_centre_single > p {font: normal normal normal 16px/28px Verdana;}
	.promo ul li {font: 16px/28px Verdana;}
	.promo p.hide-above-tablet.tab-bottom-right {display: none;}
	.promo .search-filter-button.promo-filter {padding: 0 !important;background: none;}
	.promo.tab-search-style.tab-font-16 .tab-search-sort {border: none;}
	.content_left.tab-filter-style.facet li {list-style: none;}
	
	/*---------------Tablet Promo Landing Page changes ends------------------*/
	
	/*---------------Tablet online gateway Page changes starts------------------*/
	.product_carousel p.product_price {font: normal normal normal 14px/20px Verdana;}
	.product_carousel input[type="submit"] {height: 40px;font: normal normal bold 12px/28px Verdana;border-radius: 14px;}
	.online-gate p.inspire_promo_introduction {font: normal normal normal 16px/32px Verdana;}
	.online-gate h1#content {margin: 0;padding-top: 0;}
	.online-gate .image_text_carousel .previous, .online-gate .image_text_carousel .next{height: 75%;}

	.online-gate > .content_right #connect_container{margin-left: 15%;width: 70%;float: none;padding: 0;}
    .online-gate > .content_right .connect_box_preferenceForm{margin: 0 !important;}
    .online-gate > .content_right table.validated_form_layout input#ph2_email{margin-left: 5% !important;}
    .online-gate > .content_right table.validated_form_layout{margin: 0;}
    .online-gate > .content_right .content_centre_single > p > span {display: none;}
    .online-gate > .content_right .content_centre_single > p {font: normal normal normal 16px/28px Verdana;}
	.online-gate ul li {font: 16px/28px Verdana;}
	.online-gate p.hide-above-tablet.tab-bottom-right {display: none;}
	.online-gate .search-filter-button.promo-filter {padding: 0 !important;background: none;}
	.online-gate p.increased_font_size.view_all {margin-bottom: 3%;}
	
	/*---------------Tablet Online Gateway Page changes ends------------------*/

	/*---------------Tablet Publisher Page changes starts------------------*/
	
	.publisher .content_right #connect_container{margin-left: 15%;width: 70%;float: none;padding: 0;}
    .publisher .content_right .connect_box_preferenceForm{margin: 0 !important;}
    .publisher .content_right table.validated_form_layout input#ph2_email{margin-left: 5% !important;}
    .publisher .content_right table.validated_form_layout{margin: 0;}
	
	.publisher .content_centre_single > p > span {display: none;}
    .publisher .content_centre_single > p {font: normal normal normal 16px/24px Verdana;}
	.publisher ul li {font: normal normal normal 14px/24px Verdana;}
	.publisher p.hide-above-tablet.tab-bottom-right{display:none;}
	
	/*---------------Tablet Publisher Page changes ends------------------*/

	
	
	
/* Footer changes for tablet */
	#footer {
		left: 0px;
		width: 100%;
		opacity: 1; 
	 }
	
	#footer #column_left {
		width: 100%;
		text-align: center;
		font: normal normal normal 14px/28px Verdana;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
		margin-bottom: 30px;
		padding:30px 0 0 0;
  	}
  	
  	#footer #column_left ul li {
/*   		 border-right: 1px solid; */
		display: inline-block; width:auto;
  		 
	}
	
	#footer #column_left ul li a {
		position:relative;
	}
	#footer #column_left ul li:not(:last-child) a:after {
		content: '|' ;
		right: 0;
		margin: 0 10px;
	}
		   	
  	#footer ul {
   		 margin: 0px;
    	 padding: 0px;
    	 list-style-type: none;
    	 width: 100%;
    	 align-items: center;    	
	}	
	
	#footer #column_centre {
		margin:0;
	    width: 100%;
	    padding: 0px;
	}

	#footer #column_centre ul {
	    display: block;
	    float: left;
	    width: 95%;
	    padding: 0 0 0 5%;
	    background: #E9EAEB;
	}
	
/* 	#footer #column_centre >ul { 
	 width: 95%;
	 padding :0 0 0 5%;
	
	}*/

/* 	#footer #column_centre ul ul li { 
	    padding: 0 0 15px 0;
	}*/
	#footer #column_centre ul li {
	    display: block;
	    float: left;
	    padding: 0px 11px 0px 15px;
	    width: 127px;
	    border-right: 1px solid;
	}

	#footer #column_centre ul li:last-child {
	    width: 130px;
	    border: none;
	}

	#footer #column_centre ul li span,
	#footer #column_centre ul li a {
   		font-size: 18px;
	}

	#footer #column_centre ul ul {
	    float: none;
	    margin-bottom: 20px;
	}

	#footer #column_centre ul ul:last-child {
		margin: 20px 0 0 0;	    
	}

	#footer #column_centre ul ul li {
	    float: none;
	    border: none;
	    padding: 0 0 15px 0;
	      
	}

	#footer #column_centre ul ul li span,
	#footer #column_centre ul ul li a {
	    font-size: 1em;
	    line-height: 1.3em;
	    font: normal normal normal 14px/18px Verdana;
	}
	
	#footer #column_right {
		 padding: 30px 23px;
	   	 width: 100%;
	     text-align:center;
	}
	
	#column_left,#column_centre,#column_right{
    	box-sizing: border-box;
	}
	#column_centre >ul>li>span{
		padding:0 0 15px 0;
	} 
	
	#footer #column_right p {
	    margin: 0 auto;
	    padding-bottom: 24px;
	    line-height: 1.6em;
		width: 100%;
		text-align: center;
		font: italic normal normal 14px/22px Georgia;
		letter-spacing: 0px;
		color: #58595B;
		opacity: 1;
	
	}  
		
	#footer #column_right img {
	    position: inherit;
		width: 149px;
		height: 34px;
	    opacity:1;
	    left:0;
	    left: inherit;
    	right: inherit;
    	bottom: inherit;
    	top: inherit;
	}
	
	#legal {
	    line-height: 36px;
		left: 31px;
		width: 100%;
		height: 5%;
		opacity: 1;
		text-align:center;
	    bottom:0;
	}
	
	#legal #copyright {
		display:none;
		left: 0;
		width: 100%;
		height: 5%;
		opacity: 1;
	}
	
	#legal #policy_index_terms {
	    float: none;
  		bottom: 0;
  		left: 0;
  		padding: 0 1.3rem;
	}
		
	#policy_index_terms * {
		font-size: 14px;
    	line-height: 28px;
    }	
	
	
	#legal #copyrightmobile {
		float: left;
		width: 100%;
		height: 5%;
		opacity: 1;
  		bottom: 0;
  		left: 0;
  		font-size: 13px;
    	line-height: 20px
	}	
	
/* 	AWSC-871 */
	.Addressbook_Tablet+.address_book .mimic_ecommerce_action.MyAcc_New_Addres_btn {
        margin-left: auto !important;
    }
	
	}

@media only screen and (min-width: 450px) and (max-width: 500px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 75%;} 
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 223px !important; min-height: unset;}
}
@media only screen and (min-width: 500px) and (max-width: 550px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 78%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 248px !important; min-height: unset;}
}
@media only screen and (min-width: 550px) and (max-width: 600px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 80%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 274px !important;}
}
@media only screen and (min-width: 600px) and (max-width: 650px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 82%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 301px !important;}
}
@media only screen and (min-width: 650px) and (max-width: 700px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 84%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 325px !important;}
}
@media only screen and (min-width: 700px) and (max-width: 749px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 85%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 348px !important;}
}
@media only screen and (min-width: 750px) and (max-width: 800px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 85%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 373px !important;}
}
@media only screen and (min-width: 800px) and (max-width: 849px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 86%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 398px !important;}
}

@media only screen and (min-width: 850px) and (max-width: 930px) {
	.content_full_width .hero_panel .slide_container, .hero_panel .slide_container{width: 87%;}
	#page_content .content_full_width .hero_panel, .cat-landing .hero_panel, .content_full_width .hero_panel .slide_block a img, .hero_panel .slide_block a img, .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container .slide_block, .content_full_width .hero_panel .slide_container, .hero_panel .slide_container, .hero_panel .jcarousel-clip-vertical{height: 427px !important;}	
}

@media only screen and (max-width: 370px){
    .tab-search-style .previous_search+.search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.tab-font-16 .search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort .tab-sort-span, 
	.tab-search-style.special .tab-search-sort .tab-sort-span{    width: 76%;}
	
	.tab-search-style .previous_search+.search_options .tab-search-sort select, 
	.tab-search-style.tab-font-16 .search_options .tab-search-sort select, 
	.tab-search-style.tab-font-16 div:not(.search_result_list)+.search_options .tab-search-sort select, 
	.tab-search-style.special .tab-search-sort select {    width:70%;}
	.tabversion-shopping-cart .tab_items .details_image img{		width: 100%;   margin-top: 1.5em;	}
}
@media only screen and (max-width: 300px){
    .tabversion-order-details .tab_items .tab-order-row{        flex-direction: column;    }
    .address_book .cart_popup.small { 	right: 0;   }
}
@media only screen and (max-width: 550px){
	.hero_panel .slide_block .text p:first-child{white-space: nowrap; width: 200px; overflow: hidden;text-overflow: ellipsis; }
	.hero_panel .slide_block .text p{margin: 0 0 -7px 0;font: normal normal normal 12px/14px Verdana;}
	.hero_panel .slide_block .text p a span{visibility: hidden;}
	.hero_panel .slide_block .text p a span:after{content: 'Read More >'; visibility: visible; display: block;  padding: 5px; top: 48px;  text-decoration: underline; width: 100px;}
}

/*  AWSC-871 */
@media only screen and (min-width: 910px) and (max-width: 930px){
    .MyAccount_Details_table .cart_popup_link:hover .cart_popup{
        left:0;
    }
}

