/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:#444444; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:#005e85; text-decoration:inherit; }
a:hover { color:#0190cb; text-decoration:underline; }
a:visited { color:#005e85; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #999999; margin:0px; padding:0px; background-color:#FFFFFF; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:135% !important; color:#006699 !important; text-decoration:underline !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */

.cpsty_Top { color:#3366CC; padding:0px; }
.cpsty_Top a, .cpsty_Top a:link { color:#111111; text-decoration:inherit; }
.cpsty_Top a:hover { color:#333399; text-decoration:inherit; }
.cpsty_Top a:visited {  }

.cpsty_RightTd { vertical-align:top; width:1%; }
.cpsty_Right { background-color:transparent; width:165px; padding:0px; }
.cpsty_Right a, .cpsty_Right a:link { color:#005d84; text-decoration:inherit; }
.cpsty_Right a:hover { color:#005d84; text-decoration:underline; }
.cpsty_Right a:visited { color:#005d84; }

.cpsty_Bottom { background-image:url(/Uploads/Public/Images/Design/bottombg2222.png); background-position:left top; background-repeat:no-repeat; color:#FFFFFF; padding:0px; }
.cpsty_Bottom a, .cpsty_Bottom a:link { text-decoration:inherit; }
.cpsty_Bottom a:hover { text-decoration:inherit; }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%; }
.cpsty_Left { background-color:transparent; padding:0px; }
.cpsty_Left a, .cpsty_Left a:link { text-decoration:inherit; }
.cpsty_Left a:hover { text-decoration:inherit; }
.cpsty_Left a:visited {  }

.cpsty_CenterTd { vertical-align:top;  }
.cpsty_Center { background-color:transparent; color:#222222; padding:0px; }
.cpsty_Center a, .cpsty_Center a:link { color:#006d91; text-decoration:underline; }
.cpsty_Center a:hover { color:#23527C; text-decoration:inherit; }
.cpsty_Center a:visited { color:#006d91; }
.cpsty_LeftSeparatorTd { vertical-align:top; width:1%; background-position:top left; background-repeat:repeat-y; background-image:url(); }

.cpsty_Navigation { background-position:top left; background-repeat:repeat-x; background-color:#FFFFFF; text-align:left; text-decoration:inherit; font-weight:lighter; }
.cpsty_Navigation a, .cpsty_Navigation a:link { text-decoration:inherit; }
.cpsty_Navigation a:hover {  }
.cpsty_NavigationContent { width:auto; }
.cpsty_NavigationSelected { text-decoration:inherit; }
.cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link { text-decoration:inherit; }
.cpsty_NavigationHover { text-decoration:inherit; }
.cpsty_NavigationHover a, .cpsty_NavigationHover a:link { text-decoration:inherit; }
.cpsty_NavigationText { display:block;padding:3px 3px 3px 3px; margin:0px 0px 0px 0px; }

.cpsty_SubNavigation { background-color:#FFFFFF; text-align:left; text-decoration:inherit; font-size:95%; font-weight:lighter; }
.cpsty_SubNavigation a, .cpsty_SubNavigation a:link { text-decoration:inherit; }
.cpsty_SubNavigation a:hover {  }
.cpsty_SubNavigationSelected { text-decoration:inherit; }
.cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link { text-decoration:inherit; }
.cpsty_SubNavigationHover { text-decoration:inherit; }
.cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link { text-decoration:inherit; }
.cpsty_SubNavigationText { padding:5px 10px 5px 10px; margin:0px 0px 0px 0px; }


/* Centralpoint.WebSite.StyleSheet.CustomStyles */
/****New Buttons ***/
    .btn-new.btn-secondary a, .btn-new.btn-secondary a:link {  color: #fff;    }
    .btn-new.btn-secondary{    color: #fff;    background-color: #005e86 ;    border-color: #005e86 ;    }
    .btn-new {
    font-weight: 600;
    border-radius: 6rem;
    border-width: 5px;  margin: 0 .5rem .5rem;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .75rem 3.375rem;
    font-size: 1rem;
    line-height: 1.375;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    }
    .cpsty_Center .btn-primary, .cpsty_Center .btn-primary:hover,  .cpsty_Center .btn-primary:link {
    color: #000000 !important;
    text-decoration:none;
    }
    .cpsty_Center .btn-secondary,  .cpsty_Center .btn-secondary:hover, .cpsty_Center .btn-secondary:link {
    color: #ffffff !important;
    text-decoration:none;
    }
    .btn-new.btn-primary:hover {
    color: #f3c400;       /* Yellow text color to match the border */
    background-color: #ffffff; /* White background */
    border-color: #f3c400;     /* Keep the yellow border */
    }
    .btn-new.btn-secondary:hover,
    .btn:not([class*=btn-]):hover {
    color: #000000 !important;       /* Yellow text color to match the border */
    background-color: #ffffff; /* White background */
    border-color: #005e86 ;     /* Keep the yellow border */
    }
    .btn-new.btn-primary { color: #ffffff;  background-color: #f3c400 ;  border-color: #f3c400 ;    }
    .btn-new {   font-weight: 600;    border-radius: 6rem;    border-width: 5px;  margin: 0 .5rem .5rem;  }
    /*** New Buttons ***/

     /*** sample 2 ***/
    .eVWwzX {
    padding: 25px;
    }
    .eVWwzX {
    border: 2px solid rgb(217, 217, 214);
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    }
    .ehpwiO {
    font-family: Calibri, sans-serif;
    font-size: 1.625rem;
    line-height: 36px;
    word-break: break-word;
    }
    .d-none.d-lg-block {float:left;}
    .align-self-center {
    -webkit-align-self: center !important;
    align-self: center !important;
    float:right;
    }
    .neu-button--raised.neu-button--secondary{
    color: #fff;
    color: var(--color-base-white, #fff) !important;
    background-color: #005e86;
    background-color: var(--component-button-secondary-background-color, #005e86);
    text-decoration:none !important;
    }
    .neu-button--raised.neu-button--secondary:focus,.neu-button--raised.neu-button--secondary:hover {
    color: #000000 !important;
    color: var(--color-base-white,#000000) !important;
    background-color: #f3c400;
    background-color: var(--component-button-secondary-hover-background-color,#f3c400)
    }
    .neu-button {
    -webkit-align-items: center;
    align-items: center;
    background-color: transparent;
    border-radius: 5px;
    border: none;
    box-sizing: border-box;
    color: #898b8e;
    color: var(--color-base-chrome-dark, #898b8e);
    cursor: pointer;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-family: "HCA-Mark-Bold", "Calibri", sans-serif;
    font-size: 1rem;
    font-size: var(--size-font-xs, 1rem);
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 26px;
    min-height: 40px;
    min-width: 95px;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    transition: .5s ease-in-out;
    }
    /*** sample 2 ***/
    /*** sample 3 ***/
    #template {margin:25px;}
    .row.fullwidthbordered, .row.searchbox {
    text-align: center;
    position: relative;
    z-index: 10;
    }
    .row.border-blue {
    border: 2px solid #005e86;
    }
    .row.fullwidthbordered .row-header, .row.best-of-videos .row-header {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 12;
    text-align: center;
    margin: 0 auto;
    width: auto;
    }
    h5.fadeInUp.in-view {
    font-family: "caecilia", Calibri, sans-Serif;
    font-size: 2.14285em;
    line-height: 1.15;
    color: #005e86;
    }
    .row.fullwidthbordered .row-header h5, .row.searchbox .row-header h5 {
    background-color: #ffffff;
    display: inline-block;
    padding: 0 20px;
    position: relative;
    top: -10px;
    }
    .row.fullwidthbordered .row-content, .row.best-of-videos .row-content {
    width: auto;
    padding: 80px 0 20px;
    }
    .row.fullwidthbordered .row-footer, .row.best-of-videos .row-footer {
    clear: both;
    width: 100%;
    }
    .row.fullwidthbordered .row-footer .innerlayer, .row.best-of-videos .row-footer .innerlayer {
    display: inline-block;
    padding: 0 20px;
    position: relative;
    bottom: -25px;
    background-color: #ffffff;
    }
    div#template .row .row-footer a.button:hover {
    color: #ffffff;
    background-color: #005e86;
    border: 2px solid #005e86;
    }
    div#template .row .row-footer a.button {
    display: block;
    clear: both;
    padding: 16px 10px 14px;
    text-align: center;
    background-color: transparent;
    color: #005e86;
    text-decoration: none;
    }
    div#template input[type="submit"], div#template input[type="button"], div#template input[type="reset"], div#template button:not(.HwContent *), div#template a.button {
    display: inline-block;
    -webkit-appearance: none;
    border: solid 2px #005e86;
    border-radius: 3px;
    padding: 10px 25px;
    background: #005e86;
    font-family: Calibri, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #eee;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    text-decoration:none !important;
    }
    div#template input[type="submit"]:hover, div#template input[type="button"]:hover, div#template input[type="reset"]:hover, div#template button:not(.HwMediaGalleryControl):hover, div#template a.button:hover {
    background: #33adcf;
    text-decoration: none;
    }
    /*** sample 3 ***/
    /*** sample 4 ***/
    .large-12 {
    width: 50%;
    float:left;
    }
    .row.twoupblocks .row-content .bglayer {
    background-color: #eeeeee;
    margin: 5px;
    min-height: 300px;
    }
    .row.twoupblocks .row-content .innerlayer {
    padding: 80px 40px;
    text-align: center;
    margin:25px;
    }
    div#template h3:{
    margin: 0 0 10px 0;
    font-family: "caecilia", Calibri, Sans-Serif;
    font-size: 1.28571em;
    line-height: 1.33;
    color: #53565a;
    padding-right: 50px;
    }
    /*** sample 4 ***/
    /*** sample 5 ***/
    .app-homepage .nhsuk-section:nth-of-type(odd) {
    background: #f0f4f5;
    }
    .nhsuk-heading-l {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
    }
    .nhsuk-section.beta-hero-variant .nhsuk-action-link {
    padding-bottom: 16px !important;
    padding-top: 8px;
    margin-bottom: 0;
    }
    .nhsuk-action-link__link {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455;
    }
    .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle {
    fill: #005e86;
    height: 36px;
    left: -3px;
    position: absolute;
    top: -2px;
    width: 36px;
    }
    .nhsuk-action-link__link {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    display: inline-block;
    font-weight: 600;
    padding-left: 38px;
    position: relative;
    text-decoration: none;
    }
    .nhsuk-list {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 16px;
    list-style-type: none;
    margin-top: 0;
    padding-left: 0;
    }
    .nhsuk-list > li {
    margin: 0;
    padding: 0;
    }
    /*** sample 5 ***/
    /*** sample 6 ***/
    /* General layout */
    .find-services {
    padding: 40px 20px;
    background-color: #f9f9f9;
    text-align: center;
    }
    
    .find-services h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #333;
    }
    /* Grid styling */
    .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
    }
    /* Card styling */
    .service-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    transition: box-shadow 0.3s ease;
    text-align: center;
    }
    .service-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
    .service-card a {
    text-decoration: none;
    color: inherit;
    }
    .service-card .icon {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    background-size: cover;
    }
    /* Example icons (replace with actual URLs or SVGs) */
    .icon.driving {
    background-image: url('path-to-driving-icon.png');
    }
    .icon.business {
    background-image: url('path-to-business-icon.png');
    }
    .icon.emergencies {
    background-image: url('path-to-emergencies-icon.png');
    }
    .view-more {
    background-color: #0072ce;
    color: #fff;
    }
    .view-more:hover {
    background-color: #005bb5;
    }
    .car-icon {
    fill: #333; /* Change to your desired color */
    transition: fill 0.3s ease;
    }
    .car-icon:hover {
    fill: #0072ce; /* Example hover effect */
    }
    .business-icon {
    fill: #333; /* Change to your desired color */
    transition: fill 0.3s ease;
    }
    .business-icon:hover {
    fill: #0072ce; /* Example hover effect */
    }
    /*** sample 6 ***/
    /*** sample 7 ***/
    .services-section {
    padding: 40px 0;
    background-color: #f9f9f9;
    }
    .services-section .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    .service-card2 {
    width: 30%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    }
    .service-card2 .fa {font-size:30px;}
    .service-card2 img {
    width: 100%;
    height: auto;
    border-radius: 8px 8px 0 0;
    }
    .service-card2 h3 {
    font-size: 24px;
    margin: 15px 0;
    }
    .service-card2 p {
    font-size: 16px;
    color: #666;
    }
    .service-card2 .btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #0072ce;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    }
    .service-card2 .btn:hover {
    background-color: #005bb5;
    color:#ffffff !important;
    }
    /*** sample 7 ***/
    /*** sample 8 ***/
    ul.things {display: flex; flex-wrap: wrap; justify-content: space-between;}
    ul.things > li {    background-color: #fff;    border: 1px solid #ddd;    border-radius: 8px;    padding: 20px;    text-align: left;  }
    ul.things .icon.fa{font-size: 30px; margin:0 0 25px 0;}

/****** CATALOG ******/
.mod-details.catalog input[type="text"], .mod-details.catalog input[type="email"], .mod-details.catalog input[type="password"], .mod-details.catalog textarea, .mod-details.catalog select {
    border: 1px solid #DDE2E4;
    padding: 5px;
    outline: none;
    width: 98%;
    max-width: 228px;
    border-radius: 2px;
    box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0, 0, 0, .08) inset;
    background: #F6F6F6;
    font-size: 95%;
}


.mod-results.catalog h1 {float: left;}
.mod-results.catalog ul.results {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify;}
.mod-results.catalog ul.results > li {width: 23%; border: 0;}
.mod-results.catalog ul.results .img-wrap {float: none; max-width: none; margin: 0 0 10px; text-align: center;}
.mod-results.catalog ul.results .img-wrap img {max-height: 200px;}
.mod-results.catalog ul.results .desc ul {list-style: disc; padding: 0 0 0 20px;}
.mod-results.catalog ul.results .desc ul > li {border: 0; padding: 0; margin: 0 0 10px; overflow: visible;}
.mod-results.catalog ul.results .rating table td > span:nth-of-type(2) {display: none;}
.mod-results.catalog ul.results a.btn {width: auto; text-align: center; display: block; margin: 15px 0 0;}
.mod-results.catalog ul.results p.price {font-size: 210%; font-weight: 900;}
            .mod-results.catalog ul.results a.btn {
                color: #FFFFFF;
                background: #005d84;
                font-size: 110%;
                text-transform: uppercase;
                padding: 5px 8px;
                text-decoration: none;
            }

            .mod-results.catalog ul.results a.btn:hover {
                color: #FFFFFF;
                background: #005d84;
                box-shadow: 0 0 8px #000;
                -moz-box-shadow: 0 0 8px #000;
                -webkit-box-shadow: 0 0 8px #000;
            }

/*** Details View ***/
.catalog ul.ecommerce {list-style: none;padding: 0; margin: 0 0 20px; overflow: hidden;}
.catalog ul.ecommerce li {padding: 0;}
.catalog ul.ecommerce li.slideshow {max-width: 400px; width: 100%; float: left; margin: 0; background-image: none !important;}
.catalog ul.ecommerce li.info {float: left; margin: 0 0 0 20px; padding: 5px 0 0 0; max-width: 485px;}
.mod-details.catalog .info > ul {list-style: disc; padding: 0 0 0 20px;}
.mod-details.catalog .info > ul.options {list-style: none; margin: 0; padding: 0; overflow: hidden;}
.mod-details.catalog .info > ul.options span {width: 70px; display: inline-block;}
.mod-details.catalog .info > ul.options label {min-width: 45px; display: inline-block;}
.mod-details.catalog .info > ul.cart-info {list-style: none; margin: 5px 0 0; padding: 0; overflow: hidden;}
.mod-details.catalog .info > ul.cart-info li.price {font-size: 140%; line-height: 140%;}
.mod-details.catalog .info > ul.cart-info li.buy {margin: 0;}
#pagerTb {display: none;}
#pagerTb.rslides_tabs {display: block;}
#pagerTb, .pagerColor {margin: 0 0 25px;}
/*** Catalog Slideshow ***/
.catalog .rslides {position: relative;list-style: none;overflow: hidden; width: 100%;padding: 0;margin: 0 !important;}
.catalog .rslides li {-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0; min-height: 300px;}
.catalog .rslides li:first-child {position: relative;display: block;float: left;}
.catalog .rslides img {display: block; border: 0; max-height: 300px; margin: auto;}
.catalog .rslides {margin: 0 auto;}
.catalog .rslides_container {margin: 0;position: relative;max-width: 100%; /*width: 100%;*/}
.catalog .rslides_container .zoom {height: 22px;width: 23px; margin: 0 0 0 20px; display: none;}
/*** Pager Arrows ***/
.catalog .rslides_tabs a.next, .catalog .rslides_tabs a.prev, .catalog .pagerColor a.next, .catalog .pagerColor a.prev  {display: block; background: url('/uploads/public/images/design/slider/scrollbar_left.gif') no-repeat center;  text-indent: -3000px; width: 9px; height: 18px; float: left; margin: 10px 0 0;}
.catalog .rslides_tabs a.prev, .catalog .pagerColor a.prev {float: left; padding: 0 10px 0 0;}
.catalog .rslides_tabs a.next, .catalog .pagerColor a.next {float: right; background: url('/uploads/public/images/design/slider/scrollbar_right.gif') no-repeat center; padding: 0 0 0 10px;}
/*** Pager Thumbnails ***/
.catalog .rslides_tabs, .catalog .pagerColor  {list-style: none; margin: 2px 0 10px; padding: 0; display: table;}
.catalog .rslides_tabs li, .catalog .pagerColor li {_float: left; float: left;  margin: 0 5px 0 0; padding: 2px; border: 2px solid #FFF; overflow: hidden;}
.catalog .rslides_tabs li.rslides_here, .catalog .pagerColor li.rslides_here {border: 2px solid #B9ADCF;}
.catalog .rslides_tabs li img, .catalog .pagerColor li img {max-height: 40px; display: block;}
.catalog .rslides_tabs li.zoom img, .catalog .pagerColor li.zoom img  {cursor: pointer;  display: block; width: 22px; margin: 10px 0 0;}
/****** END CATALOG ******/


/****** WEBSITE WRAPPER ******/
/* Apply a focus outline to all interactive elements */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #005fcc; /* Change the color and width as needed */
  outline-offset: 2px; /* Optional, to add some space between the element and the outline */
}
.skip-links a {
    position: absolute;
    left: -1000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -1; /* Place behind other content */
}

.skip-links a:focus {
    position: absolute;
    left: 10px; /* Bring into view when focused */
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 10000; /* Ensure it is on top of other content */
    background: #FFF; /* High contrast background */
    padding: 10px;
    border: 1px solid #000;
}
        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }
body, html {font-family: Calibri, sans-serif;font-size:105%;}
.sticky {position: fixed; width: 100%; z-index: 9999; top: 0;}
.sticky.nav-up {top: -103px;} /** Hide Header On Scroll: Negative Top = Sized of Fixed Area (.sticky)  **/
.cpweb_Wrapper {margin: auto 0;}  /** Top Margin = Sized of Fixed Area (.sticky) **/
.cpweb_Wrapper img {max-width: 100%;}
.inner {margin:auto;max-width: 1500px;}  /*** Inner Wrapper ***/
.cpweb_Wrapper.cpweb_Home {margin: auto 0; max-width:100%;}  /*** Homepage Wrapper Only **/
.flex {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
/****** END WEBSITE WRAPPER ******/

/****** STANDARD ELEMENTS ******/
p {font-size: 113%;margin-bottom: 15px;line-height: 1.5;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
article, aside, #footer, #header, hgroup, #main, nav, section {display: block;}
/****** END STANDARD ELEMENTS ******/

/****** Daisy Awards ******/
.demo .info-wrap .slide-txt {position: absolute; bottom: 0; color: #FFF;  overflow: hidden;background: rgba(128, 128, 128, 0.8); padding: 15px 20px; font-weight: 600; text-shadow: 1px 1px #000;}
.demo {width:420px;background-color: #000;}
.demo { list-style: none outside none;  padding-left: 0; margin: 10px 0px;}
.demo ul > li {display: block; float: left; margin-right: 6px; cursor:pointer;background-position: left 0px;background-image: none;background-color: transparent;background-repeat: no-repeat;list-style-type: none;margin: 0;padding: 0;}
.demo img {display: block; height: auto; max-width: 225px;margin: auto;}
/****** END Daisy Awards ******/

/****** SLOW TRANSITION ******/
.sticky, #header a, #header input, #footer a, .cpweb_Wrapper a, .page-content input[type="submit"], .page-content input[type="button"]
{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:after {-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

/*** Link Underline ***/
.Drop-Down-Menu a{position: relative; display: inline-block;}
.Drop-Down-Menu a:after {content: ''; display: block; margin: 0px auto 0; height: 2px; width: 0;}
.Drop-Down-Menu a:hover:after, .Drop-Down-Menu a:focus:after {width: 100%; background: #0190cb;}
.Drop-Down-Menu a:hover {text-decoration:inherit; }

#footer .btm-ribbon a{position: relative; display: inline-block;}
#footer .btm-ribbon a:after {content: ''; display: block; margin: 0px auto 0; height: 2px; width: 0;}
#footer .btm-ribbon a:hover:after, #footer .btm-ribbon a:focus:after {width: 100%; background: #fff;}
#footer .btm-ribbon a:hover {text-decoration:inherit; }

#toTop {position: fixed;bottom: 40px;right: 40px;z-index: 9999;background: #005d84;color: #fff;cursor: pointer;border: 0;border-radius: 4px;text-decoration: none;transition: opacity 0.2s ease-out;opacity: 0;}
#toTop:hover {background: #7AB2B1;color: #003366;}
#toTop.show {opacity: 1;}
#toTop img{width: 100%;height:100%;}

/****** END SLOW TRANSITION ******/

/****** HEADER ELEMENTS ******/
#header #cta-contact-us {float: right;text-align: right;line-height: 1.5;font-size: 100%;margin: 0px 0 0 0; font-family: 'museo_sans_700regular', Sans-Serif;color: #626262;}
#header #cta-contact-us span {font-size: 135%;}
#header .utility-nav {margin:  0 0 6px 0; text-align: right;max-width: 1500px;margin: auto;}
#header .utility-nav li{ background: url(/Uploads/Public/Images/Design/btn-global-nav-arrow.png) 0 3px no-repeat; font-size: 75%; display: inline; margin: 0 13px 0 0; padding: 0 0 0 13px; }
#header .utility-nav li a{ color: #fff; text-decoration: inherit; }
#header .utility-nav li a:hover{ color: #999 }
#header .utility-nav li.last{ border-right: none; margin-right: 0;}
#header .top-links{background-color:#000000;max-width:2500px;padding: 0px 0px 5px 0px;}
#mobileNav, .mobile-tel, .mob-o {display: none;}  /** SlickNav, Phone Icon, Mobile Only - On @ 767px **/

/*** Header Wrapper ***/
#header {
background: url('/Uploads/Public/topbg%20(12).png') repeat-x ; 
padding: 0px 0px;
overflow: hidden;
}
/*** END Header Wrapper ***/

/*** Header / Site Logo ***/
#header .logo {float: left; width: 55%;margin:8px 0 0 0 ;}
#header .logo img {max-width: 100%;}
/*** END Header / Site Logo ***/

/*** Header Audience Menu ***/
#header .audience-box {float:left;margin:8px 0 0 0 ;}
#header .audience-menu {width: 25%; float: left; padding: 5px 0 0;}
#header .audience-menu select {border: 1px solid #F3F3F3; background: #FFF; padding: 3px 4px; font-size: 100% !important;}
/*** END Header Audience Menu ***/

/*** Header Search Box | Input Field ***/
.highlight {background: #FFFF21;font-weight: bold;padding:3px;}
#header .search-container {float: right; max-width: 365px; margin: 5px 0 10px; overflow: hidden; }
#header .search-container input[type="text"] {
float: right;
border: 1px solid #F3F3F3;
border-radius: 0;
height: 30px;
outline: none;
padding: 0 4px;
color: #000000;
min-width: 255px;
-webkit-appearance: none;
}
.ui-autocomplete, .ui-dialog {z-index: 9999 !important;}
/*** END Header Search Box | Input Field ***/

/*** Header Search Button ***/
#header .search-container input[type="submit"] {
background: #f5c300;
color:#000000;
text-align: center;
font-size: 103%;
padding: 7px 15px;
height: 32px;
border: 0;
border-radius: 0;
outline: none;
cursor: pointer;
float: right;
-webkit-appearance: none;
font-family: 'museo_sans_700regular', Sans-Serif;
text-shadow: 1px 1px #ccc;
}
#header .search-container input[type="submit"]:hover {background: #fbdc61;}

#header .search-container input:focus { border: 1px solid #075479;}


/*** END Header Search Button ***/

/*** Header Login Area ***/
#header .login-container {color:#005D84; font-size: 110%; text-align: right; clear: right;}
#header .login-container .login-text {padding: 0 5px 0 0;}
#header .login-container a {padding: 0 5px; color: #005D84;}
#header .login-container a:hover {text-decoration:underline;}
#header .login-container a:last-child {padding-right: 0;}
/*** END Header Login Area ***/
/****** END HEADER ELEMENTS ******/

/***** TOP NAVIGATION ELEMENTS *****/
.top-navigation{width: 100%; background: #075479;}
.top-navigation-width{width:1200px;margin:auto;}


 #cpPortableNavigation48 .Drop-Down-Column-1 a{color:#98155d;}
    .Drop-Down-Menu{background-color:#FFFFFF; width:995px; padding:25px 0px; font-size:14px; border-top:solid 6px #f5c300; border-bottom:solid 2px #999999;border-left: solid 2px #999999;border-right: solid 2px #999999;}
    .Drop-Down-Menu li{margin-bottom:2px; list-style-type:none;}
    .Drop-Down-Menu h3{font-size:150%; color:#6f6f6f; margin-top:-8px;}
    .Drop-Down-Menu p{margin-bottom: 5px;line-height: 1.5;-webkit-margin-before: .5em;}
    #cpPortableNavigation48{margin-left:-175px;}
    #cpPortableNavigation49{margin-left:-365px;}
    #cpPortableNavigation50{margin-left:-519px;}
    #cpPortableNavigation51{margin-left:-608px;}
    #cpPortableNavigation52{margin-left:-100px;}
    #cpPortableNavigation54{margin-left: -833px;}
    #cpPortableNavigation194{margin-left: -470px;}

    #cpPortableNavigation48 .Drop-Down-Column-1{float:left; width:15%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation48 .Drop-Down-Column-2{float:left; width:33%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation48 .Drop-Down-Column-3{float:left; width:33%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}
    .Drop-Down-Specialties-List{border-top:solid 1px #e3e3e3; padding:14px 0px; margin-top:10px;}
    .Drop-Down-TextBox{padding-top:15px; border-top:solid 1px #e3e3e3;}
    .Drop-Down-Specialties-List .Specialty-ListBox{width:205px; float:left;}
    .Drop-Down-Specialties-List .Specialty-ListBox select{width:198px; padding:8px 0px; color:#656565;}
    .DropDownSearchButton-Location{float:left; width:107px; margin-top:-3px;}
    .Locations-Search-ListBox{width:200px; float:left;}
    .Drop-Down-Column-3 .Locations-Search-ListBox select{width:198px; padding:8px 0px; color:#656565;}
    .Form-Drop-Down-Listbox .Specialty-Button{width:10px; float:left;}
    .Drop-Down-TextBox .Drop-Down-TextBox-Input{float:left; width:205px; padding-top:2px;}
    .Drop-Down-TextBox .Drop-Down-TextBox-Input input{width:189px; padding:8px 0px 8px 5px;color:#656565;}
    #cpsys_FormItem_DropDownSearch_AcceptanceType_0{color:#656565;}

      #cpPortableNavigation194 .Drop-Down-Column-1{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
   #cpPortableNavigation194 .Drop-Down-Column-2{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
   #cpPortableNavigation194 .Drop-Down-Column-3{float:left; width:27%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}

  #cpPortableNavigation49 .Drop-Down-Column-1{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
   #cpPortableNavigation49 .Drop-Down-Column-2{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
   #cpPortableNavigation49 .Drop-Down-Column-3{float:left; width:27%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}

  #cpPortableNavigation50 .Drop-Down-Column-1{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation50 .Drop-Down-Column-2{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation50 .Drop-Down-Column-3{float:left; width:27%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}

 #cpPortableNavigation51 .Drop-Down-Column-1{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation51 .Drop-Down-Column-2{float:left; width:27%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation51 .Drop-Down-Column-3{float:left; width:27%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}
    #cpPortableNavigation51 .Drop-Down-Column-4{float:left; width:96%; border-left:solid 0px #cccccc; padding:0px 25px; color:#656565;}

 #cpPortableNavigation52 .Drop-Down-Menu {    width:400px;background-color: #FFFFFF;    padding: 10px 0;    font-size: 14px;    border-top: solid 6px #f5c300;    border-bottom: solid 2px #999999;}
 #cpPortableNavigation52 .Drop-Down-Column-1 { padding: 0 25px; }


 #cpPortableNavigation54 .Drop-Down-Column-1{float:left; width:19%; min-height:312px; border-right:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation54 .Drop-Down-Column-2{float:left; width:19%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation54 .Drop-Down-Column-3{float:left; width:19%; min-height:312px; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; padding:0px 25px; margin-right:4px;}
    #cpPortableNavigation54 .Drop-Down-Column-4{float:left; width:19%; min-height:312px; border-left:solid 1px #cccccc; padding:0px 25px; color:#656565;}

    .Dropdown-Location-Image{width:300px; height:135px; background-color:#cccccc;}

.nav-top {width:100%; background: #075479;}
.nav-top .inner {position: relative;}
   .nav-top a {color: #FFFFFF;background: #005B82;text-align: center;text-decoration: inherit;display: block;font-family: 'museo_sans_500regular', Sans-Serif; font-size: 105%; background: url(/Uploads/Public/Images/Design/bg-nav-separater.png) no-repeat 0 -4px;padding: 37px 14px 40px 14px;text-shadow: 1px 1px #000; }
   .nav-top a:hover {color: #fff; cursor: pointer; background: #005d84 url(/Uploads/Public/Images/Design/bg-nav-separater.png) no-repeat 0 -4px; }


/*** Parent / 1st Tier Navigation Items ***/
.nav-top ul {list-style-type: none; margin: 0; padding: 0;}
.nav-top ul > li {float: left;}
.nav-top ul > li:hover {background: #005B82;}

/* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
.nav-top ul > li:hover a {}
.nav-top ul li:hover > ul {display: inline; /* On hover, display the next level's menu */}

.nav-top ul li a {
color: #FFFFFF;
background: #005B82;
text-align: center;
text-decoration: inherit;
display: block;
font-family: 'museo_sans_500regular', Sans-Serif;
font-size: 16px;
background: url(/Uploads/Public/Images/Design/bg-nav-separater.png) no-repeat 0 -4px;
padding: 37px 14px 40px 14px;
}
.nav-top ul li a:hover { color: #fff; cursor: pointer; background: #005d84 url(/Uploads/Public/Images/Design/bg-nav-separater.png) no-repeat 0 -4px; }


.nav-top .item-1 ul li {width:15%;}  /*** 1st "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-2 ul li {width:16%;}  /*** 2nd "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-3 ul li {width:10%;}  /*** 3rd "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-4 ul li {width:17%;}  /*** 4th "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-5 ul li {width:19%;}  /*** 5th "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-6 ul li {width:13%;}  /*** 6th "Top-Level / First Tier" Navigation Item ***/
.nav-top .item-7 ul li {width:10%;}  /*** 7th "Top-Level / First Tier" Navigation Item ***/

/*** END Parent / 1st Tier Navigation Items ***/

/*** Drop-Down Menus - Sub Menu / 2nd Tier Styles Global ***/
.nav-top ul > li > ul {
background: #005B82;
margin: 0;
padding: 0;
z-index: 9999;
font-size: 100%;
width: 200px; 
opacity: .90;
}

.nav-top ul > li > ul a {display:block; text-align: left; color: #FFF;}
.nav-top ul li ul li {width: 100% !important; font-size: 88%;}
.nav-top ul li ul li a {display: block; color: #E6B809; padding: 7px 10px;}
.nav-top ul li ul li a:hover {background: #005B82;}
/*** END Drop-Down Menus - Sub Menu / 2nd Tier Styles Global ***/

/*** Custom Drop-Down / Sub-Menu Example ***/
.nav-top .item-3 ul li ul {/*Width of Your DropDown Menu Container*/ width: 100%; left: 0;}
.nav-top .item-3 ul li ul li {/*Width of Your DropDown Menu List Items*/ width: 33.333% !important;}
.nav-top .item-3 ul li ul li a {/*Custom Link Styles*/}
/*** END Custom Drop-Down / Sub-Menu Example ***/
/****** END TOP NAVIGATION ELEMENTS ******/

/***** FOOTER ELEMENTS *****/
#footer-wrap .nurse {background-color:#fff;}
#footer-wrap  #banner-ad-2 {width: 203px;height: 123px;float: left;    background: url(/Uploads/Public/Images/Design/HomepageImages/mydirectivesbutton-2.png) no-repeat;margin: 2% 0px 0px 2%;}
#footer-wrap #banner-ad-2 a {width: 173px;text-align: center;float: left;margin: 92px 0 0 10px; }
#footer-wrap img{max-width: 100%;text-align:center;}
#footer {background: #005478; max-width:2500px; margin: auto;clear: both;}
#footer .inner {padding: 0; overflow: hidden;}
#footer nav.btm .col-1 {float:left; width: 11%;}
#footer nav.btm .col-2 {float:left; margin-left: 2%; width: 15%;}
#footer nav.btm .col-3 {float:left; margin-left: 2%; width: 15%;}
#footer nav.btm .col-4 {float:left; margin-left: 2%; width: 15%;}
#footer nav.btm .col-5 {float:left; margin-left: 2%; width: 15%;}
#footer nav.btm .col-6 {float:left; margin-left: 2%; width: 19%;}
#footer nav.btm .col-6 h2 {font-size: 120%; color: #FFFFFF;margin: 0 0 10px;}
#footer nav.btm .col-6 p.phone {color: #FFFFFF; font-weight: 700; font-size: 160%;margin: 0 0 10px;}
#footer nav.btm .col-6 p.address {color: #FFFFFF; margin: 0; line-height: 130%;}
#google_translate_element {margin: 15px 0 0;}   /*** Google Translate ***/

/*** Footer Links ***/
#footer nav.btm ul {list-style-type: none; margin: 0; padding: 0;}
#footer nav.btm ul ul {margin: 10px 0 0;}
#footer nav.btm li.parent a {color: #FFFFFF; font-size: 120%; font-weight: 700;}
#footer nav.btm li.parent a:hover {color: #FFF; text-decoration: underline;}
#footer nav.btm li.child {padding: 0 0 5px;}
#footer nav.btm li.child a {color: #FFFFFF; font-size: 100%;font-weight: 400;}
/*** END Footer Links ***/

/*** Footer Perimeter Bottom ***/
#footer .btm-ribbon {overflow:hidden;}
#footer .btm-ribbon .logo {float: left; width: 25%; padding-right: 2%;}
#footer .btm-ribbon h4{color: #0C4B66;font-family: 'museo_sans_500regular', Sans-Serif;text-transform: uppercase;font-size: 16px;margin: 0px 0px 15px 0px;}
#footer .btm-ribbon a {color: #FFFFFF;font-size: 105%;font-family: 'museo_sans_500regular', Sans-Serif;}
#footer .btm-ribbon a:hover {color: #FFFFFF;}

#footer ul {list-style: none; padding: 0; margin: 0;}
#footer ul > li {margin: 0 0 10px;}
#footer ul > li:last-child, footer ul.social > li:last-child, footer ul.sm ul > li:last-child {margin: 0;}
#footer p {color: #ffffff; padding: 0; margin: 0; font-size:18px;}
#footer h3 {color: #f3c400;font-family: 'museo_sans_500regular', Sans-Serif; margin: 15px 0 0 0;  text-align: left; font-size: 18px; font-weight: 400;}
#footer h2 {color: #f3c400;font-family: 'museo_sans_500regular', Sans-Serif; margin: 105px 0 10px 0;  text-align: left; font-size: 18px; font-weight: 400;}
#footer h2.border {padding: 0 10px 2px; border-bottom: 2px solid; display: table; margin: 0 auto 10px;}

#footer ul.sm {margin: 0 auto; -webkit-flex-flow: row wrap; justify-content: space-between; -ms-flex-pack: justify; text-align: left;}
#footer ul.sm > li {margin: 0;}
#footer ul.sm ul > li {margin: 0 0 5px;}
#footer ul.addr {display: table; margin: auto; font-size: 100%;width: 100%;}
#footer ul.addr > li {display: table-cell; vertical-align: middle; margin:0; float: none; text-align: center;}
#footer ul.addr img {margin: 0 0 0 50px; }

/*** Footer Site Info Links ***/
#footer .btm-ribbon .site-info {float: left; width: 50%; color: #fff; line-height: 140%; padding-top: 10px;font-size:12px;}
#footer .btm-ribbon .site-info a {color: #FFFFFF;font-size: 16px;}
#footer .btm-ribbon .site-info a:hover {color: #FFFFFF;}
/*** END Footer Site Info Links ***/

/*** Footer Social Media Icons ***/
#footer .social-bar {list-style-type: none;margin: 20px auto;text-align: left;}
#footer .social-bar li {display: inline; margin: 0 20px 0 0;}
#footer .btm-ribbon .social-media {color:#fff; font-size:16px; margin: 10px 0px 0px 0px;}

/*** END Footer Social Media Icons ***/
/*** END Footer Perimeter Bottom ***/
/***** END FOOTER ELEMENTS *****/

/****** INTERIOR PAGE CONTENT ******/
/* Hospital Location */
#hospitallocation_wrap { margin-bottom: 15px; }
#hospitallocation_wrap .hospitallocation { float: left; margin-bottom: 10px; padding: 5px 0 10px;width:100%; }
#hospitallocation_wrap .locationcontent { width: 60%; float: left; margin-right: 10px; }
#hospitallocation_wrap .hospitallocation .thumbnail { border: solid 4px #ccc; float: left; margin: 5px 10px 0 0; }
#hospitallocation_wrap .hospitallocation address { float: left; line-height: 20px; }
#hospitallocation_wrap .hospitallocation .hours { float: left; }
#hospitallocation_wrap .hospitallocation .hours strong { width: 50px; display: block; float: left; }
#hospitallocation_wrap .hospitallocation .hours span { float: left; }
#hospitallocation_wrap .gmap { width: 30%; height: 150px; border: 4px solid #ccc; overflow: hidden; float: right; position: relative; }
#hospitallocation_wrap .gmap div span { display: block; position: relative; left: 0; top: 120px; }
#hospitallocation_wrap .gmnoprint { display: block ! important; }
#hospitallocation_wrap .gmap img[src="http://www.google.com/intl/en_us/mapfiles/poweredby.png"] { background: transparent url(/Resources/Common/Images/bg_googlecurve.png) no-repeat top left; position: relative; left: 145px; bottom: 112px; padding: 5px 5px 5px 10px ! important; }
#hospitallocation_wrap .googlemap { width: 218px; height: 150px; background: #eee; }
#hospitallocation_wrap hr { border-bottom: 1px solid #ccc; height: 1px; }

/* Locations */
#hospitallocation_wrap .hospitallocation{ border-bottom: solid 1px #eee; padding: 20px 0; margin-bottom: 0}

    /* List Table */
    #listtable { margin: 0px 0 20px 0; }
    #listtable td { padding-right: 0; vertical-align: text-top; }
    #listtable a.title { display: block; margin: 0 0 10px 0 !important; font-size: 12px; line-height: 16px; font-weight: bold; text-align: left; }
    #listtable .info { width: 200px; font-size: 11px; line-height: 16px; }
    #listtable .infolong { font-size: 11px; line-height: 16px; }
    #listtable .view, #listtable .email { display: block; float: left; font-size: 10px; line-height: 25px; padding-left: 18px; }
    #listtable .view { margin-right: 15px; background: transparent url(/Resources/Common/Images/Icons/magnifier.gif) left no-repeat; }
    #listtable .email { background: transparent url(/Resources/Common/Images/Icons/email.gif) left no-repeat; }
    #listtable .showhidepanel { display: none; margin: 0 10px 10px 10px; padding: 5px; background: #eee; font-size: 11px; line-height: 16px; }
    #listtable .seperator { vertical-align: middle; }
    #listtable .seperator div { margin: 0; padding: 0; height: 0; border: none; border-bottom: 1px solid #ccc; }
    #listtable .message { background: #eee; display: block; margin: 5px 0; padding: 5px 10px; }
    /* Phone Directory
    ========================================= */
    #phone-directory { border: solid 1px #eee; }
    #phone-directory-labels { width: 97%; border: solid 1px #eee; background: #eee; float: left; }
    #phone-directory-labels #label-dept { width: 45%; float: left; padding: 10px; }
    #phone-directory-labels #label-number { width: 43%; float: left; padding: 10px 0; text-align: right; }
    .listing { width: 97%; float: left; }
    .listing .listing-name { width: 60%; float: left; padding: 10px; }
    .listing .listing-number { width: 30%; float: left; padding: 10px; text-align: right; }

/* Faqs Section */
#faqQuestionList .questionItem { margin: 10px 0 5px 0; padding: 0 0 0 17px; background: transparent url(/Uploads/Public/Images/Design/Icons/icon_q.gif) no-repeat center left; }
#faqList h3 { padding: 0 0 0 17px; background: transparent url(/Uploads/Public/Images/Design/Icons/icon_q.gif) no-repeat 0 5px; font-size: 16px; font-weight: bold; }
#faqList .answer { padding: 0 0 0 17px; background: transparent url(/Uploads/Public/Images/Design/Icons/icon_a.gif) no-repeat 0 5px; line-height: 18px; }
#faqList .back { padding: 0 0 0 17px; line-height: 25px; }
.questionItem, .answer, .faqItem .back {font-size: 17px;}
.separator_solid {    margin: 30px 0 10px 0;    border-bottom: 1px solid #ccc;}
.separator_dashed {    height: 0;    margin: 20px 0;    border-bottom: 1px dashed #ccc;}

.cpsty_CenterTd {width: auto !important;}
#inside-page    {margin: 20px 0 0 0;}

.page-content .results-filters {margin: 0 0 20px; float: right; width: 300px; overflow: hidden;}
.page-content .results-filters .btn {margin: 0 0 10px; text-align: right;}
.page-content .results-filters .order-by {float: left;}
.page-content .results-filters .page-size {float: right;}
.page-content .results-filters select {font-size: 90% !important; border: 1px solid #DBEAE9; padding: 3px 1%; max-width: 150px; width: 100% !important; outline-color:#FF6300;}

.page-content {padding: 0 0 20px;}
.page-content h1 {font-size: 31px;color: #005d84;margin: 0 0 15px; font-weight: 400; line-height: 105%;font-family: 'museo_sans_700regular', Sans-Serif;text-shadow: 1px 1px #ccc;}
.page-content h2 {font-weight: normal;    line-height: 1.25em;    margin: 0 0 0.5em;    font-family: 'museo_sans_700regular', Sans-Serif;    color: #005d84;font-size: 20px;}
.page-content h3 {font-weight: normal;    line-height: 1.25em;    margin: 0 0 0.5em;    font-family: 'museo_sans_700regular', Sans-Serif;    color: #005d84;font-size:18px;}
.page-content h4 {font-weight: normal;    line-height: 1.25em;    margin: 0 0 0.5em;    font-family: 'museo_sans_700regular', Sans-Serif;    color: #005d84;font-size:18px;text-shadow: 1px 1px #ccc;}
.page-content p {line-height: 1.5; margin: 0 0 20px;}
.page-content hr {border: 0; border-top: 1px solid #999;}
.page-content ul, .page-content ol {line-height: 130%; margin: 0 0 14px; font-size: 17px; padding: 0 10px;}
.page-content li {line-height: 20px;margin: 0 0 10px 10px;}
.page-content .col-1{float:left; margin-right:5%;width:45%; margin-bottom:2%;}
.page-content .col-2{float:left; width:45%; margin-bottom:2%;}

/*** Input Buttons Global ***/
.page-content input[type="submit"], .page-content input[type="button"] {
color: #FFFFFF;
background: #005B82;
font-weight: 400;
outline: none;
border: 0;
border-radius: 0;
font-size: 100%;
text-transform: uppercase; 
padding: 5px 10px;
cursor: pointer;
display: inline-block;
-webkit-appearance: none;
-moz-appearance: none;
text-shadow: 1px 1px #000;
}
.page-content input[type="submit"]:hover, .page-content input[type="button"]:hover {
color: #FFFFFF;
background: #FFCC33;
}
/*** END Input Buttons Global ***/

/*** Link Button Global ***/
a.btn-blue{ padding: 5px; background: #005e85; color: #fff; text-decoration:inherit; white-space: nowrap; text-shadow: 1px 1px #000;}
a.btn-blue:hover{ background: #0176a6; }

a.btn-yellow{ padding: 5px; background: #f5c300; color: #000 !important; text-decoration:inherit !important; }
a.btn-yellow:hover{ background: #fcd746; }

.cpsty_Center .btn a {color: #fff !important;background: #005B82;font-size: 110%;text-transform: uppercase;display: inline-block;padding: 5px 10px;text-decoration: inherit;text-shadow: 1px 1px #000;}
.cpsty_Center .btn a:hover {color: #FFFFFF;background:#FFCC33;}
/*** END Link Button Global ***/

/*** Multi-Column Lists ***/
.page-content ul.col-2, .page-content ul.col-3, .page-content ul.col-4 {list-style: none; padding: 0;}
.page-content ul.col-2 li, .page-content ul.col-3 li, .page-content ul.col-4 li {float: left; padding: 0 2% 0 0;}
.page-content ul.col-2 li {width: 48%;}
.page-content ul.col-3 li {width: 31.333333%;}
.page-content ul.col-4 li {width: 23%;}
.page-content ul.col-2 img, .page-content ul.col-3 img, .page-content ul.col-4 img {margin: 0 0 10px; display: block;}
.page-content ul.col-2 p:last-child, .page-content ul.col-3 p:last-child, .page-content ul.col-4 p:last-child {margin: 0;}
/*** END Multi-Column Lists ***/


/*** Table UI built for Transplant ***/
  .css3tables table { *border-collapse: collapse; /* IE7 and lower */ border-spacing: 0; width: 100%; }
  .css3tables .bordered { border: solid #005d841px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 1px 1px #e5e7e9; -moz-box-shadow: 0 1px 1px #e5e7e9; /* box-shadow: 0 1px 1px #e5e7e9; */ }
  .css3tables .bordered td:hover { background: #e5e7e9; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
  .css3tables .rowHover tr:hover { background: #e5e7e9; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
  .css3tables .bordered th, .css3tables .bordered tfoot tr { color: #fff; }
  .css3tables .bordered td, .css3tables .bordered th { border-left: 1px solid #e5e7e9; border-top: 1px solid #e5e7e9; padding: 10px; text-align: left; }
  .css3tables .bordered th, .css3tables .bordered tfoot td {
    background-color: #005d84;
    border-top: none;
    text-shadow: 0 1px 0 rgba(0,0,0,.5); 
  }
  .css3tables .bordered td:first-child, .bordered th:first-child { border-left: none; }
  /*.css3tables .bordered td:first-child+td { text-align: center; }*/
  .css3tables .bordered th:first-child { -moz-border-radius: 6px 0 0 0; -webkit-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0; }
  .css3tables .bordered th:last-child { -moz-border-radius: 0 6px 0 0; -webkit-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0; }
  .css3tables .bordered th:only-child { -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
  .css3tables .bordered tr:last-child td:first-child { -moz-border-radius: 0 0 0 6px; -webkit-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px; }
  .css3tables .bordered tr:last-child td:last-child { -moz-border-radius: 0 0 6px 0; -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0; }
  .css3tables .bordered th:first-child { width: 60%; } .css3tables .bordered th:first-child+th { width: 40%; } .css3tables .bordered th:last-child { }
  
  .css3tables #mgh tfoot tr { -moz-border-radius:  0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
  .css3tables #mgh tfoot tr:hover { background: none repeat scroll 0 0 inherit; }
  .css3tables #mgh tfoot td { border-radius: 0 0 6px 6px; color: #FFFFFF; font-weight: bold; text-align: center; }
  .css3tables #mgh th:first-child { width: 50%; } .css3tables #mgh th:first-child+th { width: 50%; }
  .css3tables #mgh td:first-child+td { text-align: left; }
  .css3tables #mgh th, .css3tables .bordered tfoot td {
    background-color: rgb(0,140,168);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0,140,168)), to(#00768d));
    background-image: -webkit-linear-gradient(top, rgb(0,140,168), #00768d);
    background-image:  -moz-linear-gradient(top, rgb(0,140,168), #00768d);
    background-image:   -ms-linear-gradient(top, rgb(0,140,168), #00768d);
    background-image:    -o-linear-gradient(top, rgb(0,140,168), #00768d);
    background-image:     linear-gradient(top, rgb(0,140,168), #00768d);
    border-top: none;
    text-shadow: 0 1px 0 rgba(0,0,0,.5); 
  }




/****** END INTERIOR PAGE CONTENT ******/

/****** HOMEPAGE ELEMENTS ******/
.drew-button{display:none;}

#home {padding: 0; width: 100%;}
.home-content .employee-spotlight h4 {font-size: 18px;font-family: 'museo_sans_700regular', Sans-Serif;font-weight: normal;margin: 0 0 10px 5px;color: #005d84;}
.home-content .employee-spotlight h4 a {color: #005d84;text-decoration: inherit;}
.home-content .employee-spotlight h4 a:hover{text-decoration:underline;color:#0190cb;}
.home-content .employee-spotlight .bio {width: 170px; float: left;}
.home-content .employee-spotlight .bio .specialty {margin: 0 0 10px 5px;font-size: 17px;font-weight: bold;color: #005d84;}
.home-content .employee-spotlight .photo {width: 120px;float: left;margin: 0 20px 0 0;}
.home-content .employee-spotlight h3 {font-size: 24px;text-transform: uppercase;font-weight: normal;font-family: 'museo_sans_700regular', Sans-Serif;margin: 0 0 20px 0;color: #005d84;}
.home-content .employee-spotlight {width: 98%;float: left;}

#homepage-footer {max-width: 680px;position: relative;color: #fff;margin: 5px auto;overflow:hidden;}
#footer-wrap {max-width: 2500px;min-height: 200px;background: #00435e url(/Uploads/Public/Images/Design/HomepageImages/bg-blue-footer.png) repeat-x;padding: 20px 0;}

.content-wrap {max-width: 2500px;margin: 20px 0 0 0;background: #f7f7f7;}
.content-wrap .award-images-wrap {margin: 0 0 30px 0;}
.content-wrap .row-2 {padding: 0 0 20px 0; width: 1024px;    overflow: hidden;margin:auto;}
.content-wrap .row-2 h3 {color: #86776f;font-size: 160%;    text-transform: uppercase;    margin: 20px 0 0 0;  font-family: 'museo_sans_700regular', Sans-Serif;    font-weight: normal;text-shadow: 1px 1px #ccc;}
.content-wrap .row-2 ul {list-style: none;-webkit-padding-start: 5px;}
.content-wrap .row-2 ul li#accolade-1 {    margin-left: 0px;}
.content-wrap .row-2 ul li {    float: left;    margin: 30px 0 0 5px;}


#quicklinkshome{ display: inline; float: left;margin: 10px 0px 0px 0px;}
#quicklinkshome h2{ display: none;}
#quicklinkshome ul, #quicklinkshome li, #quicklinkshome a{ display: inline; float: left; }
#quicklinkshome li a{ width: 185px; border-top: solid 1px #dadada; border-bottom: solid 1px #fff; color: #000; padding: 17px 10px 17px 60px; text-decoration: inherit; font-size: 130%;    text-shadow: 1px 1px #ccc; }
#quicklinkshome li a:hover{ background: #005d84; color: #fff;text-shadow: 1px 1px #000;}


#quicklinkshome .link1382 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/dollar_sign.png) no-repeat 10px 10px; border-top: none;}
#quicklinkshome .link1382 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/dollar_sign.png) no-repeat 10px -40px; }
#quicklinkshome .link1383 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/phys_portal.png) no-repeat 10px 10px;}
#quicklinkshome .link1383 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/phys_portal.png) no-repeat 10px -40px; }
#quicklinkshome .link1384 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-bill-pay.png) no-repeat 10px 10px;}
#quicklinkshome .link1384 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-bill-pay.png) no-repeat 10px -40px; }
#quicklinkshome .link1385 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-contact.png) no-repeat 10px 10px; }
#quicklinkshome .link1385 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-contact.png) no-repeat 10px -40px; }
#quicklinkshome .link1386 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-pre-reg.png) no-repeat 10px 10px; }
#quicklinkshome .link1386 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-pre-reg.png) no-repeat 10px -40px; }
#quicklinkshome .link1387 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-classes.png) no-repeat 10px 10px; }
#quicklinkshome .link1387 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-classes.png) no-repeat 10px -40px; }
#quicklinkshome .link1388 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/directions_parking.png) no-repeat 10px 10px; }
#quicklinkshome .link1388 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/directions_parking.png) no-repeat 10px -40px; }
#quicklinkshome .link1389 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-careers.png) no-repeat 10px 10px; }
#quicklinkshome .link1389 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-careers.png) no-repeat 10px -40px; }
#quicklinkshome .link1422 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-quality.png) no-repeat 10px 10px; }
#quicklinkshome .link1422 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-quality.png) no-repeat 10px -40px; }
#quicklinkshome .link1390 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-housecall.png) no-repeat 10px 10px; }
#quicklinkshome .link1390 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-housecall.png) no-repeat 10px -40px; }
#quicklinkshome .link1508 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-culture.png) no-repeat 10px 10px; }
#quicklinkshome .link1508 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-culture.png) no-repeat 10px -40px; }
#quicklinkshome .link1544 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/68_nurse.png) no-repeat 10px 10px; }
#quicklinkshome .link1544 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/68_nurse.png) no-repeat 10px -40px; }


#quicklinks{ display: inline; float: left;margin: 10px 0px 0px 0px;}
#quicklinks h2{ display: none;}
#quicklinks ul, #quicklinks li, #quicklinks a{ display: inline; float: left; }
#quicklinks li a{ width: 245px; border-top: solid 1px #dadada; border-bottom: solid 1px #fff; color: #000; padding: 17px 10px 17px 60px; text-decoration: inherit; font-size: 20px;     text-shadow: 1px 1px #ccc;}
#quicklinks li a:hover{ background: #005d84; color: #fff;    text-shadow: 1px 1px #000;}

#quicklinks .link1382 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/dollar_sign.png) no-repeat 10px 10px; border-top: none;}
#quicklinks .link1382 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/dollar_sign.png) no-repeat 10px -40px; }
#quicklinks .link1383 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/phys_portal.png) no-repeat 10px 10px; }
#quicklinks .link1383 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/phys_portal.png) no-repeat 10px -40px; }
#quicklinks .link1384 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-bill-pay.png) no-repeat 10px 10px; }
#quicklinks .link1384 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-bill-pay.png) no-repeat 10px -40px; }
#quicklinks .link1385 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-contact.png) no-repeat 10px 10px; }
#quicklinks .link1385 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-contact.png) no-repeat 10px -40px; }
#quicklinks .link1386 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-pre-reg.png) no-repeat 10px 10px; }
#quicklinks .link1386 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-pre-reg.png) no-repeat 10px -40px; }
#quicklinks .link1387 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-classes.png) no-repeat 10px 10px; }
#quicklinks .link1387 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-classes.png) no-repeat 10px -40px; }
#quicklinks .link1388 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/directions_parking.png) no-repeat 10px 10px; }
#quicklinks .link1388 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/directions_parking.png) no-repeat 10px -40px; }
#quicklinks .link1389 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-careers.png) no-repeat 10px 10px; }
#quicklinks .link1389 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-careers.png) no-repeat 10px -40px; }
#quicklinks .link1422 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-quality.png) no-repeat 10px 10px; }
#quicklinks .link1422 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-quality.png) no-repeat 10px -40px; }
#quicklinks .link1390 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-housecall.png) no-repeat 10px 10px; }
#quicklinks .link1390 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-housecall.png) no-repeat 10px -40px; }
#quicklinks .link1508 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-culture.png) no-repeat 10px 10px; }
#quicklinks .link1508 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/btn-ql-culture.png) no-repeat 10px -40px; }
#quicklinks .link1544 a{ background: url(/Uploads/Public/Images/Design/HomepageImages/68_nurse.png) no-repeat 10px 10px; }
#quicklinks .link1544 a:hover{ background: #005d84 url(/Uploads/Public/Images/Design/HomepageImages/68_nurse.png) no-repeat 10px -40px; }



img.home-sep {display: block; margin: 20px 0;}
#home .lower .row-1 {overflow: hidden;}
#home .lower .row-1 h2 {font-size: 200%;font-family: 'museo_sans_700regular', Sans-Serif; line-height: 1.2em; color: #005d84; font-weight: normal; margin: 0 0 10px 0;}
#home .lower .row-1 .col-1 {float: left; width: 49%; padding: 20px 1% 10px 0; }
#home .lower .row-1 .col-2 {float: left; width: 0%; padding: 20px 1% 10px 2%;}
#home .lower .row-1 .col-3 {float: left; width: 49%; padding: 5px 0;}

/*** Dynamic Homepage Content ***/
#home .lower .row-1 ul {list-style: none; padding: 0; margin: 0; overflow: hidden;}
#home .lower .row-1 ul li {}
#home .lower .row-1 ul a {}
#home .lower .row-1 ul p.date {margin: 2px 0 0; color: #666666; font-size: 90%;}

#home .lower .row-1 ul.blog img {display: block; border: 1px solid #333; min-height: 130px; max-height: 130px; margin-bottom: 5px;}
#home .lower .row-1 ul.blog li {float: left; width: 31%; padding: 0 2% 0 0; margin: 0;}
#home .lower .row-1 ul.blog li:last-child {padding-right: 0; width: 33%;}
/*** END Dynamic Homepage Content ***/

/*** View All Buttons ***/
#home .lower .row-1 .view-all {margin: 15px 0 0;}
#home .lower .row-1 .view-all a {font-size: 100%;} /** @Override Link Button Global in INTERIOR PAGE CONTENT **/
/*** END View All Buttons ***/

    /*** Hompeage Buttons  ***/
    .learnbtn-blue a:link{color: #FFFFFF;background: #005B82;text-transform: uppercase;display: inline-block;padding: 5px 10px;width: 70%;text-decoration:inherit;text-shadow: 1px 1px #000;}
    .learnbtn-blue a:hover {background:#0176a6; }
    .learnbtn-blue a:visited {color: #FFFFFF; }
    .learnbtn-yellow a:link{color: #000000; background: #f5c300;text-transform: uppercase;display: inline-block;padding: 5px 10px;width: 100%;text-decoration:inherit;}
    .learnbtn-yellow a:hover {background:#fcd746; }
    .learnbtn-yellow a:visited {color: #000000; }
    /*** END Hompeage Buttons ***/


/*** Image Row - Bottom ***/
ul.img-row {list-style: none; padding: 0; margin: 30px 0; overflow: hidden; }
ul.img-row li {float: left; width: 25%;}
/*** END Image Row - Bottom ***/
/****** END HOMEPAGE ELEMENTS ******/

/****** BREADCRUMB TRAIL | CENTRALPOINT ICONS *****/
.bc-icons {padding: 5px 0 10px; overflow: hidden;}
.breadcrumb {color: #005d84;  font-size: 95%; float: left; width: 81%;}
.breadcrumb em {padding: 0 6px; font-style: normal; font-size: 125%;}
.breadcrumb a {color: #222222;}
.breadcrumb a:hover {color: #005d84;}

ul.cp-icons {list-style: none; margin: 0; padding: 0; overflow: hidden; float: right;}
ul.cp-icons li {float: left; margin: 0 0 0 7px;}
ul.cp-icons li.share img {/*margin: 0;*/}
ul.cp-icons li.email img {/*margin: 3px 0 0;*/}
ul.cp-icons li.print img {/*margin: 2px 0 0;*/}
ul.cp-icons li.txt img {/*margin: 3px 0 0;*/}
ul.cp-icons li.txt span.increase {/*margin: 0 0 0 4px;*/}
ul.cp-icons li.pdf img {/*margin: 2px 0 0;*/}
/****** END BREADCRUMB TRAIL | CENTRALPOINT ICONS *****/

/****** CENTRALPOINT STANDARD NAVIGATION ******/
 .media-contact {background-color: #F9F8F7;padding: 20px; min-width:200px;}
 .media-contact .contact-button {width:50%;height:auto;float:none;padding:10px;font-weight:400;background-color: #005B82;text-align:center;border-radius:5px;color: #ffffff;  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */    transition: all 0.5s;  }
 .media-contact .contact-button:hover {background-color: #0176a6;width:60%;}
 .media-contact p{margin: 10px 0px 10px 0px;}
 .media-contact h3{font-size: 130%;}

.cpsty_Left {margin: 20px 25px 0 0px;}
.cpsty_Navigation {}
.cpsty_Navigation a {}
.cpsty_Navigation a:hover {}

.cpsty_SubNavigation a {}
.cpsty_SubNavigation a:hover {}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a {}  /*** Sub-Nav Selected ***/

.cpsty_SubNavigation1 {}
.cpsty_SubNavigation1 a {}
.cpsty_SubNavigation1 a:hover {text-shadow: 1px 1px #000;}
.cpsty_SubNavigation1Selected a{text-shadow: 1px 1px #000;}

.cpsty_SubNavigation2 {}
.cpsty_SubNavigation2 a {}
.cpsty_SubNavigation2 a:hover {}
.cpsty_SubNavigation2Selected a{}

.cpsty_SubNavigation3 {display:none;}
.cpsty_SubNavigation4 {display:none;}
.cpsty_SubNavigation5 {display:none;}
.cpsty_SubNavigation6 {display:none;}
/****** END CENTRALPOINT STANDARD NAVIGATION ******/

/****** LOGIN & REQUEST PASSWORD PAGES ******/
.cp-login {padding: 10px 20px 20px;}

/*** Login Field Labels/Headings ***/
.cpsty_Pages_Login_divLoginUserName, .cpsty_Pages_Login_divLoginPassword, .cpsty_Pages_Login_divPasswordEmail 
{color: #005B82; font-size:115%; margin: 15px 0 5px; font-weight: 700; text-decoration:underline; }
/*** END Login Field Labels/Headings ***/

/*** Login TextBox Fields ***/
.cp-login input[type="text"], .cp-login input[type="password"] {border: 1px solid #DDE2E4; padding: 3px 1%; width: 35% !important; font-size: 110% !important;-webkit-appearance: none;outline-color: #A98D51;}
/*** END Login TextBox Fields ***/

/*** Login Alert Messages ***/
#ctl00_ctl00_cphBody_cphCenter_crfvUsername {color: #a20000; margin: 0 0 0 10px; font-weight: 700;}
#ctl00_ctl00_cphBody_cphCenter_crfvPassword {color: #a20000; margin: 0 0 0 10px; font-weight: 700;}
/*** END Login Alert Messages ***/

/*** Submit Buttons - @Override INTERIOR PAGE CONTENT ***/
.cp-login input[type="submit"]{width: auto !important; display: inline;}
.cp-login input[type="submit"].cpsty_Pages_Login_cbtnRequest {font-size: 95%; padding: 4px 12px; margin: 0;} /*** Request Password Button Only ***/
/*** END Submit Buttons ***/

/*** Login Page Misc. Elements ***/
.cp-login hr {border: 0; border-top: 3px solid #005B82; margin: 10px 0 15px;} /** Horizontal Rule **/
.cpsty_Pages_Login_divLoginRememberMe {margin: 5px 0px;} /** Remember Me Checkbox **/
.cpsty_Pages_Login_divLoginForgotPassword a {height: auto !important;margin: 5px 0px;} /** Forgot Password Link **/
/*** END Login Page Misc. Elements ***/
/****** END LOGIN & REQUEST PASSWORD PAGES ******/

/****** FORM ELEMENTS - STANDARD ******/
.instruction {    color: #999;    margin: 0;    padding: 0;    font-style: italic;}

    .page-content ul#rate-performance-labels { width: 100%; border-bottom: solid 1px #ccc; padding: 10px 0; height: 25px;}
    .page-content ul#rate-performance-labels li { list-style: none; background-image: none; width: 59px; text-align: center; padding: 2px 0; margin: 0; float:left; font-size: 12px; font-style: italic}
    .page-content ul#rate-performance-labels li.first{ margin-left: 244px; }
    .page-content ul#rate-performance-labels li.last{ margin-left: 0;}

.form-container {margin: 25px 0 0;}
.form-container h2 {font-size: 130%;font-weight: 400;margin: 20px 0;}
.form-container h3 {color: #006699; font-size: 110%; font-weight: 700;margin: 0 0 15px;}
.form-container span.required {color: #a20000; margin: 0 2px 0 0; font-size: 120%;}
.form-container span.alert {} /*** Validation Error Messages ***/
.form-container .ff-container img {clear: both;} /** CAPTCHA Image **/

.form-container .ff-container {margin: 0 0 15px;}
.form-container .ff-label {font-weight: 700; margin: 0 0 2px;}
.form-container .ff-label em {font-weight: normal; font-size: 90%;}

.form-container input[type="text"], .form-container select, .form-container .ff-container input[type="password"], .form-container .ff-container textarea
 {border: 1px solid #DDE2E4;    padding: 8px 10px;    outline: none;    width: 98%;    max-width: 228px;    border-radius: 10px 0;    box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,.08) inset;    background: #F6F6F6;    font-size: 95%;}

.comments textarea, .comments input[type="text"]
 {border: 1px solid #DDE2E4;    padding: 8px 10px;    outline: none;    width: 98%;    max-width:320px;    border-radius: 10px 0;    box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,.08) inset;    background: #F6F6F6;    font-size: 95%;}


.page-content input[type="text"]:focus, .page-content input[type="email"]:focus, .page-content input[type="password"]:focus, .page-content textarea:focus, .page-content select:focus,
.cpsty_Right .form-container input[type="text"]:focus, .cpsty_Right .form-container input[type="email"]:focus, .cpsty_Right .form-container input[type="password"]:focus, .cpsty_Right .form-container textarea:focus, .cpsty_Right .form-container select:focus
{border: 1px solid #005B82; background: #FFF;}


.form-container .ff-container input[type="submit"] {margin: 0 10px 0 0; font-size: 100%;}  /*** File Upload Field Type - key='FormUpload' ***/

/*** Submit Button & Cancel Buttons - @Override INTERIOR PAGE CONTENT ***/
.form-container input[type="submit"], .form-container input[type="button"], .comments input[type="submit"] {margin: 0 10px 0 0; display: inline;}
/*** END Submit Button & Cancel Buttons ***/
/****** END FORM ELEMENTS - STANDARD ******/

/****** SITE SEARCH ELEMENTS ******/
td.cpsty_RowNum {padding: 1px 0 0; font-size: 110%;}
em.module {display:block; margin: 10px 0 0; font-size: 95%; color: #554629;}

.search-filter {margin-bottom: 30px;}
.search-filter h3 {margin: 0 0 15px; font-style: italic; text-decoration: underline;}
.search-filter ul {margin: 0;padding: 0;list-style-type: none;}
.search-filter ul li {display: inline-block; padding: 0; margin: 0 15px 0 0;background-image: none;}

/*** Advanced Search Only ***/
.cp-search h3 {font-size: 100%; margin: 0 0 2px; display: inline-block; color: #554629;} /** Search Labels **/
.cp-search input[type="text"] {margin: 0 0 7px; width: 288px !important;} /** Primary Search Input **/
.cp-search input[type="text"].CpDateTimePicker {max-width: 90px; margin: 7px 0 0;}  /** Date Inputs **/
.cp-search .CpListBoxMultiple {border: 1px solid #DBEAE9 !important;}  /** Module Selector **/
#cphBody_cphCenter_divSearchDates, #cphBody_cphCenter_divSearchResults {margin: 15px 0px;}
.cp-search input[type="submit"] {background-image: none !important; width: auto !important; font-family: Arial, Helvetica, sans-serif !important;} /** Submit Button **/
/*** END Advanced Search Only ***/

/*** AJAX Search Only ***/
.cpsty_Search_Left {width: 25% !important;}
.cpsty_Search_Right {width: 75% !important;}
.cpsty_Search_Left .form-container {margin: 0;}
.cpsty_Search_Left h1 {display: none;}
.cpsty_Search_Left input.ctbxCriteria {  width: auto !important;    max-width: calc(100% - 12px) !important;}
.cpsty_Search_Left .dvSearchDescription {font-size: 82%; padding: 0 10px 0 0;}
.cpsty_Search_Left .cdtpStart + br {display: none;}
.cpsty_Search_Left .cp-search input[type="text"].CpDateTimePicker {max-width: 60px; margin: 0; font-size: 12px; padding: 3px 2px;}
.cpsty_Search_Left .divSearchDates [type="radio"] {margin-left: 0;}
.cpsty_Search_Left .divSearchDates select {margin: 0 0 5px;}
.cpsty_Search_Left .divSearchDates .cdtpStart {margin: 0 -3px 0 0;}
.cpsty_Search_Left .cp-search .CpListBoxMultiple {float: none; width: auto !important; max-width: 90%; margin: 0; min-height: 200px !important;}
.cpsty_Search_Left input[type="image"] {margin: 5px 0 0;}
.cpsty_Search_Left .CpTieredSelectorMultiple {float: none; width: auto !important; max-width: 90%; margin: 0;}
.cpsty_Search_Left #cphBody_cphCenter_divSearchTaxonomy {margin: 15px 0 0;}
/****** END SITE SEARCH ELEMENTS ******/

/*** Our Services - Home View #1 ***/
    .services-page-container .services-grid > a {
    display: block;          /* key */
    height: 100%;            /* key */
    align-self: stretch;     /* key */
    text-decoration: none;
    color: inherit;
    }
    .services-page-container .service-card {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    }
    /* Namespace all styles under .services-page-container to avoid conflicts */
    .services-page-container .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
    }
    /* Page header */
    .services-page-container .page-header {
    text-align: center;
    margin-bottom: 25px;
    }
    .services-page-container .page-header h1 {
    font-size: 2.5rem;
    color: #1a5490;
    margin-bottom: 10px;
    }
    .services-page-container .page-header p {
    font-size: 1.1rem;
    color: #666;
    margin: 0 auto;
    }
    /* Filter and search section */
    .services-page-container .controls-section {
    background: white;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    }
    /* Search box */
    .services-page-container .search-box {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    }
    .services-page-container .search-box input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.2s;
    }
    .services-page-container .search-box input:focus {
    outline: none;
    border-color: #1a5490;
    }
    .services-page-container #cpsys_FormItem_Services_searchBtn2 {
    padding: 12px 25px;
    background: #1a5490;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
    font-weight: 500;
    max-width: 150px;
    }
    .services-page-container #cpsys_FormItem_Services_searchBtn2:hover {
    background: #0d3b6f;
    }
    /* Category filter buttons */
    .services-page-container .category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
    }
    .services-page-container .filter-btn {
    padding: 8px 16px;
    border: 2px solid #e0e0e0;
    background: white;
    color: #666;
    border-radius: 20px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
    }
    .services-page-container .filter-btn:hover {
    border-color: #1a5490;
    color: #1a5490;
    }
    .services-page-container .filter-btn.active {
    background: #1a5490;
    color: white;
    border-color: #1a5490;
    }
    /* Category-specific filter button styles */
    .services-page-container .filter-btn[data-category="emergency"].active {
    background: #dc3545;
    border-color: #dc3545;
    }
    .services-page-container .filter-btn[data-category="heart"].active {
    background: #1a5490;
    border-color: #1a5490;
    }
    .services-page-container .filter-btn[data-category="specialty"].active {
    background: #6f42c1;
    border-color: #6f42c1;
    }
    .services-page-container .filter-btn[data-category="surgery"].active {
    background: #28a745;
    border-color: #28a745;
    }
    .services-page-container .filter-btn[data-category="diagnostic"].active {
    background: #17a2b8;
    border-color: #17a2b8;
    }
    .services-page-container .filter-btn[data-category="primary"].active {
    background: #fd7e14;
    border-color: #fd7e14;
    }
    .services-page-container .filter-btn[data-category="support"].active {
    background: #e83e8c;
    border-color: #e83e8c;
    }
    /* Results count */
    .services-page-container .results-info {
    text-align: center;
    margin-bottom: 20px;
    color: #666;
    font-size: 0.95rem;
    }
    /* Category sections */
    .services-page-container .category-section {
    margin-bottom: 50px;
    }
    .services-page-container .category-section.hidden {
    display: none;
    }
    .services-page-container .category-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    }
    /* Color coding for different service categories */
    .services-page-container .category-emergency .category-header { border-color: #dc3545; }
    .services-page-container .category-heart .category-header { border-color: #1a5490; }
    .services-page-container .category-specialty .category-header { border-color: #6f42c1; }
    .services-page-container .category-surgery .category-header { border-color: #28a745; }
    .services-page-container .category-diagnostic .category-header { border-color: #17a2b8; }
    .services-page-container .category-primary .category-header { border-color: #fd7e14; }
    .services-page-container .category-support .category-header { border-color: #e83e8c; }
    .services-page-container .category-header h2 {
    font-size: 1.8rem;
    color: #333;
    margin-left: 10px;
    }
    .services-page-container .category-icon {
    font-size: 2rem;
    }
    .services-page-container .category-emergency .category-icon { color: #dc3545; }
    .services-page-container .category-heart .category-icon { color: #1a5490; }
    .services-page-container .category-specialty .category-icon { color: #6f42c1; }
    .services-page-container .category-surgery .category-icon { color: #28a745; }
    .services-page-container .category-diagnostic .category-icon { color: #17a2b8; }
    .services-page-container .category-primary .category-icon { color: #fd7e14; }
    .services-page-container .category-support .category-icon { color: #e83e8c; }
    /* Card grid layout */
    .services-page-container .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    }
    /* Individual service cards */
    .services-page-container .service-card {
    background: white;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border-left: 4px solid;
    position: relative;
    overflow: hidden;
    text-align: left;
    }
    .services-page-container .service-card.hidden {
    display: none;
    }
    /* Color-coded left borders */
    .services-page-container .category-emergency .service-card { border-left-color: #dc3545; }
    .services-page-container .category-heart .service-card { border-left-color: #1a5490; }
    .services-page-container .category-specialty .service-card { border-left-color: #6f42c1; }
    .services-page-container .category-surgery .service-card { border-left-color: #28a745; }
    .services-page-container .category-diagnostic .service-card { border-left-color: #17a2b8; }
    .services-page-container .category-primary .service-card { border-left-color: #fd7e14; }
    .services-page-container .category-support .service-card { border-left-color: #e83e8c; }
    /* Hover effect */
    .services-page-container .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    cursor: pointer;
    }
    /* Subtle gradient background */
    .services-page-container .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(0,0,0,0.02) 0%, transparent 70%);
    pointer-events: none;
    }
    .services-page-container .card-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    }
    .services-page-container .card-icon {
    font-size: 2rem;
    margin-right: 15px;
    flex-shrink: 0;
    }
    .services-page-container .category-emergency .card-icon { color: #dc3545; }
    .services-page-container .category-heart .card-icon { color: #1a5490; }
    .services-page-container .category-specialty .card-icon { color: #6f42c1; }
    .services-page-container .category-surgery .card-icon { color: #28a745; }
    .services-page-container .category-diagnostic .card-icon { color: #17a2b8; }
    .services-page-container .category-primary .card-icon { color: #fd7e14; }
    .services-page-container .category-support .card-icon { color: #e83e8c; }
    .services-page-container .card-title {
    font-size: 1.3rem;
    color: #333;
    font-weight: 600;
    line-height: 1.3;
    }
    .services-page-container .card-description {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    }
    .services-page-container .card-link {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    color: #1a5490;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: color 0.2s;
    }
    .services-page-container .card-link:hover {
    color: #0d3b6f;
    }
    .services-page-container .card-link i {
    margin-left: 5px;
    transition: transform 0.2s;
    }
    .services-page-container .fas.fa-arrow-right {margin: 0 0 0 5px;}
    .services-page-container .card-link:hover i {
    transform: translateX(3px);
    }
    /* Responsive adjustments */
    @media (max-width: 768px) {
    .services-page-container .services-grid {
    grid-template-columns: 1fr;
    }
    .services-page-container .page-header h1 {
    font-size: 2rem;
    }
    .services-page-container .category-header h2 {
    font-size: 1.5rem;
    }
    .services-page-container .category-filters {
    justify-content: center;
    }
    .services-page-container .container {  padding: 0;}
    .services-page-container .controls-section {   padding: 0px;}
    }

    /****Our Services Results View #2****/
    .services-results-container .fas.fa-arrow-left {margin: 0 5px 0 0;}
    /* Results header */
    .services-results-container .results-info {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 10px;
    }
    .services-results-container .results-info strong {
    color: #333;
    font-weight: 600;
    }
    .services-results-container .back-link {
    display: inline-flex;
    align-items: center;
    color: #1a5490;
    text-decoration: none;
    font-size: 0.95rem;
    margin-top: 5px;
    }
    .services-results-container .back-link:hover {
    text-decoration: underline;
    }
    .services-results-container .back-link i {
    margin-right: 5px;
    }
    /* Compact results list */
    .services-results-container .results-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    }
    /* Compact service card */
    .services-results-container .service-result {
    background: white;
    border-radius: 6px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
    border-left: 4px solid;
    display: flex;
    align-items: center;
    gap: 15px;
    }
    .services-results-container .service-result:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.12);
    transform: translateX(2px);
    cursor: pointer;
    }
    /* Category color coding for left border */
    .services-results-container .service-result[data-category="Emergency"] { border-left-color: #dc3545; }
    .services-results-container .service-result[data-category="Heart"] { border-left-color: #1a5490; }
    .services-results-container .service-result[data-category="Specialty"] { border-left-color: #6f42c1; }
    .services-results-container .service-result[data-category="Surgery"] { border-left-color: #28a745; }
    .services-results-container .service-result[data-category="Diagnostic"] { border-left-color: #17a2b8; }
    .services-results-container .service-result[data-category="Primary"] { border-left-color: #fd7e14; }
    .services-results-container .service-result[data-category="Support"] { border-left-color: #e83e8c; }
    /* Icon */
    .services-results-container .result-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    width: 25px;
    text-align: center;
    }
    .services-results-container .service-result[data-category="Emergency"] .result-icon { color: #dc3545; }
    .services-results-container .service-result[data-category="Heart"] .result-icon { color: #1a5490; }
    .services-results-container .service-result[data-category="Specialty"] .result-icon { color: #6f42c1; }
    .services-results-container .service-result[data-category="Surgery"] .result-icon { color: #28a745; }
    .services-results-container .service-result[data-category="Diagnostic"] .result-icon { color: #17a2b8; }
    .services-results-container .service-result[data-category="Primary"] .result-icon { color: #fd7e14; }
    .services-results-container .service-result[data-category="Support"] .result-icon { color: #e83e8c; }
    /* Content area */
    .services-results-container .result-content {
    flex: 1;
    min-width: 0;
    }
    .services-results-container .result-header {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 4px;
    flex-wrap: wrap;
    }
    .services-results-container .result-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    }
    /* Category badge */
    .services-results-container .category-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: white;
    }
    .services-results-container .category-badge.Emergency { background-color: #dc3545; }
    .services-results-container .category-badge.Heart { background-color: #1a5490; }
    .services-results-container .category-badge.Specialty { background-color: #6f42c1; }
    .services-results-container .category-badge.Surgery { background-color: #28a745; }
    .services-results-container .category-badge.Diagnostic { background-color: #17a2b8; }
    .services-results-container .category-badge.Primary { background-color: #fd7e14; }
    .services-results-container .category-badge.Support { background-color: #e83e8c; }
    .result-description {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }
    /* Arrow link */
    .services-results-container .result-arrow {
    font-size: 1.2rem;
    color: #1a5490;
    flex-shrink: 0;
    transition: transform 0.2s;
    }
    .services-results-container .service-result:hover .result-arrow {
    transform: translateX(3px);
    }
    /* No results message */
    .services-results-container .no-results {
    text-align: center;
    padding: 60px 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    }
    .services-results-container .no-results i {
    font-size: 3rem;
    color: #ccc;
    margin-bottom: 20px;
    }
    .services-results-container .no-results h3 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 10px;
    }
    .services-results-container .no-results p {
    color: #666;
    font-size: 1rem;
    }
    /* Responsive adjustments */
    @media (max-width: 768px) {
    .services-results-container .service-result {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    }
    .services-results-container .result-icon {
    width: auto;
    }
    .services-results-container .result-arrow {
    align-self: flex-end;
    }
    .services-results-container .result-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    }
    }
   
    .services-results-container .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
    }
    .cpsty_Center a, .cpsty_Center a:link{
    text-decoration:none;
    }
    /* Page header */
    .services-results-container .page-header {
    text-align: center;
    margin-bottom: 25px;
    }
    .services-results-container .page-header h1 {
    font-size: 2.5rem;
    color: #1a5490;
    margin-bottom: 10px;
    }
    .services-results-container .page-header p {
    font-size: 1.1rem;
    color: #666;
    }
    /* Filter and search section */
    .services-results-container .controls-section {
    background: white;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    }
    /* Search box */
    .services-results-container .search-box {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    }
    .services-results-container .search-box input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.2s;
    }
    .services-results-container .search-box input:focus {
    outline: none;
    border-color: #1a5490;
    }
    #cpsys_FormItem_Services_searchBtn2 {
    padding: 12px 25px;
    background: #1a5490;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
    font-weight: 500;
    max-width:150px;
    }
    #cpsys_FormItem_Services_searchBtn2:hover {
    background: #0d3b6f;
    }
    /* Category filter buttons */
    .services-results-container .category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
    }
    .services-results-container .filter-btn {
    padding: 8px 16px;
    border: 2px solid #e0e0e0;
    background: white;
    color: #666;
    border-radius: 20px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
    }
    .services-results-container .filter-btn:hover {
    border-color: #1a5490;
    color: #1a5490;
    }
    .services-results-container .filter-btn.active {
    background: #1a5490;
    color: white;
    border-color: #1a5490;
    }
    /* Category-specific filter button styles */
    .services-results-container .filter-btn[data-category="Emergency"].active {
    background: #dc3545;
    border-color: #dc3545;
    }
    .services-results-container .filter-btn[data-category="Heart"].active {
    background: #1a5490;
    border-color: #1a5490;
    }
    .services-results-container .filter-btn[data-category="Specialty"].active {
    background: #6f42c1;
    border-color: #6f42c1;
    }
    .services-results-container .filter-btn[data-category="Surgery"].active {
    background: #28a745;
    border-color: #28a745;
    }
    .services-results-container .filter-btn[data-category="Diagnostic"].active {
    background: #17a2b8;
    border-color: #17a2b8;
    }
    .services-results-container .filter-btn[data-category="Primary"].active {
    background: #fd7e14;
    border-color: #fd7e14;
    }
    .services-results-container .filter-btn[data-category="Support"].active {
    background: #e83e8c;
    border-color: #e83e8c;
    }
    /* Category sections */
    .services-results-container .category-section {
    margin-bottom: 50px;
    }
    .services-results-container .category-section.hidden {
    display: none;
    }
    .services-results-container .category-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    }
    /* Color coding for different service categories */
    .services-results-container .category-Emergency .category-header { border-color: #dc3545; }
    .services-results-container .category-Heart .category-header { border-color: #1a5490; }
    .services-results-container .category-Specialty .category-header { border-color: #6f42c1; }
    .services-results-container .category-Surgery .category-header { border-color: #28a745; }
    .services-results-container .category-Diagnostic .category-header { border-color: #17a2b8; }
    .services-results-container .category-Primary .category-header { border-color: #fd7e14; }
    .services-results-container .category-Support .category-header { border-color: #e83e8c; }
    .services-results-container .category-header h2 {
    font-size: 1.8rem;
    color: #333;
    margin-left: 10px;
    }
    .services-results-container .category-icon {
    font-size: 2rem;
    }
    .services-results-container .category-Emergency .category-icon { color: #dc3545; }
    .services-results-container .category-Heart .category-icon { color: #1a5490; }
    .services-results-container .category-Specialty .category-icon { color: #6f42c1; }
    .services-results-container .category-Surgery .category-icon { color: #28a745; }
    .services-results-container .category-Diagnostic .category-icon { color: #17a2b8; }
    .services-results-container .category-Primary .category-icon { color: #fd7e14; }
    .services-results-container .category-Support .category-icon { color: #e83e8c; }
    /* Card grid layout */
    .services-results-container .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    }
    /* Individual service cards */
    .services-results-container .service-card {
    background: white;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border-left: 4px solid;
    position: relative;
    overflow: hidden;
    }
    .services-results-container .service-card.hidden {
    display: none;
    }
    /* Color-coded left borders */
    .services-results-container .category-Emergency .service-card { border-left-color: #dc3545; }
    .services-results-container .category-Heart .service-card { border-left-color: #1a5490; }
    .services-results-container .category-Specialty .service-card { border-left-color: #6f42c1; }
    .services-results-container .category-Surgery .service-card { border-left-color: #28a745; }
    .services-results-container .category-Diagnostic .service-card { border-left-color: #17a2b8; }
    .services-results-container .category-Primary .service-card { border-left-color: #fd7e14; }
    .services-results-container .category-Support .service-card { border-left-color: #e83e8c; }
    /* Hover effect */
    .services-results-container .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    cursor: pointer;
    }
    /* Subtle gradient background */
    .services-results-container .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(0,0,0,0.02) 0%, transparent 70%);
    pointer-events: none;
    }
    .services-results-container .card-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    }
    .services-results-container .card-icon {
    font-size: 2rem;
    margin-right: 15px;
    flex-shrink: 0;
    }
    .services-results-container .category-Emergency .card-icon { color: #dc3545; }
    .services-results-container .category-Heart .card-icon { color: #1a5490; }
    .services-results-container .category-Specialty .card-icon { color: #6f42c1; }
    .services-results-container .category-Surgery .card-icon { color: #28a745; }
    .services-results-container .category-Diagnostic .card-icon { color: #17a2b8; }
    .services-results-container .category-Primary .card-icon { color: #fd7e14; }
    .services-results-container .category-Support .card-icon { color: #e83e8c; }
    .services-results-container .card-title {
    font-size: 1.3rem;
    color: #333;
    font-weight: 600;
    line-height: 1.3;
    }
    .services-results-container .card-description {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    }
    .services-results-container .card-link {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    color: #1a5490;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: color 0.2s;
    }
    .services-results-container .card-link:hover {
    color: #0d3b6f;
    }
    .services-results-container .card-link i {
    margin-left: 5px;
    transition: transform 0.2s;
    }
    .services-results-container .card-link:hover i {
    transform: translateX(3px);
    }
    /* Responsive adjustments */
    @media (max-width: 768px) {
    .services-results-container .services-grid {
    grid-template-columns: 1fr;
    }
    .services-results-container .page-header h1 {
    font-size: 2rem;
    }
    .services-results-container .category-header h2 {
    font-size: 1.5rem;
    }
    .services-results-container .category-filters {
    justify-content: center;
    }
    .services-results-container .controls-section {
    padding: 0px;
    }
    .services-results-container .container {
    padding: 0px;
    }
    }


/****** MODULE DESIGNER STANDARD ELEMENTS ******/
/*** cp:control key='Search' | Module Search Fields ***/
.results-search {float: left; width: 300px;clear:left;}
.results-search strong {display: inline-block; font-size: 110%; color: #006699; margin-bottom: 3px;}
.results-search input[type="text"] {border: 1px solid #DBEAE9; border-radius: 0; padding: 3px 2%; outline-color:#FF6300; width: 96% !important; font-size: 100% !important;} 
.results-search div div {margin: 0 0 10px; width: auto !important;}
.results-search div div:last-child {margin: 0; padding: 0 !important;}
.results-search select {font-size: 80% !important; border: 1px solid #DBEAE9; border-radius: 0; background: #FFF; padding: 3px 1%; width: 98%; outline-color:#FF6300;}
.page-content .results-search input[type="submit"] {width: auto !important; font-size: 100% !important; display: block; margin: 5px 0 0;}  /** Submit Button - @Override INTERIOR PAGE CONTENT **/
/*** END cp:control key='Search' | Module Search Fields ***/

/*** CP Alpha Nav ***/
.cp-alpha-nav {margin: 0; font-size: 110%; clear: both;}
.cp-alpha-nav a {border: 1px solid #FFF; padding: 2px 4px;}
.cp-alpha-nav a:hover {border: 1px solid #005e85;}
/*** END CP Alpha Nav ***/

/*** Home View ***/
.cpweb_TaxonomyTier {margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC; overflow: hidden;}
ul.results .cpweb_TaxonomyTier li {border: 0; padding: 0;}
a.cpweb_Taxonomy {text-transform: uppercase; text-decoration: underline; margin: 0 0 20px; display: inline-block;}
.cpsty_TagCloud_List a.cpsty_TagCloud_Link {margin: 0 10px 0 0;}
/*** END Home View ***/

/*** Results View - Header Content ***/
.results-header {padding: 0 0 30px; overflow:hidden;}
.mod-results .results-filters {margin: 0 0 20px; float: right; width: 300px; overflow: hidden;}
.mod-results .results-filters .btn {margin: 0 0 10px; text-align: right;}
.mod-results .results-filters .order-by {float: left;}
.mod-results .results-filters .page-size {float: right;}
.mod-results .results-filters select {font-size: 80% !important; border: 1px solid #DBEAE9; padding: 3px 1%; max-width: 150px; width: 100% !important; outline-color:#FF6300;}

.results-header .search-term {float: left; margin: 15px 0 0;}
.search-term {font-size: 130%; color: #005B82; margin: 10px 0 20px; clear: both;}
.search-term span.results-heading {font-weight: 700;}
.search-term span.results-text {font-weight: 400;}
#cpweb_GoogleMap {margin: 0 0 20px; clear:both;} /** Results View Google Map **/
/*** END Results View - Header Content ***/

/*** Results View - Item Content ***/
ul.results {margin: 0; padding: 0; list-style: none; overflow: hidden;}
ul.results li {margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC; overflow: hidden;background-image: none;}
ul.results h2 {font-size: 130%; margin: 0 0 15px;}
ul.results .date {font-style: italic;}
ul.results p {margin: 10px 0 0;}
ul.results .img-wrap {float: left;max-width: 200px; margin: 0 20px 0 0;}
ul.results .taxonomy {margin: 10px 0 0;}
ul.results .taxonomy h3 {font-size: 95%; font-style: italic; color: #A98D51; display: inline; margin: 0 5px 0 0;}
ul.results .abstract img {height: 24px; margin: 0 0 -3px 10px;} /** Abstract Icon **/
.empty-item {font-size: 150%; margin: 20px 0 200px; border:0;} /** Empty Item Content **/
/*** END Results View - Item Content ***/

/*** Results View - Pagination ***/
.pag-header {float: right; clear: right; text-align: right;}
.pag-header div, .pag-footer div {margin: 0 0 10px; font-size: 110%; font-weight: 700;}
.pag-header a, .pag-footer a {background: #FFF; padding: 2px 5px !important; border: 1px solid #CCC; margin: 0 5px 0 0;}
.pag-header a:hover, .pag-footer a:hover {
color: #FFF; 
background: #005B82; 
border: 1px solid #005B82;
}
.pag-header a:last-child, .pag-footer a:last-child {margin: 0;}
.pag-footer {display: table; margin: 10px auto 0; text-align: center;} /*** Center Footer Pagination ***/

/*** Selected Pagination Item ***/
a.cpsty_PagerCurrentPage {
color: #FFFFFF; 
background: #005B82; 
border: 1px solid #005B82;
}  
/*** END Selected Pagination Item ***/
/*** END Results View - Pagination ***/

/*** Results View Submit Buttons (Add to Cart, Download Files, etc.) - @Override INTERIOR PAGE CONTENT ***/
.mod-results input[type="submit"] {margin: 15px 0 0;}
/*** END Results View Submit Buttons (Add to Cart, Download Files, etc.) ***/

/*** Details View ***/
.mod-details .date {margin: 0 0 20px;font-size: 115%;font-style: italic;}
.mod-details .img-wrap {float: right; max-width: 250px; margin: 0 0 20px 20px;}
#cpWeb_GoogleMap {width: 100% !important; margin: 0 0 10px;}  /** Google Map Details View - Capital Letter mixed-in "cpWeb" **/

/*** Back Button ***/
.back {margin: 40px 0;}
/*** END Back Button ***/

/*** Details Footer  Content ***/
.footer-hits {margin: 20px 0;}
.popular-search {margin: 20px 0;}
.data-table-wrap {margin: 20px 0 0;}
.data-table-wrap h3 {margin: 0 0 15px;}
table.dataTable {width: 100% !important; max-width: 100% !important;}
/*** END Details Footer Content ***/

/*** Comments Area ***/
/** The  script is wrapped with <div class="comments"></div> to render all of these styles **/
.comments {margin: 20px 0 0;}
.cpsys_TemplateComments_divThread {margin: 0 0 15px;} /** Comment Thread Wrapper - Above Form **/
.comments h3 {font-size: 120%; color: #005e85; padding: 10px 0 5px;  border-bottom: 1px solid #999;}  /** Comments Headings **/
.comments .cpsys_TemplateComments_divForm h3 {border: 0; padding: 0 0 5px;}  /** Comments Heading Above Form - "Leave your comment" **/
.comment-item {border-bottom: 1px solid #999; padding: 10px;}
.comment-item .posted-by {margin: 0 0 5px; font-size: 120%; font-weight: 700;}
.comment-item .posted-date {font-style: italic; font-size: 90%;}
.comment-item p {margin: 10px 0 0;}
.comment-item-empty {border-bottom: 1px solid #999; font-style: italic; padding: 10px;}
.comments textarea {width: 98% !important; padding: 3% 1%;} /** Comment Form Area @Override From INTERIOR PAGE CONTENT section **/ 

.cpsys_TemplateComments_divForm {color: #a20000;} /** Comment Form Wrapper - Below Thread**/
.comments fieldset {color: #000;}  /** CAPTCHA **/
.comments table {margin: 15px 0 0;}  /** Wrapper for Name & Email Fields **/
.comments table td strong {color: #005e85; font-size: 105%; display: inline-block; padding: 10px 0 5px;}  /** Labels for Name & Email Fields **/
.comments input[type="submit"] {padding: 5px 10px 6px !important; margin: 10px 0 0;}  /** Publish Comment Button - @Override INTERIOR PAGE CONTENT & System Applied Inline Styles **/ 
/*** END Comments Area ***/

/*** Abstract Message ***/
.abstract-container {width: 80%;margin: 40px auto 0; padding: 20px; background: #f3f3f3; border-radius: 10px; border: 1px solid #333; box-shadow: 0 0 5px 5px; overflow:hidden;}
.abstract-container h2 {font-weight: 700; text-transform: none; color: #333; font-size: 110%; text-align: center;}
.abstract-container p {font-size: 100%;}
.abstract-container .actions {width: 260px; margin: 30px auto 0;}
.abstract-container .login {float: left;}
.abstract-container .subscribe {float: right;}
/*** END Abstract View Message ***/
/*** END Details View ***/
/****** END MODULE DESIGNER STANDARD ELEMENTS ******/

/****** EVENTS MODULE ELEMENTS ******/

.Article-Headline a {font-size: 18px;color: #005d84 !important;font-family: Calibri, sans-serif !important;text-decoration: inherit;}
.Article-Date {font-style: italic;font-size:16px;}
.Article-Caption {margin-bottom: 10px;color: #222;}
/*** Events Results View ***/
.mod-results.events ul.results .date-time {margin: 5px 0 10px; font-weight: 400; font-size: 110%;}
.mod-results.events ul.results p {margin: 0;}
.mod-results.events ul.results .date-col {margin: 20px 0 0; font-size: 95%;}
.mod-results.events ul.results .date-col img {float:left; margin-right: 10px;} /** Calendar Icon **/
/*** END Events Results View ***/

/*** Events Details View ***/
.mod-details.events .alert {display: none;}
.mod-details.events .event-date {font-size: 130%; margin: 0 0 5px;}
.mod-details.events .event-time {font-size: 110%; margin: 0 0 20px;}
.mod-details.events .register {margin: 0 0 20px;} /** Register Now Button **/
.mod-details.events .closed {margin: 0 0 20px;} /** Registration Closed **/


/*** Contact Info - Location Info - Repeating Occurrences ***/
.mod-details.events .contact-info, .mod-details.events .location-info, .mod-details.events .upcoming-info {padding: 10px 0;}
.mod-details.events .contact-info h2, .mod-details.events .location-info h2, .mod-details.events .upcoming-info h2 {font-size: 125%; margin: 0 0 5px; font-weight:700; text-transform: none;}
.mod-details.events .contact-info p, .mod-details.events .location-info p  {margin: 0;}
.mod-details.events .upcoming-info ul {list-style: none; margin: 0 0 10px; padding: 0;} /** Repeating Occurrence List **/
.mod-details.events .upcoming-info ul li {margin: 0 0 10px;}
/*** END Contact Info - Location Info - Repeating Occurrences ***/
.divOutlookCalendar img {max-width: 200px; margin: 20px 0 40px;} /** Add to Outlook Image - On Registration Form **/
/*** END Events Details View ***/

/*** Events Calendar View ***/
/*** Calendar Header Content ***/
.calendar .btn {margin: 0 0 20px;}
.calendar .btn a {display: inline-block;}
.calendar ul.filter {list-style: none; margin: 0 0 10px; padding: 0; overflow: hidden;}
.calendar ul.filter em {display: block; text-decoration: underline; margin: 0 0 2px;} /** Select Menu Labels **/
.calendar ul.filter li.ct {float: left;list-style-type: none;margin: 0 0 10px 0px;background-image: none;padding: 0 0 0 0px;}
.calendar ul.filter li.dt {float: right;list-style-type: none;background-image: none;padding: 0 0 0 0px;}
.calendar .alert {display: none;}   /** Hide "Search Term" Data Source Error **/
/*** END Calendar Header Content ***/

/*** Calendar Title Bar ***/
.cpsty_CalendarTitleBar {
color:#FFFF99; 
background: #81AADF; 
font-size: 200%;
font-weight: 700;
}
.cpsty_Calendar_Next {padding: 20px 10px;} /** Previous & Next Month Cells **/
.cpsty_Center .cpsty_CalendarTitleBar .cpsty_Calendar_Next a {color:#FFFF99; font-size: 50%; font-weight: 400;} /** Previous & Next Month Links **/
.cpsty_CalendarDayHeader {background:#ECF9FE; text-transform: uppercase; padding: 10px 0; font-size: 130%;} /** Days of Week Labels **/
/*** END Calendar Title Bar ***/

/*** Calendar Event Listing ***/
.cpsty_CalendarDayStyle {height: 100px; background:#FFF;} /** Default Cell **/
.cpsty_CalendarDateNumber{font-size: 120%; font-weight: 700; margin: 2px 0 5px 2px; display: block;} /** Date Number **/
.cpsty_CalendarActiveEventDayCell {background: #FFFFCC;}    /** All Dates with Events **/
.cpsty_CalendarTodaysDayCell {background: #ECF9FE;}   /** Today's Date **/
.cpsty_CalendarEventTitleDiv {border-bottom: 1px solid #CCC; margin: 0 0 5px; padding: 0 3px 5px;} /** Wrapper **/
.cpsty_CalendarEventTitleDiv a {font-size: 90%;} /** Link **/
.cpsty_CalendarEventTitleDiv em {display: block; margin: 2px 0 0; font-size: 80%;} /** Time **/
/*** END Calendar Event Listing ***/

/*** Other Month ***/
.cpsty_CalendarOtherMonth{background: #EFEFEF; height: 100px;}
.cpsty_CalendarOtherMonth span {display: none;}
/*** END Other Month ***/
/*** END Events Calendar View ***/

/*** Event Registration Reports (Class Roster) ***/
.registrants h3 {text-decoration: underline; margin: 25px 0;}
.registrants table tbody td {border-bottom: 1px solid #CCC;}
/*** END Event Registration Reports (Class Roster) ***/
/****** END EVENTS MODULE ELEMENTS ******/

/****** BLOGS MODULE ELEMENTS ******/
    .blog-tabs{margin:0px 0px 10px 0px;}
    /* Social Widget */
    .textwidget{margin: 0px 0px 20px 0px;}
    #social {padding: 7px; border: 1px #d9d9d9 solid; font:12px/20px 'Lato', Helvetica, Arial, sans-serif; text-transform: uppercase; color:#222222;}
    #social { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);    }
    #social a span {display: none;}
    #social a {display: block; width: 34px; height: 34px; float: left; margin: 5px 5px 0 0;}
    #social a.facebook {background: url(/Uploads/Public/Images/Blogs/facebook.png) no-repeat;}
    #social a.twitter {background: url(/Uploads/Public/Images/Blogs/twitter.png) no-repeat;}
    #social a.youtube {background: url(/Uploads/Public/Images/Blogs/youtube.png) no-repeat;}
    #social a.linkedin {background: url(/Uploads/Public/Images/Blogs/linkedin.png) no-repeat;}
/*** Blog Guide: Advertising > Blogs: Bloggers List | Taxonomy List ***/
.blog-guide h3 {text-decoration: underline; margin: 0 0 10px;}
.blog-guide ul {color: #005e85; padding: 0 0 0 15px; margin: 0 0 20px;}
.blog-guide ul li {padding: 0 0 5px;}
/*** END Blog Guide: Advertising > Blogs: Bloggers List | Taxonomy List ***/

/*** Blogger  View ***/
.blogger .img-wrap {float: left;max-width: 200px;margin: 0px 2% 20px 0px;}
.blogger h3 {color: #005e85; font-size: 140%; clear: both;}
.blogger hr {margin: 7px 0 20px; border-top: 3px solid #005e85;}
/*** END Blogger  View ***/
/****** END BLOGS MODULE ELEMENTS ******/

/****** PHOTO GALLERIES ******/
/*** Results View ***/
.photos ul.results li {padding: 0;float: left;width: 33%;min-height: 240px;text-align: center;}
.photos ul.results img {max-height: 170px; margin: 0 auto 5px;}
.photos ul.results h2 {margin: 0 0 10px;}
.photos ul.results input[type="checkbox"] {display: block;margin: 0 auto;}
/*** END Results View ***/

/*** Details View ***/
.photos .img-wrap {float: none; max-width: 100%; margin: 0;}
/*** END Details View ***/
/****** END PHOTO GALLERIES ******/

/****** HEALTH LIBRARY ******/

/*** Details View ***/
.mod-details.health .img-wrap {float: none;max-width: 100%; margin: 0 0 20px 0px;}
/*** END Details View ***/

/****** END HEALTH LIBRARY ******/

/****** VIDEO LIBRARY ******/
.youtube-video{max-width: 660px;}
/*** Results View ***/
.videos ul.results li {padding: 0;float: left;width: 33%;min-height: 240px; text-align: center;}
.videos ul.results img {display: block;margin: 0 auto 10px;}
.videos ul.results h2 {font-size: 115%; margin: 0;}
.videos ul.results a em {display: block;font-size: 85%; margin: 5px 0 0;}
/*** END Results View ***/

/*** Details View ***/
.videos iframe {display: block; border:0; max-width:100%; margin: 0 auto 20px;}
/*** END Details View ***/
/****** END VIDEO LIBRARY ******/

/****** PHYSICIAN DIRECTORY ******/
/*** Home View ***/
/*** Proximity | Zip Code Display | cp:control key='CustomProximitySearch ***/
.form-container input[type="text"].cpsys_CustomProxSearch_ZipCodeBox {width: 60px; display: block;} /** Zip Code **/
td.cpsys_CustomProxSearch_Text {padding: 0 5px 12px;}
input.cpsty_CustomProximitySearch_ibSearch[type="image"] {background: url(/Uploads/Public/Images/Design/Icons/go-btn-sprite.png) no-repeat;  border: 0; border-radius: 0; width: 39px; height: 23px; cursor: pointer; outline:none; appearance: none; -webkit-appearance: none; margin: -14px 0 0 5px;}
input.cpsty_CustomProximitySearch_ibSearch[type="image"]:hover {background-position: 0% 100%;}
/*** END Proximity | Zip Code Display | cp:control key='CustomProximitySearch ***/
/*** END Home View ***/

/*** Results View ***/
.dir .info ul {padding: 0; margin: 0;}
.dir .info ul li {border: 0; margin: 0 0 5px;}
.dir .info ul label {font-weight: 700;  margin: 0 5px 0 0;}
/*** END Results View ***/

/*** A to Z Listing ***/
.alpha-row {overflow: hidden; margin: 0 0 15px; background: #F9FCFF; padding: 5px;}
.alpha-row label {color: #005e85; float: left; font-weight: 700; font-size: 150%; text-transform: uppercase; margin: 5px;}
.alpha-row .btn {float: right;}
/*** END A to Z Listing ***/

/*** Details View ***/
/*** Location Info ***/
.loc {overflow: auto; margin: 20px 0; clear: both;}
.loc .info {float: left; width: 46%;padding: 0 2% 0 0;}
.loc .map-wrap {float: left; width: 52%; text-align: center;}


.page-content.mod-details.dir .label {font-weight:700;}

/*** END Location Info ***/
/*** END Details View ***/
/****** END PHYSICIAN DIRECTORY ******/

/*================================================
      Miscellaneous Styles - Possibly Not Used outside of QC
=================================================*/

/****** SITE MAP (site-map.aspx) ******/
ul#navSiteMap {margin: 0; padding: 0;}
ul#navSiteMap li {font-size: 130%; font-weight: 700; margin: 0 0 3px;}
ul#navSiteMap li ul {font-size: 90%; margin: 5px 0 20px;}
ul#navSiteMap li ul li {font-weight: 400; font-size: 100%;}
ul#navSiteMap li ul li ul {font-size: 85%; padding: 0 0 0 20px; margin: 5px 0 10px;}
/****** END SITE MAP (site-map.aspx) ******/

/****** DOCUMENT LIBRARY (document-library.aspx) ******/
.doc-lib input[type="checkbox"] {float: left; margin: 2px 10px 0 0;}
/****** END DOCUMENT LIBRARY ******/

/****** CART/ECOMMERCE ELEMENTS ******/
/*** Cart View ***/
.cart-header {overflow: hidden;background: #005B82;padding: 5px 2%;color: #FFF;text-transform: uppercase;font-weight: 700;}
.cart-header .col-1 {float: left;width: 55%;}
.cart-header .col-2 {float: left;width: 25%;}
.cart-header .col-3 {float: left;text-align:right;width: 15%;}
img.cart {width: 45px; margin: 0 0 -10px 15px;}

ul.cart-list {list-style-type: none;padding: 0;margin: 0;overflow:hidden; border: 1px solid #CCC; border-bottom: 0;}
ul.cart-list li {padding: 5px 2%;overflow: hidden; border-bottom: 1px solid #CCC; margin: 0;}
ul.cart-list li.even {background: #FDFDE7;}
ul.cart-list li.odd {background: #F9FCFF;}
ul.cart-list li .col-1 {float: left;width: 55%;padding: 3px 0 0;}
ul.cart-list li .col-2 {float: left;width: 25%;}
ul.cart-list li .col-3 {float: left;width: 15%; text-align:right; padding: 3px 0 0; color: #D32B37; font-weight: 700;}
ul.cart-list li input[type="text"] {border: 1px solid #DBEAE9; padding: 3px 1%; width: 98%; max-width: 40px; outline-color:#FF6300;}
ul.cart-list li input[type="submit"] {display: inline; font-size: 90%; padding: 4px 7px;}

.shop-more {float: left; margin: 20px 0;}
.order-total {float: right; margin: 20px 0; width: 250px; text-align: center; background: #FDFDE7; padding: 10px 12px 10px 10px; border: 1px solid #CCC; line-height: 180%;}
.order-total h2 {font-weight: 700; color: #D32B37; font-size: 180%; margin: 0 0 5px;}
.order-total em {display: block; margin: 0 0 10px;}
.order-total .grand-total {border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 10px 0px; padding: 10px 0; font-size: 200%; font-weight: 700; color: #008900;}
.order-total .checkout a {display: block; font-size: 140%;}
/*** END Cart View ***/

/*** Cart Checkout Form ***/
.ff-container.promo-code input[type="text"] {width: 120px;}
.ff-container.promo-code input[type="submit"] {padding: 4px 5px; margin: -4px 0 0 0; display: inline;}
.formdiscountsalert {margin-top: 5px;}
.ff-container.payment-info select {width: auto !important;}
.payment-info img {max-width: initial; margin: 0 5px;}
.cart-co .form-container span.alert {display:block; padding: 0; margin: 3px 0 0;} 
/*** END Cart Checkout Form ***/

/*** Order Summary ***/
.order-summary input[type="submit"] {display: block; margin: 10px 0 0; font-size: 100%;;}
.order-summary .payment-info div {line-height: 180%;} /** Payment Information **/
.discount-amt {color: #000;}
.discount-amt em {margin-right: 5px;font-size: 90%;}
.item-total {padding: 5px 0 0;margin: 5px 0 0; border-top: 1px solid #000;}
.edit-cart {float: left; margin: 20px 0;} /** Edit Cart Items Link - @Override in INTERIOR PAGE CONTENT **/
.order-total .checkout input[type="submit"] {font-size: 140%; width: 100%; }  /** Place Your Order Button - @Override in INTERIOR PAGE CONTENT **/
/*** END Order Summary ***/

/*** Order Completed ***/
.download-products {float: left; margin: 20px 0; width: 305px; text-align: center; background: #FDFDE7; padding: 10px 12px 0 10px; border: 1px solid #CCC; line-height: 180%;}
.download-products h2 {font-weight: 700; color: #D32B37; font-size: 180%; margin: 0 0 10px;}
.download-products em {display: block; margin: 0 0 10px; font-weight: 700;}
.download-products .DigitalItem {margin: 0 0 10px;}
/*** END Order Completed ***/
/****** END CART/ECOMMERCE ELEMENTS ******/

/****** EDUCATION MODULE ******/
/*** Education Details View ***/
.mod-details.education iframe {display: block; border: 0;margin: 25px 0;width: 100%;min-height: 300px;}
.mod-details.education .test {margin: 40px 0;}
/*** END Education Details View ***/

/*** Education Test View ***/
.education .question-title {font-size: 115%;margin: 0 0 3px;}
.education .question-body {margin: 0 0 15px;}
.cpEducationQuestions_Image {display: block; margin: 10px auto;}
/*** END Education Test View ***/

/*** Education Passed Test Message ***/
.answer-key {margin: 15px 0 20px;}
.answer-key .question {margin: 0 0 5px;}
.answer-key .answer {margin: 0 0 12px !important;}
/*** END Education Passed Test Message ***/

/*** Education Test History ***/
table.history {width: 100%;}
table.history thead th {background: #CCC;padding: 5px;}
table.history tbody td {padding: 5px;}
table.history tbody tr.even {background: #FDFDE7;}
table.history tbody tr.odd {background: #F9FCFF;}
/*** END Education Test History ***/
/****** END EDUCATION MODULE ******/

/****** ENHANCED MODULE ELEMENTS ******/
/*** Enhanced Results View ***/
.mod-results.enhanced h1 {float: left;}
.mod-results.enhanced .title-row {overflow: hidden; margin: 0 0 15px;}
.mod-results.enhanced ul.results .title-row .checkbox {float: left;}
.mod-results.enhanced ul.results .title-row .checkbox input.cpsys_DownloadCheckBox {margin: 0 15px 0 5px;}
.mod-results.enhanced ul.results .title-row h2 {float: left; margin: 0;}
.mod-results.enhanced ul.results .map-popup {margin: 10px 0 0; font-size: 110%; font-weight: 700;}
.cpsty_CheckboxDownloadSelectAll {margin: 20px 0 0;}
table.results {margin: 0 0 20px;} /** Windows Explorer List (generic-enhanced-g.aspx) **/
ul.jstree-children {margin: 0 !important; } /** Windows Explorer List (generic-enhanced-g.aspx) **/
ul.jstree-children li {margin:0 0 0 10px !important }
/*** END Enhanced Results View ***/

/*** Enhanced Details View ***/
.mod-details.enhanced .date {font-size: 90%; margin: 0 0 15px; line-height: 150%;} 
/**.mod-details.enhanced .rtf-content img {float: right;margin: 0 0 20px 20px; max-width: 250px;} **/

.mod-details.enhanced .file-container {margin: 20px 0;}  /** FileUpload2 - MediaToImage **/
.mod-details.enhanced .file-container img {padding: 0 !important; background: none !important;}
.mod-details.enhanced .file-container p {margin: 2px 0 0;}

.mod-details.enhanced .ecommerce-info {margin: 20px 0; line-height: 150%;}
.mod-details.enhanced .ecommerce-info input[type="submit"] {display: block; margin: 10px 0 0;} /** Submit Button - @Override INTERIOR PAGE CONTENT **/

/*** Related Content (Right) ***/
/* Related Icons */
ul.rel-c h4 {
    color: #444444;
    background: url(/Uploads/Public/venn.png) no-repeat;
    background-size: 16px auto;
    padding: 1px 0 0 20px;
    margin: 0 0 9px;
}
ul.rel-c.ico2 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico3 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico4 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico5 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico6 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico7 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico8 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico9 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico10 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico11 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico12 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico13 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico14 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico15 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico16 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico17 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico18 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico19 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c.ico20 h4 {background-image: url(/Integrations/Centralpoint/Resources/Venn.png);}
ul.rel-c {    list-style: none;    padding: 0 0 20px;    background-size: contain;}
#relatedAccordion ul.rel-c > h4 > img {    display: inline-block;    margin: 0 0 0 8px;}
ul.rel-c > li {    padding: 0 0 5px;    margin: 0 0 5px;    border-bottom: 1px dashed #CCC;}
.rel-container {background-size: contain;margin: 15px 0px 0px 0px;}
.rel-container h4{ margin: 0 0 0em;}
 .rel-item {padding: 4px 0; border-bottom: 1px dashed #CCC; width: 98%; line-height: 120%;}
 .rel-item a {font-size: 100%;}
/*** END Related Content (Right) ***/
/*** END Enhanced Details View ***/
/****** END ENHANCED MODULE ELEMENTS ******/

/****** GREETING CARD FORM & MODULE DESIGNER (patient-greeting-card.aspx & print-cards.aspx) ******/
.greeting-card-container .block {float: left;width: 33%;}
.greeting-card-container .block img {display: block; width: 95%; margin: auto;}
.greeting-card-container .block table {text-align: center; width: 100%;}
.greeting-card-container .block table input[type="radio"] {height: 25px; width: 100%;}

.card-preview img {display: block;margin: 20px auto;}
.card-preview h3 {font-size: 150%;text-decoration: underline; margin: 0 0 10px;}
.card-preview .message {margin: 0 0 40px; font-size: 125%;}
.card-preview .send-to-from {text-align: center;font-size: 125%;}
.card-preview .name {font-weight: 700;}
.card-preview .hospital-room {margin: 30px 0 40px;}
.card-preview .hospital-room strong {width: 60px; display: inline-block; text-align: right; margin-right: 10px; margin-bottom: 5px;}

.cards ul.results ul {margin: 15px 0 0; padding: 0; overflow: hidden;}
.cards ul.results ul li {border: 0; padding: 0 20px 0 0; margin: 0; float: left;}
/****** END GREETING CARD FORM & MODULE DESIGNER ******/

/****** DITA DASHBOARD ELEMENTS (dashboardtools.aspx) ******/
/*** Start New Documents Elements ***/
.course-title { color:#0079C2;padding:3px; }
.dvContent { padding-left:5px;padding-bottom:2px; }
.dvContentContainer { padding-bottom:5px; }
.dvContentContainer span.Label { font-size:14px; color:#000000; font-weight:bold; }
.divResoureGroup { color:#0079C2 ;padding:3px; font-weight: bold;}
.divTaxonomyGroup { color:#0079C2 ;padding:3px; font-weight: bold;}
.dvContentRes { color:#000; font-weight:normal; padding-left:5px;padding-bottom:2px;  }
.dvContentCon { color:#000; font-weight:normal; padding-left:5px;padding-bottom:2px;  }
.dvProcedureHeader { font-weight:bold; margin-bottom:7px; margin-left:7px; }
.dvPolicy { margin-left:20px; margin-bottom:7px;}
/*** END New Documents Elements ***/
/****** END DITA DASHBOARD ELEMENTS ******/

/****** LIGHTBOX via EXTLIGHTBOX (lightbox-examples.aspx & Photo or Video Galleries) ******/
ul.img-gal {list-style-type: none; padding: 0;}
ul.img-gal li {width: 32%; display: inline-block; margin: 0 0 5px 0; }
ul.img-gal li img {width: 100%;}

#ob_float {height: auto !important;} /*** Combats Google Translator - Remove this line if you'r not using Google Translator ***/
#ob_title a {color: #D0AC06;}
#ob_title h2 {margin: 0 0 20px;}
#ob_content {min-height: auto !important;}
#ob_inline {overflow: hidden !important; max-width: 100% !important; height: auto !important; width: 100% !important;}
#ob_inline .inline_content {padding: 0 !important;}
#ob_inline iframe {width: 100% !important; max-width: 100% !important;}
/****** END LIGHTBOX via EXTLIGHTBOX ******/

/*** ACCORDION ELEMENTS (ext-accordion.aspx) ***/
.benefits-info-links .collapsed, .benefits-info-links .expanded {float:right;}
.benefits-info-links h2.acc-header {    cursor: pointer;    padding: 10px;    font-size: 24px;    color: #ffffff;    text-transform: none;    font-weight: 700;    background-color: #075479;    }
.benefits-info-links .acc-content {color:#000000;     background-color: #c8e7f5; padding: 25px;margin: 0 0 10px 0; }
.acc-wrap {margin: 25px 0;}
.acc-wrap .acc-content {overflow: hidden;padding: 0 0 15px;margin:0 0 15px; border-bottom: 1px solid #CCC;}
.acc-wrap .acc-content:last-child {padding: 0; margin: 0; border: 0;}
.acc-wrap h3.acc-title, .acc-wrap h2.acc-title {font-weight: 400; overflow: hidden; margin: 0 0 15px;}
.acc-wrap .acc-title.over, .acc-wrap .acc-title.on {font-weight: 700;}
.acc-wrap .acc-title span.collapsed, .acc-wrap .acc-title span.expanded {float: left;}
.acc-wrap .acc-title span.cpsty_header {float: left;max-width: 90%;}
/**** END ACCORDION ELEMENTS ****/

/*** TAB CONTENT (tab-configuration.aspx) ***/
ul.tabs {list-style: none;padding: 0;margin: 0 0 25px;overflow: visible;text-transform: uppercase;font-size: 125%; text-align: center;}
ul.tabs li {float: left;}
ul.tabs li.last {margin: 0;} 
ul.tabs li a {text-decoration: inherit; color: #989A8F; border: 2px solid #989A8F; width: 100%; padding: 10px 0; display: block;}
ul.tabs li a.selected {color: #5E604B; -moz-box-shadow: 2px 2px 1px #C9D12C; -webkit-box-shadow: 2px 2px 1px #C9D12C; box-shadow: 2px 2px 1px #C9D12C; border: 2px solid #808604;}

ul.tabs.six li {margin: 0 1.5% 0 0; width: 15%;} /** Example has 6 Tabs - Update Accordingly **/
.tab-content {padding: 20px 0 0;  margin: 20px 0 0; clear: both;} /** Tab Content **/
/*** END TAB CONTENT ***/

/****** PERIMETER ADVERTISEMENTS ******/
.cpweb_PerimeterLeftTd, .cpweb_PerimeterRightTd {padding: 15px 0 0;}
.cpweb_PerimeterLeftTd {background: #EEEEEE;}
.cpweb_PerimeterRightTd {background: #EEEEEE;}
/****** END PERIMETER ADVERTISEMENTS ******/

/****** TOOLTIPSTER DISPLAY (photo-galleries.aspx) ******/
.tooltipster-theme {border-radius: 5px;border: 2px solid #006699; background: #FFF; color: #000;}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-theme .tooltipster-content {line-height: 130%; font-size: 12px; font-weight: 400; padding: 10px;max-width: 280px;}
.tooltipster-theme .tooltipster-content h2 {margin: 0 0 10px;}
/****** END TOOLTIPSTER DISPLAY ******/

/****** SPLASH PAGE ELEMENTS ******/
/*** After-load Example (splash-page.aspx) ***/
.cpweb_SplashPage {height: auto !important; border-radius: 5px !important; box-shadow: 0 0 10px 10px;}
.cpweb_SplashPage .splash-wrap {padding: 20px;}
.cpweb_SplashPage .splash-wrap h2 {margin: 0 0 15px; text-align: center; color: #a20000; font-size: 180%;}
.cpweb_SplashPage .splash-wrap .close-btn {float: right; margin: 0 0 10px 10px;}
.cpweb_SplashPage .splash-wrap .content p {margin: 0 0 20px;}
/*** END After-load Example ***/

/*** Preload Example (pre-load-example.aspx) ***/
.splash-preload {width: 65%; margin: 20px auto;}
/*** END Preload Example ***/
/****** END SPLASH PAGE ELEMENTS ******/

/****** SMART LINKS  (Advertising > Sponsored Keywords) ******/
a.cpweb_SmartLinks {color: #a20000;}
a.cpweb_SmartLinks:hover {color: #a20000;}
/****** END SMART LINKS ******/

/****** MEMBER DASHBOARDS (member-controlled-dashboard.aspx) ******/
/*** Dashboard View ***/
.cppdb_Dashboard {margin: 0 0 3px; border: 1px solid #E2E3E7;}
.cppdb_Dashboard_Header {padding: 10px; background: #E2E3E7;}
.cppdb_Dashboard_Header_Label {font-weight: 700; }
.cppdb_Dashboard_ActionMenu_DynamicMenuStyle {padding: 1px 3px; width: 75px; border: 1px solid #E2E3E7; z-index: 100;}
.cppdb_Dashboard_Settings {padding: 3px; background: #E2E3E7;}
.cppdb_Dashboard_Body {padding: 3px;}
.cppdb_Dashboard_Body_Item {padding: 2px;}
.cppdb_Dashboard_Body_Content {padding: 2px; }
/*** END Dashboard View ***/

/*** Settings View: (member-controlled-dashboard.aspx?settings=yes) ***/
.cppdb_Settings {margin: 3px 0px; border: 1px solid #E2E3E7; }
.cppdb_Settings_Header {padding: 10px; background: #E2E3E7; }
.cppdb_Settings_Header_Label {font-weight: 700;}
.cppdb_Settings_Body {padding: 10px;}
.cppdb_Settings_Body_Item_Name {font-weight: 700; margin: 0 0 3px;}
/*** END Settings View ***/
/****** END MEMBER DASHBOARDS ******/

/*=================================================
   END Miscellaneous Styles - Possibly Not Used outside of QC
==================================================*/

/****** MEDIA QUERIES BELOW!!!! ******/
/*** Derived From: https://scotch.io/quick-tips/default-sizes-for-twitter-bootstraps-media-queries ***/

/****** PRINT PAGE DISPLAY ******/
@media print {
header, footer, .nav-top, .bc-icons, .breadcrumb, ul.cp-icons, .back, .no-print {display:none;}
.print-cards h1, .print-cards h2 {display: none;}
body {color: #000 !important;}
}
/****** END PRINT PAGE DISPLAY ******/

/*==========  Non-Mobile First Method  ==========*/

/*** Ipad & Tablet:  Landscape ***/
@media only screen and (max-width : 1024px) {
.cpsty_Left {    margin: 20px 25px 0 0px;}
#inside-page    {margin: 25px 0 0 0;}
html, body{font-size: 100% !important;} /** TYPOGRAPHY **/
.sticky {position: relative;} /** Turn Off Fixed Header **/
.cpweb_Wrapper {width: 96% !important;padding: 0 2%; margin: 0 auto;} /** Turn Off Fixed Header **/
.cpweb_Wrapper.cpweb_Home {width: 100% !important;padding: 0; margin: 0 auto;}
.cpsys_BlockColumn.cpweb_PerimeterLeftTd, .cpsys_BlockColumn.cpweb_PerimeterRightTd {display: none;} /** Perimeter Ads Off **/
.inner {max-width: 100%;}
#header .inner {width:96%; padding: 0 2%;}
.nav-top .item-7 ul li ul {right: 0;}
#home .inner {width: 96%; padding: 0 2%;}
#footer .inner {width: 96%; padding: 20px 2%;}
}

@media only screen and (max-width : 980px) {
.nav-top ul li a {padding: 30px 14px 30px 14px;}
}

@media only screen and (max-width : 960px) {
.content-wrap .row-2 {width: 99%;padding: 0 0 35px 1%;}
#footer .employee-spotlight {width: 49%;margin:0 0 0 1%;}
}

/*** Ipad & Tablet:  Portrait Centralpoint Mobile Begins ***/
@media only screen and (max-width : 768px) {
html, body{font-size: 100% !important;} /** TYPOGRAPHY **/
.mob-o {display: block;} /** Mobile Only Displays **/
.cpsys_BlockColumn.cpsys_BlockColumn.cpsty_LeftTd {display: none;} /** CP Left & Right Columns Off - Commonly Advertisting or Standard Left Nav **/
#mobileNav {display: block;float: left; margin: 5px 0 0;}
.nav-top, .mobile-hide, ul.cp-icons {display: none;}
.mobile-tel {display: block; float: right;}
.mobile-tel img {height: 28px; display: block; margin: 5px 0 0 0; border-radius: 5px;}
.cpsty_CenterTd {display: block !important;}
.cpsty_RightTd { vertical-align: top;    width: 96%;    float: left;}
.page-content .col-1{float:left; margin-right:0%;width:99%;}
.page-content .col-2{float:left; width:99%; margin-bottom:2%;}

/****** HEADER ADJUSTMENTS ******/
#header .utility-nav { text-align: left;    -webkit-padding-start: 5px;}
#header .logo img {margin: 5px 0px 0px 0px;}
#header {border-bottom: 3px solid #005d84;}
#header .logo {float: none; margin: 0 auto 5px;}
#header .search-container {float: none; margin: 0 auto 0 auto; padding: 10px 0px; text-align: center; width: 75%;}
#header .audience-menu {float: none; margin: auto; width: 95%; max-width: 300px;}
#header .login-container {text-align: center;}
#header .utility-nav {display:none;}

/****** END HEADER ADJUSTMENTS ******/

/****** FOOTER ADJUSTMENTS  ******/
#toTop {max-width:25px;  left: 2%;  bottom: 2%;}
#footer h2 {margin:10px 0;}
#footer .employee-spotlight {width: 99%;margin:0 0 0 1%;}
#footer #receive-updates {margin: 0 0 0 1%;}
#footer-wrap {padding: 20px 0;}
#footer .btm-ribbon .logo {float: none;width: 100%;text-align: center;}
#footer .btm-ribbon .site-info {float: none;width: 94%; padding: 0% 3%; text-align: center;}
#footer .btm-ribbon .social-media {float: none;width: 94%; padding: 0% 3%; text-align: center;}
ul.social-icons {display: table; margin: 20px auto; float: none; overflow: hidden;}
ul.social-icons img {width: 28px;}
ul.social-icons li {margin-right: 7px;}
#footer .btm-ribbon .login {float: none; margin: 25px auto 0px auto; width: 125px;}
#footer ul.connect-contact > li  {width: 100%;}
#footer ul.sm > li {margin: 0 0 25px; width: 100%;}
#footer ul.sm > li:last-child {margin: 0;}
#footer ul.social {margin: 15px auto 25px;}
/****** END FOOTER ADJUSTMENTS  ******/

/****** HOMEPAGE ADJUSTMENTS ******/
#home .drew-button{display:block;}
#home a.homepage-button:link {text-decoration: inherit;}
#home .drew-button {font-size: 110%;width:94%;height:auto;float:none;padding:10px;margin: 10px auto;font-weight:400;background-color: #005B82;border-color: #ddd;text-align:center;border-radius:3px;border: 1px solid #000;color: #fff;-webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */transition: all 0.5s;text-shadow: 1px 1px #000;}
#home .drew-button .fa-angle-right{float:right;}
#home .drew-button:hover {background-color: #0176a6;color: #fff;width:96%;}
#quicklinkshome ul, #quicklinkshome li, #quicklinkshome a {display: inline;float: left;width: 100%;}
#quicklinkshome li a{width: 100%;}
#home .lower .row-1 .col-1 {width: 98%;    padding: 25px 1% 0px 0;}
#home .lower .home-sep {margin: 20px auto;}
#home .lower .row-1 .col-1 {padding: 0 2% 0 0;}
#home .lower .row-1 .col-2 {padding: 0 0 0 2%;width:98%;}
#home .lower .row-1 .col-3 {clear: both; float: none;width: 100%;padding: 15px 0 15px;}
.home-content .employee-spotlight .bio {width: 100%;float: left;margin: 10px 0px 0px 0px;}
/****** END HOMEPAGE ADJUSTMENTS ******/

/****** EVENTS ADJUSTMENTS******/
.mod-results .results-filters .btn {text-align: left;}
.mod-results .results-filters .page-size {float: left;}
/****** END EVENTS ADJUSTMENTS******/

/****** SECTION MENU ******/
select.mobile-menu {
    display: block;
    margin: 10px auto 0px;
    max-width: 297px;
    width: 100%;
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-right: 2px solid #E1E1E1;
    border-bottom: 2px solid #E1E1E1;
    border-radius: 0;
    font-size: 105%;
    padding: 8px;
    background: #FFF;
    outline-color: #F37820;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/****** END SECTION MENU ******/

/******* MODULES RESULTS VIEW ******/
.results-search {float: none;width: 300px;}
.results-header .results-filters {float: none; margin: 15px 0 20px;}
.pag-header {float: none; text-align: left; margin: 30px 0 0;}

/*** Video Library / Photo Gallery Results ***/
.videos ul.results li, .photos ul.results li {float: none; width: 100%; min-height: 0; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC;}
.photos ul.results li img {max-height: 250px;}
/*** END Video Library / Photo Gallery Results ***/

/*** Enhanced Results ***/
.mod-results.enhanced h1 {float: none;}
/*** END Enhanced Results ***/
/******* END MODULES RESULTS VIEW ******/

/******* PAGE CONTENT ******/
.breadcrumb-trail {float: none;width: 100%;}
#inside-page .page-content {width: 96%;}
/******* END PAGE CONTENT ******/

/****** SLICK NAV CSS STYLES ******/
/*** Original Styles: http://slicknav.com/mobile-menu/slicknav.css  &&  Documentation: http://slicknav.com ***/

/*** Mobile Navigation Menu - Core Style ***/
.slicknav_menu  .slicknav_menutxt {display: none !important;}
.slicknav_menu .slicknav_icon {float: none; margin: 0;}

.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0em }
.slicknav_nav {clear: both;}
.slicknav_nav ul,
.slicknav_nav li {display: block; border-bottom: 1px solid #222; font-size: 110%;}

.slicknav_nav .slicknav_item {cursor: pointer;}
.slicknav_nav .slicknav_row {display: block;}
.slicknav_nav a {display: block;}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {display: inline-block;}
.slicknav_menu:before,
.slicknav_menu:after {content: " "; display: table;}
.slicknav_menu:after {clear: both;}
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/*** User Default Style Change the following styles to modify the appearance of the menu. ***/
/*** First Tier SlickNav Elements ***/
.slicknav_menu {width: 30px; float: left;}
ul.slicknav_nav {color: #FFF !important; width: 90%; position: absolute; border: 2px solid #222; z-index: 9999; max-width: 1016px; -webkit-text-size-adjust: 100%;}
ul.slicknav_nav li ul {border-bottom: 0; background: #FFF !important;}
ul.slicknav_nav li ul li {border-bottom: 1px solid #EFEFEF; font-size: 80%;}
ul.slicknav_nav li:last-child {border-bottom: 0;}

li.slicknav_txtnode {background: #005e85; padding: 8px;}
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row {background: #8BC4E9 !important; color: #222;}
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row a {background: #8BC4E9 !important; color: #222;}
li.slicknav_parent.slicknav_open {background: #8BC4E9;}
li.slicknav_parent.slicknav_open a {background: #8BC4E9; color: #222;}

.slicknav_nav .slicknav_arrow {float: left; margin: 0 8px 0 -3px; float: left; text-indent: -9999px; width: 16px; height: 16px;}

.slicknav_parent.slicknav_collapsed span.slicknav_arrow {background: url(/Uploads/Public/DemoImages/slicknav_arrow_closed.png) no-repeat;}
.slicknav_parent.slicknav_open span.slicknav_arrow {margin: 0 8px 0 -3px;background: url(/Uploads/Public/DemoImages/slicknav_arrow_open.png) no-repeat;}
/*** END First Tier SlickNav Elements ***/

/*** Second Tier SlickNav Elements ***/
/** Closed Parent Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent a.slicknav_item.slicknav_row {background: #005e85 !important; padding-left: 30px;}
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent a.slicknav_item.slicknav_row a {background: #005e85 !important; color: #FFF; font-weight: 700;}

/** Arrow Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_collapsed.slicknav_parent span.slicknav_arrow {background: url(/Uploads/Public/Images/Design/Icons/slicknav_arrow_closed_tier2.png) no-repeat; display: inline-block;float: none; margin-left: 7px; background-position: 0px 1px;}
/** END Closed Parent Styles **/

/** Open Parent Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent a.slicknav_item.slicknav_row {background: #E6F9FD !important; padding-left: 30px;}
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent a.slicknav_item.slicknav_row a {background: #E6F9FD !important;color: #222;font-weight: 700;}

/** Arrow Styles **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent span.slicknav_arrow {background: url(/Uploads/Public/Images/Design/Icons/slicknav_arrow_open_tier2.png) no-repeat; display: inline-block;float: none; margin-left: 7px; background-position: 0px 4px;}
/** END Open Parent Styles **/

/** Second Tier Submenu **/
li.slicknav_parent.slicknav_open ul li.slicknav_open.slicknav_parent ul a {background: #E6F9FD !important; color: #222; font-size: 110%;}
/*** END Second Tier SlickNav Elements ***/

/* Button */
.slicknav_btn {position: relative; margin-top:0; padding-top: 0;}
a.slicknav_btn {display: block; background: url(/Uploads/Public/Icons/mobile-nav-holder-new.png) no-repeat; background-size: contain; cursor: pointer; min-height: 28px; min-width: 30px; position: relative; outline: none;}

/* Button Text */
.slicknav_menu .slicknav_menutxt {display: none;}


/* Button Lines */
.slicknav_menu .slicknav_icon-bar {}
.slicknav_nav {color:#fff !important;margin:0;padding:0;font-size:0.875em;}
.slicknav_nav, .slicknav_nav ul {list-style: none;overflow:hidden;}
.slicknav_nav ul {padding:0 0 0 0; margin:0; background: #005e85 !important;}
.slicknav_nav .slicknav_row {padding: 8px; background: #005e85 !important;}
.slicknav_nav a{padding: 8px; text-decoration:inherit; color:#FFF; font-weight: 700;outline: none; background: #005e85 !important;}
.slicknav_nav ul li a {padding: 8px 10px 8px 30px; font-weight: 400;background: #FFF !important; color: #383838;}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {padding:0; margin:0;}

/*** END Mobile Navigation Menu - Core Style ***/
/****** END SLICK NAV CSS STYLES ******/
}

/*** iPhone 6 Plus: Landscape ***/ 
@media only screen and (max-width : 736px) {
html, body{font-size: 100% !important;} /** TYPOGRAPHY **/
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
.service-card img {width:100%;}
.mod-details .img-wrap {float: none; margin: 0 0 20px 0px;}
#hospitallocation_wrap .gmap { width:100%; float:none;}
#hospitallocation_wrap .locationcontent {width: 100%;float: left;margin-right: 0px;}
.loc .info { float: none; width:100%; }
.loc .map-wrap { float:none; width:100%; }
 .learnbtn-blue a:link{width: 100%;}
.calendar-view{display:none;}
ul.img-row li {width: 50%;}
.page-content ul.col-4 li {width: 48%;}
#homepage-footer {padding: 5px 0px 0px 10px;}
.desktop-slideshow{display:none;}
.calendar ul.filter li.dt {float: left;margin: 0 0 10px 0px;padding: 0 0 0 0px;}

/****** HEADER ADJUSTMENTS ******/
#header .search-container {float: none; margin: 0 auto 0 auto; padding: 10px 0px; text-align: left; width: 99%;}
#header .audience-menu {float: none; margin: auto; width: 95%; max-width: 300px;}
#header .login-container {text-align: center;}
#header #cta-contact-us span {font-size: 14px;}
#header #cta-contact-us {float: none;text-align: left;}
#header .search-container input[type="text"] {float: left;min-width: 75%}
#header .search-container input[type="submit"] {float: none; }
/****** END HEADER ADJUSTMENTS ******/
}

/** iPhone 6 Regular: Landscape **/
@media only screen and (max-width : 375px) {
div#cpsys_DataSource_faabd5ff-4f01-4ebb-9cf4-3bc190a17a78 .ad-gallery {width: 305px !important;}
div#cpsys_DataSource_920bdc39-d389-4754-8cf9-9450a93d9b2c .ad-gallery {width: 305px !important;}
div#cpsys_DataSource_21f20457-a29e-4776-92ad-3190a9cc67ca .ad-gallery {width: 305px !important;}
.ad-image{left: 40px !important;}

a.btn-blue {font-size: 80%;}
#home .lower .row-1 .col-3 {text-align: left;}
#home .lower .row-1 ul.blog li {float: none; width: 100%; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #CCC;}
#home .lower .row-1 ul.blog img {min-height: 0; max-height: none; margin: 0 auto 10px;}
#home .lower .row-1 ul.blog li:last-child {width: 100%; border: 0; padding: 0; margin: 0;}
ul.img-row li {width: 100%; float: none; text-align: center;  margin: 0 0 20px;}
.page-content ul.col-2 li, .page-content ul.col-3 li, .page-content ul.col-4 li {padding: 0; width: 100%; float: none;}
#footer .inner {padding: 10px 0;}
}

/** Custom, iPhone Retina **/ 
@media only screen and (max-width : 320px) {
div#cpsys_DataSource_faabd5ff-4f01-4ebb-9cf4-3bc190a17a78 .ad-gallery {width: 265px !important;}
div#cpsys_DataSource_920bdc39-d389-4754-8cf9-9450a93d9b2c .ad-gallery {width: 265px !important;}
div#cpsys_DataSource_21f20457-a29e-4776-92ad-3190a9cc67ca .ad-gallery {width: 265px !important;}
.ad-image{left: 20px !important;}


.cp-alpha-nav {max-width: 250px;}
#quicklinks li a {width: 215px;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {padding: .5em .7em !important;}
.pag-header a, .pag-footer a {margin: 0 4px 0 0;}

}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
