/*-----------------------------------------------------------------------------------------*/
/* 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;
}

/*-----------------------------------------------------------------------------------------*/
/* 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;
}

/*-----------------------------------------------------------------------------------------*/
/* Home Resources Link Blocks */

.home_resources {
	margin-bottom: 30px;
    padding: 12px 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_3_resources a.resource_link_container {
    margin-left: 7px;
    margin-right: 7px;
    width: 165px;
}

.home_resources.show_4_resources a.resource_link_container {
    margin-left: 11px;
    margin-right: 9px;
    width: 165px;
}

.home_resources a.resource_link_container:last-of-type {
    margin-right: 0px !important;
}

.home_resources a.resource_link_container img {
    display: block;
    width: 165px;
}

.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%);
}

/*-----------------------------------------------------------------------------------------*/
/* 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;
}

/*------------------------------------------*/
/* 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;
}


/*-----------------------------------------------------------------------------------------*/
/* 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;
}


/*------------------------------------------*/
/* 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 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;
}


/*-----------------------------------------------------------------------------------------*/
/* 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%;
}





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: 170px;
    text-align: center;
}

.result_image a:hover{
	text-decoration:none;	
}

.search_result_list table td p {
    margin-top: 2px;
    margin-bottom: 10px;
    font-size: 1.1em;
    line-height: 1.5em;
}


.product_page_content_left
{
    float: left;
    width: 761px;
}


/* 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 #change_language {
    float: left;
}


/* 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 {
	list-style-type: none;
} 

ul.explore_more_rss li {
    padding: 0px;
    background-image: none;
    margin: 8px 0px 8px 2px;
}

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;
}

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;
	padding-top: 30px;
}

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;
}

/* FEATURED TITLES*/

/*------------------------------------------*/

table.block_columns td.single_column {
    width: 570px;
}

table.block_columns td.single_column .image {
    width: 130px;
    float: left;
}

table.block_columns td.single_column .text {
    width: 420px;
    float: right
}

.wide_left table.block_columns td.single_column,
.wide_right table.block_columns td.single_column {
    width: 765px;
}

.wide_left table.block_columns td.single_column .image,
.wide_right table.block_columns td.single_column .image {
    width: 130px;
    float: left;
}

.wide_left table.block_columns td.single_column .text,
.wide_right table.block_columns td.single_column .text {
    width: 615px;
    float: right
}

table.block_columns td.single_column .image a img {
	max-height: 100%;
    max-width: 100%;
}

/*------------------------------------------*/

table.block_columns td.half_column {
    width: 277px;
}

table.block_columns td.half_column:last-child {
    width: 278px;
}

table.block_columns td.half_column .image {
    width: 130px;
    float: left;
}

table.block_columns td.half_column .text {
    width: 127px;
    float: right
}

table.block_columns td.half_column:last-child .text {
    width: 128px;
    float: right
}

.wide_left table.block_columns td.half_column,
.wide_right table.block_columns td.half_column {
    width: 375px;
}

.wide_left table.block_columns td.half_column .text,
.wide_right table.block_columns td.half_column .text {
    width: 225px;
    float: right
}

table.block_columns td.half_column .image a img {
	max-height: 100%;
    max-width: 100%;
}

/* table formating for email forms */
table.aligned_form td { padding: 0px 0px 20px 0px; vertical-align: top; }

fieldset table.aligned_form { margin: 0px 10px 0px 10px; width: 528px; }

/* discipline pages */
.discipline H3 {font-size: 14px; font-weight: normal; margin: 20px 0 4px; }
/*.discipline li {margin-left: 15px !important; }*/

#connect_container h2 {
	font-size: 1.5em !important;
}

/**/
#primary_nav ul li a, #primary_nav ul li span {
    padding-left: 25px !important;
    padding-right: 24px !important;
}

/* Hero panel heading colours*/

.hero_panel.heading_dark_grey .slide_block h2, .hero_panel.heading_dark_grey .slide_block h2 a { color: #58595B; }

.hero_panel .slide_container .heading_dark_grey h2, .hero_panel .slide_container .heading_dark_grey h2 a { color: #58595B !important; }

.hero_panel .heading_dark_grey .slide_block h2 a:hover { color: #78797B;  }

.hero_panel .slide_container .heading_dark_grey h2 a:hover { color: #78797B !important; }

.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; }

.hero_panel .heading_black .slide_block h2 a:hover { color: #333333;  }

.hero_panel .slide_container .heading_black h2 a:hover { color: #333333 !important; }


.discipline_subNav ul {
	width: 240px !important;	
}

.splfont {
	font-family: Verdana,Geneva,Arial,Helvetica,Tahoma,Sans-Serif !important;
}

/*-----------------------------------------------------------------------------------------*/
/* 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;
}

/*Style for Hero panel */
.heroHeadline {
	position:relative;
	z-index:30;
	top:0px;
	left:95px;
	width:865px;
	height:60px;
	margin-bottom:-60px;
	font-size:2.2em;
	font-weight:bold;
	text-indent:25px;
	line-height:2.2em;
	background-color: #000000;
	color:white;
	font-family: Georgia, 'Times New Roman',Serif;
	white-space: nowrap;
}

.hero_panel .slide_container .heading_white h2, .hero_panel .slide_container .heading_white h2 a { color: #FFFFFF !important; text-shadow: 2px 2px #000000;}

/* Test for collection*/
span.cover-wrapper {
    display: block;
}
.cover-wrapper {
    float: left;
    width: 180px;
}
.cover-wrapper {
    overflow: hidden;
}

.cover-wrapper .book-overlay-multiple{
    margin: 5px 43px;
}
span.book-overlay-multiple {
    display: block;
}
.book-overlay-multiple {
    background: url("../images/book_overlay/multiple_t_l.gif") no-repeat scroll left top transparent;
    clear: both;
    float: left;
    margin-bottom: 4px;
}

span.book-overlay-t-r {
    display: block;
}
.book-overlay-multiple .book-overlay-t-r {
    background: url("../images/book_overlay/multiple_t_r.gif") no-repeat scroll right top transparent;
}

span.book-overlay-b-l {
    display: block;
}
.book-overlay-multiple .book-overlay-b-l {
    background: url("../images/book_overlay/any_b_l.gif") no-repeat scroll left bottom transparent;
}

span.book-overlay-b-r {
    display: block;
}
.book-overlay-multiple .book-overlay-b-r {
    background: url("../images/book_overlay/any_b_r.gif") no-repeat scroll right bottom transparent;
    padding: 16px 0 0px;
}

span.book-overlay-img-container {
    display: block;
}
.book-overlay-img-container {
    position: relative;
}
.book-overlay-img-container img{
	margin: 0px !important;	
}

/*Style for Discipline Page */

#disciplinesListing table {
	width: 100%;
	border-collapse: collapse;
}
#disciplinesListing table col {
	width: 185px;
}
#disciplinesListing table td {
	padding: 15px;
	vertical-align:top;
}
/* #disciplinesListing table td ul{
	list-style-type:none;
}*/
#disciplinesListing table td ul li{
	margin: 8px 0 8px 5px;
}

/*Style info box */

.inset_information {
	padding: 15px 20px;
	background-color: #E9EAEB;
	width: 280px;
}
.floated_content_right {
    float: right;
    margin-left: 15px;
}
.floated_content_left {
    float: left;
    margin-right: 15px;
}


/* Inspection Copy Style */

#bookrequest label {
	font-weight: bold;
	display: block;
	float: left;
	width: 200px;
	text-align: right;
	padding-right: 6px;
}

#bookrequest #alternateContactFields {
	margin: 12px;
}
#bookrequest fieldset {
	padding: 12px 0px 0px 0px;
	margin-top: 20px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
}

#bookrequest legend {
	font-weight: bold;
	padding: 0px 4px;
	margin-left: 12px;
}

#bookrequest label.error {
	color: #cc0000;
}

#bookrequest input[type=text] {
	width: 250px;
	padding: 2px;
}

#bookrequest select {
	max-width: 300px;
	/* width: 250px; */
}


#bookrequest select:focus {
	background-color: #ffd;	
}

#bookrequest input[type=text].error {
	/* border: 1px solid #cc0000; */
	background-color: #fff9f9;
}

#bookrequest input[type=text]:focus {
	background-color: #ffd;	
}

#bookrequest select.error {
	/* border: 1px solid #cc0000; */
}

#bookrequest span.errorBox {
	color: #CC0000;
	margin-bottom: 15px;
	display: block;
}
#bookrequest .gratisRequestInstructions {
	border: 1px dashed #ccc;
	background-color: #f9f9f9;
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
}

#bookrequest #zip {
	width: 80px;
}

#bookrequest .gratisBookDetails {
	border: 1px dashed #ccc;
	background-color: #f9f9f9;
	padding: 6px;
	margin: 0px 20px 20px 20px;
*	margin-top: 13px;
}
.gratisBookDetailLabel {
	clear:left;
	float: left;
	width: 5em;
	font-weight: bold;
	text-align: right;
	padding-right: 6px;
}
.gratisBookDetail {
	margin-left: 3.85em;
}

#bookrequest #contactAddressSelection {
	margin: 10px 20px;
}

#bookrequest #departmentContact {

}

.clear {
	clear: both;
	}

#bookrequest .inputValueExample {
	color: #666;
	display: block;
	margin: 2px 0 10px 210px;
	padding: 0;
	}

#bookrequest #agreeToTermsContainer {
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
	}
#bookrequest #submitButtonContainer {
	padding: 6px;
	margin: 2px 20px 10px 20px;
*	margin-top: 13px;
	}

.paragraph {
	margin: 10px 0px;
	padding: 0px;
	}
.noscriptMessage {
	background-color: #ffc;
	border: 2px solid #993;
	margin: 20px;
	padding: 10px;
	}
	
/* CHANGE width rule on .searchBar selector global.css -----------------------------------*/
.searchBar {  
   width: 80%;
   }

fieldset legend {
    left: 20px !important;
    max-width: 475px !important;
    right: 20px !important;
}

/* Discipline Page Course Heading style*/
.courseHeading {
    color: #002147;
    font-size: 1.2em;
    font-weight: bold;	
}

/* Search Result Label above the result images*/
.search_result_label {
	border:1px solid white;
	font-weight: bold;
	width:auto;
	height:20px;
	padding-top: 3px;
}

.product_label {
	background-color:#F1EEED;
	color:#6C6869;
}

.additionalresource_label {
	background-color:#0079a7;
	color:white;
}

.validated_form_errors {
	color: #bb580d;
	font-size: 1.2em;
    font-weight: bold;
}

.validated_field_errors {
	color: #bb580d;
	font-size: 1.2em;
    font-weight: bold;
    padding-left: 210px;
    width: 548px;
}