.ui-autocomplete-loading {
	background: white url("/img/ui-anim_basic_16x16.gif") right center no-repeat;
}
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
/****************
 * EMOL Tools CSS
 * This is for logged in pages
****************/
/*#tools .formError {
}
*/
.ui-datepicker, x:-moz-any-link, x:default {
	margin-top: 10px;
}
#tools div#formMessage {
	display: none;
}
#tools div#formMessage>ul {
	list-style-type: none;
	font-size: 1.0em;
	font-weight: bold;
	padding: 2px 0px 0px 0px;
	color: #ff0000;
}
#tools {
	background: #fff url('../images/bg_page.png') repeat-x;
	min-height: 115px;
	display: none;
	height: auto;
}

#tools .content {
	padding: 25px 0px 0px 0px;
	overflow: visible;
}
#tools #subNavArea {
	margin-bottom: 0px;
}
#tools #subNavArea .content {
	padding: 0px 0px 0px 0px;
	overflow: visible;
}

#tools label {
	font-size: 1.4em;
	margin: 0 0 5px 0;
	display: inline-block;
}

#tools p.pagedescription {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 0;
	padding-top: 10px;
	padding-left: 25px;
}
#tools ul.pagedescription li {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
}
#tools ul.pagedescription_bt_mg li {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 5px 40px;
	padding: 0px 0px 0px 0px;
}

.pagemessage {
	font-size: 1.2em;
	font-weight: bold;
	color: red;
}
.formvalidationmessage {
	font-size: .5em;
}

#prevnext {
	margin-top: 15px;
	margin-left: auto;
	position: relative;
	text-align: right;
	font-size: 1.2em;
}
#prevnext form {
	margin-top: 5px;
}

#tools p a:hover, #tools li a:hover {
	border-bottom: 1px dashed #2db46a;
}

/* This is for our form at the top of all our tools */
.formdiv {
	background: #D2DEE1;
	padding: 10px 10px 10px 10px;
	width: 400px;
	display: table;
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	margin-top: 15px;
}
.formdivnarrow {
	width: 350px;
}
.formdivmedium {
	width: 475px;
}
.formdivwide {
	width: 550px;
}

#tools table.formtable {
	border-collapse: collapse;
	max-width: 100%;
	margin-bottom: 10px;
}

#tools table.formtable tr th {
	text-align: left;
	font-size: 1.6em;
	font-weight: bold;
	color: #4e7281;
	margin-top: 0;
}

#tools table.formtable tr td {
	font-size: 1.2em;
	vertical-align: middle;
	text-align: left;
	padding-left: 15px;
}

#tools table.formtable tr td.title {
	font-size: 1.4em;
	vertical-align: middle;
	text-align: right;
	font-weight: bold;
	padding-left: 0px;
}

#tools table.formtable tr td.submit {
	font-size: 1.4em;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	padding-left: 0px;
}

#tools .imghelpdiv
{
	/*display: inline-block;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#tools .imghelpdiv img.imghelp
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*width: 70%;*/
}
#tools img.imghelp_small
{
	height: 15px;
}
#tools .clickCursor, .clickCursor {
	cursor: help;
	vertical-align: middle;
}
#tools .clickCursorHandNoAlign, .clickCursorHandNoAlign {
	cursor: pointer;
}
#tools .clickCursorHand, .clickCursorHand {
	cursor: pointer;
	vertical-align: middle;
}

.emollinkcolor {
	color: #2db46a !important;
	text-decoration: none;
}

#tools .emolicon, .emolclickcolor, .emoliconvalid {
	/*color: #2db46a;*/
	color: #04823e;
}
#tools .emoliconinvalid, .emolclickcolorinvalid {
	/*color: #2db46a;*/
	color: #FF7070;
}
#tools .emolicondisabled, .emolclickcolordisabled, .emoliconunknown {
	/*color: #2db46a;*/
	color: #666666;
}

#tools input[type=text], #tools input[type=password], #tools input[type=submit], #tools input[type=button], #tools select, #tools textarea {
	font: 1.1em Helvetica, Arial, Sans-Serif;
	color: #252525;
	border: none;
	margin: 0 0 5px 0;
	padding: 2px 5px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
}

#tools .formdiv .formtable select,#tools .formdivwide .formtable select {
	width: 325px;
}
#tools .formdiv .formtable select.smallselect,#tools .formdivwide .formtable select.smallselect {
	width: 100px;
}
#tools .formdiv input.watermark {
	color: #AAAAAA;
	font-style: italic;
}

#tools input[type=submit], #tools input[type=button] {
	font-weight: bold;
	color: #fff;
	background: url('../images/btn_login.png') no-repeat;
	width: 110px;
	height: 25px;
	margin: 0 0 0 0px;
	cursor: pointer;
}

/* This is for our statistics on our tools pages */
#tools p.statistic {
	font-size: 1.4em;
	font-weight: normal;
	padding: 0px 0px 0px 25px;
	margin-top: 0px;
}

#tools p.excelfile {
	font-size: 1.4em;
	font-weight: normal;
	text-align: right;
	margin-top: 0px;
}

/* This is for our results table on our tools pages */
table.datatable {
	border-collapse: collapse;
	clear: both;
	/*border: 1px solid black;*/
	margin-top: 25px;
	max-width: 100%;
}

table.datatable tr th {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	border: 1px solid black;
}

table.datatable caption {
	font-size: 1.4em;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	padding-bottom: 3px;
	caption-side: top;
}

table.datatable tr.totalrow,table.datatable tr.totalrow td {
	font-weight: bold;
	border-top: 2px solid black;
}

table.datatable tr.splitrow {
	display: none;
}

table.datatable tr:first-child td {
	font-size: 1.2em;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}
table.datatable .roundedright {
  -moz-border-radius-topright: 10px;
	-webkit-border-radius-top-right: 10px;
	-khtml-border-radius-top-right: 10px;
	border-top-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
	-webkit-border-radius-bottom-right: 10px;
	-khtml-border-radius-bottom-right: 10px;
	border-bottom-right-radius: 10px;
}
table.datatable .roundedleft {
  -moz-border-radius-topleft: 10px;
	-webkit-border-radius-top-left: 10px;
	-khtml-border-radius-top-left: 10px;
	border-top-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
	-webkit-border-radius-bottom-left: 10px;
	-khtml-border-radius-bottom-left: 10px;
	border-bottom-left-radius: 10px;
}
table.datatable .c00, .c00 {
	font-size: 1.0em;
	background: #D2DEE1;
}
table.datatable .c01, .c01 {
	font-size: 1.0em;
	background: white;
}
table.datatable .c02, .c02 {
	font-size: 1.0em;
	background: #F2F5F6;
}
.invalidInput {
  border: 1px solid #FFAEAE !important;
}
.highlight {
	background: #E6FEE6;
	font-size: 1.0em;
}
.invalid {
	background: #FFAEAE;
	font-size: 1.0em;
}
.unknown {
	background: #FEFFBF;
	font-size: 1.0em;
}
.filehighlight {
	background: #c0c0c0;
	font-size: 1.0em;
}
.invalid-text {
	color: #FFAEAE;
	font-size: 1.0em;
}
table.datatable .datahighlight {
	background: #E6FEE6;
}
table.datatable .datainvalid {
	background: #FFAEAE;
}
table.datatable .dataunknown {
	background: #FEFFBF;
}

table.datatable tr td.resultmaintitle, table.datatable tr td.resulttitle, table.datatable tr td.title, .title {
	font-weight: bold;
}

table.datatable tr td {
	font-size: 1.2em;
	font-weight: normal;
	color: black;
	border: 1px solid black; /*#17170D;*/
	padding: 2px 8px 2px 5px;
}

table.datatable tr td.datanote {
	font-size: 1.0em;
	font-weight: normal;
	color: black;
	border: 1px solid black; /* #17170D;*/
}

table.datatable tr td.nobr, .nobr {
	white-space: nowrap;
}

.noborder, table.datatable tr td.noborder, #tools table.datatable tr th.noborder {
	border-style: none;
	border: none;
}

table.datatable td.aligncenter, .aligncenter {
	text-align: center;
}

table.datatable .alignright, .alignright {
	text-align: right;
}

table.datatable .alignleft, .alignleft {
	text-align: left;
}

table.wide50percent {
	width: 50%;
}
table.wide75percent {
	width: 75%;
}
table.wide100percent {
	width: 100%;
}

#pleasewaitScreen {
	position: absolute;
	z-index: 5;
	top: 40%;
	left: 35%;

	background: #D2DEE1;
	border-color: black;

	border-style: outset;
	height: 90px;
	border: 1px solid;
	padding: 0;
	width: 450px;

	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
}

#pleasewaitScreen h5 {
	font-size: 1.6em;
	text-align: center;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

#pleasewaitScreen #updateMessage h6 {
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 0px 0px 3px 0px;
}

#emolNav {
	margin: 0;
	padding-top: 40px;
}

#emolNav .category {
	font-size: 1.6em;
	font-weight: bold;
	margin: 25px 0 0 0px;
}

#emolNav .title {
	font-size: 1.4em;
	margin: 0px 0 0 20px;
}

#emolNav .disableLink {
	/*opacity: 0.35;*/
	/*color: #FF8663;*/
	color: #7D6B66;
}
#emolNav .disableLink_message {
	font-weight: bold;
	/*color: #F3410D;*/
	color: #FF8663;
}

#emolNav .description {
	font-size: 1.2em;
	margin: 0px 0 0 30px;
}

/* This is for the profile.cgi/profile.htm page */
#tools .content .profilediv {
	background: #D2DEE1;
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	margin-right: 50px;
}
#tools .content .profileleftdiv {
	width: 400px;
	float: left;
	white-space: nowrap;
}
#tools .content .graphingdiv {
	width: 500px;
	float: right;
	background: #D2DEE1;
	padding: 10px 10px 10px 10px;
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#tools .content .graphingdiv .graphtitle {
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	vertical-align: middle;
}
#tools .content table.profileinfo {
	border-collapse: collapse;
	width: 380px;
	font-size: 1.2em;
	margin: 10px 10px 10px 10px;
}

#tools .content table.profileinfo tr td {
	text-align: left;
	/*border: solid 1px black;*/
	border-bottom: 1px solid black;
	padding: 2px 0px 2px 0px;
}
#tools .content table.profileinfo .noborder {
	border: none;
	border-style: none;
}

#tools .content table.profileinfo tr td.title {
	text-align: right;
	font-weight: bold;
	padding-right: 15px;
}

#expandcollapse {
	clear: both;
	font-size: 1.4em;
	/*display: inline-block;*/
	margin-bottom: 10px;
}
#expandcollapse a {
	padding: 5px 25px 0px 25px;
	/*display: inline-block;*/
	/*float:left;*/
	width: 10em;
}

#profilecollapse .profilediv00 {
	border-bottom: 1px solid #d3d3d3;
	padding-top: 10px;
	padding-bottom: 10px;
}
#profilecollapse .noborder {
	border: none;
}

.collapse {
	display: none;
	margin-top: 10px;
	width: 100%;
}
.collapse table {
	width: 100%;
	border-collapse: collapse;
	color: black;
}
.collapse table thead th {
	border: 1px solid black;
	border-bottom: 2px solid black;
	background:white;
	font-size: 1.2em;
}
.collapse table.profiletable td {
	border: 1px solid black;
	font-size: 1.1em;
}
.collapse table.profiletable td.title, .collapse table thead th {
	font-weight: bold;
}
.collapse table.profileinsurance {
	width: 350px;
}
.date {
	width: 75px;
	white-space: nowrap;
}
.time {
	width: 75px;
	white-space: nowrap;
}
.dbkey {
	width: 75px;
}
.heightauto {
	height: auto;
}
.height50 {
	height: 50px;
}
.height100 {
	height: 100px;
}
.wide20 {
	width: 20px;
}
.wide25 {
	width: 25px;
}
.wide35 {
	width: 35px;
}
.wide50 {
	width: 50px;
}
.wide70 {
	width: 70px;
}
.wide75 {
	width: 75px;
}
.wide85 {
	width: 85px;
}
.wide100 {
	width: 100px;
}
.wide110 {
	width: 110px;
}
.wide120 {
	width: 120px;
}
.wide130 {
	width: 130px;
}
.wide140 {
	width: 140px;
}
.wide150 {
	width: 150px;
}
.wide175 {
	width: 175px;
}
.wide200 {
	width: 200px;
}
.wide250 {
	width: 250px;
}
.wide300 {
	width: 300px;
}
.wide350 {
	width: 350px;
}
.wide400 {
	width: 400px;
}
.wide475 {
	width: 475px;
}
.wide500 {
	width: 500px;
}
.wide550 {
	width: 550px;
}
.wide600 {
	width: 600px;
}
.wide75percent {
	width: 75%;
}
.wide100percent {
	width: 100%;
}

#viewdocs {
	width: 100%;
	height: 100%;
}
#viewdocs #leftCol {
	width: 200px;
	float: left;
	white-space: nowrap;
	background: #D2DEE1;
	border: solid 1px;
	padding: 10px 0px 10px 0px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#viewdocs #leftCol ul {
	list-style: none;
	margin: 0;
	padding: 2px 0px 0px 10px;
}
#viewdocs #leftCol li {
	font-size: 1.0em;
	padding: 0px 0px 0px 0px;
}
#viewdocs #rightCol {
	width: 750px;
	float: right;
}
#viewdocs #displayImage {
	background: #f4fbf7;
	border: solid 1px;
	min-height: 200px;
	padding: 10px 10px 10px 10px;
	clear: right;
	text-align: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#viewdocs #docnavigation {
	background: #252525;
	color: #2db46a;
	font-size: 1.2em;
	border: solid 1px;
	height: 25px;
	vertical-align: middle;
	text-align: center;
	clear: right;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#viewdocs #rightCol img, #viewdocs #rightCol embed {
	width: 730px;
}

div.usersession {
	width: 75%;
	background: #D2DEE1;
	border: solid 1px;
	vertical-align: top;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	margin-right: 50px;
	margin-top: 10px;
}
div.usersession table.headertable {
	width: 100%;
}
div.usersession table tr.header {
	font-size: 1.3em;
	font-weight: bold;
}
div.usersession .alignright {
	text-align: right;
}
div.usersession .alignleft {
	text-align: left;
}
div.usersession table .blank {
	width: 50px;
	border: 0px;
}
div.usersession table .sessiontitle {
	font-size: 1.2em;
	font-weight: bold;
}
div.usersession table .sessiondata {
	font-size: 1.2em;

	/*font-weight: bold;*/
}
table.userlogs {
	width: 90%;
	margin: 3px 5% 10px 5%;
	/*border: 1px solid;*/
	font-size: 1.0em;
}
table.userlogs td {
	font-size: 1.1em;
	padding-left: 5px;
	padding-right: 5px;
}
table.userlogs td.c00{
	background: #E6FEE6;
}

#listColumnContainer
{
	margin: 0px 0px 50px 0px;
	border: 1px solid;
}
.listLeftCol
{
	float: left;
	margin-bottom: 20px;
}
.rightFormDivNoBG {
	text-align: right;
	float: right;
	padding: 10px 10px 10px 10px;
	width: 400px;
	display: table;
	/*
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	*/
	margin-top: 15px;
	margin-bottom: 20px;
}
.rightFormDiv {
	text-align: center;
	float: right;
	background: #D2DEE1;
	padding: 10px 10px 10px 10px;
	width: 400px;
	display: table;
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	margin-top: 15px;
	margin-bottom: 20px;
}

#columnsTable {
	width: 90%;
}
#columnsTable td.lefttd {
	width: 40%;
	white-space: nowrap;
}
#columnsTable td.righttd {
	width: 60%;
	white-space: nowrap;
}
p.colShowHide {
	margin-top: 0px;
	margin-bottom: 1px;
	padding-bottom: 1px;
	width: 100%;
	text-align: left;
}
p.colShowHideMessage {
	margin-top: 0px;
	font-size: 1.0em;
	width: 100%;
	border-bottom: 1px solid;
	margin-bottom: 10px;
	text-align: left;
}

#navtable {
	width: 100%;
}
#navtable td.navcell {
	text-align: left;
	vertical-align: top;
	width: 45%;
}

.progress {
	border: 1px solid black;
	position: relative;
	padding: 0px;
}
.percentdone {
	position: absolute;
	left: 35%;
}
.percentbar {
	height: 15px;
	width: 0%;
}
span.icons {
	display: inline-block;
	border: solid 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#tools .content .graphdiv {
	width: 980px;
	padding: 5px 5px 15px 5px;
	border: solid 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	margin: 15px 0px 0px 0px;
}

#safety {
  margin: 30px 0px 0px 0px;
	font-size:  1.0em;
}
#safety p {
	font-size:  1.0em;
}
#safety p.safety_note {
	font-size:  1.0em;
	font-weight: bold;
}
#safety p.safety_title {
	font-size:  1.2em;
	font-weight: bold;
}
#safety p.safety_subtitle {
	font-size:  1.1em;
	font-weight: bold;
}

div#slideInMessageParent {
	z-index: 50;
	position: fixed;
	top: 0px;
	width: 100%;
	display: none;
}

div#slideInMessage {
	/*background: #f4fbf7;*/
	background: #C9C9C9;
	width: 375px;
	font-size: 1.2em;
	font-weight: bold;
	/*border: #83D2A5 solid 2px;*/
	border: #83D2A5 solid 2px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 25px 10px 10px;
	margin: 10px auto 0px auto;
	position: relative;
	/*color: #335241;*/
	color: #252525;
}

div#slideInMessage>span.closemessage {
	position: absolute;
	right: 7px;
	top: 7px;
	cursor: pointer;
}
div#slideInMessage.errormessage {
	background: #FFAEAE;
	border: #E10000 solid 2px;
	/*color: #693131;*/
	color: #402B2B;
}

div.practiceinfo {
	width: 900px;
	border: #83D2A5 solid 2px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	color: #335241;
	font-size: 1.0em;
}

div.practiceinfo_rowa {
	background: #E1F4E9;
}

div.practiceinfo_rowb {
	/*background: #EFFAF3;*/
	background: #F2FBE8;
}

div.practiceinfo_wrapper {
	margin: 5px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	border: #83D2A5 solid 2px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	/*background: #D2DEE1;*/
	background: #EEF5F8;
}

table.practiceinfo_table {
	width: 100%;
	font-size: 1.4em;
}
table.practiceinfo_table td.title {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

div.practiceinfo_demo {
	width: 30%;
	float: left;
	margin-left: 15px;
}

div.practiceinfo_emr {
	float: left;
	width: 30%;
	margin-left: 15px;
}

div.practiceinfo_onco {
	float: left;
	width: 60%;
	margin-left: 15px;
}

div.practiceinfo_billing {
	float: left;
	width: 30%;
	margin-left: 15px;
}

div.practiceinfo_mnt {
	margin: 0px 15px 10px 15px;
}
div.practiceinfo_headerbar {
	padding: 5px 10px 5px 10px;
}
.practiceinfo_borderbottom {
	border-bottom: #83D2A5 solid 2px;
}
span.practiceinfo_header {
	font-size: 1.8em;
	font-weight: bold;
	float: left;
}
span.practiceinfo_moreinfo {
	float: right;
}

div.practiceinfo_slider {
	display: none;
}
p.practiceinfo_title {
	font-weight: bold;
}
div.practiceinfo_smfont {
	font-size: .75em;
}
div.practiceinfo_schedule {
	margin: 0px 15px 10px 15px;
}

div.practiceinfo_schedule_emr {
	background: red;
	background-color: red;
}
div.practiceinfo_schedule_billing {
	background: #FFAEAE;
}
div.practiceinfo_schedule_images {
	background: #FEFFBF;
}

div.stats_div {
	padding: 10px 10px 10px 10px;
	float: right;
	display: none;
	width: 305px;
}
div.stats_div p.stats_title {
	font-size: 1.8em;
	font-weight: bold;
	margin: 0px;
}
div.stats_div table.stats_table {
	font-size: 1.4em;
	width: 320px;
}
div.stats_div td.stats_subtitle {
	font-size: 0.8em;
	margin: 0px;
	padding: 0px;
}
div.stats_div table.stats_table td.title {
	font-weight: bold;
}
div.stats_div table.stats_table td.stats_alignright {
	text-align: right;
}

table#listv2_fields tr td.listv2_checkbox {
	padding: 0px 0px 0px 15px;
	margin: 0;
}
table#listv2_fields tr td.listv2_checkbox_title {
	font-size: 1.0em;
	padding: 0px 50px 0px 0px;
	margin-right: 15px;
}
table#listv2_fields tr td.listv2_subtitle {
	font-weight: 0.75em;
	padding: 0;
	margin: 0;
}
.hidden {
	display: none;
}
.modaldiv {
	font-size: 1.4em;
}
.modaldiv table.formtable {
	width: 100%;
	border-collapse: collapse;
}
.modaldiv table.infotable {
	width: 100%;
	border-collapse: collapse;
}
.modaldiv table.infotable tr td {
  font-size: .7em;
	font-weight: normal;
	border: 1px solid black; /*#17170D;*/
	padding: 2px 8px 2px 5px;
}
.noborder-left {
 border-left: none !important;
}
.noborder-top {
 border-top: none !important;
}
.noborder-bottom {
 border-bottom: none !important;
}
.noborder-right {
 border-right: none !important;
}
.emol_break {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	border-style: inset;
	border-width: 1px;
}
.modalheader {
	font-weight: bold;
	font-size: 1.2em;
}
.modalbody_lg {
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 0px;
}
.modalbody {
	font-weight: normal;
	font-size: 1.0em;
	margin-top: 0px;
}
.modalbodynote {
	font-weight: normal;
	font-size: 0.8em;
	margin: 0 0 0 10px;
}
.bold {
	font-weight: bold !important;
}
.normal {
	font-weight: normal;
}
.emol_center_element {
	margin-left: auto;
	margin-right: auto;
	float: none;
}


.emol_border_dark_1px {
	border: 1px solid black;
}
.emol_border_light_1px {
	border: 1px solid #D3D3D3;
}
.border_collapse {
	border-collapse: collapse;
}
.emol_bottom_border {
	border-bottom: 1px solid black;
}
.emol_top_border {
	border-top: 1px solid black;
}
.emol_bottom_border_lt {
	border-bottom: 1px solid #D3D3D3;
}
.emol_top_border_lt {
	border-top: 1px solid #D3D3D3;
}
.emol_note_xlarge {
	font-size: 1.8em !important;
}
.emol_note_large {
	font-size: 1.4em !important;
}
.emol_note_med {
	font-size: 1.2em !important;
}
.emol_note {
	font-size: 1.0em !important;
}
.emol_note_sm {
	font-size: .8em !important;
}
.emol_note_xsm {
	font-size: .6em !important;
}
.emol_note_grey {
  color: #A9A9A9;
}
.emol_min_cell_height {
	min-height: 30px;
}
.emol_note_italic {
	font-style: italic;
}

.valign_top {
	vertical-align: top;
}
.valign_middle {
	vertical-align: middle;
}
.valign_bottom {
	vertical-align: bottom;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
.align_left {
	text-align: left;
}

.emol_no_padding {
  padding: 0px 0px 0px 0px !important;
}
.emol_margin_left {
	margin-left: 25px;
}
.emol_margin_left_3px {
	margin-left: 3px;
}
.emol_margin_left_5px {
	margin-left: 5px;
}
.emol_margin_left_10px {
	margin-left: 10px;
}
.emol_margin_bottom_3px {
	margin-bottom: 3px;
}
.emol_margin_bottom_5px {
	margin-bottom: 5px;
}
.emol_margin_bottom_10px {
	margin-bottom: 10px;
}
.emol_margin_bottom_25px {
	margin-bottom: 25px;
}
.emol_margin_top_0px {
	margin-top: 0px;
}
.emol_margin_top_3px {
	margin-top: 3px;
}
.emol_margin_top_5px {
	margin-top: 5px;
}
.emol_margin_top_10px {
	margin-top: 10px;
}
.emol_margin_right_3px {
	margin-right: 3px;
}
.emol_margin_right_5px {
	margin-right: 5px;
}
.emol_margin_right_10px {
	margin-right: 10px;
}
.emol_margin_left_3px {
	padding-left: 3px;
}
.emol_padding_left_3px {
	padding-left: 5px;
}
.emol_padding_left_5px {
	padding-left: 5px;
}
.emol_padding_left_10px {
	padding-left: 10px;
}
.emol_padding_bottom_3px {
	padding-bottom: 3px;
}
.emol_padding_bottom_5px {
	padding-bottom: 5px;
}
.emol_padding_bottom_10px {
	padding-bottom: 10px;
}
.emol_padding_top_3px {
	padding-top: 3px;
}
.emol_padding_top_5px {
	padding-top: 5px;
}
.emol_padding_top_10px {
	padding-top: 10px;
}
.emol_padding_right_3px {
	padding-right: 3px;
}
.emol_padding_right_5px {
	padding-right: 5px;
}
.emol_padding_right_10px {
	padding-right: 10px;
}
.emol_click_menu_item {
	font-weight: bold;
	font-size: 1.4em;
	padding-left: 10px;
}
img.emol_loading {
	display: block;
	margin: 0 auto;
	width: 75px;
}
.stop-scrolling {
  overflow: hidden;
}
.hrbreak {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #d3dcdf;
  border-left: none;
  height: 1px;
  padding: 5px 0px 5px 0px;
  margin: 0;
  clear: both;
}

/* Start the EMOL Grid system */
.emol_grid_font {
  font-size: 1.2em;
}
.emol_grid_header {
  font-size: 1.2em;
  font-weight: bold;
}
.emol_grid_wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
}
.emol_grid_tab {
  border-right: 1px solid #04823e;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 5px;
  color: black;
	cursor: pointer;
}
.emol_grid_tab_inactive {
  border-bottom: 1px solid #04823e;
  background-color: #f2fef8;
}
.emol_grid_tab_active {
  border-bottom: 2px solid #04823e;
  background-color: #c0ffdd;
}
.emol_grid_col_1 {
  grid-column: span 1;
}
.emol_grid_col_2 {
  grid-column: span 2;
}
.emol_grid_col_3 {
  grid-column: span 3;
}
.emol_grid_col_4 {
  grid-column: span 4;
}
.emol_grid_col_5 {
  grid-column: span 5;
}
.emol_grid_col_6 {
  grid-column: span 6;
}
.emol_grid_col_7 {
  grid-column: span 7;
}
.emol_grid_col_8 {
  grid-column: span 8;
}
.emol_grid_col_9 {
  grid-column: span 9;
}
.emol_grid_col_10 {
  grid-column: span 10;
}
.emol_grid_col_11 {
  grid-column: span 11;
}
.emol_grid_col_12 {
  grid-column: span 12;
}
.emol_opacity_50 {
	opacity: 0.5;
}
.emol_sticky_header {
	position: -webkit-sticky;
	position: sticky;
	top: 11px;
	z-index: 1000;
}
.emol_comprehend_container {
	overflow: auto;
	height: 420px;
}
/* PROTECTED_HEALTH_INFORMATION */
.phi-scrub {
	color: red;
	background: red;
}
.phi {
	color: red;
}
/* MEDICATION */
.medication {
	color: green;
}
/* TEST_TREATMENT_PROCEDURE */
.test {
	color: blue;
}
/* ANATOMY */
.anatomy {
  color: yellowgreen;
}
/* MEDICAL_CONDITION */
.med_condition {
	color: violet;
}
.emol_visibility_hidden {
	visibility: hidden;
}
span.profile_download_icon_align {
	display: inline-block;
	min-width: 20px;
	width: 20px;
}


.emol-chat-container {
 display: flex;
 height: 100%;
 align-items: stretch;
 flex-direction: column;
}
.emol-chat-container > div.emol-chat-messages-column {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	overflow: auto;
	width: 100%;
	flex: 99 99 auto;
}
.emol-chat-messages-column > div.emol-chat-messages-blank-row {
	flex: 99 99 auto;
}
.emol-chat-messages-column > div.emol-chat-messages-row {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	width: 100%;
	flex: 1 1 auto;
}
.emol-chat-messages-row > div.emol-chat-message-from {
	width: 10%;
	background-color: #f4f4f4;
	font-weight: bold;
	font-size: 1.1em;
}
.emol-chat-messages-row > div.emol-chat-message-content {
	width: 90%;
	background-color: #f4f4f4;
	font-size: 1.1em;
}
.emol-chat-container > div.emol-chat-input {
	width: 100%;
	flex: 1 1 auto;
}
#emol-chat-input {
	width: 100%;
}
/*
#emol-chat-modal {
	display: none;
}
#emol-chat-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	background-color: #2db46a;
	width: 100%;
	height: 500px;
}
#emol-chat-div-messages {
	overflow-y: scroll;
	width: 100%;
	background-color: red;
}
#emol-chat-div-input {
	align-self: flex-end;
	width: 100%;
	height: 20px;
	background-color: yellow;
}
	*/
/*
#emol-chat {
	position: absolute;
	top: 40px;
	width: 800px;
	height: 600px;
	background-color: blue;
	z-index: 100000;
	display: none;
}
#emol-chat-container {
	position: relative;
}
*/