
.center {
   margin: auto;
   width: 50%;
   padding: 0;
/* border: 1px solid black; */
}
a {
   text-decoration: none;
   color: inherit;
}
body {
	background-color: black;
}
.impactWithStroke {
  font-family: Impact, Charcoal, sans-serif;
  text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

.blackOutline {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.whiteOutline {
  text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}
.hilite {
	color: #ffc900;
}
.bigBlueButton {
	color: blue;
	border: 2px solid blue;
	border-radius: 10px;
	padding: 0 6px;
	background:rgba(255,255,255,0.66);
}

.floatingImage {
  position:absolute;
}

.tabText {
	font-size: 3.8vw;
	color: #000000;
	font-family: Impact, Charcoal, sans-serif;
	text-shadow: -1px -1px 0 #b0b0b0, 1px -1px 0 #b0b0b0, -1px 1px 0 #b0b0b0, 1px 1px 0 #b0b0b0;
}
.xtabText {
	font-size: 3.8vw;
	color: #202020;
	font-family: Impact, Charcoal, sans-serif;
	text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}
.bannerText {
	font-size: 1.8vw;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
}
.pageFeature {
	font-size: 1.9vw;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
}
.pageDetail {
	font-size: 1.7vw;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
}
.pageNotes {
	font-size: 1.5vw;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
}

.toRight {
  text-align: right;
}

.contactTable {
	border-collapse: collapse;
	color: white;
}
.contactTable td {
	color: inherit;
	padding-left: .2em;
	padding-top: .4em;
	padding-bottom: .2em;
}

.pageTable {
	border: 1px solid #b0b0b0;
	border-collapse: collapse;
}
.pageTable tr {
	border-bottom: 1px solid #b0b0b0;
}
.pageTable td {
	color: inherit;
	padding: .2em;
}
.pageTable th {
	color: white;
	font-size: 18pt;
	text-align: left;
	padding: .2em;
}
.pageTable tr.past {
	color: #a0a0a0;
}
.pageTable tr.future {
	color: white;
}
.pageTable td a {
	color: inherit;
	font-size: 75%;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

.pageGrid {
	border-collapse: collapse;
}
.pageGrid td {
	text-align: center;
	vertical-align: middle;
	border:0; margin:0; padding:0;
}

.pageCalendar {
	color: white;
	border: 1px solid #b0b0b0;
	border-collapse: collapse;
}
.pageCalendar tr {
}
.pageCalendar td {
	position: relative;
	text-align: center;
	vertical-align: top;
	padding: .6em;
	border: 1px solid #b0b0b0;
}
.pageCalendar th {
	color: inherit;
	font-size: 2.7vw;
	border: 1px solid #b0b0b0;
}
.pageCalendarPast {
	color: #808080;
}
.pageCalendarCurrent {
	color: white;
}
.pageCalendarFuture {
	color: #808080;
}
.pageCalendarToday {
	color: white;
	background-color: #009000;
	padding: .2em .5em .2em .5em;
	position: absolute;
	display: inline-block;
	top: .2em;
	left:40%;
	border-radius: 1em;
}
.pageCalendarDoW {
	display: inline-block;
	position: absolute;
	top: .5em;
	left: .5em;
	font-size: 80%;
	color:white;
}
.pageCalendarPrevNext {
	display: inline-block;
	position: relative;
}
.pageCalendarEvent {
	color: #ffc900;
	font-size: 75%;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	display:inline-block;
	overflow:hidden;
}

input[type="text"] {
	background-color: #fffff0;
}

#window-shadow-mask {
	padding: 0; border: 0; margin: 0;
	position: fixed; left: 0; top: 0;
	z-index: 10;
	background-color: black;
	display: none;
}

.popup-window {
	visibility: hidden;
	position: fixed;
	z-index: 11;
	border: 1px solid #999;
	box-shadow: 14px 14px 12px #777;
	border-radius: 12px;
	color: black;
}
.popup-window-msg {
	width:100%;
	text-align:center;
	margin: 0;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.PopupMessage {
	display:block;
	z-index:4101;
	border:2px solid black;
	border-radius: 1em;
	font-size: 1.2vw;
	padding: 4px 8px;
	font-family:sans-serif;
	color:black;
	background-color:white;
	box-shadow: 14px 14px 12px rgba(0,0,0, 0.5);
}
