body {
	background:#000000;
	background-image:url("https://ccbss.quickbase.com/up/bsfxb4xcg/g/re/eh/va/CCBSS_Background_PasswordSite.jpg");
	background-repeat:no-repeat;
	background-size:100%;
	display: table-cell;
	vertical-align: middle;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:18px;
	padding:0px;
	margin:0px;
}
a:link,
a:active,
a:hover,
a:visited {
	color:#f40009;
	text-decoration:underline;
}
a:hover {
	color:#666666;
}
a.button:link,
a.button:active,
a.button:hover,
a.button:visited {
	color:#ffffff;
	background-color:#f40009;
	text-decoration:none;
	display:inline-block;
	padding:5px 10px
}
a.button:hover {
	background-color:#999999;
}
.overlay {
	display:block;
	position:absolute;
	background-color:#000000;
	opacity:.5;
	width:100%;
	min-height:100%;
	z-index:99;
}
.dialogue {
	display:block;
	margin:auto;
	width:650px;
	background-color:#ffffff;
	box-shadow:#000000 8px 8px 20px;
	z-index:9999;
	position: absolute;
	padding:30px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	overflow:auto;
	max-height:90%;
}
.innerdialogue {
}
img.banner {
	width:37%;
	margin-left:-5px;
}
.innerdialogue h1 {
	font-size:1.75em;
	color:#f40009;
	font-weight:normal;
}
.innerdialogue h2 {
	font-size:1.2em;
	color:#666666;
	font-weight:bold;
}
.innerdialogue h3 {
	font-size:1em;
}
.footeroverlay {
	display:block;
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
	background:#000000;
	height:20px;
	z-index:999;
}
.footer {
	position:absolute;
	display:block;
	text-align:right;
	font-size:1em;
	bottom:0px;
	left:0px;
	z-index:9999;
	width:100%;
	color:#ffffff;
	font-size:.8em;
}
.footer a:link,
.footer a:active,
.footer a:hover,
.footer a:visited {
	display:inline-block;
	color:#ffffff;
	text-decoration:underline;
	margin-right:10px;
}
.footer a:hover {
	color:#cccccc;
}
.footer span {
	color:#ffffff;
	margin-right:10px;
}

@media only screen and (max-width: 767px) {
	body {
		font-size:.85em;
	}
	.dialogue {
		width:auto;
		padding:20px;
		position:relative;
		top:unset;
		left:unset;
		transform:unset;
	}
	img.banner {
		margin-left:-3px;
	}
	.innerdialogue h1 {
		font-size:1.5em;
	}
	.innerdialogue h2 {
		font-size:1.2em;
	}
	.innerdialogue h3 {
		font-size:1em;
	}
	.footeroverlay {
		position:relative;
	}
	.footer {
		position:relative;
		top:-10px;
		text-align:center;
		height:40px;
	}
}