/* Copyright 2019 - 2022 NXGN Management, LLC. All Rights Reserved. */

.body_content {
    margin: 0 auto;
    padding: 10px 0 0 0;
    position: relative;
    width: 1006px;
    z-index: 2;
}

#portalHomeContentContainer {
	display: none;
}
#portalHomeLoadingContainer {
	display: block;
	text-align: center;
	width: 1006px;
	height: 600px;
	padding-top: 150px;
}
#portalHomeLoadingContainer div {
    font-size: 26px !important;
    color: #555555;
}
#portalHomeLoadingContainer div img {
	margin-right: 10px;
}

.form-group {
    margin-bottom: 5px;
}
 
.header-title h1 {
    margin-top: 0;
}
.header-title h2 {
    font-size: 18px;
}
.header-title h3 {
    font-size: 16px;
}

.label-in-form {
    padding-top: 7px;
}

.breadcrumb {
    border: 1px solid #E0E0E0;
}

.success {
    color: #006400;
    margin-left: 10px;
}

.error {
    color: #a94442; /* Same as bootstrap 'alert alert-danger' color */
}

.panel.service-panel {
    height: 160px;
}

.panel.disabled {
    position: relative;
}
.panel.disabled .panel-heading,
.panel.disabled .panel-body {
    opacity: 0.5;
}

.panel.disabled .panel-splash {
    transform:rotate(7deg);
    -ms-transform:rotate(7deg); /* IE 9 */
    -webkit-transform:rotate(7deg); /* Safari and Chrome */

    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.panel.disabled .panel-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    /* border-radius: 3px; */
    background-color: #000;
    opacity: 0.2;
}

h2.top-header {
    margin-top: 0;
    padding-top: 0px;
    font-size: 18px;
}
h3 {
    font-size: 16px;
}


.selectize-control.single.has-error .selectize-input {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
section .form-control.selectize-control {
    height: 34px;
}
.form-control.has-error {
    border-color: #a94442;
}
.control-label.has-error {
    color: #a94442;
}


ul.errors, ul.errors li {
    list-style: none;
    padding-left: 0;
}

.lowercase {
    text-transform: lowercase;
}

.form-control.jumbo {
    height: 50px;
    font-size: 20px;
}

/*
bootstrap callouts!
*/

.bs-callout {
    margin: 20px 0;
    padding: 20px;
    border-left: 3px solid #eee;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout-info {
    background-color: #f4f8fa;
    border-color: #bce8f1;
}
.bs-callout-info h4 {
    color: #34789a;
}
.bs-callout-warning {
    background-color: #faf8f0;
    border-color: #faebcc;
}
.bs-callout-warning h4 {
    color: #8a6d3b;
}
.bs-callout-danger {
    background-color: #fdf7f7;
    border-color: #eed3d7;
}
.bs-callout-danger h4 {
    color: #b94a48;
}

/*
    for x-editable
*/
.editableform .form-control.editable-input-override {
    width: 240px;
}

#content-table_wrapper div.dataTables_scroll {
    background: none;
}


/*
    For list.js
*/
.sort.desc:after,
.custom-sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
    content:"";
    position: relative;
    top:13px;
    right:-5px;
}
.sort.asc:after,
.custom-sort.asc:after  {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    content:"";
    position: relative;
    top:-10px;
    right:-5px;
    color: black;
}
th.sort,
th.custom-sort {
    cursor: pointer;
}

.summaryContent {
    border:  1px solid #E0E0E0;
    width: 100% !important;
    height: auto;
    /* -moz-border-radius: 15px 15px 0px 0px; 
    border-radius: 15px 15px 0px 0px;
    */
    margin-left: 0px;
    margin-bottom: 15px;
    /* box-shadow: 5px 5px 3px #888888; */
}

.summaryContentSide {
    border:  1px solid #E0E0E0;
    width: 100% !important;
    height: auto;
    /* -moz-border-radius: 15px 15px 0px 0px; 
    border-radius: 15px 15px 0px 0px;
    */
    margin-left: 0px;
    margin-bottom: 15px;
    /* box-shadow: 5px 5px 3px #888888; */
}

div.summaryDescription {
    padding-bottom: 15px;
    color: #333333;
    font-size: 14px;
}

span.closeSummaryIcon {
    display: none;
    float: right;
    margin-right: 10px;
}

div.summaryHeader {
    background:  #F5F5F5;
    border-bottom:  1px solid #E0E0E0;
    /* -moz-border-radius: 15px 15px 0px 0px;
    border-radius: 15px 15px 0px 0px;
    */
    color: #428BCA;
    font-size: 18px;
    padding-left: 10px;
    padding-top: 0px;
    padding-bottom: 5px;
}

div.summaryHeader img {
	height: 20px;	
	margin-right: 5px;
}

div.summaryLeft {
    padding-left:  40px;
    float: left;
}
div.summaryRight {
    padding-left:  40px;
    float: left;
}
div.summaryItem {
    padding:  3px;
}
div.containerDivider {
    background:  #F5F5F5;
    border-top:  1px solid #E0E0E0;	
    border-bottom:  1px solid #E0E0E0;
    color: #428BCA;
    font-size: 13px;
    padding-left: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
}
div#containerLegend {
    padding-top: 5px;
    padding-bottom: 5px;	
    padding-left: 22px;
}
div#containerLegend span {
    font-size: 12px;
    padding-right: 4px;	
}

div.serviceContainer {
    padding: 5px;
}

#myModal {
    padding-top: 120px;
}
div.modal-header {
    -moz-border-radius: 15px 15px 0px 0px;
    border-radius: 15px 15px 0px 0px;
    background:  #f5f5f5;
    color: #428BCA;
}
.btn-default:hover {
    background:  #428BCA;
    color: white;
}

button.close:hover {
    color: #428BCA;
}

ul.sidebar {
    margin-top: 8px;
    padding-left: 20px;
}

ul.sidebar li {
    list-style: none;
    margin-top: 3px;
}

ul.sidebar img {
    float: left;
    margin-right: 8px;
    height: 14px;
    margin-top: 1px;
}

div.user-info {
    float: right;
    margin-top: 60px;
    margin-right: 40px;
}

div.loggedInInfo {
    float: right;
    margin-right: 25px;
}

div.company-info {
    margin-top: 25px;
    font-size: 16pt;
    text-align: right;
}

span.user-info {
    display: block;
    font-size: 8pt;
}

table.list-table, table.list-table td, table.list-table th {
    font-size: 9pt !important;
}

table.zone_global_primary_header {
    margin-bottom: 10px !important;
    height: auto;
}

.col-xs-3 {
    padding-right: 0px !important;
}

div.twoSections {
    width: 100%;
}
div.twoSections div.sectionOne {
    float: left;
    height: 160px;
    width: 66%;
    border-right: 1px dashed #E0E0E0;
}
div.twoSections div.sectionTwo {
    float: left;
    height: 160px;
    width: 33%;
}

div.twoSectionsLeftSmall {
    width: 100%;
}
div.twoSectionsLeftSmall div.sectionOne {
    float: left;
    height: 160px;
    width: 33%;
    border-right: 1px dashed #E0E0E0;
}
div.twoSectionsLeftSmall div.sectionTwo {
    float: left;
    height: 160px;
    width: 66%;
    padding-left: 20px;
}

div.paddedText {
    padding: 0px; padding-left: 10px; padding-right: 5px; padding-bottom: 5px
}	

div.finishSections {
    width: 100%;
	margin-bottom: 15px;		
}	
div.finishSections div.section {	
    float: left;
    width: 33%;		
}
div.finishSections, div.finishSections div.section {
	padding-top: 0px;
	margin-top: 0px;
}
div.finishSections div.rowMedium {
	padding-top: 0px;
	margin-top: 0px;
}

div.threeSections {
    width: 100%;
}	
div.threeSections div.section {	
    float: left;
    height: 160px;			
    width: 33%;			
}
div.threeSections div.smallSection {	
    float: left;
    height: 85px;			
    width: 33%;			
}
div.threeSections div#middle {
    border-left: 1px solid #E0E0E0;	
    border-right: 1px solid #E0E0E0;			
}

div.threeSectionsWithDate {
    width: 100%;
}	
div.threeSectionsWithDate div.section {	
    float: left;
    height: 110px;			
    width: 33%;			
}
div.threeSectionsWithDate div#middle {
    border-left: 1px solid #E0E0E0;	
    border-right: 1px solid #E0E0E0;			
}

div.clear {
    clear: both;
}

div.section span {
    margin-top: 2px;
    padding-left: 6px;
    font-size: 12px;
}
div.section span.green {
    color: #4aca47;
}
div.threeSections div.section {	
    padding: 10px;	
}
div.rowSmall {	
    padding-top: 0px;
    font-size: 13px;
    font-weight: bold;
    color: #555555;
}	
div.rowMedium {	
    padding-top: 17px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: normal;
    color: #555555;
}
div.rowMedium1 {	
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: normal;
    color: #555555;
}
div.rowMedium1 div.sectionMiddle {
	font-size:16px !important; 
	text-align:center;
	color: #555555;
}	

div.rowVerySmallList {
    padding-top: 0px;
    font-size: 12px;
    font-weight: bold;
    color: #555555;
}
div.rowSmallList {
    padding-top: 0px;
    font-size: 13px;
    font-weight: bold;
    color: #555555;
}
div.rowSmallList ol, div.rowSmallList ul {
	padding-left: 15px;
}
div.rowSmallList ol li, div.rowSmallList ul li {
	padding-top: 3px;
}
div.rowMediumList {
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #555555;
}
div.rowMediumList ol {
	padding-left: 20px;
}
div.rowMediumList ol li {
	padding-top: 5px;
}
div.rowLarge {	
    padding-top: 17px;
    font-size: 22px;
    font-weight: normal;
    color: #555555;
}	
div.rowLarge br {
    margin-bottom: 10px;
}
div.sectionStatus {
    color: #6A7075;
    font-size: 12px;
    margin-bottom: 20px;
}
div.sectionStatus1 {
    color: #6A7075;
    font-size: 12px;
    text-align: center;
}
div.sectionFooter {
    border-top: 1px dashed #E0E0E0;	
    height: 38px;
}
div.warning {
    background: yellow;
    text-align: center;
    padding: 10px;
}

div.largeFont {
    font-size: 40px !important;
    color: #555555;
    margin-left: 0px;
    margin-right: 10px;
    text-align: center;	
}

div.mediumFont {
    font-size: 32px !important;
    color: #555555;
    margin-left: 0px;
    margin-right: 10px;
    text-align: center;	
}

div.mediumCentered {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

div.largeText {
    font-size: 40px !important;
    color: #555555;
}

.centered {
    text-align: center;
}

div.listHeader {
    padding-left: 10px;
    font-weight: bold;
    margin-bottom: 10px;
}

table.detailContainer {
    width: 100%;
    height: 400px;
}
table.detailContainer td {
    text-align: center;
    font-size: 24pt;
    font-weight: bold;
    color: #555555;
}

a.activeLink {
    color: black !important;
}

/* custom button styles */
.standard:hover {
    color: white;	
    background: #428bd1;
}
.button {
    -webkit-transition: box-shadow 0.15s  ;
    -moz-transition: box-shadow 0.15s  ;
    -ms-transition: box-shadow 0.15s  ;
    -o-transition: box-shadow 0.15s  ;
    transition: box-shadow 0.15s  ;
    border: 1px solid #b2afa5;
    border-color: #e1e0dc #c9c8c1 #b2afa5;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.439);
    background: -webkit-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -moz-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -ms-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -o-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: linear-gradient(top, #f6f5f0, #e1e0dc);
    -pie-background: linear-gradient(top, #f6f5f0, #e1e0dc);
    color: #6b635b;
    -webkit-box-shadow: rgba(255, 255, 255, 0) 0 0 1px 0, rgba(255, 255, 255, 0) 0 0 0 1px inset, white 0 1px 0 0;
    -moz-box-shadow: rgba(255, 255, 255, 0) 0 0 1px 0, rgba(255, 255, 255, 0) 0 0 0 1px inset, white 0 1px 0 0;
    -ms-box-shadow: rgba(255, 255, 255, 0) 0 0 1px 0, rgba(255, 255, 255, 0) 0 0 0 1px inset, white 0 1px 0 0;
    -o-box-shadow: rgba(255, 255, 255, 0) 0 0 1px 0, rgba(255, 255, 255, 0) 0 0 0 1px inset, white 0 1px 0 0;
    box-shadow: rgba(255, 255, 255, 0) 0 0 1px 0, rgba(255, 255, 255, 0) 0 0 0 1px inset, white 0 1px 0 0;
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    color: #6b635b;
    padding: 4px 10px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;    
    width: 200px;
}

.button.disabled {
    color: #8a8989;
    border: 1px solid #d3d3d3;
    cursor: auto;
    text-shadow: white 0 1px 0;
    -webkit-box-shadow: white 0 1px 0 0 inset;
    -moz-box-shadow: white 0 1px 0 0 inset;
    -ms-box-shadow: white 0 1px 0 0 inset;
    -o-box-shadow: white 0 1px 0 0 inset;
    box-shadow: white 0 1px 0 0 inset;
}
.in-progress {
    text-shadow: none;
    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -webkit-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -moz-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -ms-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -o-linear-gradient(top, #f6f5f0, #e1e0dc);
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), linear-gradient(top, #f6f5f0, #e1e0dc);
    -pie-background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), linear-gradient(top, #f6f5f0, #e1e0dc);
    background-repeat: repeat;
    -webkit-background-size: 40px 40px, 100% 100%;
    -moz-background-size: 40px 40px, 100% 100%;
    -ms-background-size: 40px 40px, 100% 100%;
    -o-background-size: 40px 40px, 100% 100%;
    background-size: 40px 40px, 100% 100%;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

@-webkit-keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

@-moz-keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

@keyframes progress-bar-stripes {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

img.imgOpacity {
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
span.headerDisabled {
    color: #8cabd3 !important;	
}
.headerDisabled a:hover {
    text-decoration: none !important;
}

.dynamicContainer {
    display: none;
}
#practices {
    display:block;
}
#tabContainer {
    line-height: 26px;
    width: 100%;
    /* temp process */
    margin-top: -20px;
	margin-bottom: 20px;
}
#tabContainer .tab {
    padding-top:  4px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom:  6px;
    font-family: arial;
    font-size: 10pt;
    background:  white;
    margin-right: 7px;
    border: 1px solid #E0E0E0;
}
#tabContainer .tab a {
    text-decoration: none;
    padding-left: 5px;
    padding-right: 5px;
}
#tabContainer .active { 
	background: url('/share/images/bg_tab_hover.gif') repeat-x !important;
    border: 1px solid #E0E0E0;
}
#tabContainer .tab:hover {
    background: url('/share/images/bg_tab_hover.gif') repeat-x !important;
    border: 1px solid #E0E0E0;
}
#tabContainer img {
	height: 20px !important;
}
#activateModal {
    padding-top: 120px;
}
.switch-small {
    font-size: 40% !important;
}

.has-switch.switch-small {
    min-width: 60px !important;
}
.has-switch.switch-small span,
.has-switch.switch-small label {
    padding-bottom: 1px !important;
    padding-top: 1px !important;
    font-size: 11p !important;
    line-height: 16px !important;
}

img.vidLink {
    opacity:0.5;
    filter:alpha(opacity=50); /* For IE8 and earlier */
}
img.vidActive {
    opacity:1.0 !important;
    filter:alpha(opacity=100) !important; /* For IE8 and earlier */
}
a.customTooltip, a.customTooltip:active, a.customTooltip:hover  {
	text-decoration: none !important;
	color: #555555 !important;	
}

.columnSubext {
	font-weight: normal;
	font-size: 8pt !important;
}

.smallImage {
	position: relative;
	top: -10px;
	right: 0px;	
}

.superscript {
	position: relative;
	top: -8px;
	right: 5px;
}
.btn-small {
	padding: 5px;
	padding-top: 3px;
	padding-bottom: 3px; 
	font-size: 11.9px; 
	border: 1px solid #ccc
}
.dialogContent {
	padding-top: 5px;
}
.visibilityOff {
	visibility: hidden;
}
.visibilityOn {
	visibility: visible; !important;	
}	
.ui-widget-content {
	background-image: none !important;
	background: #f2f4f5 !important;
}
.ui-tooltip
{
    font-size: 9pt !important;
}
#providerSearchWait {
	text-align: center; 
	margin-top: 15px;
	padding-right: 10px;
}
#defaultProviderName {
	margin-top: 15px;
	margin-left: 30px;	
	font-size: 13pt;
	font-weight: bold;
	color: #428BCA;
}
.providerDirectAddress {
	margin-left: 15px; 
	font-style:italic; 
	color: #428BCA
}	
div.ui-dialog {
	font-size: 95% !important;
}
.ui-widget-overlay {
	background: #ccc !important;
}

td.providerListCol a {
    color: #333333;
}

tr.inactive td {
	color: #999999 !important;
}	
tr.inactive td a, tr.inactive td.providerListCol a {
	color: #999999 !important;
}

tr.inactive td span.alert-info {
    background-color: #dddddd !important;
    border-color: #999999 !important;
    color: #999999 !important;
}
tr.inactive a.editable-disabled {
    color: #999999 !important;
	text-decoration: none !important;			
}		
div.directDomainName {
	margin-top: 3px; 
	font-size: 9pt; 
	color: #666666;	
	white-space:nowrap;
}
img.helpIcon {
	height: 12px; 	
	margin-bottom: 3px;
	margin-left: 2px;
}
div.ui-tooltip {
    max-width: 500px !important;
}
span.introjs-helperNumberLayer {
	padding-top: 0px !important;
	width: 24px !important; 
	height: 24px !important;
}	

table.practiceDemographics {
}
table.practiceDemographics td, table.practiceDemographics th {	
	font-size: 10pt;
}
table.practiceDemographics th {
	padding-top: 3px;
	padding-right: 5px;
	text-align: right;
}	
table.practiceDemographics td {
	padding-top: 5px;
	padding-right: 5px;
}

#practiceLoadWait, #providerLoadWait {
	text-align: center;
	margin-top: 40px;
	padding-right: 10px;	
	font-size: 12pt;
} 

span.orgTitle {
	color: black;
}
p.licenseKey {
	white-space:nowrap;
}
p.licenseKey div.popover {
	width: 240px !important;	
} 

#results{padding:0;}
#resultsTop{padding:0 10px 10px;border-bottom:1px solid #000000;}
#resultsFooter{padding:10px;border-top:1px solid #000000;}
div.specialistLeft,div.specialistRight{padding:5px 5px 5px 0;position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:top;}
div.specialistRight{width:270px;}
div.specialistLeft{width:314px;}
div.specialistRight p {margin: 0px;}
div.specialistLeft>div{padding-left:28px;min-height:24px;margin-bottom:5px;}
div.specialistLeft .org{background:url("/share/images/hospital_24.png") no-repeat top left scroll;}
div.specialistLeft .sub-org{background:url("/share/images/org_sub.png") no-repeat top left scroll;}
div.specialistLeft .provider{background:url("/share/images/doctor_24.png") no-repeat top left scroll;}
div.specialistLeft .provider {/* color: #428BCA; */}
div.specialistRight .directAddressText {color: #428BCA;}
div.specialistLeft .provider div.licenses {color: #333;}
div.specialistLeft ul{margin:0;}
.searchResultRow{padding:10px;border-bottom:1px solid #000000;}
.searchResultRow:last-child{border:none;}
div.specialistLeft .entityAffiliations{padding-left:6px;}
div.specialistLeft .otherName{overflow:hidden;text-overflow:ellipsis;}
div.specialistLeft .otherName>span{color:#999;}
.provider-icon{background:url("/share/images/doctor_16.png") no-repeat top left scroll;padding-left:21px;}
.sub-org-icon{background:url("/share/images/org_sub.png") no-repeat top left scroll;padding-left:21px;}
.nameHeader{margin-bottom:10px;border-bottom:1px solid #000000;padding-bottom:10px;position:relative;}
.nameHeader h2{margin:0;}
.nameHeader img,.leftIcon{float:left;padding:6px 10px 10px 0;}
.nameHeader .entityAffiliations{position:absolute;right:20;bottom:10px;}
.aka{font-size:20px;color:#999;margin-bottom:5px;max-width:400px;}
.whitepage{position:relative;padding:10px;}
.profile-section{padding-bottom:20px;}
.profile-section-header{text-transform:uppercase;color: #555;font-size:14px;font-weight:bold;margin-bottom:5px;}
.profile-section table th{text-align:left;width:150px;padding:0 10px 0 20px;vertical-align:top;}
.nameHeader{margin-bottom:10px;border-bottom:1px solid #000000;padding-bottom:10px;position:relative;}
.nameHeader h2{margin:0; color: #428BCA; font-size: 16pt; margin-top: 10px; margin-bottom: 10px;}
.inlineBlock{display:inline-block;zoom:1;*display:inline;vertical-align:top;}
.nameHeader h4{color: #555; font-size: 12pt; margin-top: 3px;}
div.profile-section table tbody th {
	color: #555; 
	font-weight: bold;
	font-size: 11pt;
	text-shadow: none;
}
div.profile-section table tbody td {
	color: #555; 
	font-weight: normal;
	font-size: 11pt;
	text-shadow: none;	
}

.secondaryText,.nestedLabel{font-style:italic;font-size:12px;color:#999999;}
span.secondaryText{padding-right: 4px}
.licenseWrapper{border-bottom:1px solid #F9F9F9;margin-bottom:15px;}
#licenses .licenseWrapper:last-child{border-bottom:none;margin-bottom:0;}

#communitySearchDetail {
	height: 460px;
}

div#communitySearchContainer {
	padding: 0px;
    width: 100%;
   	height: 440px;
}
div#communitySearchTop {	
	padding: 5px;
	padding-bottom: 10px;	
}
#communitySearchInput {
}
div#communitySearchResults {	
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;	
	background: #f9f9f9;
	border-top: 1px solid #e0e0e0;
	padding-top: 10px;	
	height: 380px;
}	
#community-search-button {
	margin-left: 0px;	
}
div.communitySearchContainer {
	float: left !important;
	margin-right: 5px;
}
#communitySearchInput {
	width: 160px !important;
	margin-top: 2px;
	margin-bottom: 1px;		
}
#communitySearchLocation {
	width: 190px !important;
	margin-top: 2px;
	margin-bottom: 1px;		
}
#communitySearchSpecialty {
	height: 32px; 
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 4px;
	margin-top: 3px;
	margin-bottom: 2px;		
	width: 150px;
	color: #555;			
}
.communitySearchInputHeader {
	font-family: arial;
	font-size: 9pt;
	padding-left: 10px;
}
div#communitySearchContainer .input-group-addon {
	background: #f5f5f5;
	border-left: 1px solid #cccccc; 
	border-right: 1px solid #cccccc;
	padding-top: 4px;
	padding-bottom: 4px;
	width: auto !important;
}
div.communitySearchContainer .input-group-addon {
	height: 59px !important;
}
#communitySearchIcon {
	display: block;
}
div#noEntitiesFound {
	font-size: 14pt;
	color: #555;
	text-align: center;
	margin-top: 30px;
}
.spinner-padding {
	margin-right: 10px;
}
div.termsOfService {	
	font-family: arial;
	font-size: 11pt;
}	
#termsOfService {
	border: 1px solid #E0E0E0; 
	background: #faf8f0;
} 

div#searchWait, div#xcaSearchWait {
	display: none;
	width: 90%;
	text-align: center;
	padding-top: 140px;
}
div.addressBlock p {
	margin: 0px !important;
}
span.directAddressText {
	color: #333 !important;
}
div#messageInviteBubbles {
	margin-left: 20px;
	margin-top: 0px; 
	background: url("/share/images/share-messaging-bubbles-logo.png") no-repeat;
	height: 144px;
	width: 222px;
}
div.lightGrey {
	background: #eeeeee;
}
div.Digicert_Logo {
	margin-top: 10px;
}
div#coreSettingsContainer {
	padding: 15px;
}	
.blueHeader {
    color: #428BCA;
    font-size: 16px;
}
.blueHeaderLarge {
    color: #428BCA;
    font-size: 20px;
}
.blackHeaderLarge {
    color: black;
    font-size: 20px;
}
.smallText {
    font-size: 12px;
}
ol.largeList {
	margin: 10px;
}
ol.largelist li {
	font-size: 16px;
	padding-top: 5px;
	color: #333;
}
div#addProviderContainer {
	padding: 10px;
}
div#multiProviderContainer {
	padding: 10px;
}

#import-file {
	margin-top: 10px;
}
#uploadFile {
	width: 250px;
	display: inline-block;
}
.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}	
span.refreshSpinner {
	display: none;
	float: right; 
	margin-top: 5px;
	margin-right: 10px;
}

#singleProviderContainer {
	margin-top: 20px;
	display: block;
}
#multiProviderContainer {
	display: none;
}

.splitForm {
	width: 100%;
	padding-top: 15px;
	padding-left: 30px;
}
.splitForm label {
	color: #555555 !important;
	font-weight: normal !important;
	width: 110px;
	text-align: right;
	margin-right: 3px;
	white-space:nowrap;	
}	
.splitForm .form-control {
	display: inline-block !important;
	height: 26px !important;
	width: 170px !important;
	margin-bottom: 2px;
	font-size: 12px !important;
}
.splitForm .dropdown {
	padding: 3px !important;
	width: 80px !important;
}
.splitForm span.span6 {
	padding-bottom: 2px !important;
}
.splitRow {
	float: left;
	width: 49%;
	border: 0px !important;
}
.splitRowBorder {
    float: left;
    width: 49%;
}
.firstSplitRow {
	margin-right: 20px;
}
.splitRowHeader {
	width: 90%;
	color: #555555;
	font-weight: bold;
	border-bottom: 1px solid #333;
	margin-bottom: 4px;
}	
.required {
	color: red;
	margin-right: 1px;
}
div.greyRoundedContainer {
	border: #E0E0E0;
	background: #ebeeef;
	-moz-border-radius: 3px;
    border-radius: 3px;
	padding: 15px;
}	
#import-provider {
	margin-top: 10px;
}
#npiSearch {
	margin-top: 8px;
}
#npiSearch .input-group {
	width: 400px;
}
#singleProviderContainer .blueHeader {
	margin-bottom: 3px;
}
	
.lowOpacity {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}	
	
div#checklistHeaderContainer {
	margin: 20px;
	width: 900px;
}
table#checklist {
	font-size: 16px;
	color: #555555;		
	margin-left: 20px;
	width: 900px;
}
table#checklist td {
	padding: 7px;
}
table#checklist td img {
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}			

table#checklist thead tr {
	border-bottom: 1px solid #888888;
}

table#checklist thead td {
	font-style: italic;
	font-size: 18px;	
	color: #666666;		
}

table#checklist td.column1 {
	text-align: right;			
	width: 21%;
	font-style: italic;
	font-size: 18px;			
	border-right: 1px solid #888888;
	color: #666666;						
}
table#checklist td.column2 {
	width: 30%;		
}
table#checklist td.column3 {
	text-align: center;			
	width: 10%;
}
table#checklist td.column4 {
	text-align: center;			
	width: 10%;
}		
table#checklist td.column5 {
	text-align: left;			
	width: 29%;
}							
table#checklist tbody td.column5 {
	text-align: left;
	border-bottom: 2px solid white;
	display: none;
}	
.checklistSelected {
    opacity: 1.0 !important;
    filter: alpha(opacity=100) !important;	
}		

#debuggingPanel {
	display: block;
}

div#messageFilters {
	margin-top: 10px; 
	margin-bottom: 20px;
}

div#messageFilters .blueHeader {
	margin-bottom: 5px;
}

div#practiceMessageInput {
	float: left;
	width: 180px;
	margin-right: 8px;
}

#practiceMessageSearch {
	width: 180px;
	padding-left: 5px;	
}

div#inboundOutboundInput {
	float: left;
	width: 105px;
	margin-right: 8px;
}

#inboundOutboundSearch {
	width: 105px;
	padding-left: 5px;
}

div#providerMessageInput {
	float: left;
	width: 215px;				
	margin-right: 8px;				
}
#providerMessageSearch {
	width: 175px;		
}

#messageRange {
	float: left;
	width: 100px;
	margin-right: 8px;
	padding-left: 5px;	
}

span.commonSearchIcon span {
	width: 20px !important;
}
					
#practiceMessageInputWait, #providerMessageInputWait, #defaultProviderWait, #addProviderWait {
	display: none;
}

#message-search-button {
	float: left;				
}

div#messageSearchWait {
	display: none;
	width: 90%;
	text-align: center;
	padding-top: 140px;
	min-height: 400px;
}

#coreSettingsContainer .blackHeaderLarge {
	margin-top: -5px;
	margin-bottom: 3px;
}
#settingsInfo {
	margin-bottom: 15px;
} 

.youtube-player{
	/* border: 25px solid #E0E0E0; */
	height: 390px;
	width: 480px;
	padding: 0px;
	margin-bottom: 25px;
	/*
	-moz-border-radius: 15px;
	border-radius: 15px;	
	*/
}
#videoContainer {
	margin-top: 20px;
}
#videoContainer .links {
	float: left; 
	margin-left: 30px; 
	margin-right: 30px;
}
#videoContainer .links div {		
	margin-bottom: 20px;
}
#videoContainer .links div img {
	border: 2px solid #cccccc;
	-moz-border-radius: 15px;
	border-radius: 15px;		
}
#videoContainer .player {
	float: left;
	background: url('/share/images/video_bg.jpg');	
	padding: 25px;
	-moz-border-radius: 15px;
	border-radius: 15px;	
	margin-bottom: 25px;
	border: 1px solid #dedfe1;	
}
#showVideosLink {
	margin-top: 25px;
}
#showVideosLink img {
	border: 2px solid #cccccc;
	-moz-border-radius: 15px;
	border-radius: 15px;		
}	
#requestAccessModal {
    padding-top: 120px;
}
#requestAccessModalConfirmation {
    padding-top: 140px;
}
#requestAccessModalConfirmationText br {
	margin-bottom: 10px;
}
#accessAlreadyRequested {
    padding-top: 120px;
}
.requestAccessContainer {
	text-align: center;
	font-size: 18px !important;
}
.hide {
	display: none;
}

a.ulink {
    background: url("/share/images/ulink.png") no-repeat scroll right center / 1em auto rgba(0, 0, 0, 0);
    color: #006bb2;
    margin-right: 0.2em;
    padding: 0.1em 1.3em 0.1em 0;
    text-decoration: none;
    white-space: pre-line;
    word-wrap: break-word;
	font-size: 16px;
}

a.ulink:hover {
	text-decoration: underline;
}
div.searchModeButtons {
	margin-top: 15px;
	margin-bottom: 10px;
}
.npiSearchContainer {
	display: none;
}

#npiSearchResults {
	margin-top: 10px;
	margin-left: 3px;
}

#checklistVideoInstructions {
	font-weight: bold; 
	text-align: center; 
	margin-bottom: 0px; 
	font-size: 16px;
}	

.agreementError {
	color: red !important;
}

div#leftWarning {
	float: left;
	padding-top: 50px;
	padding-left: 15px;
	margin-right: 15px;
}
div#rightWarningText {	
	padding-top: 0px;										
	padding-right: 25px;
}
div#rightWarningText h3 {
    font-size: 24px;
    font-weight: normal;											
	color: #c00000;
	text-align: center;
	font-weight: bold;
}		
div#warningLower {
	margin-top: 10px; 
}		
.fakeLink {
	text-decoration: underline;
	color: #4588c8;
}	

div#browser_warning {
	display: none;
	padding-top: 40px;
	text-align: center;				
    border:  1px solid #E0E0E0;
    width: 100% !important;
    height: 500px;
}		
div#browser_warning h2 {
	color: #428BCA;
}	
div#browserVersion {
	font-weight: bold;
}

div#browserIcons .browserIcon {
	margin-left: 5px; 
	margin-right: 5px;
}

div.leftPortalContainer {
	float: left;
	width: 244px;		
	padding-left: 0px !important;			
	margin-left: 15px;
	*margin-left: 0px;
}	
div.rightPortalContainer {
	float: left;
	width: 747px;
	margin-left: 15px;
	padding-left: 0px !important;			
}		
ul.sidebar {
	text-align: left;
	padding-left: 20px !important;
	margin-left: 0px !important;
}	
div.summaryContentSide  {
	text-align: left !important;
}

#cancelSearchIcon {
	display: none;
	nargin-left: 3px;	
} 

#input_org_specialty {
	padding-top: 3px !important;
}

tr.npiRow {
	background: white;
}
tr.npiRow:hover {
	background: #d3eefb !important;
	cursor: pointer; 
	cursor: hand;
}


/* IE 9 fixes */
div.specialistLeft .org {
    display: inline-block;
    padding-left: 28px;
}
div.specialistLeft .provider {
    display: inline-block;
    padding-left: 28px;
}   

.ui-widget-header {
	width: 100%;
}

.userMasked {
	padding-right: 5px;
}

.nowrap {
	white-space:nowrap;
}

#npiSearchType {
	text-align: center;
	padding-bottom: 15px;
	margin-right: 140px;
}
#maxResultsFilter {
	text-align: center;
}

#uploadFile {
	margin-top: 10px;
	width: 100%;
	font-size: 10pt;
}

div#cecityLogo {
	margin-top: 15px; 
	background: url("/share/images/cecity_logo_large.png") no-repeat;
	height: 120px;
	width: 200px;
}

div#remitdataLogo {
	margin-top: 0px; 
	background: url("/share/images/remit_data_logo_large.png") no-repeat;
        background-size: contain;
	height: 133px;
	width: 222px;
}

div#xcaLogo {
	margin-top: 0px; 
	background: url("/share/images/xca_logo_large.png") no-repeat;
	height: 123px;
	width: 222px;
}

div#carequalityLogo {
    margin-top: 0px;
    background: url("/share/images/carequalityLogo.png") no-repeat;
    height: 67px;
    width: 243px;
}

div#recordLocatorLogo {
	margin-top: 0px;
	background: url("/share/images/RLS_icon_small.png") no-repeat;
	height: 102px;
	width: 160px;
}

div#matchLogo {
	margin-top: 0px; 
	background: url("/share/images/match_logo_large.png") no-repeat;
	height: 120px;
	width: 70px;
}

.mail-status {
	font-size: 1.5em;							
}
/* transported */
.mail-status1 {
	color: #e2ea67;
}
/* processed */
.mail-status2 {
	color: #7a9fc8;
}
/* dispatched */
.mail-status3 {
	color: #38b218;
}
/* failed */
.mail-status4 {
	color: #da382c;
}
/* sending */
.mail-status5 {
	color: #4cd428;
}		
/* unknown */
.mail-status5 {
	color: #bdc1c5;
}		

.searchFields select {
	margin-right: 10px;
}
#chaseRequestStatus, #vdpChaseRequestStatus, #transactionRequestStatus {
	width: 260px !important;
}
#chaseFilterDays, #vdpChaseFilterDays, #transactionFilterDays, #xcaFilterDays {
	width: 180px !important;
}
div#chaseSearchWait, #vdpChaseSearchWait, div#transactionSearchWait {
	display: none;
	width: 90%;
	text-align: center;
	padding-top: 140px;
	min-height: 400px;
}
div#chaseFilters, #vdpChaseFilters {
	margin-top: 10px; 
	margin-bottom: 20px;
}	


div#transactionFilters {
	margin-top: 10px; 
	margin-bottom: 20px;
}	

div.commonMessageFilters {
	margin-top: 10px; 
	margin-bottom: 20px;
}	

.activeSwitch {
	cursor: pointer; 
	cursor: hand;
}

div.eligible_buttons img {
	margin-left: 20px;
}
.eligible_images {
	height: 27px;
	width: 30px;
	margin-right: 5px;
}

.rowHover:hover {
	cursor: pointer;
	background: #eef8fd;
}

.activeRow, .activeRow:hover {
	background: #d1edfb; !important;
}

tr.messageRead_true {
}
tr.messageRead_false td {
	color: black;
	font-weight: bold;
}
#viewMessage-dialog {
	background: white !important;
}

.blueText {
	color: #428bca;
	font-size: 11px;
}
#percentageLoaderContainer {
	padding-top: 0px;
	width: 190px; 
	height: 150px; 
	padding-left: 40px; 
	overflow: hidden;
}
#percentageLoader {
   	width: 150px;
    height: 150px;
}   

.preReqError {
	color: #c13c1f;
	padding-top: 5px;
}	

.termsOfServiceLink {
	margin-top: 0px;
	margin-bottom: 15px;
}

.ui-dialog-titlebar-maximize, .ui-dialog-titlebar-restore {
  padding-top: 1px;
  margin-top: 1px;
  -ms-transform: scale(1.15); 
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  margin-right: 5px;
}  

table#siteTable a, a:active, a:visited {	
	text-decoration: underline;
   	color: #428BCA;	
}

table#siteTable a:hover {	
	text-decoration: none;
	cursor: pointer;
   	color: #428BCA;	
}

table#siteTable tr.active {
   	color: #428BCA;
}
table#siteTable tr.inactive {
   	color: #767183;
}

.twoColumnTable {
	width: 540px;
	height: 310px;
}
.leftRightSpacer {
	border-left: 1px solid #a6c9e2;
}
.leftTableColumn {
	padding-right: 20px;
}
.rightTableColumn {
	padding-left: 20px;
}
.wideButton {
	width: 100%;	
}
.metaOrgSitePanel {
	margin-top: 10px;
}
.metaOrgSitePanel td {
	padding-bottom: 10px;
}

div.multiSiteList {
	height: 217px; 
	border: 1px solid #d9d9d9; 
	margin-bottom: 15px;
	overflow-y: auto;
}

#createNewSiteSubmit:not(.active) {
	pointer-events: none;	
	opacity: 0.7;
}
#removeMultiSiteUsers:not(.active) {
	pointer-events: none;	
	opacity: 0.7;
}
.siteButton:not(.active) {
	pointer-events: none;	
	opacity: 0.7;
}  
#createNewSiteUserSubmit:not(.active) {
	pointer-events: none;	
	opacity: 0.7;
}

div#vdpLogo {
    margin-top: 5px; 
    background: url("/share/images/vdp_logo_large.png") no-repeat;
        background-size: contain;
    height: 110px;
    width: 150px; 
	margin-left: 15%;
} 
div#vdlLogo {
    margin-top: 5px; 
    background: url("/share/images/vdl_logo_large.png") no-repeat;
        background-size: contain;
    height: 110px;
    width: 150px; 
    margin-left: 15%;
}
.sidenav {
  width: 130px;
  position: fixed;
  z-index: 1;
  top: 80px;
  left: 120px;
  background: #eee;
  overflow-x: hidden;
  padding: 8px 0;
}

.sidenav a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 15px;
  color: #2196F3;
  display: block;
}

.sidenav a:hover {
  color: #064579;
}

span.unassigned {
  font-style: italic;
  color: #9e9e9e;
}

body.vdl-modal-open {
    overflow: hidden;
}

span.rowMedium {	
    padding-top: 17px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: normal;
    color: #555555;
}

.autoHeightOverride1 {
	height: auto !important;
}

.padding_10_0 {
	padding-top: 10px;		
	padding-bottom: 10px;	
}

.padding_0_10 {
	padding-left: 10px;
}

.padding_10 {
	padding: 10px;
}

.padding_5 {
	padding: 5px;
}

.paddingOverride {
	padding: 0px !important;
}

.dashborderRL {
	border-right: 1px dashed #E0E0E0;
	border-left: 1px dashed #E0E0E0;
}

.dashborderR {
    border-right: 1px dashed #E0E0E0;
}

.dashborderT {
	border-top: 1px dashed #E0E0E0;
}

div.rowMedium2 {	
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: normal;
    color: #555555;
}

div.rowMedium2 div.sectionMiddle {
	font-size:16px !important; 
	text-align:center;
	color: #555555;
}	

div.threeSectionsHeight {
    height: 100%;
}	
div.threeSectionsHeight div.sectionHeight {	
    float: left;	
    height: 33%;
	width: 100%;
	padding-top: 20px;
}
div.columnFlexBox {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
img.centerContents {
	display: block;
	margin: auto;
}
div.centerContents {
	margin: auto;
	text-align: center;
}
div.addFlex {
	display: flex;
}

div.twoSectionsFlex {
    width: 100%;
	display: flex;
}
div.twoSectionsFlex div.section25 {
    float: left;
    height: 160px;
    width: 25%;
    border-right: 1px solid #E0E0E0;
}
div.twoSectionsFlex div.section75 {
    float: left;
    height: 160px;
    width: 75%;
    padding-left: 10px;
    border-left: 1px solid #E0E0E0;
	margin-left: -1px;
}
div.twoSectionsFlex div.section50 {
    float: left;
    height: 160px;
    width: 50%;
    border-right: 1px solid #E0E0E0;
}
div.twoSectionsFlex div.section40 {
    float: left;
    height: 160px;
    width: 50%;
    /* border-right: 1px solid #E0E0E0; */
}
div.twoSectionsFlex div.section60 {
    float: left;
    height: 160px;
    width: 50%;
    /* border-right: 1px solid #E0E0E0; */
}

.margin10_tb {
	margin-top: 10px;		
	margin-bottom: 10px;	
}

.margin_10_lr {
	margin-left: 10px;
	margin-right: 10px;
}

.margin_10_t {
	margin-top: 10px;
}

.margin_10 {
	margin: 10px;
}

.margin_5 {
	margin: 5px;
}

.solidBorderT {
	border-top: 1px solid #E0E0E0;
}