@media print {
    @page {
        margin: 1cm; /* Set a small margin on our print pages so as to avoid printing on the edges of the paper */
    }   

    
     * {
        display: block !important;
        width: 100% !important;
        color: #000 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body {
        color: #000 !important;
        background: none;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14pt;
    }

    main {
        padding-top: 0 !important;
    }
 
    
    [id*="feedback_container"] {
        display: none !important;/* Remove HotJar Feedback module while printing to avoid it bugging out */
    }

    
    h1, h2, h3 {
        break-after: avoid-page; /* Avoids putting a paragraph on a different page than the header */
    }

    p {
        orphans: 3; /* If a paragraph will be printed on two pages, ensure that it contains at least three lines. Doesn't work for Firefox. */
        widows: 3; /* If a paragraph will be printed on two pages, ensure that it contains at least three lines. Doesn't work for Firefox. */
    }

    
    a[href^="http"]:after {
        content: " (" attr(href) ") "; 
        font-size: 90%;/* Show URLs in a slightly smaller font within parenthesis */
    }

    ul, ul li {
        list-style: disc;
    }

    
    head, script, #PopoutIframeContainer, #AccessibilityZone, #TestimonialFeedContainer, #SubTestimonialFeedContainer, #SubNewsContainer, #PatientStoriesListTwo, #SubClassContainer, #LocalSubHighlightContainer, .nav-bar .box, #BannerAreaHome, #DownArrow, #QuickLinksContainerHome, #TCMMapContainerHomePage, #Form_FindADoctorHome, #SpecialtyServices, #TestimonialFeedContainer, #AdvanceHealth, #AdvanceHealthList, #AwardContainer, #NewsEventContainer img, #FooterZone, #SubBannerArea, #LocalSubBannerArea, #ExtraCtaButtonSideNavInfo, #DoctorButtonSideNavInfo, #SubpageCta, .drawn-arrow-container, .btn-con, .physician-details-tab > span, .social-info, #AccessibilityOptionsT1Mobile, video, icon, .map-con, .btn, .less, .more, .more-less, .hours-holder, .mobile-nav, .side-nav-info-container .location-holder .location-info a.phone, .address-two + br, .urgent-message-container, .content-area::after, .side-nav .side-nav-info, .content-area .flex.social-share, .categories-list {
        display: none !important;/* Hide elements unnecessary for print */
    }
    
    
    .insurance-info-panel, .insurance-info-panel .flex, .insurance-info-panel .flex .half {
        display: block !important;/* Force Insurance to show */
    }
    
    .insurance-info-panel div.flex {
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
    }
    
    .physician-details-container .tab-info .content-style ul {
        display: inline-block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .insurance-info-panel .flex .half li {
        display: inline-block !important;
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .insurance-info-panel .flex .half li:after {
        content: ',';
        margin-right: .25em !important;
        display: inline-block !important;
    }
    
    
    .insurance-info-panel .flex .half li:before {
        display: none !important;/* Hide the before styles on the list to avoid the ugly blue blocks */
    }

    
    .content, .two-thirds, .third, .loc-info {
        width: 100% !important;/* Override styles for all page layouts */
        float: none !important;
        max-width: 100% !important;
        min-height: 0 !important; /* Remove min-height 45em */
    }
    
    .side-zone {
        background-image: none !important;
    }

    .street, .city, .state, .zipcode {
        display: inline-block !important;
        width: auto !important;
    }

    .half {
        width: 50% !important;
        display: inline-block !important;
    }

    .side-nav-info-container .location-holder .location-info p span{
         display: inline !important;
    }
    .side-nav-info-container .location-holder{
        margin-top:2em!important;
         border-top:solid 1px black;
    }

    .content-style ul li:before{
        display:none!important;
    }
    .bcb .bread span{
    display:inline!important;
    width:auto!important;
    text-align:left;
    }
    .loc-info {
    text-align:center;
    }

    .nav-bar .top-logo img{
      max-width:40%;
    }

    .header-area{
      position:relative!important;
      box-shadow:none!important;
      margin-bottom:1em;
    }
    .content-area img {
		display: inline-block;
		max-width: 40%;
		float: right;
		width: auto!important;
		height:auto!important;
   	}
	.content-style h3, .content-style h2, .content-style h4 {
		margin-top: 1em!important;
		margin-bottom: 1em!important;
	}

	.content-style a, .content-area a {
		display: inline!important;
	}
    .bcb.container .bread, .bcb .bread span, .bcb .bread a{
        display:inline-block!important;
        text-align:left;
        width:auto!important;
        margin-top:1em!important;
    }
    .bcb .bread span.separator, .bcb .bread a.home-link{
    	width:5%!important;
    	display:inline-block!important;
    }

    .content ul, .content-style ul {
         list-style: disc !important;
         padding-left: 2em !important;
    }

    
    .el-tab-panel .title strong {
        display: none;/* Titles are repeated for panels in the UI Tab
       and in the UI Tab Panel, so hide the first */
    }

   
    .el-tab-panel .title strong + * {
        display: block; /* Show the UI Tab Panel header */
    }

    .location-details {
        height: auto;
        display: block !important;
        overflow: visible;
    }

    .location-details .phone .phone-link:before {
        content: 'Phone: ';
        font-weight: bold;
    }

    .location-details .fax .phone-link:before {
        content: 'Fax: ';
        font-weight: bold;
    }

   
    [id$=Insurance] header.title strong {
        display: block !important; /* Show the header for the 1st Insurance List */
    }

    .doctors-branch .two-columns-container article {
        padding: 0 !important;
    }

    .bio-top .top-bio-content {
        width: 100% !important;
    }

    .physician-details-container .physician-tab-panel {
        max-width: 100% ! important;
    }

    
    .physician-bio .top-bio-con {
        min-height: auto !important;/* Remove min-height on panel */
    }

    .physician-bio .bio-top .top-bio-image {
        background-image: none !important;
        height: auto;
        width: auto;
    }

    
    .bio-list li a {
        font-weight: normal;/* Remove bold to avoid confusion with titles */
    }

    
    	.physician-bio .bio-top .top-bio-image .biopic {
		display: block !important;
		/* Position image in top right corner */
        width: 10em !important;
		height: 15em !important;
		float: right !important;
		background-size: contain;
		z-index: 99;
		top: 5%;
		right: 5%;
	}

    
    .physician-tabs-container,
    .distance-local,
    .bio-top .quick-about:before,
    .secondary-specialties,
    #TabPanel-2 > div:nth-child(2) > header > strong,
    .location-details .title
    {
        display: none !important;/* Some additional display:none specific to the Physician Page instead of the entire site */
    }

	.sub-doc-container-list .container ul li img {
		height: 100% !important;
	}

	.sub-doc-container-list .container ul li {
		width: 28% !important;
		display: inline-block!important;
	}

	.physician-details-container {
		min-height: auto!important;
	}
}
/* IE10 and IE11 Specific Fixes */
@media print and (-ms-high-contrast: none) {
   
    img,
    iframe,
    video {
        display: none !important; /* Most images are background-images over a spacer.gif which don't print */
    }

    
    * {
        background: none!important;/* This gets rid of the black square, which is caused by a background image on an unknown element. */
        background-image: none!important;
        background-color: none!important;
    }
}
/* End IE10 and IE11 Specific Fixes */