html, body {
	position: relative;
	background-color: #063875;
	font-family: Calibri, Arial, Helvetica Neue, Candara, Segoe, "Segoe UI", Optima, sans-serif;
	font-size:16px;
	padding:10px 0;
	height:100%;
}

.alignLeft {text-align: left;}
.alignCenter {text-align: center;}
.alignRight {text-align: right;}
.floatLeft {float: left;}
.floatRight {float: right;}
.clearEle { clear:both; }
.wrapWord { word-wrap: break-word; }
.noBold {font-weight:normal;}
.strikeThrough { text-decoration: line-through; }
a.disabled, label.disabled {
  color: gray;
  pointer-events: none;
}
.twoColumn {
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
}
.twoColumn li {
	margin:0;
	padding:5px 0;
	width:100%;
	display:inline-block;
}
.sortableDiv div.row {
	cursor: move;
}
.flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-1 { width: 8.3333%; }
.flex-2 { width: 16.6666%; }
.flex-3 { width: 25%; }
.flex-4 { width: 33.3333%; }
.flex-5 { width: 41.6666%; }
.flex-6 { width: 50%; }
.flex-7 { width: 58.3333%; }
.flex-8 { width: 66.6666%; }
.flex-9 { width: 75%; }
.flex-10 { width: 83.3333%; }
.flex-11 { width: 91.7777%; }
.flex-12 { width: 100%; }
.contentWrapper {
	background-color:#FFFFFF;
	min-height:300px;
	padding-bottom:10px;
}
#mainHeader .logo img {
	max-width:100%;
	max-height:100px;
}
nav.navbar { margin-bottom:0px; }
nav.navbar img {
	padding:0 4px;
}

ul.subnav {
	margin:0 0 0px 0;
	padding:0;
	height:40px;
	background-color:#e1e1e1;
	font-family:Calibri, Helvetica, sans-serif;
	font-size:12px;
	list-style:none;
}
ul.subnav + .container, ul.subnav + form {
	margin-top:20px;
}
ul.subnav li {
	float:left;
	line-height:40px;
	margin:0px 15px 0px 15px;
}
ul.subnav li img {
	vertical-align:middle;
	padding:3px;
}
ul.subnav li a {
	color:#000000;
}
ul.subnav li:last-child:after {
	content:"";
	clear:both;
	display:block;
}
nav.subnavbar {
	min-height:35px;
	background-color:#e1e1e1;
}
nav.subnavbar .navbar-collapse {
	padding-left:0;
	padding-right:0;
}
nav.subnavbar .navbar-nav > li > a {
	padding: 10px;
	line-height:15px;
	font-size:0.875rem;
}
nav.subnavbar .nav-container {
	padding-left:0;
	padding-right:0;
}
nav.subnavbar .selected {
	background-color:#333333;
}
nav.subnavbar .selected > a:hover, 
nav.subnavbar .selected > a:focus,
nav.subnavbar .selected.open > a,
nav.subnavbar .selected.open > a:focus,
nav.subnavbar .selected.open > a:hover {
	background-color:#444444;
	color:#FFFFFF;
}
nav.subnavbar .selected > a {
	color:#FFFFFF;
}
/* input[type=date] { 
	background-image:url(../img/icon_calendar.png);
	background-repeat:no-repeat;
	background-position:95% 50%;
}*/
input.search {
	background-image:url(../img/icon_search.gif);
	background-repeat:no-repeat;
	background-position:95% 50%;
}
input[type=date] {
	/* Keep the iPad from taking over the date field */
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-top:0;
}
.input-date-close {
	display:block;
	position:absolute;
	width:12px;
	height:12px;
	line-height:12px;
}
.input-date-close:before {
	content:'\f057';
	font-family:'icomoon';
	font-size:12px;
	color:rgba(0,0,0,.5);
}
ul.ui-autocomplete {
	max-height:300px;
	overflow-y:scroll;
}
div.customSelect {
	border:1px solid #999999;
	background-color:#F1F1F1;
}
div.customSelect > div {
	padding:6px 8px;
	cursor: pointer;
}
div.customSelect > div:hover {
	border: 1px solid #fbcb09;
	background: #fdf5ce;
	font-weight: bold;
	color: #c77405;
}
section.sectionPanel {
	padding-top:10px;
	padding-bottom:20px;
}
.form-title {
	margin-top:5px;
	margin-bottom:15px;
}
.row-buffer {
	margin-top:10px;
}
.radio-buffer, .checkbox-buffer {
	margin-top:0px;
}
.short {
	width:175px;
	display:inline;
}
.table thead .text-primary {
	text-decoration: underline;
}
#beta {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:24px;
	background-color:#990000;
	color:#FFFFFF;
	font-family:Calibri, Arial;
	font-size:12px;
	line-height: 24px;
	text-transform:uppercase;
	padding-left:25%;
}

.loginContainer {
	position:absolute;
	left:50%;
	top:50%;
	width:400px;
	padding:15px;
	margin-left:-200px;
	margin-top:-300px;
	background: #FFFFFF;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:0px 0px 5px 5px rgba(0,0,0,.5);
	-o-box-shadow:0px 0px 5px 5px rgba(0,0,0,.5);
	-webkit-box-shadow:0px 0px 5px 5px rgba(0,0,0,.5);
	box-shadow:0px 0px 5px 5px rgba(0,0,0,.5);
}
.loginContainer h1 {
	margin-top:10px;
	font-size:24px;
}
.loader {
	padding:8px;
	margin:0 4px;
	background-image:url(../img/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.loader[style] { display:inline !important;} /* Overwrite JQuery's inline display:block */
.loader.inline {
	display:inline;
}
/* Pagination styles */
.pagination {
	width: 100%;
	text-align: right;
	list-style:none;
	padding:0;
	margin:12px 0;
	margin:.75rem 0;
}
.pagination li {
	display:inline-block;
	text-align:center;
	font-family:Calibri, Helvetica, sans-serif;
	font-size:12px;
	font-size:1rem;
	margin:0 4px;
	margin:0 .25rem;
}
.pagination li span { color:#AAAAAA; }
.pagination li a, .pagination li span {
	display:block;
	padding:4px 8px;
	padding:.5rem .75rem;
	text-decoration:none;
	border:1px solid #666666;
}
.pagination li.current a, .pagination li.current span {
	cursor:default;
	background-color:#337ab7;
	color:#FFFFFF;
}
.pagination li.current a:hover, .pagination li.current span:hover {
	background-color:#337ab7;
}
/* End of Pagination styles */

/* Dashboard styles */
.dashboard {
	display:flex;
    justify-content: space-around;
    align-items: stretch;
	background-color:#F1F1F1;
}
.dashboard > div {
	flex: 1;
	box-sizing:border-box;
	padding:15px;
}
.dashboard .left-column {
	max-width:25%;
	background-color: #333333;
	margin:0;
	padding:0;
}
.dashboard .left-column h3 {
	background-color:#000000;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:1.5rem;
	padding:25px 15px;
	margin:0;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #666666;
	box-shadow: 0 6px 2px -2px rgba(0,0,0,.4);
}
.dashboard .left-column small {
	color:#F1F1F1;
	font-style:italic;
}
.dashboard .left-column ul {
	list-style:none;
	margin:0;
	padding:0;
}
.dashboard .left-column li a {
	display:block;
	position:relative;
	width:100%;
	padding:15px 10px 15px 30px;
	color:#FFFFFF;
}
.dashboard .left-column li a:before {
	font-family:'icomoon';
	color:#FFFFFF;
	position:absolute;
	margin-left:-20px;
	margin-top:1px;
	width:20px;
	height:20px;
}
.dashboard .left-column li.application a:before { content:'\e801'; }
.dashboard .left-column li.inspection a:before { content:'\e862'; }
.dashboard .left-column li.client a:before { content:'\e7fb'; }
.dashboard .left-column li.metrocontact a:before { content:'\e61d'; }
.dashboard .left-column li.search a:before { content:'\e8b6'; }
.dashboard .left-column li.reports a:before { content:'\e8e5'; }
.dashboard .left-column li.company a:before { content:'\eb3c'; }
.dashboard .left-column li.records a:before { content:'\e85e'; }
.dashboard .left-column li.facilities a:before { content:'\e869'; }
.dashboard .left-column li.facilitiesAtAGlance a:before { content:'\e7ee'; }
.dashboard .left-column li.monitoringResult a:before { content: "\e1b8" }
.dashboard .left-column li.facilitiesPermits a:before { content: "\f2c3" }
.dashboard .left-column li.greaseHauler a:before { content: "\f0d1" }
.dashboard .left-column li.waterServiceProvider a:before { content: "\f043" }
.dashboard .left-column li.categories a:before { content: "\f0e8" }

.dashboard .left-column .admin-tools { background-color:#444444; }
.dashboard .left-column .admin-tools a:before { content:'\e429'; }
.dashboard .middle-column {
	margin:15px;
	background-color:#FFFFFF;
}
.dashboard .dashboard-items {
	width:100%;
	font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:.75rem;
}
.dashboard .dashboard-items thead {
	border-bottom: 1px solid black;
}
.dashboard .dashboard-items thead th {
	text-align:center;
	padding:10px 0;
}
.dashboard .dashboard-items td {
	padding:10px 0;
}
.dashboard .dashboard-items tbody tr:nth-of-type(even) td {
	background:rgba(235,235,235,0.45);
}
.dashboard .dashboard-items tbody td:last-child {
}

.dashboard-chart {
	width:100%;
	height: 400px;
	border: 1px solid #CCCCCC;
}
.dashboard-statistics {
	width:75%;
	margin:0 auto;
	background-color:#DEDEDE;
	padding: 10px;
}
.dashboard-statistics:after {
	content:'';
	display:block;
	clear:both;
}
.dashboard-statistics .row {
	margin: 3px 5px;
	padding: 3px 0;
	background-color:#FFFFFF;
}

/* End of dashboard styles */

/* Modal styles */
.modalBox-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,.5);
	z-index:1000;
	transition: opacity 0.5s ease-in;
}
.modalBox-API-loginForm {
	box-sizing: border-box;
	position: fixed;
	left:50%;
	top:50%;
	width:400px;
	margin-left:-200px;
	margin-top:-200px;
	padding:10px;
	border:1px solid #AAAAAA;
	background-color:#FFFFFF;
	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	-o-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	transition: opacity 0.5s ease-in;
	z-index:1100;
}
.API-loginForm p {
	padding:5px 10px;
}
.modalBox {
	position: fixed;
	left:50%;
	top:50%;
	width:600px;
	height:300px;
	margin-left:-300px;
	margin-top:-200px;
	border:1px solid #AAAAAA;
	background-color:#FFFFFF;
	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	-o-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	z-index:1100;
}
.modalBox header {
	position:absolute;
	top:0;
	height:32px;
	padding:0 10px;
}
.modalBox article {
	height:calc(100% - 76px);
	margin-top:30px;
	margin-bottom:46px;
	padding-top:5px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.modalBox footer {
	position:absolute;
	bottom:0;
	height:40px;
	padding:0 10px;
}
.modalBox footer button {
	margin-right:5px;
}
.modalBox header h1 {
	margin:0;
	font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:24px;
	font-size:1.5rem;
	line-height:32px;
	line-height:2rem;
	text-transform:uppercase;
	color:#666666;
}
.modalBox.PlansReview_Application_ModalBox_Search, 
.modalBox.FOG_Facility_ModalBox_Search,
.modalBox.PlansReview_Client_ModalBox_Search, 
.modalBox.GWH_Company_ModalBox_Search,
.modalBox.DentalAmalgam_Facility_ModalBox_Search {
	max-width:100%;
	width:800px;
	height:550px;
	margin-left:-400px;
	margin-top:-300px;
}
.modalBox .PlansReview_Application_SearchContainer {
	height:215px;
}
.modalBox .PlansReview_Client_SearchContainer tr th:nth-child(3),
.modalBox .PlansReview_Client_SearchContainer tr td:nth-child(3) {
	display:none;
}
.modalBox.PlansReview_Application_ModalBox_Status {
	height:425px;
	margin-top:-250px;
}
.modalBox.FOG_Notification_ModalBox_UpdateNotification {
	max-width:100%;
	width:700px;
	margin-left:-350px;
	height:525px;
	margin-top:-300px;
}
.modalBox .FOG_Facility_SearchContainer {
	height:275px;
}
.modalBox .PlansReview_Client_SearchContainer {
	height:275px;
}
.modalBox .GWH_Company_SearchContainer {
	height:225px;
}
.modalBox.GWH_Record_ModalBox {
	width:768px;
	margin-left:-384px;
	height: 600px;
	margin-top:-300px;
}
/* The autocomplete combo boxes used by the modal box */
.ui-autocomplete-GWH_Record-CompanySearch-Edit {
	z-index: 2000;
}
.ui-autocomplete-GWH_Record-FacilitySearch-Edit {
	z-index: 2000;
}
.modalBox.GWH_Certification_ModalBox {
	width:768px;
	margin-left:-384px;
	height: 600px;
	margin-top:-300px;
}
/* The autocomplete combo boxes used by the modal box */
.ui-autocomplete-GWH_Certification-CompanySearch-Edit {
	z-index: 2000;
}
.ui-autocomplete-GWH_Certification-FacilitySearch-Edit {
	z-index: 2000;
}
.modalBox .DentalAmalgam_Facility_SearchContainer {
	height:275px;
}
.modalBox .searchContainer {
	width:96%;
	margin:10px auto;
	overflow-y:scroll;
	border:1px solid #BBBBBB;
}
.modalBox .searchContainer table {
	width:100%;
	font-size:12px;
	font-size:.75rem;
}
.modalBox .searchContainer thead {
	background-color:#EEEEEE;
	border-bottom:1px solid #E1E1E1;
}
.modalBox .searchContainer th {
	text-align: center;
	color:#333333;
	border-bottom:1px solid #BBBBBB;
}
.modalBox .searchContainer th.selected {
	background-color:#B1B1B1;
}
.modalBox .searchContainer tbody td {
	text-align:center;
	vertical-align: top;
}
.modalBox .searchContainer tbody tr:nth-child(even) td {
	background-color:#F1F1F1;
}
.modalBox .searchContainer tbody tr:hover td {
	background-color:#428bca;
	color:#FFFFFF;
	cursor:pointer;
}
.modalBox .searchContainer tbody tr.selected td {
	background-color:#444444 !important;
	color:#FFFFFF !important;
}
.modalBox .searchContainer tfoot td {
	background-color:#EEEEEE;
	border-top:1px solid #BBBBBB;
	line-height:30px;
	text-align:center;
}
.modalBox .searchContainer a { color:#000000; }
.modalBox .searchContainer a:hover { text-decoration:underline; }

.modalBox.modalBox_Export {
	height:500px;
	margin-top:-250px;
}
.tagit.ui-widget-content {
	background-color:#FFFFFF;
	background-image:none;
}
.tagit .tagit-label, .tagit .ui-widget-content {
	font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
}
.tagit .ui-widget-content { background-image:none; }

.modalBox.modalBox_Enforcement {
	width:650px;
	height:515px;
	margin-left:-325px;
	margin-top:-275px;
}
.modalBox.modalBox_Enforcement .radio {
	margin-top:0;
}
.modalBox.modalBox_Enforcement #Enforcement-Issue-Content {
	height:100px;
	overflow: scroll;
}
.modalBox.modalBox_Video {
	width:820px;
	height:550px;
	margin-left:-410px;
	margin-top:-300px;
}
.modalBox.modalBox_Video #modal-video {
	margin: 0 auto;
}
.modalBox.modalBox_Video #modal-video .vjs-big-play-button {
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox.modalBox_PlansReviewClientDelete {
	width:525px;
	height:200px;
/*	margin-left:-225px;
	margin-top:-150px;*/
	margin:auto;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);

}
.modalBox.modalBox_PlansReviewClientDelete p {
	margin-left:15px;
	margin-right:15px;
}
.modalBox.modalBox_PlansReviewClient {
	max-width:100%;
	width:720px;
	height:475px;
	margin: auto;
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox.modalBox_PlansReviewClient article {
	padding: 10px 20px;
}
.modalBox.PlansReview_Revision_Update {
	height:395px;
	margin:auto;
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox.modalBox_GWHAddFacility {
	height:355px;
	margin:auto;
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox.modalBox_GWHAddCompany {
	height:405px;
	margin:auto;
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox.modalBox_Map, .modalBox.modalBox_ManualCoords {
	width:700px;
	height:550px;
	margin-left:-350px;
	margin-top:-300px;
}
.modalBox.modalBox_Map #modal-map-box,
.modalBox.modalBox_ManualCoords #modal-map-box {
	margin: 10px;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
}
.modalBox.modalBox_ManualCoords #modal-map-box {
	position:relative;
}
.modalBox.modalBox_ManualCoords #modal-map-box:before {
	content:'\e567';
	position:absolute;
	left:50%;
	top:50%;
	width:32px;
	height:32px;
	transform:translate(-50%,-38px);
	font-family:'icomoon';
	font-size:2rem;
	color:#000000;
	z-index:90000;
}
/* End of modal styles */

/* Dialog styles */
.dialog-overlay {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:#000000;
	opacity:.5;
	z-index:9000;
}
.dialog {
	position:fixed;
	width:300px;
	height:160px;
	padding:5px 15px;
	top:50%;
	left:50%;
	margin-top:-100px;
	margin-left:-150px;
	background-color:#EDEDED;
	color:#333333;
	border:1px solid #FFFFFF;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0px 0px 20px 10px rgba(160,160,160,.4);
	-webkit-box-shadow:0px 0px 20px 10px rgba(160,160,160,.4);
	-o-box-shadow:0px 0px 20px 10px rgba(160,160,160,.4);
	box-shadow:0px 0px 20px 10px rgba(160,160,160,.4);
	z-index:10000;
}
.dialog-title {
    color: #4A4A4A;
	font-family: "Calibri","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
	margin:10px 0 20px 0;
}
.dialog-content {
	position:absolute;
	top:50px;
	right:15px;
	bottom:40px;
	left:15px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    color: #333333;
	font-family: Calibri,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.2;
}
.dialog-button-container {
	position:absolute;
	bottom:0;
	width:100%;
	height:30px;
}
.dialog-button {
	font-family:Calibri, Helvetica, sans-serif;
	font-size:12px;
	background-color:#5d758d;
	color:#FFFFFF;
	border:none;
	padding:4px 20px;
	margin:0 5px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.dialog-error {
	font-family:Calibri, Helvetica, sans-serif;
	font-size:12px;
	font-color:#FF0000;
}
.success-dialog .successIcon {
	width: 32px;
	height:32px;
	float:left;
	margin:5px 10px;
	background-image: url(../img/icon_success_32x32.png);
	background-repeat: no-repeat;
}

/* End of admin dialog styles */

.messages p {
	margin-top:5px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
/* Customizations for status form */
#applicationStatus label { font-size:.875rem; }
#applicationStatus .col-md-2.col-date-label { width:19.6667%; }
#applicationStatus .col-md-4.col-date { width:30.33333%; }
#applicationStatus .col-md-10.col-comment { width:80.33333%; }
#applicationStatus .col-md-offset-2.col-date { margin-left:20%; width:16.6667% }
#applicationStatus .col-md-offset-5.col-comments { margin-left:37.5%; }
#applicationStatus .statusComment { height: 100px; }
#PlansReview_Application-RoughInInspectionDate-0 { display:inline-block; width: 62.67%; }
#PlansReview_Application-RoughInInspectionCount-0 { display:inline-block; width: 33.33%; padding-left:8px; }

/* Styles for Plans Review application */
#greaseTrapOptions-sewerDischarge.disabled div,
#greaseInterceptorOptions-sewerDischarge.disabled div { color: #AAAAAA; }

/* End of Styles for Plans Review application */

/* Styles for the status cards */
.item-card {
	background-color:#F1F1F1;
	padding:10px 10px;
	margin: 15px auto;
	transition: background-color .35s ease;
	width:80%;
}
.gwh-company-details .item-card {
	width: 90%;
}
.item-card:nth-child(odd) {
	background-color:#F1F1E3;
}
.item-card h5 {
	font-size:1.25rem;
	text-transform: uppercase;
}
.item-card.highlight {
	background-color:#FFFFE0;
}
.status-card-entry {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #666666;
}
.status-card-entry:last-child {
	border-bottom:none;
	margin-bottom:0;
}
/* End of styles for status cards */


.applicationLabel {
	display:block;
	font-weight:bold;
}
.applicationField {
	display:block;
	color:#000088;
}
.modalBox_PlansReviewRevision {
	width:700px;
	height:600px;
	/*margin-top:-325px;
	margin-left:-350px;*/
	margin:auto;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.modalBox_PlansReviewRevision .fileContainer {
	height:135px;
	overflow-y:scroll;
}
.modalBox_PlansReviewClient {
	height:400px;
	margin-top:-220px;
}
/* End of styles for the revision cards */

/* Styles for the status revision cards */
.status-revisions .add-empty {
	display:none;
}
.status-revisions .add-empty:first-child {
	display:block;
}
.status-revision-card {
	background-color:rgba(100,100,100,.1);
	padding:10px 10px;
	margin: 15px auto;
	transition: background-color .35s ease;
	width:100%;
}
.status-revision-card.highlight {
}
/* End of styles for the status revision cards */

/* Styles for PlansReview_Dashboard Correspondence*/
.modalBox.PlansReview_Correspondence_ModalBox_Receive {
	width:800px;
	height:545px;
	margin-left:-400px;
	margin-top:-285px;
}
.modalBox.PlansReview_Correspondence_ModalBox_Receive .message-container {
	background-color:rgba(255,255,255,.6);
	max-height:150px;
	margin:0 15px;
	width:100%;
	width:calc(100% - 30px);
	overflow-y:scroll;
}
.modalBox.PlansReview_Correspondence_ModalBox_Receive .item-card {
	padding:10px 10px;
	margin: 5px 5%;
	transition: background-color .35s ease;
	width:90%;
}
/* End of styles for PlansReview_Dashboard Correspondence */

/* Styles for PlansReview_Inspection */
#PlansReview_InspectionTrap .greaseTrapEntry:nth-child(even) {
	background-color:#F1F1E3;
}

/* End of styles for PlansReview_Inspection */

/* Styles for PlansReview_Client */

/* For the following rows, we only want the row to
display if it is the last row in the container. Thus,
the default state is 'None' but if it is the last row
then we override the style and display it. */
tr.row.add-notice {
	display:none;
}
tr.row.add-notice:last-child {
	display:table-row;
}
#plansReviewClients .clients-table th, 
#plansReviewClients .clients-table td {
	text-align: center;
}
/* End of styles for PlansReview_Client */

/* Customizations for Admin Email form */
.emailTable th, .emailTable td {
	font-size:10.5pt;
}
.emailTable .tools {
	width:15%;
}
/* End of customizations for admin email */

/* Customizations for contacts form */
.PlansReview_Contact-Remove {
	margin-top:25px;
}
#PlansReview_Contact .row, #PlansReview_Correspondence .row {
	padding-bottom:10px;
	border-bottom:1px solid #EEEEEE;
	margin-bottom:10px;
}
#PlansReview_Correspondence .item-card {
	width:90%;
}
/* #PlansReview_Contact label, #PlansReview_Correspondence label {
	margin-top:3px;
}
#PlansReview_Contact .row:last-child, #PlansReview_Correspondence .row:last-child {
	border-bottom:none;
}
#PlansReview_Contact .col-sm-1, #PlansReview_Contact .col-sm-2, #PlansReview_Correspondence .col-sm-2, #PlansReview_Correspondence .col-sm-3, #PlansReview_Links .col-sm-3 {
	padding-left:3px;
	padding-right:3px;
}
#PlansReview_Contact .col-sm-1 .form-control, #PlansReview_Contact .col-sm-2 .form-control, */
/*#PlansReview_Correspondence .col-sm-2 .form-control, #PlansReview_Correspondence .col-sm-3 .form-control, */
#PlansReview_Links > div { font-size: 12px; font-size:.75rem; text-align: center;}
#PlansReview_Links .col-sm-3 .form-control {
	height:28px;
	padding-left:5px;
	padding-right:5px;
}
#PlansReview_Links_Required .strikeThrough input { opacity: .5; }
#PlansReview_Links_Required .strikeThrough div { text-decoration: line-through; }
#PlansReview_Links_Required .checkbox.gceSpec { margin-left:50px;}
/* Reports */
#PlansReview_Reports-menu {
	margin-top: 10px;
	margin-bottom: 10px;
}
#PlansReview_Reports-go {
	margin-top:25px;
}
/* End of Report Styles */

/* FOG Report */
.fields-label + .form-group-sm label.control-label, .fields-label + .form-group-sm + .form-group-sm label.control-label {
	font-weight:normal;
	font-style:italic;
}
/* End of FOG Report styles*/

#fseLinks .header {
	font-weight:bold;
}

/* File uploader styles */
.fileUploadSelect {
	display:block;
	text-align: center;
}
.fileUploadAbort {
	display:inline-block;
	background:url(../img/icon_cancel.png);
	width:16px;
	height:16px;
	vertical-align: middle;
	margin:3px;
}
.fileUploadSuccess {
	display:inline-block;
	width:16px;
	height:16px;
	vertical-align: middle;
	margin:3px;
	background:url(../img/icon_success.png);
}
.fileUploadProgress {
	margin:4px auto;
	width:90%;
	height:5px;
	background-color: #AAAAAA;
}
.fileUploadProgress .fileUploadProgressBar {
	background-color:#333333;
	height:5px;
}
/* End of file uploader styles */

#fseContacts .footer, #fseCorrespondence .footer, #fseLinks .footer { margin: 4px 0; padding-top:4px; border-top:1px solid #E1E1E1; }
#fseNotifications > .header { margin: 4px 0; padding-top:4px; border-bottom:1px solid #E1E1E1; }
#fseNotifications > .header img, #fseContacts .footer img, #fseCorrespondence .footer img, #fseLinks .footer img { padding:3px; }

#dentalDevice .footer, #dentalDentist .footer { margin: 4px 0; padding-top:4px; border-top:1px solid #E1E1E1; }

/* File category styles */
.fileCategoriesBox {
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}
.fileCategories {
	padding:0;
}
.fileCategory {
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:0;
}
.fileCategory > a {
	display:inline-block;
	width:100%;
	padding:10px 10px 5px 45px;
	position:relative;
}
.fileCategory > a > span {
	position:absolute;
	left:20px;
	top:50%;
	font-size:22px;
	font-size:1.375rem;
	display:inline-block;
	color:#CCCCCC;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.fileCategory.selected > a {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 50%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 50%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 50%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 50%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 50%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
.fileCategory ul {
	background-color: #333333;
	margin:0;
	padding:15px 15px 15px 35px;
	list-style:none;
}
.fileCategory ul li a {
	color:#FFFFFF;
	font-size:14px;
	font-size:.875rem;
}
.fileCategory a.selected { font-weight: bold; }
.fileCategory a.selected:before {
	content:"\00bb";
	margin-left:-11px;
	margin-right:3px;
}
.fileData .row {
	padding:10px 0;
}
.fileData .row div:first-child {
	text-align: center;
}
.fileUploadImage img {
	display:block;
	margin:0 auto;
}
.fileData img, .photoRow img {
	max-width:100%;
}

/* End of file category styles */

.photoScroller {
	width:100%;
}
.inspectionPhotoScrollerPhoto {
	padding:0 30px;
}
.inspectionPhotoScrollerPhoto img {
	max-width:100%;
}
.inspectionPhotoScrollerPhoto p {
	margin: 0;
}
.carousel-left, .carousel-right {
	position:absolute;
	height:100%;
	width:20px;
	background-color: #337ab7;
	border-color: #2e6da4;
    color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;
}
.carousel-left:hover, .carousel-right:hover {
	background-color: #286090;
	border-color: #204d74;
}
.carousel-left.disabled, .carousel-right.disabled, 
.carousel-left.disabled:hover, .carousel-right.disabled:hover {
	background-color:#337ab7;
	border-color:#2e6da4;
	opacity:0.65;
	cursor:default;
}

.carousel-left:before, .carousel-right:after {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	color:#FFFFFF;
	font-size: 14px;
	font-weight: bold;
}
.carousel-left:before {
	content:"<";
	margin-left:5px;
}
.carousel-right:after {
	content:">";
	margin-left:5px;
}
.carousel-left {
	content:"<";
	top:0;
	left:0;
}
.carousel-right {
	content:">";
	top:0;
	right:0;
}
/* Start of file By Date styles */
.fileDatesBox {
	padding: 10px 0;
}
.fileDatesBox p {
	margin: 0;
}
.fileDatesBox img {
	margin-top: 10px;
}
/* End of file By Date styles */

/* Notification styles */
#FOG_Notification .body > .row, #GWH_Correspondence .body > .row {
	padding-top:10px;
}
#FOG_Notification .body > .row:nth-child(even), #GWH_Correspondence .body > .row:nth-child(even) {
	background-color:#F1F1F1;
}
/* End of Notification styles*/

.photo-list .fileUploadImage {
	display:block;
}
.photo-list .fileUploadImage img {
	object-fit: cover;
	width:100%;
	height:200px;
}
.photo-list .photo-listing a {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.photo-list .photo-listing img {
	width: 256px;
	height: 256px;
	margin: 0.5em 0.75em;
	flex-grow: 0;
}

/* Video Library Styles */
ul.breadcrumbs {
	display:flex;
	text-transform:uppercase;
	font-size:0.875rem;
	color:#10af49;
	list-style:none;
}
.breadcrumbs {
	margin-top:10px;
	margin-bottom:20px;
}
/* .breadcrumbs a, .breadcrumbs li, .breadcrumbs span { vertical-align:middle; } */
.breadcrumbs li:after {
	content:'/';
	margin-left:10px;
	margin-right:10px;
}
.breadcrumbs li:last-child:after { content: ''; }
.videosTbl th, .videosTbl td { text-align:center; }
.videosTbl thead th { width:20%; }
.videosTbl thead th:first-child { width:60%; }
.videosTbl tbody td:first-child { text-align: left; }
.videosTbl.breadcrumbs a:before, .videosTbl.breadcrumbs span:before, 
	.videosTbl .videosTbl-directories a:before, .videosTbl .videosTbl-files a:before {
	content:'';
	display:inline-block;
	width:16px;
	height:16px;
	margin-right:5px;
	vertical-align:middle;
}
.videosTbl.breadcrumbs a:before, .videosTbl.breadcrumbs span:before,
	.videosTbl .videosTbl-directories a:before { background-image:url(../img/icon_folder.png); }
.videosTbl .videosTbl-files a:before { background-image:url(../img/icon_film.png); }
/* End of Video Library Styles */

/* Styles for GWH section */
.filterContainer .advancedFilters {
	background-color:#F1F1E3;
	padding:10px 0;
	margin:10px 0;
	border-radius:10px;
}
.companyFacilityContainer {
	margin:0 0 5px 0;
}
.table-import-records td:nth-of-type(1) { width:40%; }
.table-import-records td:nth-of-type(2) { width:10%; }
.table-import-records td:nth-of-type(3) { width:10%; }
.table-import-records td:nth-of-type(4) { width:30%; }
.table-import-records td:nth-of-type(5) { width:10%; }

.table-import-certification th:nth-of-type(1),
	.table-import-certification-inner td:nth-of-type(1) { width: 40%; }
.table-import-certification th:nth-of-type(2),
	.table-import-certification-inner td:nth-of-type(2) { width: 10%; }
.table-import-certification th:nth-of-type(3),
	.table-import-certification-inner td:nth-of-type(3) { width: 10%; }
.table-import-certification th:nth-of-type(4),
	.table-import-certification-inner td:nth-of-type(4) { width: 30%; }
.table-import-certification th:nth-of-type(5),
	.table-import-certification-inner td:nth-of-type(5) { width: 10%; }


tr.row-import-records-new-information td { background-color:#f3f9fb; }
tr.row-import-records-new-information:nth-of-type(2n+1) td { background-color:#e4f2f7; }
tr.row-import-records-new-information:hover td { background-color:#cce7f0; }
tr.row-import-records-updated-information td { background-color:#f1f5ea; }
tr.row-import-records-updated-information:nth-of-type(2n+1) td { background-color:#e7eedd; }
tr.row-import-records-updated-information:hover td { background-color:#dce6cb; }
tr.row-import-records-alert td { background-color:#ffd6d6 !important; }
.import-alert { 
	display:inline-block;
	width:16px;
	height:16px;
	margin:0 5px;
	vertical-align: middle;
	background-image: url(../img/icon_exclamation.png);
}
.note-available { 
	display:inline-block;
	width:16px;
	height:16px;
	margin:0 5px;
	vertical-align: middle;
	background-image: url(../img/icon_page_copy.png);
}
.GWH_Record-options, .GWH_Certification-options {
	display:flex;
	justify-content: flex-start;
}
.GWH_Record-options a, .GWH_Certification-options a {
	margin-right:10px;
}
/* Styles for GWH section */

/* Styles for E-mail Manager */
.email-container div.message {
	background-color: #F9F9F9;
	border:1px solid #999999;
}
/* End of styles for E-mail Manager */

/* For tablets */
@media only screen and (max-width: 768px) { 
	.dashboard {
		display:block;
	}
	.dashboard .left-column {
		max-width:100%;
	}
	.dashboard .left-column ul:after {
		content:'';
		display:block;
		clear:both;
	}
	.dashboard .left-column li {
		width:50%;
		float:left;
	}
}

/* For Mobile */
@media only screen and (max-width: 500px) { 
	nav.subnavbar .navbar-collapse {
		padding-left:15px;
		padding-right:15px;
	}
	nav.subnavbar .nav-container {
		padding-left:15px;
		padding-right:15px;
	}
	nav.subnavbar .navbar-nav .selected.open .dropdown-menu > li > a {
		color:#FFFFFF;
	}
	nav.subnavbar .navbar-nav .selected.open .dropdown-menu > li > a:hover {
		color:#F1F1F1;
	}
}