@charset "utf-8";
/* CSS Document */
body { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #202020; }
body * { outline: none; }
body.public-patient-stats { }
#wrapper { margin: 10px auto 0px auto; /* background: URL(/images/page/backgroundShade.jpg);*/ width: 980px; position: relative; /*width: 96%; padding: 10px 2% 0 2%; min-width: 900px; */ }
#inner { width: 96%; border: 1px solid #91ccae; padding: 10px 2% 0px 2%; /* overflow: auto; overflow-x: hidden;*/ }
#topArea { height: 80px; }
#logo { float:left; padding: 2px 2px 2px 2px; width: 208px; height: 67px; }
#logoImage { background-image: URL(../images/page/check4cancer.png); background-repeat: no-repeat; background-size: contain; width: 252px; height: 67px; }
#topMenu { float: right; height: 47px; width: 700px; position: relative; z-index: 50; margin-right: -20px; }
#mainContent { /* float:left;*/ width: 100%; margin: 5px 0 5px 0; min-height: 400px; }

#popupHelp, #toolTip { position: absolute; top: 0; left: 0; width: 300px; padding: 20px; background: #FFC; border: 1px solid #202020; z-index: 100000;}

.hidden, .ensurehide { display: none !important; visibility:hidden !important; } 
.errorMessage { color: #dd0000; }

/* TEXT CONTAINERS */
.leftColumn { width: 380px; float: left; clear: left; }
.rightColumn { width: 380px; float: right; margin-right: 40px; clear: right; }
.fullWidth { overflow: auto; width: 100%; position: relative; }
#pageTabs div > div.fullWidth { overflow:visible; } 

.thirdColumn { width: 33%; float:left; }

.pp1Column { float: left; width: 240px; overflow: auto; } 
.pp2Column { float: left; width: 320px; overflow: auto; } 
.pp2ColumnHalf { float:left; width: 50%; overflow: auto; }
.pp3Column { float: left; width: 220px; overflow: auto; } 

.floatRight { float:right;}
.floatLeft { float:left;}

 /* TABBED NAVIGATION */
 #pageView { width: 100%; position: relative;  }
 #pageView .rightColumn { margin-right: 0px; }
 
 #pageNav { /* height: 20px; */ overflow:auto; }
 #pageNav div { float: left; clear: none; /* width: 110px; */ margin: 0 1px 0 0; }
 #pageNav div#rightNavItems { float: right; margin: 0 0 0 1px; }
 #pageNav div a { display: block; /* width: 100px; */ padding: 0 12px 0 12px; height: 30px; background: #e3f2eb; /* height: 65px; background: URL(/images/page/patient-top-tab.png) top left no-repeat; */ padding-top: 10px; 
					text-align: center; font-style: normal; font-weight:bold; color: #202020; font-size: 13px; text-decoration: none; }
 #pageNav div a:hover, #pageNav div a.current { color: #FFFFFF; background: #91ccae; /* background: URL(/images/page/patient-top-tab-over.png) top left no-repeat; */ }
 div#pageTabs { position: relative; overflow: visible; }
 
/* TEXT CONTENT STYLING */
a { color: #000000; text-decoration: underline; }
a:hover { color: #91ccae; text-decoration: underline; }

hr { width: 100%; border: none; height: 1px; background: #202020; margin: 10px 0 10px 0; clear: both; }

p.indent { text-indent: 25px; }

.largeCopy { font-size: 13px; }
.smallCopy { font-size: 8px; vertical-align: super; }
.redCopy { color: #dd0000; }

.orangeCopy { color: #ff6600; }
.redCopy.soft,
.blueCopy { color: #1F497D; }
.greenCopy { color: #114c01; }

/* FORMS */
.formItem, .formItemFull, .formItemSmall { width: 375px; margin-bottom: 3px; overflow: auto; }
.formItemFull { width: 100%; }
.formItemSmall { width: auto; }
.formField, .formFieldShort, .formFieldMedium, .formFieldFull { font-family: Verdana, Geneva, sans-serif; font-size: 12px; width: 185px; border: 1px solid #000000; background: #ffffff; float:left; }
.formField:not([multiple="multiple"]):not(.uploadField), .formFieldShort, .formFieldMedium, .formFieldFull { overflow: hidden; }

div.formField:not(.uploadField), div.formFieldShort, div.formFieldMedium, div.formFieldFull { height: 16px; }
.formFieldShort{ width: 80px; clear:right;}
.formFieldMedium { width: 150px; }
.formFieldFull { width: 90%; }
.formLabel, .formLabelAuto, .formLabelShort, .formLabelMedium, .formLabelLarge, .formLabelFull { font-size: 12px; font-style: italic; width: 160px; display:block; float: left; }
.formLabelAuto, .searchTable .formLabel { width: auto; }
.formLabelShort { width: 120px; }
.formLabelMedium { width: 150px; }
.formLabelLarge { width: 240px; }
.formLabelFull { width: 100%; }

.formLabel.done a { text-decoration: none; }

.formSubmit, .formCheck { float:left; overflow: auto; }
.formStatus, .formStatusCross, .formStatusTick { width: 19px; height: 20px; background: none; float: left; margin-left: 4px; }
.formStatusCross { background: URL(/images/page/form-cross.png) no-repeat top left; }
.formStatusTick { background: URL(/images/page/form-tick.png) no-repeat top left;}

.progress-bar progress{width:100%;}
.progress-bar h4, .progress-bar p{ margin:0 2px;}
.progress-bar progress[value="0"]{display:none;}

/* input[type="file"]{width:100%;} */

#leftContent .leftColumn { width: 280px; }
#leftContent .formItem { width: 250px;}
#leftContent .formField { width: 195px;}
#leftContent .formLabel { width: 180px;}

#leftContent .formItemSmall { margin-bottom: 10px; display:block; float: left; width: 110px; }
#leftContent .formItemSmall .formField { width: 60px; margin:0; padding:0;}
#leftContent .formItemSmall .formLabel { width: 100px; }
#leftContent .loginButton { margin: 0 0 0 139px; float:none; }

#leftContent .approvedCheckboxStatus { float:left; }
#leftContent .formLabelMedium { width: 180px; }

#log_res { clear: both; margin-bottom: 20px; }
.ajax-loading { background: URL(/images/page/ajax-spinner.gif) no-repeat top left; padding: 8px 0 8px 16px; } 

/* Fancy Image Uploader (REDUNDANT) */
.fileLoaderSelect, .fileLoaderUpload, .fileLoaderEdit, .fileLoaderName { float: left; margin-right: 2px; display:block; overflow:hidden; cursor:pointer; position: relative; }
.fileLoaderSelect { width:58px; height:20px; background: URL(/images/forms/file-upload-select.png) no-repeat top left; }
.fileLoaderUpload { width:81px; height:20px; background: URL(/images/forms/file-upload-upload.png) no-repeat top left; }
.fileLoaderEdit { width:78px; height:20px; background: URL(/images/forms/file-upload-editcrop.png) no-repeat top left; }
.fileLoaderName { width:240px; height:18px; font-family: Verdana, Geneva, sans-serif; color: #000000; font-size: 10px; margin:2px 0 0 5px; }
.fileLoaderSelect.hover, .fileLoaderSelect:hover { background: URL(/images/forms/file-upload-select-ro.png) no-repeat top left; }
.fileLoaderUpload.hover, .fileLoaderUpload:hover { background: URL(/images/forms/file-upload-upload-ro.png) no-repeat top left; }
.fileLoaderEdit.hover, .fileLoaderEdit:hover { background: URL(/images/forms/file-upload-editcrop-ro.png) no-repeat top left; }

/* MooUpload */
.addfile { padding: 0; margin: 0; background: none; border: 0; width: 60px;} 
div.progresscont { display: none; width: 100px; height: 11px; border: 1px solid #000; float: right; margin: 2px 2px 0 0; background-color: #FFFFFF; }
.mooupload_progressbar { text-align: center; font-size: 8px; display: block; width: 0px; height: 100%;  }
.mooupload_off {  background: #FFF url(../images/mooupload/progress_grey.gif) center left repeat-x; }
.mooupload_on { background: #FFF url(../images/mooupload/progress.gif) center left repeat-x; }

.adminFilterArea { margin-bottom: 30px; text-align: right; overflow: auto;}

/* TABLES */
.adminListArea { display:table; width: 100%; font-size: 12px; font-family: Verdana, Arial, Geneva, sans-serif; color: #666666; /*border: 1px solid #e7e7e7; */ background: none; padding: 1px; box-sizing: border-box;}
.adminListArea a { color: #666666; text-decoration: none; }
.adminListArea a:hover { text-decoration: underline; }
.adminListItem { display:table-row; }
.adminListItem:hover { background: #ffffdd; }

.rowHeadings { background:#c8e5d6; font-weight: bold; font-size: 11px; padding-bottom: 5px; color: #666666; margin-bottom: 5px; font-family: Verdana, Geneva, sans-serif; }
.adminListItem.rowHeadings:hover { background:#c8e5d6; }
.rowHeadings .adminListCell { border-bottom: 1px solid #ffffff; margin-bottom: 5px; }

.oddRowColour, .oddRow { background: #dbeee4; }
.evenRowColour, .evenRow { background: #e3f2eb;}
.adminListCell { display:table-cell; border-top: 1px solid #ffffff; padding: 2px; vertical-align:middle; margin-bottom: 1px; }
.rha { text-align:right;}
.tableB .oddRowColour, .tableB .oddRow { background: #dbe7ee; }
.tableB .evenRowColour, .tableB .evenRow { background: #e3ecf2; }
.todayRowColour { background:#c8e5d6; }

tr.totalRow td { font-weight: bold; }

.filetype1 { }
.filetype2 { }
.filetype3 { background: #c3a7de !important; }
.filetype4 { background: #c3a7de !important; }
.filetype5, .filetype6, .filetype7, .filetype8, .filetype9, .filetype12 { background: #c3a7de !important; }

.mceEditorHolder { width: 880px; display:block; float:left; clear: both; }
.mceEditor, .mceEditorSimple { width: 880px; clear: both; } 

#tabMenu, .tabMenu { float:left; clear:both; width: 100%; margin-bottom: 5px; }
#tabMenu div, .tabMenu div { float:left; margin-right: 1px;  }
#tabMenu div a, .tabMenu div a { text-align: center; display: block; min-width: 80px; padding: 0 9px 0 9px; height: 15px; background: #e3f2eb; color: #202020; }
#tabMenu div a:hover, #tabMenu div a.current, 
.tabMenu div a:hover, .tabMenu div a.current { color: #FFFFFF; background: #91ccae;}

td.title { vertical-align: top; font-weight: bold; }
td.data { vertical-align: top; text-transform:capitalize; }

#listNav { text-align: center; }
.addRemove { font-family: Verdana, Arial, Geneva, sans-serif; color: #666666; padding-top:5px;}
.addRemove a { text-decoration: none; }

.priceListServiceName {} 

#skinConsult a { text-decoration: none; }

body.lifescan #logoImage { background: URL(../images/page/lifescan-logo.gif) no-repeat; } 
body.lifescan #inner { border: 1px solid #bccff0; } 
body.lifescan #topMenu { visibility: hidden; display: none; }
body.lifescan  a:hover { color: #ed0b48; }
body.lifescan #pageNav div a { background: #dde6f8; }
body.lifescan #pageNav div a:hover, 
body.lifescan #pageNav div a.current { background: #bccff0; }
body.lifescan .rowHeadings { background:#bccff0; }
body.lifescan .adminListItem.rowHeadings:hover { background:#c7d9f9; }
body.lifescan .oddRowColour, .oddRow { background: #dde6f8; }
body.lifescan .evenRowColour, .evenRow { background: #d3e0f5;}
body.lifescan .tableB .oddRowColour, .tableB .oddRow { background: #dde6f8; }
body.lifescan .tableB .evenRowColour, .tableB .evenRow { background: #d3e0f5; }
body.lifescan .todayRowColour { background:#bccff0; }
body.lifescan #tabMenu div a, body.lifescan .tabMenu div a { background: #d3e0f5; }
body.lifescan #tabMenu div a:hover, body.lifescan #tabMenu div a.current, 
body.lifescan .tabMenu div a:hover, body.lifescan .tabMenu div a.current { background: #bccff0; }
body.lifescan #navItem_financials,
body.lifescan #navItem_remittance { visibility: hidden; display: none; }

body.c4cus { background:URL(../images/page/usa1.png) repeat-x;padding-top:35px; }

.zoomwrap{overflow:hidden;position:relative;background:#000;}
.zoomwrap > div:not(.button-container){width:100% !important;display: flex; justify-content: center; align-items: center;}
.zoomwrap img{height: auto;width: auto;max-height: 100%; max-width: 100%;}
.zoomwrap .button-container{position: absolute; z-index:100000; top:10px; left:10px}
.zoomwrap .button-container a{background-color:white;width:20px; height:20px; display:inline-flex; justify-content:center;align-items:center}
.zoomwrap .button-container a.reset{background: #fff url(../images/zoomer/reset.png) center / 90% no-repeat;}
.zoomwrap .button-container a.zoomin{background: #fff url(../images/zoomer/viewmag+.png) center / 90% no-repeat;}
.zoomwrap .button-container a.zoomout{background: #fff url(../images/zoomer/viewmag-.png) center / 90% no-repeat;}

#corporateInfo + div .leftColumn .chosen-container{float:left;}
.chosen-container {max-width:180px;}
.chosen-container + .formStatus { float:right; }

img:not(.imageZoomImage):not(.imageZoom){
	max-width: 100%;
	object-fit: contain;
	max-height: 100%;
}
