html, body { height: 100vh;	}			
.float-right { float: right; }
.float-left { float: left; }
.text-justify { text-align: justify; }
.text-center { text-align: center !important; }
.red { color: #BD2031; }
.blue { color: #00468c; }
.font-13 { font-size: 13px !important; }
.font-14 { font-size: 14px; }
.font-18 { font-size: 18px; }
.font-24 { font-size: 24px; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.ul-no-margin { margin-left: 10px; padding-left: 0px; font-size: 18px; }
.ul-no-margin li { text-align: justify; }

.col-scroll { max-height: 100vh; height: 100vh; padding: 10px 0px; overflow-y: scroll; }
h1 { font-size: 22px !important; font-weight: bold !important; text-align: center; padding-top: 0px !important; margin-top: 0px !important; margin-bottom: 20px !important; }
img { display: inline-block !important; padding-bottom: 10px; }
p { margin: 20px 0px; }
a { text-decoration: underline !important; }
.photo-caption { margin-top: 0px; }
.photo-holder { width: 100%; text-align: center; }

#main-column p { text-indent: 30px; font-size: 20px; line-height: 22px; padding-bottom: 15px; text-align: justify; }
#right-column p {  text-align: justify; }
#right-column ul li { padding-bottom: 6px; }

.error-template { margin-top: 200px; padding: 40px 15px; text-align: center;}
.error-template h1 { font-size: 32px !important; }
.error-details { margin: 20px 0px; }
.error-actions { margin-top: 30px; margin-bottom: 30px; }
.error-actions .btn { margin: 0px 10px; text-decoration: none !important; }

@media(max-width:767px) {
	html, body { height: auto !important; }	
	.col-scroll { height: auto !important; overflow-y: auto !important; }
}