body {
   font: normal 14px/20px arial, verdana, sans-serif;
   color: #231f20;
   background: url(../img/bg.jpg) 0 0 repeat;
}

#wrapper {
   position: relative;
    max-width: 1510px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.no-boxshadow #wrapper{ border: 1px solid #dcdcdc; border-top: 0; }

.container{ width: 1000px; margin: 0 auto; position: relative; }

/***************
    HEADER
***************/
header { position: relative; z-index: 900; background: #fff; }

header #logo{
    display: block;
    background: url(../img/logo.jpg) 0 0 no-repeat;
    background-size:220px 100px;
    width: 220px;
    height: 100px;
                margin-top: 10px;
                overflow: hidden;
                text-indent: -9999em;
    float: left;
}
/*.purple header #logo{ width: 333px; background: url(../img/logo_mb.jpg) 0 0 no-repeat; }*/
.purple header #logo{
    width: 240px;
    background: url(../img/logo_mb_new.jpg) center center no-repeat;
    background-size: 240px 100px;
}

header .text_controls{
   position: absolute;
   top: 0;
   right: 35px;
            vertical-align: top;
}
header .text_controls .translate{
                display: inline-block;
            vertical-align: top;
            margin: 0 15px 0 0;
}
header .text_controls .translate span.trans_code{
                display: inline-block;
                vertical-align: top;
                visibility: hidden;
                margin-top: 5px;
}
header .text_controls .translate span.trans_code.show{ visibility: visible; }

header .text_controls .translate span.trans_link{
                display: inline-block;
                vertical-align: top;
   padding: 12px 5px 5px 0;
            cursor: pointer;
   color: #767676;
   font: normal 10px/14px arial, sans-serif;
}

header .text_controls .text_size{
   display: inline-block;
            vertical-align: top;
}
header .text_controls .span.trans_link,
header .text_controls .text_size a{
   display: inline-block;
            vertical-align: top;
   padding: 12px 5px 5px 0;
   color: #767676;
   font: normal 10px/14px arial, sans-serif; /*10/14*/
}
header .text_controls a.decrease{ font-size: 14px; }
header .text_controls a:hover{ text-decoration: none; }

header #utility{
   position: relative;
   z-index: 9000001;
   float: right;
   width: 533px;
   height: 56px;
   margin: 36px 25px 0 0;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
header #utility ul{ width: 100%; margin: 0; padding: 0; list-style-type: none; }
header #utility ul li{
   float: left;
   border: 1px solid #dcdcdc;
   border-left: 1px solid #fff;
   position: relative;
   background: url(../img/bg_header_utility_bar.jpg) left bottom repeat-x;
}
header #utility ul li:first-child a.link{ -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }

header #utility ul li a.link{
   display: block;
   height: 53px;
   padding: 20px;
   text-align: center;
   color: #231f20;
   font: bold 12px/15px arial, sans-serif; /*14/15*/
}
header #utility ul li.bill{ width: 86px; }
header #utility ul li.chart{ width: 112px; border-left-color: #dcdcdc; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }
header #utility ul li.connect{ width: 113px; z-index: 1; }

header #utility ul li.chart a.link,
header #utility ul li.connect a.link{ padding-left: 35px; }

header #utility ul li a.link img{ position: absolute; left: 18px; top: 15px; }

header #utility ul li:hover a.link,
header #utility ul li.open a.link{ background-color: #f7f7f7; color: #d66523; text-decoration: none; }

.purple header #utility ul li:hover a.link,
.purple header #utility ul li.open a.link{  color: #6a3090; }

header #utility ul li.chart.open a.link,
header #utility ul li.connect.open a.link{ height: 55px; }
header #utility ul li.connect.open a.link:after,
header #utility ul li.chart.open a.link:after{
   content: "";
   position: absolute;
   top: 0;
   right: -1px;
   height: 54px;
   width: 2px;
   border-right: 1px solid #dcdcdc;
   z-index: 5;
}

header #utility ul li .drop{
   left: -9999em;
   opacity: 0;
   position: absolute;
   border: 1px solid #dcdcdc;
   border-top: 0;
   background: #f7f7f7;
   -webkit-border-radius: 0 0 10px 10px;
   border-radius: 0 0 10px 10px;
   -webkit-transition: opacity .2s ease;
    -ie-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

header #utility ul li.open .drop{ left: auto; opacity: 1; }

/* connect dropdown */
header #utility ul li.connect .drop{
   display: block;
   width: 337px;
   margin: -10px 0 0 -2px;
}
header #utility ul li .drop .top{
   padding: 35px 25px 25px 25px;
   color: #282828;
   text-align: center;
   font: bold 24px/24px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; /*24/24*/
}
header #utility ul li .drop .bottom{
   padding: 30px 25px;
   text-align: center;
   background: url(../img/bg_down_fade.png) center top no-repeat;
}

/* chart dropdown */
header #utility ul li.chart .drop{
   display: block;
   width: 446px;
   margin: -10px 0 0 -1px;
}
header #utility ul li.chart .drop .top{ font: normal 14px/18px arial, sans-serif; /*14/18*/ text-align: left; color: #0062b4; }
header #utility ul li.chart .drop .top a.btn{ margin-right: 10px; color: #fff; }
header #utility ul li.chart .drop .bottom{ text-align: left; }
header #utility ul li.chart .drop .bottom a.btn_orange{ margin-left: 10px; float: right; }
header #utility ul li.chart .drop .bottom a.mychart_link {float: left;}
/*search*/
header #utility ul li.search{
   border-right-color: #dcdcdc;
   width: 222px;
   z-index: 2;
   -webkit-border-radius: 0 10px 10px 0;
   border-radius: 0 10px 10px 0;
}
header #utility ul li.search form{
   display: block;
   padding: 10px 0 0 10px;
   margin: 0 -1px 0 0;
   height: 53px;
   -webkit-border-radius: 0 10px 0 0;
   border-radius: 0 10px 0 0;

}
header #utility ul li.search form .fields{
   width: 200px;
   height: 31px;
   background: url(../img/bg_search.png) 0 0 no-repeat;
    background-size:200px 62px;
}
.purple header #utility ul li.search form .fields{
    background: url(../img/bg_search_mb.png) 0 0 no-repeat;
    background-size: 200px 62px;
}
header #utility ul li.search form input[type=text]{
   background: transparent;
   border: 0;
   width: 168px;
   height: 31px;
   padding: 9px 10px 9px 35px;
   margin: 0;
   float: left;
   color: #2a2a2a;
}
header #utility ul li.search form input[type="submit"]{
   background: transparent;
   border: 0;
   width: 32px;
   height: 31px;
   float: right;
   cursor: pointer;
}
header #utility ul li.search.open form{ height: 55px; background-color: #f7f7f7; border-right: 1px solid #dcdcdc; }

header #utility ul li.search .drop{
   width: 446px;
   padding: 8px 0;
   right: -1px;
}

header #utility ul li.search .drop a{ display: block; margin: 3px 0; }
header #utility ul li.search .drop a.minor{ font-size: 12px; /*12*/ margin: 10px 0 0 0; }
header #utility ul li.search .drop .left{
   width: 165px;
   padding: 52px 10px 20px 25px;
   float: left;
}
header #utility ul li.search .drop .right{
   width: 279px;
   min-height: 210px;
   padding: 20px 25px;
   float: right;
   background: url(../img/bg_search_drop_fade.jpg) 0 0 no-repeat;
}
header #utility ul li.search .drop .right strong{ display: block; padding: 0 0 10px 0; }

/***************
    NAVIGATION
*****************/
header nav {
   position: relative;
   width: 100%;
   height: 57px;
   background: url(../img/bg_nav.jpg) 0 0 repeat-x;
   z-index: 9000000;
   -webkit-font-smoothing: antialiased;
}
header nav .menu-toggle{ display: none; }
.purple header nav{ background: url(../img/bg_nav_mb.jpg) 0 0 repeat-x; }
header nav .nav_container{ width: 1000px; padding: 0 25px; margin: 0 auto; }

header nav .nav_container .mobile_utility{ display: none; }

header nav .table{
   width: 100%;
   display: table;
   border-collapse: collapse;
   border-left: 1px solid #004280;
   border-right: 1px solid #008cd9;
}
.purple header nav .table{ border-left-color: #41165d; border-right-color: #8c5ea9; }

header nav ul#mainNav{ display: table-row; margin: 0; padding: 0; list-style-type: none; }

header nav #mainNav li.nav_cell { display: table-cell; }

header nav #mainNav a.link {
    position: relative;
    display: block;
    padding: 18px 5px 18px 5px;
    height: 57px;
    text-align: center;
    font: bold 20px/20px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; /*20/20*/
    text-shadow: 1px 1px 0px rgba(0,0,0,.38);
    color:#fff;
    text-decoration: none;
    border-right: 1px solid #004280;
    border-left: 1px solid #008cd9;
    z-index: 9000001;
}
.purple header nav #mainNav a.link{ border-right-color: #41165d; border-left-color: #8c5ea9; }

header nav #mainNav li.hover a.link,
.no-js header nav #mainNav li:hover a.link{ background: #004280; }
.purple header nav #mainNav li.hover a.link,
.no-js .purple header nav #mainNav li:hover a.link{ background: #532572; }

header nav #mainNav li.mega.hover a.link:after,
.no-js header nav #mainNav li.mega:hover a.link:after{
   content: "";
   position: absolute;
   bottom: -9px;
   left: 50%;
   margin-left: -10px;
   width:0;
   height:0;
   border-top:9px solid #004280;
   border-left:10px solid transparent;
   border-right:10px solid transparent;

}
.purple header nav #mainNav li.mega.hover a.link:after,
.no-js .purple header nav #mainNav li.mega:hover a.link:after{ display: none; border-top-color: #532572; }

/*** MEGA MENU ***/
.purple nav .menu{ display: none !important; }
header nav .menu{
   position: absolute;
   top: 57px;
   left: -9999em;
   opacity: 0;
   width: 100%;
   height: 492px;
   overflow: hidden;
   background: #ecedee;
   -webkit-box-shadow: inset 0px -5px 5px -2px rgba(0, 0, 0, .25);
   box-shadow: inset 0px -5px 5px -2px rgba(0, 0, 0, .25);
   -webkit-transition: opacity .25s ease-in-out;
    -ie-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 9000000;
}
header nav #mainNav li.hover .menu,
.no-js header nav #mainNav li:hover .menu{ left: 0; opacity: 1; }

header nav .menu .col33{
   width: 33.3%;
   min-height: 427px;
   padding: 30px 0;
   float: left;
   background: url(../img/bg_mega_fade.png) top right no-repeat;
}
header nav .menu .col33.padding_top_25{padding-top: 25px;}
header nav .menu .col33.no_fade{ background: none; }

header nav .menu .col66{
   width: 66.6%;
   min-height: 427px;
   padding: 30px 17px 30px 0;
   float: left;
   background: url(../img/bg_mega_fade.png) top right no-repeat;
}
header nav .menu .col66 .col50{ min-height: 0; }

header nav .menu .alphabet{
                width: 100%;
                height: 42px;
                margin: 0 0 25px 0;

                border: 1px solid #cdcdcd;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                -webkit-box-shadow: 0 1px 0 0 #dcdcdc;
                box-shadow: 0 1px 0 0 #dcdcdc;

                background: #fbfbfb; /* Old browsers */
                /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                background: -moz-linear-gradient(top,  #fbfbfb 0%, #f7f7f7 28%, #e7e7e7 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(28%,#f7f7f7), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f7f7f7 28%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #fbfbfb 0%,#f7f7f7 28%,#e7e7e7 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #fbfbfb 0%,#f7f7f7 28%,#e7e7e7 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #fbfbfb 0%,#f7f7f7 28%,#e7e7e7 100%); /* W3C */
}

header nav .menu .alphabet .table{ display: table; width: 100%; height: 40px; border: 0; }
header nav .menu .alphabet a{
                display: table-cell;
                padding: 0 5px;
                border-left: 1px solid #fff;
                -webkit-box-shadow: -1px 0 0 0 #dcdcdc;
                box-shadow: -1px 0 0 0 #dcdcdc;

                color: #231f20;
                font-size: 14px;
                text-align: center;
                vertical-align: middle;
}
header nav .menu .alphabet a:first-child{
                border-radius: 5px 0 0 5px;
                border-left: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
}
header nav .menu .alphabet a:last-child{ border-radius: 0 5px 5px 0; }
header nav .menu .alphabet a:hover{
                background-color: #f7f7f7;
                color: #d66523;
                text-decoration: none;
}
header nav .menu .alphabet a.active{
                background: #0065b6;
                color: #fff;
}


header nav .menu .col50{
   width: 50%;
   min-height: 427px;
   padding: 30px 0;
   float: left;
}
header nav .menu .col50.services_megamenu {height: 492px; overflow:auto;}
header nav .menu .col50:first-child{ background: url(../img/bg_mega_fade.png) top right no-repeat; }

header nav .menu .col50 .col33{ min-height: 0; padding: 0; }

header nav .menu h2.headline{ padding: 0 30px 15px 30px; font-size: 24px; line-height: 30px; }
header nav .menu h4.sub{ padding: 0 30px 5px 30px; font-size: 16px; line-height: 22px; }
header nav .menu .text{ padding: 0 20px 0 30px; }
header nav .menu .text .btn{ margin: 10px 0; }

header nav .menu ul.subnav{ margin: 0 20px 10px 20px; padding: 0; list-style-type: none; }
header nav .menu ul li a{
   display: block;
   padding: 5px 10px;
   font-size: 14px;
   line-height: 20px;
}
header nav .menu ul li:hover a{ background: #0065b6; color: #fff; text-decoration: none; }

header nav .menu ul.locations li:hover a{ background: none; color: #005bad; text-decoration: none; }
header nav .menu ul.locations li.hover a{ background: #0065b6; color: #fff; text-decoration: none; }

header nav .menu h2.headline_link {padding: 0 20px 0 20px; margin: 0 0 10px 0;}
header nav .menu h2.headline_link a {padding: 5px 10px 5px 10px; font-size: 24px; line-height: 30px; display: block;}
header nav .menu h2.headline_link a:hover{ text-decoration: none; background-color: #0065b6; color: #fff; }

header nav .menu .col66 .column_list .col50{ padding: 0 0 0 8px; max-height: 315px; overflow: hidden; }
header nav .menu .col66 .column_list .col50:first-child{ padding: 0 8px 0 0; height: 365px; max-height: 365px; }
header nav .menu .col66 .column_list .col50 ul.subnav{ margin: 0; }
header nav .menu .col66 .column_list .col50 ul.subnav li a{ color: #231f20; padding: 8px 15px; }
header nav .menu .col66 .column_list .col50 ul.subnav li h4{ margin: 0; padding: 0; color: #231f20; }
header nav .menu .col66 .column_list .col50 ul.subnav li a:hover,
header nav .menu .col66 .column_list .col50 ul.subnav li a:hover h4{ color: #fff; text-decoration: none; }

header nav .menu .col66 .column_list .btn{ float: left; margin: 15px 0 0 23px; }

header nav .menu .holder{
   display: none;
   padding: 160px 0 0 0;
   text-align: center;
   font: bold 24px/30px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; /*24/30*/
   color: #c7c7c7;
   text-shadow: 1px 1px 1px #fff;
   background: url(../img/circle_arrow.png) center 35px no-repeat;
}
header nav .menu #details .item{
   display: none;
   padding: 0 30px;
}
header nav .menu #details .item .loc_img{
   display: block;
   width: 100%;
   margin: 0 0 40px 0;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
header nav .menu #details .item .info{ padding: 0 0 20px 35px; font-size: 14px; line-height: 20px; }
header nav .menu #details .item .info.pin{
    background: url(../img/icon_blue_pin.png) 0 0 no-repeat;
    background-size: 21px 38px;
}
header nav .menu #details .item .info.phone{
    background: url(../img/icon_blue_phone.png) 0 0 no-repeat;
    background-size: 19px 32px;
}
header nav .menu #details .item .info h3{ font-size: 20px; line-height: 24px; /*20/24*/ padding: 0 0 13px 0; }
header nav .menu #details .item .info h2{ font-size: 24px; line-height: 30px; }
header nav .menu #details .item.active,
header nav .menu .holder.active{ display: block; }

header nav .menu .mega_btn_cont{ padding: 0 0 0 10px; }
header nav .menu .mega_btn{
   display: block;
   width: 153px;
   height: 156px;
   float: left;
   margin: 0 3px 3px 0;
   border: 1px solid #dcdcdc;
   text-align: center;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   background: url(../img/bg_mega_button_fade.jpg) 0 0 repeat-x;
}
header nav .menu .mega_btn:hover{ background-position: left bottom; text-decoration: none; }
header nav .menu .mega_btn span{
   display: block;
   padding: 115px 0 0 0;
}
header nav .menu .mega_btn.ribbon span{ background: url(../img/icon_mega_ribbon.png) 0 0 no-repeat; }
header nav .menu .mega_btn.heart span{ background: url(../img/icon_mega_heart.png) 0 0 no-repeat; }
header nav .menu .mega_btn.family span{ background: url(../img/icon_mega_family.png) 0 0 no-repeat; }
header nav .menu .mega_btn.brain span{ background: url(../img/icon_mega_brain.png) 0 0 no-repeat; }
header nav .menu .mega_btn.joint span{ background: url(../img/icon_mega_joint.png) 0 0 no-repeat; }
header nav .menu .mega_btn.womenchild span{ background: url(../img/icon_mega_womenchild.png) 0 0 no-repeat; }

header nav .menu .form_box{ margin: 0 0 0 30px; }

header nav .menu .megamenu_content { padding: 0 0 0 20px; }
header nav .menu .megamenu_content p { padding-left: 10px; }
header nav .menu .megamenu_content ul { margin: 0 20px 10px 0; padding: 0; list-style-type: none; }
header nav .menu .megamenu_content h2 { padding: 0 30px 15px 10px; font-size: 24px; line-height: 30px; }
header nav .menu .megamenu_content h4 { padding: 0 30px 5px 10px; font-size: 16px; line-height: 22px; }
/*** GLOBAL STYLES ****/
.form_box{
   padding: 25px 0;
   border: 1px solid #dcdcdc;
   background: #fbfbfb url(../img/bg_doctor_box.jpg) left bottom repeat-x;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: 0px 1px 0px -1px #dcdcdc;
   box-shadow: 0px 1px 0px -1px #dcdcdc;
}

.form_box form{ width: 265px; height: 37px; margin: 0 auto; }
.form_box input[type=text]{
   float: left;
   width: 233px;
   height: 37px;
   margin: 0;
   padding-left: 38px;
   -webkit-border-radius: 5px 0 0 5px;
   border-radius: 5px 0 0 5px;
}
.form_box.doctor input[type=text]{
    background: url(../img/icon_orange_person.png) 9px 9px no-repeat;
    background-size: 20px 18px;
}
.form_box.location input[type=text]{
    background: url(../img/icon_orange_pin.png) 10px 7px no-repeat;
    background-size: 12px 21px;
}
.form_box input[type=submit]{
   float: right;
   width: 32px;
   height: 37px;
   border: 0;
   background: url(../img/btn_submit_32x37.png) 0 0 no-repeat;
    background-size: 32px 74px;
}
.form_box input[type=submit]:hover{ background-position: 0 -37px; }

#utility_bar{
   position: relative;
   width: 1000px;
   height: 59px;
   border: 1px solid #dcdcdc;
   border-bottom: 0;
   -webkit-border-radius: 10px 10px 0 0;
   border-radius: 10px 10px 0 0;
   margin: 0 auto;
   /*background: url(../img/bg_utility_bar.jpg) 0 0 repeat-x;*/
   z-index: 200;
   font-size: 14px;
   line-height: 20px;
   font-family: arial, sans-serif;

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,efefef+100 */
  background: rgb(251,251,251); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(251,251,251,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(251,251,251,1) 0%,rgba(239,239,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
#home.purple #utility_bar{ position: absolute; top: -29px; left: 0; }

#utility_bar .inner .item{ float: left; height: 58px; padding: 15px 20px 0 0; width: 391px; border-right: 1px solid #dcdcdc; }
#utility_bar .inner .item:first-child{ padding-left: 30px; padding-right: 0; border-right: 0; }
#utility_bar .inner .item span{
   display: inline-block;
   margin: 5px 10px 0 0;
   vertical-align: top;
   color: #005cae;
   font-weight: bold;
   font-family: arial, sans-serif;
   font-size: 12px; }
.purple #utility_bar .inner .item span{ color: #6a3090; }
#utility_bar .inner .item .fields{ display: inline-block; width: 245px; height: 31px; }

#interior_content #utility_bar .inner .item{ width: 365px; padding: 15px 0 0 0; }
#interior_content #utility_bar .inner .item:first-child{ width: 381px; padding-left: 30px; padding-right: 5px; border-right: 0; }
#interior_content #utility_bar.hospitalbar .inner .item:first-child{ width: 382px; border-right: 1px solid #dcdcdc; }

#utility_bar .inner .item .fields input[type=text]{
   float: left;
   width: 213px;
   height: 31px;
   margin: 0;
   padding-left: 38px;
   -webkit-border-radius: 5px 0 0 5px;
   border-radius: 5px 0 0 5px;
}
#utility_bar .inner .item .fields input[type=text].doc{
    background: #fff url(../img/icon_gray_person.png) 10px 7px no-repeat;
    background-size: 16px 15px;
}
#utility_bar .inner .item .fields input[type=text].loc{
    background: #fff url(../img/icon_gray_pin.png) 10px 7px no-repeat;
    background-size: 9px 16px;
}

#utility_bar .inner .item .fields input[type=submit] {
   float: right;
   width: 32px;
   height: 31px;
   border: 0;
   background: url(../img/btn_submit_32x31.png) 0 0 no-repeat;
    background-size: 32px 62px;
}
.purple #utility_bar .inner .item .fields input[type=submit] {
    background: url(../img/btn_submit_32x31_mb.png) 0 0 no-repeat;
    background-size: 32px 62px;
}
#utility_bar .inner .item .fields input[type=submit]:hover { background-position: 0 -31px; }


#utility_bar .inner .end_pop{
   width: 217px;
   height: 59px;
   position: absolute;
   top: -1px;
   right: -1px;
   z-index: 50;
}

#utility_bar .inner .end_pop span.text{
   position: relative;
   z-index: 100;
   display: block;
   height: 60px;
   padding: 20px 0 0 40px;
   /*padding: 20px 0 0 70px;*/
   /*background: url(../img/icon_orange_clock.png) 42px 20px no-repeat;*/
   background: url(../img/icon_orange_clock.png) 15px 20px no-repeat;
    background-size: 18px 18px;
   color: #005bad;
   font-weight: bold;
   font-family: arial, sans-serif;
   border-left: 1px solid #fff;
   border-right: 1px solid transparent;
   border-bottom: 1px solid transparent;
   cursor: pointer;
}
.purple #utility_bar .inner .end_pop span.text{ color: #6a3090; }

#utility_bar .inner .end_pop:hover span.text,
#utility_bar .inner .end_pop.hover span.text{
   background-color: #fff;
   color: #005bad;
   border-right-color: #dcdcdc;
   border-bottom-color: #dcdcdc;
   text-decoration: none;
}
#utility_bar .inner .end_pop:hover span.text{ -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; }
#utility_bar .inner .end_pop.hover span.text{ -webkit-border-radius: 0; border-radius: 0; }
.purple #utility_bar .inner .end_pop.hover span.text{ color: #6a3090; }
#utility_bar .inner .end_pop .popup{
   width: 466px;
   padding: 25px 10px;
   background: #fff;
   position: absolute;
   bottom: 58px;
   left: -9999em;
   opacity: 0;
   filter: alpha(opacity=0);
   border: 1px solid #dcdcdc;
   -webkit-border-radius: 10px 10px 0 0;
   border-radius: 10px 10px 0 0;
   -webkit-box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, .24);
   box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, .24);

   -webkit-transition: opacity .25s ease;
    -ie-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
#utility_bar .inner .end_pop.hover .popup{ left: auto; right: 0; opacity: 1; filter: alpha(opacity=100); }

#utility_bar .inner .end_pop .popup h2{ padding: 0 15px 15px 15px; }
#utility_bar .inner .end_pop .popup .note_container{
                position: absolute;
                top: 30px;
                left: 247px;
}
#utility_bar .inner .end_pop .popup .note_container .note_pop{
                position: absolute;
                top: 30px;
                left: -95px;
}

#utility_bar .inner .end_pop .popup .col50{ float: left; }
#utility_bar .inner .end_pop .popup .col50 a{
   display: block;
   padding: 8px 15px;
   color: #231f20;
}
#utility_bar .inner .end_pop .popup .col50 a span{ display: block; color: #d66523; }
.purple #utility_bar .inner .end_pop .popup .col50 a span{ color: #6a3090; }
#utility_bar .inner .end_pop .popup .col50 a:hover{ background: #eaf5fd; text-decoration: none; }
.purple #utility_bar .inner .end_pop .popup .col50 a:hover{ background: #ede6f2; }

#utility_bar .inner .links{ display: table; width: 252px; height: 58px; float: right; }
#utility_bar .inner .links.single{ width: auto; float: left; }
#utility_bar.hospitalbar .inner .links{ width: 616px; }
#utility_bar .inner .links a{
   display: table-cell;
   vertical-align: middle;
   height: 58px;
   padding: 0 10px;
   text-align: center;
   font: bold 14px/20px arial, sans-serif;
   overflow: hidden;
   border-right: 1px solid #dcdcdc;
   border-left: 1px solid #fff;
}
#utility_bar .inner .links.single a{ padding: 0 30px; }
#utility_bar .inner .links a.last{ border-right: 0; -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0;}
#utility_bar .inner .links a:hover{ background: #fff; color: #d66523; text-decoration: none; }
.purple #utility_bar .inner .links a:hover{ color: #000; }

#utility_bar .inner .links a.no-link{ color: #000; font-size: 24px; line-height: 24px; }
#utility_bar .inner .links a.no-link:hover{ background: none; color: #000; }

#social_side{
   position: fixed;
   top: 380px;
   right: 0;
   z-index: 200;
   width: 152px;
   height: 140px;
   overflow: hidden;
}
#social_side a{
   position: relative;
   display: block;
   margin-left: 114px;
   width: 152px;
   height: 35px;
   padding: 11px 10px 11px 40px;
   border: 1px solid #dcdcdc;
   border-top: 0;
   border-right: 0;
   color: #fff;
   font: bold 12px/12px arial, sans-serif;
   -webkit-border-radius: 5px 0 0 5px;
   border-radius: 5px 0 0 5px;

   background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#f0f0f0 100%);
}
#social_side a:hover{ text-decoration: none; }
#social_side a:first-child{ border-top: 1px solid #dcdcdc; }

#social_side a:before{
   content: "";
   width: 36px;
   height: 33px;
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(../img/icons_social_slideouts.png);
   background-repeat: no-repeat;
}
#social_side a.fb:before{ background-position: -38px 0; }
#social_side a.tw:before{ background-position: -38px -34px; }
#social_side a.gp:before{ background-position: -38px -68px; }
#social_side a.pr:before{ background-position: -38px -103px; }

#social_side a.fb.active{ background: #0061b3; }
#social_side a.tw.active{ background: #36abe0; }
#social_side a.gp.active{ background: #d33c27; }
#social_side a.pr.active{ background: #d66523; }

#social_side a.fb.active:before{ background-position: 0 0; }
#social_side a.tw.active:before{ background-position: 0 -34px; }
#social_side a.gp.active:before{ background-position: 0 -68px; }
#social_side a.pr.active:before{ background-position: 0 -103px; }

/***************
    HOMEPAGE
****************/
#alert{
    width: 100%;
    position: relative;
    /*top: 157px;*/
    left: 0;
    background: #424444;
    padding: 0;
    color: #fff;
    /*z-index: 1;*/
}

#alert .alert_text{
    position: relative;
    padding: 15px 310px 15px 25px;
}
#alert .alert_text h3.alert_title{
    padding: 0 0 5px 28px;
    background: url(../img/icon_alert.png) 0 2px no-repeat;
    color: #fff;
    font-weight: normal;
    font-family: arial, sans-serif;
}
#alert .close{
    display: block;
    padding: 0 0 0 22px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    bottom: 25px;
    right: 40px;
    color: #fff;
    background: url(../img/icon_close.png) 0 center no-repeat;
}
#alert .alert_link {
    color :#D66523;
}

#hero{
    position: relative;
    background: #ccc;
    height: 462px;
    z-index: 0;
    overflow: hidden;
}
#hero .slides{
   height: 462px;
   position: relative;
   width: 100%;
   background: #fff;
   margin: 0;
   list-style: none;
}
#hero .slides .slide {
    display: none;
    height: 462px;
    width: 100%;
    background-color: #00457c;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
#hero .slides .slide .img{
                width: 1510px;
                position: absolute;
                top: 0;
                left: 50%;
                margin-left: -756px;
                height: 100%;
                z-index: 0;
}
#hero .slides .slide img.hero_img{
                display: block;
                position: absolute;
                top: 0;
                height: 100%;
                right: 770px;
                z-index: 0;
}
#hero .slides .slide .img:after{
                content: "";
                position: absolute;
                top: 0; left: 0; bottom: 0; right: 0;
                background: url(../img/overlay_home_hero.png) center top no-repeat;
}
#hero .slides .slide > a{ position: relative; z-index: 100; text-decoration: none; }
#hero .slides .slide > a:hover{ text-decoration: none; }
#hero .slides .slide .container { max-width: 1000px; width: auto; height: 100%; z-index: 100; }

#hero .slides .slide .caption_text{
                position: absolute;
                top: 60px;
                right: 0;
                width: 530px;
                height: 320px;
    padding: 0 20px 0 20px;

                z-index: 100;
                text-align: right;
}
#hero .slides .slide .caption_text h2{
   color: #fff;
   font: normal 3.8em/1.056em 'Myriad Pro', arial, sans-serif;
            text-transform: uppercase;
   padding: 0;
            height: 222px;
            overflow: hidden;
   -webkit-font-smoothing: antialiased;
}
#hero .slides .slide .caption_text h3{
   color: #fff;
   font: normal 1.5em/1.250em 'Myriad Pro', arial, sans-serif;
   padding: 0 20px;
            width: 100%;
            height: 78px;
            overflow: hidden;
            position: absolute;
            bottom: 0;
            left: 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* mary bridge */
.purple #hero .slides .slide img.hero_img,
.purple #hero .slides .slide:before{ display: none; }
.purpler #hero .slides .slide{ background-color: #fff; }
.purple #hero .slides .slide .caption_text{
    position: absolute;
    top: 190px;
    left: 0;
    right: auto;
    text-align: left;
    height: auto;
    width: 525px;
    overflow: visible;
    padding: 0 0 0 25px;
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
}
.purple #hero .slides .slide .caption_text h2{
                height: auto;
                overflow: visible;
   color: #fff;
   font: normal 4.2em/1.056em 'Populaire', arial, sans-serif;
                text-shadow: 0 0 15px rgba(0,0,0,.85);
   padding: 0 0 10px 0;
            margin: 0;
   -webkit-font-smoothing: antialiased;
}
.purple #hero .slides .slide .caption_text h3{
                position: relative; left: auto; bottom: auto;
                overflow: visible;
                height: auto;
   color: #fff;
   font: normal 1.714em/1.250em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; /*24/30*/
   padding: 0 0 10px 0;
   text-shadow: 0 0 15px rgba(0,0,0,.85);
}


#hero .slides .slide .caption_text .btn{
   opacity: 0;
   filter: alpha(opacity=0);
   color: #fff;
}

#hero .flex-control-nav{
   list-style-type: none;
   display: block;
   width: 100%;
   text-align: center;
   margin: 0;
   position: absolute;
   bottom: 40px;
   z-index: 10000;
}
#hero .flex-control-nav li{
   display: inline-block;
   margin: 0 3px;
}
#hero .flex-control-nav li a{
   display: block;
   width: 10px;
   height: 10px;
   overflow: hidden;
   text-indent: -9999em;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   background: #fff;
   opacity: .55;
   filter: alpha(opacity=55);

   cursor: pointer;
}
#hero .flex-control-nav li a.flex-active{ opacity: 1; filter: alpha(opacity=100); }

.wait_box{ display: none; }

#home_content{
   position: relative;
   z-index: 1;
   padding: 0 0 40px 0;
   background: #fff;
}
#home_content .container{ padding-top: 30px; }

#home_content #utility_bar{ position: absolute; top: -29px; left: 0; }

#home_content .home_columns{ border: 1px solid #dcdcdc; }
#home_content .home_columns.bottom{ border-top: 0; background: url(../img/bg_top_fade_repeatx.png) 0 0 repeat-x; }
#home_content .home_columns .column{
   float: left;
   width: 33.33%;
   padding: 25px 10px;
   min-height: 360px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#home_content .home_columns .column.no_fade{ background: none; }
/** HOME & HOSPITAL **/
#home_content .home_columns .column h2.title,
#interior_content .content_area .column_content .col50 h2.title{ padding: 0 15px 15px 15px; }
#home_content .home_columns .column h2.title.chat,
#interior_content .content_area .column_content .col50 h2.title.chat{
    padding-left: 65px;
    background: url(../img/icon_gray_chat34x29.png) 15px 0 no-repeat;
    background-size: 34px 29px;
}
#home_content .home_columns .column h2.title.cal,
#interior_content .content_area .column_content .col50 h2.title.cal{
    padding-left: 65px;
    background: url(../img/icon_gray_cal28x32.png) 15px 0 no-repeat;
    background-size: 28px 32px;
}

#home_content .home_columns .column .rtecontent{ padding: 8px 15px; }
#home_content .home_columns .column .rtecontent img,
#home_content .home_columns .column img{
   max-width: 100%;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   margin: 0;
}

#home_content .home_columns .column a.link,
#interior_content .content_area .column_content .col50 a.link{
   display: inline-block;
   margin: 20px 25px;
   font-size: 12px;
   line-height: 16px;
}

#home_content .home_columns .column ul.listing,
#interior_content .content_area .column_content .col50 ul.listing{ list-style-type: none; margin: 0;  }
#home_content .home_columns .column ul.listing li,
#interior_content .content_area .column_content .col50 ul.listing li{ border-bottom: 1px solid transparent; }
#home_content .home_columns .column ul.listing.dates li,
#interior_content .content_area .column_content .col50 ul.listing.dates li{ border-bottom: 1px solid #dcdcdc; }
#home_content .home_columns .column ul.listing li a,
#interior_content .content_area .column_content .col50 ul.listing li a{
   display: block;
   min-height: 88px;
   padding: 8px 15px 8px 10px;
   color: #231f20;
   line-height: 16px;
   overflow: hidden;
}
#home_content .home_columns .column ul.listing li a:hover,
#interior_content .content_area .column_content .col50 ul.listing li a:hover{
   background: #eaf5fd; text-decoration: none;
}
.purple #home_content .home_columns .column ul.listing li a:hover,
.purple #interior_content .content_area .column_content .col50 ul.listing li a:hover{
   background: #ede6f2; text-decoration: none;
}

#home_content .home_columns .column ul.listing li img,
#interior_content .content_area .column_content .col50 ul.listing li img{
   display: block;
   margin: 0 10px 0 0;
   width: 88px;
   height: 72px;
   float: left;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#home_content .home_columns .column ul.listing li .text,
#interior_content .content_area .column_content .col50 ul.listing li .text{
   width: 188px;
   height: 72px;
   display: table-cell;
   vertical-align: middle;
   font-weight: bold;
}
#home_content .home_columns .column ul.listing.dates li .text,
#interior_content .content_area .column_content .col50 ul.listing.dates li .text{ width: 229px; }
.purple #home_content .home_columns .column ul.listing li .text,
.purple #interior_content .content_area .column_content .col50 ul.listing li .text{ color: #6a3090; }

#home_content .home_columns .column ul.listing li .text .title,
#interior_content .content_area .column_content .col50 ul.listing li .text .title{

}
#home_content .home_columns .column ul.listing li .text span,
#interior_content .content_area .column_content .col50 ul.listing li .text span{
   display: block;
   padding: 5px 0 0 0;
   color: #949494;
   font-weight: normal;
   font-style: italic;
}

#home_content .home_columns .column ul.listing.dates li .date,
#interior_content .content_area .column_content .col50 ul.listing.dates li .date{
   display: table-cell;
   vertical-align: middle;
   width: 59px;
   height: 72px;
   padding: 0 20px 0 0;
   color: #9c9c9c;
   text-align: center;
   text-transform: uppercase;
}
#home_content .home_columns .column ul.listing.dates li .date span,
#interior_content .content_area .column_content .col50 ul.listing.dates li .date span{ display: block; font-size: 20px; }


#home_content .home_columns .column2{
  width: 66%;
  float: left;
  padding: 25px 10px;
}

#home_content .home_columns .column3{ padding: 25px 10px; }

#home_content .home_columns .column2:first-child,
#home_content .home_columns .column3:first-child{ padding: 25px 10px 25px 20px; }

#home_content .home_columns .column img.side_img{ margin: 0 15px;}

/***************
    INTERIOR
****************/

#interior_content{
   position: relative;
   padding: 0 0 40px 0;
   background: #fff;
   background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 56%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(56%,#ffffff)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #f6f6f6 0%,#ffffff 56%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #f6f6f6 0%,#ffffff 56%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #f6f6f6 0%,#ffffff 56%); /* IE10+ */
   background: linear-gradient(to bottom, #f6f6f6 0%,#ffffff 56%); /* W3C */
   z-index: 3;
}
#home.purple #interior_content .container{ padding-top: 30px; }
#interior_content .breadcrumbs{
   padding: 30px 25px 15px 25px;
   color: #005bad;
   font: normal 13px/15px arial, sans-serif;
}

#interior_content .breadcrumbs a{ color: #040404; }
#interior_content .breadcrumbs a.active{ color: #005bad; }

.purple #interior_content .breadcrumbs{ color: #6a3090; }
.purple #interior_content .breadcrumbs a.active{ color: #6a3090; }

#interior_content h1.page_title{
   color: #005fb1;
   font-size: 44px;
   line-height: 46px;
   padding: 0 25px 25px 25px;
   -webkit-font-smoothing: antialiased;
}
.purple #interior_content h1.page_title{ color: #6a3090; }
#interior_content .content_area{ border: 1px solid #dcdcdc; background: #fff; /*overflow: hidden;*/ }
#interior_content .content_area.no_utility{ -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }

nav.mobileSub{ display: none; }

/*****************
   SIDE NAV AREA
******************/

#interior_content .content_area nav,
#interior_content .content_area nav.wide{
   width: 210px;
   min-height: 300px;
   /*padding: 15px 15px 4000px 15px;
   margin-bottom: -3960px;*/
            padding: 15px 15px 40px 15px;
   float: left;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content .content_area nav.wide{ width: 334px; }
#interior_content .content_area nav h2{
   padding: 10px 0 20px 12px;
   color: #005aac;
   font-size: 24px;
   line-height: 30px;
}
#interior_content .content_area nav h2 span{ display: block; margin-left: 50px; }

.purple #interior_content .content_area nav h2{ color: #6a3090; }
#interior_content .content_area nav h2 img{ display: block; float: left; max-width: 50px; margin: 0 10px -10px 0; }

#interior_content .content_area nav h4 {
    padding: 0 0 10px 12px;
}

#interior_content .content_area nav .rtecontent{ margin: 0 12px 20px 12px; }
#interior_content .content_area nav ul#sideNav{ list-style-type: none; margin: 0; border-top: 1px solid #dcdcdc; }
#interior_content .content_area nav ul#sideNav li{ border-bottom: 1px solid #dcdcdc; }
#interior_content .content_area nav ul#sideNav li a{ display: block; padding: 8px 12px; font-size: 14px; line-height: 20px; }
#interior_content .content_area nav ul#sideNav li a:hover{ background: #eaf5fd; text-decoration: none; }
#interior_content .content_area nav ul#sideNav li a.active{ background: #005daf; color: #fff; }

.purple #interior_content .content_area nav ul#sideNav li a:hover{ background: #ede6f2; }
.purple #interior_content .content_area nav ul#sideNav li a.active{ background: #6a3090; }

#interior_content .content_area nav ul#sideNav li ul{ list-style-type: none; margin: 0 0 0 25px; padding: 5px 0; }
#interior_content .content_area nav ul#sideNav li ul li{ border: 0; }
#interior_content .content_area nav ul#sideNav li ul li a{ font-size: 12px; line-height: 16px; padding: 4px 0; }
#interior_content .content_area nav ul#sideNav li ul li a:hover,
#interior_content .content_area nav ul#sideNav li ul li a.active{ background: none; color: #d66523; }

.purple #interior_content .content_area nav ul#sideNav li ul li a:hover,
.purple #interior_content .content_area nav ul#sideNav li ul li a.active{ background: none; color: #C04CDD; }
/*** end side nav ***/

#interior_content .content_area .content{
   width: 788px;
   min-height: 400px;
   /*padding: 30px 0 5000px 0;
   margin-bottom: -5000px;*/
            padding: 30px 0 0 0;
   float: right;
   border-left: 1px solid #dcdcdc;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content .content_area .content.no_fade{ background: none; }
#interior_content .content_area .content.no_pad{ padding-top: 0; }
#interior_content .content_area .content h2.main_title{
   padding: 0 0 20px 0;
   margin: 0 20px;
   border-bottom: 1px solid #dcdcdc;
   color: #0e0e0e;
   font: bold 2.143em/1.133em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; /*30/34*/
   -webkit-box-shadow: 0px 5px 8px -8px rgba(0, 0, 0, .5);
   box-shadow: 0px 5px 8px -8px rgba(0, 0, 0, .5);
}

#interior_content .content_area .content .content_full{
   /*overflow: hidden;*/
   min-height: 300px;
   background: url(../img/bg_content_downangle_fade.png) center top no-repeat;
}
#interior_content .content_area .content .content_full.no_fade{ background: none; }
#interior_content .content_area .content .content_full .rtecontent{ padding: 0 20px; }

#interior_content .content_area .content .content_full.pad{ padding: 25px 0 25px 0; overflow: visible; }
#interior_content .content_area .content .content_left{
   width: 590px;
   min-height: 100px;
   /*padding: 25px 0 9000px 0;
   margin-bottom: -8970px;*/
            padding: 25px 0 30px 0;
   float: left;
}

#interior_content .content_area .content .gallery{
   margin: 0 20px 20px 20px;
   position: relative;
}

#interior_content .content_area .content .gallery .slides .slide { position: relative; }
#interior_content .content_area .content .gallery .slides img {width: 100%; display: block;}
#interior_content .content_area .content .gallery .slides .slide .caption{
   width: 100%;
   height: 70px;
   padding: 15px 10px;
   position: absolute;
   left: 0;
   bottom: 0;
   color: #fff;
   background: #005daf;
   background: rgba(0,93, 175,.85);
}
.purple #interior_content .content_area .content .gallery .slides .slide .caption{ background: #6a3090; background: rgba(106,48, 144,.85); }
#interior_content .content_area .content .gallery .slides .slide .caption span{ display: block; height: 40px; overflow: hidden; }
#interior_content .content_area .content .gallery .flex-direction-nav{ margin: 0; list-style-type: none; width: 0; height: 0; }
#interior_content .content_area .content .gallery .flex-prev,
#interior_content .content_area .content .gallery .flex-next{
   position: absolute;
   top: 50%;
   margin-top: -16px;
   display: block;
   width: 16px;
   height: 34px;
   overflow: hidden;
   text-indent: -9999em;
   background: url(../img/controls.png) 0 0 no-repeat;
}
.purple #interior_content .content_area .content .gallery .flex-prev,
.purple #interior_content .content_area .content .gallery .flex-next{ background: url(../img/controls_purple.png) 0 0 no-repeat; }

#interior_content .content_area .content .gallery .flex-prev,
.purple #interior_content .content_area .content .gallery .flex-prev{ background-position: -16px -34px; left: 0px; }
#interior_content .content_area .content .gallery .flex-next,
.purple #interior_content .content_area .content .gallery .flex-next{ background-position: 0px -34px; right: 0px; }
#interior_content .content_area .content .gallery .flex-prev:hover,
.purple #interior_content .content_area .content .gallery .flex-prev:hover{ background-position: -16px 0px; }
#interior_content .content_area .content .gallery .flex-next:hover,
.purple #interior_content .content_area .content .gallery .flex-next:hover{ background-position: 0px 0px; }

#interior_content .content_area .content .content_full .rtecontent.block{
   margin: 20px;
   padding: 25px;
   background: #f6f6f6;
}
#interior_content .content_area .content .content_full .columns{ margin: 20px 0; }
#interior_content .content_area .content .content_full .col50{
   padding: 20px 0 20px 5px;
   float: left;
   background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat;
}
#interior_content .content_area .content .content_full .col50 h3.title{ padding: 0 20px 10px 20px; }

#interior_content .content_area .content .content_right{
   width: 197px;
   min-height: 100px;
   /*padding: 25px 0 9000px 0;
   margin-bottom: -8970px;*/
            padding: 25px 0 30px 0;
   float: right;
   border-left: 1px solid #dcdcdc;
}

#interior_content .content_area .content .content_right .note_container{
                position: relative;
                margin: 15px 0 0 0;
}
#interior_content .content_area .content .content_right .note_container .note_pop{
                position: absolute;
                top: 30px;
                right: 0px;
}

#interior_content .content_area .content .content_right .side_text{
   padding: 25px 15px 20px 15px;
   min-height: 130px;
   font-size: 0.857em; /*12px;*/
   line-height: 1.33em; /*16px;*/
   background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat;
}
#interior_content .content_area .content .content_right .side_text:first-child{ padding-top: 0; background: none; min-height: 0; }
#interior_content .content_area .content .content_full .content_right .rtecontent{ padding: 0; }
#interior_content .content_area .content .content_right .side_text h3{ color: #5ba5e9; }
#interior_content .content_area .content .content_right .side_text img { margin:15px 0;}
#interior_content .content_area .content .content_right .side_text ul { }
#interior_content .content_area .content .content_right .side_text .btn,
#interior_content .content_area .content .content_right .side_text .btn_orange{ width: 100%; }
/*#interior_content .content_area .content .content_right .side_text ul li,
#interior_content .content_area .content .content_right .side_text ol li{ left: 10px!important; max-width: 151px!important; }*/
.purple #interior_content .content_area .content .content_right .side_text h3{ color: #6a3090; }

/****** CHARTS *****/
#interior_content .content_area .content .content_full #charts{

}

#interior_content .content_area .content .content_full #charts .chart_buttons{
    padding: 25px 0 15px 0;
    margin: 0 20px 25px 20px;
    border-bottom: 1px solid #dcdcdc;
}

.chart_buttons a{
    display: inline-block;
    padding: 8px 10px;
    margin: 0 5px 10px 0;
    color: #005daf;

    border: 1px solid #dcdcdc;
    background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#f0f0f0 100%);
}
.chart_buttons a:hover{
    text-decoration: none;

    background: #f0f0f0;
    background: -moz-linear-gradient(top,  #f0f0f0 0%, #fbfbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#fbfbfb));
    background: -webkit-linear-gradient(top,  #f0f0f0 0%,#fbfbfb 100%);
    background: -o-linear-gradient(top,  #f0f0f0 0%,#fbfbfb 100%);
    background: -ms-linear-gradient(top,  #f0f0f0 0%,#fbfbfb 100%);
    background: linear-gradient(to bottom,  #f0f0f0 0%,#fbfbfb 100%);

}
.chart_buttons a.active{
    background: #005daf;
    border-color: #005daf;
    color: #fff;
}

#interior_content .content_area .content .content_full #charts .chart_area{

}

#interior_content .content_area .content .content_full #charts .chart_area li{ display: block; width: 100%; padding: 0 20px; }
#interior_content .content_area .content .content_full #charts .chart_area li .rtecontent{ padding: 0; }
#interior_content .content_area .content .content_full #charts .chart_area .chart{
    position: relative;
    margin: 20px 0 0 0;
    width: 747px;
    height: 350px;
}

/**** CARELINE ****/
#interior_content .content_area .feature{
   height: 318px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center top;
}
#interior_content .content_area.no_utility .feature{ -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
#interior_content .content_area .feature .caption{
   width: 430px;
   padding: 70px 30px;
}
#interior_content .content_area .feature .caption h2{
   font: bold 36px/40px arial, sans-serif;
   color: #fff;
   text-shadow: 1px 1px 1px rgba(0,0,0,.85);
   -webkit-font-smoothing: antialiased;
}

#interior_content .content_area .feature.valign_cap{ display: table; width: 100%; }
#interior_content .content_area .feature.valign_cap .caption{ display: table-cell; vertical-align: middle; }


#interior_content .content_area .content.skinny{ width: 664px; }
#interior_content .content_area .content.skinny .top{ margin: 0 20px; padding: 0 0 10px 0; }
#interior_content .content_area .content.skinny .content_full .columns{ margin: 0 0 20px 0; }
#interior_content .content_area .content.skinny .content_full .col50 h2.title{ padding: 0 20px 10px 20px; }
#interior_content .content_area .content.skinny .content_full .col50 .btn{ margin-left: 20px; margin-top: 10px; }

/****** LOCATION *******/
#interior_content .content_area .content .top{ margin: 0 20px; }
#interior_content .content_area .content .top .feature_img{
   display: block;
   width: 100%;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   margin: 0 0 20px 0;
}
#interior_content .content_area .content .top .callout{
   display: block;
   height: 182px;
   margin: 0 0 20px 0;
   overflow: hidden;
   background: #f0f0f0;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
#interior_content .content_area .content .top .callout .callout_img{
   display: block;
   width: 265px;
   height: 182px;
   float: left;
   -webkit-border-radius: 10px 0 0 10px;
   border-radius: 10px 0 0 10px;
}
#interior_content .content_area .content .top .callout .text{
   margin: 0 0 0 265px;
   padding: 25px;
}
.lt-ie8 #interior_content .content_area .content .top .callout .text{ padding: 20px; }

#interior_content .content_area .content .content_right .wait{
   padding: 0 0 0 30px;
   color: #d66523;
   font: normal 14px/18px arial, sans-serif;
   background: url(../img/icon_clock.png) 0 0 no-repeat;
    background-size: 18px 18px;
}


/***** HOSPITAL *****/
#interior_content .content_area .column_content .column_left{
   float: left;
   width: 665px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content .content_area .column_content .column_left .top{ padding: 25px 20px; }
#interior_content .content_area .column_content .column_left .top .img_left{
   display: block;
   width: 307px;
   height: 173px;
   float: left;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#interior_content .content_area .column_content .column_left .top .info{ padding: 30px 0 0 0; margin: 0 0 0 333px; }
.purple #interior_content .content_area .column_content .column_left .top .info{ padding: 10px 0 0 0; }
.purple #interior_content .content_area .column_content .column_left .top .info .loc{
   margin: 0 0 15px 0;
   padding: 0 0 0 45px;
   background: url(../img/icon_purple_pin.png) 0 0 no-repeat;
    background-size: 21px 38px;
}
.purple #interior_content .content_area .column_content .column_left .top .info .phone{
   padding: 5px 0 10px 45px;
   background: url(../img/icon_purple_phone.png) 0 5px no-repeat;
    background-size: 19px 33px;
}
#interior_content .content_area .column_content .column_left .col50{
   float: left;
   padding: 25px 10px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content .content_area .column_content .column_right{
   float: right;
   width: 333px;
   padding: 25px 20px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content .content_area .column_content .column_right .rtecontent{ margin: 0 0 20px 0; }
#interior_content .content_area .column_content .column_right .social_icons a{
   display: block;
   float: left;
   width: 90px;
   padding: 38px 0 0 0;
   color: #231f20;
   border-left: 1px solid #dcdcdc;
   text-align: center;
   background: url(../img/icons_social_gray.png) 26px 0 no-repeat;
    background-size: 320px 34px;
}
#interior_content .content_area .column_content .column_right .social_icons a:first-child{ border-left: 0; }
#interior_content .content_area .column_content .column_right .social_icons a.tw{ background-position: -71px 0; }
#interior_content .content_area .column_content .column_right .social_icons a.care{ background-position: -160px 0; }
#interior_content .content_area .column_content .column_right .social_icons a.instagram{ background-position: -260px 0; }

/*****************
                NEW HOSPITAL
******************/
#interior_content .content_area .column_content .top{
                margin: 0;
                padding: 0;
}
#interior_content .content_area .column_content .top .left_info{
                padding: 25px 20px;
                width: 82%;
                float: left;
}
#interior_content .content_area .column_content .top .left_info .img_left{
   display: block;
   width: 307px;
   height: 173px;
   float: left;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#interior_content .content_area .column_content .top .left_info .info{ padding: 10px 0 0 0; margin: 0 0 0 333px; }
#interior_content .content_area .column_content .top .left_info .info .loc{
   margin: 0 0 10px 0;
   padding: 0 0 0 45px;
   background: url(../img/icon_blue_pin.png) 0 0 no-repeat;
    background-size: 21px 38px;
}
#interior_content .content_area .column_content .top .left_info .info .loc h2{ padding: 0 0 5px 0; }
#interior_content .content_area .column_content .top .left_info .info .phone{
   padding: 5px 0 10px 45px;
   background: url(../img/icon_blue_phone.png) 0 5px no-repeat;
    background-size: 19px 32px;
}
.purple #interior_content .content_area .column_content .top .left_info .info .loc{
   margin: 0 0 15px 0;
   padding: 0 0 0 45px;
   background: url(../img/icon_purple_pin.png) 0 0 no-repeat;
    background-size: 21px 38px;
}
.purple #interior_content .content_area .column_content .top .left_info .info .phone{
   padding: 5px 0 10px 45px;
   background: url(../img/icon_purple_phone.png) 0 5px no-repeat;
    background-size: 19px 33px;
}

#interior_content .content_area .column_content .top .social_icons{
                width: 18%;
                padding: 20px;
                float: right;
                background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat;
}

#interior_content .content_area .column_content .top .social_icons a{
   display: block;
   float: left;
   width: 90px;
   padding: 38px 0 0 0;
            margin: 0 0 2px 0;
   color: #231f20;
   text-align: center;
   background: url(../img/icons_social_gray.png) 26px 0 no-repeat;
    background-size: 320px 34px;
}
#interior_content .content_area .column_content .top .social_icons a:first-child{ border-left: 0; }
#interior_content .content_area .column_content .top .social_icons a.tw{ background-position: -71px 0; }
#interior_content .content_area .column_content .top .social_icons a.care{ background-position: -160px 0; }
/** end hospital top area **/
/** hospital main content **/
#interior_content .content_area .column_content .main_text{
                padding: 25px 20px;
                background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
/** events and news columns **/
#interior_content .content_area .column_content .col50{
   float: left;
   padding: 25px 10px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}

/***************
 * INSURANCE SEARCH
 * ****************/
#interior_content .content_area .feature_img{
				display: block;
				-webkit-border-radius: 5px 5px 0 0;
				border-radius: 5px 5px 0 0;
				width: 100%;
}

#interior_content .content_area .search-area{
				border-bottom: 1px solid #d1d1d3;
				padding: 35px;
}
#interior_content .content_area .search-area .text{
				position: relative;
				padding: 25px 273px 35px 0;
				overflow: hidden;
}
#interior_content .content_area .search-area .text .rtecontent{ padding: 0; }
#interior_content .content_area .search-area .text:after{
				content: "";
				display: block;
				width: 164px;
				height: 164px;
				background: url(../img/icon-large-magnify.png) 0 0 no-repeat;
				background-size: 164px auto;
				position: absolute;
				right: 55px;
				bottom: -22px;
}
#interior_content .content_area .search-area .search-bar{
				position: relative;
				background: #0064b5 url(../img/bg-blue-fade.png) left bottom repeat-x;
				padding: 35px 25px;
				border-radius: 5px;
}
#interior_content .content_area .search-area .search-bar.active:after{
				content: "";
				display: block;
				width: 0;
				height: 0;
				position: absolute;
				bottom: -14px;
				left: 50%;
				margin-left: -14px;
				border-top: 14px solid #0058ab;
				border-left: 14px solid transparent;
				border-right: 14px solid transparent;
}
#interior_content .content_area .search-area .search-bar label{
				display: inline-block;
				margin-right: 15px;
				vertical-align: middle;
				color: #fff;
				font: bold 1.429em/1.25em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
}
#interior_content .content_area .search-area .search-bar .minict_wrapper{ display: inline-block; vertical-align: middle; width: 420px; }
#interior_content .content_area .search-area .search-bar a.view_all{
				position: absolute;
				top: 45px;
				right: 40px;
}

#interior_content .content_area .search-area .results{ }
#interior_content .content_area .search-area .result{
				display: none;
				position: relative;
				min-height: 128px;
				margin: 27px 0 0 0;
				border: 1px solid #d1d1d3;
				border-radius: 5px;
				padding: 25px 25px 25px 105px;
				background: url(../img/icon_green_check.png) 28px 38px no-repeat;
				background-size: 52px auto;
}
#interior_content .content_area .search-area .result h2{ color: #0064b5; }
#interior_content .content_area .search-area .result .rtecontent{ padding: 0; }
#interior_content .content_area .search-area .result .note{ margin-top: 20px; font-size: .857em; line-height: 1.4em; }

#interior_content .content_area .search-area .result.active{ display: block; }

#interior_content .content_area .search-area-columns .col-1-3{
				padding: 35px;
}

#interior_content .content_area .open-container{
				padding: 40px 35px;
				background: #f0f0f0;
				border-top: 1px solid #d1d1d3;
}
#interior_content .content_area .open-container .text-area{
				max-width: 615px;
				margin: 0 auto;
}

#interior_content .content_area .open-container .fluid-width-video-wrapper:before{
				content: "";
				display: block;
				position: absolute;
				top: -5px;
				left: -5px;
				right: -5px;
				bottom: -5px;
				background: #fff;
				border-radius: 5px;
}

/****************
 * 404
 * *************/
.search_body h3{color:#0063B5;}
#interior_content .content_area .content .content_full .inner{ padding: 0 20px; }
#interior_content .content_area .content .int_feature{ display: block; margin: 0 auto; max-width: 100%; }

#interior_content .content_area .content #search h3{ border-bottom: 1px solid #dcdcdc; padding: 0 0 5px 0; margin: 0 0 5px 0; }
#interior_content .content_area .content #search h3 a.link{ font-size: 14px; float: right; font-weight: normal; font-family: arial; }

#interior_content .content_area .content #search .listing_container{ padding: 0 5px 20px 5px; }
#interior_content .content_area .content #search a.listing{
   position: relative;
   display: block;
   padding: 10px 10px;
   color: #0e0e0e;
}
.btn.show_more {
    display: block;
    width: 160px;
    margin:30px auto 0 auto;
}

#interior_content .content_area .content #search a.listing span.title{ display: block; color: #005cae; }

#interior_content .content_area .content #search a.listing .hover{
   display: none;
   position: absolute;
   top: -55px;
   left: -138px;
   width: 126px;
   padding: 10px;
   background: #eaf5fd;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#interior_content .content_area .content #search a.listing .hover.loc{ width: 214px; left: -225px; }
#interior_content .content_area .content #search a.listing .hover img{ display: block; width: 106px; -webkit-border-radius: 5px; border-radius: 5px; }
#interior_content .content_area .content #search a.listing .hover.loc img{ width: 194px; }
#interior_content .content_area .content #search a.listing .hover:before{
   content: "";
   position: absolute;
   top: 60px;
   right: -10px;
   width:0;
     height:0;
     border-left:10px solid #eaf5fd;
     border-top:10px solid transparent;
     border-bottom:10px solid transparent;
}

#interior_content .content_area .content #search a.listing:hover{ background: #eaf5fd; text-decoration: none; }
#interior_content .content_area .content #search a.listing:hover .hover{ display: block;  }

/*****************
 * EVENTS
 * ***************/
#interior_content .content_area .content .event_filter{
   vertical-align: top;
   padding: 10px;
   margin: 0 20px 20px 20px;
   border: 1px solid #dcdcdc;
   background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#f0f0f0 100%);
}
#interior_content .content_area .content .event_filter .mobile_filter_btn{ display: none; }
#interior_content .content_area .content .event_filter input.date{
   vertical-align: top;
   height: 31px;
   width: 138px;
   padding-right: 26px;
   display: inline-block;
   margin: 0 20px 0 0;
   background-image: url(../img/input_date.png);
   background-position: right center;
   background-repeat: no-repeat;
}
.event_filter select.selectbox, .event_filter .customSelect{ margin: 0; }
#interior_content .content_area .content .event_filter .select_container,
#interior_content .content_area .content .event_filter a.btn{
   vertical-align: top;
   height: 31px;
   margin: 0 20px 0 0 !important;
}
#interior_content .content_area .content .event_filter a.btn{ padding: 5px 20px; }
#interior_content .content_area .content .event_filter .link{ display: inline-block; margin: 8px 0 0 0; }

#interior_content .content_area .content .gallery.events{ margin-bottom: 20px; }
#interior_content .content_area .content .gallery.events .slides .slide{ height: 283px; }
#interior_content .content_area .content .gallery.events .slides .slide:before{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 20px;
   -webkit-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, .28);
   box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, .28);
   -webkit-border-radius: 5px 5px 0 0;
   border-radius: 5px 5px 0 0;
   z-index: 100;
}
#interior_content .content_area .content .gallery.events .slides img.feature {
   width: 365px;
   height: 283px;
   float: left;
   display: block;
   -webkit-border-radius: 5px 0 0 5px;
   border-radius: 5px 0 0 5px;
}
#interior_content .content_area .content .gallery.events .slides .slide .caption{
   display: block;
   height: 283px;
   width: 382px;
   padding: 25px;
   margin: 0 0 0 365px;
   background: #005fb1;
   -webkit-border-radius: 0 5px 5px 0;
   border-radius: 0 5px 5px 0;
}
#interior_content .content_area .content .gallery.events .slides .slide .caption a.more{
   display: inline-block;
   margin: 10px 0 0 0;
   font-weight: bold;
   color: #fff;
}
#interior_content .content_area .content .gallery.events .slides .slide .caption a.more img{ width: auto; display: inline-block; margin: 0 0 -3px 5px; }

.purple #interior_content .content_area .content .gallery.events .slides .slide .caption{ background: #6a3090; }
#interior_content .content_area .content .gallery.events .slides .slide .caption h2{
   color: #fff; font-size: 30px; line-height: 34px; -webkit-font-smoothing: antialiased; }
#interior_content .content_area .content .gallery.events .slides .slide .caption span.minor{ display: block; height: auto; padding: 0 0 10px 0; color: #80b6ec; font-style: italic; }
.purple #interior_content .content_area .content .gallery.events .slides .slide .caption span.minor{ color: #ede6f2; }
#interior_content .content_area .content .listings .item{
   padding: 25px 15px;
   border-bottom: 1px solid #dcdcdc;
}
#interior_content .content_area .content .listings .item:hover{ background: #eaf5fd; cursor: pointer; text-decoration: none; }
.purple #interior_content .content_area .content .listings .item:hover{ background: #ede6f2; }
#interior_content .content_area .content .listings .item .date{
   width: 50px;
   height: 50px;
   padding: 3px 0 0 0;
   float: left;
   background: #005fb1;
   border: 1px solid #004280;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   color: #fff;
   text-transform: uppercase;
   font-weight: bold;
   font-family: 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial;
   text-align: center;
   text-shadow: 1px 1px 1px rgba(0,0,0,.28);
}
.purple #interior_content .content_area .content .listings .item .date{ background: #6a3090; border: 1px solid #6a3090; }
#interior_content .content_area .content .listings .item .date span{ display: block; font-family: arial; font-size: 20px; }
#interior_content .content_area .content .listings .item .text{ margin: 0 0 0 70px; }
#interior_content .content_area .content .listings .item .text h3{ padding: 0; }
#interior_content .content_area .content .listings .item .text .minor{ display: block; font-style: italic; color: #949494; }

#interior_content .content_area article{  }
#interior_content .content_area article .article_left{ width: 590px; float: left; padding: 25px; }
#interior_content .content_area article .article_left h2.headline{ padding: 0 0 5px 0; font-size: 30px; line-height: 34px; }
#interior_content .content_area article .article_left .minor{ padding: 0 0 20px 0; color: #848484; font-style: italic; }
#interior_content .content_area article .article_left .rtecontent.block {
   margin: 20px 0;
   padding: 25px;
   background: #f6f6f6;
}

#interior_content .content_area article .article_right{ width: 197px; float: right; padding: 25px 15px; background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat; }
#interior_content .content_area article .article_right h3{ color: #5ba5e9; }

#interior_content .content_area article .article_right ul.listing{ margin: 0; list-style-type: none; }
#interior_content .content_area article .article_right ul.listing li a{
   display: block;
   padding: 20px 0;
   border-bottom: 1px solid #dcdcdc;
   min-height: 77px;
}
#interior_content .content_area article .article_right ul.listing li a:hover{ background: #eaf5fd; text-decoration: none; }
#interior_content .content_area article .article_right ul.listing li a .date{
   width: 30px;
   height: 35px;
   float: left;
   color: #9c9c9c;
   text-align: center;
   text-transform: uppercase;
   font: normal 20px/24px arial, sans-serif;
}
#interior_content .content_area article .article_right ul.listing li a .date span{ display: block; font: normal 14px/15px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; }
#interior_content .content_area article .article_right ul.listing li a .text{ margin: 0 0 0 45px; color: #231f20; font: bold 14px/16px arial, sans-serif; }

#interior_content .content_area article div.registration_link h3 { text-align: center; }
#interior_content .content_area article div.registration_link a.btn {width: 100%; text-align:center;}
#interior_content .content_area article div.registration_link {
    float: right;
    margin: 0 0 15px 15px;
    padding: 20px 15px 15px 15px;
    width: 240px;
    background-color: #f6f6f6;
    border: solid 1px #dcdcdc;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#interior_content .content_area article .article_left .rtecontent.block.details .col33.date_list a{
                display: block;
                margin: 0 0 3px 0;
}

/**************
 * CHAT
 * ************/
#interior_content .content_area .content #chatForm{ margin: 20px; }
#interior_content .content_area .content #chatForm label{ display: block; padding: 0 0 5px 0; font-weight: bold; }
#interior_content .content_area .content #chatForm tr td{ width: 30%; padding: 0 25px 0 0; }

/****************
 * MAP *
 * **************/
#utility_bar.locations{ }
#utility_bar.locations .field{
   display: block;
   float: left;
   height: 58px;
   padding: 14px 25px;
   border-right: 1px solid #dcdcdc;
}
#utility_bar.locations .field input{ margin: 0; height: 30px; width: 200px; }
#utility_bar.locations .filter{
   position: relative;
   display: block;
   float: left;
   border-right: 1px solid #dcdcdc;
   border-left: 1px solid #fff;
}
#utility_bar.locations .filter.last{ border-right: 0; }
#utility_bar.locations .filter:hover{ text-decoration: none; }
#utility_bar.locations .filter span{
   display: block;
   height: 58px;
   padding: 20px 58px;
   color: #005bae;
   font: bold 16px/18px arial, sans-serif;
   position: relative;
   z-index: 50;
}
#utility_bar.locations .filter.provider span{
   padding: 20px !important;
}

#utility_bar.locations .filter.drops span:after{
   content: "";
   margin-left:10px;
   display: inline-block;
   width: 15px;
   height: 9px;
   background: url(../img/arrow_down_nav.png) 0 0 no-repeat;
}
#utility_bar.locations .filter:hover span{
   text-decoration: none;
   color: #d66523;
   background: #efefef;
   background: -moz-linear-gradient(top,  #efefef 0%, #fafafa 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fafafa));
   background: -webkit-linear-gradient(top,  #efefef 0%,#fafafa 100%);
   background: -o-linear-gradient(top,  #efefef 0%,#fafafa 100%);
   background: -ms-linear-gradient(top,  #efefef 0%,#fafafa 100%);
   background: linear-gradient(to bottom,  #efefef 0%,#fafafa 100%);
}
#utility_bar.locations .filter:hover span:after{ background-position: 0 -9px; }

#utility_bar.locations .filter .dropdown{
   position: absolute;
   left: -999em;
   opacity: 0;
   margin: -1px 0 0 0;
   width: 250px;
   background: #fff url(../img/bg_mapfilter_dropdown.jpg) 0 0 repeat-y;
   border: 1px solid #dcdcdc;
   -webkit-transition: opacity .25s ease;
    -ie-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
#utility_bar.locations .filter.provider .dropdown{
   width: 466px !important;
}
#utility_bar.locations .filter.reverse .dropdown{ background: #fff url(../img/bg_mapfilter_dropdown_reverse.jpg) 0 0 repeat-y; }
#utility_bar.locations .filter.hovered .dropdown{ left: auto; opacity: 1; filter: alpha(opacity=100); text-decoration: none; }
#utility_bar.locations .filter.drops.reverse.hovered .dropdown{ left: auto; right: 0; }

#utility_bar.locations .filter .dropdown .left{
   width: 100%;
}
#utility_bar.locations .filter.provider .dropdown .left{
   width: 238px !important;
   float: left;
}
#utility_bar.locations .filter.drops.reverse .dropdown.provider .left{ float: right !important; }
#utility_bar.locations .filter .dropdown .left .inner{ padding: 20px 15px; }
#utility_bar.locations .filter .dropdown .left a{
   display: block;
   margin: 0 0 4px 0;
   position: relative;
   color: #272727;
   cursor: pointer;
}
#utility_bar.locations .filter .dropdown .left a:hover{ color: #005bae; text-decoration: none; }
.map_content .nav_left ul li.side_tab a { position: relative; padding-left: 34px;}
.map_content .nav_left ul li.side_tab a:after{
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 22px;
    height: 19px;
    background: url(../img/map_icons.png) 0 0 no-repeat;
}
#utility_bar.locations .filter .dropdown .left a.icon { padding-left: 30px; }
#utility_bar.locations .filter .dropdown .left a.icon:after{
   content: "";
   position: absolute;
   top: 0px;
   left: 0;
   width: 22px;
   height: 19px;
   background: url(../img/map_icons.png) 0 0 no-repeat;
}
#utility_bar.locations .filter.provider .dropdown .right{
    width: 226px !important;
    padding: 20px 15px !important;
    float: right !important;
}
#utility_bar.locations .filter.drops.reverse.provider .dropdown .right{ float: left !important; }

#utility_bar.locations .filter.provider .dropdown .right a.icon{
    display: block;
    margin: 0 0 4px 0;
    position: relative;
    padding-left: 28px;
    color: #272727;
    cursor: pointer;
}
#utility_bar.locations .filter.provider .dropdown .right a.icon:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(../img/x_sprite.png) 0 0 no-repeat;
}
#utility_bar.locations .filter.provider .dropdown .right a.icon:hover{ color: #005bae; text-decoration: none; }
#utility_bar.locations .filter.provider .dropdown .right a.icon:hover:after{ background-position: 0 -18px; }
#utility_bar.locations .filter.provider span .x{ margin-right: 10px; margin-bottom: -3px; }
#utility_bar.locations .filter.clear_all.provider span{ font: normal 14px/18px arial, sans-serif; }

#utility_bar.locations .filter .dropdown .left a.icon.hospital:after, .map_content .nav_left ul li.side_tab a.hospital:after{ background-position: 0 0; }
#utility_bar.locations .filter .dropdown .left a.icon.urgent:after, .map_content .nav_left ul li.side_tab a.urgent:after{ background-position: 0px -24px; }
#utility_bar.locations .filter .dropdown .left a.icon.clinic:after, .map_content .nav_left ul li.side_tab a.clinic:after{ background-position: 0px -49px; }
#utility_bar.locations .filter .dropdown .left a.icon.other:after, .map_content .nav_left ul li.side_tab a.other:after{ background-position: 0px -74px; }

#utility_bar.locations .filter .dropdown .left .top{ padding: 15px; border-bottom: 1px solid #dcdcdc; }
#utility_bar.locations .filter .dropdown .left .top input{ margin: 0; height: 30px; }
#utility_bar.locations .filter .dropdown .left .inner.max{ max-height: 285px; overflow-y: auto; }


#utility_bar.locations .filter span .x{ margin-right: 10px; margin-bottom: -3px; }
#utility_bar.locations .filter.clear_all span{ font: normal 14px/18px arial, sans-serif; }

#utility_bar.locations .btn{ float: right; margin: 12px 15px 0 0; padding-left: 40px; padding-right: 40px; }

#interior_content .map_area{ position: relative; }

#interior_content .map_area .filters_area{
                position: absolute;
                top: 10px;
                left: 10px;
                z-index: 99999999999;
}
#interior_content .map_area .filters{
   width: 226px;
            max-height: 300px;
            overflow-y: scroll;
   padding: 20px 15px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
            background: #fff;
            border: 1px solid #dcdcdc;
            margin: 0 0 10px 0;
}
#interior_content .map_area .filters a.icon{
   display: block;
   margin: 0 0 5px 0;
   position: relative;
   padding-left: 28px;
   color: #272727;
   cursor: pointer;
}
#interior_content .map_area .filters a.icon:after{
   content: "";
   position: absolute;
   top: 0px;
   left: 0;
   width: 18px;
   height: 18px;
   background: url(../img/x_sprite.png) 0 0 no-repeat;
}
#interior_content .map_area .filters a.icon:hover{ color: #005bae; text-decoration: none; }
#interior_content .map_area .filters a.icon:hover:after{ background-position: 0 -18px; }

#interior_content .map_area .filters a.icon.clear_all{ color: #005bae; margin: 0; }
#interior_content .map_area .filters a.icon.clear_all:after{ background-position: 0 -18px; }

#interior_content .map_area .results{
                width: 226px;
                max-height: 310px;
                overflow-y: scroll;
                padding: 20px 15px;
                -webkit-border-radius: 10px;
                border-radius: 10px;
                background: #fff;
                border: 1px solid #dcdcdc;
}
#interior_content .map_area .results p{ margin: 0 0 10px 0; padding: 0; }
#interior_content .map_area .results a{
                display: block;
                margin: 0 0 5px 0;
}

#interior_content .result_message.pad {
    padding: 15px 25px;
}

#interior_content #map{
   height: 632px;
   position: relative;
   z-index: 0 !important;
}


/***********
 * MAP POPUP
 * ************/
.infoBox > img{ z-index: 500; }
.map_popup{
   position: relative;
   width: 560px;
   height: 277px;
   background: #fff;
   border: 1px solid #b6b6b6;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   color: #0d0d0d;
   font: normal 14px/18px arial, sans-serif;;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
}
.map_popup:after{
    content: '';
    display: block;
    position: absolute;
    bottom: -16px;
    left: 260px;
    width: 27px;
    height: 16px;
    background: url(../img/map_popup_arrow.png) 0 0 no-repeat;
    z-index: 5;
}

.map_popup h2.title{
   padding: 12px 15px;
   height: 42px;
   color: #005aad;
   text-transform: uppercase;
   font: bold 18px/18px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   -webkit-border-radius: 5px 5px 0 0;
   border-radius: 5px 5px 0 0;
   background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#f0f0f0 100%);
}
.map_popup .map_content .nav_left{
   float: left;
   width: 183px;
   height: 233px;
   border-right: 1px solid #b6b6b6;
   background: #ebebeb;
   -webkit-border-radius: 0 0 0 5px;
   border-radius: 0 0 0 5px;
   overflow-y: scroll;
}
.map_popup .map_content .nav_left .nav_title{
   height: 37px;
   width: 100%;
   border-top: 1px solid #d1d1d1;
   border-bottom: 1px solid #d1d1d1;
   padding: 13px 0 11px 15px;
    text-transform: uppercase;
    color: #252525;
    font: bold 12px/12px arial, sans-serif;
    background: #ebebeb;
}
.map_popup .map_content .nav_left ul{
   list-style-type: none;
   margin: 0;
   border-bottom: 1px solid #d1d1d1;
   -webkit-box-shadow: 0px 2px 0px -1px #e1e1e1;
   box-shadow: 0px 2px 0px -1px #e1e1e1;
}
.map_popup .map_content .nav_left a{
   display: block;
   padding: 5px 15px;
   border-top: 1px solid #d1d1d1;
   color: #005fb1;
   font: normal 12px/16px arial, sans-serif;
   -webkit-box-shadow: inset 0px 2px 0px -1px #e1e1e1;
   box-shadow: inset 0px 2px 0px -1px #e1e1e1;
}
.map_popup .map_content .nav_left a:hover{ text-decoration: none; }
.map_popup .map_content .nav_left li:first-child a{ border-top: 0; }

.map_popup .map_content .nav_left a.active{ background: #fff; }

.map_popup .map_content .tabs_container.right{
   width: 375px;
   height: 233px;
   float: right;
}

.map_popup .map_content .tabs_container.full{
   width: 100%;
}

.map_popup .map_content .tabs_container ul.tabs{
    list-style-type: none;
    margin: 0;
    height: 37px;
    width: 100%;
    display: table;
    border-top: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
}
.map_popup .map_content .tabs_container ul.tabs li {
    border-left: 1px solid #b6b6b6;
    width: 33.33%;
    display: table-cell;
}
.map_popup .map_content .tabs_container ul.tabs li:first-child{ border-left: 0; }
.map_popup .map_content .tabs_container ul.tabs li a{
    display: block;
    margin: 0 0 0 0;
    height: 36px;
    padding: 13px 0 11px 0;
    text-align: center;
    text-transform: uppercase;
    color: #252525;
    font: bold 12px/12px arial, sans-serif;
    background: #ebebeb;
}
.map_popup .map_content .tabs_container ul.tabs li a:hover{ text-decoration: none; }
.map_popup .map_content .tabs_container ul.tabs li a.active{
   background: #005eb0;
   color: #fff;
}

.map_popup .map_content .tabs_container .tab_text{
   display: none;
   position: relative;
   height: 196px;
   padding: 15px 20px 20px 20px;
   overflow-y: scroll;
   font: normal 14px/16px arial, sans-serif;
}
.map_popup .map_content .tabs_container .tab_text p{ padding: 0 0 15px 0; }

.map_popup .map_content .tabs_container .tab_text .bottom_links{ font: normal 14px/16px arial, sans-serif; }
.map_popup .map_content .tabs_container .tab_text .bottom_links a{ font: normal 14px/16px arial, sans-serif; }

.map_popup .map_content .tabs_container .tab_text.active{ display: block; }

.map_popup .map_content .tabs_container .tab_text .wait_box{
   float: right;
   width: 91px;
   height: 89px;
   padding: 15px 0 10px 0;
   color: #fff;
   text-align: center;
   font: normal 12px/14px arial, sans-serif;
   background: url(../img/bg_waittimes.png) 0 0 no-repeat;
}
.map_popup .map_content .tabs_container .tab_text .wait_box span{ display: block; font: bold 18px/20px arial, sans-serif; }

.map_popup .map_content .tabs_container .tab_text ul.provider_list{ margin: 0; list-style-type: none; }
.map_popup .map_content .tabs_container .tab_text ul.provider_list li{ margin: 3px 0 0 0; }
.map_popup .map_content .tabs_container .tab_text ul.provider_list li a, .map_popup .map_content .tabs_container .tab_text ul.provider_list li span{
   display: block;
   padding: 3px 30px 3px 5px;
   border: 1px solid #dcdcdc;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   font: normal 14px/16px arial, sans-serif;
}
.map_popup .map_content .tabs_container .tab_text ul.provider_list li a:hover{ text-decoration: none; }
.map_popup .map_content .tabs_container .tab_text ul.provider_list li a.icon{
   background: url(../img/icon_mc.png) 98% 5px no-repeat;
}

/************
 * DOC SEARCH
 * *************/

#utility_bar.locations .inner form .add_filters{
   position: absolute;
   right: 0;
   top: -50px;
}
#utility_bar.locations .inner form .add_filters input[type=checkbox]{ margin: 0 0 0 10px; }
#utility_bar.locations .inner form .add_filters input[type=checkbox]:first-child + label{ margin-right: 20px; }

#utility.mobile-search{ display: none; }

#doctorSearch {
    overflow: visible !important;
}
#doctorSearch .hero{
   height: 315px;
   margin: 0 0 20px 0;
   background-position: top center;
   background-size: cover;
   background-repeat: no-repeat;
}
#doctorSearch .hero .caption{
   width: 550px;
   padding: 55px 0 40px 25px;
   color: #fff;
   font: normal 24px/28px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   text-shadow: 1px 1px 1px rgba(0,0,0,.38);
}
#doctorSearch .hero .caption h2{
   color: #fff;
   font: bold 36px/40px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   text-shadow: 1px 1px 1px rgba(0,0,0,.38);
   -webkit-font-smoothing: antialiased;
}

#doctorSearch .special{ padding: 50px 20px; }


#doctorSearch .doctor_left{ width: 765px; padding: 0 0 20px 0; float: left; border-right: 1px solid #dcdcdc; }
#doctorSearch .doctor_left .row{ border-top: 1px solid #dcdcdc; margin: 0 20px; padding: 10px; cursor: pointer; }
#doctorSearch .doctor_left .row:first-child{ margin-top: 20px; }
#doctorSearch .doctor_left .row:hover{ background: #eaf5fd; }

#doctorSearch .doctor_left .row table td{ vertical-align: middle; }
#doctorSearch .doctor_left .row table td.title{ width: 273px; line-height: 16px; border-right: 1px solid #dcdcdc; }
#doctorSearch .doctor_left .row table td.title .profile_img{
   display: block;
   float: left;
   width: 92px;
   height: 87px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#doctorSearch .doctor_left .row table td.title .text{ margin: 10px 0 0 107px; }
#doctorSearch .doctor_left .row table td.title span{ color: #908f8f; }
#doctorSearch .doctor_left .row table td.info{ padding: 0 15px;  }
#doctorSearch .doctor_left .row table td.links{ width: 174px; border-left: 1px solid #dcdcdc; color: #8a8a8a; text-align: center; }

#doctorSearch .doctor_left .details{
   padding: 20px;
   border-bottom: 1px solid #dcdcdc;
}
#doctorSearch .doctor_left .details .profile_img{
   display: block;
   width: 198px;
   float: left;
   border: 1px solid #dcdcdc;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
#doctorSearch .doctor_left .details .text{ margin: 0 0 0 218px; }

#doctorSearch .doctor_right{ width: 233px; padding: 20px 0; float: right; background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat; }

#doctorSearch .doctor_left .side_btn{ margin: 20px 20px 0 20px; }
#doctorSearch .doctor_right .buttons{
   position: relative;
   height: 38px;
   margin: 20px 15px;
}
#doctorSearch .doctor_right .buttons ul{ width: 100%; margin: 0; padding: 0; list-style-type: none; }
#doctorSearch .doctor_right .buttons ul li{
   float: left;
   width: 50%;
   border: 1px solid #dcdcdc;
   border-left: 1px solid #fff;
   -webkit-border-radius: 0 10px 10px 0;
   border-radius: 0 10px 10px 0;

   background: #fbfbfb;
   background: -moz-linear-gradient(top, #fbfbfb 0%, #efefef 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#efefef));
   background: -webkit-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
   background: -o-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
   background: -ms-linear-gradient(top, #fbfbfb 0%,#efefef 100%);
   background: linear-gradient(to bottom, #fbfbfb 0%,#efefef 100%);

}

#doctorSearch .doctor_right .buttons ul li a.link{
   position: relative;
   z-index: 100;
   display: block;
   height: 36px;
   padding: 12px 15px 12px 30px;
   text-align: center;
   color: #231f20;
   font: bold 12px/13px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   -webkit-border-radius: 0 10px 0 0;
   border-radius: 0 10px 0 0;
}
#doctorSearch .doctor_right .buttons ul li a.link:before{
   content: "";
   width: 20px;
   height: 20px;
   position: absolute;
   top: 11px;
   left: 15px;
   background: url(../img/icons_orange.png) -95px 0 no-repeat;
}
#doctorSearch .doctor_right .buttons ul li:first-child{ border-left: 1px solid #dcdcdc; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }
#doctorSearch .doctor_right .buttons ul li:first-child:hover{ -webkit-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0; }
#doctorSearch .doctor_right .buttons ul li:first-child a.link{ -webkit-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0; }
#doctorSearch .doctor_right .buttons ul li:first-child a.link:before{ background-position: 0 0; }

#doctorSearch .doctor_right .buttons ul li:hover{ -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; }
#doctorSearch .doctor_right .buttons ul li:hover a.link{
   height: 37px;
   color: #d66523;

   background: #efefef;
   background: -moz-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fbfbfb));
   background: -webkit-linear-gradient(top, #efefef 0%,#fbfbfb 100%);
   background: -o-linear-gradient(top, #efefef 0%,#fbfbfb 100%);
   background: -ms-linear-gradient(top, #efefef 0%,#fbfbfb 100%);
   background: linear-gradient(to bottom, #efefef 0%,#fbfbfb 100%);
}

#doctorSearch .doctor_right .buttons ul li .drop{
   width: 362px;
   padding: 20px;
   left: -9999em;
   margin-top: -1px;
   opacity: 0;
   position: absolute;
   border: 1px solid #dcdcdc;
   background: #fafafa;
   -webkit-transition: opacity .2s ease;
    -ie-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 50;
}

#doctorSearch .doctor_right .buttons ul li:hover .drop{ left: auto; right: 0; opacity: 1; }

#doctorSearch .doctor_right .buttons ul li .drop .col50{ padding: 0 0 0 15px; margin: 0 0 20px 0; }
#doctorSearch .doctor_right .buttons ul li .drop .col50:first-child{ padding: 0 15px 0 0; border-right: 1px solid #dcdcdc; }
#doctorSearch .doctor_right .buttons ul li .drop .col50 label{ display: block; margin: 5px 0; }
#doctorSearch .doctor_right .buttons ul li .drop .col50 .align_center{ width: 129px; }

#doctorSearch .doctor_right .box{
   margin: 0 15px 20px 15px;
   padding: 20px;
   background: #f1f1f1;
   border: 1px solid #dcdcdc;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
#doctorSearch .doctor_right .box a.icon{
   display: block;
   position: relative;
   padding: 0 0 0 30px;
   margin: 0 0 3px 0;
   color: #272727;
}
#doctorSearch .doctor_right .box a.icon:before{
   content: "";
   width: 18px;
   height: 18px;
   position: absolute;
   top: 0;
   left: 0;
   background: url(../img/x_sprite.png) 0 0 no-repeat;
}
#doctorSearch .doctor_right .box a.icon:hover{
   color: #005bad;
   text-decoration: none;
}
#doctorSearch .doctor_right .box a.icon:hover:before{ background-position: 0 -18px; }

#doctorSearch .doctor_right .side_text{
   padding: 25px 15px 20px 15px;
   min-height: 130px;
   font-size: 0.857em; /*12px;*/
   line-height: 1.33em; /*16px;*/
   background: url(../img/bg_corner_fade_small.png) 0 0 no-repeat;
}
#doctorSearch .doctor_right .side_text h3{ color: #5ba5e9; }
#doctorSearch .doctor_right .side_text.special{ color: #8a8a8a; font-size: 14px; }

.error {
    background-color: #ffcccc;
}

/****************
 used on TEST DIRECTORY
 *****************/
#utility_bar.flexible{ height: auto; }
#utility_bar.flexible .inner{ padding: 20px; }

#utility_bar.large-search form label{ display: inline-block; margin: 0 5px 0 0; vertical-align: middle; font-size: 16px; }
#utility_bar.large-search form input[type="text"]{
  display: inline-block;
  width: 100%;
  max-width: 300px;
  margin: 0;
}

#interior_content .content_area.simple-full{
    padding: 20px;
    background: #fff;
}

@media only screen and (max-width: 800px){
  #utility_bar.mobile-border{
    border: 1px solid #dcdcdc !important;
  }
  #utility_bar.large-search form label{ display: block; margin: 0 0 5px 0; }
  #utility_bar.large-search form input[type="text"]{
    display: block;
    max-width: 100%;
    background-position: 98% center;
  }
  #interior_content .content_area.simple-full{
      padding: 20px 10px;
      background: none;
  }
}
/* used on TEST DIRECTORY */

/******************
 * VITALS BLOG *
 * *****************/
#utility_bar.vitals{ position: absolute; }
#utility_bar.vitals .icon,
#utility_bar.vitals .menu{
   display: block;
   float: left;
   border-right: 1px solid #dcdcdc;
   border-left: 1px solid #fff;
}

#utility_bar.vitals .icon > span,
#utility_bar.vitals .menu > span{
   display: block;
   height: 58px;
   width: 74px;
   /*overflow: hidden;*/
   text-indent: -99999em;
   position: relative;
   z-index: 50;
   background: url(../img/icons_vitals_social.png) 0 0 no-repeat;
   cursor: pointer;
}
.purple #utility_bar.vitals .icon > span,
.purple #utility_bar.vitals .menu > span{
    display: block;
    height: 58px;
    width: 74px;
    /*overflow: hidden;*/
    text-indent: -99999em;
    position: relative;
    z-index: 50;
    background: url(../img/icons_vitals_social_mb.png) 0 0 no-repeat;
    cursor: pointer;
}
#utility_bar.vitals .icon > span:before,
#utility_bar.vitals .menu > span:before{
   content: "";
   display: block;
   width: 74px; height: 58px;
   position: absolute;
   top: 0;
   left: 0;
   background: url(../img/icons_vitals_social.png) 0 -58px no-repeat;
   opacity: 0;
   filter: alpha(opacity=0);
}
.purple #utility_bar.vitals .icon > span:before,
.purple #utility_bar.vitals .menu > span:before{
    content: "";
    display: block;
    width: 74px; height: 58px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/icons_vitals_social_mb.png) 0 -58px no-repeat;
    opacity: 0;
    filter: alpha(opacity=0);
}

#utility_bar.vitals .menu > span{
   width: 194px;
   padding: 23px 10px 16px 65px;
   text-indent: 0;
   background-position: -601px 0;
   color: #0064b6;
   font: bold 16px/18px arial, sans-serif;
}
.purple #utility_bar.vitals .menu > span{
    width: 194px;
    padding: 23px 10px 16px 65px;
    text-indent: 0;
    background-position: -601px 0;
    color: #6A3090;
    font: bold 16px/18px arial, sans-serif;
}
#utility_bar.vitals .menu > span:before{ width: 194px; background-position: -601px 0px; }
#utility_bar.vitals .menu.active > span:before{ width: 194px; background-position: -601px -58px; }

.purple #utility_bar.vitals .menu > span:before{ width: 194px; background-position: -601px 0px; }
.purple #utility_bar.vitals .menu.active > span:before{ width: 194px; background-position: -601px -58px; }

#utility_bar.vitals .menu.last{ border-right: 0; }
#utility_bar.vitals .menu.last > span{ -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; }

#utility_bar.vitals .icon.fb > span,
#utility_bar.vitals .icon.fb > span:before{ background-position: 0 0; }
#utility_bar.vitals .icon.fb.active > span:before{ background-position: 0 -58px; }

#utility_bar.vitals .icon.tw > span,
#utility_bar.vitals .icon.tw > span:before{ background-position: -76px 0; }
#utility_bar.vitals .icon.tw.active > span:before{ background-position: -76px -58px; }

#utility_bar.vitals .icon.ig > span,
#utility_bar.vitals .icon.ig > span:before{ background-position: -151px 0; }
#utility_bar.vitals .icon.ig.active > span:before{ background-position: -151px -58px; }

#utility_bar.vitals .icon.gg > span,
#utility_bar.vitals .icon.gg > span:before{ background-position: -226px 0; }
#utility_bar.vitals .icon.gg.active > span:before{ background-position: -226px -58px; }

#utility_bar.vitals .icon.yt > span,
#utility_bar.vitals .icon.yt > span:before{ background-position: -301px 0; }
#utility_bar.vitals .icon.yt.active > span:before{ background-position: -301px -58px; }

#utility_bar.vitals .icon.pt > span,
#utility_bar.vitals .icon.pt > span:before{ background-position: -376px 0; }
#utility_bar.vitals .icon.pt.active > span:before{ background-position: -376px -58px; }

#utility_bar.vitals .icon.in > span,
#utility_bar.vitals .icon.in > span:before{ background-position: -451px 0; }
#utility_bar.vitals .icon.in.active > span:before{ background-position: -451px -58px; }

#utility_bar.vitals .icon.rss > span,
#utility_bar.vitals .icon.rss > span:before{ background-position: -526px 0; }
#utility_bar.vitals .icon.rss.active > span:before{ background-position: -526px -58px; }


#utility_bar.vitals .icon:first-child{ border-left: 0; }
#utility_bar.vitals .icon:first-child > span{ -webkit-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0; }

#utility_bar.vitals .icon:hover > span,
#utility_bar.vitals .menu:hover > span,
#utility_bar.vitals .icon.active > span,
#utility_bar.vitals .menu.active > span{
   background: #fafafa;
   background: -moz-linear-gradient(top, #efefef 0%, #fafafa 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fafafa));
   background: -webkit-linear-gradient(top, #efefef 0%,#fafafa 100%);
   background: -o-linear-gradient(top, #efefef 0%,#fafafa 100%);
   background: -ms-linear-gradient(top, #efefef 0%,#fafafa 100%);
   background: linear-gradient(to bottom, #efefef 0%,#fafafa 100%);
}
.purple #utility_bar.vitals .icon:hover > span,
.purple #utility_bar.vitals .menu:hover > span,
.purple #utility_bar.vitals .icon.active > span,
.purple #utility_bar.vitals .menu.active > span{
    background: #fafafa;
    background: -moz-linear-gradient(top, #efefef 0%, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fafafa));
    background: -webkit-linear-gradient(top, #efefef 0%,#fafafa 100%);
    background: -o-linear-gradient(top, #efefef 0%,#fafafa 100%);
    background: -ms-linear-gradient(top, #efefef 0%,#fafafa 100%);
    background: linear-gradient(to bottom, #efefef 0%,#fafafa 100%);
}
#utility_bar.vitals .icon.active > span,
#utility_bar.vitals .menu.active > span{ color: #d66523; }

.purple #utility_bar.vitals .icon.active > span,
.purple #utility_bar.vitals .menu.active > span{ color:#522870; }

#utility_bar.vitals .icon:hover > span:before,
#utility_bar.vitals .menu:hover > span:before,
#utility_bar.vitals .icon.active > span:before,
#utility_bar.vitals .menu.active > span:before{ opacity: 1; filter: alpha(opacity=100); }

.purple #utility_bar.vitals .icon:hover > span:before,
.purple #utility_bar.vitals .menu:hover > span:before,
.purple #utility_bar.vitals .icon.active > span:before,
.purple #utility_bar.vitals .menu.active > span:before{ opacity: 1; filter: alpha(opacity=100); }

/*hide shadow below active tab*/
#utility_bar.vitals .icon.active > span:after,
#utility_bar.vitals .menu.active > span:after{
   content: "";
   width: 100%;
   height: 9px;
   position: absolute;
   bottom: -8px;
   left: 0;
   background: #fafafa;
}
#utility_bar.vitals .icon .dropdown,
#utility_bar.vitals .menu .dropdown{
   position: absolute;
   left: -999em;
   opacity: 0;
   margin: -1px 0 0 0;
   width: 998px;
   height: 318px;
   padding: 25px;
   background: #fafafa;
    -webkit-box-shadow: inset 0px 5px 8px -5px rgba(0, 0, 0, .25);
   box-shadow: inset 0px 5px 8px -5px rgba(0, 0, 0, .25);
   z-index: 10;
}
#utility_bar.vitals .icon .dropdown:after,
#utility_bar.vitals .menu .dropdown:after{
   content: "";
   width: 998px;
   height: 10px;
   position: absolute;
   bottom: 0;
   left: 0;
   -webkit-box-shadow: inset 0px -5px 8px -5px rgba(0, 0, 0, .25);
   box-shadow: inset 0px -5px 8px -5px rgba(0, 0, 0, .25)
}
#utility_bar.vitals .icon.active .dropdown,
#utility_bar.vitals .menu.active .dropdown{ left: 0; opacity: 1; filter: alpha(opacity=100); }

#utility_bar.vitals .icon .dropdown .feed_left{
   width: 509px;
   float: left;
   border-right: 1px solid #dcdcdc;
}
#utility_bar.vitals .icon .dropdown .feed_right{
   width: 439px;
   padding: 0 20px;
   float: right;
}

#utility_bar.vitals .icon .dropdown .feed{ padding: 20px 0; overflow: hidden; }
#utility_bar.vitals .icon .dropdown .feed a.image{
   display: block;
   width: 169px;
   float: left;
   margin: 0 0 0 25px;
   color: #000;
   font: bold 14px/20px arial, sans-serif;
}
#utility_bar.vitals .icon .dropdown a.image:first-child{ margin: 0; }
#utility_bar.vitals .icon .dropdown .feed a.image img{ display: block; max-width: 166px; margin: 0 0 10px 0; }

#utility_bar.vitals .menu .dropdown{ padding: 20px 0 20px 10px; overflow: hidden; }
#utility_bar.vitals .menu .dropdown .overflow{
   height: 288px;
   padding-right: 10px;
   overflow-y: scroll;
}
#utility_bar.vitals .menu .dropdown .feed .col{
   width: 25%;
   padding: 0 10px;
   float: left;
   margin: 0;
}
#utility_bar.vitals .menu .dropdown .feed .col a{
   display: block;
   padding: 5px 0 5px 5px;
   border-top: 1px solid #dcdcdc;
}
#utility_bar.vitals .menu .dropdown .feed .col a:first-child{ border-top: 0; }
#utility_bar.vitals .menu .dropdown .feed .col a:hover{ background: #eaf5fd; text-decoration: none; }

.purple #utility_bar.vitals .menu .dropdown .feed .col a:hover{ background: #ede6f2; }

#utility_bar.vitals .dropdown .feed form input.btn{ vertical-align: top; height: 31px; margin: 0 0 20px 20px; }

#interior_content.vitals .top{ padding: 40px 0 25px 0; }
#interior_content.vitals .vitals_logo{
   display: block;
   width: 393px;
   height: 51px;
   margin: 0 auto;
   overflow: hidden;
   text-indent: -9999em;
   background: url(../img/logo_vitals.png) 0 0 no-repeat;
}
#interior_content.vitals .content_area{ margin-top: 59px; }

#interior_content.vitals .content_area .arrow{
   display: block;
   width: 32px;
   height: 32px;
   overflow: hidden;
   text-indent: -9999em;
   position: absolute;
   top: 640px;
   background: url(../img/arrows_circle.png) 0 0 no-repeat;
}

.purple #interior_content.vitals .content_area .arrow{
    background: url(../img/arrows_circle_purple.jpg) 0 0 no-repeat;
}

#interior_content.vitals .content_area .arrow.left{ background-position: 0 0; left: -75px; }
#interior_content.vitals .content_area .arrow.right{ background-position: 0 -32px; right: -75px; }

#interior_content.vitals .content_area .feature{
    display: block;
    height: 316px;
    overflow: hidden;
    background: #0058ab;
    color: #fff;
    position: relative;
    text-decoration: none !important;
}
#interior_content.vitals .content_area .feature .arrow{
                width: 32px;
                height: 32px;
                background: url(../img/arrow_news_feature.png) 0 0 no-repeat;
                position: absolute;
                top: 50%;
                right: 0px;
                margin-top: -16px;
                opacity: 0;


                    -webkit-transition: all .3s ease;
                -ie-transition: all .3s ease;
                -moz-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
}

#interior_content.vitals .content_area .feature:hover .arrow{
                right: 10px;
                opacity: 1;
                filter: alpha(opacity=100);
}
.lt-ie9 #interior_content.vitals .content_area .feature .arrow{ right: 10px; }

/*#interior_content.vitals .content_area .feature:hover .arrow{ background: transparent; }
#interior_content.vitals .content_area .feature:hover .arrow:after{
                opacity: 1;
}*/

#interior_content.vitals .content_area .feature .linky {
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 20px 0 0 0;
}

#interior_content.vitals .content_area .feature .text span.linky img{ margin: 0 0 -3px 3px; }

#interior_content.vitals .content_area .feature:hover .linky {
    text-decoration: underline;
}

.purple #interior_content.vitals .content_area .feature{
    background-color: #6A3090;
}
#interior_content.vitals .content_area .feature:before{
   content: "";
   display: block;
   width: 100%;
   height: 10px;
   position: absolute;
   top: 0;
   left: 0;
   -webkit-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, .28);
   box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, .28);
   z-index: 2;
}
#interior_content.vitals .content_area .feature:after{
   content: "";
   display: block;
   width: 100%;
   height: 10px;
   position: absolute;
   bottom: 0;
   left: 0;
   -webkit-box-shadow: inset 0px -10px 5px -5px rgba(0, 0, 0, .28);
   box-shadow: inset 0px -10px 5px -5px rgba(0, 0, 0, .28);
   z-index: 2;
}
#interior_content.vitals .content_area .feature img.feature_img{
   display: block;
   float: left;
   width: 535px;
}
#interior_content.vitals .content_area .feature .text{
   margin: 0 0 0 535px;
   padding: 30px 45px 30px 25px;
}
#interior_content.vitals .content_area .feature .text h2{
                color: #fff;
                font: bold 40px/44px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
                margin: 0;
                -webkit-font-smoothing: antialiased;
}
/*#interior_content.vitals .content_area .feature .text h2 a{ margin: 0; }
#interior_content.vitals .content_area .feature .text h2 a:hover{ text-decoration: none; }*/
#interior_content.vitals .content_area .feature .text .sub{ color: #80b6ec; font-style: italic; margin: 0 0 15px 0; }
/*#interior_content.vitals .content_area .feature .text a{ display: inline-block; margin: 20px 0 0 0; font-weight: bold; color: #fff; }
#interior_content.vitals .content_area .feature .text a img{ margin: 0 0 -3px 3px; }*/


#interior_content.vitals .content_area .vitals_cols .left_col{
   width: 655px;
   min-height: 300px;
   padding: 20px 30px 20px 30px;
   float: left;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content.vitals .content_area .vitals_cols .left_col h2.headline{
   padding: 10px 20px 20px 20px;
   border-bottom: 1px solid #dcdcdc;
}
#interior_content.vitals .content_area .vitals_cols .left_col a.article{
   display: block;
   padding: 20px;
   border-bottom: 1px solid #dcdcdc;
   color: #231f20;
}
#interior_content.vitals .content_area .vitals_cols .left_col a.article:hover{ background: #eaf5fd; text-decoration: none; }
#interior_content.vitals .content_area .vitals_cols .left_col a.article img.thumb{
   display: block;
   width: 122px;
   float: left;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#interior_content.vitals .content_area .vitals_cols .left_col a.article img.feat{
   display: block;
   max-width: 100%;
   margin: 10px 0 0 0;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
#interior_content.vitals .content_area .vitals_cols .left_col a.article .text{ margin: 0 0 0 142px; color: #231f20; }
#interior_content.vitals .content_area .vitals_cols .left_col a.article h3.title{ font-family: arial; padding: 0; color: #231f20; }
#interior_content.vitals .content_area .vitals_cols .left_col a.article .sub{ color: #949494; font-style: italic; }

#interior_content.vitals .content_area .vitals_cols .left_col .bottom{ text-align: center; padding: 20px 0; }

#interior_content.vitals .content_area .vitals_cols .right_col{
   width: 343px;
   float: right;
   border-left: 1px solid #dcdcdc;
}
#interior_content.vitals .content_area .vitals_cols .right_col .minor{ font-size: 12px; line-height: 16px; }
#interior_content.vitals .content_area .vitals_cols .right_col .top{ padding: 20px; background: #fbfcee; }
#interior_content.vitals .content_area .vitals_cols .right_col .top table{ margin: 0; }
#interior_content.vitals .content_area .vitals_cols .right_col .top table td{ vertical-align: top; padding: 0 0 0 10px; }
#interior_content.vitals .content_area .vitals_cols .right_col .top table td:first-child{ padding: 0 10px 0 0; }
#interior_content.vitals .content_area .vitals_cols .right_col .main{
   padding: 20px;
   background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
#interior_content.vitals .content_area .vitals_cols .right_col .main h3.with_sub{ padding: 0; }
#interior_content.vitals .content_area .vitals_cols .right_col .main .sub{ display:block; font-style: italic; color: #949494; padding: 0 0 10px 0; }
#interior_content.vitals .content_area .vitals_cols .right_col .main ul.plain_list{ list-style-type: none; margin: 0; }
#interior_content.vitals .content_area .vitals_cols .right_col .main ul.plain_list li a{
   display: block;
   padding: 8px 0;
   border-top: 1px solid #dcdcdc;
}

/**** VITALS ARTICLE DETAILS *****/
#interior_content.vitals .content_area .vitals_cols .left_col article h2.headline{
   font: bold 30px/34px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   padding: 0 0 5px 0;
            border: 0;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .sub{
   color: #848484;
   font-style: italic;
   padding: 0 0 10px 0;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .img_container{
   background: #f6f6f6;
   border: 1px solid #dcdcdc;
   border-top: 0;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   margin: 0 0 20px 0;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .img_container .article_img{
   display: block;
   width: 100%;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .img_container .article_img.with_caption{
   -webkit-border-radius: 10px 10px 0 0;
   border-radius: 10px 10px 0 0;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .img_container .caption{
   padding: 10px 15px;
   color: #717171;
   font-style: italic;
}

#interior_content.vitals .content_area .vitals_cols .left_col article .cat_list{
   border-top: 1px solid #dcdcdc;
   border-bottom: 1px solid #dcdcdc;
   padding: 10px 0;
   margin: 20px 0;
}

#interior_content.vitals .content_area .vitals_cols .left_col article a.icon{
   display: inline-block;
   width: 20px;
   height: 20px;
   margin: 0 0 -3px 10px;
   overflow: hidden;
   text-indent: -9999em;
   background: url(../img/icons_social_gray2.png) 0 0 no-repeat;
    background-size: 112px 20px;
}
#interior_content.vitals .content_area .vitals_cols .left_col article a.icon.fb{ width: 11px; background-position: 0 0; }
#interior_content.vitals .content_area .vitals_cols .left_col article a.icon.tw{ width: 18px; background-position: -28px 0; }
#interior_content.vitals .content_area .vitals_cols .left_col article a.icon.gg{ background-position: -61px 0; }
#interior_content.vitals .content_area .vitals_cols .left_col article a.icon.em{ width:21px; background-position: -91px 0; }

#interior_content.vitals .content_area .vitals_cols .left_col article .box{
   padding: 20px;
   margin: 0 0 20px 0;
   background: #ecedee;
}
#interior_content.vitals .content_area .vitals_cols .left_col article .box img{ -webkit-border-radius: 5px; border-radius: 5px; }

#interior_content.vitals .content_area .vitals_cols .left_col article .comments{
   padding: 15px 0 0 0;
   border-top: 1px solid #dcdcdc;
}

/**** MEDSTAFF ARTICLE DETAILS *****/
#interior_content.vitals .content_area .medstaff_cols .left_col{
    width: 787px;
    padding: 20px 30px 20px 30px;
    float: left;
    background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}

#interior_content.vitals .content_area .medstaff_cols .left_col article h2.headline{
    font: bold 30px/34px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
    padding: 0 0 5px 0;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .sub{
    color: #848484;
    font-style: italic;
    padding: 0 0 10px 0;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .img_container{
    background: #f6f6f6;
    border: 1px solid #dcdcdc;
    border-top: 0;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 0 20px 0;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .img_container .article_img{
    display: block;
    width: 100%;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .img_container .article_img.with_caption{
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .img_container .caption{
    padding: 10px 15px;
    color: #717171;
    font-style: italic;
}

#interior_content.vitals .content_area .medstaff_cols .left_col article .cat_list{
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 0;
    margin: 20px 0;
}

#interior_content.vitals .content_area .medstaff_cols .left_col article a.icon{
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 0 -3px 10px;
    overflow: hidden;
    text-indent: -9999em;
    background: url(../img/icons_social_gray2.png) 0 0 no-repeat;
    background-size: 112px 20px;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article a.icon.fb{ width: 11px; background-position: 0 0; }
#interior_content.vitals .content_area .medstaff_cols .left_col article a.icon.tw{ width: 18px; background-position: -28px 0; }
#interior_content.vitals .content_area .medstaff_cols .left_col article a.icon.gg{ background-position: -61px 0; }
#interior_content.vitals .content_area .medstaff_cols .left_col article a.icon.em{ width:21px; background-position: -91px 0; }

#interior_content.vitals .content_area .medstaff_cols .left_col article .box{
    padding: 20px;
    margin: 0 0 20px 0;
    background: #ecedee;
}
#interior_content.vitals .content_area .medstaff_colss .left_col article .box img{ -webkit-border-radius: 5px; border-radius: 5px; }

#interior_content.vitals .content_area .medstaff_colss .left_col article .comments{
    padding: 15px 0 0 0;
    border-top: 1px solid #dcdcdc;
}
#interior_content.vitals .content_area .medstaff_cols .left_col article .rtecontent {
    padding: 0;
}
#interior_content.vitals .byline {
    margin-bottom: 20px;
}
#interior_content.vitals .share_section {
    margin-top: 30px;
}

/** pg_content_15 location popup **/
.location_list li{ position: relative; }
.loc_popup{
                display: none;
   position: absolute;
            top: -137px;
            left: 70px;
   width: 530px;
            min-height: 200px;
   background: #fff;
   border: 1px solid #b6b6b6;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   color: #0d0d0d;
   font: normal 14px/18px arial, sans-serif;;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
            z-index: 900;
}
.loc_popup:after{
    content: '';
    display: block;
    position: absolute;
    top: 131px;
    left: -16px;
    width: 16px;
    height: 27px;
background: url(../img/loc_popup_arrow.png) 0 0 no-repeat;
    z-index: 5;
}
.loc_popup img.close{ cursor: pointer; position: absolute; top:12px; right: 12px; }
.loc_popup h2.title{
   padding: 12px 15px;
   color: #005aad;
   /*text-transform: uppercase;*/
   font: bold 19px/21px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
   -webkit-border-radius: 5px 5px 0 0;
   border-radius: 5px 5px 0 0;
            border-bottom: 1px solid #b6b6b6;
   background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#f0f0f0 100%);
}
.loc_popup .loc_content{
                padding: 20px;
                min-height: 200px;
}
.loc_popup .loc_content .text{
                width: 200px;
                float: left;
                font-size: 14px;
}
.loc_popup .loc_content .text .small{ font-size: 12px; }
.loc_popup .loc_content .text p{ padding: 0 0 20px 0;}
.loc_popup .loc_content .img{
                width: 271px;
                float: right;
}
.loc_popup .loc_content .img img,
.loc_popup .loc_content .img iframe{
                width: 271px !important;
}

/***************
    WAIT TIMES
****************/
#interior_content .content_area.pad {
                padding: 30px 25px;
                background: #fff;
                -webkit-border-radius: 5px;
                border-radius: 5px;
}

.wait_times_grid{ width: 100%; border-top: 1px solid #dcdcdc; }
.wait_times_grid .inner{
                background: url(../img/bg_content_downangle_fade.png) center top no-repeat;
                min-height: 300px;
                width: 100.6%;
                padding: 35px 0 !important;
                margin: 0 -0.3%;
                overflow: hidden;
}

.wait_times_grid .box{
                position: relative;
                display: block;
                width: 24.4%;
                height: 310px;
                float: left;
                margin: 0 0.3% 0.6% 0.3%;
                padding: 60px 20px 0 20px;
                cursor: pointer;
                text-align: center;
                font-family: 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;

                background: #f0f0f0 url(../img/icon_clock_large_gray.png) center 15px no-repeat;
    background-size: 33px 33px;
                border: 1px solid #f0f0f0;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                -webkit-transition: all .25s ease;
                transition: all .25s ease;
}

.wait_times_grid .box:hover{
                background-color: #fff;
                -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.26);
                box-shadow: 0 0 6px 0 rgba(0,0,0,.26);
}
.wait_times_grid .box:hover h3{ color: #d66523; }


.wait_times_grid .box .time{
                color: #d66523;
                font-size: 2em;
                line-height: 1;
                font-weight: bold;
                padding: 0 0 13px 0;
                margin: 0 0 20px 0;
                border-bottom: 1px solid #d7d7d7;
}
.wait_times_grid .box h3{ color: #005fb1; padding: 0; margin: 0 0 10px 0; transition: all .25s ease; }
.wait_times_grid .box .loc{
                display: block;
                font-size: 1.143em;
                line-height: 1;
                color: #000;
}
.wait_times_grid .box .btn_orange{
                padding: 7px 5px;
                position: absolute;
                bottom: 25px;
                left: 50%;
                width: 170px;
                margin-left: -85px;
                overflow: hidden;
                white-space: nowrap;
}

/************
  INDIGO AD BOX FOR WAIT TIMES
*****************/
.wait_times_grid .box.indigo-ad{
  background: #00bdb4;
  cursor: default;
  padding: 0;
  border: 1px solid #e3e3e3;
  overflow: hidden;
}
.wait_times_grid .box.indigo-ad:before{
  content: "";
  position: absolute;
  top: 0;
  left: -141px;
  display: block;
  width: 218px;
  height: 218px;
  border: 57px solid #24c6bf;
  border-radius: 50%;
  box-sizing: border-box;
}
.wait_times_grid .box.indigo-ad:after{
  content: "";
  position: absolute;
  bottom: 5px;
  right: -18px;
  display: block;
  width: 130px;
  height: 130px;
  border: 38px solid #24c6bf;
  border-radius: 50%;
  box-sizing: border-box;
}
.wait_times_grid .box.indigo-ad:hover{
  box-shadow: none;
}
.wait_times_grid .box.indigo-ad .indigo-ad-top{
  position: relative;
  height: 222px;
  overflow: hidden;
  padding: 12px 20px 12px;
  z-index: 5;
  color: #fff;
  text-align: left;
  font: normal 1.143em/1.429em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
}
.wait_times_grid .box.indigo-ad .indigo-ad-top img{ display: block; margin: 0 auto 10px; }
.wait_times_grid .box.indigo-ad .indigo-ad-top h3{ margin: 0; padding: 0; color: #fff; font-size: 1.25em; }
.wait_times_grid .box.indigo-ad .indigo-ad-bottom{
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 12px 25px;
  background: #fff;

  z-index: 5;
}
.wait_times_grid .box.indigo-ad .indigo-ad-bottom h4{
  padding: 0;
  margin: 0 0 4px 0;
  font-size: 1.071em;
  line-height: 1.214em;
}
.wait_times_grid .box.indigo-ad .indigo-ad-bottom a{
  color: #00bdb4;
  font: bold 1.143em/1.375em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
}

/*************
      CARE NOW TEMPLATE
***********/
.banner-title{
  padding: 45px 20px;
  background: #0063b4;
  text-align: center;
}
.banner-title h2{ color: #fff; margin: 0; padding: 0; }

.care_content_area{
    padding: 40px;
    border-bottom: 1px solid #d1d1d3;
    background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
.care_content_area .rtecontent{ padding: 0 !important; }

.expander-grid-container{ position: relative; overflow: hidden; margin: 0; }
/*.expander-grid-container:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -14px;
  width: 0;
  height: 0;
  border-top: 14px solid #0063b4;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}*/

ul.expander-grid{
  list-style-type: none;
  margin: 0;
  padding: 0;
  /*border-top: 1px solid #d1d1d3;*/
  letter-spacing: -4px;
  line-height: 0;
}
ul.expander-grid > li{
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  border-left: 1px solid #d1d1d3;
}
ul.expander-grid > li:first-child{ border-left: 0; }
ul.expander-grid > li a.icon-block{
  position: relative;
  display: block;
  height: 345px;
  padding: 0 25px;
  border-bottom: 1px solid #d1d1d3;
  transition: background .25s ease-in-out;

  letter-spacing: normal;
  line-height: 20px;
}
ul.expander-grid > li a.icon-block:before{
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_corner_fade.png) 0 0 no-repeat;
}
/*ul.expander-grid > li a.icon-block:after{
  content: "";
  display: block;
  position: absolute;
  left: 15px; bottom: 15px;
  background: url(../img/icons_carenow.png) 0 0 no-repeat;
  background-size: 400px auto;
  transition: opacity: .25s ease-in-out;
}
ul.expander-grid > li a.icon-block.phone:after{ width: 147px; height: 232px; background-position: 0 0; }
ul.expander-grid > li a.icon-block.mouse:after{ width: 162px; height: 250px; background-position: -147px 0; }
ul.expander-grid > li a.icon-block.person:after{ width: 146px; height: 242px; background-position: 0 -232px; }
ul.expander-grid > li a.icon-block.clipboard:after{ width: 188px; height: 205px; background-position: -146px -250px; }
*/
ul.expander-grid > li a.icon-block .text-container{
  position: relative;
  padding: 50px 0;
  z-index: 50;
  text-align: center;
  color: #231f20;
    transition: all .25s ease-in-out;
}

ul.expander-grid > li a.icon-block .text-container .icon-circle{
    display: block;
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    border: 1px solid #004280;
    background: #0064b4 url(../img/bg_btn.jpg) left bottom repeat-x;
    transition: -webkit-transform .25s ease-in-out;
}
ul.expander-grid > li a.icon-block .text-container .icon-circle:before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../img/icons_carenw2.png) 0 0 no-repeat;
    background-size: 57px auto;
    transition: all .25s ease-in-out;
}
ul.expander-grid > li a.icon-block.phone .icon-circle:before{ width: 25px; height: 41px; margin: -20px 0 0 -12px; background-position: 0 0; }
ul.expander-grid > li a.icon-block.mouse .icon-circle:before{ width: 24px; height: 37px; margin: -18px 0 0 -12px; background-position: -27px 0; }
ul.expander-grid > li a.icon-block.person .icon-circle:before{ width: 25px; height: 42px; margin: -21px 0 0 -12px; background-position: 0 -43px; }
ul.expander-grid > li a.icon-block.clipboard .icon-circle:before{ width: 30px; height: 32px; margin: -16px 0 0 -15px; background-position: -27px -43px; }


ul.expander-grid > li a.icon-block .text-container h3{ font-size: 1.714em; line-height: 1.1; color: #d66523; margin: 0 0 15px 0; padding: 0; }
ul.expander-grid > li a.icon-block .text-container .text{ height: 100px; overflow: hidden; }

ul.expander-grid > li a.icon-block .open,
ul.expander-grid > li a.icon-block .close{
    display: block;
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    color: #0064b5;
    text-align: center;
    font-weight: bold;
    font-size: 1.286em;
    opacity: 0;
    transition: all .25s ease-in-out;
}
ul.expander-grid > li a.icon-block .open:after,
ul.expander-grid > li a.icon-block .close:after{
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  margin: 5px auto;
  background: url(../img/arrow_blue_down159.png) 0 0 no-repeat;
  background-size: 15px auto;
}
ul.expander-grid > li a.icon-block .close:after{ background: url(../img/arrow_blue_up.png) 0 0 no-repeat; background-size: 15px auto; }

ul.expander-grid > li a.icon-block .close{ opacity: 0; }

/*slide open area*/
ul.expander-grid > li .slide{
  position: absolute;
  top: 0;
  width: 100%;
  visibility: hidden;
  border-bottom: 1px solid #d1d1d3;
}
ul.expander-grid > li .slide .slide-holder{
    padding: 45px 40px;
    background: #F3F3F3;

  letter-spacing: normal;
  line-height: 20px;
}

ul.expander-grid > li .slide .slide-holder .rtecontent{ padding: 0 !important; }
ul.expander-grid > li .slide .slide-holder .rtecontent h4{ margin: 0; padding: 0; }

/*hover and open state*/
ul.expander-grid li a.icon-block:hover,
ul.expander-grid li.active a.icon-block{
  text-decoration: none;
  background: #F3F3F3;
}
ul.expander-grid li.active a.icon-block{ border-bottom-color: transparent; }
ul.expander-grid > li a:hover.icon-block:before,
ul.expander-grid > li.active a.icon-block:before,
ul.expander-grid li a:hover.icon-block:after,
ul.expander-grid li.active a.icon-block:after{ opacity: 0; filter: alpha(opacity=0); }

ul.expander-grid li a.icon-block:hover .text-container,
ul.expander-grid li.active a.icon-block .text-container{ padding-top: 30px; }

ul.expander-grid li a.icon-block:hover .text-container .icon-circle,
ul.expander-grid li.active a.icon-block .text-container .icon-circle{ /*-webkit-transform: rotateY(1turn);*/ -webkit-transform: scale(.75); }

ul.expander-grid li a.icon-block:hover .open{ bottom: 15px; opacity: 1; }
ul.expander-grid li a.icon-block:hover .close{ bottom: 15px; }

ul.expander-grid li.active a.icon-block .open{ bottom: 15px; opacity: 0; }
ul.expander-grid li.active a.icon-block .close{ bottom: 15px; opacity: 1; }

/***************
    FOOTER
****************/
.footer-form{
  padding: 50px 10px;
  background: #ecedee;
  border-top: 1px solid #dcdcdc;
  text-align: center;
}
.footer-form .step{ max-width: 500px; margin: 0 auto; }

footer {
   position: relative;
   padding: 40px 0 20px 0;
   color: #fff;
   background: #424444;
    z-inde: 1;
}
footer .minor{ padding: 30px 20px 0 20px; color: #b7b7b7; font-size: .857em; }
footer a{ color: #b7b7b7 !important; }

footer .footer_columns{ overflow: hidden; }
footer .column{
   width: 24%;
   padding: 0 20px 500px 20px;
   margin: 0 0 -500px 0;
   float: left;
   border-left: 1px solid #515353;
   -webkit-box-shadow: -1px 0px 0px 0px #363636;
   box-shadow: -1px 0px 0px 0px #363636;
   color: #b7b7b7;
}
footer .column:first-child{
   width: 28%;
   border-left: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
}
footer .column h3{ color: #fff; }
footer .column a{ line-height: 1.914em; color: #b7b7b7; }

footer .column .social{ padding: 5px 0 5px 0; letter-spacing: 5px; }
footer .column .social .col50{ padding: 0 0 0 15px; }
footer .column .social .col50:first-child{ padding: 0; }

footer .column .social a{
				position: relative;
				display: inline-block;
				width: 40px;
				height: 39px;
				overflow: hidden;
				text-indent: 101%;
				white-space: nowrap;
}
footer .column .social a:before{
   content: "";
   display: block;
   width: 40px;
   height: 39px;
   position: absolute;
   top: 0;
   left: 0;
   background: url(../img/MC_Social.png) 0 0 no-repeat;
    background-size: 218px 78px;
}

footer .column .social a.fb:before{ background-position: 0 0; }
footer .column .social a.tw:before{ background-position: -44px 0; }
footer .column .social a.insta:before{ background-position: -89px 0; }
footer .column .social a.yt:before{ background-position: -134px 0; }
footer .column .social a.blog:before{ background-position: -179px 0; }

/*social hover*/
footer .column .social a:after{
   content: "";
   display: block;
   width: 40px;
   height: 39px;
   position: absolute;
   top: 0;
   left: 0;
   background: url(../img/MC_Social.png) 0 0 no-repeat;
    background-size: 218px 78px;
				display: none;
}
footer .column .social a.fb:after{ background-position: 0 -39px; }
footer .column .social a.tw:after{ background-position: -44px -39px; }
footer .column .social a.insta:after{ background-position: -89px -39px; }
footer .column .social a.yt:after{ background-position: -134px -39px; }
footer .column .social a.blog:after{ background-position: -179px -39px; }

footer .column .social a:hover:before{ display: none; }
footer .column .social a:hover:after{ display: block; }

/*** chat prompot ***/
.chat_prompt{
                z-index: 1000;
                position: fixed;
                bottom: 0;
                right: 20px;
                border: 1px solid #b6b6b6;

                -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
                box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);

                -webkit-box-sizing: border-box;
                box-sizing: border-box;

}

.chat_prompt.closed{
                width: 183px;
                height: 46px;
                border-bottom: 0;
                -webkit-border-radius: 5px 5px 0 0;
                border-radius: 5px 5px 0 0;

                background: #fbfbfb;
                background: -moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
                background: -webkit-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: -o-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: -ms-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: linear-gradient(to bottom, #fbfbfb 0%,#f0f0f0 100%);
}

.chat_prompt.closed span{
                cursor: pointer;
                display: block;
                padding: 13px 0;
                text-align: center;
                color: #231f20;
                text-transform: uppercase;
                font: bold 1.286em/1.33em 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
}
.chat_prompt.closed span:before{
                content: "";
                display: inline-block;
                width: 25px;
                height: 21px;
                margin-right: 13px;
                margin-bottom: -4px;
                background: url(../img/icon_dark_chat.png) 0 0 no-repeat;
                background-size: 25px auto;
}
.chat_prompt.closed span:after{
                content: "";
                display: inline-block;
                width: 15px;
                height: 9px;
                margin-left: 15px;
                margin-bottom: 3px;
                background: url(../img/arrow_blue_up.png) 0 0 no-repeat;
                background-size: 15px auto;
}


.chat_prompt.open{
                width: 320px;
                bottom: 20px;
                background: #fff;
                color: #0d0d0d;
                font: normal 14px/18px arial, sans-serif;
                -webkit-border-radius: 5px;
                border-radius: 5px;
}
.chat_prompt.open .opened_area{
                position: relative;
                display: block;
}
.chat_prompt.open .opened_area img.close {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
}
.chat_prompt.open .opened_area .title{
                padding: 12px 15px;
                color: #005aad;
                text-transform: uppercase;
                font: bold 19px/21px 'ArialNarrow', 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif;
                -webkit-border-radius: 5px 5px 0 0;
                border-radius: 5px 5px 0 0;
                border-bottom: 1px solid #b6b6b6;
                background: #fbfbfb;
                background: -moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f0f0f0));
                background: -webkit-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: -o-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: -ms-linear-gradient(top, #fbfbfb 0%,#f0f0f0 100%);
                background: linear-gradient(to bottom, #fbfbfb 0%,#f0f0f0 100%);
}
.chat_prompt.open .opened_area .title:before{
                content: "";
                display: inline-block;
                width: 25px;
                height: 21px;
                margin-right: 13px;
                margin-bottom: -4px;
                background: url(../img/icon_blue_chat.png) 0 0 no-repeat;
                background-size: 25px auto;
}

.chat_prompt.open .opened_area .chat_prompt_content{
                padding: 20px;
}
.chat_prompt.open .opened_area .chat_prompt_content .btn{
                width: 129px;
                height: 36px;
                text-align: center;
                float: left;
}
.chat_prompt.open .opened_area .chat_prompt_content .btn.light{ float: right; }


/**********************************************
 *    greater than 1024px - DESKTOP ONLY
 ********************************************/
@media only screen and (min-width: 1510px){

    #side_social{
        position: absolute;
    }

}
@media only screen and (max-width: 1040px ){

    #home #wrapper{ padding: 0; }
    #home header{ position: relative; top: auto; left: auto; margin: 0; width: auto; }
    #hero{ position: relative; top: auto; left: auto; margin: 0; width: auto; }
    #social_side{ display: none; }
}
#loading_animation {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    color: #0080C8;
    top: 0;
    left: 0;
    z-index: 10000;
    background-color: #fff;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    /* IE 5-7 */
    filter: alpha(opacity=70);
    /* Netscape */
    -moz-opacity: 0.7;
    /* Safari 1.x */
    -khtml-opacity: 0.7;
    /* Good browsers */
    opacity: 0.7;
}


/*****************************/
div.location_item {
    cursor: pointer;
    }

div.location_item:hover {
    text-decoration: underline;
}

.app-doc-video {
    width: 320px;
    height: 180px;
}
