﻿/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
* {
	box-sizing: border-box;
}


html {
	color: #24336f;
	font-size: 1em;
	line-height: 1.4;
}
body {
	height: auto !important;
	color: #24336f;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/*
 * Default link changes
 */

a {
	transition: all .25s ease;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	text-decoration: none;
	color: #179fb6;
}


/*
 * Vertical align trick
 * If issues pop up, put a font-size of 0 on the vertical-container div
 * Make sure the height and width are set to auto for vertical-center and vertical-container, and no padding
 */

.vertical-container:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.vertical-center {
	display: inline-block;
	vertical-align: middle;
}

/*
 * Float elements
 */
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}

/* ==========================================================================
   Font Styles
   ========================================================================== */
.italic {
	font-style: italic;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
section {
	color: #24336f;
}
.footnote {
	font-size: 13px;
}
.footnote a {
	text-decoration: underline;
}
.photo-caption {
	font-size: 13px;
	font-family:'AvenirLTW01-95Black';
	color: #263370;
	margin-top: 0 !important;
}

/* ==========================================================================
   Columns Set Up
   ========================================================================== */
.container.right .column {
	float: right;
}
.column {
	float: left;
	padding-left: 25px;
}
.column:first-child {
	padding-left: 0;
	padding-right: 25px;
}
.flex-reverse-row .column {
	padding-left: 0;
	padding-right: 15px;
}
.flex-reverse-row .column:first-child {
	padding-left: 25px;
	padding-right: 0;
}
.column.one-half {
	width: 50%;
}
.column.two-thirds {
	width: 66.666666667%;
}
.column.one-third {
	width: 33.333333333%;
}
.column.one-fourth {
	width: 25%;
}
.column.three-fourths {
	width: 75%;
}
.column img {
	max-width: 100%;
}
.flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.flex-center {
	-ms-flex-align: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.flex-reverse-row {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/* ==========================================================================
   Inline Menu Styles
   ========================================================================== */
.inline-menu,
.inline-menu li {
	display: inline-block;
}
.inline-menu li {
	margin-left: 15px;
}
.inline-menu li:first-child {
	margin-left: 0;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   Button Styles
   ========================================================================== */
.button {
	display: inline-block;
	color: #ffffff;
	padding: 16px 40px;
	text-transform: uppercase;
	line-height: 1;
	font-size: 13px;
	font-family:'AvenirLTW01-85Heavy';
}
.button.green {
	background-color: #c7d528;
}

/* ==========================================================================
   Font Element Styles (h1, h2, p, etc.)
   ========================================================================== */
/* Font References
	font-family:'AvenirLTW01-35Light';
	font-family:'AvenirLTW01-35LightOblique';
	font-family:'AvenirLTW01-45Book';
	font-family:'AvenirLTW01-45BookOblique';
	font-family:'AvenirLTW01-55Roman';
	font-family:'AvenirLTW01-55Oblique';
	font-family:'AvenirLTW01-65Medium';
	font-family:'AvenirLTW01-65MediumOblique';
	font-family:'AvenirLTW01-85Heavy';
	font-family:'AvenirLTW01-85HeavyOblique';
	font-family:'AvenirLTW01-95Black';
	font-family:'AvenirLTW01-95BlackOblique';
*/

h1 {
	font-size: 60px;
	font-family: 'AvenirLTW01-45Book';
}
h3 {
	font-size: 36px;
	font-family:'AvenirLTW01-65Medium';
}
h4 {
	font-family:'AvenirLTW01-95Black';
}
.badge {
	position: relative;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 40px;
	font-family:'AvenirLTW01-85Heavy';
}
.badge .bar {
	position: absolute;
	display: block;
	content: '';
	height: 1px;
	border-top: 1px solid #fff;
	top: 50%;
}
.bar.left {
	left: 0;
}
.bar.right {
	right: 0;
}
.badge span {
	display: inline-block;
	padding: 6px 15px;
	border: 1px solid #fff;
	border-radius: 15px;
	vertical-align: middle;
}
h5 {
	font-size: 24px;
	font-family: 'AvenirLTW01-35Light';
}
h6 {
	font-size: 18px;
	font-family:'AvenirLTW01-85Heavy';
}
#about-slider h6 {
	font-size: 12px;
	font-family:'AvenirLTW01-95Black';
	text-transform: uppercase;
}
p {
	font-size: 16px;
	font-family: 'AvenirLTW01-55Roman';
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.heavy-font {
	font-family:'AvenirLTW01-85Heavy';
}
.roman-font {
	font-family:'AvenirLTW01-55Roman';
}
.medium-font {
	font-family:'AvenirLTW01-65Medium';
}
.book-font {
	font-family:'AvenirLTW01-45Book';
}

/* ==========================================================================
   Sprite Styles
   ========================================================================== */
.sprite {
	background: url(../../../images/c/sprite.png) no-repeat;
	display: inline-block;
}
a.sprite {
	transition: none;
}
.sprite.search {
	width: 38px;
	height: 38px;
	background-position: 0 0;
}
.sprite.search.blue-green {
	width: 24px;
	height: 24px;
	background-position: -100px 0;
    margin-top: 16px;
}
.sprite.mobile-nav {
	width: 23px;
	height: 17px;
	background-position: -39px 0px;
}
.sprite.left-arrow {
	width: 13px;
	height: 12px;
	background-position: -87px -10px;
}
.sprite.close-item {
	width: 10px;
	height: 10px;
	background-position: -87px 0
}
.sprite.weights {
	width: 33px;
	height: 26px;
	background-position: -100px -28px;
    margin-top: 16px;
}
.sprite.dollar {
	width: 14px;
	height: 28px;
	background-position: -124px 0;
    margin-top: 16px;
}

/* Wrapper Styles */
#wrapper {
	position: relative;
	z-index: 2;
}
#wrapper .subpage {
	background-color: #ffffff;
}
.mobile-nav-open #wrapper a {
	pointer-events: none;
	cursor: default;
}
.white-bg {
	background-color: #ffffff;
}
.off-white-bg {
	background-color: #fbfbfb;
}
.light-blue-bg {
	background-color: #f5f9f9;
}
.medium-blue-bg {
	background-color: #dde8e9;
}
.container {
	max-width: 960px;
	margin: 0 auto;
}
.container.wide {
	max-width: 1100px;
}

#wrapper .subpage.consumer {
    padding-top: 80px;
}
    #wrapper .subpage.consumer .container.text-center {
        padding-top: 50px;
    }
/* ==========================================================================
   Header Styles
   ========================================================================== */
header {
	background-color: rgba(0, 149, 188, .6);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 7;
}
    header #headerLinks {
        overflow: hidden;
        position: relative;
        top: -10px;
    }
header.header-customer #headerLinks {
    top: 10px;
}
.consumer header {
	z-index: 5
}
header:before {
	content: '';
	width: 100%;
	height: 58px;
	background-color: #ffffff;
	position: absolute;
	bottom: -58px;
	opacity: 0;
	transition: all 1s ease;
	z-index: 10;
}
header.main-nav-hover-subnav:before {
	opacity: 1;
}
.header-inner {
	max-width: 960px;
	height: 100%;
	margin: auto;
	padding: 25px;
    padding-top: 30px;
}
header .logo {
}

header.header-customer {
    background-color: #ffffff;
    position: relative;
}

header.header-customer .header-inner,
header.header-customer .header-inner-full-image {
    padding: 15px;
    overflow: hidden;
}

.cust-header-inner {
    overflow: hidden;
}

.cust-header-inner-left {
    float: left;
}

.cust-header-inner-right {
    float: right;
    min-height: 54px;
    padding-top: 24px;
}

/* TODO PB - logo too big classes here */
.logo-too-big-square img {
    width: 80px;
}

.logo-too-small img {
    width: 350px;
}

.logo-too-big img {
    width: 150px;
}

.logo-too-big-2 img {
    width: 125px;
}

.logo-too-big-3 img {
    width: 200px;
}

.logo-too-big-4 img {
    width: 100px;
}


/* ========================================================================
    Set Cookie Styles
   ========================================================================
*/

.adminbox {
    max-width:960px;
    margin:auto;
}

.adminmenu {
    padding-top: 180px;
}

.adminmenu td {
    padding-right:50px;
}

.adminmenu a {
    text-decoration: underline;
}

/* ========================================================================
    Content Sections
   ======================================================================== 
*/

#subpage-content {
    /*background: #e9edf1;*/
    display: block;
    width: 940px;
    height: inherit;
    margin: 20px 0;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}

.left-content {
    background: #fff;
    width: 67%;
    float: left;
    margin: 0;
    min-height: 600px;
    padding-right: 30px;
}
    
    .ref-pricing-box .header,
    .drug-tile>p:nth-child(1)>b:nth-child(1),
    .drug-tile>b:nth-child(2),
    .drug-form-select-label,
    .drug-header h3,
    .provider-feedback-box .frmtitle,
    .procedure-text-detail .frmtitle,
    .fair-price-results-summary h3,
    .left-content .static h3,
    .left-content .expandable h3 {
        padding-top: 15px;
        padding-left: 20px;
        padding-bottom: 15px;
        height: auto;
        margin: 0 0px;
        float: none;
        color: #fff;
        font-size: 12pt;
        text-align: left;
        text-transform: capitalize;
    }

    .left-content .static h3 {
        background: #f2f7f8;
        color: #24336f;
    }

    .left-content .expandable .expanded {
        background: #f2f7f8 url(../../../images/C/button-up.jpg) no-repeat 100%;
    }


    .left-content .expandable .expanded div{
        background: #fff;
    }
    .left-content .expandable .collapsed {
        background: #f2f7f8 url(../../../images/C/button-down.jpg) no-repeat 100%;
    }

    .left-content .static div,
    .left-content .static p,
    .left-content .expandable div,
    .left-content .expandable p {
        padding-left: 15px;
        padding-bottom: 5px;
        padding-right: 10px;
        float: none;
        line-height: 20px;
    }


        .left-content .expandable h3 a {
            color: #24336f;
            display: block;
        }

.sidebar {
    float: left;
    width: 33%;
    padding: 0px 0 20px 0;
}

.sidebarContent {

    background-color: #E7F1F2;
}

    .sidebar .expandable {
        font-family: 'AvenirLTW01-85Heavy';
    }

    .sidebar .static h3,
    .sidebar .expandable h3 {
        /*background-color: rgb(34, 77, 133);*/
        padding-top: 11px;
        padding-left: 20px;
        padding-bottom: 11px;
        height: auto;
        margin: 0 0px;
        float: none;
        color: #fff;
        font-size: 12pt;
        text-align: left;
        text-transform: capitalize;
    }

    .sidebar .expandable .expanded {
        background: #e7f0f1 url(../../../images/C/button-up.jpg) no-repeat 100% 50%;
    }

    .sidebar .expandable .collapsed {
        background: #e7f0f1 url(../../../images/C/button-down.jpg) no-repeat 100% 50%;;
    }

    .sidebar .static div,
    .sidebar .static p,
    .sidebar .expandable div,
    .sidebar .expandable p {
        background: #f2f7f8;
        padding-left: 8px;
        padding-bottom: 5px;
        padding-top: 3px;
        padding-right: 8px;
        margin: 0 0 0px;
        float: none;
        color: #24336f;
        line-height: 20px;
    }

        .sidebar .expandable h3 a {
            color: #24336f;
            display: block;
            text-decoration: underline;            
        }

        .sidebar .mobilead .iphone {
            float: left;
            width: 50%;
        }

        .sidebar .mobilead .android {
            float: right;
            width: 50%;
        }

            .sidebar .mobilead .android img {
                padding-bottom: 10px;
                margin-right: 22px;
            }

        .sidebar .mobilead .iphone-badge {
            float: left;
            padding-left: 10px;
            padding-top: 20px;
            padding-bottom: 20px;
        }

            .sidebar .mobilead .iphone-badge img {
                width: 125px;
            }

        .sidebar .mobilead .android-badge {
            float: right;
            padding-right: 5px;
            padding-top: 20px;
            padding-bottom: 20px;
        }

            .sidebar .mobilead .android-badge img {
                width: 125px;
            }

/* ========================================================================
    Search Results - Headers
   ======================================================================== 
*/

.service-box {
    padding-bottom: 20px;
    font-family: 'AvenirLTW01-85Heavy';
}

    .service-box h3 {
        float: left;
        margin-bottom: 10px;
        font-size: 20px;
        font-family: 'AvenirLTW01-85Heavy';
    }

    .service-box .headers {
        overflow:auto;
        display: block;
        float: right;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .service-box .quality-header {
        width: 95px;
        float: right;
        font-size: 14px !important;
        font-weight: bold;
        line-height: 15px !important;
        text-align: center;
        padding-right: 10px;
    }
    .service-box .price-header {
        width: 60px;
        float: right;
        font-size: 14px !important;
        font-weight: bold;
        line-height: 15px !important;
        text-align: center;
    }
    
        .service-box .price-header .question-mark{
            vertical-align:top; 
            width: 17px;
            float:right;
            padding-top: 10px;
        }

       .service-box .price-header .question-mark-fair-price{
            vertical-align:top; 
            width: 17px;
            float:right;
            padding-top: 16px;
            /*padding-right: 6px;*/
        }

        .service-box .price-header .header-text {
            line-height: 17px !important;
        }

        .service-box .price-header .header-text .fair-price-text {
            letter-spacing: 1px;
            line-height: 17px !important;
        }

    .service-box .facility-header {
        width: 73px;
        float: right;
        font-size: 14px !important;
        font-weight: bold;
        line-height: 15px !important;
        text-align:center;
        padding-right:10px;
    }
        .service-box .facility-header .question-mark{
            vertical-align:top; 
            width: 17px;
            float:right;
            padding-top: 16px;
        }

        .service-box .facility-header .header-text {
            line-height: 17px !important;
        }


        .service-box .quality-header .question-mark{
            vertical-align:top; 
            width: 17px;
            float:right;
            padding-top: 16px;
        }

        .service-box .quality-header .header-text {
            line-height: 17px !important;
        }

        .service-box .goodrx-credit-link {
            float: left;
            margin-top: 10px;
        }

        
.service-results {
    display: block;
    clear:both;
    margin-top:20px;
}

    .service-results .expandable {
        border: 1px solid #e3e6e8;
    }


    .service-results > div.service-results-item:nth-child(2n+1) {
        background-color: #f2f7f8;
    }

.service-results-item {
    /*background: #f8f9fa;  Old browsers 
    background-image: -webkit-linear-gradient(top, #f8f9fa, rgb(233,237,241), #f8f9fa);  Chrome
    background-image: -ms-linear-gradient(top, #f8f9fa, rgb(233,237,241), #f8f9fa);  IE 
    background-image: linear-gradient(top, #f8f9fa, rgb(233,237,241), #f8f9fa);
    background-image: -o-linear-gradient(top, #f8f9fa, rgb(233,237,241), #f8f9fa);
    background-image: -moz-linear-gradient(top, #f8f9fa, rgb(233,237,241), #f8f9fa);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(#f8f9fa), color-stop(rgb(233,237,241)), color-stop(#f8f9fa) );
    */
    background-color: white;
    overflow: auto;
    padding: 10px;
}
    .service-results-item .service-name {
        width: 60%;
        float: left;
        font-family: 'AvenirLTW01-45Book';
        font-weight: bold;
    }

        .service-results-item .service-name a {
            text-decoration: underline;
            font-size: 11pt;
            color: #0a1e56;
        }

    .service-results-item .price-blue-dot,
    .service-results-item .price-blue-dot-no-quality {
        width: 49px;
        float: right;
        text-align: center;
        color:#85a1a1;
        font-size: 20px !important;
        line-height: 21px !important;
    }

    .service-results-item .quality-blue-dot {
        width: 84px;
        float: right;
        text-align: center;
        color:#85a1a1;
        font-size: 20px !important;
        line-height: 21px !important;
    }

    .service-results-item .facility-blue-dot,
    .service-results-item .facility-blue-dot-no-quality
     {
        width: 89px;
        float: right;
        text-align: center;
        color:#85a1a1;
        font-size: 20px !important;
        line-height: 21px !important;
    }

    .service-results-item .no-blue-dot {
        width: 11%;
        float: right;
        text-align: center;
        visibility: hidden;
        color:#85a1a1;
        font-size: 17px !important;
        line-height: 21px !important;
    }

    .service-results-item img {
        width: 14px;
    }

    .quality-checks-in-text {
        width: 18px;
        height: 18px;
        margin-top: -6px;
    }

    .search-results-top {
        float:right;
        width:35px;
        padding-top:10px;
    }

        .search-results-top img {
            max-width: 100%;
        }

.search-results-count {
    font-size: 24px;
    font-family: 'AvenirLTW01-65Medium';
}

/* Procedure Details */
.goodrx-generic,
.goodrx,
.disclaimer-box,
.ref-pricing-box,
.drug-bars,
.drug-options,
.drug-header,
.provider-feedback-box,
.procedure-text-detail,
.fee-details-box,
.fair-price-results-summary,
.left-frame-modules,
.fair-price-results {
	border-top: 1px solid #e3e6e8;
	border-right: 1px solid #e3e6e8;
	border-bottom: 2px solid #e3e6e8;
	border-left: 1px solid #e3e6e8;
	border-radius: 0;
	margin: 0 0 12px;
}

.fair-price-results-summary .proc_title {
	margin: 0 0 40px;
}

.drug-header h3,
.fair-price-results-summary h3 {
	font-size: 24px;
	font-family:'AvenirLTW01-65Medium';
}

.left-frame-modules .title-in-img {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.left-frame-modules .title-img {
    height: 45px;
    padding-right:10px;
}

.left-frame-modules .tip-img {
    height: 50px;
}

.left-frame-modules .tipTable {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    font-size: 16px;
    font-family: "AvenirLTW01-55Roman";
}

.left-frame-modules .tipTable .tipRow {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 10px !important;
}

.left-frame-modules .tipTable .tipRow .leftCol {
    width: 60px;
    display:inline-block;
    vertical-align: top;
    margin-right: 10px !important;
}

.left-frame-modules .tipTable .tipRow .rightCol {
    width: 472px;
    display:inline-block;
    vertical-align: top;
    padding-left: 10px !important;
    padding-right: 0px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.left-frame-modules .tipTable .tipRow .rightColGreen {
    width: 472px;
    display:inline-block;
    vertical-align: top;
    background: #F2F7F8;
    padding-left: 10px !important;
    padding-right: 0px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

/* Color bars */
.price-bar-75,
.price-bar-50,
.price-bar-25,
.price-bar-container {
	position: relative;
	padding: 0 !important;
    margin-top: 30px;
}

.fair,
.not-fair {
	font-size: 21px;
	width: 16%;
}

.fair {
    font-weight: bold;
    color: #2aaf88;
    margin-left: 0px;
	display: inline-block;
}

.not-fair {
    color: #e33641;
    float: right;
    font-weight: bold;
	text-align: right;
}

.price-bar {
	display: inline-block;
	width: 65%;
	height: 16px;
	padding: 0 !important;

}

.price-bar-50 .price-bar {
    width: 55%;
}

.price-bar-25 .price-bar {
    width: 45%;
}

.price-bar span {
	display: block;
	float: left;
	width: 33.333333%;
	height: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
}

.price-bar .green {
    background: #29ad86;
	background: -moz-linear-gradient(top,  #29ad86 0%, #087a4b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#29ad86), color-stop(100%,#087a4b));
	background: -webkit-linear-gradient(top,  #29ad86 0%,#087a4b 100%);
	background: -o-linear-gradient(top,  #29ad86 0%,#087a4b 100%);
	background: -ms-linear-gradient(top,  #29ad86 0%,#087a4b 100%);
	background: linear-gradient(to bottom,  #29ad86 0%,#087a4b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29ad86', endColorstr='#087a4b',GradientType=0 );
	border-color: #087a4b;
	border-radius: 6px 0 0 6px;
}

.price-bar .yellow {
	background: #fce56d;
	background: -moz-linear-gradient(top,  #fce56d 0%, #f9d135 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce56d), color-stop(100%,#f9d135));
	background: -webkit-linear-gradient(top,  #fce56d 0%,#f9d135 100%);
	background: -o-linear-gradient(top,  #fce56d 0%,#f9d135 100%);
	background: -ms-linear-gradient(top,  #fce56d 0%,#f9d135 100%);
	background: linear-gradient(to bottom,  #fce56d 0%,#f9d135 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce56d', endColorstr='#f9d135',GradientType=0 );
	border-color: #f9d135;
}

.price-bar .red {
	background: #e2343f;
	background: -moz-linear-gradient(top,  #e2343f 0%, #cc0f15 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2343f), color-stop(100%,#cc0f15));
	background: -webkit-linear-gradient(top,  #e2343f 0%,#cc0f15 100%);
	background: -o-linear-gradient(top,  #e2343f 0%,#cc0f15 100%);
	background: -ms-linear-gradient(top,  #e2343f 0%,#cc0f15 100%);
	background: linear-gradient(to bottom,  #e2343f 0%,#cc0f15 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2343f', endColorstr='#cc0f15',GradientType=0 );
	border-color: #cc0f15;
	border-radius: 0 6px 6px 0;
}

#fair-price {
    position: relative;
    color: #245088;
    margin: 0;
    
    padding-top: 5px;
    padding-right: 30px;
    padding-bottom: 5px;
    padding-left: 30px;
        
}

.fair-price-results-summary #fair-price {
    padding-top: 5px;
    padding-bottom: 5px;

}


/*
.fair-price-results-summary .price-bar-75-long-desc,
.fair-price-results-summary .price-bar-75 {
	margin: 0;
	width: auto;
	padding: 0 !important;
}
    */

/* Fair Price Arrow Box */
.arrow-box {
    text-align: center;
    color: #2aaf88;
    background: #fff;
    border: 1px solid rgb(206, 206, 206);
    position: absolute;
    min-width: 40px;

	font-size: 20px;
	font-family:'AvenirLTW01-45Book';
	padding: 10px 13px;
	border-radius: 2px;
	top: -61px;
	left: 178px;
	border-color: #e3e6e8;
	border-bottom-color: #e7f0f1;
	border-bottom-width: 3px;

}

    .arrow-box b {
	    font-family:'AvenirLTW01-85Heavy';
    }

    .arrow-box:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(194, 225, 245, 0);
        -moz-border-top-colors: rgb(206, 206, 206);
        left: 50%;

	    border-top-color: #e7f0f1;
	    border-width: 15px;
	    margin-left: -15px;


    }

    .arrow-box:after {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 10px;
        left: 50%;
        margin-left: -10px;
    }

.fair-price-results-summary .arrow-box {
	left: 125px;
}

/* Fair Price "module" (facility, physician, anesthesia color bars) */

.fair-price-results-summary strong {
    padding-right: 10px;
}

.fair-price-results-summary .total-line-row {
    overflow: auto;
    font-family:'AvenirLTW01-65Medium';
}

.fair-price-results-summary .total-line-row:after {
    content: '';
    clear: both;
}

.fair-price-results-summary .total-line-description {
    float: left;
    width: 70%;
    font-size: .9em;
}

.fair-price-results .fee .value,
.fair-price-results-summary .total-line {
    float: left;
    width: 25%;
    font-size: 1.25em;
    font-family: 'AvenirLTW01-85Heavy';
}

.fair-price-results .fee-detail-row {
    padding-left: 0px !important;
    font-family: 'AvenirLTW01-65Medium';
}

.fair-price-results strong {
	display: inline-block;
	font-size: 14px;
	font-family:'AvenirLTW01-35Light';
    color: #245088;
    padding-right: 5px;
    margin-top: 20px;
}

/* Fair Price Fee Details - pre3.0 */
    .left-content .fee-details-box .expandable .expanded {
          margin-bottom: 10px;
    }

.fee-details-box {
  padding: 0;
  font-size: 14px !important;
  line-height: 20px !important;
  font-family: 'AvenirLTW01-55Roman';
}

.fee-details-box strong {
  color: #245088;
  padding-right: 5px;
}

.fee-details {
  margin: 0;
  padding: 0 20px !important;
  color: black !important;
}

.fee-details table {
  
  font-size: 14px !important;
  line-height: 20px !important;
}

.fair-price-results table {
    margin-top: 20px;
}

.fee-details td {
  padding: 0 0 10px;
}

.resultsTableLeft {
  width: 140px;
  vertical-align: text-top;
}

.resultsTableLeft strong {
    margin-top: 0px;
}

/* Fair Price Fee Details 3.0 */
.fee-details .service-type {
    padding-left: 0px !important;
    font-style: italic;
}

.fee-detail-row {
    overflow: auto;
    color: #245088;
}

.fee-detail-row div {
    margin: 0 !important;
    padding-left: 0 !important;

}

.fee-detail-row::after {
    content: '';
    clear: both;
}

.fee-detail-item {
    width: 70%;
    float: left !important;
    padding-right: 30px !important;
}

.fee-detail-row .fee {
    width: 30%;
}

.fee-detail-item .description {
    font-family: 'AvenirLTW01-85Heavy';
}

.fee-detail-item .value {
    font-family:'AvenirLTW01-45Book';
    font-size: .9em;
}

/* Rewards - Go Green To Get Green */

.rewards-box {
	position: relative;
	border: none;
	border-radius: 0;
	padding: 30px 140px;
	text-align: center;
	margin: 0 0 30px;
	background: #f2f7f8 url(/Images/C/go-green-corner.png) no-repeat 100% 100%;
}
.rewards-box .header {
	min-height: 31px;
	overflow: visible;
}

.rewards-box .header .gogreen {
	display: block;
	text-align: center;
	float: none;
	font-size: 28px;
	font-family:'AvenirLTW01-85Heavy';
	line-height: 28px !important;
	color: #2aaf88;
}

.rewards-box .header .amount {
	position: absolute;
	left: 30px;
	top: 50%;
	float: none;
	padding: 0;
	width: 90px;
	height: 90px;
	margin-top: -45px;
	padding-top: 25px;
	color: #fff;
	border-radius: 90px;
	background: #2aaf88;
}

    .rewards-box .header .incentive-amount,
    .rewards-box .header .reward-text {
        width: 100%;
        float: left;
    }

.rewards-box p {
	font-size: 16px;
	font-family:'AvenirLTW01-45Book';
	color: #85a1a1;
}
.rewards-box a {
	position: absolute;
	bottom: 25px;
	right: 30px;
	font-size: 13px;
	text-transform: uppercase;
	font-family:'AvenirLTW01-85Heavy';
	color: #2aaf88;
}

.rewards-box a img {
    display: none;
}

.rewards-box a:after {
    content: 'Learn More';
}

/* Reference Pricing */
.ref-pricing-box {
    padding-bottom: 20px;
}

.ref-pricing-box .header {
    margin-bottom: 20px;
}


/* procedure text details */
.procedure-text-detail ul {
    font-family: AvenirLTW01-55Roman;
}


.ref-pricing-box,
.provider-feedback-box,
.procedure-text-detail {
   padding-left: 20px;
   padding-right: 20px;
}

.ref-pricing-box .header,
.drug-tile>p:nth-child(1)>b:nth-child(1),
.drug-tile>b:nth-child(2),
.drug-form-select-label,
.drug-header h3,
.fair-price-results-summary h3,
.provider-feedback-box .frmtitle,
.procedure-text-detail .frmtitle {
    background-color: #f2f7f8;
    color: #24336f;
    display: block;
}


.ref-pricing-box .header,
.drug-tile>p:nth-child(1)>b:nth-child(1),
.drug-tile>b:nth-child(2),
.provider-feedback-box .frmtitle,
.procedure-text-detail .frmtitle {
    /* Make the frmtitle expand out over the padding applied to the rest of the box */
    margin-left: -20px;
    margin-right: -20px;
}

/* benefits */
.sidebar .benefits-line-item {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px !important;
}

.sidebar .benefits-line-item-detail {
  font-size: 13px;
  line-height: 16px;
  font-family: 'AvenirLTW01-55Roman';
}

.sidebar .benefits hr {
    margin: 5px;
}

.program-pon hr {
    clear:both;
}

/* Drugs */
/* Drug form */
.drug-header {
    margin:0px;
}

.drug-options {
    margin-top: 20px;
    font-family: 'AvenirLTW01-55Roman';
    overflow: auto;
}

.drug-form-select-label {
    margin-bottom: 10px;
}

.drug-form-select-label h4 {
    margin: 0px;
    font-weight: normal;
}

.drug-form {
    padding-left: 20px;
    padding-right: 20px;
}
.clear {
    clear:both;
}

.drug-form-left {
    width: 49%;
    float: left;
}

.drug-form-right {
    float: right;
    width: 42%;
    padding-right: 10px;
}

.drug-form-left b,
.drug-form-right b {
    font-family: 'AvenirLTW01-95Black';
    font-weight: normal;
    font-size: 14px;
}

.dose-group {
    float: left;
    width: 50%;
    font-size: 13px;
}

.drug-form input {
    width: 25px;
}

.drug-form-quantity-left,
.drug-form-freq-left {
    float: left;
}

.drug-form-quantity-left {
    padding-right: 10px;
}

.drug-form-quantity-left input {
    width: 100px;
    height: 50px;
    text-align: center;
}

.drug-form-form-right,
.drug-form-freq-right {
    float: left;
    font-size: 13px;
}

.drug-form-freq-right {
    padding-top: 11px;
}

.drug-form-continue {
    text-align: center;
}

.drug-form-continue button {
    background-color: #c7d528;  
    font-weight: bold;
    display: inline-block;
    color: #ffffff;
    padding: 16px 40px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 13px;
    font-family: 'AvenirLTW01-85Heavy';
    border: 0;
    margin-bottom: 14px;
}

.drug-form-error {
    color: red;
    width: 100%;
    font-weight: bold;
}

/* Drug details */

.drug-bars {
    margin-top: 10px;
    padding: 20px;
}

.drug-bars b {
    font-size: 13px;
}

.pharmbar {
    border-radius: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 14px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 95%;
}

    .pharmbar a {
        text-decoration: underline;
    }

.pharmbar_lightgreen {
    background-color: #f2f7f8;
    width: 75%;
}

.pharmbar_blue,
.pharmbar_darkgreen {
    background-color: #36b88f;
}

.pharmbar_yellow {
    background-color: #e6e641;
}

.pharmbar_red {
    background-color: #ee3b43;
}

.pharmbar_grey {
    background-color: rgb(218, 218, 218);
    border-color: rgb(167, 167, 167);
}

.pharmbar_blue_unused {
    background-color: rgb(183, 220, 249);
    border-color: rgb(209, 235, 252);
}

.drug-tile>p:nth-child(1) {
    margin-top: 0px;
}

/* Provider Listing */

#provider-listing {
    padding-bottom: 30px;
    color: #24336f;
}

    #provider-listing h3 {
        margin-top: 16px;
        margin-bottom: 10px;
        font-size: 20px;
        font-family:'AvenirLTW01-85Heavy';
        font-weight: normal;
        text-align: center;  
        text-transform: uppercase;
    }
    #provider-listing p {
        font-family:'AvenirLTW01-45Book';
        text-align: center;
    }

    #provider-listing img {
        max-width: 100%;
    }

    #provider-listing .prov-display-none {
        display: none;
    }

        .provider-list .provider-list-sort-inactive {
        display:none;
    }

        
    #provider-listing .symbol-legend {
        float: right;
        width: 266px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 0px;
        line-height: 20px !important;
    }
    
    #provider-listing .legend,.legend-na {
        font-size: 13px !important;
        font-family:'AvenirLTW01-55Roman';
    }
    
        #provider-listing .legend .legend-title {
            display: inline-block;
            /*padding-right: 13px;*/
            width: 80px;
            font-size: 13px !important;
            font-family:'AvenirLTW01-85Heavy';
        }

        #provider-listing .legend-na .legend-title {
            display: inline-block;
            padding-right: 12px;
            font-size: 13px !important;
            font-family:'AvenirLTW01-85Heavy';
        }

        #provider-listing .legend .legend-entry {
            display: inline-block;
            /*padding-right: 20px;*/
            width: 173px;
            font-size: 13px !important;
        }

        
        #provider-listing .legend-na .legend-entry {
            display: inline-block;
            padding-right: 5px;
            font-size: 12px !important;
        }
        
    #provider-listing .legend .rating-small{
        width:16px;
        display:inline-block;
        margin-right: 5px;
        margin-left: 2px;
    }
    #provider-listing .legend .rating-small img{
        padding-bottom: 3px;
    }

    #provider-listing .legend .quality-rating-small,.quality-rating-small-legend{
        width:20px;
        display:inline-block;
        margin-right: 3px;
    }
    #provider-listing .legend .quality-rating-small img{
        padding-bottom: 3px;
    }

    #provider-listing .legend-na .rating-small{
        width:16px;
        display:inline-block;
        margin-right: 1px;
    }

    #provider-listing .legend-na .quality-rating-small,.quality-rating-small-legend{
        width:20px;
        display:inline-block;
        margin-right: 5px;
    }

        #provider-listing #rating-black,#quality-rating-black {
           width: auto;
           /*margin-left: 2px;*/
        }

        #provider-listing .provider-list div > .detail-item:nth-child(2n+1) {
                background-color: #f2f7f8;
        }
    #provider-listing .listing-header {
        margin: 5px 0px 10px 0px;
        font-size: 13px !important;
        vertical-align: bottom;
    }
    #provider-listing .listing-header a {
        color: #24336f;
    }
    #provider-listing #provider-list-columns {
        padding: 20px 0;
        font-family:'AvenirLTW01-85Heavy';
    }
    #provider-listing #facilities-list-link {
        margin-left: 45px;
    }
    #provider-listing #distance-list-link {
        margin-left: 30px;
    }
    #provider-listing #no-more-info-col {
        display:none;
    }
    #provider-listing #cost-col {
        width: 60px;
    }
    #provider-listing #more-info-col {
        width: 45px;
    }
    #provider-listing #quality-col {
        width: 60px;

    }
    
    .provider-list a {
        text-decoration: underline;
    }
    .provider-list .facility-name {
        padding-top: 6px;
        width: 66%;
        font-family: 'AvenirLTW01-45Book';
        font-weight: bold;
    }

        .provider-list .facility-name a {
            margin-right: 5px;
            color: #0a1e56;
        }

    .provider-list .detail-item {
        display: block;
        position: relative;
        min-height: 35px;
        padding-left: 15px;
        font-size: 11pt;
    }

    
    .provider-list .detail-item .rating-small {
        display: block;
        width: 25px;
        position: absolute;
        right: 15px;
        top: 6px;
        margin-right: 15px;
    }

    .provider-list .detail-item .quality-rating-small {
        display: block;
        width: 25px;
        position: absolute;
        right: 0px;
        top: 6px;
        margin-right: 30px;
        /*padding-right: 24px;*/
    }

    .provider-list .detail-item .quality-rating-small-with-cost {
        display: block;
        width: 24px;
        position: absolute;
        right: 65px;
        top: 6px;
        margin-right: 23px;
    }

    
    .provider-list .detail-item .additional-info {
        display: block;
        position: absolute;
        right: 82px;
        top: 5px;
    }
    .provider-list .detail-item .value-certified-provider-logo {
        position: absolute;
        left: 0px;
        top: 2px;
        width: 25px;
        margin-left: 10px;
    }
    .provider-list .detail-item .vcp {
        padding-left: 30px;
        width: 65%;
    }
    .provider-list .detail-item .schedule {
        display: block;
        position: absolute;
        right: 77px;
        top: 6px;
        padding-right: 5px;
        width: 80px;
    }
    #provider-listing .disclaimer,.disclaimer-top {
        font-family:'AvenirLTW01-45Book';
        text-align: center;
        font-size: 10pt;
        padding-top: 10px;
    }
    #provider-listing .footer {
        font-family:'AvenirLTW01-45Book';
        text-align: center;
    }
        #provider-listing .footer img {
            width: 33px;
            margin-left: 20px;
            margin-right: 10px;
        }

    #provider-listing .prov-listing-unsorted, .prov-listing-sorted{
        margin-left: 5px;
        margin-top: -3px;
    }

    /* employer ad */
    #high-value-providers img,
    #employer_ad img {
        width: 100%;
    }

/* ========================================================================
    Logon - Language Links
   ========================================================================
*/
#logonLinks,
#languageLink {
    font-family:'AvenirLTW01-45Book';
    font-size:13px;
    color: #ffffff
}

#logonLinks {
    float: right;
    padding-right: 2px;
    min-height: 39px;
    line-height: 39px;
}

#languageLink {
    float: right;
    min-height: 39px;
    line-height: 39px;
}

#logonLinks .welcome-label {
font-weight: bold;
}

#logonLinks a,
#languageLink a {
color: #fff;
font-weight: normal;
}

#headerLinks .message-envelope-container {
    float:right;  
    height: 39px;
    line-height: 35px;
}

#headerLinks .message-envelope {
    width: 35px;
}

#headerLinks .message-envelope.alert {
    width: 45px;
    margin-top: -11px;
}

.header-customer #logonLinks,
.header-customer #languageLink {
    color: rgb(36, 51, 111);
}

.header-customer #logonLinks a,
.header-customer #languageLink a {
    color: rgb(36, 51, 111);
}

.header-customer #languageLink {
}


/* ========================================================================
    Logon modal styles
   ========================================================================
*/

/*Labels for control */
.logonControlLabels {
    color: #179fb6;
    font-weight: bold;
    font-family: 'AvenirLTW01-35Light';
    font-size: 15px;
    text-transform: uppercase;
}

/*Input elements for control */
.logonInputControls {
    height: 35px;
    border: 1px solid #d4d8db;
    padding: 0 70px 0 20px;
    font-size: 18px;
    font-family: 'AvenirLTW01-35Light';
    color: #24336f;
    font-weight: bold;
}

/* Logon header */
.logonHeader {
    margin-bottom: 20px;
    color: #24336f;
    font-family: 'AvenirLTW01-35Light';
    font-size: 28px;
    text-align: center;
    padding-top: 20px;
    font-weight: bold;
}


.logonInstructions {
    padding: 0;
    color: #24336f;
    font-family: 'AvenirLTW01-35Light';
    font-size: 18px;
}

.logonRegisteredMemberHeader {
    margin: 20px 0;
    width: 100%;
    height: 65px;
}

.logonRegisteredMemberHeaderTitle {
    color: #24336f;
    font-family: 'AvenirLTW01-35Light';
    font-weight: bold;
    font-size: 24px;
    width: 185px;
    display: inline-block;
    float: left;
}

.logonRegisteredMemberHeaderImages {
    display: inline-block;
    float: right;
    width: 175px;
}

    .logonRegisteredMemberHeaderImages .hcbbIcon {
        width: 45px;
        margin: 0 75px;
    }

    .logonRegisteredMemberHeaderImages .hcbbLogo {
        width: 100%;
    }

    .areYouSurePanel {
        font-family: 'AvenirLTW01-65Medium';
    }

    .areYouSurePanel .areYouSureHeader {
      margin: 20px 0;
      font-size: 25px;
      text-align: center;
      color: #24336f;
    }

    .areYouSurePanel .areYouSureText {
        margin-bottom: 20px;
        text-align: center;
    }

        .areYouSurePanel .areYouSureButtons .areYouSureButton {
            float: right;
            clear: both;
            width: 200px;
            text-align: center;
            margin: 5px;
        }


        .areYouSureButtons #lbContinueRegistering {
            background-color: #c7d528;
            color: #ffffff;
            padding: 10px 20px;
        }

        .areYouSureButtons #lbNotAtThisTime {
            color: #c7d528
        }
        
.passwordContainer {
    padding-top: 15px;
}

.logonCommonButton {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.logInButtonContainer {
    text-align: center;
    padding: 25px 10px 0px 10px;
}

.logInButton {
    width: 50%;
}
.signInPanel {
    padding-top: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
    .signInLinksPanel {
        font-size: 14px;
    }

    .signInLinksPanel .signInLink {
        display: block;
        text-decoration: underline;
        color: #24336f;
    }

.signInButton {
    width: 20%;
    float: right;
    width: 145px;
}

.signInRememberMe {
    float: left;
    font-size: 14px;
}

    .signInRememberMe label {
        padding-left: 10px;
    }

.cancelButton {
    color: #c7d528;
    font-weight: bold;
    font-size: 15px;
    float: right;
}

.forgotContainer {
    padding-top: 15px;
}

.forgotLinks {
    text-decoration: underline;
    font-family: 'AvenirLTW01-35Light';
    font-size: 16px;
}

.buttonContainer {
    padding-top: 35px;
}
#close_modal_button {
    right: 0;
    position: absolute;
}

/* ========================================================================
    Employer Home
   ========================================================================
*/
.employer-home section.fair-price-search {  
    background-image: none;
    background-color: #f5f9f9;
}

.employer-home #fair-price-search-header h1 {
    color: #24336f;
}


.employer-home #fair-price-search-header h1.long-text-title {
    font-size: 44px;
}

.employer-home #fair-price-search-header p {
    font-family: 'AvenirLTW01-45Book';
    font-size: 24px;
}

.employer-home-bottom-bar {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 120px;
}

section.employer-home-bottom-bar .employer-home-bottom-bar-tile, 
section.employer-home-bottom-addon .employer-home-bottom-bar-tile {
    width: 33%;
    text-align: center;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

.employer-home-bottom-bar-tile h5 {
    margin-bottom: 0;
    margin-top: .5em;
}

.gerdau-middle-header {
    text-align: center; 
    margin-left: 96px;
}

.gerdau-middle-header img {
    height: 70px;
    padding-top: 4px;
}

.employer-home-bottom-bar.kc-custom  .employer-home-bottom-bar-tile, 
.employer-home-bottom-addon.kc-custom  .employer-home-bottom-bar-tile {
   width: 50%; 
   padding: 12px  12px 14px 12px;
   min-height: 256px;
}

.employer-home-bottom-bar.kc-custom,
.employer-home-bottom-addon.kc-custom {
    padding-bottom: 15px;
}

section.employer-home-bottom-addon.kc-custom {
    background-color: #dde8e9;
    overflow: hidden;
    font-family: AvenirLTW01-85Heavy;
}

.employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile h5 {
    width: 100%;
    background-color: #b0c53b;
    color: #fff;
    text-align: center;
}

.employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile p {
    font-family: AvenirLTW01-85Heavy;
}

.employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile ul {
    list-style-type: none;
    text-align: left;
}

.employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile li {
    padding-top: 6px;
}

.employer-home-bottom-addon.kc-custom #mobile-app-logos,
.employer-home-bottom-addon.southern-custom #mobile-app-logos {
    overflow: hidden;
    padding-left: 10%;
    padding-right: 10%;
}

section.employer-home-bottom-bar.cam-custom {
    padding-bottom: 20px;
}

.employer-home-bottom-bar.cam-custom .employer-home-bottom-bar {
    padding-bottom: 30px;
}

.employer-home-bottom-addon.kc-custom #mobile-app-logos .mobile-links-iphone,
.employer-home-bottom-addon.southern-custom #mobile-app-logos .mobile-links-iphone,
.employer-home-bottom-addon.cam-custom #mobile-app-logos .mobile-links-iphone {
    float: left;
}

.employer-home-bottom-addon.kc-custom #mobile-app-logos .mobile-links-android,
.employer-home-bottom-addon.southern-custom #mobile-app-logos .mobile-links-android, 
.employer-home-bottom-addon.cam-custom #mobile-app-logos .mobile-links-android {
    float: right;
}

.employer-home-bottom-addon.cam-custom .employer-home-bottom-bar-tile {
    width: 33.3%;
    padding-left: 0;
    padding-right: 0;
}

section.employer-home-bottom-addon.cam-custom {
    background-color: #dadfe1;
    box-shadow: 0 3px 3px 0 #726e6e; /* The Fallback*/
    box-shadow: 0 3px 3px 0 rgba(114, 110, 110, 1);
    overflow: hidden;
    font-family: AvenirLTW01-85Heavy;
    margin-bottom: 25px;
}

.employer-home-bottom-addon.cam-custom .employer-home-bottom-bar-tile a {
    width: 50%;
    float: left;
    text-decoration: underline;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    padding: 12px 0;
}

.employer-home-bottom-addon.cam-custom .employer-home-bottom-bar-tile p {
    font-family: AvenirLTW01-85Heavy;
}


.employer-home-bottom-addon.cam-custom #mobile-app-logos{
    overflow: hidden;
    padding-left: 10%;
    padding-right: 10%;
}


section.fair-price-search.southern-custom {
    background-image: url(../../../images/c/southern-search-header-bkgnd.png);
    background-repeat: repeat-x;
    padding-top: 0px;
    padding-bottom: 0px;
}

section.employer-home-bottom-bar.southern-custom {
    min-height: 520px;
    text-align: center;
    background-color: #f2f2f2;
    padding-top: 0;
}

section.employer-home-bottom-bar.southern-custom .southern-rx-checklist {
    position: relative;
    background-image: url(../../../images/c/southern-rx-checklist.png);
    background-repeat: no-repeat;
    background-size: 600px;
    height: 500px;
    width: 600px;
    float: left;
}

section.employer-home-bottom-bar.southern-custom .southern-helpful-resources {
    position: relative;
    background-image: url(../../../images/c/southern-helpful-resources.png);
    background-repeat: no-repeat;
    background-size: 333px;
    height: 500px;
    width: 333px;
    float: right;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-link {
    position: absolute;
    width: 284px;
    height: 52px;
    left: 24px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-link.about {
  top: 56px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-link.brochure {
  top: 136px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-link.faqs {
  top: 216px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-link.examples {
  top: 296px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-download-link {
  position: absolute;
  width: 138px;
  height: 42px;
  top: 418px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.iphone-app {
    left: 24px;
}

section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.android-app {
    left: 176px;
}




section.employer-home-bottom-addon.southern-custom {
    overflow: hidden;
    background-color: #808080;
    padding: 20px 0 20px 0;
    text-align: center;
}

section.employer-home-bottom-addon.southern-custom .container {
    overflow: hidden;
    padding-left: 40px;
    padding-right: 40px;
}

#employer-home-phone-tablet-tile img {
    height: 180px;
   
}

section.employer-home-bottom-addon.southern-custom #employer-home-mobile-access-tile {
    width: 50%;
    color: #fff !important;
    text-align: left;
}


/* ========================================================================
    Messaging
   ======================================================================== 
*/

.messaging {
    min-height: 200px;
    width: 100%;
    font-family: 'AvenirLTW01-65Medium';
}
    .messaging .header {
    }
        .messaging .header .title {
            background-color: #179fb6;
            color: #fff;
            padding: 20px 30px;
        }

        .messaging .header .instructions {
            padding: 20px 30px;
        }

    .messaging .tab-section #tab-content {
        padding: 30px 0 0 0;
    }

    .messaging .legend {
        border-top: 1px solid #d4d8db;
        border-bottom: 1px solid #d4d8db;
        height: 40px;
        margin: 20px 0;
    }

    .messaging .footer {
        margin: 20px 0;
    }

        .messaging .footer .exitButton {
            width: 108px;
            margin: 0 auto;
            display: inherit;
        }

        
    .messages-detail-tab-container {
      height: 45px;
      text-align: center;
      background-color: #f2f7f8;
    }

    .messages-detail-tab-active {
      background-color: white;
    }

    .messages-detail-tab {
      float: left;
      height: 45px;
      border-right: 1px solid #d4d8db;
      padding-top: 10px;
    }

    #messages-detail-tab-inbox .inbox-count-message, #messages-detail-tab-inbox .inbox-count {
        display: inline-block;
    }


        .messages-detail-text .column-headers {
            border-bottom: 1px solid #d4d8db;
            font-size: 13px;
        }

        .messages-detail-text .column-header {
            display: inline-block;
            font-weight: bold;
            color: #000;
        }

        .messages-detail-text .column-rows {
            min-height: 50px;
            overflow: hidden;
            /*
            overflow-y: scroll;
            overflow-x: hidden;*/
        }

        .messages-detail-text .column-row {
            overflow: hidden;
            padding-top: 30px;
            padding-bottom: 30px;
            border-bottom: 1px solid #d4d8db;
            font-size: 13px;
        }

        .messages-detail-text .column-row p {
            font-size: 13px;
        }

        .messages-detail-text .column-row  button{
            border: none;
            background-color: transparent;
            color: #179fb6;
            padding: 0;
        }

        .messages-detail-text .column-row:nth-child(2n+1) {
            background-color: #f2f7f8;
        }


            .messages-detail-text .column-header.date,.messages-detail-text .column.date {
                width: 140px;
                padding-left: 4%;
            }

            .messages-detail-text .column-header.subject,.messages-detail-text .column.subject {
                width: 140px;
                padding-left: 0;
                min-height: 18px;
            }

            .messages-detail-text .column-header.message,.messages-detail-text .column.message {
                width: 470px;
                padding-left: 0;
            }

            .messages-detail-text .column.subject a {
                text-decoration: underline;
            }


            .messages-detail-text .column-row.unread .column.date, .messages-detail-text .column-row.unread .column.subject {
                font-weight: bold;
            }


            .messages-detail-text .column.dollars {
                padding-left: 0;
                font-weight: bold;
                font-size: 28px;
                width: 225px;
                text-align: center;
            }
            
            .messages-detail-text .column.dollars.red {
                color: #EE3B43;
            }
            .messages-detail-text .column.dollars.yellow {
                color: #F9CF30;
            }
            .messages-detail-text .column.dollars.green {
                color: #36B88F;
            }

            .messages-detail-text .column.message {
                width: 425px;
                padding-left: 6px;
            }

            .messages-detail-text .column.message p {
                margin-top: 0;
            }

            .messages-detail-text .read-more-link, .messages-detail-text .archive-link {
                display: inline-block;
            }

            .messages-detail-text .read-more-link {
                margin-right: 10px;
            }


    .messaging .legend .legend-title, .legend-green, .legend-green-text, .legend-yellow, .legend-yellow-text, .legend-red, .legend-red-text {
        display: inline-block;
        padding-top: 12px;
    }

        .messaging .legend {
            font-weight: bold;
        }
        .messaging .legend .legend-title {
            font-size: 11px;
            padding-left: 20%;
        } 
        .messaging .legend .legend-green-text, .legend-yellow-text, .legend-red-text {
            font-size: 10px;
            padding-left: 5px;
        }
        .messaging .legend .legend-green, .legend-yellow, .legend-red {
            font-size: 10px;
            padding-left: 15px;
        }
        .messaging .legend .legend-green {
            color: #36B88F;
        }   
        .messaging .legend .legend-yellow {
            color: #F9CF30;
        }    
        .messaging .legend-red {
            color: #EE3B43;
        }

    .messaging .messages-support {
        width: 205px;
        float: right;
        font-family: 'AvenirLTW01-65Medium';
        font-size: 10px;
        color: #000;
    }    
    
    .messaging .messages-support a {
        color: #000;
    }

    .messaging .messages-support .messages-support-image {
        width: 40px;
        float: left;
    }

    .messaging .messages-support .messages-support-image img{
        width: 100%;
    }

    .messaging .messages-support .messages-support-text {
        width: 160px;
        float: right;
        padding-top: 5px;
    }

    .messages-detail-text {
        display: none;
    }
    
    .messages-detail-text-active{
        display: block;
    }
    
    #messages-detail-tab-inbox {
      width: 25%;
      min-width: 120px;
    }
    
    #messages-detail-tab-archive {
      width: 25%;
      min-width: 70px;
    }

/* ========================================================================
    Terms of Use
   ========================================================================
*/
section.terms-of-use .terms-of-use {  
    background-image: none;
    background-color: #f5f9f9;
    padding: 0 40px 40px 40px;
}

section.terms-of-use.corporate {
    padding-top: 80px;
}

section.terms-of-use h3 {
    margin-top: 0px;
    padding-top: 50px;
}

/* ========================================================================
    Breadcrumb Trail
   ========================================================================
*/

.bread-crumb-container {
  overflow: hidden;
  width: 100%;
  padding-left: 16px;
}

.bread-crumb {
  width: 25%;
  float: left;
  padding-left: 10px;
}

.bread-crumb-image {
    float: left;
	padding-left: 0px;
	width: 37%;
}

.bread-crumb-image img {
    height: 55px;
    width: 55px;
    margin-top: 7px;
}

.bread-crumb-text {
   font-family:'AvenirLTW01-85Heavy';
   text-align: left;
	float: left;
	width: 63%;
  
}

.bread-crumb-hr {
    clear: both;
    width: 95%;
    margin-left: 20px;
    padding-top: 30px;
    color: #e7f0f1;
    }


#bread_crumb_text1,
#bread_crumb_text3 {
   padding-top: 11px;
}

#bread_crumb_text2,
#bread_crumb_text4 {
    padding-top: 22px;
    }

/* ========================================================================
    Partner Scheduling
   ========================================================================
*/

.partner-scheduling.subpage {
    padding-top: 24px;
}

.partner-scheduling h1 {
    font-size: 48px;
    text-align: center;
    margin-top: .33em;
}

.partner-scheduling p {
    margin-left: 32px;
    margin-right: 32px;
    font-family: 'AvenirLTW01-35Light';
    font-size: 20px;
}

.partner-scheduling .next-button {
    clear: both;
    text-align: center;
}

.input-error-msg {
    float: left;
    font-family: 'AvenirLTW01-85Heavy';
    color: #f00;
    font-size: 16px;
    margin-left: 10px;
}

.input-label {
    font-family: 'AvenirLTW01-85Heavy';
    color: #5CBCCC;
    clear: both;
    float: left;
    text-transform: uppercase;
}

.input-label.radio-buttons {
    text-transform: none;
}

.schedTextBox {
    clear: both;
    float: left;
    height: 40px;
    width: 330px;
    padding: 0 20px 0 10px;
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 18px;
}

#partner-scheduling-2-subpage  {
    text-align: center;
}

#scheduling2-inputs-container,
#scheduling3-inputs-container {
    width: 800px;
    margin-left: 100px;
}

div.scheduling2-input {
    overflow: hidden;
}

div.scheduling2-input,
div.scheduling3-input {
    float: left;
    width: 50%;
    min-height: 100px;
    padding-top: 12px;
}

.scheduling3-input-header {
    clear: both;
    width: 100%;
    border-bottom: 2px solid #e7f0f1;
    font-family: 'AvenirLTW01-85Heavy';
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-top: 24px;

}

.scheduling3-input.radio-buttons {
    width:100%;
    min-height: 32px;
}

.scheduling3-input .input-label.radio-buttons  {
    color: #24336F;
    font-family:'AvenirLTW01-65Medium';
    width: 50%;
}

.scheduling3-input .schedTextBox.date-input,
.scheduling3-input .schedTextBox.time-input {
    padding-right: 0;
}


.scheduling3-input input[type="radio"] {
    margin-right: 20px;
}

.scheduling3-input .drop-down-select {
    clear: both;
    float: left;
    height: 40px;
    width: 330px;
    padding: 0 20px 0 10px;
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 18px;
}



.schedRadioButtons label {
    margin-right: 80px;
}

.schedTextBox.phone-prefix,
.schedTextBox.phone-number {
    clear: none;
}

.schedTextBox.phone-prefix {
    margin-left: 20px;
}

.schedTextBox.phone-area-code {
    clear: none;
    float: left;
}

span.phone-number-formatter {
    float:left;
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 24px;
}

span.phone-number-formatter.left-paren {
    clear: both;
    margin-right: 10px;
}

span.phone-number-formatter.right-paren {
    margin-left: 10px;
    }


/* ========================================================================
    Navigation
   ========================================================================
*/
#main-nav {
	padding-top: 6px;
	font-family:'AvenirLTW01-45Book';
	position: relative;
}
#main-nav .active-indicator {
	height: 6px;
	background-color: #ffffff;
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 0;
	transition: all .8s ease;
}
.main-nav-hover.pos-1 #main-nav .active-indicator {
	left: 0 !important;
}
.main-nav-hover-subnav.pos-2 #main-nav .active-indicator {
	left: 184px !important;
}
.main-nav-hover-subnav.pos-3 #main-nav .active-indicator {
	left: 294px !important;
}
#main-nav ul {
	margin: 0;
	padding: 0;
	position: relative;
}
#main-nav li {
	margin-left: 40px;
}
#main-nav li:first-child {
	margin-left: 0;
}
#main-nav a,
#main-nav span {
	color: #ffffff;
	font-size: 16px;
	display: inline-block;
}
#main-nav .mobile-nav-open {
	display: none;
}
#main-nav span {
	cursor: default;
}
#main-nav .level-2 {
	display: none;
	position: absolute;
	width: 100%;
	right: 0;
	text-align: right;
	bottom: -65px;
	z-index: 20;
	font-family:'AvenirLTW01-55Roman';
}
#main-nav .level-2 a {
	color: #243271;
	font-size: 14px;
}

/* Mobile Nav */
#mobile-nav {
	position: fixed;
	width: 320px;
	height: 100%;
	top: 0;
	right: 0;
	transition: all 1s ease;
	background-color: #ffffff;
	overflow-y: scroll;
	font-family:'AvenirLTW01-85Heavy';
	display: none;
}
#mobile-nav ul {
	padding: 0;
	margin-top: 0;
}
#mobile-nav li {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #dee9ea;
}
#mobile-nav a {
	padding: 15px 20px;
	display: block;
	color: #179fb6;
	position: relative;
}
#mobile-nav a + ul {
	font-size: 14px;
	font-family:'AvenirLTW01-45Book';
}
#mobile-nav .mobile-nav-logo {
	padding: 22px 25px 21px 25px;
}
#mobile-nav .mobile-nav-logo a {
	padding: 0;
}
.mobile-nav-logo a {
	height: 25px;
	width: 100%;
	display: block;
	background: url(../../../images/c/mobile-nav-logo-tablet.png) no-repeat 0 0;
	background-size: contain;
}
#mobile-nav .open-mobile-subnav:before {
	content: '';
	width: 14px;
	height: 8px;
	position: absolute;
	background: url(../../../images/c/sprite.png) 0px -48px no-repeat;
	right: 5%;
	top: 50%;
	margin-top: -4px;
}
.mobile-subnav {
	padding: 0;
	background-color: #e6eeef;
	display: none;
}
#mobile-nav .mobile-subnav li {
	padding-left: 0;
	border: none;
}
#mobile-nav .mobile-subnav li:focus,
#mobile-nav .mobile-subnav li:active {
	background-color: #d8e4e6;
}

/* ==========================================================================
    Facility Details Page styling
   ==========================================================================
*/
.facility-container {
    border: 1px solid #d4d8db;
    font-family: 'AvenirLTW01-65Medium';
}

.facility-header-container {
    background-color: #f2f7f8;
    height: 50px;
}

#facility-header {
    padding-left: 30px;
    padding-top: 13px;
    font-size: 19px;
}

#facility-info-container {
    padding: 30px 30px 30px 30px;
}

#facility-address-container {
    float: left;
    width: 40%;
}

.avenirHeavy {
    font-family: 'AvenirLTW01-85Heavy';
}

#facility-name {
    font-size: 26px;
    font-weight: bold;
}

.facility-address-line {
    font-family: 'AvenirLTW01-45Book';
    font-size: 25px;
}

.facility-distance {
    font-family: 'AvenirLTW01-35LightOblique';
    font-size: 16px;
}

.vcp-container {
    width: 23%;
    padding-top: 10px;
    float: left;
    text-align: center;
}

#vcp-image {
    padding-top: 5px;
}

#facility-spacer {
    float: left;
    width: 5%;
}

.vcp-online {
    height: 150px;
}

.phone-web-container {
    width: 32%;
    float: left;
    background-color: #f2f7f8;
}

.no-vcp-online {
    height: 125px;
}

.phone-header {
    padding-top: 25px;
    font-size: 14px;
    text-align: center;
    font-family: 'AvenirLTW01-45Book';
}

.book-now-container {
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.book-now-link {
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 18px;
    color: white;
}

.facility-phone-number {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.schedule-now-link-container {
    font-size: 18px;
    text-align: center;
    padding-top: 5px;
	font-weight: bold;
}

.schedule-now-link-padding {
	padding-left: 4px;
}

.vcp-phone-container {
    padding-top: 10px;
}

#schedule-link {
    color: #24336f;
	font-size: 17px;
}

#book-now-phone-icon {
    padding-right: 4px;
    margin-top: -2px;
}

#care-spacer {
    width: 28%;
    float: left;
}

.disclaimer-quality {
    margin-top: 20px;
    float: left;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    font-family: 'AvenirLTW01-45Book';
}

.center-align-text {
    text-align: center;
}

.verbiage {
    font-size: 0.9em;
}

#cost-image {
    padding-top: 10px;
}

.quality-image-container {
    padding-top: 35px;
}

.header-for-info {
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
}

.info-container {
    width: 25%;
    float: left;
}

#quality-image {
    padding-top: 12px;
}

#map-link-container-with-image {
    padding-top: 24px;
}

.tab-section {
    margin-top: 20px;
    border: 1px solid #d4d8db;
    font-family: 'AvenirLTW01-65Medium';
}

.facility-detail-tab-container {
    height: 45px;
    text-align: center;
    background-color: #f2f7f8;
}

.facility-detail-tab {
    float: left;
    height: 45px;
    border-right: 1px solid #d4d8db;
    padding-top: 10px;
}

#facility-detail-tab-physicians {
    width: 15%;
}

#facility-detail-tab-quality-details {
    width: 20%;
}

#facility-detail-tab-quality-definitions {
    width: 25%;
}

.tab-text {
    color: #24336f;
    font-size: 18px;
    height: 45px;
    font-weight: bold;
}

#tab-content {
    padding: 30px 30px 30px 30px;
}

#facility-detail-text-quality-details {
    padding: 20px 0px 20px 0px;
}

.tab-content-header {
    font-size: 18px;
    font-family: 'AvenirLTW01-85Heavy';
}

.physician-info {
    width: 33%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.physician-name {
    font-weight: bold;
    font-size: 20px;
}

.physician-address {
    font-family: 'AvenirLTW01-45Book';
    font-size: 17px;
}

.frmtitle {
    color: #24336f;
    font-size: 18px;
}

.quality-score-text-high {
    color: #2aae87;
    font-family: 'AvenirLTW01-85Heavy';
}

.quality-score-text-moderate {
    color: #f9cf30;
    font-family: 'AvenirLTW01-85Heavy';
}

.quality-score-text-low {
    color: #ee3b43;
    font-family: 'AvenirLTW01-85Heavy';
}

p.quality-score-text-high {
    font-family: 'AvenirLTW01-85Heavy';
}

#quality-score-text b {
    font-size: 18px;
}

.quality-score-percentile {
    font-size: 52px;
    font-family: 'AvenirLTW01-85Heavy';
    margin: 0px;
}

.quality-score-rank {
    font-size: 52px;
    margin: 0px;
    font-family: 'AvenirLTW01-45Book';
    color: #85a1a1;
}

.facility-detail-tab-active {
    background-color: white;
}

.facility-detail-quality-score {
    height: 125px;
}

.facility-detail-quaility-score-container {
    width: 36%;
    float: left;
    font-size: .9em;
}

.facility-detail-quality-score-text-container {
    font-size: 15px;
    float: left;
    width: 63%;
    font-family: 'AvenirLTW01-45Book';
}

.facility-detail-text {
    display: none;
}

.facility-detail-text-active {
    display: inherit;
}

.learnMoreContent {
    padding: 30px 30px 30px 30px;
}

.procedure-count-text {
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 22px;
    color: #179fb6;
}

/*  ==========================================================================
	Dental Providers styling
	==========================================================================
*/

.dentist-info {
	width: 33%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-right: 5px;
}

.dentist-name {
    font-weight: bold;
    font-size: 20px;
}

.dentist-address {
    font-family: 'AvenirLTW01-45Book';
    font-size: 17px;
}

/*  ==========================================================================
	Healthcare VCP signup form
	==========================================================================
*/

.vcp-signup-form td {
	width: 30%
}

.vcp-registration-header {
	font-size: 30px;
}

/* ==========================================================================
    Registration Styles
    =========================================================================
*/

/*new for 3.01 - PEB*/
div .registration-inputs.container {
  }

div .registration-inputs {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
}

div .registrationLabels {
    float: left;
    width: 33%;
}    

div .registration-input-control {
    float: left;
    width: 33%;
}

div .registration-input-message {
    float: left;
    width: 33%;
}

div .registration-buttons {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
}

div .registrationLeftButtons {
    float: left;
    width: 66%;
}

div.registrationLeftButtons a.registrationButtons {
    width: 98%;
}

div .registrationRightButtons {
  width: 66%;
  padding-right: 20px;
  padding-top: 8px;
  overflow: hidden;
}

div .registration-terms-disclaimer {
    clear: both;
    width: 100%;
    margin-top: 20px;
    text-align: left;
}

div .registration-footnotes {
    clear: both;
    width: 100%;
    font-size: 85%;
}

div .registration-footnotes ul {
    list-style-type: none;
    padding-left: 0;

}

div #enableTextMessages {
    padding-left: 0px;
}

div .registration-input-control input[type="checkbox"] {
  width: 30px;
  height: 30px;
  margin-top: 4px;
}

.registration-input-message {
    font-family: 'AvenirLTW01-45Book';
    font-size: 80%;
    padding-left: 10px;
}

.registrationErrors {
    color: red;
    font-weight: bold;
}

.registration-inputs.enable-text-messages .registration-input-message {
    font-weight: bold;
}

.registrationTitle {
    font-family: 'AvenirLTW01-85Heavy';
    font-size: 26px;
    color: #24336f;
}

.registrationLabels
 {
    color: #179fb6;
    font-weight: bold;
    font-size: 17px;
    font-family: 'AvenirLTW01-35Light';
    padding-top: 6px;
}

.registrationControls {
    height: 35px;
    border: 2px solid #d4d8db;
    padding: 0 0px 0 15px;
    font-size: 16px;
    font-family: 'AvenirLTW01-35Light';
    font-weight: bold;
    width: 300px;
}

.results-container {
    font-family: 'AvenirLTW01-55Roman';
}

.results-container b {
        font-family: 'AvenirLTW01-45Book';
}

/* end of 3.01 new*/

/* the following can be removed after testing 3.01*/
/*
.agreeTerms {
    font-family: 'AvenirLTW01-55Roman';
}

.nextContainer {
    padding-top: 20px;
}
    
.registrationTable td {
    padding-bottom: 7px;
}
    
.encryptedEmailWarning {
    padding-top: 10px;
    font-family: 'AvenirLTW01-45Book';
}


.registrationButtons {
    width: 67%;
}

.registrationDropDown {
    font-family: 'AvenirLTW01-35Light';
    font-size: 16px;
}


.registrationErrors {
    font-family: 'AvenirLTW01-45Book';
    font-size: 12px;
    padding-left: 20px;
    color: red;
}

.registrationLeftButtons {
    float: left;
    width: 33%;
    text-align: left;
}

.registrationCenterButtons {
    float: left;
    width: 33%;
    text-align: center;
}

.registrationRightButtons {
    float: left;
    width: 33%;
    text-align: right;
}



.termsTable td {
    padding-right: 10px;
}
*/


/* ==========================================================================
    About hcbb quality page
    =========================================================================
*/
.pageHeader {
    font-size: 30px;
}

.top-button-container {
    float: right;
}

.about-content {
    padding-left: 20px;
}

.about-link-container {
    margin-top: 30px;
    border: 1px solid #d4d8db;
}

.about-section-link {
    margin-top: 15px;
    text-decoration: underline;
}

.about-link-inner-container {
    padding: 15px 30px 30px 30px
}

.about-header {
    margin-top: 55px;
    margin-bottom: 10px;
}

.avenirBook {
    font-family: 'AvenirLTW01-45Book';
}

#about-quality p {
    font-family: 'AvenirLTW01-45Book';
}

/* ==========================================================================
   Parallax Styles
   ========================================================================== */
.parallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	position: relative;
}
.mobile .parallax {
	background-attachment: initial;
}
/* ==========================================================================
   Homepage Styles
   ========================================================================== */

/* General Content Styles */
.section-title {
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	color: #a6b9b9;
	margin-bottom: 0 !important;
	margin-top: 0;
}
.section-title:before {
	content: '';
	height: 1px;
	width: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #a6b9b9;
}
.title-center.section-title:before {
	content: '';
	height: 1px;
	width: 25px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -13px;
	background-color: #a6b9b9;
}
.section-title + h3 {
	margin-top: 20px;
}
.section-badge:before {
	font-size: 10px;
	position: absolute;
	text-transform: uppercase;
	top: -13px;
	left: 50%;
	border-radius: 16px;
	padding: 5px 15px;
	color: #85a1a1;
	margin-left: -30px;
}
.media-section-title {
	font-size: 17px;
	font-family:'AvenirLTW01-85Heavy';
	text-transform: uppercase;
	float: left;
	margin: 0;
}


/* Top Hero Section */
.value-certified-provider-hero {
	height: 700px;
	font-size: 0;
	background-image: url(../../../images/c/hero-bg.jpg);
}
.value-certified-provider-hero h1 {
	text-transform: uppercase;
	color: #243271;
	margin: 0 0 40px 0;
	line-height: 70px;
}

.hero {
	height: 1025px;
	font-size: 0;
	background-image: url(../../../images/c/hero-bg.jpg);
}
.hero .vertical-center {
	width: 100%;
}
.hero .text-center {
	padding: 0 20px;
}
.hero h1 {
	text-transform: uppercase;
	color: #243271;
	margin: 0 0 40px 0;
	line-height: 70px;
}
.hero h5 {
	color: #243271;
	margin-top: 0;
	margin-bottom: 40px;
}
.hero h6 {
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	font-family:'AvenirLTW01-55Roman';
}
.hero .cta-section {
	font-size: 13px;
	max-width: 705px;
	margin: auto;
}
.cta-section .column {
	background-color: rgba(0, 0, 0, .5);
	margin-left: 2%;
	padding: 20px;
}
.hero .column:first-child {
	margin-left: 0;
}
.cta-section-tablet {
	max-width: 520px;
	margin: auto;
}
.cta-section-tablet p {
	margin: 0;
}
.hero .button {
	padding-left: 35px;
	padding-right: 35px;
}
/* Fair Price Search Section */
section.fair-price-search {
   	background: url('../../../images/c/fair_price_map.jpg') center center no-repeat #EBF1F2;
	position: relative;
}
section.fair-price-search .fair-price-search{
   	background: none;
}
.fair-price-search {
	font-size: 0;
	/*background: url('../../../images/c/fair_price_map.jpg') center center no-repeat #EBF1F2;*/
	/*position: relative;*/ /*commented this out becasue the header for page_ConsumerFront wasn't working with it on*/
	z-index: 6;
	/*padding: 95px 0 150px;*/
	padding: 20px 0 20px;
}

.fair-price-search .enter-text-message {
    font-size: 17px;
    color: red;
    text-align: left;
    padding-bottom: 8px;
}

.mobile .fair-price-search {
	    /* padding-bottom: 113px; */
}
.fair-price-search .text-center {
	position: relative;
}
.fair-price-search .badge {
	color: #85a1a1;
	margin-bottom: 37px;
}
.fair-price-search .bar,
.fair-price-search .badge span {
	border-color: #cfdee0;
}
.fair-price-search .badge span {
	padding-left: 20px;
	padding-right: 20px;
	background-color: #e5eef0;
}
.fair-price-search h1 {
	color: #179fb6;
	width: 100%;
	max-width: 940px;
	margin: auto;
	margin-bottom: 40px;
    margin-top: 40px;
	position: relative;
	line-height:1;
}
.fair-price-search h6 {
	color: #179fb6;
	position: absolute;
	left: 50%;
	bottom: 45px;
	margin: 0 0 0 -125px;
}
.fair-price-search h6:before {
	content: '';
	position: absolute;
	bottom: -75px;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	display: block;
	background: url(../../../images/c/down-caret-big.png) center center no-repeat #e5eeef;
	border-radius: 30px;
	background-clip: padding-box;
}
.fair-price-search h5 {
	max-width: 640px;
	margin: 0 auto 35px;
	position: relative;
}
.fair-price-search form {
	width: 100%;
	max-width: 940px;
	margin: 0 auto 15px;
	position: relative;
}
.fair-price-search input[type="text"] {
	height: 70px;
	width: 100%;
	border: 1px solid #d4d8db;
	padding: 0 70px 0 20px;
	font-size: 40px;
	font-family:'AvenirLTW01-35Light';
}
.fair-price-search ::-webkit-input-placeholder {
	color: #acacac;
	font-size: 23px;
	padding: 10px 0;
}
.fair-price-search ::-moz-placeholder {
	color: #acacac;
	font-size: 23px;
	padding: 10px 0;
}
.fair-price-search :-moz-placeholder {
	color: #acacac;
	font-size: 23px;
	padding: 10px 0;
}
.fair-price-search :-ms-input-placeholder {
	color: #acacac;
	font-size: 23px;
	padding: 10px 0;
}
.fair-price-search input[type="button"] {
	/*position: absolute;
	top: 50%;
	margin-top: -19px;
	right: 15px;*/
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: -53px;
}
.dropdown-categories {
	width: 100%;
    /*left: -36px;*/
	/*max-width: 940px;*/
	margin: auto;
	padding: 0;
    padding-top: 10px;
	position: relative;
	font-family:'AvenirLTW01-85Heavy';
}
.dropdown-categories li {
	font-size: 14px;
	margin-left: 0;
	/*word-break: break-all;*/
	height: 30px;
}
.dropdown-categories > li {
	/*width: 13.5%;*/
	white-space: nowrap;
    height: 45px;
}
.dropdown-categories > li:hover {
	cursor: pointer;
}
/*
.dropdown-categories li:before {
	content: '';
	width: 14px;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	background: url(../../../images/c/sprite.png) 0px -40px no-repeat;
}

.dropdown-categories .pos-1,
.dropdown-categories .pos-8 {
	width: 9%;
}

.dropdown-categories .pos-1 {
	text-align: left;
}
.dropdown-categories .pos-8 {
	text-align: right;
}
    */
.fair-price-dropdown {
	position: absolute;
	top: 53px;
/*	left: 0;
	right: 0;
*/	padding: 0;
	z-index: 10;
	padding: 30px;
	border-radius: 5px;
	cursor: default;
	text-align: left;
	display: none;
	background-color: #ffffff;
	border: 1px solid #dce9eb;
}
.fair-price-dropdown:before,
.fair-price-dropdown:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	left: 18px;
	/*transition: opacity .2s ease-in;*/
	position: absolute;
}
.fair-price-dropdown:before {
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: 76;
	top: -8px;
}
.fair-price-dropdown:after {
	border-width: 0 10px 9px 10px;
	border-color: transparent transparent #dce9eb transparent;
	z-index: 11;
	top: -9px;
}
.dropdown-categories > li {
    float: left;
    width: 12.5%;
}
.dropdown-categories .pos-1:before, .dropdown-categories .pos-2:before, .dropdown-categories .pos-3:before, .dropdown-categories .pos-4:before, 
.dropdown-categories .pos-5:before, .dropdown-categories .pos-6:before, .dropdown-categories .pos-7:before, .dropdown-categories .pos-8:before {
    content: ''; 
    width: 13px; 
    height: 8px; 
    position: absolute; 
    top: 30px;
    background: url(../../../images/c/sprite.png) 0px -40px no-repeat;
}
.dropdown-categories .pos-1:before {
    left: 53px;
}
.dropdown-categories .pos-2:before {
    left: 175px;
}
.dropdown-categories .pos-3:before {
    left: 290px;
}
.dropdown-categories .pos-4:before {
    left: 413px;
}
.dropdown-categories .pos-5:before {
    left: 534px;
}
.dropdown-categories .pos-6:before {
    left: 651px;
}
.dropdown-categories .pos-7:before {
    left: 777px;
}
.dropdown-categories .pos-8:before {
    left: 895px;
}

.pos-1 .fair-price-dropdown:before,
.pos-1 .fair-price-dropdown:after {
	left: 5.25%;
}
/*
.dropdown-categories .pos-1:before {
	left: 2.75%;
}*/
.pos-2 .fair-price-dropdown:before,
.pos-2 .fair-price-dropdown:after {
	left: 18%;
}
/*
.dropdown-categories .pos-2:before {
	left: 15.75%;
}*/
.pos-3  .fair-price-dropdown:before,
.pos-3  .fair-price-dropdown:after {
	left: 47.5%;
}
/*
.dropdown-categories .pos-3:before {
	left: 29.25%;
}*/
.pos-4 .fair-price-dropdown:before,
.pos-4 .fair-price-dropdown:after {
	left: 42.9%;
}
/*
.dropdown-categories .pos-4:before {
	left: 43.25%;
}*/
.pos-5 .fair-price-dropdown:before,
.pos-5 .fair-price-dropdown:after {
	left: 47%;
}
/*
.dropdown-categories .pos-5:before {
	left: 56.75%;
}*/
.pos-6 .fair-price-dropdown:before,
.pos-6 .fair-price-dropdown:after {
	left: 47.5%;
}
/*
.dropdown-categories .pos-6:before {
	left: 70.1%;
} */
.pos-7 .fair-price-dropdown:before,
.pos-7 .fair-price-dropdown:after {
	left: 61.6%;
}
/*
.dropdown-categories .pos-7:before {
	left: 83.7%;
}*/
.pos-8 .fair-price-dropdown:before,
.pos-8 .fair-price-dropdown:after {
	left: 93.2%;
}
/*
.dropdown-categories .pos-8:before {
	left: 95.7%;
}*/
.fair-price-dropdown li {
	background: none;
	text-align: left;
}
.fair-price-dropdown li:before {
	content: none;
}
.fair-price-dropdown a {
	padding: 11px;
	color: #24336f;
	height: 100%;
	width: 100%;
	line-height: 1;
	display: block;
}
.fair-price-dropdown a:hover {
	background-color: #e7f0f1;
}
.fair-price-dropdown .level-1 {
	width: 100%;
	padding-left: 0;
}
.fair-price-dropdown .level-1 > li {
	width: 100%;
	margin: 0;
	background: none;
	float: none;
	display: block;
	font-family:'AvenirLTW01-45Book';
	height:33px;
}
.mobile .fair-price-dropdown .level-1 > li {
	float: left;
	width: 25%;
}
.fair-price-dropdown .level-1 > li span {
	font-family:'AvenirLTW01-85Heavy';
}
.fair-price-dropdown.has-sublevels .level-1 > li {
	display: inline-block;
	vertical-align: top;
	float: left;
	height: 100%;
}
.fair-price-dropdown.two-level-1 .level-1 > li {
	width: 49%;
	margin-left: 4%;
}
.fair-price-dropdown.two-level-1 .level-1 > li:first-child {
	margin-left: 0;
}
.fair-price-dropdown.two-level-1 .fifty-fifty.level-1 > li {
	width: 48%;
}
.fair-price-dropdown.two-level-1 .seventyfive-twentyfive.level-1 > li {
	width: 23%;
}
.fair-price-dropdown.two-level-1 .seventyfive-twentyfive.level-1 > li:first-child {
	width: 73%;
}
.fair-price-dropdown.three-level-1 .level-1 > li {
	width: 33%;
}
.fair-price-dropdown.has-sublevels .level-1 > li {
	text-transform: uppercase;
	color: #179fb6;
	position: relative;
}
.fair-price-dropdown.has-sublevels .level-1 > li:before {
	content: '';
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #cfdee0;
	background: none;
	position: absolute;
	left: 5px;
	right: 0;
	top: 30px;
}
.fair-price-dropdown .level-2 {
	padding: 0;
	margin-top: 20px;
	font-family:'AvenirLTW01-45Book';
}
.fair-price-dropdown .level-2 > li {
	height: auto;
	text-transform: none;
	border: none;
	width: 50%;
	float: left;
	white-space: normal;
	word-break: normal;
}
.fair-price-dropdown .seventyfive-twentyfive li .level-2 > li {
	width: 100%;
}
.fair-price-dropdown .seventyfive-twentyfive li:first-child .level-2 > li {
	width: 33.33333%;
}
.desktop-columns-1 .level-1 > li,
.desktop-columns-2 .level-1 > li,
.desktop-columns-3 .level-1 > li,
.desktop-columns-4 .level-1 > li {
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}
.desktop-columns-1 {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
.desktop-columns-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.desktop-columns-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}
.desktop-columns-4 {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}
.mobile .open-fair-price-dropdown {
	font-size: 14px;
	position: relative;
	color: #24336f;
	display: block;
	width: 100%;
	padding: 25px 0;
	transition: all .5s ease;
	max-width: 940px;
	margin: auto;
}
.mobile .open-fair-price-dropdown:before {
	content: '';
	width: 14px;
	height: 8px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -5px;
	background: url(../../../images/c/sprite.png) 0px -40px no-repeat;
}
.mobile .open-fair-price-dropdown.activated {
	background-color: #ffffff;
	z-index: 2;
}
.mobile .open-fair-price-dropdown.activated:after {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 4.25%;
	background: url(../../../images/c/sprite.png) -40px -18px no-repeat;
	margin-top: -12px;
}
.mobile .dropdown-categories {
	display: none;
	background-color: #ffffff;
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
}
.mobile .dropdown-categories > li {
	width: 100%;
	height: auto;
	min-height: 50px;
	text-align: left;
	position: relative;
	border-top: 1px solid #e2ebec;
}
.mobile .dropdown-categories > li > span {
	padding: 20px;
	display: inline-block;
}
.mobile .dropdown-categories .pos-1,
.mobile .dropdown-categories .pos-8 {
	text-align: left;
	width: 100%;
}
.mobile .dropdown-categories > li:before {
	left: inherit !important;
	right: 5%;
	top: 28px;
	background-position: 0 -48px;
}
.mobile .fair-price-dropdown {
	position: relative;
	top: inherit;
	left: inherit;
	border: none;
	padding-left: 0;
	padding-right: 0;
	width: 100% !important;
	border-top: 1px solid #e2ebec;
	border-radius: 0;
	margin-top: 0;
	background-color: #f5f9f9;
	/*height: auto !important;*/
}
.mobile .fair-price-dropdown .level-1 {
	padding: 0 20px;
}
.mobile .fair-price-dropdown .level-1 > li,
.mobile .fair-price-dropdown .level-1 > li {
	float: left;
	/*height: 40px;*/
	width: 50%;
	vertical-align: middle;
}
.mobile .fair-price-dropdown.has-sublevels .level-1 > li:before {
	left: 5px;
	top: 25px;
}
.mobile .fair-price-dropdown .level-2 {
	margin-top: 10px;
}
.mobile .fair-price-dropdown .level-2 li {
	margin-bottom: 0;
}



/* Premium Enterprise section */
.premium-enterprise {
	height: 1100px;
	font-size: 0;
	background: url('../../../images/c/premium-bg.jpg') center bottom no-repeat #E2E2E2;
	background-size: cover;
	position: relative;
	padding: 92px 0;
}
.premium-enterprise .vertical-center {
	width: 100%;
	font-size: 23px;;
}
.premium-enterprise h3 {
	max-width: 630px;
	margin: auto;
	margin-bottom: 30px;
}
.premium-enterprise p {
	max-width: 740px;
	margin: 0 auto 30px;
}

/* Transparency Section */
.transparency-section {
	padding: 160px 0 180px;
	font-size: 0;
	background-image: url(../../../images/c/knowledge-bg.jpg);
}
.transparency-section h3 {
	color: #ffffff;
	margin: 0 0 25px 0;
}
.transparency-section p {
	color: #ffffff;
	line-height: 2;
}
.transparency-section p {
	margin-bottom: 40px;
}
.transparency-section img {
	max-width: 100%;
}
.transparency-section .column,
.providers-section .column {
	padding: 0 0 0 30px;
}
.transparency-section .column:first-child,
.providers-section .column:first-child {
	text-align: center;
	padding: 0 30px 0 0;
}

/* Providers Section */
.providers-section {
	padding: 150px 20px 145px;
	font-size: 0;
	position: relative;
}
.providers-section .vertical-center {
	font-size: 16px;
	width: 100%;
}
.providers-section h3 {
	margin-bottom: 25px;
}
.providers-section p {
	line-height: 1.5;
}
.providers-section .column:first-child {
	padding-right: 20px;
}
.providers-section img {
	max-width: 100%;
}

/* Payors & Partners Section */
.payors-partners {
	/*height: 840px;*/
	text-align: center;
	padding-top: 110px;
}
.payors-partners p {
	max-width: 775px;
	margin: auto;
	margin-bottom: 30px;
}
.payors-partners .button {
	margin-left: 7px;
}
.payors-partners .button:first-child {
	margin-right: 7px;
	margin-left: 0;
}
.payors-partners img {
	width: 100%;
	height: auto;
}

/* Request a Demo Section */
.request-demo {
	text-align: center;
	padding: 90px 0;
}
.request-demo h3 {
	font-weight: 500;
	margin: 0;
}
.request-demo p {
	font-size: 22px;
	line-height: 2;
	max-width: 825px;
	margin: 40px auto 0 auto;
	font-family:'AvenirLTW01-35Light';
}

/* ==========================================================================
   Subpage Styles
   ========================================================================== */
.subpage {
	background-color: #ffffff;
}
.banner {
	color: #ffffff;
	height: 600px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 0;
}
.banner .vertical-center {
	padding-left: 20px;
	padding-right: 20px;
}
.banner h1 {
	margin: 0;
	color: #ffffff;
}
.small-banner {
	color: #ffffff;
}
.subpage-section {
	padding: 110px 0 120px;
}
.subpage-section.no-btm {
	padding-bottom: 0;
}
.subpage-section.no-btm .column {
	padding-bottom: 50px;
}
.subpage-section.bottom-img .img-col {
	padding-bottom: 0;
	position: relative;
}
.subpage-section h3 {
	font-family:'AvenirLTW01-85Heavy';
}
.subpage-section h5 {
	font-family:'AvenirLTW01-35Light';
}
.img-col img {
	max-width: 100%;
}
.img-col img:first-child {
	position: absolute;
	bottom: 0;
	left: 0;
}
.img-col.right img:first-child {
	position: absolute;
	bottom: 0;
	right: inherit;
}
.transparency .banner {
	background-image: url(../../../images/c/knowledge-bg.jpg);
	font-size: 0;
}
.employer .banner {
	background-image: url(../../../images/c/employer-bg.jpg);
	font-size: 0;
}
.employer .banner h1 {
	line-height: 1.25;
}
.employer .banner h5 {
	margin-top: 25px;
	margin-bottom: 30px;
}
.employer .banner .badge {
	margin-bottom: 30px;
}
.employer .justified {
	text-align:justify;
}
.employer .centered {
	text-align:center;
}
.employer .column {
    padding-right:35px;
    padding-left:0px;
}

.employerFrontSimpleText {
    margin-top: 15px;
}

.employerFrontSmallTitle {
    margin-bottom: 0px;
}

.subpage-section h3,
.subpage-section h5 {
	margin: 0;
}
.subpage-section p {
	margin-top: 25px;
}
.subpage-section .section-title {
	color: #24336f;
}
.subpage-section .section-title:before {
	background-color: #24336f;
}
.subpage-section ul {
	padding: 0;
	padding-left: 17px;
	font-size: 16px;
	font-family: 'AvenirLTW01-55Roman';
}
.subpage-section li {
	padding-left: 15px;
}
.subpage-section img {
	max-width: 100%;
	margin: auto;
}
.subpage-section .equal-img-height-container {
	height: 245px;
	font-size: 0;
	text-align: center;
}

/* Simplicity subpage Section, Employer Page*/
.simplicity-section h5 {
	margin-bottom: 40px;
}
.simplicity-section .column-container {
	margin-top: 20px;
}
.simplicity-section .column-container h6 {
	margin: 0 0 5px;
}
.simplicity-section .column-container p {
	margin: 0;
}
.simplicity-section .carousel {
	background: url(../../../images/c/laptop-carousel-bg.png) no-repeat center center;
	background-size: 100%;
	position: relative;
	max-width: 940px;
	max-height: 568px;
	margin: auto;
}
.carousel-control {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	display: block;
	height: 32px;
	width: 32px;
	border: 1px solid #c7c7c7;
	border-radius: 16px;
}
.carousel-control:before,
.carousel-control:after {
	position: absolute;
	display: block;
	content: '';
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	left: 50%;
}
.carousel-control:before {
	margin-top: -8px;
}
.carousel-control:after {
	margin-top: -6px;
}
#prev-slide:before {
	margin-left: -6px;
	border-width: 8px 9px 8px 0;
	border-color: transparent #c7c7c7 transparent transparent;
}
#next-slide:before {
	margin-left: -3px;
	border-width: 8px 0 8px 9px;
	border-color: transparent transparent transparent #c7c7c7;
}
#prev-slide:after {
	margin-left: -4px;
	border-width: 6px 7px 6px 0;
	border-color: transparent #edf4f5 transparent transparent;
}
#next-slide:after {
	margin-left: -3px;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #edf4f5;
}
.carousel #prev-slide {
	left: 0;
}
.carousel #next-slide {
	right: 0;
}
.slide-container {
	padding: 3.4% 12.6% 10.1%;
}
.slides {
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
}
.slides:first-child {
	display: block;
}
.slides img {
	width: 100%;
	height: auto;
}
.open-integration {
	background: url('../../../images/c/open-integration-banner.jpg') center center no-repeat;
	background-size: cover;
	color: #ffffff;
}

/* Engagement Subpage Section */
.engagement .top-copy {
	max-width: 660px;
	margin: 0 auto 45px;
}
.engagement h5 {
	margin-bottom: 20px;
}
.engagement img {
	margin: auto;
}
.engagement h6 {
	margin-bottom: 0;
}
.engagement p {
	margin-top: 5px;
}

/* Creating Subpage Section */
.creating {
	background: url('../../../images/c/creating-savings-banner.jpg') center center no-repeat;
	background-size: cover;
	color: #ffffff;
}

/* Test Drive Section */
.test-drive .container {
	max-width: 830px;
	margin: auto;
}
.test-drive h3 {
	margin-bottom: 30px;
}

/* About Slider */
.about .banner {
	background-image: url(../../../images/c/about-bg.jpg);
}
.transforming {
	background: url(../../../images/c/trasnforming-bg.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#about-slider-container {
	overflow: hidden;
}
#slide-container {
	position: relative;
}
#slide {
	position: absolute;
	top: 0;
}
.item-container,
.item {
	float: left;
}
.item {
	position: relative;
	margin-right: 5px;
}
.item span {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(225,225,225,.75);
}
.item.active:first-child span {
	display: none;
}
.item img {
	width: 100%;
	height: auto;
}
.item .slide-detail {
	display: none;
}
.slide-detail h3 {
	margin-bottom: 0;
}
.slide-detail h6 {
	margin-top: 0;
}
#about-bio {
	position: relative;
	padding-bottom: 50px;
}
#about-bio .slide-detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.slide-btns {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	width: 90px;
	z-index: 20;
}
.slide-btns span {
	position: absolute;
	display: block;
	width: 36px;
	height: 71px;
	top: 50%;
	margin-top: -35px;
	background: url(../../../images/c/sprite.png) no-repeat;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.slide-btns.prev {
	left: 0;
}
.slide-btns.prev span {
	right: 50%;
	margin-right: -18px;
	background-position: 0 -56px;
}
.slide-btns.next {
	right: 0;
}
.slide-btns.next span {
	left: 50%;
	margin-left: -18px;
	background-position: -36px -56px;
}

/* Resources Page Styles */
.subpage .content-wrapper{
	padding-top: 100px;
	padding-bottom: 115px;
	max-width: 990px;
	overflow: hidden;
}
.resources h2 {
	color: #24336f;
	margin-top: 0;
}
.resources h6 {
	font-size: 16px;
	margin-top: 35px;
	margin-bottom: 25px;
}
.resources p {
	font-family:'AvenirLTW01-45Book';
}
.resources ul {
	font-family:'AvenirLTW01-45Book';
	padding-left: 0;
	margin-left: 35px;
}
.resources ul ul {
	list-style-type: disc;
	padding-left: 0;
}
.resources .spaced-list li {
	margin-top: 15px;
	margin-bottom: 15px;
}
.resources .column {
	padding-left: 50px;
}
.resources .column:first-child {
	padding-left: 0;
	padding-right: 50px;
}
.overview {
	border: 1px solid #f2f7f8;
	padding: 20px 30px;
}
.overview p {
	color: #179fb6;
	margin: 0;
}
.overview ul {
	padding: 0;
	margin: 0;
	margin-top: 25px;
	list-style-type: none;
}
.overview li {
	margin-top: 10px;
}
.overview li:first-child {
	margin-top: 0;
}
.overview a {
	text-decoration: underline;
	font-size: 13px;
}
.side-menu .title {
	padding: 20px;
	margin: 0;
	background-color: #e7f0f1;
	color: #179fb6;
}
.side-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding: 21px 12px;
	background-color: #f2f7f8;
}
.side-menu li {
	padding: 10px 9px;
	margin-top: 20px;
	position: relative;
}
.side-menu li:first-child {
	margin-top: 0;
}
.side-menu li:before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 8px;
	right: 8px;
	height: 1px;
	background-color: #d8e8ea;
}
.side-menu li:first-child:before {
	content: none;
}
.side-menu li:hover {
	background-color: #ffffff;
}
.side-menu a {
	font-size: 13px;
}

/* Provider Page */
.provider .banner {
	background-image: url(../../../images/c/provider-banner.jpg);
}
.volume-traffic {
	background-image: url(../../../images/c/volume-traffic-banner.jpg);
	color: #ffffff;
	padding: 105px 0 113px;
	background-size: cover;
}
.consumer-benefits img {
	margin-top: 30px;
}
.consumer-benefits p {
	max-width: 650px;
	margin: 30px auto;
}
.consumer .blurbs .icon {
	height: 60px;
	width: 60px;
	border: 1px solid #cfdee0;
	margin: auto;
	border-radius: 30px;
	margin-bottom: 22px;
}
.consumer .blurbs h5 {
	margin-bottom: 15px;
}
.consumer .blurbs p {
	margin: 0;
}

/* Join Meeting Page */
#meeting {
	padding: 150px 0 355px;
	background: #f7f7f9 url(../../../images/c/meeting-bg.png) no-repeat 50% 100%;
	background-size: cover;
}
#meeting nav {
	margin: 60px -10px 0;
}
#meeting .column {
	float: left;
	padding: 0 10px;
	width: 25%;
	margin-bottom: 20px;
}
#meeting a {
	height: 90px;
	display: block;
	font-size: 0;
	color: #24336f;
	border: 2px solid #169fb6;
}
#meeting a:hover {
	background: #c7d528;
	border-color: #c7d528;
	color: #fff;
}
#meeting a span {
	font-family:'AvenirLTW01-95Black';
	text-transform: uppercase;
	font-size: 12px;
}
#meeting a strong {
	display: block;
	font-family:'AvenirLTW01-45Book';
	font-size: 18px;
	line-height: 20px;
	padding: 0 10px;
	margin-bottom: 15px;
}
#meeting p {
	font-size: 15px;
	color: #24336f;
}

/* Contact Us */
#about-us-banner {
	text-align: left;
	padding-top: 214px;
	background-image: url(../../../images/c/contact-us-banner.jpg);
}
#about-us-banner p {
	font-family:'AvenirLTW01-45Book';
	margin: 0;
}
#about-us-banner strong {
	font-family:'AvenirLTW01-85Heavy';
}
#about-us-banner .phone-entry {
	display: inline-block;
    margin-top: 5px;
	margin-right: 25px;
    font-family: 'AvenirLTW01-65Medium';
    font-size: 16px;
    font-weight: bold;
}
    #about-us-banner .phone-entry .phone-number {
        color: #179fb6;
        display: inline-block;
    font-family: 'AvenirLTW01-45Book';
    }
.about-us-row {
	margin: 50px -15px 0;
}
.about-us-row:first-child {
	margin: 0;
}
.about-us-row:first-child .column:first-child {
	padding-left: 0;
}
.about-us-row .column {
	float: left;
	width: 50%;
	padding: 0 15px;
}
.about-us-row .column p {
	margin-top: 0;
}
#about-us-banner .about-us-row {
	margin-top: 30px;
}
#about-us-banner .column:first-child p {
	font-size: 22px;
}
.about-us-row p a {
	text-decoration: underline;
}
#contact-us-address {
	position: relative;
	padding: 30px;
	margin-bottom: 20px;
	background: rgba(255,255,255,1);
    color: #24336f;
    font-weight: bold;
}
#contact-us-address:before {
	position: absolute;
	display: block;
	content: '';
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: rgba(255,255,255,1) transparent transparent transparent;
}
#pin-container {
	padding-top: 74px;
	position: relative;
	text-align: center;
}
#pin-container:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 50%;
	margin-left: -22px;
    margin-top: -7px;
	width: 43px;
	height: 72px;
	background: url(../../../images/c/White-pin.png) no-repeat;
}
#pin-container p {
	font-size: 18px;
	color: #fff;
}
#pin-container strong {
	font-family:'AvenirLTW01-85Heavy';
}

/* Payor Page */
.payor .banner {
	background-image: url(../../../images/c/payor-banner.jpg);
}
.payor .banner h5 {
	max-width: 820px;
	margin: auto;
}
.payor .engagement {
	background-image: url(../../../images/c/engagement-banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	color: #ffffff;
	padding: 85px 0 95px;
}

/* Media Page */
.page-video-font {
    font-size: 30px;
}


.media h1 {
	text-align: center;
	margin-top: 0;
    padding-top:80px;
}
.media-section-header {
	position: relative;
}
.video-list {
	border-top: 1px solid #d1d5d8;
	width: 100%;
	padding: 0;
	text-align: left;
	padding-top: 30px;
	margin-bottom: 60px;
	margin-top: 18px;
}
.video-list li {
	width: 32%;
	margin-left: 2%;
	margin-bottom: 25px;
	float: left;
}
.video-list li:nth-child(3n+1) {
	margin-left: 0;
    clear: both;
}
.video-list a {
	display: block;
	width: 100%;
	position: relative;
}
.video-list a:before {
	content: '';
	height: 50px;
	width: 50px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
	background: url(../../../images/c/sprite.png) -72px -92px no-repeat;
	z-index: 1;
}
.video-list a:after {
	content: '';
	height: 100%;
	width: 100%;
	background-color: #000000;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	opacity: .3;
}
.video-list a img {
	width: 100%;
	height: auto;
}
.video-list .video-title,
.video-list .video-desc {
	font-size: 13px;
	font-family:'AvenirLTW01-85Heavy';
	margin-bottom: 0;
}
.video-list .video-title {
	margin-top: 18px;
}
.video-list .video-desc {
	font-family:'AvenirLTW01-45Book';
	line-height: 1.5;
	margin-top: 0px;
}
.articles-header .media-section-title {
	padding-top: 13px;
}
.article-list {
	list-style-type: none;
	padding: 0;
}
.article-list li {
	padding: 38px 0;
	border-top: 1px solid #d1d5d8;
}
.article-list .column {
	padding-left: 7px;
}
.article-list .column:first-child {
	padding-left: 0;
}
.article-list h5,
.article-list h6 {
	font-family:'AvenirLTW01-35Light';
	font-size: 26px;
	margin-top: 0;
	margin-bottom: 17px;
}
.article-list h6 {
	font-size: 17px;
	margin-bottom: 13px;
	margin-top: 5px;
}
.article-list p {
	font-size: 14px;
	font-family:'AvenirLTW01-35Light';
	margin-bottom: 0;
}
.article-list .article-date {
	color: #85a1a1;
	font-size: 13px;
	font-family:'AvenirLTW01-45Book';
}
.media-section-header .filter {
	float: right;
}
.media-section-header .filter span {
	display: inline-block;
	margin-right: 15px;
	font-size: 13px;
	font-family:'AvenirLTW01-55Roman';
}
.filter .selected-filter {
	border: 1px solid #d1d5d8;
	background-color: #ffffff;
	border-radius: 0;
	width: 220px;
	height: 40px;
	display: inline-block;
	padding: 10px 15px;
	font-size: 13px;
	font-family:'AvenirLTW01-55Roman';
	color: #85a1a1;
	cursor: pointer;
	margin: 0;
}
.selected-filter:before {
	content: '';
	width: 13px;
	height: 8px;
	background: url(../../../images/c/sprite.png) 0px -40px no-repeat;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
}
.custom-select {
	display: none;
	position: absolute;
	right: 1px;
	top: 41px;
	width: 218px;
	background-color: #ffffff;
	outline: 1px solid #e7f0f1;
}
.custom-select span {
	font-size: 13px;
	font-family:'AvenirLTW01-55Roman';
	color: #24336f;
	height: 36px;
	width: 100%;
	padding: 10px 20px 0;
	cursor: pointer;
	display: block;
}
.custom-select span:hover {
	background-color: #f5f9f9;
	outline: 1px solid #e7f0f1;
}

/* Partner Page */
.partner .banner {
	background-image: url(../../../images/c/partner-banner.jpg);
}
.partner h1 {
	color: #ffffff;
}
.partner .small-banner.compete {
	background-image: url(../../../images/c/compete-chess-banner.jpg);
	background-size: cover;
	color: #ffffff;
	padding-top: 240px;
}
.turn-on-transparency h5 {
	max-width: 730px;
	margin: auto;
	margin-top: 40px;
}

/* Consumer Page */
.consumer .fair-price-search {
    background: none;
	/*background-image: none;
	padding-top: 100px;
	padding-bottom: 75px;*/
}
.consumer .light-blue-bg {  
    background-color: #f5f9f9;
}

.consumer .fair-price-search h1 {
	color: #24336f;
}
.consumer .fair-price-search h5 {
	max-width: 940px;
	font-family:'AvenirLTW01-45Book';
	margin-bottom: 55px;
}
.consumer .good-decisions h3 {
	max-width: 600px;
	margin: auto;
	margin-bottom: 25px;
}
.consumer .good-decisions h5 {
	max-width: 820px;
	margin: auto;
	margin-bottom: 35px;
}

/* ==========================================================================
   Footer Styles
   ========================================================================== */
footer .legal {
    clear: both;
	background-color: #5cbccc;
	text-align: center;
	padding: 25px;
	font-family:'AvenirLTW01-45Book';
}
footer p {
	margin: 0;
	color: #ffffff;
	font-size: 13px;
}
footer a,
.legal a,
.footer-nav a {
	color: #ffffff;
}
.legal a {
	text-decoration: underline;
}
.footer-nav {
	background-color: #179fb6;
	padding: 50px 0;
}
.footer-nav .column-container {
	max-width: 960px;
	margin: auto;
}
.footer-nav ul {
	list-style-type: none;
	margin: 0;
	font-family:'AvenirLTW01-45Book';
	padding: 0;
	font-size: 13px;
}
.footer-nav li {
	margin-top: 15px;
}
.footer-nav li:first-child {
	margin-top: 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
* Image replacement
*/

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.hide-on-browser,
.show-on-mobile,
.show-on-phone {
	display: none;
}


/* ================================
    Zip Code Styles
   ================================
*/
.zipCodeInput {
	height: 50px;
	width: 70%;
	border: 1px solid #d4d8db;
	font-size: 15px;
	font-family: 'AvenirLTW01-35Light';
	color: #24336f;
	font-weight: bold;
	margin-top: 10px;
	padding: 0px 15px 0px 15px;
}


.zipCodeSubmitButton {
	width: 25%;
	color: #c7d528;
	font-weight: bold;
	font-size: 15px;
	padding: 0px 10px 0px 5px;
}

.zipCodeMessage {
	font-size: 18px;
	font-weight: bold;
	font-family: 'AvenirLTW01-35Light';
	margin: 0px 0px 5px 0px;
    padding-top: 10px;
}

.zipCodeFound {
	font-weight: normal;
}

.zipcode {
    background-color: #f2f7f8;
    padding: inherit;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
}

/* ==========================================================================
	Video pages
	========================================================================== */

.subpage.employer-video .ytPlayer {
    margin-top: 0px;
}

.subpage.employee-video .content-wrapper {
    padding-top: 160px;
}


.subpage.employee-video .ytPlayer {
    margin-top: 66px;
    margin-bottom: 60px;
}



/* ==========================================================================
	Media Queries
	3 widths to start with:
		Wide: min width 1280
		Tablet & Phone Landscape: max width 768
		Phone Portrait: max width 480
	========================================================================== */

/* Tablet Styles & Phone Landscape */
@media only screen and (max-width: 980px) {
	h1 {
		font-size: 40px;
	}
	h3 {
		font-size: 28px;
	}
	h5 {
		font-size: 24px;
	}
	h6 {
		font-size: 18px;
	}

	.flex-center-tablet {
		-ms-flex-align: center;
		-webkit-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

    /* subpage-content*/
    #subpage-content {
        width: 100%;
    }
    /* left content */
    .left-content, .sidebar {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    /* sidebar */
    .sidebar .expandable {
        width: 50%;
        float: left;
    }
    
    .sidebar span > br {
        display: none;
    }
        /* these nth childs are weird, they're seeing the delimiting <br> tags as <div>s so compensating with the increased n amount of 4 instead of 2*/
        .sidebar > span > div:nth-child(4n+1) {
            padding-right: 10px;
            clear: both;
        }
        .sidebar > span > div:nth-child(4n+3) {
            padding-left: 10px;
        }

	/* Meeting */
	#meeting {
		padding-bottom: 300px;
		background-size: initial;
	}
	#meeting .column {
		width: 50%;
	}
	#meeting a {
		height: 133px;
	}

	#wrapper {
		/*background-color: #ffffff;*/
	}
	.container {
		padding: 0 40px;
	}

	.hide-on-mobile {
		display: none !important;
	}
	.show-on-mobile {
		display: block !important;
	}
	.header-inner {
		padding-left: 40px;
		padding-right: 40px;
	}
	#main-nav {
		padding-top: 0;
	}

	.section-title + h3 {
		margin-top: 15px;
	}

	/* Homepage Hero Section */

	.hero {
		background: url('../../../images/c/hero-bg.jpg') left center no-repeat;
		background-size: cover;
		height: 630px;
		background-position: -150px 0;
	}
	.hero h1 {
		line-height: 50px;
		margin-bottom: 30px;
	}
	.hero .column {
		padding-left: 4px;
	}
	.hero .column:first-child {
		padding-right: 4px;
		padding-left: 0;
	}
	.hero .button {
		white-space: nowrap;
		width: 100%;
        padding-left: 16px;
        padding-right: 16px;
	}

	/* Homepage Fair Price Search Section */
	.fair-price-search {
		padding: 40px 0 0;
	}
	.fair-price-search h1 {
		margin-bottom: 35px;
		padding-top: 45px;
	}
	.fair-price-search form {
		margin-bottom: 0;
	}
	.open-fair-price-dropdown {
		font-size: 14px;
		position: relative;
		color: #24336f;
		display: block;
		width: 100%;
		padding: 25px 0;
		transition: all .5s ease;
	}
	.mobile .open-fair-price-dropdown {
		max-width: 99.75%;
	}
	.open-fair-price-dropdown:before {
		content: '';
		width: 14px;
		height: 8px;
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -5px;
		background: url(../../../images/c/sprite.png) 0px -40px no-repeat;
	}
	.open-fair-price-dropdown.activated {
		background-color: #ffffff;
		z-index: 2;
	}
	.open-fair-price-dropdown.activated:after {
		content: '';
		width: 24px;
		height: 24px;
		position: absolute;
		top: 50%;
		right: 4.25%;
		background: url(../../../images/c/sprite.png) -40px -18px no-repeat;
		margin-top: -12px;
	}
	.mobile .dropdown-categories {
		display: none;
		background-color: #ffffff;
		z-index: 1;
		width: auto;
		position: absolute;
		left: 41px;
		right: 41px;
	}
    
    .dropdown-categories.inline-menu {
        display:none
    }

	.dropdown-categories > li {
		width: 100%;
		height: auto;
		min-height: 50px;
		text-align: left;
		position: relative;
		border-top: 1px solid #e2ebec;
	}
    /*
    .dropdown-categories li.pos-1, .dropdown-categories li.pos-2 {
        width: 100%;
    }
    */
	.dropdown-categories > li > span {
		padding: 20px;
		display: inline-block;
	}
	.dropdown-categories .pos-1,
	.dropdown-categories .pos-8 {
		text-align: left;
		width: 100%;
	}
	.dropdown-categories > li:before {
		left: inherit !important;
		right: 5%;
		top: 28px;
		background-position: 0 -48px;
	}
	.fair-price-dropdown {
		position: relative;
		top: inherit;
		left: inherit;
		border: none;
		padding-left: 0;
		padding-right: 0;
		width: 100% !important;
		border-top: 1px solid #e2ebec;
		border-radius: 0;
		margin-top: 0;
		background-color: #f5f9f9;
		/*height: auto !important;*/
	}
	.fair-price-dropdown:before,
	.fair-price-dropdown:after {
		opacity: 0;
	}
	.fair-price-dropdown .level-1 {
		padding: 0 20px;
	}
	.mobile .fair-price-dropdown .level-1 > li,
	.fair-price-dropdown .level-1 > li {
		float: left;
		/*height: 40px;*/
		width: 50%;
		vertical-align: middle;
	}
	.fair-price-dropdown.has-sublevels .level-1 > li:before {
		left: 5px;
		top: 25px;
	}
	.fair-price-dropdown .level-2 {
		margin-top: 10px;
		padding-top: 20px;
	}
	.fair-price-dropdown .level-2 li {
		margin-bottom: 0;
	}
	.desktop-columns-1,
	.desktop-columns-2,
	.desktop-columns-3,
	.desktop-columns-4 {
		-webkit-column-count: 0;
		-moz-column-count: 0;
		column-count: 0;
	}


	/* Premium Enterprise Section */
	.premium-enterprise {
		height: 770px;
		padding-top: 60px;
		background-position: center 50px;
	}
	.premium-enterprise.vertical-container:before {
		content: none;
	}
	.premium-enterprise .container {
		padding: 0 60px;
	}
	.premium-enterprise h3 {
		margin-bottom: 30px;
		max-width: 490px;
	}
	.premium-enterprise h3 span {
		width: 74%;
	}
	.premium-enterprise p {
		margin-bottom: 25px;
	}

	/* Transparency, Providers, Payors Partners, Request Demo Sections */
	.transparency-section {
		background: url(../../../images/c/knowledge-bg.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.transparency-section h3 {
		margin-bottom: 30px;
	}
	.transparency-section p {
		margin-bottom: 35px;
		line-height: 1.5;
	}
	.providers-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.providers-section p {
		margin-bottom: 25px;
	}
	.payors-partners {
		padding-top: 80px;
	}
	.payors-partners h3 {
		margin-bottom: 30px;
	}
	.payors-partners p {
		margin-bottom: 25px;
	}
	.request-demo {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.request-demo p {
		font-size: 16px;
		margin-top: 25px;
	}

	/* Subpage Styles */
	.banner {
		height: 520px;
	}
	.banner h5 {
		font-size: 16px;
	}
	.banner .badge {
		margin-bottom: 25px;
	}

	/* Resources Page */
	.subpage .content-wrapper{
		padding-top: 80px;
		padding-bottom: 70px;
	}
	.resources .column {
		width: 100%;
		padding: 0;
	}
	.resources .column:first-child {
		padding: 0;
	}
	.resources .side-popout {
		position: absolute;
		right: 0;
		width: auto;
		top: 290px;
	}
	.resources .open-side-menu {
		padding: 13px 20px;
		background-color: #e7f0f1;
		color: #179fb6;
		font-size: 16px;
		width: 123px;
	}
	.open-side-menu span {
		display: inline-block;
		margin-right: 10px;
	}
	.resources .close-side-menu {
		position: absolute;
		top: 12px;
		right: 10px;
		width: 30px;
		height: 25px;
		text-align: center;
		padding-top: 5px;
	}
	.resources .side-menu {
		width: 300px;
		right: -300px;
		top: 0px;
		position: absolute;
		display: none;
	}
	.resources .side-menu.open {
		display: block;
	}
	.side-menu .title {
		padding: 13px 30px;
	}

	/* Meeting */
	#meeting nav {
		margin: 40px -4px 0;
	}
	#meeting .column {
		width: 50%;
		padding: 0 4px;
		margin-bottom: 8px;
	}
	#meeting a {
		height: 133px;
	}

	/* About Us */
	#about-bio-container {
		padding: 0 95px;
	}

	/* Contact Us */
	#about-us-banner {
		padding-top: 113px;
	}
	#about-us-banner h1 {
		text-align: center;
	}
	#about-us-banner .about-us-row {
		margin: 0;
	}
	#about-us-banner .about-us-row .column {
		float: none;
		width: auto;
		padding: 0;
	}
	#about-us-banner .column:first-child {
		margin-bottom: 30px;
	}
	#about-us-banner .column:first-child p {
		font-size: 16px;
		text-align: center;
	}

	#contact-us-address {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.about-us-row p a {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Payor Page */
	.payor .banner h5 {
		max-width: 500px;
	}

	/* Media Page */
	.video-list {
		margin-bottom: 35px;
	}
	.video-list li {
		width: 49%;
	}
	.video-list li:nth-child(3n+1) {
		margin-left: 2%;
        clear: none;
	}
	.video-list li:nth-child(2n+1) {
		margin-left: 0;
        clear: both;
	}
	.article-list li .column {
		width: 66.666667%;
	}
	.article-list li .column:first-child {
		width: 33.333333%;
	}

	/* Footer Styles */
	footer .legal,
	footer .footer-nav {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.footer-nav .column.text-right {
		padding: 0;
	}
	.footer-nav a {
		font-size: 13px;
	}
	.footer-nav .button {
		white-space: nowrap;
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

    .gerdau-middle-header {
        margin-left: 60px;
    }

    .gerdau-middle-header img {
        height: 63px;
        padding-top: 12px;
    }

    /* ========================================================================
       Customer Header
       ========================================================================
    */
    .cust-header-inner-full-image img {
        max-width: 100%;
    }


    /* ========================================================================
       Partner Scheduling
       ========================================================================
    */
   #scheduling2-inputs-container,
   #scheduling3-inputs-container {
    margin-left: 70px;
    }

   /* zip code styles */
    .zipcode {
        width: 100%;
        border-top: 1px solid #e3e6e8;
        border-right: 1px solid #e3e6e8;
        border-bottom: 2px solid #e3e6e8;
        border-left: 1px solid #e3e6e8;
        border-radius: 0;
        margin: 0 0 12px;
        padding-bottom: 15px;
    }

        .zipcode .zipCodeInput {
            min-width: 140px;
        }


    /* ========================================================================
       Employer Home Page
       ========================================================================
    */


     .employer-home #fair-price-search-header h1.long-text-title {
        font-size: 42px;
     }

     .employer-home-bottom-bar.kc-custom .employer-home-bottom-bar-tile, 
     .employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile {
      min-height: 320px;
    }

     section.fair-price-search.southern-custom .container    {
        padding: 0;
    }

    section.fair-price-search.southern-custom {
        background-image: none;
    }

    #fair-price-search-header-southern img {
        max-width: 100%;
    }

    section.employer-home-bottom-bar.southern-custom .southern-rx-checklist {
        background-size: 524px;
        height: 440px;
        width: 524px;
     }

    section.employer-home-bottom-bar.southern-custom .southern-helpful-resources {
        background-size: 292px;
        height: 440px;
        width: 292px;
        margin-right: 38px;
    }

    section.employer-home-bottom-bar.southern-custom .southern-eh-link {
        position: absolute;
        width: 250px;
        height: 44px;
        left: 20px;
    }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.about {
            top: 50px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.brochure {
            top: 120px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.faqs {
            top: 188px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.examples {
            top: 258px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link {
            position: absolute;
            width: 120px;
            height: 36px;
            top: 365px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.iphone-app {
            left: 20px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.android-app {
            left: 154px;
        }

        .employer-home-bottom-addon.kc-custom #mobile-app-logos .mobile-links-iphone {
          width: 100%;
          float: left;
          text-align: center;
        }

        .employer-home-bottom-addon.kc-custom #mobile-app-logos .mobile-links-android {
           width: 100%;
           float: left; 
           padding-top: 20px;
        }

		/* Bread crum resize images here*/
		.bread-crumb-image img {
			height: 46px;
			width: 46px;
			margin-top: 5px;
		}

		#bread_crumb_text1,
		#bread_crumb_text3 {
		   padding-top: 11px;
		}

		#bread_crumb_text2,
		#bread_crumb_text4 {
			padding-top: 15px;
		}


    #high-value-providers,
    #employer_ad {
        padding-left: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #high-value-providers img,
    #employer_ad img {
        width: 50%;
    }

    /*****************************************************************
      Messaging page
    *****************************************************************/
    .messages-detail-text .column-header.date,.messages-detail-text .column.date {
        width: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .messages-detail-text .column-header.subject, .messages-detail-text .column.subject {
        min-width: 90px;
        max-width: 120px;
        width: 15%;
        padding-left: 0;
    }

    .messages-detail-text .column-header.message, .messages-detail-text .column.message {
        min-width: 230px;
        max-width: 285px;
        width: 60%;
        padding-left: 0;
    }

    .messages-detail-text .column-header.message, .messages-detail-text .column.dollars {
        width: 40px;
    }

    .messaging .legend {
        height: 90px;
    }

    .messaging .legend .legend-entry {
        float: left;
    }

    .messaging .legend .legend-yellow, .messaging .legend .legend-red {
        clear: both;
    }

    .messaging .legend .legend-title {
        padding-left: 105px;
    }

    .messaging .legend .legend-yellow {
        padding-left: 196px;
    }

    .messaging .legend .legend-red {
        padding-left: 196px;
    }

    /* -----------------------------------  */
    /* Registration                         */
    /* -----------------------------------  */

    .registrationTitle {
        font-size: 22px;
        padding-left: 24px;
    }

    div .registrationLabels {
      padding-left: 10%;
    }

    div .registration-input-message {
        clear:both;
        width: 90%;
        padding-left: 20%;
    }

    div #enableTextMessages {
        width: 50%;
    }

    div .registrationLeftButtons {
        width: 75%;
    }
    
    div.registration-footnotes {
        padding-left: 5%;
    }

}

@media only screen and (max-width: 620px) {
    h1 {
        font-size: 22px;
    }

    h3 {
        font-size: 22px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 18px;
    }

    p {
        font-size: 13px;
    }

    .avenirBook {
        font-size: 13px;
        font-family: 'AvenirLTW01-45Book';
    }

    /* Resources Page */
    .resources .side-popout {
        top: 290px;
        z-index: 10;
    }

    /* ========================================================================
    Customer Header
    ========================================================================
    */

    .cust-header-inner-left img {
        max-width: 100%;
    }

    .cust-header-inner-right {
        width: 100%;
    }
    .cust-header-inner-right {
        float: left;
        padding-left: 5px;
    }

    .gerdau-middle-header {
        text-align: left;
        margin-left: 3px;
    }

    /* ========================================================================
    Procedure Details
    ========================================================================
    */
    
    /* procedure text details */
    .procedure-text-detail ul {
        font-size: 13px;
    }


    /* ========================================================================
    Partner Scheduling
    ========================================================================
    */

    .bread-crumb {
        width: 100%;
    }

    .bread-crumb-text {
        text-align: left;
	    width: 63%;
	    float: left;
    }

    #bread_crumb_text1,
    #bread_crumb_text3 {
        padding-top: 25px;
    }

    #bread_crumb_text2,
    #bread_crumb_text4 {
        padding-top: 25px;
    }


    /* ========================================================================
   Partner Scheduling
   ========================================================================
*/
    #scheduling2-inputs-container,
    #scheduling3-inputs-container {
        width: 100%;
        margin-left: 48px;
    }

    div.scheduling2-input,
    div.scheduling3-input {
        width: 100%;
    }

    .scheduling3-input input[type="radio"] {
        margin-right: 10px;
    }

    .schedRadioButtons label {
        margin-right: 40px;
    }

    .scheduling3-input .input-label.radio-buttons {
        width: 65%;
        padding-right: 10px;
    }

    /* hide search results dots and column headers */
    .service-box .headers .price-header, .facility-header, .quality-header {
        display: none;
    }

    .service-box .service-results .price-blue-dot, .price-blue-dot-no-quality, .facility-blue-dot, .facility-blue-dot-no-quality, .quality-blue-dot {
        display: none;
    }

    .service-results-item .service-name {
        width: 100%;
    }

    /* sidebar */
    .sidebar .expandable {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .sidebar .mobilead .iphone-badge {
        padding-left: 0px;
    }

    /* rewards */
    .rewards-box {
        padding: 84px 30px 10px;
    }

        .rewards-box .header .gogreen {
            font-size: 18px;
        }

        .rewards-box p {
            font-size: 13px;
        }

        .rewards-box .header .amount {
            left: 50%;
            top: 11px;
            width: 60px;
            height: 60px;
            padding-top: 13px;
            border-radius: 60px;
            margin: 0 0 0 -30px;
            font-size: 14px !important;
            line-height: 16px !important;
        }

        .rewards-box a {
            position: static;
            display: block;
            margin-top: 10px;
        }

    /* provider listing */

    #provider-listing .legend, .legend-na {
        margin-bottom: 10px;
    }

        #provider-listing .legend .legend-title {
            position: absolute;
        }

    #provider-listing .legend-na .legend-title {
        position: absolute;
    }

    #provider-listing .legend .legend-entry {
        margin-left: 72px;
        display: block;
    }

    #provider-listing .legend-na .legend-entry {
        margin-left: 72px;
        display: block;
    }

    /* ========================================================================
       Employer Home Page
       ========================================================================
    */

    section.employer-home-bottom-bar .employer-home-bottom-bar-tile, 
    section.employer-home-bottom-addon .employer-home-bottom-bar-tile {
        width: 100%;
    }

    section.employer-home-bottom-bar {
        padding-bottom: 60px;
    
    }
    div.employer-home-bottom-bar {
        padding-bottom: 0;
    }

    .employer-home-bottom-bar.kc-custom .employer-home-bottom-bar-tile,
    .employer-home-bottom-addon.kc-custom .employer-home-bottom-bar-tile,
    .employer-home-bottom-addon.cam-custom .employer-home-bottom-bar-tile {
        width: 100%;
    }

    section.fair-price-search.southern-custom .container,
    section.employer-home-bottom-addon.southern-custom .container {
        padding: 0;
    }

    section.employer-home-bottom-bar.southern-custom .southern-rx-checklist {
        margin-left: -16px;
    }

    section.employer-home-bottom-bar.southern-custom .southern-helpful-resources {
        background-size: 432px;
        height: 630px;
        width: 432px;
        float: left;
        margin-left: 84px;
    }

    section.employer-home-bottom-bar.southern-custom .southern-eh-link {
        position: absolute;
        width: 370px;
        height: 65px;
        left: 30px;
    }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.about {
            top: 75px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.brochure {
            top: 179px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.faqs {
            top: 281px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.examples {
            top: 385px;
        }

    section.employer-home-bottom-bar.southern-custom .southern-eh-download-link {
        position: absolute;
        width: 175px;
        height: 48px;
        top: 542px;
    }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.iphone-app {
            left: 30px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.android-app {
            left: 230px;
        }

    #employer-home-phone-tablet-tile img {
        height: 142px;
    }

    section.employer-home-bottom-addon.southern-custom #employer-home-mobile-access-tile {
  width: 67%;
  
}

    .employer-home-bottom-bar-tile h5 {
     font-size: 24px;
    }

    .employer-home-bottom-bar-tile p {
     font-size: 20px;
    }
 
    #high-value-providers,
    #employer_ad {
        padding-left: 0px;
        padding-right: 0px;
    }

    #high-value-providers img,
    #employer_ad img {
        width: 100%;
    }

    /* logon control */
    .logonHeader {
        padding-top: 10px;
        margin-bottom: 10px;
    }
    .logonInstructions {
        font-size: 16px;
    }
    .buttonContainer {
        padding-top: 10px;
    }
    .logonInputControls {
        font-size: 15px;
        height: 30px;
    }
    .logonControlLabels {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .logonInstructions {
        font-size: 16px;
    }
    .buttonContainer {
        padding-top: 10px;
    }
    .logonInputControls {
        font-size: 15px;
    }
    .logonControlLabels {
        font-size: 14px;
        padding-right: 0px;
    }


    /*****************************************************************
      Messaging page
    *****************************************************************/
    .messages-detail-text .column-header.message, .messages-detail-text .column.message {
        max-width: 260px;
    }

     /* -----------------------------------  */
    /* Registration                         */
    /* -----------------------------------  */

    .registrationTitle {
        font-size: 21px;
     }

    div .registration-input-message {
      padding-left: 10%;
    }


    div .registrationLeftButtons {
        width: 85%;
    }

    div .registrationLeftButtons a.registrationButtons {
        width: 100%;
    }

    div.registration-footnotes {
        padding-left: 5%;
    }

    /*****************************************************************
      Fair Price search
    *****************************************************************/
    .fair-price-search .enter-text-message {
    font-size: 14px;
    }
}

@media only screen and (max-width: 590px) {

	.cta-section-tablet {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cta-section-tablet .column {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.cta-section-tablet .column:first-child {
		padding: 0;
		margin-bottom: 12px;
	}

	/* Footer Styles */
	.footer-nav .column {
		width: 50%;
		margin: 30px 0;
		text-align: center;
	}
	.footer-nav ul {
		padding: 0;
		text-align: left;
	}
	.footer-nav .column:first-child,
	.footer-nav .column:last-child {
		width: 100%;
		margin: 0;
	}
	.footer-nav a {
		display: block;
	}
	.footer-nav .button {
		width: 100%;
	}

    /* ========================================================================
    Employer Home
    ========================================================================
    */
    .employer-home #fair-price-search-header h1.long-text-title {
      font-size: 40px;
    }

    /*****************************************************************
      Messaging page
    *****************************************************************/
    
    .messages-detail-text .column-header.message, .messages-detail-text .column.message {
        min-width: 150px;
        max-width: 150px;
    }

    /*****************************************************************
      Registration
    *****************************************************************/
    div .registrationLabels,
    div .registration-input-message,
    div .registration-terms-disclaimer {
      padding-left: 5%;
    }

    div #enableTextMessages {
      width: 66%;
    }

    div.registrationRightButtons {
        width: 80%;

        
    }

    div.registrationRightButtons a.cancelButton {
        width: 80%;
    }

    .messaging .messages-support {
        margin-bottom: 10px;
    }

    .messaging .footer .exitButton {
        clear: both;
    }
}

/* Phone Portrait Styles */
@media only screen and (max-width: 480px) {
	.hide-on-phone {
		display: none !important;
	}
	.show-on-phone {
		display: block !important;
	}
	.container {
		padding: 0 20px;
	}
	.column,
	.column:first-child,
	.column.one-half,
	.column.one-third,
	.column.two-thirds,
	.column.one-fourth,
	.column.three-fourths {
		width: 100%;
		padding: 0;
	}
	.flex {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.flex .column {
		margin-top: 0;
	}
	.flex .column:first-child {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.flex-reverse-row,
	.flex-reverse-phone {
		-webkit-flex-direction: column-
		reverse;-ms-flex-direction:
		column-reverse;flex-direction: column-reverse;
	}
	.flex-reverse-row .column,
	.flex-reverse-phone .column {
		margin-bottom: 30px;
		margin-top: 0;
	}
	.flex-reverse-row .column:first-child,
	.flex-reverse-phone .column:first-child {
		margin-bottom: 0;
	}
	.flex-reverse-row .column:first-child,
	.flex-reverse-phone .column:first-child {
		margin-bottom: 0;
	}

	.section-title + h3 {
		margin-top: 10px;
	}

    .left-content {
        width: 100%;
    }

    .sidebar {
        width: 100%;
    }

	/* Header */
	.header-inner {
		padding: 20px;
	}

	/* Mobile Nav */
	#mobile-nav {
		width: 260px;
	}

	/* Hero Section */
	.hero {
		height: 410px;
		padding-top: 150px;
		background-position: -125px 0;
		background-size: cover;;
	}
	.hero.vertical-container:before {
		content: none;
	}
	.hero h1 {
		line-height: 1.25;
		margin-bottom: 15px;
	}
	.hero h5 {
		margin-bottom: 15px;
	}
	.hero .cta-section .column {
		margin-left: 0;
	}
	.hero .column:first-child {
		padding: 0;
		margin-bottom: 12px;
	}
	.cta-section-tablet .button {
		width: 100%;
	}

	/* Fair Price Search Section */
	.mobile .fair-price-search {
		padding-bottom: 10px;
	}
	.mobile .fair-price-search h1 {
		margin-bottom: 30px;
		padding-top: 0;
	}
	.mobile .fair-price-search .badge {
		margin-bottom: 20px;
	}
	.mobile .fair-price-search p {
		margin-bottom: 30px;
	}

    .mobile .fair-price-search input[type="button"] {
        margin-top: -41px;
    }

	.mobile .fair-price-search input[type="text"] {
		height: 45px;
		font-size: 30px;
	}
	.mobile .fair-price-search ::-webkit-input-placeholder {
		font-size: 14px;
		padding: 14px 0;
	}
	.mobile .fair-price-search ::-moz-placeholder {
		font-size: 14px;
		padding: 14px 0;
	}
	.mobile .fair-price-search :-moz-placeholder {
		font-size: 14px;
		padding: 14px 0;
	}
	.mobile .fair-price-search :-ms-input-placeholder {
		font-size: 14px;
		padding: 14px 0;
	}
	.mobile .fair-price-search input[type="submit"] {
		height: 23px;
		width: 23px;
		background-position: -64px 0px;
		margin-top: -11px;
	}
	.mobile .dropdown-categories {
		left: 21px;
		right: 21px;
	}
	.mobile .dropdown-categories li {
		height: auto;
	}
	.mobile .dropdown-categories > .open:before {
		top: 28px;
	}
	.mobile .fair-price-dropdown {
		padding: 0;
	}
	.mobile .fair-price-dropdown .seventyfive-twentyfive li:first-child .level-2 > li,
	.mobile .fair-price-dropdown .seventyfive-twentyfive li .level-2 > li {
		width: 50%;
	}
	.mobile .fair-price-dropdown .level-2,
	/*.mobile .fair-price-dropdown .level-1 > li,*/
	.mobile .fair-price-dropdown .level-1 > li {
		display: block;
		float: none;
		width: 100%;
	}
	.mobile .fair-price-dropdown .level-1 > li {
		min-height: 40px;
	}
	.mobile .fair-price-dropdown .level-1 > li > a {
		display: block;
		padding: 15px 20px;
		height: auto;
		white-space: normal;
	}
	.mobile .fair-price-dropdown .level-2 > li {
		float: left;
	}
	.mobile .fair-price-dropdown .level-1 {
		padding: 0;
	}
	.mobile .fair-price-dropdown .level-2 {
		margin: 0;
		padding: 12px 10px 10px;
	}
	.mobile .fair-price-dropdown .level-1 > li > span {
		padding: 20px;
		display: block;
		border-bottom: 1px solid #dee9ea;
		border-top: 1px solid #dee9ea;
		margin-bottom: -1px;
	}
	.mobile .fair-price-dropdown .level-1 > li:first-child > span {
		border-top: none;
	}
	.mobile .fair-price-dropdown.has-sublevels .level-1 > li:before {
		content: '';
		width: 14px;
		height: 8px;
		position: absolute;
		top: 25px;
		left: inherit;
		right: 5%;
		margin-left: -5px;
		background: url(../../../images/c/sprite.png) 0px -48px no-repeat;
		border: none;
	}
	.mobile .fair-price-dropdown .level-2 {
		display: none;
	}

    /* procedure details */

    .drug-header h3, 
    .fair-price-results-summary h3 {
        font-size: 18px;
        font-family: 'AvenirLTW01-65Medium';
    }

    .arrow-box {
        font-size: 14px;
    }

    #fair-price {
        padding-left: 10px;
        padding-right: 10px;
    }

    .fair, .not-fair {
        font-size: 12px;
    }

    .fair-price-results strong {
        padding-bottom: 35px;
    }

    .resultsTableLeft {
        width: 92px;
    }

    #fpfd-details {
        padding: 0;
    }
    
    /* Provider List */

    #provider-listing #facilities-list-link {
        margin-left: 20px;
    }

    .provider-list .facility-name {
        width: 56%;
    }

	/* Premium Enterprise Section */
	.premium-enterprise {
		height: 705px;
		background-size: 325%;
		background-position: center bottom;
	}

	/* Transparency Section */
	.transparency-section {
		padding-top: 40px;
		padding-bottom: 40px;
		background-position: 0 0;
	}
	.transparency-section .column,
	.transparency-section .column:first-child {
		padding: 0 20px;
		text-align: center;
	}
	.transparency-section h3 {
		margin-bottom: 25px;
	}
	.transparency-section p {
		line-height: 1.5;
		margin-bottom: 25px;
	}

	/* Providers Section */
	.providers-section {
		padding: 60px 20px;
	}
	.providers-section .column-container {
		padding: 0 20px;
	}
	.providers-section .column {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.providers-section .column:first-child {
		margin-bottom: 30px;
	}
	.providers-section .section-title:before {
		left: 50%;
		margin-left: -13px;
	}

	/* Payors & Partners Section */
	.payors-partners {
		padding-top: 40px;
	}
	.payors-partners .section-container {
		padding: 0 20px;
	}
	.payors-partners h3 {
		margin-bottom: 25px;
	}
	.payors-partners nav {
		margin-bottom: 30px;
	}
	.payors-partners .button {
		width: 100%;
		margin: 0;
		width: 50%;
		display: block;
		margin: auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	.payors-partners .button:first-child {
		margin: 0 auto 10px auto;
	}

	/* Request Demo Section */
	.request-demo {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.request-demo h3 {
		margin-bottom: 35px;
	}
	.request-demo p {
		font-size: 13px;
		margin-bottom: 25px;
		margin-top: 0;
	}

	/* Subpage Styles */
	.subpage-section {
		padding: 35px 0;
	}
	.subpage .column {
		text-align: center;
	}
	.banner {
		height: 500px;
		font-size: 0;
	}
	.banner .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.subpage-section .section-title:before {
		left: 50%;
		margin-left: -13px;
	}
	.open-integration,
	.creating {
		background-size: initial;
		padding-bottom: 200px;
	}
	.open-integration {
		background-position: -300px bottom;
	}
	.creating {
		background-position: -500px bottom;
	}
	.subpage-section li {
		text-align: left;
		padding-left: 0;
	}
	.subpage-section .equal-img-height-container {
		height: auto;
	}

    .subpage .content-wrapper {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    
	/* About */
	#about-bio-container {
		padding: 0 20px;
	}
	#about-bio {
		padding-bottom: 0;
	}
	.slide-btns {
		width: 30px;
	}
	.slide-btns span {
		width: 19px;
		height: 36px;
		margin-top: -18px;
	}
	.slide-btns.prev span {
		background-position: -72px -56px;
	}
	.slide-btns.next span {
		background-position: -90px -56px;
	}

	/* Meeting */
	#meeting nav {
		margin: 43px 0 0;
	}
	#meeting .column {
		float: none;
		padding: 0;
		width: auto;
	}
	#meeting a {
		height: 101px;
	}
	#meeting a strong {
		font-size: 22px;
	}

	/* Contact Us */
	#about-us-banner .about-us-row {
		margin-top: 30px;
	}
	#about-us-banner .column:first-child p {
		font-size: 13px;
	}
	#contact-us-address {
		width: auto;
		padding: 15px;
        color: #fff;
	}
	#contact-us-address p {
		text-align: left;
	}
	#about-us-banner span {
		display: block;
		margin: 5px 0;
	}
	#pin-container:before {
		width: 29px;
		height: 49px;
		background-position: -37px -127px;
	}
	#pin-container {
		padding-top: 55px;
	}
	.about-us-row {
		margin: 0;
	}
	.about-us-row .column {
		float: none;
		width: auto;
		padding: 0;
	}

	/* Resources Page */
	.resources .column {
		text-align: left;
	}
	.resources .side-popout {
		width: auto;
		top: 280px;
	}
	.overview p {
		font-size: 16px;
	}

	/* Provider Page */
	.volume-traffic {
		background-position: -320px 0;
	}

	/* Payor Page */
	.payor .engagement {
		background-position: 95% center;
	}
	.payor .banner h1,
	.payor .banner h5 {
		padding: 0 20px;
	}

	/* Media Page */
	.media-section-title {
		margin: 0;
	}
	.media h1 {
		margin-bottom: 45px;
	}
	.video-list {
		margin-top: 20px;
		padding-top: 21px;
	}
	.video-list li {
		width: 100%;
		margin-left: 0;
	}
	.video-list li:nth-child(3n+1) {
		margin-left: 0;
	}
	.video-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.article-list {
		margin-bottom: 0;
	}
	.article-list li {
		padding: 22px 0;
	}
	.article-list li:last-child {
		padding-bottom: 0;
	}
	.article-list li .column,
	.article-list li .column:first-child {
		width: 100%;
		text-align: left;
	}
	.article-list h6 {
		margin-top: 18px;
	}
	.media-section-header .filter > span {
		display: none;
	}
	.filter .selected-filter {
		width: 140px;
	}
	.custom-select {
		width: 138px;
	}

	/* Partner Page */
	.partner .small-banner.compete {
		padding-top: 35px;
		padding-bottom: 140px;
		background-position: 30% center;
	}



	/* Footer Styles */
	.footer-nav .column {
		width: 50%;
		margin: 30px 0;
		text-align: center;
	}
	.footer-nav .column:first-child,
	.footer-nav .column:last-child {
		width: 100%;
		margin: 0;
	}
	.fair-price-dropdown.two-level-1 .seventyfive-twentyfive.level-1 > li,
	.fair-price-dropdown.two-level-1 .seventyfive-twentyfive.level-1 > li:first-child,
	.fair-price-dropdown.two-level-1 .fifty-fifty.level-1 > li,
	.fair-price-dropdown.has-sublevels .level-1 > li {
		float: none;
		width: 100%;
		display: block;
		height: 100%;
		margin: 0;
	}

/* ==========================================================================
   partner scheduling
   ========================================================================== */

     .scheduling3-input input[type="radio"] {
        margin-right: 10px;
    }

    .schedRadioButtons label {
        margin-right: 20px;
    }

    .scheduling3-input .input-label.radio-buttons {
         width: 60%;
         padding-right: 10px;
    }
 
    #scheduling2-inputs-container, 
    #scheduling3-inputs-container {
      margin-left: 30px;
    }

    /* ========================================================================
    Employer Home
    ========================================================================
    */
    .employer-home #fair-price-search-header h1.long-text-title {
      font-size: 38px;
    }

   .gerdau-middle-header {
        text-align: center; 
        margin-left: 4px;
    }


   /* zip code*/
    .zipcode .zipCodeInput {
        font-size: 14px;
        padding: 0 10px 0 10px;
    }

    .zipcode .zipCodeSubmitButton {
        padding-left: 5px;
    }

      /* ========================================================================
       Employer Home Page
       ========================================================================
    */

    section.fair-price-search.southern-custom .container,
    section.employer-home-bottom-addon.southern-custom .container {
        padding: 0;
    }

    section.fair-price-search.southern-custom {
        background-image: none;
    }

    #fair-price-search-header-southern img {
        width: 100%;
    }

   section.employer-home-bottom-bar.southern-custom .southern-rx-checklist {
        background-size: 310px;
        height: 249px;
        width: 310px;
    }

    section.employer-home-bottom-bar.southern-custom .southern-helpful-resources {
      background-size: 313px;
      height: 446px;
      width: 313px;
      float: left;
      margin-left: -18px;
    }


    section.employer-home-bottom-bar.southern-custom .southern-eh-link {
        position: absolute;
        width: 272px;
        height: 46px;
        left: 20px;
    }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.about {
            top: 54px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.brochure {
            top: 129px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.faqs {
            top: 203px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-link.examples {
            top: 277px;
        }

    section.employer-home-bottom-bar.southern-custom .southern-eh-download-link {
        position: absolute;
        width: 130px;
        height: 37px;
        top: 393px;
    }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.iphone-app {
            left: 20px;
        }

        section.employer-home-bottom-bar.southern-custom .southern-eh-download-link.android-app {
            left: 164px;
        }

    #employer-home-phone-tablet-tile img {
        height: 142px;
    }

    section.employer-home-bottom-addon.southern-custom #employer-home-phone-tablet-tile {
        width: 100%;
    }

    section.employer-home-bottom-addon.southern-custom #employer-home-mobile-access-tile {
        width: 100%;
    }

    .employer-home-bottom-bar-tile h5 {
     font-size: 24px;
    }

    .employer-home-bottom-bar-tile p {
     font-size: 20px;
    }

     section.employer-home-bottom-addon.southern-custom #employer-home-mobile-access-tile #mobile-app-logos div {
        text-align: center;
        width: 100%;
        padding-top: 10px;
    }

     
    /*****************************************************************
      Messaging page
    *****************************************************************/
    
    .messages-detail-text .column-header.message, .messages-detail-text .column.message {
        min-width: 100px;
        max-width: 100px;
    }

    .messages-detail-text .column.dollars {
        width: 100%;
    }

    .messaging .legend {
        height: 90px;
    }

    .messaging .legend .legend-title {
        padding-left: 0px;
    }

    .messaging .legend .legend-yellow {
        padding-left: 91px;
    }

    .messaging .legend .legend-red {
        padding-left: 91px;
    }
}

/* Retina Screen Media Query */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 144dpi) {

}


@media print,
	   (-o-min-device-pixel-ratio: 5/4),
	   (-webkit-min-device-pixel-ratio: 1.25),
	   (min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important; /* Black prints faster:
								   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links that are fragment identifiers,
	 * or use the `javascript:` pseudo protocol
	 */

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
	 * Printing Tables:
	 * http://css-discuss.incutio.com/wiki/Printing_Tables
	 */

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}



/* =================================================
	Yorozu styling fix
	================================================
*/

#hr-details ul {
	font-size: 16px;
	font-family: 'AvenirLTW01-55Roman';
}

#hr-details li {
	padding-right: 10px;
}

#hr-details h3 {
	color: #24336F;
    padding-left: 2px;
}

#hr-details .light {
	font-family: "AvenirLTW01-55Roman";
}

#hr-details .rightframeimage {
	width: 285px;
}

/* =================================================
	Pinnacle image styling fix
	================================================
*/

.pinnacle-image {
	max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

.pinnacle-image-container-margins {
	padding-left:  20px;
	padding-right: 20px;
}

.amwellad-container {
	padding-right: 20px;
}

#amwell-mobile-img {
	max-width: 556px;
	height: auto;
	width: auto\9; /* ie8 */
}

/*  =============================================
	Backwards Compatibility for IE 8 - 9 menus
	=============================================
*/

.backwards-support-columnize-2 > ul > li {
	float: left;
	width: 50%;
	font-family: 'AvenirLTW01-45Book';
	margin: 0px;
	display: block;
	height: 33px;
}

.backwards-support-columnize-4 > ul > li {
	float: left;
	width: 25%;
	font-family: 'AvenirLTW01-45Book';
	margin: 0px;
	display: block;
	height: 33px;
}


/*  ==============================================
	Deductable calculator styles
	==============================================
*/

/* Common Section*/

.provider-cost-container {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
    font-family: 'AvenirLTW01-45Book';
}

.provider-sidebar-item {
    float: left !important;
    width: 50%;
	background: inherit !important;
	color: inherit !important;
}

.provider-total-row {
    font-weight: bold;
}

/* Green Section*/

.green-provider-sidebar-header {
    background-color: #2aaf88 !important;
    color: white !important;
}

.green-provider-row {
    width: 100%;
    overflow: hidden;
	color:  #2aaf88 !important;
}

.green-provider-row:nth-child(even) {
    background: #bfe7db !important;
}

.green-provider-row:nth-child(odd) {
    background: #d4efe7 !important;
}

.provider-savings-total {
	padding-left: 0px !important;
	padding-top: 5px !important;
}

.provider-savings-description {
	float: left !important;
	width: 80%;
}

.provider-savings-total {
	width: 15%;
}

/* Red Section */

.red-provider-sidebar-header {
	background-color: #e23641 !important;
	color: white !important;
}

.red-provider-row {
	width: 100%;
	overflow: hidden;
	color: #e23641 !important;
}

.red-provider-row:nth-child(even) {
	background: #f9d7d9 !important;
}

.red-provider-row:nth-child(odd) {
	background: #fbe7e8 !important;
}

/*  =============================================
	Telehealth Header
	=============================================
*/

.telehealthHeader {
	font-weight: bold;
	font-family: 'AvenirLTW01-55Roman';
	text-align: center;
}

/* =================================================
	hearing planet styling fix
	================================================
*/

.hearing-planet-image {
    height: auto;
    width: 558px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* =================================================
	styling for page_SearchForPhysicians
	================================================
*/

.buca-images {
    height: auto;
    text-align: center;
}

.buca-images img {
    width: 200px;
}

/* =================================================
	styling for page_ProcedureBundle
	================================================
*/

.green-bg {
    background-color: #E7F0F1;
}

.green-bg .header {
    padding-left: 15px;
    display:inline;
}

.bundle-table {
    width: 100%;
    text-align:center;
}

.bundle-table .bundle-col {
    width: 25%;
    margin-right: 40px;
    display: inline-block;
    text-align: center;
}

.bundle-table .bundle-col p {
    margin-top: 5px;
    margin-bottom: 2px;
    font-family:'AvenirLTW01-45Book';
}

.bundle-table .bundle-col img {
    width: 50px;
}

.bundle-table-detail {
    width: 100%;
    text-align:center;
}

.bundle-table-detail .bundle-col-detail {
    width: 25%;
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.bundle-table-detail .bundle-col-detail a {
    text-decoration: underline;
}

.bundle-table-detail .bundle-col-detail .bundle-proc {
    margin-top: 10px;
    font-family:'AvenirLTW01-45Book';
}

.bundle-table-detail .bundle-col-detail .bundle-subtable {
    width: 100%;
    font-family:'AvenirLTW01-45Book';
}

.bundle-table-detail .bundle-col-detail .bundle-subtable .leftcol {
    text-align: left;
    width: 80px;
}

.bundle-table-detail .bundle-col-detail .bundle-subtable .rightcol {
    text-align: left;
    float: right;
    width: auto;
}

.bundle-second-header {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bundle-table-detail .educ-leftcol {
    width: 39%;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    height: 360px;
    text-align: left;
}

.bundle-table-detail .educ-leftcol {
    padding-left: 15px;
    font-family:'AvenirLTW01-45Book';
}

.bundle-table-detail .educ-rightcol {
    width: 59%;
    display: inline-block;
}