﻿/*!
 Stylesheet to be used for ALL responsive breakpoints on nextgen.com.
 !
 gridpak.css should now only contain grid-related styles
 !
*/

@media screen and (min-width: 0px) and (max-width: 359px) {
        
    .hidden-phone { display: none !important; }
    .hidden-tablet { display: none !important; }
    .show-phone-only { display: normal !important; }
    .show-mobile-only { display: normal !important; }

    div[class*="bg-"] { background-image: ; }

    /* GLOBAL FONT DECLARATIONS */
    p { font-size: 1.6rem; line-height: 1.5em; }
    p, pre { margin: 1.3em 0; }
    p.intro { font-size: 1.8rem; }
    .legal p { font-size: 1.3rem; }
    #content ul li, #content ol li { margin-bottom: .4em; }

    h1 { font-size: 3.1rem; line-height: 1.3em; }
    h1.superscript { font-size: 0.5em; vertical-align: super; }
    h2 { font-size: 2.7rem; line-height: 1.3em; }
    h2.slidein_head { font-size: 1.8rem; line-height: 1.2em; }
    h3 { font-size: 1.6rem; line-height: 1.3em; }
    h4 { font-size: 1.8rem; line-height: 1.4em; color: #464646; }
    h5 { font-size: 1.4rem; line-height: 1.3em; }
    /* END GLOBAL FONT DECLARATIONS */

    /* HOMEPAGE DECLARATIONS */
    .homepage h1 { font-size: 3.6rem; line-height: 1.2em; margin-bottom: 0; margin-top: 4.8%; }
    .homepage h2 { font-size: 2.7rem; line-height: 1.3em; margin-bottom: .5em; }
    /*.homepage h3 { font-size: 2.5rem; line-height: 1.4em; }*/
    .homepage p { font-size: 1.6rem; line-height: 1.5em; }
    .homepage .header-tab { font-size: 2rem; line-height: 1.3em; }
    .homepage .onc-certified { margin: 4em 0 2em 0 !important; }
    .homepage .onc-certified p { font-size: 1.6rem !important; line-height: 1.5em !important; }
    .homepage div.cta-mirth p { font-size: 1.8rem; line-height: 1.4em; }

    div.bg-homepage-glasses .one-half.col { padding-right: 3% !important; margin-top: 8% !important; }
    div.bg-homepage-glasses .one-half.col .cta .thumb { width: 75%; text-align: center; padding-right: 0; float: none; margin: 0 auto; display: block; }
    .bg-homepage-plus-sign .ambulatory-core p.main { width: 100%; }
    .bg-homepage-plus-sign .ambulatory-core .cta { width: 100%; margin-top: 3em; margin-bottom: 2em; position: relative; font-family: 'Avenir LT W01 65 Medium', Verdana, Arial, Helvetica, sans-serif; }
    .bg-homepage-plus-sign .ambulatory-core .cta .testimonial { width: 100%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-right: 1%; margin-bottom: 8%; border-right: 0; border-bottom: 1px solid #5f5f5f; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .bg-homepage-plus-sign .ambulatory-core .cta .testimonial span { font-size: 1.3rem; line-height: 1.4em; }
    .bg-homepage-plus-sign .ambulatory-core .cta .demo { width: 100%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-left: 1%; padding-right: 1%; margin-bottom: 8%; border-right: 0; border-bottom: 1px solid #5f5f5f; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .bg-homepage-plus-sign .ambulatory-core .cta .demo span { font-size: 1.3rem; line-height: 1.2em; }
    .bg-homepage-plus-sign .ambulatory-core .cta .quote { width: 100%; float: left; padding-left: 2%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .bg-homepage-plus-sign .ambulatory-core .cta .quote span { font-size: 1.3rem; line-height: 1.2em; }
    .bg-homepage-plus-sign .premium { font-size: 1.3rem; line-height: 1.4em; }
    /* END HOMEPAGE DECLARATIONS */

    /* Tab Header styles */
    .header-tab { padding: .5em 1.5em; margin-bottom: .8em; line-height: 1.3em; border-radius: 0 0 8px 8px; font-size: 2rem; }
    #hero .header-tab { color: #FFFFFF; background: #0099D8; border-radius: 0 0 8px 8px; padding: .8em 1.5em; font-size: 1.7rem; position: relative; bottom: 27px; margin: 0 auto; text-align: center; z-index: 1; }
    section#hero.hero-medium h1 { width: 41%; max-width: 1000px; text-align: left; bottom: 2em; }

    .center-50 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-60 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-70 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-80 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-90 { padding-left: 0; padding-right: 0; text-align: center; }

    section#hero { min-height: 50px !important; padding-top: 6em; position: relative; background: transparent; background-image: none !important; }
    section#hero video { display: none; }
    section#hero h1 { display: none; }
    section#hero.hero-homepage { padding-top: 0; }
    section#hero section#hero-homepage-container { display: none; }

    footer h3 a { font-size: 1.4rem; color: #0099d8; display: block; padding: .5em; background-color: rgba(0, 0, 0, 0.3); box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.5), 1px 1px 0px rgba(0, 0, 0, 0.5); /*border-bottom: 1px solid #444;*/ border-radius: 5px; text-decoration: none; text-align: center; }
    /*footer .col.main-nav { float: none; clear: left; text-align: center; }*/
    /*footer .col.main-nav.col1 { padding-top: 3em; margin-top: 1em; }*/
    /*footer .main-nav ul { display: none; }*/
    footer p.copyright { margin-top: 1em; font-size: 1rem; }
    footer .bottom .twitter-widget { display: none; }
    footer .social-media { text-align: center; }
    footer .social-media ul { margin-top: 1.4em; margin-bottom: 0; }
    footer .social-media li { list-style: none; display: inline-block; text-indent: -9999em; width: 32px; height: 32px; padding: .3em; margin-top: 0; margin-bottom: .9em; }
    footer .social-media li:first-child { padding-left: 0; }
    footer .social-media li a { display: block; width: 32px; height: 32px; }
    footer .social-media li a.facebook:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat 0 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.twitter:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -32px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.linkedin:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -64px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.google-plus:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -96px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.youtube:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -128px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.blog:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -160px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.facebook { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat 0 -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.twitter { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -32px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.linkedin { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -64px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.google-plus { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -96px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.youtube { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -128px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.blog { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -160px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a:hover { -moz-transition: background 300ms ease-in 200ms; -o-transition: background 300ms ease-in 200ms; -webkit-transition: background 300ms ease-in 200ms; transition: background 300ms ease-in 200ms; }


    header { position: fixed; }
    header #super-nav { display: none; }
    header #navmenu { display: none; }
    header #blue-bar { height: 58px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-right: 0; border-bottom: 0; border-left: 0; padding: 12px 0 0 7px; background-color: transparent; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 36px; width: 135px; background: transparent url(/cdn/nextgen/img/logo_ontop.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }
    header.ontop { display: none; }

    /*#navmenu { line-height: 1.2em !important; }
    #navmenu li { margin-right: 6px; }
    #navmenu li a.main { padding: 4px 10px !important; }
    #navmenu li a.main:hover { color: #0099d8; padding: 4px 10px !important; border-radius: 5px !important; }
    #navmenu li .submenu { display: none !important; }
    header #blue-bar { height: 34px; }*/

    /*header #super-nav ul li input.searchboxtext { width: 90px; }*/
    /*header #super-nav ul li { padding-right: 10px; font-size: 1.2rem !important; }
    header #super-nav ul li.searchbox { width: 177px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 9px 8px 0px 17px; background-color: #FFF; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 40px; width: 140px; background: transparent url(/cdn/nextgen/img/logo.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }*/

    footer .top { display: none; }

    a.responsive-menu { position: absolute; z-index: 15; border: 1px solid white; text-decoration: none; top: .8em; right: 1em; color: #fff; text-transform: uppercase; font-size: 1em; padding: 0.5em 0.7em; border-radius: 5px; background: transparent; }
    a.responsive-menu.active { background: rgba(255,255,255,0.35); }
    /*a.responsive-menu:hover { background: rgba(255,255,255,0.35); }*/
    a.responsive-menu span { font-size:1.6em; vertical-align: -0.15em; }

    .responsive-menu-container {
      -webkit-transform: translate3d(0, -334px, 0);
      -moz-transform: translate3d(0, -334px, 0);
      -o-transform: translate3d(0, -334px, 0);
      transform: translate3d(0, -334px, 0);
      -webkit-transition:-webkit-transform 0.25s linear;
      -moz-transition:-moz-transform 0.25s linear;
      -o-transition:-o-transform 0.25s linear;
      transition:transform 0.25s linear;
      position: absolute;
      width: 100%;
    }
    .responsive-menu-container.active {
      -webkit-transform: translate3d(0,58px,0);
      -moz-transform: translate3d(0,58px,0);
      -o-transform: translate3d(0,58px,0);
      transform: translate3d(0,58px,0);
    }
    .responsive-menu-container nav ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; font-size: 1.6rem; font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif; }
    .responsive-menu-container nav ul li { max-width: 1000px; margin: 0 auto; }
    .responsive-menu-container nav ul li a { display: block; font-size: 1.4rem; text-decoration: none; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.85); color: white; padding: .6em 1.3em; }
    .responsive-menu-container nav ul li a:hover { color: #0099d8; }
    .responsive-menu-container nav ul li:first-child a { padding-top: 2.5em; }
    .responsive-menu-container nav ul li:last-child a { padding-bottom: 2.5em; }
    .responsive-menu-container nav ul li.client-success { display: none; }

    /* Fallbacks */

    .no-csstransforms .top {
      position: static;
    }

    .no-csstransforms .responsive-menu-container nav {
      display: none;
    }

    .no-csstransforms .responsive-menu-container.active nav {
      display: block;
    }

    .col.cta-download-brochure img { display: none; }

    div.form-container { width: 100%; min-width: 0; }

    /* CLIENT SUCCESS STYLES */
    div.col .button-small.bottom-right
    {
        position: absolute;
        bottom: 0;
        right: 0 !important;
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        width: 100%;
        padding: .5em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    div.client-info
    {
        text-align: center !important;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    div.client-info p.practice-name { font-size: 2rem !important; margin: 0 0 0.5em 0 !important; }
    div.client-info p.client-name { font-size: 1.4rem !important; margin: 0.5em 0 0 0 !important; }

    /*#client-success-grid .row
    {
        margin: 1em auto !important;
    }*/

    div#client-success-grid div.col.one-quarter { margin-top: 1em; height: 370px !important; }
    div.mugshot-small.bottom-center { bottom: 18% !important; }

    div#specialties-grid div.col.one-quarter { margin-top: 1em; }
    div#products-services-grid div.col.one-quarter { margin-top: 1em; }

    /* SECONDARY NAV STYLES */
    #secondary-nav { border-bottom: none; margin: 3em auto 10em auto; }
    #secondary-nav ul li {  width: 100%; }
    #secondary-nav ul li a { padding: .5em; line-height: 1.5em; }

    /* individual client success pages */
    img.cs-logo { position: relative; top: auto; }
    section#hero-container span.cs-heading { padding-top: 1em; font-size: 3rem; letter-spacing: normal; line-height: 1.2em; }
    section#hero-container span.cs-group { line-height: 1.2em; font-size: 2rem; }
    section#hero-container p.cs-quote { font-size: 2.5rem; width: 100%; }
    section#hero-container p.cs-by-line { font-size: 1.5rem; }
    section#hero-container a.cs-full-story { display: none; }

    /* Resources page */
    .list-item { padding-bottom: 10px; padding-left: 0; }
    h2.catheader { font-size: 3rem; }

    /* Marketo Template */
    span.mktoShinyBlue { margin-left: 0 !important; }
    h3.space-header { margin: 10% 10%; font-size: 2.5rem; text-align: center; }
    img.space-image { margin: 10% 0; }

    /* hospital system integration */
    /*div#hit-solutions div.col { height: auto !important; min-height: 0 !important; max-height: 1000px !important; }
    div#hit-solutions div.col p { min-height: initial; }*/

    a#aSearchBtn { -moz-background-size: 75%; background-size: 75%; }

    section.hero-resources { display: none; }
    div#resources-header { margin-top: 58px; padding-top: 1.5em; }

    li.remove-padding-mobile { padding-bottom: 0 !important; }

    div.product-highlight.text { width: 100% !important; }

    div.phrase-block { min-height: 0 !important; }

    a.slider-box-m { width: 100% !important; }
}


@media screen and (min-width: 360px) and (max-width: 599px) {
        
    .hidden-phone { display: none !important; }
    .hidden-tablet { display: none !important; }
    .show-phone-only { display: normal !important; }
    .show-mobile-only { display: normal !important; }

    div[class*="bg-"] { background-image: none; }

    /* GLOBAL FONT DECLARATIONS */
    p { font-size: 1.6rem; line-height: 1.5em; }
    p, pre { margin: 1.3em 0; }
    p.intro { font-size: 1.8rem; }
    .legal p { font-size: 1.3rem; }
    #content ul li, #content ol li { margin-bottom: .4em; }

    h1 { font-size: 3.6rem; line-height: 1.2em; }
    h1.superscript { font-size: 0.5em; vertical-align: super; }
    h2 { font-size: 2.7rem; line-height: 1.3em; }
    h2.slidein_head { font-size: 1.8rem; line-height: 1.2em; }
    h3 { font-size: 1.8rem; line-height: 1.3em; }
    h4 { font-size: 2rem; line-height: 1.4em; color: #464646; }
    h5 { font-size: 1.6rem; line-height: 1.4em; }
    /* END GLOBAL FONT DECLARATIONS */

    /* HOMEPAGE DECLARATIONS */
    .homepage h1 { font-size: 3.6rem; line-height: 1.2em; margin-bottom: 0; margin-top: 4.8%; }
    .homepage h2 { font-size: 2.7rem; line-height: 1.3em; margin-bottom: .5em; }
    /*.homepage h3 { font-size: 2.5rem; line-height: 1.4em; }*/
    .homepage p { font-size: 1.6rem; line-height: 1.5em; }
    .homepage .header-tab { font-size: 2rem; line-height: 1.3em; }
    .homepage .onc-certified { margin: 4em 0 2em 0 !important; }
    .homepage .onc-certified p { font-size: 1.6rem !important; line-height: 1.5em !important; }
    .homepage div.cta-mirth p { font-size: 1.8rem; line-height: 1.4em; }

    div.bg-homepage-glasses .one-half.col { padding-right: 3% !important; margin-top: 8% !important; }
    div.bg-homepage-glasses .one-half.col .cta .thumb { width: 75%; text-align: center; padding-right: 0; float: none; margin: 0 auto; display: block; }
    div.bg-homepage-plus-sign .ambulatory-core p.main { width: 100%; }
    div.bg-homepage-plus-sign .ambulatory-core .cta { width: 100%; margin-top: 3em; margin-bottom: 2em; position: relative; font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial { width: 100%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-right: 1%; margin-bottom: 8%; border-right: 0; border-bottom: 1px solid #5f5f5f; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial span { font-size: 1.3rem; line-height: 1.4em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo { width: 100%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-left: 1%; padding-right: 1%; margin-bottom: 8%; border-right: 0; border-bottom: 1px solid #5f5f5f; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo span { font-size: 1.3rem; line-height: 1.2em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote { width: 100%; float: left; padding-left: 2%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote span { font-size: 1.3rem; line-height: 1.2em; }
    div.bg-homepage-plus-sign .premium { font-size: 1.3rem; line-height: 1.4em; }
    /* END HOMEPAGE DECLARATIONS */

    /* Tab Header styles */
    .header-tab { padding: .5em 1.5em; margin-bottom: .8em; line-height: 1.3em; border-radius: 0 0 8px 8px; font-size: 2rem; }
    #hero .header-tab { color: #FFFFFF; background: #0099D8; border-radius: 0 0 8px 8px; padding: .8em 1.5em; font-size: 1.7rem; position: relative; bottom: 27px; margin: 0 auto; text-align: center; z-index: 1; }
    section#hero.hero-medium h1 { width: 41%; max-width: 1000px; text-align: left; bottom: 2em; }

    .center-50 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-60 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-70 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-80 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-90 { padding-left: 0; padding-right: 0; text-align: center; }

    section#hero { min-height: 50px !important; padding-top: 6em; position: relative; background: transparent; background-image: none !important; }
    section#hero video { display: none; }
    section#hero h1 { display: none; }
    section#hero.hero-homepage { padding-top: 0; }
    section#hero section#hero-homepage-container { display: none; }

    footer h3 a { font-size: 1.4rem; color: #0099d8; display: block; padding: .5em; background-color: rgba(0, 0, 0, 0.3); box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.5), 1px 1px 0px rgba(0, 0, 0, 0.5); /*border-bottom: 1px solid #444;*/ border-radius: 5px; text-decoration: none; text-align: center; }
    /*footer .col.main-nav { float: none; clear: left; text-align: center; }*/
    /*footer .col.main-nav.col1 { padding-top: 3em; margin-top: 1em; }*/
    /*footer .main-nav ul { display: none; }*/
    footer p.copyright { margin-top: 1em; }
    footer .bottom .twitter-widget { display: none; }
    footer .social-media { text-align: center; }
    footer .social-media ul { margin-top: 1.4em; margin-bottom: 0; }
    footer .social-media li { list-style: none; display: inline-block; text-indent: -9999em; width: 32px; height: 32px; padding: .3em; margin-top: 0; margin-bottom: .9em; }
    footer .social-media li:first-child { padding-left: 0; }
    footer .social-media li a { display: block; width: 32px; height: 32px; }
    footer .social-media li a.facebook:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat 0 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.twitter:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -32px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.linkedin:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -64px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.google-plus:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -96px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.youtube:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -128px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.blog:hover { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -160px 0; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.facebook { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat 0 -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.twitter { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -32px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.linkedin { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -64px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.google-plus { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -96px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.youtube { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -128px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a.blog { background:url("/cdn/global/img/icon-sprite-social.png") no-repeat -160px -32px; -moz-background-size: 192px; background-size: 192px; }
    footer .social-media li a:hover { -moz-transition: background 300ms ease-in 200ms; -o-transition: background 300ms ease-in 200ms; -webkit-transition: background 300ms ease-in 200ms; transition: background 300ms ease-in 200ms; }

    header { position: fixed; }
    header #super-nav { display: none; }
    header #navmenu { display: none; }
    header #blue-bar { height: 58px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; border-right: 0; border-bottom: 0; border-left: 0; padding: 12px 0 0 7px; background-color: transparent; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 36px; width: 135px; background: transparent url(/cdn/nextgen/img/logo_ontop.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }
    header.ontop { display: none; }

    /*#navmenu { line-height: 1.2em !important; }
    #navmenu li { margin-right: 6px; }
    #navmenu li a.main { padding: 4px 10px !important; }
    #navmenu li a.main:hover { color: #0099d8; padding: 4px 10px !important; border-radius: 5px !important; }
    #navmenu li .submenu { display: none !important; }
    header #blue-bar { height: 34px; }*/

    /*header #super-nav ul li input.searchboxtext { width: 90px; }*/
    /*header #super-nav ul li { padding-right: 10px; font-size: 1.2rem !important; }
    header #super-nav ul li.searchbox { width: 177px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 9px 8px 0px 17px; background-color: #FFF; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 40px; width: 140px; background: transparent url(/cdn/nextgen/img/logo.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }*/

    footer .top { display: none; }

    a.responsive-menu { position: absolute; z-index: 15; border: 1px solid white; text-decoration: none; top: .8em; right: 1em; color: #fff; text-transform: uppercase; font-size: 1em; padding: 0.5em 0.7em; border-radius: 5px; background: transparent; }
    a.responsive-menu.active { background: rgba(255,255,255,0.35); }
    /*a.responsive-menu:hover { background: rgba(255,255,255,0.35); }*/
    a.responsive-menu span { font-size:1.6em; vertical-align: -0.15em; }

    .responsive-menu-container {
      -webkit-transform: translate3d(0, -334px, 0);
      -moz-transform: translate3d(0, -334px, 0);
      -o-transform: translate3d(0, -334px, 0);
      transform: translate3d(0, -334px, 0);
      -webkit-transition:-webkit-transform 0.25s linear;
      -moz-transition:-moz-transform 0.25s linear;
      -o-transition:-o-transform 0.25s linear;
      transition:transform 0.25s linear;
      position: absolute;
      width: 100%;
    }
    .responsive-menu-container.active {
      -webkit-transform: translate3d(0,58px,0);
      -moz-transform: translate3d(0,58px,0);
      -o-transform: translate3d(0,58px,0);
      transform: translate3d(0,58px,0);
    }
    .responsive-menu-container nav ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; font-size: 1.6rem; font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif; }
    .responsive-menu-container nav ul li { max-width: 1000px; margin: 0 auto; }
    .responsive-menu-container nav ul li a { display: block; font-size: 1.4rem; text-decoration: none; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.85); color: white; padding: .6em 1.3em; }
    .responsive-menu-container nav ul li a:hover { color: #0099d8; }
    .responsive-menu-container nav ul li:first-child a { padding-top: 2em; }
    .responsive-menu-container nav ul li:last-child a { padding-bottom: 2em; }
    .responsive-menu-container nav ul li.client-success { display: none; }

    /* Fallbacks */

    .no-csstransforms .top {
      position: static;
    }

    .no-csstransforms .responsive-menu-container nav {
      display: none;
    }

    .no-csstransforms .responsive-menu-container.active nav {
      display: block;
    }

    .col.cta-download-brochure img { display: none; }

    /* CLIENT SUCCESS STYLES */
    div.col .button-small.bottom-right
    {
        position: absolute;
        bottom: 0;
        right: 0 !important;
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        width: 100%;
        padding: .5em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }


    div.client-info
    {
        text-align: center !important;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    div.client-info p.practice-name { font-size: 2rem !important; margin: 0 0 0.5em 0 !important; }
    div.client-info p.client-name { font-size: 1.4rem !important; margin: 0.5em 0 0 0 !important; }

    /*#client-success-grid .row
    {
        margin: 1em auto !important;
    }*/

    div#client-success-grid div.col.one-quarter { margin-top: 1em; }
    div.mugshot-small.bottom-center { bottom: 18% !important; }

    div#specialties-grid div.col.one-quarter { margin-top: 1em; }
    div#products-services-grid div.col.one-quarter { margin-top: 1em; }
    

    /* SECONDARY NAV STYLES */
    #secondary-nav ul li {  min-width: 50px; max-width:120px; }
    #secondary-nav ul li a { padding: 1.5em 0.7em; }

    /* individual client success pages */
    img.cs-logo { position: relative; top: auto; }
    section#hero-container span.cs-heading { padding-top: 1em; font-size: 3rem; letter-spacing: normal; line-height: 1.2em; }
    section#hero-container span.cs-group { line-height: 1.2em; font-size: 2rem; }
    section#hero-container p.cs-quote { font-size: 2.5rem; width: 100%; }
    section#hero-container p.cs-by-line { font-size: 1.5rem; }
    section#hero-container a.cs-full-story { display: none; }

    /* Resources page */
    .list-item { padding-bottom: 10px; padding-left: 0; }
    h2.catheader { font-size: 3rem; }

    /* Marketo Template */
    span.mktoShinyBlue { margin-left: 0 !important; }
    h3.space-header { margin: 10% 10%; font-size: 2.5rem; text-align: center; }
    img.space-image { margin: 10% 0; }

    div#hit-solutions div.col h1 { font-size: 1.8rem; height: 1.5em; }
    div#hit-solutions div.col p { min-height: 50px; font-size: 1.4rem; }

    section.hero-resources { display: none; }
    div#resources-header { margin-top: 58px; padding-top: 1.5em; }

    li.remove-padding-mobile { padding-bottom: 0 !important; }

    div.product-highlight.text { width: 100% !important; }

    div.phrase-block { min-height: 210px !important; }

    a.slider-box-m { width: 100% !important; }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
        
    .hidden-phone { display: normal !important; }
    .hidden-tablet { display: none !important; }
    .show-phone-only { display: none !important; }
    .show-mobile-only { display: normal !important; }

    .cta-text-right { padding-top: 23%; padding-bottom: 20%; padding-left: 10%; }

    /*div[class*="bg-"] { background-image: none; }*/

    /* GLOBAL FONT DECLARATIONS */
    p { font-size: 1.7rem; line-height: 1.4em; }
    p, pre { margin: 1.3em 0; }
    p.intro { font-size: 1.9rem; }
    .legal p { font-size: 1.3rem; }
    #content ul li, #content ol li { margin-bottom: .4em; }

    h1 { font-size: 4rem; line-height: 1.2em; }
    h1.superscript { font-size: 0.5em; vertical-align: super; }
    h2 { font-size: 2.7rem; line-height: 1.3em; }
    h2.slidein_head { font-size: 1.8rem; line-height: 1.2em; }
    h3 { font-size: 2rem; line-height: 1.4em; }
    h4 { font-size: 2.3rem; line-height: 1.4em; color: #464646; }
    h5 { font-size: 1.6rem; line-height: 1.4em; }
    section#hero h1 { color: #fff; font-size: 3rem; line-height: 1.1em; text-align: center; max-width: none; margin-left: 0; position: absolute; bottom: 0; }
    /* END GLOBAL FONT DECLARATIONS */

    /* HOMEPAGE DECLARATIONS */
    .homepage h1 { font-size: 5rem; line-height: 1.2em; margin-bottom: 0; margin-top: 3.8%; }
    .homepage h2 { font-size: 2.7rem; line-height: 1.3em; margin-bottom: .5em; }
    /*.homepage h3 { font-size: 2.5rem; line-height: 1.4em; }*/
    .homepage p { font-size: 1.7rem; line-height: 1.6em; }
    /* END HOMEPAGE DECLARATIONS */

    .center-50 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-60 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-70 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-80 { padding-left: 0; padding-right: 0; text-align: center; }
    .center-90 { padding-left: 0; padding-right: 0; text-align: center; }
    .text-center { text-align: left; }

    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial { width: 50%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-right: 1%; margin-bottom: 8%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial span { font-size: 1.3rem; line-height: 1.4em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo { width: 50%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-left: 1%; padding-right: 1%; border-right: 0; margin-bottom: 8%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo span { font-size: 1.3rem; line-height: 1.4em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote { width: 100%; float: left; padding-left: 2%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote span { font-size: 1.3rem; line-height: 1.4em; }
    div.cta-mirth p { font-size: 1.8rem; line-height: 1.4em; }

    /* Tab Header styles */
    .header-tab { padding: .5em 1.5em; margin-bottom: .8em; line-height: 1.3em; border-radius: 0 0 8px 8px; font-size: 2rem; }
    #hero .header-tab { color: #FFFFFF; background: #0099D8; border-radius: 0 0 8px 8px; padding: .8em 1.5em; font-size: 1.7rem; position: relative; bottom: 27px; margin: 0 auto; text-align: center; z-index: 1; }
    section#hero.hero-medium h1 { width: 41%; max-width: 1000px; text-align: left; bottom: 2em; }

    header { position: fixed; }
    header #super-nav { display: none; }
    header #navmenu { display: none; }
    header #blue-bar { height: 58px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-right: 0; border-bottom: 0; border-left: 0; padding: 12px 0 0 7px; background-color: transparent; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 36px; width: 135px; background: transparent url(/cdn/nextgen/img/logo_ontop.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }
    header.ontop { display: none; }
    
    /*#navmenu { line-height: 1.2em !important; }
    #navmenu li { margin-right: 6px; }
    #navmenu li a.main { padding: 4px 10px !important; }
    #navmenu li a.main:hover { color: #0099d8; padding: 4px 10px !important; border-radius: 5px !important; }
    #navmenu li .submenu { display: none !important; }
    header #blue-bar { height: 34px; }

    header #super-nav { display: none; }
    header #main-navigation { display: none; }*/
    /*header #super-nav ul li input.searchboxtext { width: 90px; }*/
    /*header #super-nav ul li { padding-right: 10px; font-size: 1.2rem !important; }
    header #super-nav ul li.searchbox { width: 177px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 9px 8px 0px 17px; background-color: #FFF; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 40px; width: 140px; background: transparent url(/cdn/nextgen/img/logo.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }*/

    section#hero { min-height: 50px !important; padding-top: 6em; position: relative; background: transparent; background-image: none !important; }
    section#hero video { display: none; }
    section#hero h1 { display: none; }
    section#hero.hero-homepage { padding-top: 0; }
    section#hero section#hero-homepage-container { display: none; }

    a.responsive-menu { position: absolute; z-index: 15; border: 1px solid white; text-decoration: none; top: .8em; right: 1em; color: #fff; text-transform: uppercase; font-size: 1em; padding: 0.5em 0.7em; border-radius: 5px; background: transparent; }
    a.responsive-menu.active { background: rgba(255,255,255,0.35); }
    /*a.responsive-menu:hover { background: rgba(255,255,255,0.35); }*/
    a.responsive-menu span { font-size:1.6em; vertical-align: -0.15em; }

    .responsive-menu-container {
      -webkit-transform: translate3d(0, -334px, 0);
      -moz-transform: translate3d(0, -334px, 0);
      -o-transform: translate3d(0, -334px, 0);
      transform: translate3d(0, -334px, 0);
      -webkit-transition:-webkit-transform 0.25s linear;
      -moz-transition:-moz-transform 0.25s linear;
      -o-transition:-o-transform 0.25s linear;
      transition:transform 0.25s linear;
      position: absolute;
      width: 100%;
    }
    .responsive-menu-container.active {
      -webkit-transform: translate3d(0,58px,0);
      -moz-transform: translate3d(0,58px,0);
      -o-transform: translate3d(0,58px,0);
      transform: translate3d(0,58px,0);
    }
    .responsive-menu-container nav ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; font-size: 1.6rem; font-family: 'Avenir LT W01 65 Medium', Verdana, Arial, Helvetica, sans-serif; }
    .responsive-menu-container nav ul li { max-width: 1000px; margin: 0 auto; }
    .responsive-menu-container nav ul li a { display: block; font-size: 1.4rem; text-decoration: none; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.85); color: white; padding: .6em 1.3em; }
    .responsive-menu-container nav ul li a:hover { color: #0099d8; }
    .responsive-menu-container nav ul li:first-child a { padding-top: 2em; }
    .responsive-menu-container nav ul li:last-child a { padding-bottom: 2em; }

    /* Fallbacks */

    .no-csstransforms .top {
      position: static;
    }

    .no-csstransforms .responsive-menu-container nav {
      display: none;
    }

    .no-csstransforms .responsive-menu-container.active nav {
      display: block;
    }

    .col.cta-download-brochure img { box-shadow: none; top: -1px !important; }

    /* CLIENT SUCCESS STYLES */
    div.col .button-small.bottom-right
    {
        position: absolute;
        bottom: 0;
        right: 0 !important;
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        width: 100%;
        padding: .5em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    div#client-success-grid div.col.one-quarter { height: 300px !important; }
    div.mugshot-small.bottom-center { margin-left: -60px !important; }
    div.mugshot-small { height: 120px !important; width: 120px !important; -moz-background-size: 600px; background-size: 600px; }
    div.mugshot-small.katzen-eye        { background-position: -240px -600px !important; } /* done */
    div.mugshot-small.shawnee-hs              { background-position: -120px -600px !important; }
    div.mugshot-small.muir-mg           { background-position: -360px 0 !important; } 
    div.mugshot-small.advanced-derm           { background-position: 0 -960px !important; } 
    div.mugshot-small.nevada-hc               { background-position: -480px -840px !important; } 
    div.mugshot-small.infinity-pc             { background-position: -480px -240px !important; } 
    div.mugshot-small.mountain-lakes-mc       { background-position: -360px -480px !important; } 
    div.mugshot-small.aa-south-florida        { background-position: -360px -840px !important; }
    div.mugshot-small.desert-ridge            { background-position: -480px -120px !important; }
    div.mugshot-small.eye-health-nw           { background-position: 0 -240px !important; }
    div.mugshot-small.capital-womens          { background-position: -240px -360px !important; } 
    div.mugshot-small.iasis-healthcare        { background-position: -120px -240px !important; }
    div.mugshot-small.cc-san-antonio    { background-position: -240px -120px !important; }
    div.mugshot-small.complete-fm             { background-position: -120px -840px !important; } 
    div.mugshot-small.aicd                    { background-position: -360px -600px !important; } 
    div.mugshot-small.accelerated-rc          { background-position: -120px -360px !important; }
    div.mugshot-small.enterprise-mm           { background-position: -480px -720px !important; } 
    div.mugshot-small.communitycare           { background-position: 0 -840px !important; }
    div.mugshot-small.lone-star               { background-position: -480px -600px !important; } 
    div.mugshot-small.bluegrass-ear           { background-position: 0 0; } 
    div.mugshot-small.horizon-ec              { background-position: 0 -720px !important; } 
    div.mugshot-small.cockerell               { background-position: -240px -720px !important; } 
    div.mugshot-small.valley-view-hc    { background-position: -480px 0 !important; } 
    div.mugshot-small.sc-heart-center   { background-position: 0 -120px !important; }
    div.mugshot-small.iha                     { background-position: 0 -480px !important; }
    div.mugshot-small.altamed-hsc             { background-position: -240px -240px !important; } 
    div.mugshot-small.sebasticook             { background-position: -240px -840px !important; }
    div.mugshot-small.chinese-community { background-position: -120px 0 !important; } 
    div.mugshot-small.texas-hc                { background-position: -120px -720px !important; }
    div.mugshot-small.greenville-rancheria { background-position: -120px -120px !important; } 
    div.mugshot-small.newman-rh               { background-position: -480px -480px !important; } 
    div.mugshot-small.tri-county        { background-position: -360px -120px !important; }
    div.mugshot-small.lansing-eye             { background-position: -120px -480px; } 
    div.mugshot-small.crystal-run       { background-position: -240px 0 !important; } 
    div.mugshot-small.healthcare-partners     { background-position: -480px -360px !important; }
    div.mugshot-small.heartplace              { background-position: -480px -720px !important; }
    div.mugshot-small.newman-rh2              { background-position: -480px -480px !important; } 
    div.mugshot-small.ptso-w                  { background-position: 0 -600px !important; } 
    div.mugshot-small.doylestown-h            { background-position: -360px -360px !important; } 
    div.mugshot-small.mount-kisco             { background-position: -240px -480px !important; }
    /* END CLIENT SUCCESS STYLES */

    /* hospital system integration */
    div#hit-solutions div.col h1 { font-size: 1.6rem; }
    div#hit-solutions div.col p { min-height: 362px; font-size: 1.4rem; }

    /* resources page */
    ul#filter_solutions li a { font-size: 1rem; padding-top: 13em; }
    ul#reset_results li a { font-size: 1rem; padding-top: 13em; }
    section.hero-resources { display: none; }
    div#resources-header { margin-top: 58px; padding-top: 1.5em; }

    img#read-how-bubble { padding-top: 25% !important;  }

    div.bg-EDI1 { background-image: none !important; }

    div.product-highlight.text { width: 100% !important; }

    div#piggy-text { min-height: 30em !important; }
    div#stopwatch-text { min-height: 30em !important; }

    div.bg-industry-solutions-hqm-bargraph { background-image: none !important; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {

    .hidden-phone { display: normal !important; }
    .hidden-tablet { display: none !important; }
    .show-phone-only { display: none !important; }
    .show-mobile-only { display: normal !important; }

    .cta-text-right { padding-top: 23%; padding-bottom: 20%; padding-left: 10%; }

    /*div[class*="bg-"] { background-image: none; }*/

    /* GLOBAL FONT DECLARATIONS */
    p { font-size: 1.8rem; line-height: 1.4em; }

    .legal p { font-size: 1.3rem; }

    h1 { font-size: 4.6rem; line-height: 1.2em; }
    h1 .superscript { font-size: 0.5em; vertical-align: super; }
    h2 { font-size: 3.5rem; line-height: 1.4em; }
    h2.slidein_head { font-size: 1.8rem; line-height: 1.2em; }
    h3 { font-size: 2.5rem; line-height: 1.4em; }
    h4 { font-size: 2.5rem; line-height: 1.4em; color: #464646; }
    h5 { font-size: 1.6rem; line-height: 1.4em; }  
    /* END GLOBAL FONT DECLARATIONS */

    /* HOMEPAGE DECLARATIONS */
    .homepage h1 { font-size: 5rem; line-height: 1.2em; margin-bottom: 0; margin-top: 3.8%; }
    .homepage h2 { font-size: 3.1rem; line-height: 1.4em; margin-bottom: .5em; }
    /*.homepage h3 { font-size: 2.5rem; line-height: 1.4em; }*/
    .homepage p { font-size: 1.7rem; line-height: 1.6em; }
    /* END HOMEPAGE DECLARATIONS */

    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial { width: 20%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-right: 1%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .testimonial span { font-size: 1.2rem; line-height: 1.2em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo { width: 20%; min-height: 144px; max-height: 500px; height: auto; background-color: #fff; float: left; padding-top: 2%; padding-left: 1%; padding-right: 1%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .demo span { font-size: 1.2rem; line-height: 1.2em; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote { width: 42%; float: left; padding-left: 2%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    div.bg-homepage-plus-sign .ambulatory-core .cta .quote span { font-size: 1.2rem; line-height: 1.2em; }

    #navmenu { line-height: 1.2em; }
    #navmenu li { margin-right: 6px; }
    #navmenu li a.main { padding: 4px 10px }
    #navmenu li a.main:hover { color: #0099d8; padding: 4px 10px !important; border-radius: 5px !important; }
    #navmenu li .submenu { display: none !important; }
    header #blue-bar { height: 34px; }

    header { position: fixed; }
    header #super-nav { display: none; }
    header #navmenu { display: none; }
    header #blue-bar { height: 58px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-right: 0; border-bottom: 0; border-left: 0; padding: 12px 0 0 7px; background-color: transparent; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 36px; width: 135px; background: transparent url(/cdn/nextgen/img/logo_ontop.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }
    header.ontop { display: none; }

    /*header #super-nav ul li input.searchboxtext { width: 90px; }*/
    /*header #super-nav ul li { padding-right: 10px; font-size: 1.2rem; }
    header #super-nav ul li.contact { display: none; }
    header #super-nav ul li.searchbox { width: 177px; }
    header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 11px 11px 6px 14px; background-color: #FFF; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
    header #main-navigation h1.logo a { display: block; height: 35px; width: 135px; background: transparent url(/cdn/nextgen/img/logo.png) no-repeat top left; -moz-background-size: 135px; -o-background-size: 135px; background-size: 135px; }*/

    section#hero { min-height: 50px !important; padding-top: 6em; position: relative; background: transparent; background-image: none !important; }
    section#hero video { display: none; }
    section#hero h1 { display: none; }
    section#hero.hero-homepage { padding-top: 0; }
    section#hero section#hero-homepage-container { display: none; }

    /* Tab Header styles */
    .header-tab { padding: .5em 1.5em; margin-bottom: .8em; line-height: 1.3em; border-radius: 0 0 8px 8px; font-size: 2rem; }
    #hero .header-tab { color: #FFFFFF; background: #0099D8; border-radius: 0 0 8px 8px; padding: .8em 1.5em; font-size: 1.7rem; position: relative; bottom: 27px; margin: 0 auto; text-align: center; z-index: 1; }
    section#hero.hero-medium h1 { width: 41%; max-width: 1000px; text-align: left; bottom: 2em; }

    /*a.responsive-menu { display: none; }
    .responsive-menu-container { display: none; }*/

    a.responsive-menu { position: absolute; z-index: 15; border: 1px solid white; text-decoration: none; top: .8em; right: 1em; color: #fff; text-transform: uppercase; font-size: 1em; padding: 0.5em 0.7em; border-radius: 5px; background: transparent; }
    a.responsive-menu.active { background: rgba(255,255,255,0.35); }
    /*a.responsive-menu:hover { background: rgba(255,255,255,0.35); }*/
    a.responsive-menu span { font-size:1.6em; vertical-align: -0.15em; }

    .responsive-menu-container {
      -webkit-transform: translate3d(0, -334px, 0);
      -moz-transform: translate3d(0, -334px, 0);
      -o-transform: translate3d(0, -334px, 0);
      transform: translate3d(0, -334px, 0);
      -webkit-transition:-webkit-transform 0.25s linear;
      -moz-transition:-moz-transform 0.25s linear;
      -o-transition:-o-transform 0.25s linear;
      transition:transform 0.25s linear;
      position: absolute;
      width: 100%;
    }
    .responsive-menu-container.active {
      -webkit-transform: translate3d(0,58px,0);
      -moz-transform: translate3d(0,58px,0);
      -o-transform: translate3d(0,58px,0);
      transform: translate3d(0,58px,0);
    }
    .responsive-menu-container nav ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; font-size: 1.6rem; font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif; }
    .responsive-menu-container nav ul li { max-width: 1000px; margin: 0 auto; }
    .responsive-menu-container nav ul li a { display: block; font-size: 1.4rem; text-decoration: none; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.85); color: white; padding: .6em 1.3em; }
    .responsive-menu-container nav ul li a:hover { color: #0099d8; }
    .responsive-menu-container nav ul li:first-child a { padding-top: 2.5em; }
    .responsive-menu-container nav ul li:last-child a { padding-bottom: 2.5em; }

    /* Fallbacks */

    .no-csstransforms .top {
      position: static;
    }

    .no-csstransforms .responsive-menu-container nav {
      display: none;
    }

    .no-csstransforms .responsive-menu-container.active nav {
      display: block;
    }

    .col.cta-download-brochure img { box-shadow: none; top: -1px !important; }

    /* CLIENT SUCCESS STYLES */
    div.col .button-small.bottom-right
    {
        position: absolute;
        bottom: 0;
        right: 0 !important;
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        width: 100%;
        padding: .5em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div#client-success-grid div.col.one-quarter { height: 300px !important; }
    div.mugshot-small.bottom-center { margin-left: -60px !important; }
    div.mugshot-small { height: 120px !important; width: 120px !important; -moz-background-size: 600px; background-size: 600px; }
    div.mugshot-small.katzen-eye        { background-position: -240px -600px !important; } /* done */
    div.mugshot-small.shawnee-hs              { background-position: -120px -600px !important; }
    div.mugshot-small.muir-mg           { background-position: -360px 0 !important; } 
    div.mugshot-small.advanced-derm           { background-position: 0 -960px !important; } 
    div.mugshot-small.nevada-hc               { background-position: -480px -840px !important; } 
    div.mugshot-small.infinity-pc             { background-position: -480px -240px !important; } 
    div.mugshot-small.mountain-lakes-mc       { background-position: -360px -480px !important; } 
    div.mugshot-small.aa-south-florida        { background-position: -360px -840px !important; }
    div.mugshot-small.desert-ridge            { background-position: -480px -120px !important; }
    div.mugshot-small.eye-health-nw           { background-position: 0 -240px !important; }
    div.mugshot-small.capital-womens          { background-position: -240px -360px !important; } 
    div.mugshot-small.iasis-healthcare        { background-position: -120px -240px !important; }
    div.mugshot-small.cc-san-antonio    { background-position: -240px -120px !important; }
    div.mugshot-small.complete-fm             { background-position: -120px -840px !important; } 
    div.mugshot-small.aicd                    { background-position: -360px -600px !important; } 
    div.mugshot-small.accelerated-rc          { background-position: -120px -360px !important; }
    div.mugshot-small.enterprise-mm           { background-position: -480px -720px !important; } 
    div.mugshot-small.communitycare           { background-position: 0 -840px !important; }
    div.mugshot-small.lone-star               { background-position: -480px -600px !important; } 
    div.mugshot-small.bluegrass-ear           { background-position: 0 0; } 
    div.mugshot-small.horizon-ec              { background-position: 0 -720px !important; } 
    div.mugshot-small.cockerell               { background-position: -240px -720px !important; } 
    div.mugshot-small.valley-view-hc    { background-position: -480px 0 !important; } 
    div.mugshot-small.sc-heart-center   { background-position: 0 -120px !important; }
    div.mugshot-small.iha                     { background-position: 0 -480px !important; }
    div.mugshot-small.altamed-hsc             { background-position: -240px -240px !important; } 
    div.mugshot-small.sebasticook             { background-position: -240px -840px !important; }
    div.mugshot-small.chinese-community { background-position: -120px 0 !important; } 
    div.mugshot-small.texas-hc                { background-position: -120px -720px !important; }
    div.mugshot-small.greenville-rancheria { background-position: -120px -120px !important; } 
    div.mugshot-small.newman-rh               { background-position: -480px -480px !important; } 
    div.mugshot-small.tri-county        { background-position: -360px -120px !important; }
    div.mugshot-small.lansing-eye             { background-position: -120px -480px !important; } 
    div.mugshot-small.crystal-run       { background-position: -240px 0 !important; } 
    div.mugshot-small.healthcare-partners     { background-position: -480px -360px !important; }
    div.mugshot-small.heartplace              { background-position: -480px -720px !important; }
    div.mugshot-small.newman-rh2              { background-position: -480px -480px !important; } 
    div.mugshot-small.ptso-w                  { background-position: 0 -600px !important; } 
    div.mugshot-small.doylestown-h            { background-position: -360px -360px !important; } 
    div.mugshot-small.mount-kisco             { background-position: -240px -480px !important; }
    /* END CLIENT SUCCESS STYLES */

    /* hospital system integration */
    div#hit-solutions div.col h1 { font-size: 1.6rem; }
    div#hit-solutions div.col p { min-height: 230px; font-size: 1.4rem; }

    /* resources page */
    ul#filter_solutions li a { font-size: 1rem; padding-top: 13em; }
    ul#reset_results li a { font-size: 1rem; padding-top: 13em; }
    section.hero-resources { display: none; }
    div#resources-header { margin-top: 58px; padding-top: 1.5em; }

    div.bg-EDI1 { background-image: none !important; }

    div.product-highlight.text { width: 100% !important; }

    div#piggy-text { min-height: 25em !important; }
    div#stopwatch-text { min-height: 25em !important; }

    div.bg-industry-solutions-hqm-bargraph { background-image: none !important; }
}

@media screen and (min-width: 1000px) {
    a.responsive-menu { display: none; }
    .responsive-menu-container { display: none; }
    .show-phone-only { display: none !important; }
    .show-mobile-only { display: none !important; }

    #hero-container span.cs-heading { padding-top: 3.5em; }

     div.slider-item { float: left; width: 33%; }

     .cta-text-right { padding-top: 23%; padding-bottom: 20%; padding-left: 10%; }
}