﻿@font-face {
    font-family: 'PFCentroSlabPro';
    font-weight: normal;
    font-style: normal;
    src: url('/fonts/PFCentroSlabPro/291A43_0_0.eot');
    src: url('/fonts/PFCentroSlabPro/291A43_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/PFCentroSlabPro/291A43_0_0.woff') format('woff'),url('/fonts/PFCentroSlabPro/291A43_0_0.ttf') format('truetype'),url('/fonts/PFCentroSlabPro/291A43_0_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'PFCentroSlabPro';
    font-weight: bold;
    font-style: normal;
    src: url('/fonts/PFCentroSlabPro/291A43_1_0.eot');
    src: url('/fonts/PFCentroSlabPro/291A43_1_0.eot?#iefix') format('embedded-opentype'),url('/fonts/PFCentroSlabPro/291A43_1_0.woff') format('woff'),url('/fonts/PFCentroSlabPro/291A43_1_0.ttf') format('truetype'),url('/fonts/PFCentroSlabPro/291A43_1_0.svg#wf') format('svg');
}

a {
    color: #dc0b22;
    text-decoration: none;
}

p a {
    text-decoration: underline;
}

p li {
    margin-bottom: .5em;
}

.tablet-landscape {
    display: block;
}

.tablet-portrait, .phone-landscape, .phone-portrait {
    display: none;
}

h1, h2, h3, i, cite, em, var, address, dfn, .div-nav-bar ul li a, .book-now-pane h3, .calendar h3, .calendar-date, .calendar-day, .calendar-header, .carousel-blob-label, .content-div-gray.purple-skin h2, .div-search-research-database h2, .download-list-title, .faq-question, .faq-title, .fee, .generic-image-text-item-title, .title .generic-text-container-title, .generic-title-22, .heading-text-bold, .institution-sub-heading, .search-result-heading, .search-result-item-title, .map-text-container, .mini-advert-link .transparent-button, .research-report-properties-link .transparent-button, .mini-advert-text, .research-report-properties-text, .minimum-bandscores .heading, .other-locations-header, .page-description-container h3, .qna-item p, .qna-question, .results-refine-filters .heading, .results-table .header, .scfForm .scfTitleBorder, .span-why-choose-text span, .span-why-choose-title, .tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default a, .task-list-item-action, .task-list-item-text, .tc-details .location, .vertical-filter-title, .vertical-inputbox h2, .video-menu-right-title {
    font-family: "PFCentroSlabPro",Arial,Helvetica,Sans-serif;
}

.generic-text-container-full-quote-author, .footer-social-media span, .span-vertical-seperator {
    color: #6c6c6c;
}

html, body, .overflow-x-wrap {
    width: 100%;
    overflow-x: hidden;
}

.overflow-x-wrap {
    overflow-y: hidden;
}

body {
    font: normal 1em Arial,Helvetica,Sans-serif;
    text-decoration: none;
    text-align: left;
    color: #333;
    margin: 0;
}

.link-arrow {
    padding: 0 5px 0 0;
}

.div-carousel-mobile-container .carousel-pagination {
    text-align: center;
}

.div-carousel-mobile-container .carousel-pagination-container {
    position: relative;
    top: 0;
    bottom: 0;
    padding-left: 0;
}

.language-drop-down {
    display: inline;
}

input.safari-remove-rounded {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="submit"]:hover {
    cursor: hand;
    cursor: pointer;
}

.whole-page-width {
    padding: 0 3000px;
    margin: 0 -3000px;
}

.tab-type-b-accordion-div .whole-page-width, .tab-type-a-accordion-div .whole-page-width {
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    margin-right: 0;
}

.display-none {
    display: none;
}

.no-border-bottom {
    border-bottom: 0 !important;
}

.grey-border-left {
    border-left: solid 1px #d4d4d4;
}

.pfcentro-font-family {
    font-family: PFCentroSlabPro;
}

.arial-font-family {
    font-family: Arial;
}

.small-font-size {
    font-size: .8em;
}

.normal-font-size {
    font-size: 1em;
}

.large-font-size {
    font-size: 1.3em;
}

.title-font-size {
    font-size: 1.7em;
}

.header-font-size {
    font-size: 2.0;
}

.div-small-link-font-size a {
    font-size: .8em;
    text-decoration: none;
}

.div-large-link-font-size a {
    font-size: 1.3em;
    text-decoration: none;
}

.grey-text {
    color: #333;
}

.red-text {
    color: #dc0d1f;
    font-weight: 600;
}

.bold-text {
    font-weight: bold;
}

.placeholder {
    color: #aaa;
}

.text-align-center {
    text-align: center;
}

#mainContainer {
    position: relative;
    margin: auto;
    width: 920px;
}

#divLinksSearchContainer {
    height: 52px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.main-logo {
    float: left;
}

    .main-logo span {
        display: none;
    }

    .main-logo a img {
        border: 0;
    }

#imgMainLogo {
    position: relative;
    left: 0;
    z-index: 200;
}

.header-links-search {
    float: right;
    position: relative;
    top: 20px;
    left: 6px;
    text-align: right;
    font-size: .94em;
}

    .header-links-search a {
        font-weight: normal;
        color: #313131;
        text-decoration: none;
    }

        .header-links-search a:hover {
            cursor: pointer;
        }

.link-seperator {
    margin: 0 5px;
}

.text-box{width:160px;height:20px;line-height:20px;padding:2px 0 2px 10px;border:solid 1px #aaa;vertical-align:middle}

[id$='textboxSearch'] {
    width: 160px;
    height: 20px;
    line-height: 20px;
    padding: 2px 0 2px 10px;
    border: solid 1px #aaa;
    border-right: 0;
    vertical-align: middle;
}

[id$='buttonSearch'] {
    background: transparent url('/Images/master-page/searchIcon.png') no-repeat center center;
    height: 26px;
    width: 26px;
    border: solid 1px #aaa;
    border-left: 0;
    vertical-align: middle;
    position: relative;
    left: -5px;
}

    [id$='buttonSearch']:hover {
        cursor: pointer;
    }

#divMobileSearchNav {
    display: none;
}

#divMobileBar {
    background: #333;
    height: 12px;
    box-shadow: 0 3px 5px #bbb;
    display: none;
    position: relative;
    top: 27px;
}

.div-breadcrumb {
    margin-top: 15px;
}

    .div-breadcrumb a, .div-breadcrumb .section {
        font: normal .8em Arial,Helvetica,Sans-serif;
        color: #333;
        text-decoration: none;
        white-space: nowrap;
    }

.breadcrumb-arrow {
    background: url('/Images/master-page/breadcrumbArrowE.png') no-repeat;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 2px 0 2px;
}

.page-content-wrapper + .height-30 + .generic-image-text-list {
    margin-bottom: 0;
}

#divFooter {
    clear: both;
    border-top: solid 3px #cdcdcd;
    font-size: .84em;
    margin-top:60px;
    padding-top: 20px;
    display:inline-block;
    width: 100%;
}

.footer-top-links {
    padding-top: 8px;
}

    .footer-top-links a, .footer-top-links label {
        color: #333;
        font-weight: bold;
        text-decoration: none;
        white-space: nowrap;
        line-height: 1.4em;
    }

.footer-bottom-links, .footer-images {
    margin-top: 5px;
    display: inline-block;
    width: 50%;
    float: left;
}

    .footer-bottom-links a, .footer-bottom-links label {
        color: #333;
        font-weight: normal;
        text-decoration: none;
        white-space: nowrap;
        line-height: 1.4em;
    }

.footer-images {
    text-align: right;
    position: relative;
    top: -24px;
}

    .footer-images img {
        border: 0;
    }

.span-footer-images-spacing {
    display: inline-block;
    width: 27px;
}

.footer-social-media, .footer-copyright {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    line-height: 30px;
    margin: 15px 0;
}

.footer-social-media {
    clear: left;
}

.footer-copyright {
    text-align: right;
    font-weight: bold;
    color: #333;
}

    .footer-social-media div, .footer-social-media span, .footer-social-media label, .footer-copyright span {
        line-height: normal;
        vertical-align: middle;
    }

.facebook-footer, .share-this-footer {
    display: inline-block;
}

.fb-like {
    height: 20px;
    overflow: hidden;
}

.st_sharethis_custom {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent url('/Resources/Images/home-page/share-icon.png') no-repeat scroll left top;
}

.qna-item {
    height: 100px;
    width: 833px;
    margin: auto;
    padding: 25px 0 0px 0;
    vertical-align: central;
}

    .qna-item h2 {
        font-size: 2.3em;
        font-weight: bold;
        line-height: 30px;
        color: #303030;
        width: 135px;
        display: inline-block;
        line-height: 35px;
        background: transparent url('/Images/home-page/whatIsSeperator.png') no-repeat right top;
        padding-right: 20px;
        margin-right: 13px;
    }

    .qna-item p {
        display: inline-block;
        width: 640px;
        font-size: 1.6em;
        color: #313131;
        position: relative;
        top: -4px;
        line-height: 30px;
    }

.content-div-gray {
    background: #f1f2ed;
    border: solid 1px #cecece;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: left;
    position: relative;
    z-index: 100;
    width: 100%;
}

.tab-type-b .content-div-gray {
    background: #fff;
}

.content-div-gray.whole-page-width {
    border: 0;
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
}

.tab-type-b-accordion-div .content-div-gray {
    background-color: #fff;
}

.separator {
    margin: 30px 0;
    background: url('/Images/home-page/whyChooseSeperator.png') repeat-x;
    height: 2px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
}

.separator-mobile {
    background: url('/Images/home-page/whyChooseSeperator.png') repeat-x;
    height: 2px;
    width: 100%;
    margin: 7px 0 23px 0;
    display: none;
    border: 0;
}

.video-statement h2 {
    color: #dc0d1f;
    font-weight: 600;
    font-size: 1.7em;
}

.video-statement-video {
    display: inline-block;
}

.flash-object, .span-video-image-overlay img {
    height: 160px;
    width: 293px;
}

.flash-object, .span-video-image-overlay.editMode img {
    width: 289px;
}

.flash-object {
    position: relative;
    z-index: 300;
}

.span-video-image-overlay img:hover {
    cursor: pointer;
}

.span-why-choose-spacing, .span-news-spacing {
    display: inline-block;
    width: 12px;
}

.span-why-choose-text {
    position: relative;
    z-index: 300;
    height: 160px;
    line-height: 160px;
    width: 157.7px;
    background: #661357;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    text-align: center;
    font-size: 1.3em;
}

    .span-why-choose-text span {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.4em;
    }

.div-carousel-mobile-container {
    display: none;
    width: 198px;
}

.div-news {
    width: 100%;
    padding: 25px 0 25px 1px;
}

.img-news {
    height: 165px;
    padding: 5px 0 10px 0;
}

.news-item, .img-news {
    display: inline-block;
    width: 292px;
    vertical-align: top;
}

.hyperlink-news-title {
    font-size: 1.3em;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px;
}

.news-text {
    font-family: Arial,Helvetica,Sans-serif;
    color: #363636;
    line-height: 22px;
}

.st_sharethis_custom {
    background: url("/Images/home-page/share-icon.png") no-repeat scroll left top transparent;
}

.top-margin-10 {
    margin-top: 10px;
}

.top-margin-20 {
    margin-top: 20px;
}

h1 {
    color: #dc0b22;
    font-size: 2.2em;
    margin: 0;
}

h2 {
    color: #333;
    margin: 0;
}

.hidden {
    display: none;
}

.ro-search-page h2, .div-sub-content.partners-div h2 {
    font-size: 1.38em;
}

.header-block {
    margin: 20px 0;
}

.heading-text-bold {
    color: #313131;
    font-size: 1.38em;
}

.search-bar {
    line-height: 80px;
}

.search-input {
    height: 33px;
    width: 400px;
    border: solid 1px #cdcdcd;
    padding: 0 0 0 15px;
    position: relative;
    top: 0;
}

.black-button, .transparent-button, .expand-button, .red-button {
    line-height: normal;
    padding-top: 8px;
    padding-bottom: 8px;
    display: inline-block;
    font-family: Arial;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
}

.black-button, .transparent-button, .red-button {
    padding-left: 40px;
    padding-right: 10px;
    color: #ededed;
    font-weight: bold;
    background-repeat: no-repeat;
}

.black-button {
    background: #000 url('/Images/arrow.png') no-repeat 10px 9px;
}

input.black-button {
    border-radius: 0;
}

.black-button.left {
    background-image: url('/Images/arrow-left-wide.png');
}

a.black-button {
    color: #fff;
}

.transparent-button {
    background: transparent url('/Images/arrow.png') 0 9px no-repeat;
}

.expand-button {
    background: url('/Images/arrowVertical.png') 0 -33px no-repeat;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 10px;
    color: #303030;
}

    .expand-button.clicked {
        background: url('/Images/arrowVertical.png') 0 7px no-repeat;
    }

.separator.no-vertical-margin {
    margin-top: 0;
    margin-bottom: 0;
}

.div-sub-content {
    padding-top: 20px;
    display:inline-block;
}

ul.horizontal-list {
    list-style: none;
    display: inline-table;
    padding-left: 0;
}

    ul.horizontal-list li {
        display: inline-block;
    }

.ro-search-page ul.horizontal-list li {
    vertical-align: top;
}

.ro-search-page ul.horizontal-list .organisation-type {
    width: 219px;
}

.organisation-type {
    margin-left: 4px;
    margin-right: 4px;
}

    .organisation-type.first {
        margin-left: 0;
    }

    .organisation-type.last {
        margin-right: 0;
    }

    .organisation-type .radio-container {
        display: inline-block;
        vertical-align: top;
    }

        .organisation-type .radio-container .description {
            margin-left: 32px;
            margin-top: 8px;
        }

    .organisation-type .image-placeholder, .organisation-type .image-placeholder img {
        width: 85px;
        height: 85px;
    }

    .organisation-type .image-placeholder {
        position: relative;
        top: 4px;
        display: inline-block;
        border: solid 1px #ccccca;
    }

.radio-container .radio-button {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}

.ro-search-page .radio-container .radio-button {
    margin-right: 10px;
}

.radio-container .radio-text {
    display: inline-block;
    width: 170px;
    font: normal 1.1em Arial,Helvetica,Sans-serif;
    color: #303030;
}

.div-thin-separator {
    background-color: #ccccca;
    height: 1px;
    width: 100%;
}

.search-location-filter {
    margin-top: 10px;
    display: table;
}

    .search-location-filter .filter-item {
        display: table-cell;
        line-height: 33px;
    }

.filter-item {
    height: 33px;
}

.filter-country, .filter-state, .filter-organisation {
    width: 300px;
}

.filter-bandscores {
    width: 240px;
}

.inline-block {
    display: inline-block;
}

.vertical-separator {
    display: inline-block;
    width: 1px;
    background: #ccccca;
}

.div-sub-content .vertical-separator {
    height: 84px;
    position: relative;
    top: 6px;
}

.table {
    display: table;
}

.table-cell {
    display: table-cell;
}

.search-filter .right-pad {
    padding-left: 25px;
}

.partners-images {
    width: 750px;
    height: 230px;
    border: solid 1px #ccc;
    border-right: solid 3px #dc0b21;
    margin-top: 10px;
}

.partner-image {
    width: 250px;
    height: 100px;
    background: red;
}

.partners-carousel-group {
    display: none;
    height: 190px;
}

    .partners-carousel-group.active {
        display: block;
        height: 190px;
    }

.partner-image-placeholder {
    width: 230px;
    height: 95px;
    display: table-cell;
    margin: 0;
    padding: 0;
}

    .partner-image-placeholder img {
        width: 230px;
        height: 95px;
    }

.partners-row {
    height: 95px;
}

.partners-carousel .div-thin-separator {
    margin-left: 25px;
    margin-right: 25px;
    width: auto;
}

.partners-pager {
    margin-top: 10px;
    margin-left: 20px;
}

.partners-pager-item {
    width: 25px;
    height: 25px;
    margin-left: 2px;
    margin-right: 2px;
    background: url('/Images/partners-carousel/pager-dot.png') -27px 1px no-repeat;
    display: inline-block;
}

    .partners-pager-item.active {
        background: url('/Images/partners-carousel/pager-dot.png') 1px 1px no-repeat;
    }

.partners-carousel {
    margin-top: 10px;
}

    .partners-carousel .vertical-inputbox input[type="text"] {
        height: 30px;
    }

    .partners-carousel .vertical-inputbox .bottom-link {
        position: relative;
        top: 0;
        left: 0;
    }

    .partners-carousel .vertical-inputbox .transparent-button {
        margin-top: 2px;
    }

.vertical-inputbox {
    width: 190px;
    background-color: #661357;
    vertical-align: top;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

    .vertical-inputbox h2, .mini-advert-text h2, .research-report-properties-text h2 {
        color: #fffeff;
        font-size: 1.4em;
    }

    .vertical-inputbox input[type="text"] {
        margin-top: 10px;
        height: 25px;
        width: 180px;
        padding-left: 5px;
        font: normal 1em Arial,Helvetica,Sans-serif;
    }

    .vertical-inputbox .black-button, .vertical-inputbox .transparent-button {
        margin-top: 8px;
        margin-left: 0;
    }

    .vertical-inputbox .black-button {
        margin-bottom: 15px;
    }

    .vertical-inputbox .transparent-button {
        margin-bottom: 10px;
    }

    .vertical-inputbox .div-thin-separator {
        background-color: white;
        margin-left: 0;
        margin-right: 0;
        width: 186px;
    }

    .vertical-inputbox .bottom-link {
        position: relative;
        left: -10px;
    }

.ro-search-page .vertical-inputbox .bottom-link {
    left: 0;
}

.vertical-inputbox .bottom-link .transparent-button {
    font-size: 1.0;
}

.collapse {
    display: none;
}

.search-component-footer {
    margin-top: 25px;
}

    .search-component-footer .black-button {
        margin-left: 0;
    }

.select-wrapper select {
    background: transparent;
    padding: 5px;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: '';
    padding-right: 40px;
}

.select-wrapper {
    overflow: hidden;
    background: url('/Images/ddl-button.png') no-repeat right #fff;
    border: solid 1px #ccc;
    line-height: 33px;
    height: 33px;
}

    .select-wrapper select::-ms-expand {
        display: none;
    }

.select-wrapper-button {
    background: url('/Images/ddl-button.png') no-repeat right #fff;
    position: absolute;
    right: 0;
    width: 33px;
    height: 33px;
}

.mobile-dropdown-container-heading {
    display: none;
}

.results-table .mobile-results-subheading {
    display: none;
}

.results.search-bar {
    line-height: 40px;
}

.results-refine-filters, .results-table {
    display: table;
    width: 100%;
    float: left;
    line-height: 52px;
    height: 52px;
    margin-top: 30px;
}

.ro-search-results-page .results-table .table-row.header .table-cell {
    position: relative;
    top: 1px;
}

.ro-search-results-page .results-refine-filters {
    margin-top: 30px;
}

.ro-search-results-page .search-input {
    width: 425px;
}

.results-refine-filters {
    background-color: #f1f1ed;
}

    .results-refine-filters .heading {
        padding-left: 15px;
        font-size: 20px;
        width: 235px;
    }

    .results-refine-filters .filter-item {
        width: 202px;
    }

.results-table {
    display: table;
    padding-left: 0;
    position: relative;
    z-index: 100;
}

.results-update-progress-div {
    position: absolute;
    z-index: 200;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f1f2ed;
    min-height: 112px;
    opacity: .8;
    filter: alpha(opacity=80);
}

    .results-update-progress-div img {
        display: block;
        width: 287px;
        height: auto;
        margin: auto;
        margin-top: 0;
    }

.table-row {
    display: table-row;
}

.results-table .header {
    background-color: #f1f1ed;
    font-weight: bold;
    color: #333;
    font-size: 17px;
}

.results-table .content .table-cell {
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
    line-height: normal;
    padding-right: 15px;
    vertical-align: middle;
}

    .results-table .content .table-cell .black-button {
        float: right;
    }

 .margin-top-0 {
    margin-top: 0px !important;
}
.margin-top-10 {
    margin-top: 10px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-left-0 {
    margin-left: 0;
}

.margin-left-5 {
    margin-left: 5px;
}

.margin-left-10 {
    margin-left: 10px;
}

.margin-left-15 {
    margin-left: 15px;
}

.margin-left-20 {
    margin-left: 20px;
}

.margin-left-25 {
    margin-left: 25px;
}

.margin-left-30 {
    margin-left: 30px;
}

.margin-left-35 {
    margin-left: 35px;
}

.margin-right-0 {
    margin-right: 0;
}

.margin-right-5 {
    margin-right: 5px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-15 {
    margin-right: 15px;
}

.margin-right-20 {
    margin-right: 20px;
}

.margin-right-25 {
    margin-right: 25px;
}

.margin-right-30 {
    margin-right: 30px;
}

.margin-right-35 {
    margin-right: 35px;
}

.pad-left-0 {
    padding-left: 0;
}

.pad-left-5 {
    padding-left: 5px;
}

.pad-left-10 {
    padding-left: 10px;
}

.pad-left-15 {
    padding-left: 15px;
}

.pad-left-20 {
    padding-left: 20px;
}

.pad-left-25 {
    padding-left: 25px;
}

.pad-bottom-0 {
    padding-bottom: 0;
}

.pad-bottom-5 {
    padding-bottom: 5px;
}

.pad-bottom-10 {
    padding-bottom: 10px;
}

.pad-bottom-15 {
    padding-bottom: 15px;
}

.pad-bottom-20 {
    padding-bottom: 20px;
}

.pad-bottom-25 {
    padding-bottom: 25px;
}

.pad-top-0 {
    padding-top: 0;
}

.pad-top-5 {
    padding-top: 5px;
}

.pad-top-10 {
    padding-top: 10px;
}

.pad-top-15 {
    padding-top: 15px;
}

.pad-top-20 {
    padding-top: 20px;
}

.pad-top-25 {
    padding-top: 25px;
}
.pad-top-30 {
    padding-top: 30px;
}

.pad-right-0 {
    padding-right: 0;
}

.pad-right-5 {
    padding-right: 5px;
}

.pad-right-10 {
    padding-right: 10px;
}

.pad-right-15 {
    padding-right: 15px;
}

.pad-right-20 {
    padding-right: 20px;
}

.pad-right-25 {
    padding-right: 25px;
}

.results-table .header .table-cell.ro-results-header-institution {
    width: 215px;
    padding-right: 30px;
}

.ro-results-insitution {
    width: 215px;
}

.ro-results-header-location {
    width: 240px;
}

.ro-results-location {
    width: 225px;
}

.ro-results-header-type {
    width: 270px;
}

.ro-results-type {
    width: 255px;
}

.ro-results-header-bandscore {
    width: 150px;
}

.ro-results-bandscore {
    width: 135px;
}

.results-table .ro-results-insitution {
    padding-left: 15px;
}

.ro-results-insitution {
    font-family: Arial;
    color: #dc0b22;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

    .ro-results-insitution a {
        font-family: Arial;
        color: #dc0b22;
        font-weight: bold;
        text-decoration: none;
    }

.ro-results-location, .ro-results-bandscore {
    font-family: Arial;
    border-bottom: 1px solid #ccc;
    padding-right: 50px;
    color: #333;
}

.ro-results-type {
    font-family: Arial;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    color: #333;
}

.organisation-type-sml-img {
    width: 30px;
    position: absolute;
    top: -23px;
}

.organisation-type .img-wrapper {
    width: 35px;
    height: 0;
    position: relative;
    display: inline-block;
}

.organisation-type .orgtype-wrapper {
    padding-left: 5px;
}

.mobile-dropdown-heading-text {
    position: relative;
    top: 2px;
}

.institution-details {
    color: #333;
}

.ro-details-page .institution-details h2 {
    font-size: 1.7em;
}

.institution-uris, .institution-short-description {
    font-family: Arial;
}

.institution-sub-heading .organisation-type, .institution-sub-heading .address {
    margin-left: 0;
    font-weight: bold;
}

.institution-sub-heading {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1.25em;
}

.institution-uris {
    font-size: 1em;
    line-height: 22px;
    white-space: normal;
    word-wrap: break-word;
}

    .institution-uris a {
        color: #dc0b22;
        text-decoration: none;
    }

.institution-short-description {
    margin-top: 25px;
    width: 650px;
}

.minimum-bandscores {
    margin-top: 20px;
    color: #333;
}

    .minimum-bandscores .heading {
        font-size: 1.38em;
        font-weight: bold;
        margin-bottom: 10px;
    }

.sml-note {
    font-family: Arial;
    font-size: .7em;
}

.ro-details-page .sml-note {
    font-size: .88em;
}

    .ro-details-page .sml-note i {
        font-family: Arial;
    }

.bandscore-boxes-container {
    margin-top: 20px;
    margin-bottom: 30px;
}

.bandscore-box-container {
    display: inline-block;
    width: 130px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    vertical-align: top;
}

    .bandscore-box-container.first {
        margin-left: 0;
    }

    .bandscore-box-container.last {
        vertical-align: top;
    }

.default-color-box-container {
    height: 120px;
    border: 1px solid #666;
}

.ro-search-results-page .default-color-box-container {
    height: 40px;
    width: 50px;
    margin: 0 auto;
}

.default-color-box {
    background-color: #661458;
}

.bandscore-box {
    margin: 10px;
    width: 110px;
    height: 100px;
    font-family: PFCentroSlabPro;
    text-align: center;
    line-height: 100px;
    font-size: 4em;
    color: #fff;
}

.ro-search-results-page .bandscore-box {
    margin: 5px;
    width: 40px;
    height: 30px;
    font-size: 1em;
    line-height: 30px;
}

.bandscore-box-container .bandscore-type, .bandscore-box-container .bandscore-details, .bandscore-box-container .bandscore-description {
    text-align: center;
    font-family: Arial;
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 20px;
}

.bandscore-box-container .bandscore-type {
    font-size: 1.0;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 0;
}

.bandscore-box-container .bandscore-details {
    font-size: 1.0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
}

.bandscore-box-container .bandscore-description {
    font-size: .9em;
    padding-top: 0;
    padding-bottom: 0;
}

.ro-details-buttons {
    margin-top: 20px;
    line-height: 40px;
}

    .ro-details-buttons .black-button {
        margin-left: 0;
    }

.search-research-database {
    cursor: pointer;
}

.how-to-register {
    margin-top: 20px;
}

area {
    outline: 0;
}

.sml-wizard {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.wizard-step {
    color: #333;
    font-family: Arial;
    display: inline-block;
    float: left;
    position: relative;
}

    .wizard-step.spacer {
        width: 15px;
        height: 10px;
        float: left;
    }

.sml-wizard .step.active {
    background-color: #dc0b22;
    border-top: 1px solid #dc0b22;
    border-bottom: 1px solid #dc0b22;
    color: #fff;
}

.sml-wizard .step.inactive, .inactive img {
    opacity: .5;
}

.sml-wizard .step {
    display: inline-block;
    line-height: 29px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #e8e8e1;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    float: left;
    font-size: 15px;
}

    .sml-wizard .step.first {
        padding-left: 10px;
        border-left: 1px solid #ccc;
    }

    .sml-wizard .step.last {
        padding-right: 10px;
        border-right: 1px solid #ccc;
    }

        .sml-wizard .step.last.active {
            border-right: 0;
        }

.sml-wizard .right-edge, .sml-wizard .left-edge {
    width: 11px;
    height: 35px;
    background-position-x: 0;
    background-position-y: 0;
    display: inline-block;
    line-height: 34px;
    position: absolute;
}

.left-edge {
    margin-left: -11px;
    left: 0;
}

.bottom-margin-10 {
    margin-bottom: 10px;
}

.bottom-margin-20 {
    margin-bottom: 20px;
}

.bottom-margin-25 {
    margin-bottom: 25px;
}

.find-a-centre-content {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 750px;
}

    .find-a-centre-content .heading {
        font-size: 1.2em;
        font-weight: bold;
        color: #333;
    }

    .find-a-centre-content .text {
        margin-top: 20px;
        margin-bottom: 10px;
    }

.filter-centre-country {
    width: 400px;
}

.find-a-centre-content .filters {
    margin-top: 30px;
    display: table;
}

.find-a-centre-content .black-button {
    margin-left: 20px;
}

.find-a-centre-content .spacer {
    width: 25px;
}

.number-of-test-centres {
    margin-top: 37px;
}

.tc-results-name {
    width: 250px;
}

.content .tc-results-name {
    font-family: Arial;
    padding-left: 25px;
    color: #dc0b22;
    font-weight: bold;
}

    .content .tc-results-name a {
        font-family: Arial;
        color: #dc0b22;
        font-weight: bold;
        text-decoration: none;
    }

        .content .tc-results-name a:hover {
            text-decoration: underline;
        }

.tc-results .content .tc-results-name a {
    padding-left: 0;
}

.tc-results-upcoming-dates {
    width: 250px;
}

.tc-results-location {
    width: 200px;
}

.tc-results-book-btn {
    width: 150px;
}

.gray-border-top {
    border-top: 1px solid #ccc;
}

.gray-border-bottom {
    border-bottom: 1px solid #ccc;
}

.tc-results .content .upcoming-test-dates {
    font-family: Arial;
    font-weight: bold;
    color: #333;
}

.tc-results-upcoming-dates a, .tc-dates-in-text a {
    color: #dc0b22;
    text-decoration: none;
}

.tc-results-location {
    font-weight: bold;
    color: #333;
}

.date-box-outline {
    border: 1px solid #666;
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.date-box-content {
    width: 34px;
    height: 28px;
    border: 2px solid #fff;
    background-image: url('/Images/date-box-bg.png');
    background-repeat: repeat-x;
    position: absolute;
    top: 1px;
    left: 1px;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding-top: 6px;
}

.date-box-outline.academic .date-box-content {
    background-image: none;
    background-color: #8b1b76;
}

.date-box-outline.general .date-box-content {
    background-image: none;
    background-color: #651457;
}

.date-box-outline.general.academic .date-box-content {
    background-image: url('/Images/date-box-bg.png');
    background-repeat: repeat-x;
}

.date-list-container {
    display: table;
    margin-right: 20px;
}

.date-box-month {
    font-family: Arial;
    padding-bottom: 2px;
}

.tc-results .table-cell {
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
.tc-results .table-row:last-child .table-cell {
    border-bottom: none;
}

.full-width {
    width: 100%;
}

.other-locations-header {
    margin-top: 40px;
    width: 100%;
    color: #333;
    font-weight: bold;
    font-size: 1.25em;
    background-color: #f1f1ed;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 15px;
}

.tc-results.no-top-margin, .tc-details.no-top-margin {
    margin-top: 0;
}

.tc-details {
    position: relative;
    color: #333;
}

    .tc-details.content-div-gray.whole-page-width {
        overflow: hidden;
    }

        .tc-details.content-div-gray.whole-page-width .tc-details-information-container {
            width: 580px;
            float: left;
        }

    .tc-details .centre-information-item-right {
        width: 340px;
        float: right;
    }

    .tc-details .no- {
        font-size: 1.69em;
        padding-bottom: 5px;
    }

    .tc-details .location {
        margin-top: 5px;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 1.25em;
    }

    .tc-details .registration-address {
        margin-top: 20px;
        font-family: Arial;
        font-weight: bolder;
    }

    .tc-details .address {
        font-family: Arial;
        line-height: 1.4em;
    }

.contact {
    margin-top: 10px;
    font-family: Arial;
}

    .contact .heading {
        font-weight: bold;
    }

.mail-address {
    color: #dc0b22;
}

.fee-price {
    font-family: Arial;
    font-size: 1em;
    margin-top: 20px;
    font-weight: bold;
}

.fee {
    font-size: 1.5em;
    font-weight: bold;
}

.register-btn-container {
    margin-top: 20px;
    padding-left: 0;
}

    .register-btn-container a {
        margin-left: 0;
    }

h3 {
    font-size: 1.4em;
}

.text h3 {
    font-family: 'PFCentroSlabPro';
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: -5px;
}

.text {
    font-family: Arial;
    color: #333;
}

    .text ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-block;
        margin-bottom: 5px;
    }

    .text li {
        padding-left: 26px;
        text-indent: -.7em;
        background: url("/images/test-centres/tc-bullet-point.png") no-repeat left center;
        background-position-y: 8px;
    }

    .text a {
        color: #dc0b22;
        text-decoration: none;
    }

.how-to-register {
    width: 100%;
    display: inline-block;
}

.how-to-dates, .how-to-no-dates {
    background-color: #661458;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
}

    .how-to-no-dates p {
        font-family: Arial;
        color: #fff;
        margin-top: 0;
    }

.calendar-month {
    display: none;
    margin: 0 10px;
}

    .calendar-month.active {
        display: block;
    }

.calendar-container {
    width: 230px;
    background: #f1f1ed;
    padding-bottom: 10px;
}

.calendar-header {
    text-align: center;
    color: #333;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

    .calendar-header .arrow-left, .calendar-header .arrow-right {
        width: 22px;
        height: 18px;
        position: absolute;
        top: 10px;
        cursor: pointer;
    }

    .calendar-header .arrow-left {
        background-image: url('/Images/arrow-left.png');
        left: 0;
    }

    .calendar-header .arrow-right {
        background-image: url('/Images/arrow-right.png');
        right: 0;
    }

.calendar-day, .calendar-date {
    display: inline-block;
    text-align: center;
    color: #333;
}

.calendar-container .calendar-header + .calendar-days {
    padding: 9px 0 6px 0;
}

    .calendar-container .calendar-header + .calendar-days .calendar-day {
        height: auto;
    }

.calendar-day {
    width: 26px;
    height: 26px;
}

.calendar-date {
    width: 24px;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 5px;
    font-weight: bold;
}

    .calendar-date.inactive {
        color: #ccc;
    }

    .calendar-date.academic {
        color: #fff;
        background-color: #8b1a77;
        border: 1px solid #8b1a77;
    }

    .calendar-date.general {
        color: #fff;
        background-color: #661458;
        border: 1px solid #661458;
    }

    .calendar-date.generalacademic, .calendar-date.academicgeneral {
        color: #fff;
        background-image: url('/Images/date-box-bg-vert.png');
    }

.book-now-button .black-button {
    margin-left: 0;
}

.book-now-button {
    margin-top: 20px;
}

.legend-item {
    margin-bottom: 10px;
}

.academic-legend-date, .general-legend-date {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border: solid 1px #ccc;
    vertical-align: middle;
}

.academic-legend-date {
    background-color: #8b1a77;
}

.general-legend-date {
    background-color: #661357;
}

.legend-desc {
    font-family: Arial;
    vertical-align: middle;
}

.legend {
    position: absolute;
    top: 78px;
    right: 46px;
    margin-top: -3px;
}

.calendar h3 {
    margin-top: 0;
    width: 400px;
}

.calendar {
    border-right: solid 1px #fff;
    display: inline-block;
    position: relative;
    width: 455px;
}

.how-to-no-dates .calendar {
    border-right: 0;
}

.how-to-no-dates .book-now-pane {
    border-left: solid 1px #fff;
}

.book-now-pane h3 {
    margin-top: 0;
    margin-bottom: 20px;
}

.book-now-pane {
    width: 420px;
    display: inline-block;
    padding-left: 20px;
    vertical-align: top;
}

    .book-now-pane a {
        margin-left: 0;
    }

.tc-details .tc-results-book-btn {
    color: #333;
    width: 150px;
}

    .tc-details .tc-results-book-btn .transparent-button {
        color: #dc0b22;
        width: 150px;
        font-size: 1em;
        background-position: 10px 9px;
    }

.tc-details .tc-dates-in-text, .tc-details .tc-results-location {
    width: 200px;
    font-family: Arial;
}

.tc-details .tc-results-name {
    width: 150px;
}

.test-centre-image {
    position: absolute;
    top: -25px;
    margin-left: 600px;
}

.tc-results-page .results-table .content {
    font-family: Arial;
}

.tc-results-page .sml-wizard .step a, .tc-details-page .sml-wizard .step a {
    display: block;
    color: #333;
}

.tc-results-upcoming-dates {
    color: #333;
    font-size: .94em;
}

.contact-detail {
    display: block;
    line-height: 1.4em;
    word-wrap: break-word;
}

    .contact-detail .pad-left-10 {
        padding-left: 0;
    }

.book-now-pane p {
    font-family: Arial;
    margin: 0 0 25px 0;
}

.language-dropdown {
    display: inline-block;
}

    .language-dropdown dd, .language-dropdown dt, .language-dropdown ul {
        margin: 0;
        padding: 0;
    }

    .language-dropdown dd {
        position: relative;
    }

    .language-dropdown dt a {
        background: transparent url('/Images/master-page/redArrowS.png') no-repeat scroll right center;
        display: block;
        width: auto;
    }

        .language-dropdown dt a span {
            cursor: pointer;
            display: block;
            padding: 5px;
            text-align: left;
        }

    .language-dropdown dd ul {
        background: #fff none repeat scroll 0 0;
        display: none;
        list-style: none;
        position: absolute;
        top: -31px;
        width: auto;
        text-align: left;
        z-index: 600;
        right: 0;
        min-width: 90px;
    }

    .language-dropdown span.value {
        display: none;
    }

    .language-dropdown dd ul li a {
        padding: 5px;
        padding-right: 1.32em;
        display: block;
        border: 1px solid #aaa;
    }

        .language-dropdown dd ul li a[title='Chinese'] {
            border-top: 0;
        }

.div-nav-bar {
    position: relative;
    clear: both;
    text-align: left;
    padding: 0;
    margin: 0;
    z-index: 500;
}

    .div-nav-bar ul ul {
        display: none;
    }

    .div-nav-bar ul li:hover > ul {
        display: block;
    }

    .div-nav-bar ul {
        position: relative;
        list-style: none;
        display: inline-table;
        margin: 0;
        background-color: #333;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: 0 3px 10px #bbb;
        padding-left: 3000px;
        margin-left: -3000px;
        padding-right: 3000px;
        margin-right: -3000px;
    }

        .div-nav-bar ul:after {
            content: "";
            clear: both;
            display: block;
        }

        .div-nav-bar ul li {
            float: left;
            border-left: 1px solid #fff;
        }

        .div-nav-bar ul #liLast {
            border-right: 1px solid #fff;
        }

        .div-nav-bar ul li:hover {
            background: #dc0b21;
        }

            .div-nav-bar ul li:hover a {
                cursor: pointer;
                background-color: transparent;
            }

        .div-nav-bar ul li a {
            display: block;
            padding: 5.5px 15px 5.5px 15px;
            color: #fff;
            text-decoration: none;
            text-align: center;
            font-size: 1.04em;
        }

        .div-nav-bar ul ul {
            width: auto;
            border-radius: 0;
            padding: 0;
            margin: 0;
            box-shadow: 0 0 0 transparent;
            border-top: 3px solid #b9091d;
            position: absolute;
            top: 100%;
        }

            .div-nav-bar ul ul li {
                float: none;
                background: #333;
                border-top: 1px solid #fff;
                border-left: 0;
            }

                .div-nav-bar ul ul li:first-child {
                    border-top: 0;
                }

                .div-nav-bar ul ul li a {
                    padding: 10px 17px;
                    color: #fff;
                    text-align: left;
                    font-size: 1em;
                    font-family: Arial;
                    font-weight: normal;
                }

                .div-nav-bar ul ul li:hover {
                    background: #dc0b21;
                }

.div-mobile-search {
    position: relative;
    z-index: 100;
}

    .div-mobile-search ul {
        padding-left: 0;
        list-style-type: none;
    }

        .div-mobile-search ul ul {
            display: none;
            position: relative;
            left: -154px;
        }

.textbox-mobile-search {
    width: 149px;
    height: 30px;
    padding: 2px 0 2px 10px;
    border: 1px solid #aaa;
    border-right: 0;
    vertical-align: middle;
}

.button-mobile-search {
    background: #fff url('/Images/master-page/searchIcon.png') no-repeat center center;
    height: 36px;
    width: 30px;
    border: solid 1px #aaa;
    border-left: 0;
    vertical-align: middle;
    position: relative;
    left: -5px;
}

.div-mobile-menu {
    width: 97px;
    position: absolute;
    top: -16px;
    left: 45px;
    z-index: 101;
}

    .div-mobile-menu a img {
        border: 0;
    }

    .div-mobile-menu ul, .div-mobile-menu ul ul {
        list-style-type: none;
    }

    .div-mobile-menu ul {
        padding-left: 0;
    }

        .div-mobile-menu ul ul {
            display: none;
            position: relative;
            top: -4.5px;
            left: -103px;
            z-index: 100;
            width: 200px;
        }

            .div-mobile-menu ul ul li {
                border-top: solid 1px #fff;
            }

                .div-mobile-menu ul ul li:first-child {
                    border-top: solid 3px #b9091d;
                }

                .div-mobile-menu ul ul li a {
                    display: block;
                    color: #fff;
                    text-decoration: none;
                    background: #333;
                    text-align: right;
                    padding: 10px 15px 10px 0;
                }

                    .div-mobile-menu ul ul li a:hover {
                        background: #dc0b21;
                    }

.div-carousel-container {
    padding: 0;
    margin-bottom: 30px;
}

.div-carousel-mobile-container .prev {
    display: inline-block !important;
}

.div-carousel-mobile-container .next {
    display: inline-block !important;
}

.caroufredsel_wrapper {
    margin: 0 !important;
}

.carousel-pagination {
    width: 920px;
    height: 180px;
    background-image: url('/Images/carousel/carousel_footer.png');
    position: absolute;
    z-index: 2;
    top: -155px;
}

.carousel-pagination-container a {
    background: url('/Images/carousel/carouselDefaultIcon.png') no-repeat center center;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0;
    display: inline-block;
    border: 0;
}

.carousel-pagination a.selected {
    background: url('/Images/carousel/carouselSelectedIcon.png') no-repeat center center;
    border: 0;
}

.carousel-pagination a span {
    display: none;
}

.clearfix {
    float: none;
    clear: both;
}

.main-carousel-item {
    width: 920px;
    height: 372px;
    background-color: transparent;
    visibility: hidden;
    float: left;
}

    .main-carousel-item.active {
        visibility: visible;
    }

.red-circle {
    display: none;
}

.main-carousel-item.active .red-circle {
    display: block;
}

.blob-wrap {
    position: absolute;
    bottom: 30px;
    right: 127px;
    width: 120px;
    line-height: 120px;
    text-align: center;
    margin: auto 0;
}

    .blob-wrap span {
        display: inline-block;
        line-height: 30px;
        vertical-align: middle;
    }

.carousel-content {
    display: none;
}

.carousel-content-wrap {
    width: 300px;
    display: block;
    position: absolute;
    bottom: 50px;
    left: 15px;
    color: #fff;
    padding: 10px 25px 10px 15px;
    overflow-y: auto;
    overflow-x: hidden;
}

.carousel-pagination-container {
    position: absolute;
    bottom: 15px;
    padding-left: 23px;
    width: 100%;
}

.div-carousel-container, .div-carousel-container img.carousel-image {
    width: 920px;
    height: 372px;
}

.div-carousel-container {
    position: relative;
    top: 35px;
    border-top: solid 5px #dc0b21;
    height: 405px;
    overflow: hidden;
}

.div-carousel-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

img.red-circle {
    height: 180px !important;
    width: 180px !important;
    position: absolute;
    top: 250px;
    left: 620px;
}

.label-blob-text {
    display: inline-block;
    position: absolute;
    top: 290px;
    left: 635.5px;
    width: 150px;
    text-align: center;
}

.carousel-mobile-padding .carousel-blob-label {
    display: none;
}

.carousel-blob-label {
    color: #fff;
    font-size: 1.5em;
    font-family: PFCentroSlabPro;
}

.carousel-content {
    width: 300px;
    position: relative;
    top: -290px;
    left: 15px;
    color: #fff;
    padding: 10px 25px 10px 15px;
    overflow-y: auto;
    overflow-x: hidden;
}

    .carousel-content h2, .carousel-content-wrap h2 {
        color: #fff;
        margin: 0 0 15px 0;
        background: #dd0920;
        font-weight: bold;
        padding: 5px 10px 5px 10px;
        display: inline-block;
        font-size: 1em;
    }

.carousel-content-panel {
    margin-bottom: 1em;
}

    .carousel-content-panel p {
        width: 300px;
        display: inline-block;
        line-height: 20px;
        text-align: left;
        margin: 0;
    }

.carousel-opening-quotes, .carousel-closing-quotes {
    color: #dd0920;
}

.carousel-opening-quotes {
    font-size: 5em;
    position: relative;
    top: 40px;
}

.carousel-content a, .carousel-content-wrap a {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.block {
    display: block;
}

.carousel-item {
    width: 100%;
    height: 100%;
}

.main-carousel .caroufredsel_wrapper {
    position: relative;
    z-index: 2 !important;
    overflow: visible !important;
}

.main-carousel .carousel-pagination {
    position: relative;
}

.pager a {
    text-decoration: none;
    color: #dc0b22;
    font-family: Arial;
}

    .pager a.next {
        float: right;
    }

.pager {
    height: 35px;
}

.side-advert, .side-advert-small {
    float: right;
    margin: 10px 0 10px 10px;
}

    .side-advert .vertical-inputbox {
        width: 250px;
    }

        .side-advert .vertical-inputbox .bottom-link .transparent-button, .side-advert-small .vertical-inputbox .bottom-link .transparent-button {
            padding-bottom: 0;
        }

.two-col-container {
    display: table-cell;
    width: 100%;
    padding-bottom: 20px;
}

.col {
    display: table-cell;
    vertical-align: top;
}

.left-col {
    width: 673px;
    padding-right: 20px;
}

.sitemap .column {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.sitemap ul {
    list-style-type: none;
}

    .sitemap ul ul {
        padding-left: 20px;
    }

.sitemap a {
    color: #dc0b22;
    font-family: Arial;
}

.sitemap h2 {
    padding-top: 40px;
    padding-bottom: 10px;
    font-size: 26px;
}

.sitemap ul .first h2 {
    padding-top: 0;
}

.sitemap ul {
    margin-top: 0;
}

    .sitemap ul ul li {
        padding-top: 6px;
    }

.sitemap .column > ul {
    padding-left: 0;
}

input[type="text"], select {
    font-size: 15px;
    font-family: "Helvetica Neue",Arial,Sans-serif;
}

.required-field-marker {
    vertical-align: middle;
    height: 100%;
    color: #dc0b22;
    font-size: 14px;
    height: 35px;
    display: inline-block;
}

    .required-field-marker.transparent {
        color: transparent;
    }

    .required-field-marker.text-area {
        height: 125px;
    }

.generic-image-text-list.footer-text-list .generic-image-text-item-right {
    top: 0;
    margin-top: -2px;
}

.generic-image-text-list.footer-text-list .generic-image-text-item-text {
    top: 0;
    margin-top: 3px;
    margin-bottom: 0;
}

.header-links-search {
    top: 38px;
}

.language-dropdown {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: text-bottom;
}

    .language-dropdown dt a span {
        height: 15px;
        overflow: visible;
        padding-top: 0;
        padding-right: 1.32em;
        padding-bottom: 0;
    }

.generic-image-text-item .content-block-video-container .flash-object, .generic-image-text-item .content-block-video-container .span-video-image-overlay img {
    width: 293px;
    height: 165px;
}

.generic-image-text-item.top-image-block .content-block-video-container .flash-object, .generic-image-text-item.top-image-block .content-block-video-container .span-video-image-overlay img, .generic-image-text-item.bottom-image-block .content-block-video-container .flash-object, .generic-image-text-item.bottom-image-block .content-block-video-container .span-video-image-overlay img {
    width: 920px;
    height: 518px;
}

.generic-image-text-item .content-block-quote-container .generic-text-container-full-quote {
    margin-top: 0;
}

.generic-image-text-item .content-block-quote-container img {
    width: auto;
    height: auto;
}

.tab-type-b-accordion-div .generic-image-text-item .content-block-quote-container img {
    width: auto;
    height: auto;
}

.generic-image-text-item .content-block-quote-container .generic-text-container-full-quote-text {
    width: auto;
}

.generic-image-text-item .content-block-file-container .search-result-item-right {
    display: block;
    width: auto;
    padding: 0;
}

.search-result-item-right img {
    margin-bottom: 30px;
}

.vertical-inputbox .editable-input-placeholder {
    width: 170px;
}

.editable-input-placeholder {
    height: 33px;
    line-height: 33px;
    font-size: 10px;
    font-family: Arial;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color: #aaa;
    text-decoration: none solid #aaa;
    border: 1.600023841858px inset #aaa;
    margin: 10px 0 0;
    outline: #aaa none 0;
    padding: 1px 0 1px 7px;
    background: white;
}

.triple-image .header-block .heading-text-bold {
    font-weight: bold;
}

.triple-image .header-block {
    margin-top: 20px !important;
}

.triple-image-item-text {
    font-size: .94em;
    line-height: 19px;
}

.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #cdcdcd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    color: #000;
    font-family: Sans-serif,Verdana;
    font-size: smaller;
    padding: 3px;
    width: 100px;
    height: 50px;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin {
    top: 10px;
    display: none;
}

.jvectormap-zoomout {
    top: 30px;
    display: none;
}

.jvectormap-region {
    background-color: red !important;
    fill-opacity: 1;
}

    .jvectormap-region:hover {
        cursor: pointer;
    }

.ielts-for-education-page .header-block h2 {
    font-weight: normal;
}

.video-menu {
    display: inline-block;
    margin-top: 5px;
}

.video-menu-left, .video-menu-right, .video-menu-left .flash-object, .video-menu-left .span-video-image-overlay img {
    height: 285px;
}

.video-menu-left {
    width: 715px;
    float: left;
    box-shadow: 0 3px 5px #bbb;
}

    .video-menu-left .vertical-inputbox {
        padding: 15px 20px 20px 20px;
        border-right: 3px solid #dc0b21;
        float: left;
        width: 170px;
        height: 250px;
    }

        .video-menu-left .vertical-inputbox h2 {
            padding-bottom: 15px;
            border-bottom: 1px solid #fff;
        }

        .video-menu-left .vertical-inputbox p {
            color: #fff;
            font-family: Arial;
        }

        .video-menu-left .vertical-inputbox .bottom-link {
            top: 0;
            left: -10px;
        }

        .video-menu-left .vertical-inputbox .transparent-button {
            margin: 0;
            margin-left: 15px;
            padding-left: 30px;
            padding-right: 0;
            line-height: normal;
            background-position: 0 9px;
        }

    .video-menu-left .flash-object, .video-menu-left .span-video-image-overlay img {
        width: 502px;
    }

.video-menu-right {
    width: 185px;
    display: inline-block;
    padding-left: 20px;
    position: relative;
    top: -5.5px;
}

.video-menu-right-title {
    font-size: 1.24em;
    font-weight: bold;
    color: #333;
}

.video-menu-item:first-child {
    padding-top: 0;
}

.video-menu-item, .video-menu-item-thumbnail {
    height: 61px;
}

.video-menu-item {
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

    .video-menu-item.last {
        border-bottom: 0;
        padding-bottom: 0;
    }

.video-menu-item-thumbnail {
    line-height: 58px;
    width: 88px;
    float: left;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

    .video-menu-item-thumbnail img {
        width: 87px;
        height: 55px;
        box-shadow: 0 3px 5px #bbb;
        vertical-align: middle;
    }

    .video-menu-item-thumbnail.clicked {
        border-top: 2px solid #e31837;
        border-bottom: 2px solid #e31837;
    }

    .video-menu-item-thumbnail:hover {
        cursor: pointer;
    }

.video-menu-item-desc-container {
    display: inline-block;
    width: 90px;
    padding-left: 7px;
    position: relative;
    top: 3px;
}

.video-menu-item-text, .video-menu-item-icon {
    font-family: Arial;
    color: #333;
    font-size: .9em;
}

.video-menu-item-text {
    height: 38px;
    width: 90px;
}

.video-menu-item-icon {
    font-weight: bold;
    width: 90px;
    height: 20px;
    position: relative;
    top: 1px;
}

    .video-menu-item-icon img {
        vertical-align: middle;
        float: left;
        margin-right: 4px;
    }

    .video-menu-item-icon:hover {
        cursor: pointer;
    }

.triple-image .header-block {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 790px;
}

.triple-image-item-list {
    display: inline-block;
    margin-bottom: 10px;
}

.ielts-for-education-page .triple-image-item-list {
    margin-bottom: 0;
}

.triple-image-item {
    width: 293px;
    padding-right: 20px;
    float: left;
}

    .triple-image-item.last {
        padding-right: 0;
    }

    .triple-image-item-image, .triple-image-item img {
        height: 72px;
        width: 72px;
        float: left;
    }

.triple-image-item-desc-container {
    display: inline-block;
    width: 200px;
    padding-left: 21px;
    font-family: Arial;
    font-size: 1em;
    position: relative;
    top: -2px;
}

.triple-image-item-title {
    color: #dc0b22;
    font-weight: bold;
    margin-bottom: 5px;
}

.triple-image-item-text {
    color: #333;
}

    .triple-image-item-text p {
        margin: 0;
    }

.ielts-for-education-page .separator {
    margin-top: 30px;
    margin-bottom: 30px;
}

.generic-image-text-list {
    margin-bottom: 30px;
    clear: both;
}

    .generic-image-text-list .title {
        font-size: 1.6em;
        color: #333;
        font-weight: bold;
        margin-bottom: 20px;
    }

        .generic-image-text-list .title .not-first {
            margin-top: 20px;
        }

        .generic-image-text-list .title p {
            margin: 0;
        }

.generic-image-text-item {
    overflow: hidden;
}

.generic-image-text-item-left, .generic-image-text-item-left img {
    width: 293px;
    height: auto;
}

.generic-image-text-item-left {
    float: left;
}

    .generic-image-text-item-left img {
        box-shadow: 0 3px 5px #bbb;
    }

.generic-image-text-item-right {
    display: inline-block;
    width: 627px;
    position: relative;
    top: -4px;
    font-weight: bold;
}

.two-col-container .left-col .generic-image-text-item-right {
    width: 380px;
}

.generic-image-text-item-title {
    font-size: 1.3em;
    color: #dc0b22;
    padding-left: 21px;
}

.generic-image-text-item-right ul {
    padding-left: 0;
    margin-left: 0;
}

    .generic-image-text-item-right ul li {
        background: url('/Images/ielts-for-education/red-bullet-point.png') no-repeat 22px 8px;
        list-style-type: none;
        padding-left: 40px;
        padding-bottom: 5px;
        width: 530px;
    }

.generic-image-text-item-text {
    font-family: Arial;
    font-weight: bold;
    color: #333;
    line-height: 25px;
    position: relative;
    top: -7px;
}

    .generic-image-text-item-text p {
        margin: 0;
    }

.map-control-container h2 {
    font-size: 1.38em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url('/Images/home-page/whyChooseSeperator.png') repeat-x bottom;
}

.map-control-container .partners-div h2.first {
    font-size: 1.3em;
}

.map-control-container .partners-images {
    background: #fff;
}

.map-control, .map-control-left, .map-control-right {
    height: 325px;
}

.map-control {
    padding-top: 30px;
    padding-bottom: 20px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.map-control-left {
    width: 782px;
    position: relative;
    z-index: 200;
    float: left;
    top: -3px;
}

    .map-control-left svg {
        height: 330px;
        width: 600px;
    }

.continent path, .continent polygon {
    fill: #dc0b22;
    stroke: white;
}

.continent:hover path, .continent:hover polygon, .continent.hover path, .continent.hover polygon {
    fill: #661357;
    stroke-width: 2px;
    stroke-dashoffset: -5px;
    stroke: white;
}

.map-control-tooltips {
    position: relative;
    z-index: 99999;
}

    .map-control-tooltips #australia {
        left: 545px;
        top: 210px;
    }

    .map-control-tooltips #europe {
        left: 420px;
        top: 120px;
    }

    .map-control-tooltips #asia {
        left: 460px;
        top: -10px;
    }

    .map-control-tooltips #africa {
        left: 380px;
        top: 150px;
    }

    .map-control-tooltips #north-america {
        left: 190px;
        top: 75px;
    }

    .map-control-tooltips #south-america {
        left: 225px;
        top: 170px;
    }

    .map-control-tooltips .container {
        width: 165px;
        position: absolute;
        background-color: white;
        border: 1px solid gray;
        padding: 5px;
        padding-right: 40px;
        background-repeat: no-repeat;
        background-position: right center;
        display: none;
    }

        .map-control-tooltips .container .title {
            font-size: 17px;
            font-family: Arial;
            font-weight: bold;
            color: #333;
        }

        .map-control-tooltips .container .text {
            padding-top: 10px;
        }

.continent:hover .tooltip {
    display: none;
}

.map-control-right {
    width: 138px;
    display: inline-block;
}

.map-control-background {
    position: relative;
    left: -782px;
    top: -21px;
}

.map-control-text-purple {
    color: #fff;
    font-size: 1.38em;
    display: inline-block;
    width: 75px;
    position: relative;
    top: -250px;
    left: -158px;
    height: 104px;
    line-height: 104px;
}

.map-text-container {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.map-control-text-purple .map-text-container {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.map-control-text-red {
    color: #fff;
    font-size: 1.25em;
    display: inline-block;
    width: 158px;
    position: relative;
    left: -20px;
    height: 158px;
    line-height: 158px;
}

    .map-control-text-red.top {
        top: -465px;
    }

    .map-control-text-red.bottom {
        top: -441px;
    }

.generic-banner-left, .generic-banner-right, .generic-banner-right img {
    height: 284px;
    overflow: hidden;
}

.generic-banner {
    display: block;
    margin-top: 5px;
}

.generic-banner-left {
    width: 461px;
    float: left;
    box-shadow: 0 3px 5px #bbb;
}

.generic-banner-right, .generic-banner-right img {
    width: 459px;
}

.generic-banner-right {
    padding-left: 0;
    position: relative;
    top: 0;
    box-shadow: 0 3px 5px #bbb;
    display: inline-block;
}

.generic-banner .vertical-inputbox {
    width: auto;
    padding: 20px;
    border-right: 3px solid #dc0b21;
    float: left;
    height: 244px;
}

.generic-banner-left .vertical-inputbox h2 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #fff;
}

.generic-banner .vertical-inputbox p {
    width: 407px;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #fff;
    font-family: Arial;
    font-size: 1em;
}

.generic-banner .vertical-inputbox .bottom-link {
    position: relative;
    top: 0;
    left: 0;
    margin-top: -20px;
}

.ielts-for-emigration-page .triple-image-item-list {
    margin-bottom: 0;
}

.ielts-for-emigration-page .triple-image .header-block {
    margin-top: 20px;
}

    .ielts-for-emigration-page .triple-image .header-block .heading-text-bold {
        font-weight: bold;
    }

.ielts-for-emigration-page .triple-image-item-title {
    font-size: 1em;
}

.ielts-for-emigration-page .triple-image-item-text {
    font-size: .94em;
    line-height: 19px;
}

.ielts-for-emigration-page .separator {
    margin-top: 30px;
    margin-bottom: 30px;
}

.list-containing-links .generic-image-text-item-left img {
    box-shadow: none;
}

.list-containing-links .generic-image-text-item.first {
    padding-top: 0;
}

.list-containing-links .generic-image-text-item.last {
    padding-bottom: 0;
    border: 0;
}

.list-containing-links .generic-image-text-item {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #ccc;
}

.list-containing-links .generic-image-text-item-right {
    top: -2px;
}

.list-containing-links .generic-image-text-item-text, .list-containing-links .generic-image-text-item-link {
    padding-left: 20px;
}

.list-containing-links .generic-image-text-item-title a {
    color: inherit;
    text-decoration: none;
}

.list-containing-links .generic-image-text-item-text {
    font-weight: normal;
    margin-top: 14px;
    margin-bottom: 7px;
}

.list-containing-links .generic-image-text-item-link a {
    font-family: Arial;
    font-weight: bold;
    font-size: .94em;
    color: #dc0b22;
    text-decoration: none;
}

.list-containing-links .right-image-block .generic-image-text-item-left {
    float: right;
}

.list-containing-links .right-image-block .generic-image-text-item-title, .list-containing-links .right-image-block .generic-image-text-item-text, .list-containing-links .right-image-block .generic-image-text-item-link {
    padding-left: 0;
    padding-right: 20px;
}

.list-containing-links .top-image-block .generic-image-text-item-left, .list-containing-links .top-image-block .generic-image-text-item-left img, .list-containing-links .top-image-block .generic-image-text-item-right {
    float: none;
    width: 100%;
    height: auto;
}

.list-containing-links .top-image-block .generic-image-text-item-title, .list-containing-links .top-image-block .generic-image-text-item-text, .list-containing-links .top-image-block .generic-image-text-item-link {
    padding-left: 0;
    padding-right: 0;
}

.list-containing-links .top-image-block .generic-image-text-item-right {
    margin-top: 20px;
}

.list-containing-links .bottom-image-block .generic-image-text-item-left, .list-containing-links .bottom-image-block .generic-image-text-item-left img, .list-containing-links .bottom-image-block .generic-image-text-item-right {
    float: none;
    width: 100%;
    height: auto;
}

.list-containing-links .bottom-image-block .generic-image-text-item-title, .list-containing-links .bottom-image-block .generic-image-text-item-text, .list-containing-links .bottom-image-block .generic-image-text-item-link {
    padding-left: 0;
    padding-right: 0;
}

.list-containing-links .bottom-image-block .generic-image-text-item-right {
    margin-bottom: 20px;
}

.vertical-list.generic-image-text-list {
   display: inline-block;
    margin-bottom: 0px;
}

.vertical-list .generic-image-text-item {
    display: inline-block;
    width: 293px;
    padding-right: 20px;
    border: 0;
    height: auto;
    float: left;
    padding-top: 0;
    padding-bottom: 0;
}

    .vertical-list .generic-image-text-item.last {
        padding-right: 0;
    }

.vertical-list .generic-image-text-item-left {
    float: none;
}

.vertical-list .generic-image-text-item-right {
    width: auto;
}

.vertical-list .generic-image-text-item-title, .vertical-list .generic-image-text-item-text {
    padding-left: 0;
}

.vertical-list .generic-image-text-item-title {
    padding-top: 15px;
}

.vertical-list .generic-image-text-item-text {
    margin-top: 10px;
    margin-bottom: 10px;
}

.content-div-gray.purple-skin {
    background: #661458;
    padding-bottom: 15px;
    border: 0;
}

    .content-div-gray.purple-skin h2 {
        color: #fff;
        font-size: 1.4em;
        margin-bottom: -10px;
    }

.ielts-for-emigration-page .height-30 + .generic-image-text-list .title {
    margin-bottom: 10px;
}

.ielts-for-emigration-page .div-news {
    padding-top: 0;
}

.ielts-for-emigration-page .img-news {
    height: auto;
}

.generic-text-container {
    color: #333;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    width: 673px;
    margin-right: 27px;
}

.generic-text-container-title {
    font-size: 1.38em;
    font-weight: bold;
    margin-bottom: 10px;
}

.generic-text-container-text {
    font-family: Arial;
}

.generic-text-container-box-quote {
    border-top: 2px solid #661458;
    width: 215px;
    float: right;
    margin-left: 40px;
    margin-bottom: 40px;
    position: relative;
    top: 2px;
}

.generic-text-container-box-quote-icon {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #661458;
}

.generic-text-container-box-quote-text {
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: Arial;
    color: #661458;
}

.generic-text-container-box-quote-author {
    padding-top: 10px;
    border-top: 2px solid #661458;
    font-family: Arial;
    text-align: right;
    font-size: .9em;
}

.generic-text-container-full-quote {
    margin-top: 25px;
}

.generic-text-container-full-quote-icon-text {
    border-top: 2px solid #661458;
    border-bottom: 2px solid #661458;
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-block;
    width: 100%;
}

.generic-text-container-full-quote-icon {
    float: left;
    margin-right: 15px;
}

.generic-text-container-full-quote-text {
    font-family: Arial;
    color: #661458;
    padding-right: 28px;
    padding-left: 48px;
}

.generic-text-container-full-quote-author {
    padding-top: 10px;
    font-family: Arial;
    text-align: right;
    font-size: .9em;
    line-height: normal;
}

.generic-text-container-link {
    margin-top: 15px;
}

    .generic-text-container-link a {
        font-family: Arial;
        font-weight: bold;
        font-size: .94em;
        color: #dc0b22;
        text-decoration: none;
    }

.ielts-for-business-page .height-30 + .generic-image-text-list .title {
    margin-bottom: 10px;
}

.ielts-for-business-page .div-news {
    padding-top: 0;
}

.mini-advert, .research-report-properties {
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
    background: #661458;
    display: block;
}

.mini-advert-left, .research-report-properties-left, .mini-advert-left img, .research-report-properties-left img {
    width: 60px;
    height: auto;
}

.mini-advert-left, .research-report-properties-left {
    float: left;
}

.mini-advert-right, .research-report-properties-right {
    display: inline-block;
    padding-left: 10px;
    width: 850px;
}

.mini-advert-text, .research-report-properties-text, .mini-advert-link .transparent-button, .research-report-properties-link .transparent-button {
    color: #fff;
    font-weight: bold;
    font-family: PFCentroSlabPro;
    font-size: 1.4em;
    line-height: normal;
}

.mini-advert-text {
    margin-bottom: 3px;
}

.research-report-properties-text {
    margin-bottom: 15px;
}

.mini-advert-link .transparent-button, .research-report-properties-link .transparent-button {
    margin: 0;
    padding: 0 33px 0 0;
    background-position: right center;
}

.download-list {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f1f1ed;
    display: block;
}

.download-list-title {
    font-family: PFCentroSlabPro;
    font-size: 1.4em;
    color: #333;
    font-weight: bold;
    margin-bottom: 15px;
}

.download-list-group {
    margin-bottom: 20px;
}

    .download-list-group.last {
        margin-bottom: 25px;
    }

.download-list-item {
    margin-bottom: 5px;
}

    .download-list-item .transparent-button {
        color: #dc0b22;
        line-height: normal;
        font-weight: normal;
        margin-left: 0;
        margin-right: 0;
        padding-left: 33px;
        font-size: 1em;
    }

        .download-list-item .transparent-button span {
            font-family: Arial;
            font-size: .8em;
            color: #666;
            padding-left: 5px;
        }

.download-list-button .black-button {
    margin-left: 0;
    font-size: .94em;
    line-height: normal;
    background-position: 10px center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.download-list-button span {
    font-size: .9em;
    color: #666;
    padding-left: 5px;
}

.receive-updates {
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    border: 1px solid #ccc;
    background: #f1f1ed;
    display: block;
    font-family: Arial;
    color: #333;
    font-size: .94em;
}

.receive-updates-left, .receive-updates-left img {
    width: 66px;
    height: auto;
}

.receive-updates-left {
    float: left;
    position: relative;
    top: 4px;
}

.receive-updates-right {
    display: inline-block;
    padding-left: 23px;
    width: 829px;
}

.receive-updates-checkbox input[type="checkbox"] {
    float: left;
    height: 13px;
    width: 13px;
}

.receive-updates-checkbox span {
    padding-left: 5px;
    font-weight: bold;
    position: relative;
    top: 1px;
}

.receive-updates-text ul {
    margin: 15px 0 0 0;
    padding-left: 18px;
}

.receive-updates-text li {
    list-style-type: none;
    padding-left: 23px;
    padding-bottom: 2px;
    background: url('/Images/generic-components/receive-updates-bullet.png') no-repeat 4px 5px;
}

.video-list .generic-image-text-item {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    height: auto;
}

    .video-list .generic-image-text-item.first {
        padding-top: 0;
    }

    .video-list .generic-image-text-item.last {
        padding-bottom: 0;
        border-bottom: 0;
    }

.video-list .span-video-image-overlay, .video-list .span-video-image-overlay img, .video-list .flash-object {
    width: 293px;
    height: 165px;
}

.video-list .generic-image-text-item-right {
    padding-left: 20px;
    width: 607px;
    color: #333;
    top: -3px;
    font-weight: normal;
}

.video-list .generic-image-text-item-title {
    padding-left: 0;
    margin-bottom: 15px;
    color: #333;
    font-size: 1.38em;
}

.video-list .generic-image-text-item-text {
    color: #333;
    line-height: 22px;
    font-weight: normal;
}

.tab-type-b ul, .tab-type-b li {
    list-style: none;
}

.tab-type-b.ui-tabs {
    font-family: Arial;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.tab-type-b ul.ui-tabs-nav {
    margin: 0;
    padding: 0;
}

.tab-type-b li.ui-state-default {
    background: #333;
    height: 36px;
}

.tab-type-b ul.ui-tabs-nav li.ui-tabs-active {
    border: 0;
    background: #dc0b22;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 40px;
}

.tab-type-b ul.ui-tabs-nav li.ui-state-focus {
    outline-color: transparent;
    outline-width: 0;
}

.tab-type-b li a {
    color: #fff;
    font-weight: bold;
    outline-color: transparent;
    outline-width: 0;
    width: 100%;
}

.tab-type-b .lineImg {
    position: relative;
    top: -12.5px;
}

.tab-type-b .tab-type-b-div.ui-tabs-panel {
    margin-top: 15px;
    padding: 20px;
    background: transparent;
    width: 566px;
    color: #333;
}

.tab-type-b-title {
    font-family: PFCentroSlabPro;
    font-size: 1.25em;
    font-weight: bold;
}

.tab-type-b-list {
    padding-left: 0;
    margin-bottom: 0;
}

    .tab-type-b-list li {
        list-style-type: none;
        padding-left: 30px;
        padding-bottom: 5px;
        background: url('/Resources/Images/arrow.png') no-repeat;
        background-position: left 1.5px;
    }

        .tab-type-b-list li.last {
            padding-bottom: 0;
        }

.tab-type-b-accordion-container, .tab-type-b-accordion {
    display: none;
}

.task-list-control {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 1.5px 3px 5px #bbb;
    border: 1px solid #ccc;
}

.task-list-item {
    height: 129px;
    float: left;
    background: #f1f1ed;
    padding-top: 30px;
    color: #333;
}

    .task-list-item.first {
        padding-left: 15px;
    }

    .task-list-item.last {
        padding-right: 15px;
    }

    .task-list-item:hover {
        cursor: default;
    }

.task-list-item {
    width: 149.5px;
}

.task-list-item-text, .task-list-item-action {
    display: inline-block;
    text-align: center;
    font-weight: bold;
}

.task-list-item-text {
    font-size: .94em;
    padding-bottom: 7px;
    width: 121px;
    padding-left: 14px;
    padding-right: 14px;
}

.task-list-item-action {
    font-size: 1.04em;
    color: #dc0b22;
    text-decoration: none;
}

.task-list-arrow {
    float: left;
    width: 35px;
    height: 159px;
    background: #f1f1ed url('/Images/generic-components/gray-arrow-large.png') no-repeat -67px 0;
}

.tab-type-a.ui-tabs {
    font-family: Arial;
    padding: 0;
    background: #f1f1ed;
}

.tab-type-a ul.ui-tabs-nav {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    box-shadow: 1.5px 1.5px 5px #bbb;
    width: 883px;
    margin: auto;
    position: relative;
    top: 20px;
    z-index: 200;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default, .tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default a {
    width: 147px;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default {
    background: #fff;
    margin: 0;
    height: 115px;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-tabs-active {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    background: #f1f1ed;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-focus {
    outline-color: transparent;
    outline-width: 0;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default span {
    display: inline-block;
    padding: 17.5px 0 17.5px 0;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default a {
    font-family: PFCentroSlabPro;
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    color: #999;
    white-space: normal;
    outline-color: transparent;
    outline-width: 0;
    padding: 0;
    display: table;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-active a {
    color: #dc0b22 !important;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-hover a {
    color: #333;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default a p {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    height: 80px;
}

.tab-type-a.ui-tabs ul.ui-tabs-nav li.ui-state-default.last a p {
    border: 0;
}

.tab-type-a .tab-type-a-div.ui-tabs-panel {
    margin-top: 70px;
    padding: 20px;
    color: #333;
    background: #f1f1ed;
}

.tab-type-a-title, .tab-type-a-subtitle {
    font-family: PFCentroSlabPro;
    font-weight: bold;
    margin-bottom: 10px;
}

.tab-type-a-title {
    font-size: 1.7em;
}

.tab-type-a-subtitle {
    font-size: 1.38em;
}

.tab-type-a-text {
    width: 673px;
}

.tab-type-a .menuSlider {
    top: 10px !important;
    width: 127px !important;
    height: 137px !important;
    margin-left: 28.5px;
}

.tab-type-a .menu-slider-top, .tab-type-a .menu-slider-bottom {
    position: absolute;
    z-index: 200;
}

.tab-type-a .menu-slider-top {
    left: 45px;
    top: 0;
}

.tab-type-a .menu-slider-bottom {
    left: 29px;
    top: 119px;
    box-shadow: 0 2px 2px #bbb;
}

.tab-type-a.full-page-width.ui-tabs {
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    overflow: auto;
    line-height: 23px;
}

.tab-type-a.full-page-width ul.ui-tabs-nav {
    width: 918px;
}

.tab-type-a.full-page-width.ui-tabs ul.ui-tabs-nav li.ui-state-default, .tab-type-a.full-page-width.ui-tabs ul.ui-tabs-nav li.ui-state-default a {
    width: 153px;
}

.tab-type-a.full-page-width .menuSlider {
    width: 133px !important;
    margin-left: 3011px;
    top: 35px !important;
}

.tab-type-a.full-page-width .tab-type-a-div.ui-tabs-panel {
    padding-left: 0;
    padding-right: 0;
    margin-top: 50px;
    width: 920px;
}

.tab-type-a.full-page-width.double-column .double-column-first {
    width: 685px;
    margin-right: 20px;
    float: left;
}

.tab-type-a.full-page.width.double-column .tab-type-a-text {
    width: auto;
}

.tab-type-a.full-page-width.double-column .vertical-inputbox {
    padding-bottom: 15px;
}

    .tab-type-a.full-page-width.double-column .vertical-inputbox h2 {
        font-family: PFCentroSlabPro;
        font-size: 1.38em;
    }

    .tab-type-a.full-page-width.double-column .vertical-inputbox p {
        color: #fff;
        font-size: .94em;
        line-height: normal;
    }

    .tab-type-a.full-page-width.double-column .vertical-inputbox .bottom-link {
        top: 0;
        left: 0;
    }

    .tab-type-a.full-page-width.double-column .vertical-inputbox .transparent-button, .side-advert-small .vertical-inputbox .transparent-button {
        background-position: 0 9px;
    }

    .tab-type-a.full-page-width.double-column .vertical-inputbox .transparent-button {
        line-height: normal;
        padding-left: 33px;
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

.tab-type-a.full-page-width.double-column .video-menu .vertical-inputbox, .tab-type-a.full-page-width.double-column .video-menu .video-menu-right-title {
    display: none;
}

.tab-type-a.full-page-width.double-column .video-menu-left, .tab-type-a.full-page-width.double-column .video-menu-left .flash-object, .tab-type-a.full-page-width.double-column .video-menu-left .span-video-image-overlay img {
    width: 451px;
}

    .tab-type-a.full-page-width.double-column .video-menu-left, .tab-type-a.full-page-width.double-column .video-menu-right, .tab-type-a.full-page-width.double-column .video-menu-left .flash-object, .tab-type-a.full-page-width.double-column .video-menu-left .span-video-image-overlay img {
        height: 255px;
    }

.tab-type-a.full-page-width.double-column .video-menu-right {
    width: 214px;
    top: -4.5px;
}

.tab-type-a.full-page-width.double-column .video-menu-item-list {
    margin-top: 0;
}

.tab-type-a.full-page-width.double-column .video-menu-item:first-child {
    padding-top: 0;
}

.tab-type-a.full-page-width.double-column .video-menu-item-desc-container {
    width: 119px;
    line-height: normal;
}

.tab-type-a.full-page-width.double-column .video-menu-item-text {
    width: inherit;
}

.tab-type-a-accordion {
    display: none;
}

.faq-top-part {
    height: 250px;
}

.vertical-inputbox p {
    font-family: Arial;
    color: #fff;
    font-size: .94em;
    line-height: 19px;
}

.vertical-inputbox .bottom-link {
    top: -15px;
    left: 0;
}

.title-side-section {
    float: right;
    margin-top: 50px;
}

.vertical-inputbox .transparent-button {
    line-height: normal;
    padding-left: 30px;
    margin-bottom: 0;
}

.faq-page .download-list-group {
    width: 630px;
}

.faq-mobile-advert {
    display: none;
}

.faq-title, .faq-question, .faq-answer {
    color: #333;
}

.faq-title {
    display: block;
    margin-top: 5px;
    font-size: 1.7em;
    font-weight: bold;
}

.faq-separator {
    margin-top: 40px;
}

.faq-question-answer-group {
    margin-top: 20px;
}

    .faq-question-answer-group.last {
        margin-bottom: 50px;
    }

.faq-question {
    font-size: 1.4em;
    font-weight: bold;
}

.faq-answer {
    margin-top: 10px;
    font-family: Arial;
    line-height: 23px;
}

    .faq-answer a {
        color: #dc0b22;
        text-decoration: none;
    }

    .faq-answer .black-button {
        color: #fff;
    }

.faq-answer-link {
    margin-top: 10px;
}

    .faq-answer-link a {
        font-family: Arial;
        color: #dc0b22;
        text-decoration: none;
        font-weight: bold;
    }

.buy-list.generic-image-text-list {
    margin-bottom: 0;
}

.buy-list .generic-image-text-item-text, .generic-image-text-item-buy-from, .generic-image-text-item-buy-from-links {
    padding-left: 20px;
}

.buy-list .generic-image-text-item-left, .buy-list .generic-image-text-item-left img {
    height: auto;
    box-shadow: none;
}

.buy-list .generic-image-text-item {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #ccc;
}

    .buy-list .generic-image-text-item.last {
        padding-bottom: 0;
    }

.buy-list .right-image .generic-image-text-item-left {
    float: right;
}

.buy-list .right-image .generic-image-text-item-title, .buy-list .right-image .generic-image-text-item-text, .right-image .generic-image-text-item-buy-from, .right-image .generic-image-text-item-buy-from-links {
    padding-left: 0;
}

.buy-list .generic-image-text-item-left {
    padding: 2px;
    border: 1px solid #ccc;
}

.buy-list .generic-image-text-item-right {
    width: 621px;
    top: 0;
    margin-top: -5px;
}

.buy-list .right-image .generic-image-text-item-right {
    width: 621px;
}

.buy-list .generic-image-text-item-title {
    font-size: 1.38em;
    color: #333;
}

.buy-list .generic-image-text-item-text {
    font-weight: normal;
    margin-top: 14px;
    margin-bottom: 7px;
}

.generic-image-text-item-buy-from, .generic-image-text-item-buy-from-links {
    font-weight: bold;
    font-family: Arial;
}

.generic-image-text-item-buy-from {
    color: #333;
}

.generic-image-text-item-buy-from-links {
    overflow: hidden;
}

    .generic-image-text-item-buy-from-links div {
        margin: 10px 0 0 0;
        padding: 5px 20px 0 20px;
        float: left;
        border-right: 1px solid #ccc;
    }

        .generic-image-text-item-buy-from-links div.first {
            padding-left: 0;
        }

        .generic-image-text-item-buy-from-links div.last {
            border-right: 0;
        }

    .generic-image-text-item-buy-from-links img {
        vertical-align: middle;
        padding-right: 4px;
    }

    .generic-image-text-item-buy-from-links a {
        font-size: .9em;
        color: #dc0b22;
        text-decoration: none;
    }

.generic-title-27 {
    font-family: PFCentroSlabPro;
    font-size: 1.7em;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.generic-narrow-div-600, .generic-narrow-div-500 {
    font-family: Arial;
    color: #333;
    line-height: 23px;
}

.generic-narrow-div-600 {
    width: 673px;
}

.prepare-for-test-page .generic-narrow-div-600 {
    margin-bottom: 5px;
}

.generic-narrow-div-500 {
    width: 575px;
}

.prepare-for-test-page .generic-narrow-div-500 {
    margin-bottom: 25px;
}

.prepare-for-test-page .task-list-control {
    margin-bottom: 25px;
}

.generic-red-link {
    font-family: Arial;
    font-weight: bold;
    font-size: 1em;
    color: #dc0b22;
    text-decoration: none;
}

.prepare-for-test-page .content-div-gray {
    margin-bottom: -30px;
}

.prepare-for-test-page .triple-image-item-list {
    margin-top: 15px;
    margin-bottom: 0;
}

.prepare-for-test-page .triple-image-item {
    display: inline-block;
}

.prepare-for-test-page .triple-image-item-title {
    width: 190px;
    color: #333;
}

.prepare-for-test-page .triple-image-item-image {
    border: 1px solid #ccc;
    background: white;
    display: block;
    line-height: 72px;
    text-align: center;
}

.prepare-for-test-page .triple-image-item img {
    width: auto;
    height: auto;
    float: none;
    vertical-align: middle;
}

.prepare-for-test-page .triple-image-item-desc-container {
    padding-left: 15px;
}

.prepare-for-test-page .separator, .prepare-for-test-page .div-thin-separator {
    margin-top: 25px;
    margin-bottom: 25px;
}

.prepare-for-test-page .black-button {
    margin-left: 0;
}

.sign-up-stage-5-page .sml-wizard {
    margin-bottom: 25px;
}

.generic-title-22 {
    font-family: PFCentroSlabPro;
    font-size: 1.38em;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.triple-column {
    font-family: Arial;
    color: #333;
    clear: both;
    overflow: auto;
}

.triple-column-item {
    width: 33.3%;
    float: left;
}

.four-column-item {
    width: 25%;
    text-align: left !important;
}

.triple-column-title, .triple-column-subtitle, .triple-column-text, .triple-column-link a {
    padding-right: 51px;
}

.triple-column-title {
    font-weight: bold;
}

.triple-column-subtitle {
    font-size: .9em;
}

.triple-column-text {
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 23px;
    white-space: normal;
    word-wrap: break-word;
}

.triple-column-link a {
    color: #dc0b22;
    text-decoration: none;
}

.sign-up-stage-5-page .separator {
    margin-top: 25px;
    margin-bottom: 25px;
    clear: both;
    display: inline-block;
}

.generic-checkbox-div {
    font-family: Arial;
    font-size: 1em;
    font-weight: normal;
    color: #333;
}

    .generic-checkbox-div input[type='checkbox'] {
        float: left;
    }

.generic-checkbox-text {
    padding-left: 27px;
    width: 770px;
}

    .generic-checkbox-text p {
        margin: 0;
    }

.sign-up-stage-5-page .black-button {
    margin-left: 0;
    margin-bottom: 25px;
}

.search-page .header-block h1 {
    font-weight: normal;
}

.search-page .div-search-research-database {
    padding-top: 25px;
    padding-bottom: 25px;
}

    .search-page .div-search-research-database .search-bar {
        line-height: normal;
    }

.search-page .search-bar .search-input, .search-page .search-bar .black-button {
    vertical-align: top;
    margin-top: 10px;
    margin-bottom: 10px;
}

.search-bar-radio-container {
    font-family: Arial;
    color: #333;
    display: inline-block;
    margin-top: 10px;
}

.search-bar-radio-item {
    display: inline-block;
    float: left;
    margin-right: 20px;
    font-size: .84em;
}

    .search-bar-radio-item label {
        display: block;
        padding-left: 15px;
        text-indent: -15px;
    }

        .search-bar-radio-item label:hover {
            cursor: pointer;
        }

    .search-bar-radio-item input {
        width: 13px;
        height: 13px;
        padding: 0;
        margin: 0 5px 0 0;
        vertical-align: middle;
        position: relative;
        top: -1px;
        *overflow: hidden;
    }

.tab-type-b.full-page-width-tab .tab-type-b-update-progress-div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f1f2ed;
    opacity: .8;
    filter: alpha(opacity=80);
}

    .tab-type-b.full-page-width-tab .tab-type-b-update-progress-div img {
        display: block;
        width: 287px;
        height: auto;
        margin: auto;
        margin-top: 100px;
    }

.tab-type-b.full-page-width-tab .lineImg {
    width: 100%;
    height: 3px;
}

.search-page .tab-type-b .lineImg {
    width: 425px;
}

.tab-type-b li.ui-state-default {
    font-size: .9em;
}

.tab-type-b.full-page-width-tab.ui-tabs .ui-tabs-nav li a {
    padding: 5px 10px;
}

.tab-type-b.full-page-width-tab .tab-type-b-div.ui-tabs-panel {
    width: 100%;
    display: inline-block;
    padding: 0;
}

.tab-type-b.full-page-width-tab .search-result-list.full-parent-width-list {
    margin-right: 0;
    min-height: 200px;
}

.tab-type-b.full-page-width-tab .search-result-item.first {
    border-top: 0;
}

.search-page .tab-type-b .tab-type-b-div.ui-tabs-panel {
    background: transparent;
    margin-top: 0;
}

.search-page .tab-type-b .search-result-list .search-result-item-date a, .search-page .tab-type-b-accordion .search-result-list .search-result-item-date a {
    color: #dc0b22;
}

.search-page .tab-type-b .search-result-list .search-result-item-text, .search-page .tab-type-b-accordion .search-result-list .search-result-item-text {
    line-height: 1.4em;
}

.header-block-with-bottom-margin-8 {
    margin-bottom: 8px;
}

.sml-wizard-with-top-margin-8 {
    margin-top: 8px;
}

.sml-wizard-with-top-margin {
    margin-top: 20px;
}

.sml-wizard-with-bottom-margin {
    margin-bottom: 20px;
}

.generic-form {
    clear: both;
    font-family: Arial;
    color: #333;
}

.generic-form-div {
    margin-bottom: 20px;
}

.generic-form-label {
    display: inline-block;
    width: 105px;
    margin-right: 5px;
    text-align: right;
}

input.black-button {
    margin-left: 0;
    border: 0;
}

.generic-form .black-button.previous, .generic-form .black-button.skip, .bandscore-form .black-button.previous, .bandscore-form .black-button.skip, .generic-form-final-page .black-button.previous, .generic-form-final-page .black-button.skip {
    background-color: #e8e8e1;
    color: #000;
    border: 1px solid #ccc;
}

.generic-form .black-button.skip, .generic-form .black-button.next, .bandscore-form .black-button.skip, .bandscore-form .black-button.next, .generic-form-final-page .black-button.skip, .generic-form-final-page .black-button.next {
    float: right;
}

.generic-form .black-button.skip, .bandscore-form .black-button.skip, .generic-form-final-page .black-button.skip {
    margin-right: 10px;
}

.generic-form .black-button.next, .bandscore-form .black-button.next, .generic-form-final-page .black-button.next {
    border: 1px solid #000;
}

.generic-form-final-page .receive-updates + div {
    overflow: hidden;
}

.generic-form-with-aligned-buttons .black-button:first-child {
    margin-left: 123px;
}

.generic-form-with-no-validators .black-button:first-child {
    margin-left: 114px;
}

.generic-form input[type='text'], .generic-form select {
    width: 305px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.generic-form input[type='text'], .generic-form select, textarea {
    font-size: .94em;
}

.generic-error-message {
    color: #dc0b22;
}

#preferenceError.generic-error-message {
    display: block;
    width: auto;
    margin-bottom: 20px;
}

#warning.generic-error-message {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.generic-input-field-label, .generic-input-field-container input {
    display: inline-block;
    vertical-align: middle;
}

.generic-input-field-container input {
    height: 35px;
    padding: 0 10px;
    border: 1px solid #ccc;
}

.generic-error-input {
    background-color: #f7d9d9 !important;
    border: 1px solid #c00 !important;
    color: #dc0b22;
}

.generic-filter-dropdown-label, .generic-filter-dropdown-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.generic-filter-dropdown-wrapper {
    overflow: hidden;
    background: url('/images/ddl-button.png') no-repeat right #fff;
    border: 1px solid #ccc;
    line-height: 33px;
    height: 33px;
}

    .generic-filter-dropdown-wrapper select {
        background: transparent;
        padding: 5px;
        border: 0;
        border-radius: 0;
        height: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: .01px;
        text-overflow: '';
        padding-right: 40px;
    }

.generic-form-radio-checkbox-label, .generic-form-radio-checkbox-container input {
    vertical-align: top;
}

.generic-form-radio-checkbox-div {
    display: inline-block;
    margin-right: 25px;
    vertical-align: top;
}

    .generic-form-radio-checkbox-div input {
        width: 13px;
        height: 13px;
        padding: 0;
        margin-left: 3px;
        margin-right: 3px;
    }

.generic-form-radio-checkbox-text {
    display: inline-block;
    width: 167px;
}

.generic-form-radio-checkbox-text-support {
    font-size: .94em;
}

.generic-form-radio-checkbox-text .bold-text {
    display: inline-block;
    margin-bottom: 3px;
}

.generic-textarea-label {
    margin-top: 10px;
    height: 125px;
    vertical-align: top;
}

.generic-textarea-container textarea {
    padding: 10px;
    resize: none;
    width: 475px;
    height: 125px;
    vertical-align: top;
    font-family: Arial;
    overflow-y: auto;
    border: 1px solid #ccc;
}

.generic-form-bottom-row {
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .generic-form-bottom-row label, .generic-form-bottom-row img {
        vertical-align: middle;
    }

    .generic-form-bottom-row label {
        margin-right: 5px;
    }

.bandscore-form {
    font-family: Arial;
    color: #333;
}

.bandscore-details {
    display: block;
    margin-top: 20px;
}

.bandscore-row-title, .bandscore-row {
    display: block;
}

.bandscore-row {
    height: 40px;
    margin-top: 20px;
}

    .bandscore-row.first {
        margin-top: 5px;
    }

    .bandscore-row .bandscore-cell, .bandscore-row img {
        vertical-align: middle;
    }

.bandscore-cell {
    display: inline-block;
    width: 184px;
}

    .bandscore-cell input[type="text"], .bandscore-details-dropdown-wrapper select {
        font-size: .94em;
    }

    .bandscore-cell input[type="text"] {
        height: 35px;
        width: 143px;
        padding: 0 10px;
        border: 1px solid #ccc;
    }

.bandscore-details-dropdown-wrapper {
    overflow: hidden;
    background: url('/images/ddl-button.png') no-repeat right #fff;
    border: 1px solid #ccc;
    line-height: 33px;
    height: 33px;
    width: 165px;
}

    .bandscore-details-dropdown-wrapper select {
        background: transparent;
        padding: 5px;
        border: 0;
        border-radius: 0;
        height: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: .01px;
        text-overflow: '';
        width: 100%;
        padding-right: 40px;
    }

.bottom-row {
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .bottom-row label, .bottom-row img {
        vertical-align: middle;
    }

    .bottom-row label {
        margin-right: 5px;
    }

.scfForm {
    clear: both;
    font-family: Arial !important;
    color: #333;
    background: #f1f2ed;
    border: 1px solid #cecece;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: left !important;
    position: relative;
    z-index: 100;
    width: 100% !important;
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
    line-height: normal !important;
    font-size: 1em;
}

    .scfForm .scfTitleBorder {
        font-family: PFCentroSlabPro;
        font-size: 1.38em;
        font-weight: bold;
        color: #333;
        line-height: normal;
        margin: 0 0 10px 0;
    }

    .scfForm .scfValidationSummary, .scfForm .scfSubmitSummary {
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .scfForm .scfSectionBorderAsFieldSet {
        margin: 20px 0 0 0;
        padding: 0;
    }

    .scfForm .scfSectionContent {
        margin-top: 20px;
    }

    .scfForm .scfRadioButtonListBorder, .scfForm .scfSingleLineTextBorder, .scfForm .scfMultipleLineTextBorder, .scfForm .scfEmailBorder {
        display: inline-block;
        margin: 0 0 20px 0;
    }

    .scfForm .scfRadioButtonListGeneralPanel, .scfForm .scfSingleLineGeneralPanel, .scfForm .scfMultipleLineGeneralPanel, .scfForm .scfEmailGeneralPanel {
        width: auto;
        margin-right: 10px;
        padding: 0;
    }

    .scfForm .scfRequired, .scfForm .scfValidatorRequired {
        float: none;
    }

    .scfForm .scfRadioButtonListLabel, .scfForm .scfSingleLineTextLabel, .scfForm .scfMultipleLineTextLabel, .scfForm .scfEmailLabel {
        width: 105px;
        margin-right: 15px;
        text-align: right;
    }

    .scfForm .scfSingleLineTextLabel, .scfForm .scfEmailLabel {
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding: 0;
    }

    .scfForm .scfSingleLineGeneralPanel, .scfForm .scfEmailGeneralPanel {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

    .scfForm .scfMultipleLineTextLabel {
        margin-top: 10px;
    }

    .scfForm .scfSingleLineTextBox, .scfForm .scfEmailTextBox {
        font-size: .94em;
        width: 305px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        height: 35px;
        padding: 0 10px;
        border: 1px solid #ccc;
        display: block;
    }

    .scfForm .scfMultipleLineTextBox {
        padding: 10px;
        resize: none;
        width: 475px;
        height: 125px;
        vertical-align: top;
        font-family: Arial;
        overflow-y: auto;
        border: 1px solid #ccc;
    }

    .scfForm input[type="radio"] {
        width: 13px;
        height: 13px;
        padding: 0;
        margin-left: 3px;
        margin-right: 7px;
    }

    .scfForm .scfRadioButtonListGeneralPanel label {
        display: inline-block;
        margin-bottom: 3px;
        font-weight: bold;
    }

    .scfForm .scfSubmitButton {
        display: inline-block;
        text-decoration: none;
        cursor: pointer;
        font: bold 1em/35px Arial,Helvetica,Sans-serif;
        padding-left: 40px;
        padding-right: 10px;
        color: #ededed;
        background: #000 url('/Images/arrow.png') no-repeat 10px 9px;
        height: 35px;
        margin-left: 0;
        border: 0;
        position: relative;
        left: 120px;
        border-radius: 0;
    }

.test-format-page .mini-advert {
    margin-top: 0;
    clear: both;
}

.generic-form-final-page .triple-column-title {
    height: 45px;
}

.generic-form-final-page .triple-column-subtitle {
    height: 25px;
}

@-moz-document url-prefix() {
    .span-why-choose-text {
        width: 157.1px;
    }

    .search-input {
        line-height: 33px;
    }

    .vertical-inputbox input[type="text"] {
        line-height: 25px;
    }

    .search-filter .vertical-separator {
        display: inline-block;
        vertical-align: top;
        top: 0;
    }

    .ro-search-page .search-filter .table-cell {
        float: left;
    }

    .wizard-step {
        float: left;
    }

    .sml-wizard .step {
        float: none;
    }

    .generic-filter-dropdown-wrapper {
        background: none #fff;
        line-height: 1em;
    }
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    color: #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 8px;
    background: 0 0;
    -webkit-transition: top 1s ease-out,background 1s linear;
    transition: top 1s ease-out,background 1s linear;
    z-index: 100;
}

    #skiptocontent a:focus {
        position: absolute;
        left: 0;
        top: 0;
        background: #333;
        outline: 0;
        -webkit-transition: top .1s ease-in,background .5s linear;
        transition: top .1s ease-in,background .5s linear;
    }
