
/*-----------------------------------------------------------------------------------------*/
/* 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: 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 16px;
    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;
}

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.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 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;
}

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#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,
#simple_search,
#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,
#header #right_column #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_sidebar .product_help_modal .modal_inner,
.product_sidebar .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;
    width: 500px;
}

#header #left_column h1 {
    margin: 0px;
    line-height: 0px;
}

#header #left_column img {
    margin-right: 22px;
    border-right: 2px solid #000000;
}

#header #left_column a,
#header #left_column span {
    display: block;
    float: left;
}

#header #left_column span {
    width: 280px;
    font-size: 2.7em;
    line-height: 1.1em;
}

#skip_to_content {
    font-size: 1em;
    line-height: 1em;
    visibility: hidden;
}

/*------------------------------------------*/
/* Right-hand column */

#header #right_column {
    float: right;
    padding-top: 38px;
    width: 450px;
    text-align: right;
}

#header #right_column #header_nav,
#header #right_column #change_language {
    float: left;
}

#header #right_column #header_nav {
    margin-bottom: 16px;
    margin-right: 4px;
    width: 314px;
}

#header #right_column #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;
}

#header #right_column #change_language span,
#header #right_column #change_language a {
    display: block;
}

#header #right_column #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;
}

#header #right_column #change_language #language_options a {
    padding-bottom: 4px;
}

#header #right_column #change_language:hover,
#header #right_column #change_language.menu_hover {
    cursor: pointer;
}

#header #right_column #change_language:hover #language_options,
#header #right_column #change_language.menu_hover #language_options {
    display: block;
}

#header #right_column #header_promo {
    float: right;
    width: 100%;
    line-height: 24px;
}

#header #right_column #header_promo img {
    position: relative;
    top: 2px;
}

#header #right_column #header_promo #header_promo_text {
    margin-left: 16px;
    width: 110px;
}

/*-----------------------------------------------------------------------------------------*/
/* Site-wide basic search */

#simple_search {
    margin-bottom: 5px;
    padding-left: 8px;
    width: 952px;
    min-height: 40px;
    line-height: 40px;
}

#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: 300px;
}

.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,
.sample_material_link,
.audio_sample_link {
    display: block;
    margin: 10px 0px;
    padding-left: 36px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 30px;
    background-repeat: no-repeat;
}

.companion_website_link {
    background-image: url("../images/companion_website_icon.jpg");
    background-position: 0px 2px;
}

.sample_material_link {
    background-image: url("../images/sample_material_icon.jpg");
    background-position: 1px 0px;
}

.audio_sample_link {
    background-image: url("../images/audio_sample_icon.jpg");
    background-position: 4px 2px;
}

/*------------------------------------------*/
/* 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;
}

.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");
}

.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_sidebar .product_help_modal,
.product_sidebar .product_available_modal {
    position: relative;
}

.product_sidebar .product_help_modal span:hover,
.product_sidebar .product_available_modal span:hover {
    cursor: default;
}

.product_sidebar .product_help_modal .modal_outer,
.product_sidebar .product_available_modal .modal_outer {
    position: absolute;
    display: none;
    z-index: 1000;
    padding-right: 16px;
    top: -30px;
    right: 155px;
}

.product_sidebar .product_help_modal .modal_outer {
    width: 187px;
}

.product_sidebar .product_available_modal .modal_outer {
    width: 157px;
}

.product_sidebar .modal_default:hover .modal_outer,
.product_sidebar .modal_hover .modal_outer {
    display: block;
}

.product_sidebar .product_help_modal .modal_inner,
.product_sidebar .product_available_modal .modal_inner {
    padding: 14px 10px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.product_sidebar .product_help_modal .modal_inner {
    width: 165px;
    text-align: left;
}
    
.product_sidebar .product_available_modal .modal_inner {
    width: 135px;
    text-align: center;
}

.product_sidebar .product_help_modal .modal_inner p {
    margin: 0px 0px 4px 0px;
}

.product_sidebar .product_available_modal .modal_inner p {
    margin: 0px;
}

.product_sidebar .product_help_modal .modal_inner img,
.product_sidebar .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 {
    margin-right: 15px;
    width: 149px;
}

#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;
}

#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;
    bottom: 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;
}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;
}


#header #right_column #header_nav {
    margin-bottom: 16px;
    margin-right: 4px;
    width: right;
}

#header #right_column #change_language {
    float: left;
}

/*-----------------------------------------------------------------------------------------*/
/* 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;}
﻿

/*------------------------------------------*/
/* 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;
}
