@font-face {
	font-family: OpenSansSemiBold;
	src: url('../fonts/open-sans.semibold.ttf') format('truetype');
}

@font-face {
	font-family: OpenSans;
	src: url('../fonts/open-sans.regular.ttf') format('truetype');

}

@font-face {
	font-family: OpenSansLight;
	src: url('../fonts/open-sans.light.ttf') format('truetype');
}

html {
    font-family: 'OpenSans', sans-serif;
    height: 100%;
}

body {
    font-family: 'OpenSans', 'Verdana', Sans-serif;
    height: 100%;
    padding-top: 60px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
#sticky-header {
    font-family: 'OpenSansLight', 'OpenSans', 'Segoe UI Semilight', 'Segoe UI', Verdana, Helvetica, Sans-Serif;
    font-weight: normal;
}

h2, .h2 {
    font-size: 2.5em;
}

h3, .h3 {
    font-size: 2em;
}

hr {
    margin-top: 10px;
    margin-bottom: 15px;
}

code,
pre {
    font-family: Consolas, Monaco, 'Courier New';
}

.table thead > tr > th {
    border-bottom: none;
}

label {
    font-weight: normal;
}

.popover {
    z-index: 1030;
}

.form-control {
    height: 30px;
    padding: 4px 10px;
}

.form-control, input:not([type=checkbox]):not([type=radio]), select, textarea {
    -webkit-box-shadow: none;
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: none;
    -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -ms-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin: 0;
}

    ipnut.form-control:focus, input:not([type=checkbox]):not([type=radio]):focus, select.form-control:focus, select:focus, textarea:focus {
        -webkit-box-shadow: none;
        -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(175, 175, 175, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(175, 175, 175, 0.6);
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control,
    input[disabled],
    input[readonly] select[disabled],
    select[readonly],
    textarea[disabled],
    textarea[readonly] {
        cursor: not-allowed;
    }

    textarea.form-control, textarea {
        height: auto;
    }

.input-group-btn .btn {
    padding: 4px 10px;
}

.btn-sm, .btn-group-sm > .btn {
font-size: .85em;
}
.btn-submit-orange {
	background-color: #f89e21;
	color: white;
	border: solid 1px #e28606;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 10px 12px;
}
.btn-submit-orange:hover {
	background-color: #e28606;
}

.btn-submit-orange.active {
  background-color: #e28606;
  border-color: #e38d13;
}

.btn-success-lg {
	padding: 10px 16px;
	font-size: 14px;
	border-radius: 4px;
	box-shadow: none !important;
	text-shadow: none !important;
	background-color: #02ac0a;
	color: white;
	border: solid 1px #059c0d;
	width: 85%;
}

.btn-success-lg:hover{
	background-color: #059c0d;
	background-position: 0 -15px;
}

.btn-success-lg.active {
  background-color: #059c0d;
  border-color: #06920d;
}
.btn:focus, input[type=button]:focus, input[type=submit]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    -ms-outline-offset: -2px;
    outline-offset: -2px;
}

.btn:hover,
.btn:focus,
button:hover, input[type=button]:hover, input[type=submit]:hover,
button:focus, input[type=button]:focus, input[type=submit]:focus {
    text-decoration: none;
}

.btn:active,
.btn.active,
button:active, input[type=button]:active, input[type=submit]:active,
button.active, input[type=button].active, input[type=submit].active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    -ms-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled], button[disabled], input[type=button][disabled], input[type=submit][disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    -ms-opacity: 0.65;
    opacity: 0.65;
    -webkit-filter: alpha(opacity=65);
    -moz-filter: alpha(opacity=65);
    -o-filter: alpha(opacity=65);
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.progress-bar {
    width: 0%;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 0 dotted;
    content: "";
}

.navbar-brand {
    padding: 2px;
	padding-left:.5em;
}

    .navbar-brand > a > img {
        height: 100%;
    }

body {
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.full-width-container {
    padding-left: 100px;
    padding-right: 100px;
    margin-left: auto;
    margin-right: auto;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}
/* styles for validation helpers */
.priv-header{
	/*border-bottom: solid #069 1px;*/
}
.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-valid {
    display: none;
}

.no-top {
    margin-top: 0;
    padding-top: 0;
}

.heading-muted {
    color: "#999";
}

.pad-bot-1 {
    padding-bottom: 1%;
}

.pad-bot-3 {
	padding-bottom: 3%;
}

.mar-top-12 {
    margin-top: 12%;
}

.pad-top-2{
	padding-top: 2%;
}



	.check, .count {
		z-index: 200;
		position: relative;
	}

	.count {
		padding-left: 2px;
	}

	a {
		cursor: pointer;
	}

	.application-object-container {
		margin-bottom: 10px;
	}

#application-setup-controller {
	padding-left: 30px;
	padding-right: 30px;
}
	

.application-object-container {
	margin-bottom: 10px;
}

	.form-group > div > input[type="checkbox"] {
		height: 18px;
		width: 10%;
		margin-top: 8px;
	}

	.checkbox {
		margin-top: 0;
	}

	label {
		font-weight: normal;
	}

	.obj-well, .obj-well-static {
		border: #ffffff 1px solid;
		-ms-border-radius: 8px;
		border-radius: 8px;
		padding: 15px;
		margin: 10px 0;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

		.obj-well:hover, .obj-well:hover label{
			cursor: pointer;
		}

		.obj-well h3:hover {
			cursor: default;
		}

		.obj-well:hover,
		.obj-well-static:hover,
		.edit-active {
			border: solid 1px #369;
			box-shadow: inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(51, 102, 153, 0.5);
			border-radius: 8px;
			padding: 15px;
			margin: 10px 0;
		}

		.obj-well.edit-active {
			cursor: default;
		}

			.obj-well.edit-active label {
				cursor: pointer;
			}

		.obj-well .obj-btn-row {
			-webkit-transition: opacity 0.2s ease-in-out;
			-moz-transition: opacity 0.2s ease-in-out;
			-o-transition: opacity 0.2s ease-in-out;
			-ms-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
			opacity: 0;
		}

		.obj-well:hover .obj-btn-row {
			opacity: 1;
		}

	.obj-btn-row > a {
		padding: 10px;
	}

	.edit-active .obj-btn-row {
		opacity: 1;
	}

	.edit-active.record-complete {
		border: solid 1px #5cb85c;
		box-shadow: inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(92, 184, 92, 0.5);
	}


	.full-width {
		width: 100%;
	}

	.top-nav {
		z-index: 2000;
		position: fixed;
		top: 1.4%;
		left: 30%;
	}

	.dropdown-menu > form > li > a,
	.btn-group .dropdown-menu > li
	{
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857143;
		color: #333;
		white-space: nowrap;
	}

		.dropdown-menu > form > li > a:hover,
		.dropdown-menu > form > li > a:focus {
			color: #262626;
			text-decoration: none;
			background-color: #f5f5f5;
		}

	.btn-group .dropdown-menu {
		top: 34px;
		left: 13px;
	}

	.btn-group .dropdown-menu > li:hover {
		cursor: pointer;
		background-color: #f5f5f5;
	}

	.navbar-nav span.glyphicon {
		font-size: 150%;
	}

	.navbar-nav > li > a {
		padding: 12px 15px;
	}

		.navbar-nav > li > a > span.text {
			margin-left: 10px;
			font-size: 150%;
		}

	.nav > form > li,
	.nav > form > li > a {
		position: relative;
		display: block;
		color: #fff;
	}

		.nav > form > li > a:hover,
		.nav > form > li > a:focus {
			color: #fff;
			background: #204060;
			text-decoration: none;
		}

	ul.nav-blocks li a {
		padding: 10px 25px;
	}

	.fixed-bottom {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.record-scroll-anchor {
		display: block;
		position: relative;
		top: -125px;
		visibility: hidden;
	}

	.bottom-nav {
		position: fixed;
		bottom: 0.5%;
		left: 15px;
		z-index: 200;
	}

		.bottom-nav span {
			float: left;
			clear: both;
			font-size: 200%;
			margin: 6px;
			color: #999999;
		}

			.bottom-nav span:hover,
			.bottom-nav span:focus {
				cursor: pointer;
				color: #000;
			}

			.bottom-nav span.glyphicon-chevron-up {
				margin-left: 8px;
			}

	label.control-label {
		font-size: 94%;
		padding-right: 1px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

.form-group label.control-label {
    padding-top: 6px;
}

p.input-group {
    margin-bottom: 0;
}

ul.popover-nav > li > a {
    padding: 5px 5px;
    text-align: center;
}

.bottom-btn-row {
    padding-bottom: 15px;
}
/*.customError {
    position: fixed;
    z-index: 100;
    max-width: 855px;
}
    .customError .alert {
        padding: 15px 45px 15px 15px;
    }
    .customError button.close {
        position: absolute;
        right: 30px;
        top: 16px;
	}*/
	
	.priv-label {
		float: left;
		cursor: pointer;
	}

	.priv-status {
		font-size: 11px;
	}

	/*.priv-content {
		display: inline-block;
		width: 80%;
	}*/

		.priv-content input {
			width: 200px;
			padding: 0;
			height: 25px;
		}

			.priv-content input.cases {
				padding-left: 5px;
				width: 45px;
			}

		.priv-content .input-label {
			float: left;
			padding: 3px;
			margin-right: 5px;
		}

		.priv-content input[type="text"] {
			margin-top: 15px !important;
		}

		.priv-content textarea {
			margin: 10px 0 !important;
		}

	.privilege-element-list .btn-group {
		display: block;
		position: static;
	}

	.popover {
		max-width: 600px;
	}

	.applications > tbody > tr > td > button,
	.applications > tbody > tr > td > a {
		margin: 0 5px;
	}

	.separator {
		padding: 10px 0;
		margin: 20px 0;
	}

	#profile-photo {
		width: 100%;
	}

	.progress {
		margin-bottom: 0;
	}

	.incomplete-record {
		padding-top: 6px;
	}

	.large-modal {
		width: 75%;
	}

	.medium-modal {
		width: 55%;
	}

	.file-viewer {
		float: right;
		padding: 0 20px 10px 0;
	}

	#fileWindow {
		width: 100%;
	}

	.provider-photo > img {
		width: 100%;
	}

	/* -------- */
	/*  Toastr  */
	/* -------- */
	#toast-container > div {
		-ms-opacity: 1;
		opacity: 1;
	}

	/* -------------- */
	/*  Fineuploader  */
	/* -------------- */
	.qq-upload-drop-area span {
		display: block;
		position: relative;
		top: auto;
		width: 100%;
		margin-top: -11px;
		font-size: 16px;
	}

	.qq-upload-button {
		width: 100%;
		margin: .5em 0 .5em 0;
	}

	.close {
		line-height: 16px;
	}
	#application-error{
		min-width:288px;
	}
	.repeating-box{
		border-style: solid;
		border-color: rgb(233, 233, 233);
		border-width: 1.5px;
		border-radius: 5px;
		margin: 5px 0px;
	}
	.left-repeating-box{
		align-items: center;
		display: flex;
		height: 45px;
	}
	
	.right-repeating-box{
		border-left: 1.5px solid rgb(233, 233, 233);
		min-width: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 45px;
	}
	.expanding-repeating-box{
		border-top: 1.5px solid rgb(233, 233, 233);
		min-height: 95px;
		padding-bottom: 15px;
	}

.svg-icon-plus-minus {
	cursor: pointer;
}
/* styling for input */
.expanding-repeating-box > label {
	margin-top: 20px;
	margin-bottom: 25px;
}
	.expanding-repeating-box > input {
		width: 100%;
		border-color: rgb(233, 233, 233);
		border-top-style: hidden;
		border-right-style: hidden;
		border-left-style: hidden;
		border-bottom-width: 1.5px ;
		height: 30px ;
		padding-left: 15px;
	}

.exemption-incomplete-title-container {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #069;
}
.exemption-invalid-field-container {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #069;
}
.exemption-invalid-object-description-container {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: rgb(131, 131, 131);
}

.exemption-invalid-svg-container {
	height: 75px;
	padding-top: 6px;
}

.exemption-demographic-invalid-field-container {
	color: #069;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.error-modal-title {
	color: rgb(136, 136, 136);
	letter-spacing: 0.5px;
	font-size: 16px;
}

.exemption-close-btn {
	margin: 4px 10px 0px 0px;
}

.flex-container{
	display:flex;
}

#docs li .template-name {
	display: inline-block;
	margin-top: 7px;
}

	#docs li.disabled {
		color: #777;
		cursor: not-allowed;
		background-color: #eee;
	}

	.form-container label {
	}

	.application-type {
		display: none;
	}

	.help-modal-link {
		font-weight: bold;
	}

	.application-request-link {
		font-weight: bold;
	}

.applications a.application-request-link {
	margin: 0px;
}

	.facility-request {
		font-size: 10px;
	}

	@media screen and (min-width: 769px) {
		.facility-request-popover {
			font-size: 12px;
			white-space: nowrap;
		}
	}

	@media screen and (min-width: 481px) and (max-width: 768px) {
		.facility-request-popover {
			font-size: 10px;
			white-space: nowrap;
		}
	}

	@media screen and (max-width: 480px) {
		.facility-request-popover {
			font-size: 8px;
			white-space: nowrap;
		}
	}

	.privIcon svg{
		margin-bottom: 4px;
	}

	.privIcon.svg-icon path{
		fill: black;
	}
	


.green, .icon.green * {
	color: #5cb85c !important;
}

.section-warning, .icon.section-warning * {
	color: #a94442 !important;
}

.checklists-tasks > tbody > tr > td:before,
.checklists-tasks >tbody > tr > td > span  {
    vertical-align: middle;
    display: inline-block;
    height: 16px;
}

.checklists-tasks > tbody > tr > td:before {
    content: "";
    height: 100%;
}

.checklists-tasks >tbody > tr > td > span
{
    margin-top: -3px;
}

.clickable {
	cursor: pointer;
}

.priv-type-privilege.privilege-parent-requested.privilege-not-requested.privilege-iscore .privilege-description{
	text-decoration: line-through;
}

.priv-type-privilege.privilege-not-requested .privilege-description {
	color: #888;
}

.privilege-request-button {
	height: 20px;
	width: 20px;
}

#sticky-header {
	padding: 10px;
	/* Since the z-index blocks the buttons, margin is needed */
	margin-left: 150px;
	margin-right: 150px;
	position: fixed;
	/* Calculate, since margin is needed */
	/* Firefox */
	width: -moz-calc(100% - 300px);
	/* WebKit */
	width: -webkit-calc(100% - 300px);
	/* Opera */
	width: -o-calc(100% - 300px);
	/* Standard */
	width: calc(100% - 300px);
	z-index: 1031;
	left: 0;
	top: 0;
	font-size: 1.5em;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


@media (min-width: 767px) {
	#sticky-header {
		/* Firefox */
	/*width: -moz-calc(100% - 250px);*/
	/* WebKit */
	/*width: -webkit-calc(100% - 250px);*/
	/* Opera */
	/*width: -o-calc(100% - 250px);*/
	/* Standard */
	/*width: calc(100% - 250px);
		left: 250px;
		padding-left: 10px;*/
}
}

/* Table/Mobile Styles */
.navbar-toggle {
	background: #069;
}

button#show-new-request {
	display: none;
}

input.form-control:focus,
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
select.form-control:focus,
textarea:focus {
	border: solid 1px #069 !important;
	border-color: #069 !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	#header h1 {
		font-size: 18px;
	}

	.body-content {
		padding-left: 0;
		padding-right: 0;
	}

	#application-setup-controller {
		padding-left: 15px;
		padding-right: 15px;
	}

	.application-content-wrapper > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.navbar-fixed-top {
		position: absolute;
	}

	.provider-details {
		margin: 0;
	}

	.panel.panel-primary .panel-heading {
		font-size: 22px;
	}

	.application-list table th:nth-child(2),
	.application-list table th:nth-child(3),
	.application-list table th:nth-child(4),
	.application-list table td:nth-child(2),
	.application-list table td:nth-child(3),
	.application-list table td:nth-child(4) {
		display: none;
	}

	.application-list .btn-primary {
		margin-right: 0;
	}

	.container.full-height.vertical-center-container {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.login-logo {
		max-width: 250px;
	}

	input.form-control,
	input:not([type="checkbox"]):not([type="radio"]),
	select,
	select.form-control,
	textarea {
		min-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
	}
}

.container { width:100%; }

.form-control[type=checkbox]{
	width: inherit;
}

.btn-auth {
	background-color: #069;
	border-color: #069;
}

.center-auth {
	text-align: center;
}

.btn-link-auth {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
