/* Disable print from browser PNCSSF-978*/
@media print {
	body {
		display:none !important;
	}
}
/* END of PNCSSF-978*/
body{
  font-family: Helvetica, Arial, Verdana, san-serif !important;
  font-size:12px !important;
}

h4{
font-size:1.667em !important;
	color:#000 !important;
}

body.orbeon{
  font-family: Helvetica, Arial, Verdana, san-serif !important;
  font-size:1em;
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
  background-color:none !important;
  line-height: normal !important;
}

.orbeon .fb-toolbox .fb-toolbox-inside .fb-tools legend {
	font-size:1em !important;
	font-weight:bold;
}

.orbeon .fb-toolbox .fb-toolbox-inside .fb-tools .fb-tool .xforms-trigger button{
	font-size:1em !important;
}

/*remove background on buttons in toolbox*/
.fb-tools button, .fb-tools button:hover, .fb-tools button:focus, .fb-tools .xforms-readonly button,
.fb-tools .xforms-readonly button:focus, .fb-tools .xforms-readonly button:hover{
    background: none !important;
}

.orbeon .navbar-inverse .navbar-inner {
	background:linear-gradient(to bottom, #FFFFFF, #E8E8E8) !important;
	background:-webkit-linear-gradient(#FFFFFF, #E8E8E8) !important;
	background:-o-linear-gradient(#FFFFFF, #E8E8E8) !important;
	background:-moz-linear-gradient(#FFFFFF, #E8E8E8) !important;
	background-color:#E8E8E8 !important;
	/*remove rounded corners*/
	 -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
     border-radius: 0 !important;
     /*add bottom border */
	border-bottom:3px solid #4E789C !important;
}

/*banner icon and links*/
.fr-language-choice{
	opacity:none !important;
	color:#FFF !important;
	text-decoration: none !important;
}
.fr-language-choice:hover, .fr-language-choice:focus
{
	color:#FFF !important;
	text-decoration:underline !important
}

/*section headers*/
.fr-section-title{
	background:linear-gradient(to bottom, #CCCCCC, #B3B3B3) !important;
}


.orbeon .xbl-fr-section .fr-section-title .fr-section-label a{
	color:#000000 !important;
}

.orbeon .fb-main .navbar .icon-white {
	opacity: 1 !important;
}

.fb-navbar .navbar-inner {
    border-bottom: 3px solid #0083BE !important;
    padding-bottom: .5%;
}

/*Space before icon in header*/
.orbeon .navbar .navbar-inner .container img {
    margin-right: 7px;
}

/*used for welcome, home, unauthorized, not-found content */
#body-container{
	padding-left:2%;
	padding-right:2%;
	background-color:#FFFFFF;
}

/*Header text color size and style update*/
.orbeon .navbar-inverse .navbar-inner .container h1 {
	color:#0083BE !important;
	font-style:italic !important;
	font-size:1.75em !important;
}

/* Navigation Links header */
.navlinks
{
	float:right !important;
	font-weight:bold;
}

.navbar-links:hover, .navbar-links:focus
{
	color:#005580 !important;
	text-decoration: underline !important;
	text-shadow: none !important;
}

.navbar-links
{
	color:#0b4f78 !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

/*Hyperlink text color and decoration*/
.orbeon a {
	color:#0b4f78;
	text-decoration:none;
}

/*Hyperlink text change on hover*/
.orbeon a:hover, .orbeon a:focus {
	color: #005580;
	text-decoration: underline;
}

/*-----------------------------*/
/*Welcome Header
/*-----------------------------*/
#welcomeMessage{
	text-align:right;
}
.boldSpan{
	font-weight:bold;
}
#stationDiv
{
	display:inline;
	margin-left:10px;
}

/*-----------------------------*/
/*Footer
/*-----------------------------*/
.mpn-footer {
	text-align:center;
	padding-top:2%;
}

/*pushes content down*/
#push{
	height:40px;
}
.push{
	height:40px;
}

/*-----------------------------*/
/*Form Builder Summary
/*-----------------------------*/
h2.summary-page-title {
	background-color: #FFFFFF;
	background-image: none;
	font-size: 1.667em !important;
	color: #000 !important;
	margin: 0px 0px 10px 0px;
}

/*Alternating row text on table*/
.table tr:nth-child(4n+5) {
    background:none repeat scroll 0 0 #E1E2E2;
}
/*Header background, font color, border, font size and weight*/
.orbeon .table thead th {
	background:#D5D7D8;
	border:1px solid #C7C8C8 !important;
	color:#000000;
	font-size:1.007em;
	font-weight:bold;
}
/*table text color and font size*/
.orbeon .fr-summary-table-div td a{
color:#444444 !important;
font-size:0.875em !important;
}

/*Remove default 9.5em width on buttons*/
.orbeon .fr-buttons .xforms-trigger button, .orbeon .fr-buttons .xforms-trigger input {
	min-width: 8em !important;
	width: auto !important;
}
/*Table heading left align*/
.orbeon .table th {
    text-align: left;
}

/*******************************************************/
/** Styles for Data Table enablement on summary table **/

#summary-page-title-info{
	background-color: #FFFFFF;
	background-image: none;
	font-size: 1.667em !important;
	color: #000 !important;
	margin: 15px 0 10px;
	text-align:left;
	line-height:1.1em !important;
}

/** For increasing the width of the copy confirmation window **/
#copy-confirmation-dialog≡dialog{
	width:700px;
}

/* Restore 10px padding on left and right for the data table enabled search results wrapper */
#pncsDtSearchResultsWrapper{
	margin-top:10px;
	padding-left: 10px;
	padding-right: 10px;
}

#pncsDtSearchResults{
	margin-top:15px;
	border-radius: 0 !important;
	border: 1px solid #c7c8c8 !important;
}

#pncsDtSearchResults_length label {
    font-size: 1em !important;
}

.fr-summary-search {
    padding-left: 10px;
    padding-right: 10px;
}

#pncsDtSearchResultsWrapper thead th {
	background: none repeat scroll 0 0 #ffffff;
    background-color:#B9B9B9 !important;
    border: 1px solid #c7c8c8 !important;
    color: #000000;
    font-size: 1.007em;
    font-weight: bold;
	border-radius: 0 !important;
	vertical-align:middle;

}

table th.fr-pub-version-header{
	width:30%
}

table th.fr-created-modified-header{
	width:30%
}

#pncsDtSearchResultsWrapper thead .sorting {
    background: url("../images/sort_both.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);

}

#pncsDtSearchResultsWrapper thead .sorting_desc {
    background: url("../images/sort_desc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);

}

#pncsDtSearchResultsWrapper thead .sorting_asc {
    background: url("../images/sort_asc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);

}

#pncsDtSearchResultsWrapper thead .sorting_disabled {
    background:  no-repeat scroll right center rgba(80, 80, 80, 0.6);

}

/* Table even row bg gray */
#pncsDtSearchResultsWrapper tr.even {
    background-color: #e1e2e2;
}

/* Table odd row white */
#pncsDtSearchResultsWrapper tr.odd {
    background-color: #ffffff;
}

#pncsDtSearchResultsWrapper td a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
#pncsDtSearchResultsWrapper tbody a, .orbeon .fr-summary-table-div tbody a:hover {
    color: black;
    outline: 0 none;
    text-decoration: none;
}
#pncsDtSearchResultsWrapper  td a {
    color: #444444 !important;
    font-size: 0.875em !important;
}
/*****************************************************/


/*****************************************************/
/** Patient Header Styles **/
div.patient-header {
	padding: 15px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #b3b3b3;
	background: -moz-linear-gradient(50% 100% 90deg,rgba(230, 230, 230, 1) 0%,rgba(242, 242, 242, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(242, 242, 242, 1) 100%);
	background: -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(230, 230, 230, 1) ),color-stop(1,rgba(242, 242, 242, 1) ));
	background: -o-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(242, 242, 242, 1) 100%);
	background: -ms-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(242, 242, 242, 1) 100%);
}

div.patient-header .patient-header-info {
	font-size: 1.583em;
}

div.patient-header .patient-header-link {
	float: right; 
	color: #0B4F78; 
	font-size: 1.167em; 
	font-weight: bold;
}

div.patient-header .patient-header-label {
	color: #4D4E53;
	margin-right: 15px;
}

div.patient-header .patient-header-data {
	color: #B86125;
	margin-right: 30px;
}
/*****************************************************/


/*****************************************************/
/** Patient Lookup Styles **/
div.patient-search-instructions {
	font-size: 1.250em;
	color: #b86125;
}

div.patient-search-label {
	font-weight: bold;
}

div.patient-search-container {
	padding: 20px;
	background: #f2f2f2;
	border: 1px solid #a3b3c6;
	border-radius: 20px;
	box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.1);
	width: 75%;
	margin: 20px auto 0px auto;
}

div.patient-search-box {
	padding: 10px;
	background: #fff;
	border: 1px solid #a3b3c6;
	border-radius: 10px;
}

div.patient-search-results {
	margin: 15px 0px 0px 0px;
}

table.searchResultsDataTable {
	border: 1px solid #adadad !important;
}

table.searchResultsDataTable thead th {
	background: none repeat scroll 0 0 #ffffff;
    background-color:#B9B9B9 !important;
    border: 1px solid #c7c8c8 !important;
    color: #000000;
    font-size: 1.007em;
    font-weight: bold;
	border-radius: 0 !important;
	text-align: left;
}

table.searchResultsDataTable thead .sorting {
    background: url("../images/sort_both.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.searchResultsDataTable thead .sorting_desc {
    background: url("../images/sort_desc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.searchResultsDataTable thead .sorting_asc {
    background: url("../images/sort_asc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.searchResultsDataTable thead .sorting_disabled {
    background:  no-repeat scroll right center rgba(80, 80, 80, 0.6);
}

/* Table even row bg gray */
table.searchResultsDataTable tr.even {
    background-color: #e1e2e2 !important;
}

/* Table odd row white */
table.searchResultsDataTable tr.odd {
    background-color: #ffffff !important;
}

table.searchResultsDataTable tr:hover {
    cursor: pointer !important;
}
/*****************************************************/


/*Table white space wrap*/
.orbeon .fr-summary-table-div td > span {
    white-space: normal !important;
}
/*Increase button size for query options*/
.orbeon label, .orbeon button, .orbeon .btn {
    font-size: 1.25em;
}
/*Background color change*/
.orbeon #fr-view {
    background: none repeat scroll 0 0 #fff;
}

/*Increase space between filter and table*/
.orbeon .fr-summary-table-div, .orbeon .fr-summary-search-count {
    margin: 20px;
}

/*Remove extra margin above Summary Page title*/
.orbeon .fr-summary-search {
	margin: 0px 0px 10px 0px !important;
}

/*change count text color for filter area*/
.fr-summary-search-count {
    color: #B86125 !important;
	font-weight:bold !important;
	padding-left:10px;
}

/*summary page padding*/
.fr-summary-table-div, .fr-summary-search {
    padding-left: 10px;
    padding-right: 10px;
}


/*remove rounded table corner*/
.fr-summary-repeat-selection-checkbox {
  	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
#fr-summary-table{
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
.orbeon .pagination{
	padding-left:10px !important;
}


/*-----------------------------*/
/*Form Builder Editor
/*-----------------------------*/

/*page html background*/
.formbuilder-background{
	 background-color: #4d4e53 !important;
}

/*Form Builder editor Form Header Override of updates above to main banner*/
.fb-main .fb-main-inner .navbar .navbar-inner .container h1 span span{
	visibility:visible;
	color:#FFFFFF !important;
	font-size:1.063em !important;
	font-weight:bold !important;
	font-style:normal !important;
}

.fb-main .fb-main-inner .navbar .navbar-inner .container h1 span span:before{
	display:none;
}


/*Removal of logo from Form Builder editor banner*/
.fb-main .fb-main-inner .navbar .navbar-inner .container span img{
	display:none;
}

/*Banner background*/
.fb-main .fb-main-inner .navbar .navbar-inner{
	background-image:none !important;
	background-color:#4e789c !important;
}

/*Update main header with color and Modernized Progress Notes text*/
.container .navbar-inner .brand{
	color:#0083BE;
	font-style:italic;
	font-size:1.75em !important;
}

/*MPN ICON*/
.mpn_icon{
	padding-left:0;
	margin-right: 0 !important;
}


.orbeon .navbar.navbar-inverse .fr-language-choice, .orbeon .navbar.navbar-inverse .fr-noscript-choice, .orbeon .navbar.navbar-inverse .fr-goto-content {
	text-decoration:underline;
}

.orbeon .navbar .nav > li > a {
	text-decoration:underline;
}

.accordionToggleIcon{
	float:right;
}
.accordion-heading{
 font-weight:bold;
 background-color: #e4e4e4;
}

.accordion-group {
	border-bottom-width: 0px !important;
}

.orbeon .fb-toolbox .fb-toolbox-inside .accordion-body .fb-tools {
	   border-radius: 0 !important;
}

/*Form Builder Page Layout */
.fb-toolbox{
	width:250px !important;
	top:105px !important;
}

.fb-main{
	left:265px !important;
	top:105px !important;
}

/*Form Builder Tool Panel */
#accordion .accordion-heading{
	border-bottom:1px solid #bcbcbc;
	margin-bottom:1px;
}

#formEditorDiv{
	color: white;
    display: block;
    font-size: 1.7em;
    font-weight: bold;
    margin-left: 1%;
    margin-top: 75px;
    position: fixed;
}
#toolboxExpand{
	text-align:right;
	font-weight:bold;
}
#toolboxExpandBtn {
	color:#FFF !important;
	font-weight: bold;
    text-shadow: none;
    text-decoration: none !important;
	background:none !important;
}
#toolboxExpandBtn:hover,#toolboxExpandBtn:focus {
	text-decoration: underline !important;
	background:none !important;
}
/*toolbox button styles*/
.fb-tool button:focus, .fb-tool button:hover {
    color: #083b5a !important;
    text-decoration: underline !important;
}
.fb-tool button {
    color: #0B4F78 !important;
    font-size: 1.083em !important;
}

.fb-tool .xforms-readonly button{
	background:none !important;
}

.fb-tool .xforms-readonly button:focus, .fb-tool .xforms-readonly button:hover{
	color: #aaa !important;
	text-decoration:none !important;
}



/*Launch page Form Builder/Form Runner Selection*/
.launch-left {
	float: left;
	width: 317px;
}
.launch-right {
	float: right;
	width: 317px;
}
.launch-group{
	margin-left:10%;
	margin-right:10%;
}
.launch-group:after {
	content:"";
	display: table;
	clear: both;
}
@media screen and (max-width: 960px) {
	.launch-left,
	.launch-right {
		float: none;
		width: 317px;
	}
	.launch-group{
		margin-left:auto;
		margin-right:auto;
	}
}

/*modal backdrop*/
.modal-backdrop.fade.in{
	opacity:0.5 !important;
}

/*buttons*/
.autowidth-button{
	min-width: 8em !important;
	width: auto !important;
}

.btn, .orbeon .xforms-trigger-appearance-xxforms-inverse .btn
{
	color: #0B4F78 !important;
	font-weight: bold !important;
    background: linear-gradient(to bottom, #e9e9e9 0%,#cfcfcf 100%) !important;
	text-shadow:none !important;
}

.btn:hover, .btn:focus {
    background: #E1E2E2!important;
    color: #000 !important;
}
.btn-default:hover,.btn-default:focus {
    color: #000 !important;
    background: #E1E2E2 !important;
}

.orbeon .xforms-trigger-appearance-xxforms-inverse .btn:hover,.orbeon .xforms-trigger-appearance-xxforms-inverse .btn:focus{
	 background: #E1E2E2!important;
	 color: #000 !important;
}

.btn-default {
    color: #0B4F78 !important;
    font-size: 1.25em !important;
    font-weight: bold !important;
    border: 1px solid #CCC !important;
    background: linear-gradient(to bottom,#E9E9E9 0%, #CFCFCF 100%) !important;
    box-shadow: default !important;
}

/** Adding the not selector to ensure that buttons that are on the navigation wizard for readonly forms are not styled as buttons that are on the rest of the form area **/
.xforms-readonly button:not([id*="fr-view-wizard"]), .xforms-readonly button:not([id*="fr-view-wizard"]):hover, .xforms-readonly button:not([id*="fr-view-wizard"]):focus {
	color:#AAA !important;
	font-weight:bold !important;
	background: linear-gradient(to bottom, #F2F2F2 0%, #E6E6E6 100%) !important;
	border: 1px, solid, #CCC !important;
}

.btn-primary:hover,.btn-primary:focus , .xforms-trigger-appearance-xxforms-primary button:focus,.xforms-trigger-appearance-xxforms-primary button:hover{
    background: #00628F !important;
	color:#FFF !important;
}
.btn-primary, .xforms-trigger-appearance-xxforms-primary button {
    color: #FFF !important;
    font-weight:bold !important;
    font-size:1.25em !important;
    border-color: #00628F !important;
    background: linear-gradient(to bottom,#0083BE 0%, #00628F 100%) !important;
}

/* about table styles */
#aboutTable, #helpTable, #sessionModal {
		font-size:1.167em;
		color:#444;
	}
#aboutTable th, #helpTable th, table.smartformUuidTable td:first-child{
	padding-right:20px;
	font-weight:bold;
 	vertical-align: top;
    padding: 15px;
    text-align: left;
}
#aboutTable th {
	width:165px;
}
#helpTable th {
	width:200px;
}

table.smartformUuidTable td:first-child {
	width: 25%;
}

#aboutTable td, #helpTable td, table.smartformUuidTable td:first-child + td{
	padding: 15px 0;
}

#aboutTable .bottom-border-tr, #helpTable .bottom-border-tr, table.smartform-uuid-bottom-border-tr{
	border-bottom: solid #adadad 1px;
}

#aboutModal, #helpModal, #sessionModal {
    line-height: normal !important;
    border-radius: 0 !important;
}

#aboutModal .modal-body, #helpModal .modal-body, #sessionModal .modal-body {
    max-height: none !important;
}

/* Smartforms Property Editor */
div.smartformContainer {
	font-size: 1.167em !important;
	color: #444 !important;
	line-height: 1.25em !important;
}

div.smartformContainer .btn {
	font-weight: normal !important;
}

div.smartformDtSize label {
	font-size: 1em !important;
}

div.smartformBindingEditWrapper {
	height: 450px;
	max-height: 400px;
	overflow-y: auto;
}

div.smartformDataTableWrapper {
	overflow-x: hidden;
}

table.smartformDataTable {
	border: 1px solid #adadad !important;
}

table.smartformDataTable thead th {
	background: none repeat scroll 0 0 #ffffff;
    background-color:#B9B9B9 !important;
    border: 1px solid #c7c8c8 !important;
    color: #000000;
    font-size: 1.007em;
    font-weight: bold;
	border-radius: 0 !important;
	text-align: left;
}

table.smartformDataTable thead .sorting {
    background: url("../images/sort_both.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.smartformDataTable thead .sorting_desc {
    background: url("../images/sort_desc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.smartformDataTable thead .sorting_asc {
    background: url("../images/sort_asc.png") no-repeat scroll right center rgba(98, 98, 98, 0.6);
}

table.smartformDataTable thead .sorting_disabled {
    background:  no-repeat scroll right center rgba(80, 80, 80, 0.6);
}

/* Table even row bg gray */
table.smartformDataTable tr.even {
    background-color: #e1e2e2 !important;
}

/* Table odd row white */
table.smartformDataTable tr.odd {
    background-color: #ffffff !important;
}

table.smartformDataTable tr.odd.selected, table.smartformDataTable tr.even.selected {
	background-color: #B0BED9 !important;
}
table.smartformDataTable tr:hover {
    cursor: pointer !important;
}

div.smartformButtonPanel {
	margin: 20px 0px 30px 0px;
}

table.smartformUuidTable {
	font-size: 1em !important;
	margin: 10px 0px 0px 20px;
}

table.smartformUuidTable input {
	width: auto;
}

.sm-filter-btn {
  margin-top:27px !important;
}

#search-spinner {
	height:40px;
	width:40px;
	background: url("../images/processing.gif") no-repeat;
	margin-left:auto;
	margin-right:auto;
}

.hidden{
    display: none;
}
.shown{
    display: block;
}

.screen-reader-only {
	position: absolute;
	left: -3000px;
	top: 0;
	width: 1;
	height: 1;
	overflow: hidden;
}

/*generic classes*/
.bold-font{
	font-weight:bold !important;
}
.full-height{
	min-height:100%;
}
.align-middle-vertical{
	vertical-align:middle;
}
.float-left{
	float:left !important;
}
.float-right{
	float:right !important;
}
.clear-both{
	clear:both;
}
.font-color-red{
	color:red !important;
}
.font-1-2em {
	font-size:1.2em !important;
}
