
/*-----------------------------------------------------------------------------------------*/
/* 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;
}

#add_to_google_feed {
    margin-top: 0px;
    vertical-align: top;
}

input[type=submit] {
    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  */
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;
}

/*------------------------------------------*/
/* One central column */

.content_centre_single {
    margin-left: 15px;
    width: 570px;
}

/*------------------------------------------*/
/* 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;
}

.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;
}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;
}

#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{
	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 {
  	 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;
}
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: 35px;
}

.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;
}﻿

/*------------------------------------------*/
/* 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;
}

.video_carousel .jcarousel-container {
    padding: 0px 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{
    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;
}

#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: -26px;
}

#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;
}

#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;
}

/*-----------------------------------------------------------------------------------------*/