﻿/*Responseive overrides*/
/* Template-specific stuff
 *
 * Customizations just for the template; these are not necessary for anything
 * with disabling the responsiveness.
 */




/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
    width: 970px;
    max-width: none !important;
}

/* Demonstrate the grids */
.col-xs-4 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.container .navbar-header,
.container .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}

/* Always float the navbar header */
.navbar-header {
    float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-toggle {
    display: none;
}

.navbar-collapse {
    border-top: 0;
}

.navbar-brand {
    margin-left: -15px;
}

/* Always apply the floated nav */
.navbar-nav {
    float: left;
    margin: 0;
}

    .navbar-nav > li {
        float: left;
    }

        .navbar-nav > li > a {
            padding: 15px;
        }

    /* Redeclare since we override the float above */
    .navbar-nav.navbar-right {
        float: right;
    }

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
}




/* Pattern lib overrides */
@font-face {
    font-family: FontAwesome;
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.eot?v=4.4.0);
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.woff2?v=4.4.0) format('woff2'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.woff?v=4.4.0) format('woff'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.ttf?v=4.4.0) format('truetype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: IHS-Icons;
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/IHS-Icons.eot?q3bs03);
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/IHS-Icons.eot?q3bs03#iefix) format('embedded-opentype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/IHS-Icons.ttf?q3bs03) format('truetype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/IHS-Icons.woff?q3bs03) format('woff'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/IHS-Icons.svg?q3bs03#IHS-Icons) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.eot);
    src: url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.woff) format('woff'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(//cdn.ihs.com/Technology/patternlibrary/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}




input[type=checkbox] {
    display: inline;
}

a:hover, a:focus {
    text-decoration: none;
}


.ihs-header-3 .ihsmarkit-header {
    vertical-align: middle;
    height: 40px;
    padding-top: 12px;
    margin-left: -14px !important; 
}

.ihs-header-3 .ihs-header-line {
    background-color: #00B140;
    height: 60px;
    padding-top: 9px;
}

.ihs-header-3 .ihsmarkit-header-font {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 10pt;
    color: #6D6E70;
}

.ihs-header-3 .ihsmarkit-logo {
    background: url(//cdn.ihs.com/Technology/patternlibrary/images/ihsmarkit-logo40.png) no-repeat left top;
    height: 40px;
}

.ihs-header-3 .brand-menu {
    height: 40px;
    width: 300px;
    border:none;
    min-width: 350px;
    padding-top:7px;
    margin-left:-7px;
}

.ihs-header-3 .brand-vert-line {
    padding-top:6px;
    height: 30px;
    width: 1px;
    background-color: #00B140;
}

.ihs-header-3 .brand-menu:hover {
    cursor: pointer;
    border:none;
}


.dropdown-menu.header .menu-links > li, .dropdown-menu.header .menu-links > li:hover {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #FFF;
    color: #0066B3;
}

.mycontent-footer .pagination ul li {
    padding-left: 2px;
    padding-right: 3px;
}

.footer, footer {
    background-color: #0066B3;
    height: inherit;
    padding: inherit;
    color: #FFF;
}

.nav.nav-tabs {
    background-color: inherit;
    border-radius: inherit;
    border-bottom-right-radius: inherit;
    border: inherit;
    height: inherit;
    padding: inherit;
}

.alert, .btn, .form-control, .list-group, abbr, address, b, blockquote, div, dl, dt, emphasis, i, input, label, li, ol, option, p, select, span, strong, table, ul {
    font-size: inherit;
}

.pagination li a {
    line-height: inherit;
    padding: inherit;
    font-size: 15px;
}

.pagination ul li.current-page {
    font-size: 15px;
}

dd, dt {
    line-height: inherit;
}

h1 {
    font-size: 36px;
}

h5 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: inherit;
}

.navbar {
    margin-bottom: 0px;
}

.icon {
    width: inherit;
    height: inherit;
}

.item {
    width: inherit;
}

.nav-tabs > li > a {
    line-height: inherit;
}


/*bug fix for a.btn-default*/

a.btn-default:visited {
    color: #FFF;
}

header.ihs-header-3 {
    z-index: 500 !important;
}

.dropdown-menu.header.left {
    /*fix width of dropdowns*/
    min-width: 220px;
}

.dropdown-menu.header.right {
    /*re-align header dropdown*/
    left: -17px;
}

#marketing .content h3 {
    line-height: inherit;
}


/*.carousel-indicators {
    bottom: -10px;
}*/


/* WWW Overrides */
/* override to put color in the link*/

.btn-download {
    border-color: #0B507F !important;
}

#home #UserInfo .login .forgot-password a:hover, #home #UserInfo #contactUs .forgot-password a:hover {
    color: #0066B3;
}

/*Changed to darker pattern lib link*/
#home #UpcomingEvents .events .event a:hover {
    color: #0066B3;
}

#home .hero {
    height: 400px;
}

#icon-menu-clickable {
    pointer-events: all;
}

#services .services-tabs ul li a {
    margin-top: 7px;
    line-height: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    font-size: 16px;
}

#services #service-coverage .topic-clear {
    clear: both;
}

footer.site .container {
    font-size: 17px;
}

    footer.site .container p {
        font-size: 16px;
    }

    footer.site .container h4 {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    footer.site .container a.dark {
        font-size: 15px;
        font-weight: normal;
    }

    footer.site .container .pull-left {
        font-size: 15px;
        margin: 0;
    }

.headline h2 {
    line-height: inherit;
    margin-top: 20px;
    margin-bottom: 10px;
}

.newMarketingInfoBorder {
    font-size: 18px;
    margin-left: -5px;
    margin-right: -4px;
}

.title h3 {
    line-height: inherit;
}

.contactus a h5 {
    font-size: 14px;
    color: #009ddc;
}

#display-results h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: inherit;
}

.tile p {
    font-size: 14px;
}

#AboutUs .hero .aboutus-tabs ul li a, .lp#events .hero .aboutus-tabs ul li a {
    padding: 6px 35px 7px;
    line-height: 1.42857;
}

#more-events .link a {
    color: #333;
    font-weight: normal;
}

/** UX Quick Wins */
/* Note this css overrides global.css to match new ux designs */

#my-content #SiteSearch {
    background: none;
    left: inherit;
    top: inherit;
    height: inherit;
    width: 100%;
    border: none;
    border-radius: inherit;
}

#home .content {
    background: none;
    border-top: 1px solid #ddd;
}

#home .hero hr.bottom {
    height: 0;
}

footer a:hover {
    text-decoration: underline;
    color: #fff;
}

/* Home page hero resize */
#home .content .container {
    top: 0;
}

#home .hero hr:first-child + .container {
    height: 368px;
}

#home .hero .tout {
    font-size: 12px;
    margin-top: 0;
    width: 576px;
}

    #home .hero .tout h2 {
        margin: 16px 0;
        font-family: inherit;
        line-height: 44px;
        font-size: 36px;
    }

    #home .hero .tout p {
        color: #7c7c7c;
        margin: 16px 0 24px;
        font-size: 18px;
    }

#home .hero .background img {
    left: 592px;
    top: 16px;
    max-height: 368px;
    max-width: 368px;
}

.item img {
    border: 0;
    max-height: 368px;
    max-width: 368px;
}

/*.carousel-inner {
    display: table-cell;
    vertical-align: middle;
    height: 368px;
}*/


/* custom new ux */
section.content {
    padding-top: 20px;
}

.closed-tile {
    padding: 16px;
    margin-bottom: 16px;
    border: 1px #dbdcde solid;
}

.open-tile {
    margin-bottom: 16px;
}


.closed-tile .tile-image {
    max-width: 206px;
    max-height: 144px;
}

.closed-tile-text {
    width: 215px;
    color: #404041;
}

    .closed-tile-text p, .open-tile p {
        font-size: 12px;
        line-height: 16px;
    }

.closed-tile h4 a, .open-tile h4 a {
    color: #404041;
    font-weight: bold;
    text-decoration: none;
}

    .closed-tile h4 a:hover, .open-tile h4 a:hover {
        color: #0066b3;
        font-weight: bold;
        text-decoration: none;
    }

.tile-actions {
    font-size: 12px;
    margin-top: 16px;
}

.tile-icons {
    text-align: right;
}

#home .section h3 {
    margin-bottom: 16px;
    margin-top: 16px;
    color: #404041;
    font-size: 30px;
    font-weight: bold;
}

#home .section {
    margin-bottom: 16px;
}

#home #main-body .left-column {
    float: left;
    width: 50%;
    padding-right: 8px;
}

#home #main-body .right-column {
    float: left;
    width: 50%;
    padding-left: 8px;
}

.closed-tile .news-article-item {
    margin-bottom: 16px;
}

    .closed-tile .news-article-item h4 {
        font-size: 14px;
    }

        .closed-tile .news-article-item h4 a {
            color: #404041;
        }

            .closed-tile .news-article-item h4 a:hover {
                color: #0066b3;
                text-decoration: none;
            }

    .closed-tile .news-article-item h4 {
        margin-bottom: 0;
    }

.tile-text {
    color: #404041;
    font-size: 12px;
}



#home #Testimonials {
    background: url(//cdn.ihs.com/Technology/images/background/technologyGeometricBackground.png);
    background-size: cover;
}

#who-we-are .ihs-icon-logo {
    font-size: 100px;
    color: #0066b3;
    float: left;
    margin-right: 32px;
}

#who-we-are h4 {
    color: #404051;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
}


#who-we-are {
    margin-top: 32px;
    margin-bottom: 32px;
    color: #404051;
}

.who-we-are-text {
    font-size: 14px;
}

#home blockquote {
    background: none;
    padding-left: 35px;
    padding: 25px 20px 20px 19px;
    border: none;
    width: 50%;
    margin: 0;
}

    #home blockquote .quote {
        background: none;
        font-size: 20px;
        font-style: italic;
        font-weight: bold;
        padding: 0 35px;
    }

    #home blockquote .person {
        font-size: 12px;
        font-style: normal;
    }

.testimonial {
    height: 130px;
}

.openquote {
    background: url(//cdn.ihs.com/Technology/images/icons/blockquote-open.png) 5px 50% no-repeat;
    padding: 25px 20px 20px 19px;
    border: none;
    margin: 0;
}

.closequote {
    background: url(//cdn.ihs.com/Technology/images/icons/blockquote-close.png) 5px 50% no-repeat;
    padding: 25px 20px 20px 19px;
    border: none;
    margin: 0;
}

.detail-headline-col {
    padding-right: 24px;
}

.detail-parentservices-col {
    width: 232px;
    vertical-align: top;
}

.detail-header {
    width: 100%;
    margin-bottom: 20px !important;
}


    .detail-header h2 {
        line-height: 50px;
    }

    .detail-header h3 {
        font-size: 32px;
        line-height: 36px;
    }

    .detail-header h4 {
        margin-bottom: 20px;
    }

#product.productline .hero .detail-header .product-author {
    width: 280px;
    float: left;
    margin-right: 20px;
}

    #product.productline .hero .detail-header .product-author img {
        width: 40px;
        height: 40px;
    }

#product .detail-header .product-author .author-name {
    display: block;
    margin-bottom: 5px;
}

    #product .detail-header .product-author .author-name a {
        color: #494949;
    }

        #product .detail-header .product-author .author-name a:hover {
            color: #009ddc;
            text-decoration: none;
        }


#product .detail-header .product-author a img {
    border: 1px #e1e1e1 solid;
}

#product .detail-header .product-author img {
    float: left;
    margin: 0 20px 0 0;
    width: 76px;
    height: 76px;
}

#product.productline .hero .detail-header .product-author .author-name {
    font-weight: bold;
}

#product.productline .hero .detail-header .contact-us .title {
    font-weight: bold;
    margin-bottom: 5px;
}

.product-hero .headline-wrapper {
    border-bottom: 4px #b0b0b0 solid;
}

.product-hero .headline h2 {
    margin-top: 0;
}

.product-hero {
    margin-top: 0;
}

#events.eventdetails .headline {
    padding-top: 0;
}

#product.productline .hero .headline, #events.eventdetails .hero .headline {
    margin-top: 20px;
}

#product .product-hero {
    margin-top: 20px;
}

#article .hero .headline {
    margin-top: 20px !important;
}

#article .pr-article-parent-services {
    margin-left: 0;
    height: 100%;
    padding: 8px;
    border: 1px solid #dbdcde;
}
   
#article .pr-article-parent-services .contact-title {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}

#article .pr-article-parent-services .contact-title-text{
    margin-bottom: 10px;
}

#article .pr-article-parent-services .btn-container{
    text-align: center;
}

.lp .hero .headline {
    margin-top: 20px !important;
}

#product .headline {
    border-bottom: none;
    margin-bottom: 0;
}

#product .product-parent-services {
    margin-left: 0;
    height: 100%;
    padding: 8px;
    border: 1px solid #dbdcde;
}

    #product .product-parent-services .title {
        padding-bottom: 8px;
    }
    
    #product .product-parent-services .contact-title {
        font-size: 16px;
        margin-bottom: 5px;
        font-weight: bold;
    }

#product .product-parent-services .contact-title-text{
    margin-bottom: 10px;
}

#product .product-parent-services .btn-container {
    text-align: center;
}


#product.productline .hero .headline {
    padding-bottom: 0;
    margin-top: 0;
}

#product .product-hero .headline-wrapper .detail-header .detail-headline-col {
    vertical-align: top;
}

li.link {
    list-style-type: disc;
    margin-left: 20px;
}

#search-submit:hover {
    cursor: pointer;
}

.view-all {
    float: right;
    margin-top: 25px;
}

    .view-all a:hover {
        color: #0B507F;
    }

.mycontent-mainlist #mycontent-main .sort-by select {
    display: inline;
}

.mycontent-mainlist #mycontent-main .sort-by {
    width: 200px;
    right: -10px;
}

    .mycontent-mainlist #mycontent-main .sort-by span {
        vertical-align: inherit;
        display: inline-block;
        height: 100%;
        padding-right: 0;
        font-size: 12px;
        margin-left: 15px;
    }

.dropdown-menu li a {
    font-size: 12px;
}

.sort-by > ul.dropdown-menu {
    font-size: 14px !important;
}

.mycontent-mainlist #mycontent-main .search-toggle {
    width: 175px;
    margin-right: 20px;
}

#sectors.sector-detail #CaseStudies.carousel.single-item .item a, #subsector #CaseStudies.carousel.single-item .item a, #solutions .carousel.single-item .items .item a {
    color: #FFF;
    background-image: url(//cdn.ihs.com/Technology/images/icons/small/icon-download-over.png);
    padding-top: 8px;
    padding-bottom: 8px;
}



#solutions .content .tout .btn, #solutions .content .tout .btn-default {
    margin-bottom: 0;
}

#AboutUs.analysts #Filters span {
    top: 0;
}

#editions .item {
    width: 100%;
}

#my-content .view-all {
    float: none;
}




#my-content #SiteSearch input {
    width: 100%;
}

#display-results h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.my-content-searchresults #display-results {
    padding-left: 0;
    width: 25%;
}

#search.search-results .search-params #display-results {
    width: 100%;
}

#search.search-results #mycontent-main.searchresults-list #content-listing {
    padding-top: 20px;
}

.search-meta {
    padding-left: 35px;
}

    .search-meta #display-results {
        display: inline-block;
        width: 30%;
        position: relative;
        top: -28px;
    }

    .search-meta .search-selector {
        display: inline-block;
        width: 30%;
        position: relative;
        padding-top: 20px;
        padding-left: 10px;
    }



#mc-search {
    padding-bottom: 18px;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
}

#sp-search {
    margin-bottom: 0;
    margin-left: 35px;
    width: 685px;
    margin-top: 22px;
}

#mc-search .search-container {
    width: 50%;
}



#mc-search .input-group-addon, #mc-header-search .input-group-addon, #sp-search .input-group-addon {
    background-color: #6D6E70;
    color: #FFF;
    padding: 5px 7px;
}

#mc-header-search .input-group-addon, #sp-search .input-group-addon {
    background-color: #6D6E70;
}

    #mc-search .input-group-addon span, #mc-header-search .input-group-addon span, #sp-search .input-group-addon span {
        font-size: 11px;
        display: block;
    }

    #mc-header-search .input-group-addon.reversed, #sp-search .input-group-addon.reversed {
        background-color: inherit;
        color: #6D6E70;
    }

    #mc-search .input-group-addon.reversed, #sp-search .input-group-addon.reversed {
        background-color: #FFF;
        color: #6D6E70;
    }



#mc-search .typeahead-link:hover, #mc-header-search .typeahead-link:hover, #sp-search .typeahead-link:hover {
    background-color: #404041;
    color: #FFF;
    cursor: pointer;
}


#SiteSearch .search-selected {
    background-color: #404041;
    color: #FFF;
}

.bootstrap-select .primary.dropdown-menu > li.active > a:focus, .bootstrap-select .primary.dropdown-menu > li.active > a:hover, .bootstrap-select .primary.dropdown-menu > li > a:focus, .bootstrap-select .primary.dropdown-menu > li > a:hover, .bootstrap-select .primary.dropdown-menu > li.active > a {
    background-color: #404041;
    color: #FFF;
}

#mc-search div.tt-menu.tt-open, #mc-header-search div.tt-menu.tt-open, #sp-search div.tt-menu.tt-open {
    margin-top: 31px;
    min-width: 658px;
}

#mc-search #SiteSearch input, #mc-header-search #SiteSearch input, #sp-search #SiteSearch input {
    height: 32px;
    border-left: 0;
}

#SiteSearch .show-caret {
    color: #6D6E70;
}

#SiteSearch .hide-caret {
    color: #FFF;
}


.mega-menu {
    top: 81px;
}

.aboutus-tabs .nav-tabs li, #services .nav.nav-tabs-2 > li, #services .nav.nav-tabs > li {
    padding: 0;
    height: inherit;
}

.nav.nav-tabs-2 > li.active, .nav.nav-tabs > li.active {
    background-color: inherit;
    cursor: default;
}

.nav.nav-tabs-2 > li:hover, .nav.nav-tabs > li:hover {
    background-color: inherit;
}

.nav.nav-tabs-2 > li:first-child, .nav.nav-tabs > li:first-child {
    border-top-left-radius: 0;
    border: none;
}

.tt-menu {
    cursor: pointer;
}

.headline h1 {
    line-height: 1.1;
}

.ihs-header-3 .tt-suggestion:hover {
    background-color: #404041 !important;
    color: #fff !important;
}

.hero .container {
    background-repeat: no-repeat;
    min-height: 100px;
}


#username-link {
    font-size: 18px;
    text-align: center;
    padding: 0;
    color: #0066B3;
}

    #username-link span {
        color: #0066B3;
    }

#events .content #more-events .btn.more-information, #events .content #more-events .more-information.btn-default {
    width: 100%;
}
