/* CAL_style.css */

@media print {
	button { visibility: hidden; }
	.nonprinting {visibility: hidden; display: none;}
}

/* ~~~~~~~~~~~~~~~ Element Styles ~~~~~~~~~~~~~~~ */

body
{

}

dialog::backdrop {
  background: rgba(255, 255, 240, 1);
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */

h1, h2, h3, h4, h5, h6
{
	margin-top: 2pt;
	margin-bottom: 2pt;
}

ol,ul,dir
{
	margin-top: 2pt;
}

dl
    {
    margin-top: 6pt;
    }

dt
    {
	margin: 0;
	font-size: 1.5rem;
	font-weight: bold;
    }

dt.top_col
    {
    color: #005953;
	margin: 0;
	font-size: 1.5rem;
	font-weight: bold;
    }

dt.col
    {
	margin: 0;
	font-size: 1.5rem;
	font-weight: bold;
    }

dd
    {
	margin-bottom: 3pt;
    }

dd.top_col
    {
	margin-bottom: 3pt;
	margin-left: 4pt;
 	font-size: 1.2rem;;
   }

td.col
    {
	border-top: 2pt #FFF solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #FFF solid;
	vertical-align: top;
	width: 50%;
	background-color: #fffffo;
	}

td.col3
    {
	border-top: 2pt #FFF solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #FFF solid;
	vertical-align: top;
	width: 33%;
	padding: 3px;
	background-color: #fffffo;
    }

fieldset.light_field
	{
	border: #26a solid 1px;
	color: #600;
	font-size: small;
	}

.set_note {
	color: blue;
}

.show_day {
/*
	font-size: 0.6rem;
 */
}

.mediumsmall
	{
	font-size: 10pt;
	}

.mediumsmall a
	{
	font-size: 10pt;
	}

legend a:link {
	text-decoration: none;
	font-weight: bold;
	padding-left: 4pt;
	padding-right: 4pt;
}

.small
	{
	font-size: 8pt;
	}

.small_status
	{
	font: 8pt verdana, arial;
	color: #600;
	font-style: oblique;
	}

.small_oblique
	{
	font-style: oblique;
	}

.small_oblique_label
	{
	font: 8pt verdana, arial;
	font-style: oblique;
/*
	line-height: 12pt;
*/
	margin-top: 0;
	margin-bottom: 6px;
	}

.smallbold
{
	font-size: 8pt;
/*
	font-variant: small-caps;
*/
	font-weight: bold;
	font-style: italic;

}

.small_bold_oblique
{
	font-size: 8pt;
	font-style: oblique;
	font-weight: bold;
}

.hey
    {
    color: red;
    font-weight: bold;

    }

.instr
{
    height: auto;
	padding: 12px;
	border-top: 2pt #EEE solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #EEE solid;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 2px;
	margin-top: 6px;
    text-align: left;
}

pre
{
/*
	font-family: 'Courier New', serif;
 */
	font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
	font-size: 80%;
}

.sudo_pre
{
	font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
	white-space: pre-wrap;
/* 	font-size: 80%; */
}

.list_pre
{
	font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
	font-size: 80%;
	white-space: pre-wrap;
}

.search_crit
{
	margin-left: 2pt;
	padding-top: 4pt;
	padding-bottom: 4pt;
	padding-left: 2pt;
	padding-right: 6pt;
	font-weight: lighter;
}

.divider
{
	margin-left: 4pt;
	margin-right: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 1pt;
	padding-right: 1pt;
	background-color: #EEE;
}

.cal_publish {
	line-height: 1.3;
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
}

.cal_date {
	margin: 0;
	font-size: 12pt;
	font-weight: bold;
	font-variant: small-caps;
}

.cal_item {
 	border: #008000 dashed 3px;
	max-width: 32em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4pt;
	text-align: left;
	padding: 6pt;
	padding-top: 4pt;
}

dd.cal_item {
	margin-left:-1rem;
}

.cal_item_head1 {
	text-align: center;
}

.cal_item_head2 {
	text-align: left;
	font-style: italic;
}

.cal_item_details {
	text-align: left
}

.cal_item_contact {
	text-align: left;
}

blockquote.cal_item_description {
	margin-left: 1rem;
	margin-right: 1rem;
}

.dir_table
{
	border:0pt solid #ddd;
}

.cal_table
{
	border:1pt solid #ddd;
}

.cal_mini_container {
	container-type: size;
	container-name: maindiv;
}

@container maindiv (width > 10px) {
	table.contained {
		width:100cqw;
	}
	table.contained td {
		width: (90/8)cqw;
	}
	table.contained th {
		width: (90/8)cqw;
	}
}

table.cal_mini_table
{
	border:1pt solid #ddd;
}

table.cal_mini_table tr {
	border-bottom:0pt inset #ddd;
	vertical-align:middle;
}

table.cal_mini_table tr:after {
	content: "";
}

table.cal_mini_table td {
	vertical-align:middle;
	height:16px;
	display:table-cell;
	line-height:16px;
	text-align:center;
	padding:2px;
	padding-bottom:2px;
	font-weight: 400;
	cursor: pointer;
	border-top: 0pt inset #ddd;
	border-bottom: 0.5pt inset #ddd;
}

table.cal_mini_table td:before {
	content: "";
}

table.cal_mini_table th:before {
	content: "";
}

table.cal_mini_table th:first-child {
	font-weight:300;
	width:2.4em;
	padding:0;
	text-align:center;
	border:0;
	border-top:0.5pt solid #fff;
}

.dir_tr {
	border:0pt solid #ddd;
	vertical-align:top;
	font-size: 72%;
}

.cal_tr {
	border:1pt solid #ddd;
	vertical-align:top;
	font-size: 72%;
}

.dir_th {
	text-align:left;
	font-size:large;
	padding-top:1em;
}

.cal_th {
	text-align:center;
}

.dir_td {
	vertical-align:top;
	font-size: 9pt;
	padding-bottom:3px;
}

.cal_td {
	vertical-align:top;
	font-size: 9pt;
	padding-bottom:3px;
}

.cal_top_day {
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.6em;
	padding-top:0.6em;
	margin-bottom:1vh;
}

.cal_picker_td {
	padding-bottom:3px;
	width:4em;
	text-align:center;
	vertical-align:middle;
	font-size: 10pt;
	height:24px;
}

@media (min-width: 750px) {
	.header_text {
		padding-left:148px;
	}
	.header_row {
		font-size:20pt;
	}
	.header_msg {
		font-size:12pt;
	}
	.footer_row {
		position:fixed;
	}
	.footroom {
		margin-top:14%;
	}
	#main_logo {
		position:relative;
	}
}

/* Larger than desktop */
@media (min-width: 1000px) {
	.header_row {
		font-size:24pt;
	}
	.header_msg {
		font-size:16pt;
	}

}


@media (min-width: 550px) {
	.header_row {
		font-size:16pt;
	}
	.header_msg {
		font-size:10pt;
	}
}

.header_title {
	margin-bottom:0;
	font-variant:small-caps;
	font-weight:600;
	font-size:small;
}
.header_subtitle {
	font-style:italic;
	font-size:smaller;
	margin-bottom:0;
	display:none;
}

.header_nav {
	display:block;
	background-color:#fffff0;
	padding-left:4em;
	font-size:9pt;
}

@media screen and (min-width: 550px) {
	.header_subtitle {
		display:block;
	}
}
@media screen and (min-width: 450px) {
	.header_nav {
		display:block;
		padding-left:12%;
		padding-top:0;
		font-size:10pt;
	}
	.header_title {
		font-size:16pt;
	}
	.headroom {
		margin-bottom:0em;
	}
	.link_title_small {
		display:inline-block;
		text-align:center;
		font-size:7pt;
		font-weight:bold;
		line-height:10pt;
	}
}

.page_nav {

}

.topic_head {
  display: grid;
/*
  grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 4fr);
 */
  grid-template-columns: 50px auto minmax(50px, 1fr);
  align-items: center;
  text-align: center;
  gap: 2vw;
}

.topic_head::before, .topic_head::after {
  content: '';
  border-top: 6px double;
}

.header_row {
	top:0;
	z-index:1030;
	right:0;
	left:0;
	clear: both;
	margin-bottom:.4rem;
	margin-top:2vw;
	margin-right:0;
	line-height:1.2em;

}
.header_row p {
}

.headroom {
	margin-bottom:1em;
}

.header_msg {
	padding-left:calc(.6em + 6%);
	font-size:8pt;
	line-height:9pt;
}

.header_text {
	padding-left:calc(.6em + 9%);
	margin-right:0;
	margin-top:0.6em;
	text-align:left;
	border-top:1pt solid teal;
	border-bottom:1pt solid teal;
	background-color:teal;
}

.footer_row {
	position:fixed;
	bottom:0;
	margin-bottom:0;
	z-index:1029;
	right:0;
	left:0;
	clear: both;
	background-color:rgba(166,198,197,1);
	border-top:1pt solid #008080;
	border-bottom:1pt solid #008080;
	padding:0;
}

#home_logo {
	position:fixed;
	width:20%;
	height:auto;
	z-index:1200;
	top:.6em;
	left:1em;
}

#main_logo {
	position:fixed;
	width:14vw;
	max-width:114px;
	height:auto;
	z-index:1200;
	top:0.5vw;;
	left:1vw;
}

img {
	width:100%;
	height:auto;
}

/* view visibility logic and animation */

.tabset > * {
  display: none;
}

.tabset > *:last-child {
  display: block;
}

@keyframes pulse {
  0% { transform: scale(1) }
  50% { transform: scale(1.05) }
  100% { transform: scale(1) }
}

.tabset > *:target {
  display: block;
/*
  animation: pulse 0.5s linear 1;
 */
}

.tabset > *:target ~ * {
  display: none;
}



@media screen and (max-width: 548px) {
	.link_title_small {
		display:none;
		text-align:center;
		font-size:7pt;
		font-weight:bold;
		line-height:10pt;
	}

	.footer_row {
		position:relative;
	}

  table thead, tfoot {
    display: none;
  }
  table tr {
	border:0pt solid #fff;
    display: block;
  }

  table.cal_mini_table tr {
  	display:table-row;
  }

  table.cal_mini_table td {
  	display:table-cell;
  }

  table.dir_tr
  {
	border:0pt solid #fff;
  }

  table.cal_tr
  {
	border:1pt solid #fff;
  }

  tr.dir_tr {
		border-top:1pt solid #fff;
		border-left:1pt solid #fff;
		border-right:1pt solid #fff;
		background-color: #fff;
  }
  tr.dir_tr:after {
		content: "  ";
		display: block;
		height:.6em;
		text-align: center;
		border:0pt solid #fff;
		background-color: #fff;
  }
  tr.cal_tr {
		border-top:1pt solid #fff;
		border-left:1pt solid #fff;
		border-right:1pt solid #fff;
		background-color: #fff;
  }
  tr.cal_tr:after {
		content: "  ";
		display: block;
		height:.6em;
		text-align: center;
		border:1pt solid #fff;
		background-color: #fff;
  }
  table td {
    border-bottom: 1px solid #fff;
    border-top: 1pt solid #fff;
    display: block;
    padding:4px;
    text-align: right;
	min-height: 6em;
  }
  table td:before {
    content: attr(aria-label);
    float: left;
  }
  table.cal_mini_table td, th {
    border-bottom: 0.5pt inset #ddd;
    border-top: 0pt inset #ddd;
  }
  table.dir_table td {
    border-bottom: 1px solid #fff;
    border-top: 1pt solid #fff;
    display: block;
    padding:4px;
    text-align: left;
	min-height: 2em;
  }
  table.dir_table td:before {
    content: attr(aria-label);
    float: left;
  }
}

@media screen and (min-width: 550px) {
	table.cal_table td {
		height: 6em;
	}
}

tr.cal_table
{
	vertical-align:top;
	font-size: 72%;
}

th.cal_table
{
	text-align:center;
}

.collectTable
{
	border-spacing:.4em;
}


/* ~~~~~~~~~~~~~~~ Link Styles ~~~~~~~~~~~~~~~ */

A:link
{
	text-decoration: underline;
	color: #3333FF;
}

A:visited
{
	text-decoration: underline;
	color: #993300
}

A:active
{
	text-decoration: underline;
	color: #FF0000;
}

A:hover
{
	color: #FF0000;
	text-decoration: underline;
}

.link
    {
	font: 9pt verdana, arial;
	text-align: center;
    }

.link_prev {
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
	text-align:left;
	font-size:18pt;
	font-weight:bold;
	line-height:18pt;

}

.link_prev_small {
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
	text-align:left;
	font-size:9pt;
	font-weight:bold;
	line-height:11pt;

}

/*
.link_title_small {
	display:none;
	text-align:center;
	font-size:9pt;
	font-weight:bold;
	line-height:11pt;
}
 */

.link_next {
	position:absolute;
	right:0;
	top:0;
	display:inline-block;
	text-align:right;
	font-size:18pt;
	font-weight:bold;
	line-height:18pt;

}

.link_next_small {
	position:absolute;
	right:0;
	top:0;
	display:inline-block;
	text-align:right;
	font-size:9pt;
	font-weight:bold;
	line-height:11pt;

}

.link_em
    {
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
    }

.link_label
    {
	font: 9pt verdana, arial;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	background-color: yellow;
	padding-top: 3pt;
	padding-bottom: 3pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
	margin-top: 4pt;
    }

.link_std
    {
	font: 9pt verdana, arial;
	text-align: center;
    }

.top_link {
	font-size: 8pt;
	margin-bottom: 6pt;
}

.top_link a
{
	margin-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 4pt;
	padding-right: 4pt;
	border: 1pt solid #600;
/*
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
*/
}

.top_link a:link, .top_link a:visited
{
	text-decoration: none;
}

.top_link a:active, .top_link a:hover
{
	text-decoration: underline;
}

a.plain_link,
.plain_link a:link,
.plain_link a:visited,
.plain_link a:active,
.plain_link a:hover
{
	text-decoration: none;
	color:inherit;
}

.link_list {
	list-style:none;
	display:block;
}

ul.link_list > li {
	display:block;
}

.link_line {
	list-style:none;
	display:inline;
	margin-bottom:0;
}

.link_line a
{
	margin-left: 2pt;
	padding-top: 1pt;
	padding-bottom: 1pt;
	padding-left: 3pt;
	padding-right: 3pt;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	display:inline-block;
}

.link_line a:link, .link_line a:visited
{
	text-decoration: none;
}

.link_line a:active, .link_line a:hover
{
	text-decoration: underline;
}

.link_line ul {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

.link_line li {
	display: inline;
}

ol.link_line
{
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

ul.link_line {
	display:inline-block;
	margin-bottom:0;
	padding-left: 0;
}

ul.link_line > li {
	display:inline-block;
	padding-bottom:0;
	margin-bottom:0;
}

ul.link_line a {
	display:inline-block;
	margin-bottom:0;
}

ul.link_line button {
  margin-bottom: .3em;
}

.link_line_hi a
{
	margin-left: 1pt;
	padding-top: 1pt;
	padding-bottom: 1pt;
	padding-left: 3pt;
	padding-right: 3pt;
	font-weight: bold;
	font-size: larger;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}

/* ~~~~~~~~~~~~~~~ Contextual Styles  ~~~~~~~~~~~~~~~ */



/* ~~~~~~~~~~~~~~~ ID Styles  ~~~~~~~~~~~~~~~ */

div#message
{
	padding: 2px;
	text-align: center;
	background-color: #ffffde;
	color: #660000;
	line-height: 1.2em;
	border-bottom: solid #993333 1px;
}

div#msg_line
{
	color: #600;
	background-color: #FFE;
	margin-left: 2%;
	padding: 4pt;
	font-size: smaller;
}

div#err_line
{
	color: #600;
	background-color: yellow;
	margin-left: 12pt;
	text-indent: -12pt;
}

div#header_message { /*
	float: left;
	text-align: left;
*/ }

div#header_links
{
	clear: both;
	width: 100%;
}

div#intro_div
{
	/*
	float: left;
 */
	padding: 2px;
	margin-left: .1%;
	margin-right: .1%;
	margin-bottom: .3%;
	width: 100%;
}

div#message_div
{
	float: right;
	padding: 2px;
	text-align: left;
	background-color: #ffffde;
	color: #660000;
	line-height: 1.2em;
	/*
	width: 40%;
*/
}

div#action_div
{
	/*
	float: right;
 */
	clear: both;
	text-align: center;
	padding: 2px;
	width: auto;
	height: auto;
}

div#default_header_div
{
	padding: 4px;
	color: #600;
	margin-bottom: 5pt;
}

div#fill_main_div {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .1em;
	margin-top: .1em;
	clear: both;
	min-height:20vh;
	width:100%;
	background-color:#ddd;
}

div#main_div
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .1em;
	margin-top: .1em;
	clear: both;
}

div#intro_left
{
	float: left;
	width: auto;
	padding: 4px;
	border-top: solid #990000 medium;
	border-bottom: solid #990000 medium;
}

div#intro_right
{
	float: right;
	width: auto;
	padding: 4px;
	font-size: 80%;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

div#user_history
{
	width: auto;
	padding: 4px;
	font-size: 8pt;
	color: #300;
	background-color: #EFE;
	border: 2px #6C9 solid;
}

div#user_notes
{
	width: auto;
	padding: 2px;
	font-size: 8pt;
	text-align: left;
	color: #666;
/*
	background-color: #FFC;
*/
/*
	border: 2px #6C9 solid;
*/
}

div#session_div
{
	padding: 2px;
	margin-top: 1%;
	margin-bottom: 1%;
	background-color: #FFE;
	border: 3px #00ff99 solid;
}

div#footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	color: #6C9;
	font-size: small;
}

div#_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	color: #6C9;
	font-size: small;
}

/* ~~~~~~~~~~~~~~~ Class Styles  ~~~~~~~~~~~~~~~ */

.title
{
	margin-bottom: .5em;
}

.subtitle { font-style: oblique; }

.hide { display: none; }

.quotation:before {
	content: open-quote;
	font-size:larger;
	line-height:inherit;
}
.quotation:after {
	content: close-quote;
	font-size:larger;
	line-height:inherit;
}

.tab_row {
	font-size:10pt;
	line-height:12pt;
}


.menu_tab
{
	border-width: 1px;
	border-style: solid;
	border-color: #660;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	display:inline-block;
	min-width:6rem;
	text-align:center;
}

.menu_tab_selected
{
	border-width: 2px;
	border-style: solid;
	border-color: teal;
	background-color: #eafafa;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	display:inline-block;
	min-width:6rem;
	text-align:center;
}

.menu_tab:hover
{
	background-color: #eafafa;
	border-width: 1px;
	border-style: solid;
	border-color: teal;
	cursor: pointer;
	text-align:center;
}


.cat_tab
{
	padding: 3px 5px 3px 5px;
	margin: 0 0 0 0;
	border-bottom: #CC9;
	border-right: #CC9;
	border-left: #EEEEEE;
	border-top: #EEEEEE;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid none solid;
}

.cat_tab:hover
{
	background-color: #fafafa;
	border-width: 1px;
	border-style: solid;
	border-color: teal;
}

.list_box
{
	margin: 6px 6% 0 6%;
	padding: 6pt;
	text-align: left;
	color: #600;
	background-color: #FFC;
	border-color: #600;
	border-width: 1pt;
	border-style: solid;
}

.msg_box
{
	padding: 6pt;
	text-align: left;
	color: #600;
	background-color: #FFC;
	border-color: #600;
	border-width: 1pt;
	border-style: solid;
}

.msg_line
{
	color: #600;
/*
	font-size: small;
 */
}

.msg_span
{
	color: #600;
/*
	font-size: small;
 */
}

.err_line
{
	color: #F33;
	background-color: yellow;
}

.err_span
{
	color: #F33;
/*
	font-size: small;
 */
	background-color: yellow;
}

.btn_line
{
	margin-top: 2%;
	margin-bottom: 2%;
}

.vtr_tab_here
{
	font-weight: bold;
	font-size: smaller;
	background-color: #BCB;
	padding: 9px 6px 8px 6px;
	margin: 0 0 0 0;
}

.intro_right
{
	width: auto;
	padding: 4px;
	font-size: 80%;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

.user_history
{
	width: auto;
	padding: 4px;
	font-size: 80%;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

.form
{
	font-size: small;
	line-height: 1.4em;
	color: #00F;
	background-color: #EFE;
	padding: 5pt;
	border: 3px solid;
}

.pre_form
{
	font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
	font-size: small;
	/*
	line-height: 1.4em;
*/
	color: #00F;
	background-color: #EFE;
	padding: 5pt;
	border: 3px solid;
}

.label_std { }
.label_req { font-weight: bold; }

.label_missing
{
	color: red;
	font-weight: bold;
	/*
	text-decoration: underline;
*/
}

.guide_field
{
	border-color: teal;
	border-width: 2px;
	border-style: dotted;
}

.list_table
{
	font-size: 80%;
	width: 100%;
}

/* ~~~~~~~~~~~~~~~ Phase ID Styles  ~~~~~~~~~~~~~~~ */


div#at_home_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#at_home_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#at_home_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#init_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#init_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#init_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#print_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
	font-size: 0.8rem;
}

div#notes_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#notes_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#notes_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#print_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#print_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#reg_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#reg_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#reg_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#report_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#report_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#report_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#set_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#set_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#set_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#view_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#view_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#view_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}

div#xhr_header_div
{
	padding: 4px;
	background-color: #FFFFF0;
	color: #000000;
	margin-bottom: 5pt;
}

div#xhr_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFF0;
	color: #000000;
}

div#xhr_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFF0;
	color: #000000;
	font-size: small;
}



/* ~~~~~~~~~~~~~~~ Actor Styles  ~~~~~~~~~~~~~~~ */


.admin
{
	background-color: #FFFFF0;
	color: #000000;

}


.anon
{
	background-color: #FFFFF0;
	color: #000000;

}


.guest
{
	background-color: #FFFFF0;
	color: #000000;

}


.member
{
	background-color: #FFFFF0;
	color: #000000;

}


.staff
{
	background-color: #FFFFF0;
	color: #000000;

}




/* ~~~~~~~~~~~~~~~ State Styles  ~~~~~~~~~~~~~~~ */


.Archive_Deleted
{
	background-color: #FFFFF0;
	color: #000000;

}


.Archives
{
	background-color: #FFFFF0;
	color: #000000;

}


.Calendar_Built
{
	background-color: #FFFFF0;
	color: #000000;

}


.Calendar_Day_xhr
{
	background-color: #FFFFF0;
	color: #000000;

}


.Categories
{
	background-color: #FFFFF0;
	color: #000000;

}


.Current_Calendar
{
	background-color: #FFFFF0;
	color: #000000;

}


.Draft_Deleted
{
	background-color: #FFFFF0;
	color: #000000;

}


.Drafted
{
	background-color: #FFFFF0;
	color: #000000;

}


.Edit_Draft
{
	background-color: #FFFFF0;
	color: #000000;

}


.Home
{
	background-color: #FFFFF0;
	color: #000000;

}


.Logged_Out
{
	background-color: #FFFFF0;
	color: #000000;

}


.My_Settings
{
	background-color: #FFFFF0;
	color: #000000;

}


.New_Category
{
	background-color: #FFFFF0;
	color: #000000;

}


.New_Report
{
	background-color: #FFFFF0;
	color: #000000;

}


.New_User
{
	background-color: #FFFFF0;
	color: #000000;

}


.Notified
{
	background-color: #FFFFF0;
	color: #000000;

}


.Past_Calendar
{
	background-color: #FFFFF0;
	color: #000000;

}


.Planning_Calendar
{
	background-color: #FFFFF0;
	color: #000000;

}


.Public_Calendar
{
	background-color: #FFFFF0;
	color: #000000;

}


.Registered
{
	background-color: #FFFFF0;
	color: #000000;

}


.Registration
{
	background-color: #FFFFF0;
	color: #000000;

}


.Registration_Application
{
	background-color: #FFFFF0;
	color: #000000;

}


.Report_Archived
{
	background-color: #FFFFF0;
	color: #000000;

}


.Report_Deleted
{
	background-color: #FFFFF0;
	color: #000000;

}


.Report_Restored
{
	background-color: #FFFFF0;
	color: #000000;

}


.Reports
{
	background-color: #FFFFF0;
	color: #000000;

}


.Reports_xhr
{
	background-color: #FFFFF0;
	color: #000000;

}


.Responded
{
	background-color: #FFFFF0;
	color: #000000;

}


.Revise_Category
{
	background-color: #FFFFF0;
	color: #000000;

}


.Settings
{
	background-color: #FFFFF0;
	color: #000000;

}


.Submitted
{
	background-color: #FFFFF0;
	color: #000000;

}


.Uploaded
{
	background-color: #FFFFF0;
	color: #000000;

}


.User_Settings
{
	background-color: #FFFFF0;
	color: #000000;

}


.Users
{
	background-color: #FFFFF0;
	color: #000000;

}


.View_Archive
{
	background-color: #FFFFF0;
	color: #000000;

}


.View_Draft
{
	background-color: #FFFFF0;
	color: #000000;

}


.View_Report
{
	background-color: #FFFFF0;
	color: #000000;

}


.Welcome
{
	background-color: #FFFFF0;
	color: #000000;

}


.XHR_Display
{
	background-color: #FFFFF0;
	color: #000000;

}




/* ~~~~~~~~~~~~~~~ Phase Styles  ~~~~~~~~~~~~~~~ */


.at_home
{
	background-color: #FFFFF0;
	color: #000000;

}


.init
{
	background-color: #FFFFF0;
	color: #000000;

}


.notes
{
	background-color: #FFFFF0;
	color: #000000;

}


.print
{
	background-color: #FFFFF0;
	color: #000000;

}


.reg
{
	background-color: #FFFFF0;
	color: #000000;

}


.report
{
	background-color: #FFFFF0;
	color: #000000;

}


.set
{
	background-color: #FFFFF0;
	color: #000000;

}


.view
{
	background-color: #FFFFF0;
	color: #000000;

}


.xhr
{
	background-color: #FFFFF0;
	color: #000000;

}



