﻿/* --- General Structure --- */
html, body { 
	margin: 0;
	padding: 0;
}
body {
	height:100%;
	background-color: #f0f0f0;
}
img {border:none;}

.div_wrapper {
	margin: auto;
	width: 1212px;
	background-color: #ffffff;
	height: auto !important;
	position:relative;
}

/* --- Header Structure --- */	
.div_header{
	height: 15px;
	padding:0px;
	padding-bottom:84px;
	}

.header {
	padding-top: 5px;
	/*width:1050px;*/
	height: 93px;
	/*float: left;*/
	}
	.logo {
		position:relative;
		display:block;
		margin-top: 0px;
		width:105px;
		height: 93px;
		float: left;
		background: url('images/new-logo.jpg') no-repeat top left;
		border:none;
		}
	.header-right-area {
		position:relative;
		margin-left: 105px;
		/*width: 945px;*/
		height: 93px;
		z-index:50;
		}
	.company-name {
		position: absolute;
		display: block;
		top: 5px;
		left: 0px;
		width: 288px;
		height: 46px;
		border: none;
		background: url('images/site-title-logo.png') no-repeat top;
	}

.site-title, .site-title2 {
	position:relative;
	display:block;
	width:360px;
	top:7px;
	left:295px;
	height:54px;
	font:30px Miriad Roman, Century, Roman, Times;
	color: #60513C;
}
/*.site-title {
	padding-left:85px;
	background: url('images/site-title-logo.png') no-repeat top left;
}*/
.site-title2 {
	font: bold 20px Miriad Roman, Century, Roman, Times;
	height: 28px;
	font: bold;
	color: #E04E1B;
}

.top-nav {
	position: relative;
	display:block;
	top:-50px;
	float: right;
	right:112px;
	height:0px;
}

img.excellence 
{
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
		.top-links{
			float: right;
			text-align: right;
			}
		.top-links a {
			font-family: 'Tahoma';
			color: #60513C;
			font-size: 12px;
			font-weight: bold;
			line-height: 16px;
			text-align: right;
			text-decoration: none;
			padding-right:0px;
			}
		.top-links a:hover {
			text-decoration: underline;
			}
		.top-links a.last {
			background: url("images/spacer.gif") no-repeat center right;
			color:#e65620;
			}
		.top-links a.last:hover {
			text-decoration: underline;
			}

	.user{
		font-family: 'Tahoma';
		color: #60513C;
		font-size: 12px;
		font-weight: normal;
		line-height: 16px;
		text-align: right;
		text-decoration: none;
		padding-bottom: 8px;
		}

.nav-bar {
	/*position:relative;
	margin-top: -40px;
	left: 0px;*/
	/*width: 926px;*/
	height: 30px;
	/*float: right;*/
	padding-left: 19px;
	background-color: #60513c;
	}

/* --- Home Page Content Structure --- */
.div_body {
	padding-bottom:94px;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	}

/* --- Inner Page Structure --- */
.inner-page-container{
	position:relative;
	margin: 0px;
	left:0px;
	/*width:1050px;*/
	min-height:100%;
	height:100%;
	background: url('images/bg-inner-page-clear.jpg') no-repeat top right;
	}
.inner-left-container {
	position:relative;
	width: 205px;
    height:640px !important;
    /*background-color:#f5f5f5;
    border:solid 1px #CCCCCC;*/
	background: url('images/bg-top-left-menu3.png') no-repeat top left;    
	}

.inner-right-container {
	position:relative;
	width: 1020px;
	height:100%;
	margin-top:-600px;
	margin-left:200px;
	}	
	
.inner-crm-container {
	display:block;
	position:absolute;
	width: 234px;
	height:400px;
	/*margin-left:815px;*/right:0px;
	top:0px;
	border-right:solid 1px #CCCCCC;
	background: url('images/bg-crm.jpg') no-repeat top left;	
	}

	
/* --- Footer Structure --- */	
.div_footer {
	position:absolute;
	bottom:0;
	/*width:1050px;*/width:100%;
	height:85px;
}
.footer-line {
	/*width:1050px;*/
	height: 10px;
	top: 0px;
	bottom: 0px;
	background: #796A55;
}
.footer 
{
	position:relative;
	/*width:1048px;*/
	top: 0px;
	height:73px;
	background: #f5f5f5;
	border: 1px solid #CCCCCC;
}

.footer-content{
	padding-top: 6px;
}

.footer-links, .footer-links a {
	font-family: 'Verdana';
	line-height: 16px;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
}
.footer-links {
	color: #333333;
	font-size: 12px;
	text-decoration: none;
	padding-left:12px;
	max-width:766px;
}
.footer-links a {
	background: url("images/small.gif") no-repeat center right;
	color: #8A683C;
	font-size: 11px;
	padding-right: 10px;
}

.footer-links a.last {
	background: url("images/spacer.gif") no-repeat center right;
	padding-right: 0px;
}

.footer-links a:hover, .footer-links a.last:hover {
	text-decoration: underline;
}
.footer-title 
{
	position:absolute;
	left:400px;
	top:22px;
	font:bold 20px Miriad Roman, Century, Roman, Times;
	color: #E04E1B;
}

.footer-ad
{
	position:absolute;
	right:0px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Maryland MVC styles																	*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.inner-fieldset {
	margin-top: 10px;
	margin-bottom: 6px;
}

.inner-form-subtitle{
	font-family: 'Arial';
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	padding-bottom: 10px;
	margin: 0px;
	color:#006840;
}

.inner-form-table {
	margin-bottom: 6px;
}
.inner-form-table th {
	text-align: right;
	padding-right: 12px;
}
.inner-form-table td {
	text-align: left;
	padding-left: 4px;
}
.inner-form-note {
	font-family: 'Verdana';
	font-size: 11px;
	color: #333333;
	margin-bottom: 4px;
	margin-top: 4px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Maryland-new styles																	*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*  markable styles for mhc.js and jQuery (validation) */

.cancel {}      /* fake style for submit buttons to disable form validation before post */

.gridView {}    /* grid table with selectable rows: cursor to pointer and mouse hover   */
.gridSort {}    /* grid table with sortable columns: anchor bold, click handler         */
.gridRowDiv {}

/* special styles for WebGrid columns */
.wgc_040 { width:40px; }
.wgc_100 { width:100px; min-width: 100px; max-width: 100px; }
.wgc_110 { width:110px; min-width: 110px; max-width: 110px; }
.wgc_120 { width:120px; min-width: 120px; max-width: 120px; }
.wgc_140 { width:140px; }
.wgc_160 { width:160px; min-width: 110px; max-width: 160px; }
.wgc_200 { width:200px; }
.wgc_340 { width:340px; }

/*
.articleBox { overflow: hidden; margin-bottom: 12px; }
.articleBox img { float: left; padding:0px 10px 0px 0px; }
.articleBox div.img_aligned {padding-left:115px;}
.articleTitle, .articleTitle a { font-size: 16px; color: #000; font-weight: bold; }
.articleBox p, .articleBox ul, .articleBox ul li { color: #666666; font-weight: bold; text-align: justify; }
.articleBox p {padding: 6px 10px 0px 0px; }

.detailInfoTabs { position: relative; border: solid 1px #3199cc; background: #9cceff; text-align: center; font-weight: bold; padding: 5px 0;}
.detailInfoTabs a, .detailInfoTabs a:visited {color: #000;}

.formContentBox { margin: 20px 0 20px 0; }
.bottomLine {border-bottom: solid 2px #3199cc}

.linkItemsBox { display: block; outline: 0; list-style: none; padding:0; margin:0;}
.linkItemsBox li { display: block; text-align: center; font-size: 11px; }
.linkItemsBox li span { font-size: 10px; line-height: 11px; color: #339; }
.linkItemsBox li a { color: #339; }
.linkItemsBox .separatorBox { border-top: solid 1px #9d9da1; padding-bottom: 2px; margin-top: 20px; }
*/

/* Styles for validation helpers */
.field-validation-error {
	color: #ff0000;
	margin-left: 4px;
	font-size: 11px;
}

.field-validation-valid {
	display: none;
}

.input-validation-error {
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}

.validation-summary-errors {
	font-weight: bold;
	color: #ff0000;
}

.validation-summary-valid {
	display: none;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*----------------------------------------------------------
The base color for this template is #5c87b2. If you'd like
to use a different color start by replacing all instances of
#5c87b2 with your new color.
body {
    background-color: #5c87b2;
    font-size: .85em;
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    color: #696969;
}

a:link {
    color: #034af3;
    text-decoration: underline;
}

a:visited {
    color: #505abc;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #12eb87;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

header,
footer,
nav,
section {
    display: block;
}
----------------------------------------------------------*/

/* HEADINGS   
h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #000;
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}

h2 {
    padding: 0 0 10px 0;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}
----------------------------------------------------------*/

/* PRIMARY LAYOUT ELEMENTS   

you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. 
.page {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

header, #header {
    position: relative;
    margin-bottom: 0px;
    color: #000;
    padding: 0;
}

header h1, #header h1 {
    font-weight: bold;
    padding: 5px 0;
    margin: 0;
    color: #fff;
    border: none;
    line-height: 2em;
    font-size: 32px !important;
    text-shadow: 1px 1px 2px #111;
}

#main {
    padding: 30px 30px 15px 30px;
    background-color: #fff;
    border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
}

footer, 
#footer {
    background-color: #fff;
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0 0 30px 0;
    font-size: .9em;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
}
----------------------------------------------------------*/

/* TAB MENU   
ul#menu {
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

ul#menu li {
    display: inline;
    list-style: none;
}

ul#menu li#greeting {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    color: #fff;
}

ul#menu li a {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
}

ul#menu li a:hover {
    background-color: #fff;
    text-decoration: none;
}

ul#menu li a:active {
    background-color: #a6e2a6;
    text-decoration: none;
}

ul#menu li.selected a {
    background-color: #fff;
    color: #000;
}
----------------------------------------------------------*/

/* FORM LAYOUT ELEMENTS   

fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

input[type="text"], 
input[type="password"] {
    border: 1px solid #ccc;
    padding: 2px;
    font-size: 1.2em;
    color: #444;
    width: 200px;
}

select {
    border: 1px solid #ccc;
    padding: 2px;
    font-size: 1.2em;
    color: #444;
}

input[type="submit"] {
    font-size: 1.2em;
    padding: 5px;
}
----------------------------------------------------------*/

/* TABLE

table {
    border: solid 1px #e8eef4;
    border-collapse: collapse;
}

table td {
    padding: 5px;
    border: solid 1px #e8eef4;
}

table th {
    padding: 6px 5px;
    text-align: left;
    background-color: #e8eef4;
    border: solid 1px #e8eef4;
}
----------------------------------------------------------*/

/* MISC  
.clear {
    clear: both;
}

.error {
    color: Red;
}

nav, 
#menucontainer {
    margin-top: 40px;
}

div#title {
    display: block;
    float: left;
    text-align: left;
}

#logindisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    margin: 10px;
    color: White;
}

#logindisplay a:link {
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited {
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover {
    color: white;
    text-decoration: none;
}
----------------------------------------------------------*/

/* Styles for validation helpers
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}
----------------------------------------------------------*/
/* Styles for editor and display helpers
.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

.text-box {
    width: 30em;
}

.text-box.multi-line {
    height: 6.5em;
}

.tri-state {
    width: 6em;
}
----------------------------------------------------------*/

.popupCaption {color:#026d44;font-size:14px;font-weight:bold;text-align:left;height:30px;}
.button-arrow {cursor: pointer}
.button-arrow-holder{padding-top:6px;width:100%;cursor: pointer}
.button-arrow-holder>div { width: 60%;  margin: 0 auto;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* EBills																				*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.bill-status-group.bill-status-group-v {
	color: #808080;
	font-weight: bold;
}
.bill-status-group.bill-status-group-n {
	color: #c71bb9;
	font-weight: bold;
}
.bill-status-group.bill-status-group-s {
	color: #333333;
}
.bill-status-group.bill-status-group-a {
	color: #008000;
	font-weight: bold;
}
.bill-status-group.bill-status-group-r {
	color: #ff0000;
	font-weight: bold;
}
.bill-status-group.bill-status-group-c {
	color: #c71bb9;
	font-weight: bold;
}
.ui-tooltip.custom-tooltip-styling .ui-tooltip-content {
	white-space: pre;
	font-family: monospace;
}
.ui-tooltip.custom-x12-tooltip-styling .ui-tooltip-content > * {
	font-size: 11px;
}

div#view-electronic-doc{
	margin: 0 10% 0 10%;
}
div#view-electronic-doc > div[name]:hover{
	background-color:burlywood;
}
div#view-electronic-doc > div[name=ST-row] {
	margin-top: 15px;
	border-top: solid 2px;
	margin-left: -50px;
}
div[name=CLM-row],
div[name=CLP-row],
div[name=TRN-row] {
	margin-top: 5px;
	border-top: dashed 1px;
	margin-left: -20px;
}
span[data-element-name=CLM01],
span[data-element-name=CLP01],
span[data-element-name=CLM03],
span[data-element-name=CLP03],
span[data-element-name=NM103],
span[data-element-name=NM104],
span[data-element-name=N102],
span[data-element-name=SVC02],
span[data-element-name=SVC03],
span[data-element-name=TRN01][data-element-value="2"] ~ span[data-element-name=TRN02] {
	font-weight: bold;
}

span[data-element-name=CLM04]:not([data-element-value="0"]),
span[data-element-name=CLP04]:not([data-element-value="0"]),
span[data-element-name=BPR02]:not([data-element-value="0"]),
span[data-element-name=SVC03]:not([data-element-value="0"]) {
	color: #259000;
	font-weight: bold;
}
span[data-element-name=CLM04][data-element-value="0"],
span[data-element-name=CLP04][data-element-value="0"],
span[data-element-name=BPR02][data-element-value="0"],
span[data-element-name=SVC03][data-element-value="0"]{
	color: #e00000;
	font-weight: bold;
}

div[name=BPR-row],
div[name=CLP-row],
div[name=CLM-row],
div:not([name=BPR-row])+div[name=TRN-row] {
	background-color: #cfcfcf;
}

div[name=SV1-row],
div[name=SVC-row],
div[name=CAS-row]
{
	background-color: #e8e8e8;
}
span[data-element-name=BPR01][data-element-value="I"] {
	color: #259000;
	font-weight: bold;
}
span[data-element-name=STC12] {
	color: #e00000;
}
span[data-element-name=BPR01]:not([data-element-value="I"]),
{
	background-color: #cfcfcf;
	font-weight: bold;
}

span[data-element-name=HL03].hl-pt-loop {
	margin-left: 20px;
}
.ui-tooltip.custom-x12-tooltip-styling .ui-tooltip-content tbody tr td {
	border-bottom: 1px solid;
	border-top: 1px solid;
}
tr[x12code].actual-x12-code {
	background-color: #afbabd;
}
.ui-tooltip.custom-x12-tooltip-styling > div > div > table {
	border-collapse: collapse;
}
.ui-tooltip.custom-x12-tooltip-styling > .ui-tooltip-content {
	overflow-y: auto;
	max-height: 400px;
}

.custom-tooltip-data-footer::before {
	content: "* ";
}
.custom-tooltip-data-footer {
	white-space: normal;
	max-width: 180px;
	font-size: 11px;
	padding-top: 10px;
	color: #008f00;
	font-style: italic;
}
tr.bill-voided,
tr.bill-voided > td,
tr.bill-voided > td.bill-status-group {
	/*background-color: #fff2f2;*/
	color: #808080;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* EBills END																			*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
td > div > div > div > div > table > tbody > tr > td.custom-nowrap,
td > div > div > table > tbody > tr > td.custom-nowrap {
	white-space: nowrap;
}

td > div > div > div > div > table > tbody > tr > td.custom-nowrap > a {
	float: left;
}

td > div > div > div > div > table > tbody > tr > td > .moz-ie-nowrap-bug-fix,
td > div > div > table > tbody > tr > td > .moz-ie-nowrap-bug-fix {
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: anywhere;
	overflow: auto;
}

td > div > div > div > div > table > tbody > tr > .moz-ie-nowrap-bug-fix,
td > div > div > table > tbody > tr > .moz-ie-nowrap-bug-fix {
	max-width: 300px;
}
textarea.textare557 {
	max-width:557px;
	resize: none;
}

.ui-front {
	z-index: 9500;
}

.injuredBodyPartsWc {
	background-color: #c0fdc1;
}

.toggle-password {
	margin: 4px 0px 0px -20px;
	cursor: pointer;
	position: absolute;
	font-size: larger;
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}