:root {
	--primary-color:#003399;
}
* {font-family:sans-serif;}
a.forumlink:link{color:white;}
a.forumlink:visited{color:white;}
a.forumlink:hover{background-color:white; color: #669966;}
a:link {color: #003399;}
a:visited {color: #339966;}
a:hover {background-color: #dddddd;}
body {margin:0px;height:100vh;}
dl {margin-top: 6px;}
dt {font-weight: bold; color: #006633; margin-top: 8px;}
blockquote {background-color: #eeeeee; padding: 3px;}
h1 {color: #003399;font-weight: bold; font-size: x-large; margin: 0px;}
h2 {color: #006633; margin: 0px; font-size: large;}
h3 {color: #006633; margin-top: 5px; margin-bottom: 0px;}
h4 {color: #006633; margin-bottom: 0px;}
hr {color: #003399;}
hr {margin: 0px; border: solid #003399; border-width: 2px;}
img {border: 0px;}
input {font-size:smaller;}
li {margin-top: 6px;}
ol {margin-top: 6px;}
p {margin-top: 2mm;}
pre {border: groove #669966; border-width: 2px; padding: 10px; background-color: #dddddd; margin: 14px;}
th {background-color: #006633; font-weight: bold; color: #ffffff;border-radius: 5px;}
ul {margin-top: 0px;}
samp {border: groove #003399; border-width: 1px; padding: 10px; background-color: #eeeeee; margin: 14px;}
select {font-size:smaller;}
sup {font-size:smaller;}
td.contents {padding-bottom:10vh;width:100%;padding-left:.5vw;}
textarea {font-size: medium; border: 1px solid black; width: 98%;}
th a:visited {color:white;}
th a:link {color:white;}
xmp {border: groove #003399; border-width: 1px; padding: 10px; background-color: #eeeeee; margin: 14px;}
.actions {white-space:nowrap;}
.alert {color: orange; font-weight: bold; margin-top: 5px; margin-bottom: 5px;  font-size: large;}
.body {border-spacing:0px;border-collapse:collapse;margin:0px;height:100vh;}
.rsr_calendar {border: ridge #669966; border-width: 3px; margin: auto;}
.calendarday {border: solid #555555; background: #fcfcfc; border-width: 1px; vertical-align: top; width: 80px; height: 80px; font-size:smaller;}
.calendardate {font-size:smaller;}
.calendarmonths {background-color: #cccccc; font-size:smaller; text-align: center;}
.calendarout {background: #cccccc; border-width: 1px; width: 80px; height: 80px;vertical-align: top;  font-size: smaller;}
.calendartoday {border: solid black; background: #dddddd; border-width: 1px; vertical-align: top; width: 60px; height: 60px;font-size:smaller;}
.calendarNormal {font-size:smaller;}
.calendarCanceled {font-size:smaller; text-decoration: line-through;}
.center {text-align: center;}
.changed {font-style: italic; color: blue;}
.crewphoto {padding-top:2rem;margin:auto;}
.criteria {border: dotted #dddddd; border-width: 2px;margin: auto;border-radius: 5px;}
.criteria .actions {white-space:nowrap;background-color:#eeeeee;}
.debug {font-size: smaller; margin: 10px 5px 5px 10px; background-color: #eeeeee;}
.dotted {border:dashed #dddddd;border-width:1px;margin-bottom:1px;}
.error {color: red; font-weight: bold; margin-top: 5px; margin-bottom:5px;font-size:larger;}
.fail {color: red; font-weight: bold; background-color: #eeeeee; text-align: center;}
.footer {font-size:smaller;width:100%;}
.footnote {font-size: smaller;}
.formbase {border:ridge #003399;border-width:2px;margin:auto;margin-top:10px;border-radius:5px;}
.formdata {border:ridge #003399;border-width:2px;margin:auto;margin-top:10px;border-radius:5px;}
.forumby {font-size:smaller;}
.forumentry {background-color: #003399; border: solid black; border-width: 2px;margin: 10px;}
.forumentrybody {background-color: white; padding: 10px;}
.forumentrytitle {text-align: left; color: white; font-weight: bold;}
.forumparent {font-weight: bold; background-color: #eee;}
.splitforums {}
.forumbody {background-color: #eeeeee;}
.forumheader {background-color: #006633; color: white;font-size:smaller; font-weight: bold; padding: 10px;}
.forumlist {border-collapse: collapse; margin: auto;}
.forumlink {color: white;}
.forumrow0 {background-color: #eeeeee;font-size:smaller; vertical-align: top;}
.forumrow1 {background-color: #dddddd; font-size:smaller; vertical-align: top;}
.header {width: 100%; border-spacing: 0px; border-collapse: collapse;font-size:smaller; text-align: right;}
.hometitle {color: #003399; margin-top: 4px; margin-bottom: 4px; font-weight: bold; font-size:larger;}
.homedate {color: #003399; margin: 0px; font-size:smaller;}
.homeitem {font-size:smaller;}
.info {color: #003399; font-weight: bold; margin-top: 5px; }
.input {background-color: #eeeeee; text-align: left;border-radius: 5px;}
.inctr {background-color: #eeeeee; text-align: center;border-radius: 5px;}
.inputNormal {background-color: #eeeeee; text-align: left;}
.inctrNormal {background-color: #eeeeee; text-align: center;}
.inputCanceled {background-color: #eeeeee; text-align: left; text-decoration: line-through;}
.inctrCanceled {background-color: #eeeeee; text-align: center; text-decoration: line-through;}
.inputBye {background-color: #dedede; text-align: left; text-decoration: line-through;}
.inctrBye{background-color: #dcdcdc; text-align: center; text-decoration: line-through;}
.inrgt {background-color: #dcdcdc; text-align: right;}
.jssymbol {cursor: pointer; padding: 0px 2px 0px 2px;}
.key {background-color: #ffff99; font-weight: bold; text-align: center; }
.list { position:relative;  }
.list .listNames {display:none; position:absolute; z-index:1; left:-1px;top:-1px;width:200px; padding:5px 5px 5px; border:.5px solid black;  background-color:#eeeeee;  font-size: smaller;   text-align: left; }
.list a {text-decoration: none; color: black;font-weight: normal;}
.list a:hover {background-color: #ccddcc; cursor:pointer;}
.mail {width: 100%;}
.mail td {border-top: 1px solid white; background-color: #99cc99;}
.mail td.message {border: 0px ; background-color: #eeeeee; font-size:smaller;}
.mail td a {color: black; }
.noise {color: #003399; font-weight: bold; margin-top: 5px; font-size:larger;}
.nomargin {margin:0px;padding:0px;}
.nosplit {white-space:nowrap;}
.ok {color: Green; font-weight: bold; background-color: #eeeeee; text-align: center;}
.qbottom {background-color: #dddddd; text-align: center; border-bottom: ridge #003399; border-left: ridge #003399;border-right: ridge #003399;border-width: 3px; border-top: 0px}
.qtop {background-color: #dddddd; text-align:center;border:ridge #003399;border-width:3px;padding:2px;}
.results {border-width: 0px;margin: auto; empty-cells:show;}
.right {float: right;}
.shortcuts {background-color: #eeeeee; width: 100%; font-size:smaller; border-spacing: 0px; border-collapse: collapse; padding: 0px; margin:0px;}
.showaction {text-align:right;white-space:nowrap;}
.tabs {border-width: 0px;  margin: 5px auto 20px auto; border-spacing: 1px;}
.term {background-color: #e0e0e0; font-weight: bold; text-align: center;border-radius: 5px;}
.termleft {background-color: #e0e0e0;font-weight:bold;text-align:left;}
.termrgt {background-color: #e0e0e0;font-weight:bold;text-align:right;}
.title {background-color: #e0e0e0; font-weight: bold; text-align:center;}
.toc {margin:0px;border-spacing:0px; border-collapse:collapse; width:120px;}
.toc {
   background: #006633;
   /* Mozilla: */
   background: -moz-linear-gradient(left, #006633, #fafafa);
   /* Chrome, Safari:*/
   background: -webkit-gradient(linear,
               left top, right top, from(#006633), to(#fafafa));
   /* MSIE */
   filter: progid:DXImageTransform.Microsoft.Gradient(
               StartColorStr='#006633', EndColorStr='#fafafa', GradientType=1);
  }
.toc a{width:100%;display:block;border-radius:5px;}
.toc1 {background-color: #003399; border-radius: 5px; font-size: smaller}
.toc1 a {color: white; font-weight: bold;  padding-left: 8px; text-decoration: none;width: 120px;padding: 4px 0px 4px 8px;box-shadow: 2px 4px 6px #aaaaaa; border-radius: 5px;}
.toc1 a:hover {background-color:#ccddcc;color:black;border-radius:5px;}
.toc2 {font-size:smaller;background-color:#f0f0f0;border-spacing:0px;}
.toc3 {font-size:smaller;background-color:white;border-spacing:0px;}
.top {vertical-align:top;}
.wallet {font-family:"arial, sans-serif";font-size:10pt;width:520px;border:1px solid;margin:auto;margin-top:20px;margin-bottom:20px;}
.walletline {border-bottom: 1px solid;}
.whatisnew {background-color:#dddddd;border: 2px ridge #669966;padding:0px;vertical-align:top;float:right;}
.whatsnew {font-size:smaller;background-color:#dddddd;vertical-align:top;}
.whatsnewdate {background-color:#99cc99;font-size:smaller;font-weight:bold;border:ridge #660000;border-width:1px;}
.whatsnewtitle {color:white;background-color:#003399;font-weight:bold;text-align:center;font-size:larger;border-radius:4px;}

.r_whatsnew {width:40vw;padding-bottom:50vh;float:right;background-color:#dddddd;border:2px ridge #669966;margin-top:1vh;border-radius:6px;padding:1vw;}
.r_column {float:left;width:50%;}
.r_body:after {content:"";display:table;clear:both;}

.r_small {display:none;}
.r_medium td {border:1px solid black;display:inline;}
.r_medium {display:inline;}  /* assume we're on a normal sized desktop */
.r_large {display:inline;}    /* assume we're on a wide sized desktop */

.r_criteria {display:none;}
.r_formdata {display:none;}
.r_results {display:none;}

.r_menu {position:fixed;left:-20em;transition:all .2s ease-in-out;overflow:auto;}
.r_active {position:fixed;height:50%;top:44px;height:100vh;width:10em;background-color:#efefef;left:0em;
 transition:all .2s ease-in-out;}
.r_menu a {text-decoration:none;color:black;font-weight:normal;width:100%;display:block;}
.r_menu a:hover {background-color:#ccffcc;cursor:pointer;width:100%;display:block;}
.r_menu div {position:relative;z-index:1;border:.5px solid white;list-style:none;margin:0px;padding:5px 4px 5px;left:-10;border-radius:10px;}
.r_menu .m_1{background-color:#cccccc;font-size:1rem;}
.r_menu .m_2{background-color:#dddddd;font-size:.9rem;padding-left:1em;}
.r_menu .m_3{background-color:#eeeeee;font-size:.8rem;padding-left:2em;}
.r_formdata .fail{color:red;background-color:#eeeeee;text-align:left;}
@media screen and (max-width: 1007px) {
	.r_logonassist {display:none;}
	.r_large {display:none;}
}
@media screen and (max-width: 559px) {
	h1 {color: #669966;font-weight:bold;font-size:1em;margin:0px;}
	td.toc {display:none;}
	.calendar {display:none;}
	.criteria {display:none;}
	.formdata {display:none;}
	.results {display:none;}
	.r_whatsnew {float:none;width:96vw;height:unset;margin-bottom:1vh;padding:1vw;padding-bottom:unset;}
	.whatisnew {width:94vw;float:none;}
	#slideshow {display:none;}
	.r_medium {display:none;}
	.r_small {display:inline;}
	.r_column {float:none;width:100%;}
	.r_criteria {display:table;border:double  #cccccc;border-width:3px;margin:auto;border-radius:6px;}
	.r_criteria tr {background-color:#eeeeee;}
	.r_formdata {display:table;border:ridge #669966;border-width:1px;margin:auto;margin-top:2rem;border-radius:6px;}
	.r_formdata tr {background-color:#eeeeee;}
	.r_results {display:table;border-width:0px;margin-top:6px;margin:auto;empty-cells:show;font-size:1rem;border-radius:6px;}
	.r_results tr {background-color:#dddddd;}
}
#header { float:left; width:100%;  font-size:smaller; line-height:normal;}
#header ul { margin:0px; padding:0px 10px 0px; list-style:none; }
#header li { float:left; background:url("norm_right.gif") no-repeat right top; margin:0px 1px 0px 1px; padding:0px; }
#header a { display:block;background:url("norm_left.gif") no-repeat left top; padding:5px 8px 5px; }
#header #current { background-image:url("norm_right_on.gif"); }
#header #current a {display:block; background-image:url("norm_left_on.gif"); padding-bottom:5px; color: #669966;}
#slideshow {position:relative; padding: 5px; height:240px; float: right; width: 150px;height: 240px;}
#slideshow IMG {position:absolute;top:0;right:10px;z-index:8;opacity:0.0;}
#slideshow IMG.active {z-index:10; opacity:1.0;}
#slideshow IMG.last-active {z-index:9;}
#map-page, #map-canvas { width: 100%; height: 100%; padding: 0; }
