/* Base styles */
	html, body {
		width: 100%; height: 100%;
		font-size: 15px; font-weight: 400;
		font-family: Arial, sans-serif;
		color: #333;
		background: #FFF;
		margin: 0; padding: 0;
	}

	body {overflow-x: hidden; overflow-y: auto;}

	a:focus {text-decoration: none; outline: none !important;}

	iframe {
		width: 100%;
		display: block;
		border: none;
		padding: 0;
		margin: 0;
	}

	input, select, textarea {
		color: #333; background-color: #FFF;
		margin: 0; padding: 0;
	}

	nav ul {list-style: none;}

	select {
		cursor: pointer;
	}

	input:focus, select:focus, textarea:focus {box-shadow: 0 0 1px 1px #004D70;}

	input[type="radio"]:focus, input[type="checkbox"]:focus {
		border-color: #CCC;
		outline-color: #CCC;
		box-shadow: none;
	}

	hr {border-color: #CCC; margin: 6px 12px;}

	[itemprop="telephone"] {white-space: nowrap;}

	/* Global Classes */
		.indent {padding-left: 1rem;}

		.doubleIndent {padding-left: 2rem;}

		.marginRight {margin-right: 0.33rem;}

		.text-large {font-size: 17px;}

		.text-small {font-size: 11px;}

		.text-smaller {font-size: 9px;}

		.underShadowLight {box-shadow: 0px 4px 4px 2px rgba(0,0,0,0.2);}

	/* Bootstrap Mods */
		h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
			margin-top: 0;
			margin-bottom: 0;
			padding-top: 8px;
			padding-bottom: 8px;
		}

		p {margin: 0 0 6px 0;}

		.rowMod {
			margin-left: -9px;
			margin-right: -9px;
		}

		.colMod {
			padding-left: 9px;
			padding-right: 9px;
		}

		.btn, .form-control, .list-group .list-group-item, .popover, .well {border-radius: 0;}

		.btn.btn-default, .btn.btn-default:hover {
			border-color: #CCC;
		}

		.btn.btn-default:hover {
			background-color: #CCC;
		}

		.btn.btnRounded {
			border-radius: 2rem !important;
		}

		.dropup .caret {
			border-bottom: 0;
			border-top: 4px dashed;
		}

		.fade {transition: opacity .33s ease-in-out;}

		/* Forces an inline element to wrap, whose parent is a display: flex; wrapper. */
		.flexBasisFix {
			flex-basis: 100%;
		}

		/* Medium devices (tablets, 768px and up) */
		@media (min-width: 768px) {
			.flexBasisFix {
				flex-basis: auto;
			}
		}

		.modal {z-index: 1150;}

		.modal-content {border-radius: 0;}

		.alert .modal-title {
			display: inline-block;
			margin-left: 0.5rem;
		}

		a.close[data-dismiss=modal] {
			cursor: pointer;
		}

		.form-group {margin-bottom: 6px;}

		.form-group, .img-responsive {width: 100%;}

		.form-control[disabled] {background-color: transparent;}

		.input-group-addon {
			border-radius: 0;
		}

		.popover {
			font-family: Arial, sans-serif;
		}

		.progress-bar {
			-webkit-transition: none;
			-o-transition: none;
			transition: none;
		}

		.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
			vertical-align: middle;
			white-space: nowrap;
		}

		.tooltip {
			font-family: Arial, sans-serif;
			white-space: nowrap;
		}

		.tooltip.top .tooltip-arrow {border-top-color: #333;}

		.tooltip.bottom .tooltip-arrow {border-bottom-color: #333;}

		.tooltip .tooltip-inner {
			color: #FFF;
			background-color: #333;
			border-radius: 0;
			padding: 6px 12px;
		}


/* Reference code (Bootstrap 4.3.1) */
	/* Small devices (landscape phones, 576px and up) */
	@media (min-width: 576px) {

	}

	/* Medium devices (tablets, 768px and up) */
	@media (min-width: 768px) {

	}

	/* Large devices (desktops, 992px and up) */
	@media (min-width: 992px) {

	}

	/* Extra large devices (large desktops, 1200px and up) */
	@media (min-width: 1200px) {

	}