body {
    color: #231f20;
    font-family: 'Avenir Light', 'PT Sans Caption', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Avenir Light', 'PT Sans Caption', sans-serif;
    margin-top: 0;
}
h1 {
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
    font-size: 36px;
    font-weight: 200;
}
h2 {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
}
h3 {
    color: #bfbfbf;
    font-size: 13px;
    font-weight: normal;
}
.cms-content h4 {
    color: #971b1e;
    font-size: 12px;
}
h5 {
}
h6 {
}
p {
    color: #231f20;
    font-size: 13px;
    font-family: 'Avenir Light', 'PT Sans Caption', sans-serif;
}
li {
    color: #757575;
    font-family: unset;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 2px;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover {
    color: #981b1e;
}
.cms-content a {
    color: #757575;
}
.cms-content a:hover {
    color: #981b1e;
}
input {
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
}
.btn-red {
    background: #971b1e;
    color: #fff;
    font-size: 13px;
    margin: 10px 0 0;
    padding: 15px 20px;
    text-transform: uppercase;
}
input.btn-red {
    border: medium none;
    font-size: 16px;
    font-weight: 200;
    padding: 3px 25px;
}
.btn-submit {
    text-transform: capitalize;
}
.btn-contact {
    background: url('../images/btn-sprites.png') no-repeat scroll 119px 13px
        #971b1e;
    float: left;
    padding: 15px 70px 15px 20px;
}
.btn-red:hover {
    color: #fff;
}

hr {
    border-top: 1px dotted #d5d5d5;
    margin: 50px 0;
}
.breadcrumbs {
    margin: 40px 0 0;
}
.breadcrumbs li {
    color: #bfbfbf;
    display: inline;
}
div#wrapper input.btn,
.bottom-content a.btn {
    color: #fff;
    background: #97161a; /* Old browsers */
    background: -moz-linear-gradient(
        top,
        #97161a 0%,
        #830708 100%
    ); /* FF3.6+ */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0%, #97161a),
        color-stop(100%, #830708)
    ); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(
        top,
        #97161a 0%,
        #830708 100%
    ); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(
        top,
        #97161a 0%,
        #830708 100%
    ); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #97161a 0%, #830708 100%); /* IE10+ */
    background: linear-gradient(to bottom, #97161a 0%, #830708 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97161a', endColorstr='#830708',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #160e0e;
    padding: 3px 20px;
    text-align: center;
}
.bottom-content a:hover.btn {
    color: #fff;
    text-decoration: none;
}
.current_page_item a {
    color: #981b1e;
    font-weight: bold;
}
.header {
    background: #f0f0f0;
}
.admin-links {
}
.admin-links li {
    display: inline;
}
.admin-links > li > a,
.admin-links .ico-login {
    background: url('../images/admin-links.png') no-repeat scroll 10px 6px
        #a7061f;
    color: #ffffff;
    cursor: pointer;
    display: block;
    float: left;
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
    font-size: 12px;
    margin: 0 1px 0 0;
    padding: 7px 10px 4px 30px;
}

.admin-links .ico-eshop {
    background-position: -16px -17px;
}
.logged-in p {
    background: #e4e5e5;
    color: #757575;
    float: left;
    padding: 5px;
}
.logged-in p a {
    color: #981b1e;
}
.ico-loggedin {
    background: url('../images/admin-links.png') no-repeat scroll -60px -66px;
    padding: 0 0 0 30px;
}
.logo-container {
    /*margin: 36px 0 0;*/
    margin: 15px 0 0;
}
.main-nav {
}
.main-nav li {
    display: block;
    float: left;
    position: relative;
}
.main-nav a {
    color: #231f20;
    display: block;
    float: left;
    font-size: 12px;
    padding: 48px 5px 53px;
    text-decoration: none;
    text-transform: uppercase;
}
.main-nav a:hover,
.main-nav a:active {
    background: url('../images/main-nav-bullet.png') no-repeat scroll center
        112px transparent;
    border-bottom: 3px solid #971b1e;
    color: #981b1e;
    padding: 48px 5px 50px;
}
.main-nav li:hover a {
    background: url('../images/main-nav-bullet.png') no-repeat scroll center
        112px transparent;
}
.sub-nav {
    display: none;
}

.main-nav li:hover .sub-nav {
    border-top: 3px solid #971b1e;
    background: none repeat scroll 0 0 #404040;
    top: 117px;
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    width: 180px;
    z-index: 1;
}
.main-nav li:hover .sub-nav li {
    border: 1px dotted #5b5b5b;
    border-right: none;
    border-left: none;
    border-top: none;
    float: none;
}
.main-nav li:hover .sub-nav a {
    color: #fff;
    float: none;
    text-transform: none;
    padding: 1px 10px;
}
.main-nav li:hover .sub-nav a:hover {
    background-image: none;
    background-color: #981b1e;
    border-bottom: none;
    color: #fff;
    padding: 1px 10px;
}

.content {
    background: #fff;
}
.bottom-content {
    color: #757575;
    padding: 30px 0 0;
}
.bottom-content h2,
.bottom-content a:focus {
    color: #000;
}
.bottom-content h2 a:hover {
    text-decoration: none;
}
.bottom-content p {
    color: #000;
}
.bottom-content li span {
    font-size: 12px;
}

.bottom-content strong {
    color: #000;
    font-weight: normal;
    display: block;
}
.bottom-content a:hover {
    color: #000;
    text-decoration: underline;
}
.extra {
    padding-right: 0;
}
.events-list li,
.latest-news-list li {
    border-bottom: 1px dotted #404040;
    padding: 10px 0;
}
.events-list li:last-child,
.latest-news-list li:last-child {
    border-bottom: none;
}
.events-list li a {
    background: url('../images/ico-events.png') no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 13px;
    padding: 0 0 0 45px;
}
.events-list li.ico-video-event a {
    background-position: 0 -90px;
}
.events-list li.ico-photo-gallery a {
    background-position: 0 -183px;
}
.events-list li a:hover {
    text-decoration: none;
}
.events-list li a span {
    color: #757575;
    display: block;
}
.latest-news-list span {
    color: #bfbfbf;
}
.latest-news-list p {
    margin: 0;
}

.extra form p {
    border: 1px solid #404040;
    height: 28px;
    background: #d0d0d0; /* Old browsers */
    background: -moz-linear-gradient(
        top,
        #d0d0d0 0%,
        #e2e2e2 100%
    ); /* FF3.6+ */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0%, #d0d0d0),
        color-stop(100%, #e2e2e2)
    ); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(
        top,
        #d0d0d0 0%,
        #e2e2e2 100%
    ); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(
        top,
        #d0d0d0 0%,
        #e2e2e2 100%
    ); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d0d0d0 0%, #e2e2e2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d0d0d0 0%, #e2e2e2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0d0d0', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
    padding-right: 10px;
}
.extra form p span {
    background: url('../images/admin-links.png') no-repeat scroll right -40px;
    display: block;
}
.extra form input {
    background: none;
    border: none;
    padding: 3px 23px 3px 3px;
    height: auto;
}
.extra form input:focus {
    background: none;
}
footer {
    background: #2e2e2e;
    padding: 20px 0;
}
.copyright,
.footer-links a,
.footer-links li,
.makers p {
    color: #b3b3b3;
    font-size: 12px;
}
.bottom-content select {
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
    margin: 0 0 20px;
}
.social-media-footer li {
    display: inline;
}
.copyright {
    color: #737373;
}
.copyright span {
    color: #b3b3b3;
}
.footer-links,
.copyright,
.makers p {
    margin: 0;
}
.makers p {
    text-align: right;
}
.footer-links li {
    display: inline;
}
.footer-links {
    line-height: 1.6;
}
.footer-links a {
    font-size: 12px;
}
.footer-links a:hover {
    color: #981b1e;
}
.roc {
    float: right;
    margin: 0 0 0 5px;
}

/*MAIN CONTENT AREA*/
.top-content-container {
    background: #fff;
    padding: 40px 0;
}

.top-content p {
    font-size: 15px;
    text-align: justify;
}
.main-content-container {
    background: url('../images/bg-shadow.png') no-repeat scroll center top
        #f0f0f0;
}

.main-content {
    padding: 50px 0;
}

.red-box {
    background: #fff;
    padding: 15px 10px 15px 15px;
}

.red-box p {
    color: #000;
    font-size: 12px;
}

.red-box h2 {
    font-size: 25px;
    font-weight: normal;
    height: 74px;
    margin-bottom: 20px;
    padding: 9px 0 0 130px;
    text-transform: capitalize;f
}

.tc h2 {
    background-position: -140px -121px;
}
.ps h2 {
    background-position: -270px -250px;
}

.ps1 h2 {
    background-position: -269px -339px;
}
.red-box a {
    color: #000;
}

.intro-box-container {
    border-left: none;
    border-right: none;
    /*  margin: 50px 0;
  padding: 50px 0;*/
}
.intro-box h2 {
    background: url('../images/ico-sprites.png') no-repeat scroll 0 0
        transparent;
    color: #404040;
    padding: 8px 0 8px 40px;
    text-transform: capitalize;
    margin-top: 0;
}
.ot h2 {
    background-position: -40px -40px;
}
.xp h2 {
    background-position: -80px -80px;
}
.strategic-partners-container {
    /*border-left: 1px solid #e3e3e3;*/
    margin: 0 0 30px;
}

.logo-partners img,
.logo-suppiers img {
    /*border: 1px solid #e3e3e3;*/
    border-left: none;
    /*float: left;*/
}

.logo-partners a {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e3e3e3;
    border-right: none;
    display: block;
    text-align: center;
}
.index-page .strategic-partners-container {
    border-right: 1px solid #e3e3e3;
}

.suppliers-container:first-child .logo-suppiers:first-child {
    border-left: 1px solid #e3e3e3;
}
/*.center-red-box { margin: 0 20px;}*/

.index-page .suppliers-container a {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-left: none;
    display: block;
}

/*INNER CONTENT*/
.page-image {
    line-height: 0;
    text-align: center;
    /*height: 362px;*/
}
.page-image img {
    width: 1440px;
    max-height: 361px;
}
.single-page .top-content-container {
    padding: 0;
}
.single-page .main-content-container {
    background-image: none;
}

.page-heading {
    margin: 29px 0;
}
.page-heading h1 {
    color: #404040;
    font-size: 26px;
}
.page-heading h1 span {
    color: #757575;
    font-size: 17px;
}

.single-page .main-content h2 {
    border-bottom: 1px dotted #d5d5d5;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.side-nav li {
    border-bottom: 1px dotted #d5d5d5;
    padding: 8px 0;
}
.side-nav li a {
    background: url('../images/side-nav-sprites.png') no-repeat scroll 0 0
        transparent;
    display: block;
    padding-left: 25px;
}

.side-nav li a:hover {
    background: url('../images/side-nav-sprites.png') no-repeat scroll 0 0
        transparent;
    display: block;
    padding-left: 25px;
    color: #981b1e;
}
.sub-side-nav {
    margin: 5px 0;
}

.sub-side-nav li {
    background: none repeat scroll 0 0 #ffffff;
    list-style-type: none;
    border: none;
    margin-bottom: 1px;
    padding: 0;
}
.side-nav .sub-side-nav a {
    background: none;
    display: block;
    padding: 8px 0 8px 15px;
}
.side-nav .sub-side-nav a:hover {
    background: #f1f1f1;
}
.side-nav .collapse-nav a {
    background-position: 0 -50px;
    color: #971b1e;
}
.collapse-nav .sub-side-nav a {
    color: #757575;
}

.cms-content p {
    color: #757575;
}
.side-nav {
    margin-top: 42px;
}
/*WIDGETS*/
.contact-box {
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
    margin-bottom: 20px;
}
.contact-box p {
    color: #fff;
    font-style: normal;
    margin: 0 0 5px;
}
.contact-box span {
    color: #fff;
    display: block;
    font-size: 21px;
    font-weight: 200;
    text-align: center;
}
.ico-phone {
    background: url('../images/widget-sprites.png') no-repeat scroll right 0
        transparent;
    display: block;
    height: 36px;
    margin-bottom: 15px;
    position: relative;
}
.ico-phone span {
    border-top: 1px dotted #ffffff;
    left: 0;
    position: absolute;
    top: 29px;
    width: 75%;
}
.gray-box {
    background: #757575;
    margin-bottom: 20px;
}
.gray-box a {
    background: url('../images/widget-sprites.png') no-repeat scroll right -97px
        #757575;
    cursor: pointer;
    display: block;
    font-family: 'Avenir Light', 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 200;
    color: #fff;
    margin: 0 15px 0 0;
    padding: 20px 15px;
}

.ico-contact-form a {
    background-position: right -203px;
}

.single-page .testimonial-box {
}
.single-page .testimonial-box h2 {
    border: none;
    margin: 0 0 10px;
    padding: 0;
}
.single-page .testi-bubble-box {
    background: #fff;
    border: 1px solid #e3e3e3;
    padding: 20px 15px;
}
.single-page .testi-bubble-box p {
    color: #a6a6a6;
    font-style: normal;
    line-height: 19px;
}
.single-page .testi-author {
}

.testi-author {
    background: url('../images/bubble-tip.png') no-repeat scroll 40px -2px transparent;
    padding: 12px 0 0 75px;
    margin-top: -1px;
}
.testi-author p {
    float: left;
    font-size: 12px;
    font-style: normal;
    margin: 0;
}
.testi-author p span {
    color: #999;
}
.testi-author ul {
    float: right;
}
.testi-author li {
    display: inline;
}
.testi-author a {
    background: url('../images/prev-next.png') no-repeat scroll 0 0 transparent;
    display: block;
    display: none;
    float: left;
    height: 18px;
    text-indent: -9999px;
    width: 18px;
}
.testi-author .next {
    background-position: -19px 0;
    margin-left: 1px;
}
/*FORM*/
.txt-input,
textarea {
    border: 1px solid #e6e6e6;
    color: #b3b3b3;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
}
textarea {
    margin-bottom: 30px;
}
.radio-input,
.check-input {
    float: left;
}
.radio-input {
    margin-top: 2px;
}
.check-input {
    margin-top: 1px;
}
.has-radio,
.has-check {
    clear: both;
}
.has-radio label,
.has-check label {
    color: #981b1e;
    font-size: 13px;
    float: left;
    margin-left: 15px;
}

.page-services {
    background: #981b1e;
    padding: 70px 0;
}
.mobile-nav {
    display: none;
}
/*HELPER CLASS*/
.no-bullets {
    list-style-type: none;
}
.float-right {
    float: right;
}
.cms-content h3 {
    color: #981b1e;
    font-size: 14px;
}
.bullet-check > li {
    background: url('../images/bullet-check.png') no-repeat;
    list-style: none outside none;
    /*padding: 7px 40px 5px;*/
    padding: 3px 0 5px 35px;
    margin-bottom: 10px;
}
/* Nicolas Gallagher's micro clearfix */
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: ' ';
    display: table;
}
.clearfix:after {
    clear: both;
}

.margin20 {
    margin: 20px 0;
}

/*CMS*/
.wpcf7-list-item {
    display: block;
    color: #981b1e;
}

/*EVENTS PAGE*/
.single-page .events-page h2 {
    margin-bottom: 0;
}

.events-section {
    background: #f0f0f0;
}

.events-section.odd {
    background: #f0f0f0;
}

.events-day,
.events-info,
.events-place {
    margin: 0;
    padding: 20px 5px 0;
}
.events-info p a,
.library-section a {
    color: #981b1e;
}
.events-info p a:hover {
    text-decoration: underline;
}
.events-day {
    background: url('../images/ico-events-page.png') no-repeat scroll 20px 25px
        transparent;
    padding: 20px 5px 0 80px;
}

aside .events-day,
aside .date-published {
    color: #757575;
    font-size: 13px;
    font-style: normal;
}

.pagination-container {
    margin: 40px 0 0;
}
.pagination a {
    padding: 0 5px;
}

.pagination .selected {
    background: #981b1e;
    font-weight: normal;
    padding: 0 5px;
}

.news-listings,
.library-divider {
    border-bottom: 1px dotted #d5d5d5;
    padding: 20px 0;
}

.back-link {
}

.single-page .news-page h3 {
    font-size: 19px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.two-col .cms-content {
    padding-left: 30px;
}
.test-nav {
    position: relative;
}
.login-dropdown {
    background: #f0f0f0;
    display: none;
    height: 130px;
    position: absolute;
    top: 60px;
    width: 342px;
    -webkit-box-shadow: 0px 0px 2px #999;
    -moz-box-shadow: 0px 0px 2px #999;
    box-shadow: 0px 0px 2px #999;
    z-index: 1;
}
.login-dropdown p {
    color: #525252;
    margin: 10px 0 10px 20px;
}
.admin-links .login-dropdown a {
    background: none repeat scroll 0 0 transparent;
    color: #971b1e;
    display: inline;
    padding: 0;
    text-decoration: underline;
}
.login-dropdown-form {
    margin: 0 0 5px 20px;
}
.admin-links .login-dropdown .link-register,
.admin-links .login-dropdown .link-fyp {
    display: block;
    float: left;
    margin: 15px 40px 0 0;
}
.admin-links .login-dropdown .link-fyp {
    color: #525252;
    margin: 15px 10px 0 0;
}
.login-dropdown ul {
    margin: 0 20px;
}
.login-dropdown-form li {
}
.login-dropdown-form input {
    color: #999999;
    float: left;
    font-size: 13px;
    height: 22px;
    margin: 0 26px 0 0;
    padding: 0 10px;
    width: 138px;
}
.login-dropdown-form li:nth-child(even) input {
    margin: 0;
}
.login-dropdown input.btn-red {
    float: right;
    padding: 3px 10px;
}
.dropdown-caret {
    background: url('../images/dropdown-caret.png') no-repeat;
    display: block;
    height: 10px;
    left: 45px;
    position: absolute;
    top: -10px;
    width: 17px;
}
.ico-data {
    background: url('../images/ico-data.png') no-repeat;
    display: block;
    height: 20px;
    margin: 20px 10px;
    width: 20px;
}

.responsive-nav,
.responsive-main-nav {
    display: none;
}
/*Media Queries*/

@media only screen and (max-width: 960px) {
    .header {
        background: none repeat scroll 0 0 #f0f0f0;
    }
    header .row .mobile-four {
        width: 100% !important;
    }

    header .push-eight {
        left: auto;
    }

    header .pull-four {
        right: auto;
    }

    header .right {
        float: none;
    }
    .logo-container {
        margin: 60px 0 30px;
        text-align: center;
    }

    .responsive-nav {
        display: block;
    }
    .responsive-nav-link {
        background: url('../images/r-icon.png') no-repeat;
        display: block;
        float: right;
        width: 40px;
        height: 30px;
    }
    .main-nav a {
        display: none;
    }

    .responsive-main-nav a {
        background: #971b1e;
        border-bottom: 1px dotted #d5d5d5;
        display: block;
        padding: 10px;
        text-transform: uppercase;
    }
    .responsive-main-nav ul {
        background: none repeat scroll 0 0 #8b1a1d;
        list-style: none outside none;
        margin: 0;
    }
    .responsive-main-nav li li a {
        background: #ae262a;
        text-transform: none;
    }
    .responsive-main-nav li li a {
        padding-left: 20px;
    }
    .responsive-main-nav a:hover {
        color: #fff;
    }
}

@media only screen and (max-width: 768px) {
    .bx-wrapper .top-content img {
        display: none;
    }
    .top-content-container {
        padding: 20px 0;
    }
    .red-box {
        margin-bottom: 20px;
    }

    .makers p,
    .footer-links,
    .copyright {
        text-align: center;
    }
    .roc {
        float: none;
    }
    .index-page hr {
        margin: 20px 0;
    }
    .main-content {
        padding: 20px 0;
    }
    .page-heading h1 {
        margin: 0 10px;
    }
    .two-col .cms-content {
        padding: 0;
    }
    .single-page .main-content h2 {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .side-nav {
        margin: 0 0 30px;
        margin-top: 42px;
    }
    #wrapper .index-page .bx-prev,
    #wrapper .index-page .bx-next {
        display: none;
    }

    .index-page .intro-box-container .row .mobile-four,
    .index-page .main-content .row .mobile-four {
        float: none;
    }
}

@media only screen and (max-width: 360px) {
    .suppliers-logo {
        text-align: center;
    }
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    border: 1px solid #e3e3e3;
    border-top: none;
    border-bottom: none;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url('../images/bx_loader.gif') center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.index-page .bx-wrapper .bx-prev {
    left: 10px;
    background: url('../images/controls.png') no-repeat 0 -32px;
    border: none;
    display: none;
}

.index-page .bx-wrapper .bx-next {
    right: 10px;
    background: url('../images/controls.png') no-repeat -43px -32px;
    border: none;
    display: none;
}

.index-page .top-content-container .bx-wrapper .bx-prev,
.index-page .top-content-container .bx-wrapper .bx-next {
    background: url('../images/carousel-controls.png') no-repeat 0 0;
    display: block;
    height: 46px;
    width: 22px;
}
.index-page .top-content-container .bx-wrapper .bx-next {
    background-position: -40px 0;
}

.index-page .top-content-container .bx-wrapper .bx-prev:hover,
.index-page .top-content-container .bx-wrapper .bx-next:hover {
    background-position: 0 -56px;
}

.index-page .top-content-container .bx-wrapper .bx-next:hover {
    background-position: -40px -56px;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: 0.85em;
    padding: 10px;
}
