.bgSign
{
    BACKGROUND-COLOR: transparent
}
.bg0
{
    BACKGROUND: #dae4dc
}
.bg1
{
    BACKGROUND-COLOR: transparent
}
.bg2
{
    BACKGROUND: #868686
}
.bg3
{
    BACKGROUND: #000000;
    COLOR: #ffffff;
    FONT: bold 24pt/24pt Times, serif;
    TEXT-ALIGN: center
}
.header
{
    FONT-FAMILY: "verdana";
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold
}
.title
{
    BACKGROUND: black;
    COLOR: #ffffff;
    FONT-FAMILY: "Verdana";
    FONT-SIZE: 10pt;
    FONT-VARIANT: normal;
    LINE-HEIGHT: 12pt;
    TEXT-ALIGN: center
}
BLOCKQUOTE
{
    BACKGROUND: #7fffd4
}
H4
{
    FONT-FAMILY: "verdana";
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold
}
H5
{
    FONT-FAMILY: "verdana";
    FONT-SIZE: 8pt;
    FONT-STYLE: normal;
    FONT-VARIANT: normal;
    LINE-HEIGHT: 10pt
}
H6
{
    FONT-FAMILY: Verdana, Arial, Helvetica;
    FONT-SIZE: 10pt;
    LINE-HEIGHT: 100%
}
CODE
{
    FONT-FAMILY: Courier, Monaco
}
A:link
{
    BACKGROUND: none transparent scroll repeat 0% 0%;
    COLOR: #0000ff
}
A:active
{
    COLOR: #ffcc99
}
A:visited
{
    COLOR: #800080
}
H1
{
    COLOR: black;
    FONT-FAMILY: verdana;
    FONT-SIZE: 18pt;
    TEXT-DECORATION: none
}
BODY
{
    COLOR: black;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 9pt;
    TEXT-DECORATION: none
}
TD
{
    FONT-FAMILY: Verdana;
    FONT-SIZE: 9pt;
    TEXT-DECORATION: none
}
TR
{
    HEIGHT: 12pt
}
.TableMainTable
{
	width:90%;
	border-width: 0;
	padding: 0;
}
.TableSubTable
{
	width:100%;
	border-width: 1px;
	padding: 0;
}
.TableBounding
{
	width:100%;
	border-width: 0;
	padding: 0;
}
.TableTest
{
	width:90%;
	border-color: Red;
	border-width: thick;
	font-size:xx-large;
}
.TableCellHeader
{
	font-size:small;
	text-align: center;
	background-color: Lavender;
	font-weight:bold;
}
.PhotoAlbumPageTitle {
	font-size:large;
	font-weight:bold;
	text-align:center;
}
.PhotoListingBox {
	vertical-align: middle;
	padding: 5px;
	margin: 5px;
	font-size: small;
	font-weight: bold;
	width: 160px;
	height: 160px;
	text-decoration: none;
	display: inline-block;
}
.PhotoListingPhoto {
	/* while most images are 112x150, at least one album has thumbnails at at 170 height. */
	/* photo thumbnails can be squished together more in this case, so reducing to 160. */
	width: 160px;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor:pointer;
}
.PhotoAlbumListingBox {
	vertical-align: middle;
	padding: 5px;
	margin: 5px;
	font-size:small;
	font-weight:bold;
	width:170px;
	height:225px;
	text-decoration:none;
	display:inline-block;
}
.PhotoAlbumListingText {
	display: block;
	text-align: center;
}
.PhotoAlbumListingPhoto {
	/* while most images are 112x150, at least one album has thumbnails at at 170 height. */
	width: 170px;
	height: 170px;
	display:flex;
	align-items:center;
	justify-content: center;
}
.PhotoMediumOuterFrame {
	display:flex;
	text-align: center;
	padding: 5px;
	margin: 5px;
	align-items:center;
	justify-content:center;
	width:100%;
}
.PhotoButtonEnabled {
	color: black;
	font-weight: bold;
	padding: 5px;
	margin: 5px;
	background-color: lightblue;
	border-color: black;
	cursor:pointer;
}
.PhotoButtonDisabled {
	color: lightgrey;
	font-weight: lighter;
	padding: 5px;
	margin: 5px;
}
.PhotoMediumInnerFrame {
	display: flex;
	text-align: center;
	padding: 5px;
	margin: 5px;
	align-items: center;
	justify-content: center;
	width: 640px;
	height: 640px;
}
.AdminListingBox {
    vertical-align: middle;
    padding: 5px;
    margin: 5px;
    font-size: small;
    font-weight: bold;
    width: 160px;
    height: 160px;
    text-decoration: none;
    display: inline-block;
}
.AdminListingPhoto {
    /* while most images are 112x150, at least one album has thumbnails at at 170 height. */
    /* photo thumbnails can be squished together more in this case, so reducing to 160. */
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.AdminListingBox {
    vertical-align: middle;
    padding: 5px;
    margin: 5px;
    font-size: small;
    font-weight: bold;
    width: 170px;
    height: 225px;
    text-decoration: none;
    display: inline-block;
}
.AdminItemLabel {
}
.AdminItemValue {
}
.AdminPageTitle {
}
.SiteHeaderBoundingBox {
    background-color: #f4f4f2;
    border-bottom: #dcdcda solid 1px;
    margin: 0px;
    width:100%;
}
.SiteHeaderLeft {
    text-align: left;
    vertical-align: middle;
    white-space:nowrap;
    font-size:12px;
    width:200px;
}
.SiteHeaderCenter {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 28px;
    font-weight: bold;
  
}
.SiteHeaderRight {
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 12px;
    width: 200px;
}
.GoogleSignInDiv {
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 12px;
}


.SiteHeaderAnchorText {
    text-decoration:none;
}

    .SiteHeaderAnchorText:link {
        color: black;
    }
    .SiteHeaderAnchorText:visited {
        color: black;
    }
    .SiteHeaderAnchorText:hover {
        color: darkseagreen;
    }
    .SiteHeaderAnchorText:active {
        color: black;
    }

.healthcheck_pending {
    background-color: lightgray;
}
.healthcheck_passed {
    background-color: lightgreen;
}
.healthcheck_failed {
    background-color: lightcoral;
}



