@media print {
	@page { margin: 7.5mm; }
    .control-label, .btn {
        text-overflow: clip !important;
        white-space: normal !important;
        overflow: visible !important;
    }
	.increasefont * { font-size: 18px !important; }
	.displayTable { display: table !important; }
	.pe-open-tab #main-content { margin-left: 0px !important; }
	html { margin: 0px !important; width: auto !important; height:auto !important; }
	body { padding: 0 !important;  margin: 0 !important; width: auto !important; line-height: normal !important; }
	.fullheight { height: auto !important; }
	body { font-family: Georgia, serif; background: none; color: #000; }
	.print-html { width: 1200px; background: #fff; }
	.col-print-12 { width: 100% !important; }
	.col-print-11 { width: 91.66666667% !important; }
	.col-print-10 { width: 83.33333333% !important; }
	.col-print-9 { width: 75% !important; }
	.col-print-8 { width: 66.66666667% !important; }
	.col-print-7 { width: 58.33333333% !important; }
	.col-print-6 { width: 50% !important; }
	.col-print-5 { width: 41.66666667% !important; }
	.col-print-4 { width: 33.33333333% !important; }
	.col-print-3 { width: 25% !important; }
	.col-print-2 { width: 16.66666667% !important; }
	.col-print-1 { width: 8.33333333% !important; }	
	.col-print-offset-0 { margin-left: 0px !important; }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0px !important; }
	.row, .form-horizontal .form-group { margin: 0px !important; }
	body .form-horizontal .form-group.mb15 { margin-bottom: 15px !important; }
	body .form-horizontal .form-group.mb30 { margin-bottom: 30px !important; }
	body .form-horizontal .form-group.mb60 { margin-bottom: 60px !important; }
	body .form-horizontal .row.mt30 { margin-top: 30px !important; }
	.no-scroll { overflow: visible !important; }
	.modal-open .printclass,
	.modal-backdrop,
	.disable-on-popup-print,
	.hidden-on-print,
	.btn,
	a[class*='btn-'],
	.custom-checkbox label,
	.custom-checkbox2 label,
	.custom-checkbox3 label,
	.custom-checkbox4 label,
	.custom-radio label,
	.custom-radio2 label,
	.custom-radio3 label,
	.custom-radio4 label,
	.headerSpacer,
	#primary-nav,
	#petoggle, 
	#screentabs,
	#progresstabs,
	#left-menu,
	#patient-explorer,
	.menu-section,
	.tab-tabs,
	.title-options,
	.title-tab:after,
	.right-sidebar,
	.modal:before,
    .fc-resizer, 
    .tooltip { display: none !important; }
	.modal { display: block; overflow: visible !important; position: static; width: 1200px; }
	.modal.barcode-printing { width: 816px; padding: 0px !important; }
    .barcode-print { padding: 0px !important; }
	.modal-dialog { width: calc(100% - 0px) !important; vertical-align: top !important; display: block !important; margin: 0px !important; }
	.popup .popup-header .popup-title,
	.popup .popup-body { padding: 0px !important; }
	select { -webkit-appearance: none !important; }
	.scrollableContainer { height: auto !important; padding-top: 0px !important; padding-bottom: 0px !important; }
	.custom-checkbox input[type=checkbox],
	.custom-checkbox2 input[type=checkbox],
	.custom-checkbox3 input[type=checkbox],
	.custom-checkbox4 input[type=checkbox],
	.custom-radio input[type=radio],
	.custom-radio2 input[type=radio],
	.custom-radio3 input[type=radio],
	.custom-radio4 input[type=radio],
	.display-on-print { display: block !important; }
	.display-on-print-inline { display: inline-block !important; }
	.display-on-print-table-cell { display: table-cell !important; }
	.hide-on-print { display: none !important; }
	table.table { border: 1px solid #000 !important; width: 100%; }
	body table.table tbody tr td { padding-top: 0px !important; padding-bottom: 0px !important; border-color: #000 !important; line-height: normal !important;}
	table.highlight th { background-color : #e5e5e5 !important;}
	.highlight { background-color : #e5e5e5 !important;}
	.table-content .scrollableContainer .scrollArea table th .box { border-color: #000 !important; }
	.scrollableContainer .scrollArea table th { border-color: #000 !important; }
	.widgets .table-content table.table tbody tr td {  border-top: 1px solid #000 !important; }
	.scroll-col table.table { border-left: 0px !important }
	.fix-col table.table { border-right: 0px !important }
	.title-tab { position: static !important; }
	.title-tab span { width: auto !important; position: static !important; padding: 0 !important; text-align: left !important; }
	#wrapper { min-width: 100% !important; position: static !important; width: 100% !important; float: none !important; height: auto !important; }
	.scrollableContainer .scrollArea table th { min-width: 0 !important; border-top: 1px solid #000 !important; width: auto !important; }
	.scrollableContainer .scrollArea table .th-inner { width: auto !important; position: static !important;  margin: 0 !important; }
	.scrollableContainer .scrollArea table th .box { width: 100%; }
	.scrollableContainer .scrollArea table th.btn-sort .box { padding-right: 5px !important; }
	.scrollableContainer .scrollArea table th.btn-add .box { padding-right: 5px !important; }
	.scrollArea { overflow: visible !important; }
	table.table-normal th { min-width: 0 !important; border-top: 1px solid #000 !important; width: auto !important; }
	#main-content { margin-left: 0px !important; margin-right: 0px !important; position: static !important; width: 100%; height: auto !important; }
	#main-content .content { padding: 0px !important; height: auto !important; }
	#main-content .content .tab-content { 
		overflow: visible !important; 
		height: auto !important; 
		position: static !important; 
		-webkit-border-radius: 0px !important; 
		border-radius: 0px !important; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background: #fff;
		border: 0 !important;
	} 
	.title-tab span { border-bottom: 0px !important; }
	#main-content .content .page-content { padding: 0px !important; }
	.container-fluid { padding: 0 !important; margin: 0px !important; }
	#main-content .content .page-container { height: auto !important; overflow: visible !important; }
	.sidebar { padding: 0px !important; width: 100% !important; }
	table.table tbody tr td.input-cell input { height: auto !important }
	#main-content #patientschedulerdashboard.content .openwidgetsidebar { width: 100% !important; }
	#page-patientschedulerdashboard .item { position: static !important; width: 1200px !important; float: none !important; }
	.form-horizontal .control-label { text-align: right; color: #000; }
	hr { border: 1px solid #000; }
	body .widgets .table-content table.table tbody tr td, 
	body .table-content.table-blue table.table tbody tr td,
	body table.table tbody tr td,
	body .rev2 .table-content.table-blue table.table tbody tr td { border-top: 1px solid #000 !important; }
	.expand-on-print { display: block; }
	#spinnerDiv { display: none; }
	.letter-format p,
	.letter-format li { font-size: 14px; }
	.letter-format ul { list-style-type: disc; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 40px; }
	.letter-format ol {     
		display: block;
		list-style-type: decimal;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		-webkit-padding-start: 40px;
	}
	.letter-format2 p,
	.letter-format2 li { font-size: 12px; }
	.letter-format2 ul { list-style-type: disc; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 40px; }
	.letter-format2 ol {     
		display: block;
		list-style-type: decimal;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		-webkit-padding-start: 40px;
	}
	.one-page { display: block; height: 1331px; }
	.one-page2 { display: block; height: 955px; }
	.letter-size { height: 1555px; }
	.page-break { 
		-webkit-region-break-inside: avoid !important; 
		page-break-inside: avoid !important; 
		page-break-after: always !important;
		display: block !important;
	}

	.letter-loop .one-page:only-child { height: auto; }
	.letter-position { padding-top: 210px; }
	.letter-background { 
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		top: 0;
		width: 100%;
		z-index: -1;
	}
	.widgets { border: 0px !important; background: none !important; margin-bottom: 0 !important; }
	.label-format ul { 
		/*min-height: 500px; */
		padding-top: 0; 
		margin-left: 0px; 
		margin-right: 0px; 
		display: block;
		transform: translateY(1px);
	}
	.label-format ul li {
		border: 0px solid #000; 
		width: calc(33.3333% - 11px); 
		height: 96px; 
		-webkit-border-radius: 8px !important;  
		border-radius: 8px !important; 
		float: left; 
		margin: 0 5.5px 0; 
		position: relative; 
		-webkit-region-break-inside: avoid !important; 
		page-break-inside: avoid !important; 
		page-break-after: always !important;
		display: block !important;
	}
	.label-info { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY-(50%); transform: translateX(-50%) translateY(-50%);  width: 100%; }
	.label-info p { margin: 0px; padding-left: 15px; orphans: 2; widows: 2;}
	.labelcol4 .label-format ul li { border: 0px solid #000; width: calc(25% - 29px); margin: 0 14.5px 0; height: 48px }
	.labelcol4 .label-info p { font-size: 4px; }
	.online-labels-template .label-format ul li {
		width: 1in;
		margin: 0.049in 0.05in;
		height: 0.375in;
	}
	.online-labels-template .label-info p { font-size: 6px; padding-left: 5px;}
    .dymo1  .label-format ul li {
    	margin-top : 20px;
		width: 1.49in;
		height: 0.7in;
	}
    .dymo1 .label-info p { font-size: 8px; padding-left: 5px;}
    .dymo2  .label-format ul li {
		width: 2.125in;
		height: 1in;
	}
    .dymo2 .label-info p { font-size: 11px; padding-left: 5px; }
	.avery5202 .label-format ul li {
		float: none;
		height: 0.66667in;
		width: 3.4375in;
		border: 1px solid transparent;
		margin: 0;
		page-break-after: auto !important;
	}
	.cryolazrtag .label-format ul li {
		height: 0.62992in;
		width: 1.21in;
		border: 2px solid transparent;
		margin: 0 4.5px 0;
	}
    .cryolazrtag .label-info { font-size: 10px; padding-left: 5px; }
    .zebra .label-format ul li {
        width: 2.25in;
        height: 1in;
        border: 1px solid transparent;
        float: none;
        margin: 0;
        border-radius: 5px !important;
        padding: 0;
        page-break-inside: avoid !important;
    }
    .zebra .label-info p { font-size: 13px; margin-bottom: 0; }
	.graybox { border: 1px solid #000; background: #CACACA; padding: 10px 5px; margin-bottom: 10px; }
	table.table-normal > thead > tr:last-child > th:last-child { border-left: 1px solid #000 !important; }
	table.table-normal { page-break-inside:auto; page-break-after:auto; position: relative; }
	table.table-normal tbody { page-break-after:auto; }
	table.table-normal th { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:auto; border-color: #000; }
	table.table-normal td { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:auto }
	table.table-normal tr { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:auto }
	table.table-normal thead { display:table-header-group }
	table.table-normal tfoot { display:table-footer-group }
	table.table tbody tr td.valingtop input { height: auto !important; top: -3.5px !important; position: relative !important; }
	.table-alternate tbody tr:nth-child(even) td { background-color: #fafafa !important; }
	.stim-sheet-print-table  tbody tr td { height: 50px !important; }
	.stim-sheet-table-print-table-second  tbody tr td { height: 100px !important; }
	.med-items { display: block; }
	#calendar-today-appt .fc-scroller { height: auto !important; overflow: visible; }
	.widget-content table { page-break-after:auto;}
	.widget-content table th { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:always }
	.widget-content table td { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:always }
	.widget-content table tr { page-break-inside: avoid !important; -webkit-region-break-inside: avoid !important; page-break-after:always }
	.widget-content table thead { display:table-header-group; }
	.widget-content table tfoot { display:table-footer-group; }
	#page-patientschedulerdashboard #calendar-today-appt .fc-slats .fc-axis span { left: -1px !important; }
	body .print-w100 { width: 100% !important; }
	body #page-patientschedulerdashboard  .print-w100o { width: 100% !important; }
	/*.today-appointment { padding: 0px !important; margin: 0px !important; transform: translateY(20px) !important }
	.unconfirmpnotes-print { padding: 0px !important; margin: 0px !important; }*/
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table tbody tr td:first-child { color: #000000 !important; }
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders .scrollableContainer .scrollArea table th .box { border-left: 1px solid #000 !important; }
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table thead tr th:nth-child(3),
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table thead tr th:nth-child(5),
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table tbody tr td:nth-child(3),
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table tbody tr td:nth-child(5) { display: none }
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table tbody tr td[class^="bg-"] {  border: 1px solid #000 !important; }
	#patientschedulerdashboard #page-patientschedulerdashboard #table-expected-uss-lab-orders table.table tbody tr td {  border-top: 1px solid #000 !important; }
	.widgets .widget-title,
	.widgets .widget-content{ padding: 0px !important; }
	.widgets .widget-content { margin-top: 15px; -webkit-print-color-adjust: exact; }
	.form-control:not(.note-field) {
		padding: 0 3px !important;
		height: auto !important;
		overflow: visible !important;
		line-height: 16px !important;
        box-shadow: none !important;
        border-radius: 0px !important;
        outline: 0 !important;
	}
    .form-control::placeholder {
        color: #000 !important;
    }
	.lr-graywhite span { padding-left: 5px;  background: #fff !important; }
	.lr-graywhite:after { background: #000 !important; margin-top: -3px !important;  -webkit-print-color-adjust: exact;  }
	#page-patientschedulerdashboard .calendar-table table.table tbody tr td .appointment-item {
		display: none !important;
	}
	#page-patientschedulerdashboard .calendar-table table.table tbody tr td .appointment-item:first-child {
	    padding: 0px !important;
		text-indent: -9999px;
		width: 12px !important;
		position: static !important;
		height: 29px !important;
		display: block !important;
	}
	#patientschedulerdashboard #page-patientschedulerdashboard .calendar-table.scroll-col table.table tbody tr:first-child td:nth-child(4n) { position: relative !important; border-bottom: 2px solid #000 !important; }
	#page-patientschedulerdashboard .calendar-table.scroll-col table.table tbody tr:first-child td:nth-child(4n):after { background: #000 !important; right: -1px !important; }
	#page-patientschedulerdashboard .calendar-table.scroll-col table.table tbody tr:first-child td:nth-child(4n):before { 
	    content: '';
		height: 1px;
		width: 100%;
		background: #000 !important;
		display: block;
		position: absolute;
		top: -1px;
		vertical-align: top;
	}
	#patientschedulerdashboard #page-patientschedulerdashboard .calendar-table table.table tbody tr td { 
		border-top: 1px solid #000 !important;
		position: static !important;
		padding: 0 !important;
		width: 12px !important;
		height: 30px !important;
	}
    #page-patientschedulerdashboard .table-content-fix-col .fix-col { border-color: #000000 !important; }
	#page-patientschedulerdashboard .table-content-fix-col .fix-col .scrollArea { border-right: 1px solid #000 !important; border-top: 0px solid #000 !important;  } 
	body .print-bg-d9d9d9 { background-color: #d9d9d9 !important; }
	table thead tr th { border-color: #000 !important; }
	#page-patientschedulerdashboard #calendar-today-appt .fc-time-grid .fc-event.overlappingappointments.eventlessthan1 .tai-appt,
	#page-patientschedulerdashboard #calendar-today-appt .fc-time-grid .fc-event.overlappingappointments.eventlessthan1 .tai-location {
		width: auto !important;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
	}
	#page-patientschedulerdashboard #calendar-today-appt .fc-time-grid .fc-event.overlappingappointments.eventlessthan1 .tai-cname,
	#page-patientschedulerdashboard #calendar-today-appt .fc-time-grid .fc-event.overlappingappointments.eventlessthan1 .tai-pname {
		width: auto !important;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
	}
	#page-patientschedulerdashboard #calendar-office-procedure-coverage td.fc-widget-header,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-widget-header .fc-widget-header,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-widget-content,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-widget-content .fc-bg .fc-day { border-color: #000; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-content-skeleton .fc-day-number { color: #000 !important; opacity: 1; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-widget-content .fc-scroller { height: auto !important; overflow: visible; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-event {
		border: 0;
		margin: 0 2px 5px;
		padding: 0;
		page-break-inside: avoid;
	}
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-day-grid-event > .fc-content { white-space: normal; overflow: visible; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-widget-header .fc-widget-header { margin-right: 0px !important; border-right-width: 0px !important; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-row { min-height: 0 !important; position: static !important; height: auto !important; }
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-view > table,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-view > table > tbody,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-view > table > tbody > tr,
	#page-patientschedulerdashboard #calendar-office-procedure-coverage .fc-view > table > tbody > tr > td {
		-webkit-region-break-inside: auto !important;  
		page-break-inside: auto !important; 
		page-break-after:auto !important;
	}
	#page-patientschedulerdashboard #calendar-office-procedure-coverage { transform: translateY(-0.5px) }
	#page-patientschedulerdashboard #table-office-procedure-coverage-scroll.calendar-table.scroll-col table.table tbody tr:first-child td {
		position: relative !important;
    	border-bottom: 1px solid #000 !important;
	}
	#page-patientschedulerdashboard .table-content-fix-col #table-office-procedure-coverage-fix.fix-col .scrollArea { border-top: 0px !important; }
	#page-patientschedulerdashboard .table-content-fix-col #table-office-procedure-coverage-scroll.calendar-table.scroll-col table.table tbody tr:first-child td:before {
		display: none;
	}
	#page-patientschedulerdashboard .table-content-fix-col #table-office-procedure-coverage-scroll.calendar-table.scroll-col table.table tbody tr:first-child td {
		position: relative !important;
		border-bottom: 0px !important;
	}
	#page-patientschedulerdashboard .table-content-fix-col #table-office-procedure-coverage-scroll.calendar-table.scroll-col table.table tbody tr:first-child td:after {
		background: #000 !important;
		right: -1px !important;
		z-index: 1;
	}
	
	.lighshade {
		-webkit-print-color-adjust: exact;
		background: #c0e0f8;
	}
	
	.fc-bg, 
	.fc-bgevent-skeleton, 
	.fc-highlight-skeleton, 
	.fc-helper-skeleton { position: static !important; }
	
	.fc-bg { display: none; }
	.fc-content-skeleton { position: static !important; padding: 0px !important; }
	.fc-content-skeleton > table,
	.fc-content-skeleton > table > tbody,
	.fc-content-skeleton > table > tbody > tr,
	.fc-content-skeleton > table > tbody > td {
		-webkit-region-break-inside: auto !important;  
		page-break-inside: auto !important; 
		page-break-after:auto !important;
	}
	.fc-content-skeleton > table > tbody, {
		border: 1px solid #000 !important;
	}
	.fc-row .fc-content-skeleton td, 
	.fc-row .fc-helper-skeleton td { border-color: #000 !important; }
	.fc-view, .fc-view > table { position: static !important; } 
	.masonry-container { height: auto !important; }
    
    #page-patientschedulerdashboard #todays-appointment .fc-content-skeleton { position: absolute !important; }
    #calendar .fc-scroller { height: auto !important; overflow: visible; }
    #calendar .currentime, 
    #calendar .timecircle,
    #calendar .timeline { display: none !important; } 
    #page-scheduler #calendar > div > div > table > tbody > tr > td { border-left: 0px !important; }
    #page-scheduler #calendar .fc-slats .fc-axis span { font-size: 12px; top: -6px !important; visibility: visible !important; }
    #page-scheduler #calendar .fc-content-skeleton { position: absolute !important; }
    body #page-scheduler #calendar .fc-time-grid .fc-event { background: #e7e7e7 !important; border-radius: 0px !important; margin-right: 0 !important; border: 1px solid #000 !important; -webkit-print-color-adjust: exact; }
    #page-scheduler #calendar.week .fc-bg { display: block !important; position: absolute !important; }
    #page-scheduler #calendar td { border-color: #000 !important; }
    #page-scheduler #calendar td:first-child { border-left: 0px !important; border-right: 0px !important; }
    #page-scheduler #calendar td > .fc-row { border: 0px !important; margin-right: 0px !important; }
    body #page-scheduler #calendar .fc-time-grid .fc-event.overlappingappointmentsleft { margin: 0px !important; }
    #page-scheduler #calendar.week .fc-time-grid .fc-event .eItem .eTitle .fullwidtifier { font-size: 11px; }
    #page-scheduler #calendar.week .fc-time-grid .fc-event .eTitle, 
    #page-scheduler #calendar.week .fc-time-grid .fc-event .eDesc {
        font-size: 12px !important;
        height: auto !important;
        line-height: normal !important;
    }
    #page-scheduler #calendar.week .fc-time-grid .fc-event .eItem .eTitle .fullwidtifier > div {
        margin-right: 0;
        width: 100%;
    }
    #page-scheduler #calendar .fc-time-grid .fc-event .eDesc { width: auto !important; }
    .printImage #calendar { display: block !important; }
    .printImage #calendarList { display: none !important; }
    .printText #calendar { display: none !important; }
    .printText #calendarList { display: block !important; }
    .newcyclepopup .modal-dialog {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
    .newcyclepopup .popup-blue { padding: 0; }
    .newcyclepopup .popup-header { display: none; }
    .newcyclepopup .popup-body { margin-top: 0 !important; max-height: none !important; overflow: visible !important; }
    .newcyclepopup .custom-position { position: static !important; width: auto !important; margin: 10px 0 !important; }
    .newcyclepopup .lr-graywhite { height: 14px; }
    .newcyclepopup .lr-graywhite:after { margin-top: -1px !important; }
    body .grayText { color: #000 !important; }
    body .grayText:before, 
    body .grayText:after {
        background-color: #000 !important;
    }
    .form-control[disabled] { background: #fff !important; }
    .newcyclepopup .custom-checkbox input[type=checkbox],
	.newcyclepopup .custom-checkbox2 input[type=checkbox],
	.newcyclepopup .custom-checkbox3 input[type=checkbox],
    .newcyclepopup .custom-checkbox4 input[type=checkbox] {
        position: static;
        display: block !important;
        width: auto;
        height: auto;
        opacity: 1;
    }
    body .form-control[disabled], 
    body .form-control[readonly], 
    body fieldset[disabled] 
    body .form-control {
        background-color: #fff !important; 
    }
    .newcyclepopup .btn-current-sperm-source { display: block !important; }
    .popup .form-control-static { padding-top: 0 !important; padding-bottom: 0 !important; }
	.event15 .event-comment-container { display: none; }
	input[type="checkbox"].permissionReadOnly,
	input[type="radio"].permissionReadOnly {
		width: auto;
		height: auto;
		padding: 0;
		margin: 4px 0 0;
		-webkit-appearance: radio;
		-moz-appearance: none;
	}
	input[type="checkbox"].permissionReadOnly {
		width: auto;
		height: auto;
		padding: 0;
		margin: 4px 0 0;
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}
    #new-cycle-popup .popup-body,
    #edit-cycle-popup .popup-body { 
        margin: 0 !important;
        border: 0 !important;
        padding-top: 0 !important;
    }
    #new-cycle-popup .custom-position .custom-width,
    #edit-cycle-popup .custom-position .custom-width { width: 16.66666667% !important; }
    .cycle-plan-popup .cycle-items li a .ci-req.complete-field { display: none; }
    body .cycle-plan-popup .cycle-items li a .ci-title { color: #000000 !important; }
    .cycle-plan-popup .cycle-items li a .ci-arrow { display: none; }
    .cycle-plan-popup .hover-content { display: none; }
    .cycle-plan-popup .cycle-items li a { line-height: 17.5px; }
    .cycle-plan-popup .cycle-result-value .multiple-lines li { color: #000000 !important; }
    body .cycle-plan-popup .cycle-head-container > .cycle-items li { border-bottom: 1px solid #000000; }
    .cycle-plan-popup .cycle-result-value .has-note .note-field { margin-left: 0 !important; }
    .cycle-plan-popup .cycle-result-value .has-note .note-indicator { display: none; }
    #ui-datepicker-div { display: none !important; }
    .watermark {
        color: #808080 !important;
        opacity: 0.3;
        font-size: 56px;
        position: fixed;
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%;
        left: 50%;
        z-index: 10;
        width: 100%;
        text-align: center;
        font-weight: bold;
    }
}