html {
	overflow-y:scroll;
}

body {
	color:#fff;
	color:rgba(255,255,255,0.7);
}

.pgWrp > * {
	max-width:60rem;
	min-width:40rem;
	padding:0 1rem;
	margin:0 auto;
	box-sizing:border-box;
}

#hdrWrp, #ftrWrp {
	position:fixed;
	left:0;
	right:0;
	width:100%;
	z-index:20;
	-webkit-backface-visibility:hidden;
}

#hdrWrp {
	top:0;
}

#ftrWrp {
	bottom:0;
}

#mainWrp {
	padding:3rem 0 3rem 0;
	background:none;
}

#hdr {
}

#main {
	padding:1.5rem 1.5rem 3rem;
}

#ftr, #hdr {
	position:relative;
}

#ftrWrp {
	color:#fff;
}

#ftrWrp > * {
	position:relative;
}

#ftr {
	font-size:0.9rem;
	height:2.5rem;
	line-height:2.5rem;
}

#ftrWrp .orgName {
	float:left;
}

#ftrWrp .crNotice {
	float:right;
}

#ftrWrp .crNotice a {
	font-weight:400;
}

#nav h1 {
	font-size:1rem;
	line-height:3rem;
	font-weight:bold;
	text-transform:uppercase;
}

#headerMenu {
	border:0 solid #fff;
	margin-right:-1rem;
	float:right;
	white-space:nowrap;
}

#headerMenu > li {
	float:left;
	position:relative;
}

#headerMenu li > ul {
	border:solid #fff;
	border-color:rgba(255,255,255,0.25);
	border-width:0 1px 1px;
	position:absolute;
	left:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

#headerMenu li:hover > ul {
	opacity:1;
	visibility:visible;
}

#headerMenu li > ul > li > a {
	padding:0 1em;
	display:block;
}

#headerMenu li > ul > li > a > span {
	display:block;
	width:100%;
	border:0 solid #fff;
	border-color:rgba(255,255,255,0.25);
	border-top-width:1px;
}

#headerMenu li > ul > li:first-child > a > span {
	border-top-width:0;
}

#headerMenu li > a > span {
	display:inline-block;
	position:relative;
	text-transform:uppercase;
}

#headerMenu li:hover > a > span, #headerMenu li:focus > a > span {
	opacity:1;
}

#headerMenu > li {
}

#headerMenu li > a {
	color:#fff;
	font-size:0.9rem;
	line-height:3rem;
	border:0 solid #fff;
}

#headerMenu > li > a {
	display:inline-block;
	padding:0 1em;
}

#headerMenu > li:first-child > a {
}

#headerMenu li > a:hover {
	text-decoration:none;
}

.dockedButtons {
	position:relative;
	padding:0.5rem 0;
	min-height:2rem;
}

.dockedButtons > .buttons > * {
	margin-left:0.5rem;
}

.dockedButtons > .buttons, .dockedButtons > .btn {
	position:absolute;
	right:0;
	bottom:0.5rem;
}

.dockedButtons .btn {
}

.horiz.infoStrip > * {
	border-right:1px solid rgba(0,0,0,0.1);
	border-left:1px solid #fff;
	line-height:1.7em;
	padding:0 0.5rem;
}

.horiz.infoStrip > *:first-child {
	border-left-width:0;
	padding-left:0;
}

.horiz.infoStrip > *:last-child {
	border-right-width:0;
	padding-right:0;
}

table.grd {
	border-collapse:separate;
}

table.grd th {
	text-align:left;
}

table.grd > thead > tr > th {
	border-width:0;
}

table.grd > tbody > tr:first-child > td {
	border-top-width:1px;
}

table.grd > thead~tbody > tr:first-child > td {
	border-top-width:0;
}

#nav .title {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

body > .blind > .popupFrame > .body {
	background:none;
}

body > .blind > .popupFrame > .title {
	position:relative;
	padding:0 0 0 0.5rem;
	border-radius:0.25rem 0.25rem 0 0;
}

select, input, textarea {
	border-width:0 !important;
}

select:focus, input:not([type=submit]):focus, textarea:focus, select:active, input:not([type=submit]):active, textarea:active {
	background:#fff;
}

body > .blind > .popupFrame > .title > a.close {
	overflow:hidden;
	border-radius:0 0.25rem 0 0;
	width:3rem;
}

body > .blind > .popupFrame > .title > a.close:hover {
	background-color:inherit;
}

body > .blind > .popupFrame {
	max-width:58rem;
	width:auto !important;
	margin:0 auto !important;
	left:0 !important;
	position:relative !important;
	-webkit-transform:scale(0.95);
	-moz-transform:scale(0.95);
	-ms-transform:scale(0.95);
	-o-transform:scale(0.95);
	transform:scale(0.95);
	border-radius:0.5rem 0.5rem 0.25rem 0.25rem;
}

body > .blind > .popupFrame .ftr .buttons {
	padding:1rem 0 0;
	display:block;
	margin:0 auto;
	height:2rem;
	position:relative;
	text-align:center;
}

body > .blind > .popupFrame .ftr .buttons > .btn {
	border-radius:0.25rem !important;
	margin:0 0.25rem;
	float:none;
}

body > .blind > .popupFrame .ftr .buttons:before {
	content:'';
	display:block;
	border-top:1px solid #fff;
	border-top-color:rgba(255,255,255,0.25);
	position:absolute;
	top:0;
	left:-1rem;
	right:-1rem;
}

hr {
	border-top:1px solid rgba(255,255,255,0.25);
	border-bottom:none;
}

body > .blind > .popupFrame > .title > * {
	line-height:3rem !important;
	height:3rem !important;
}

body > .blind > .popupFrame .body {
}

body > .blind > .popupFrame.ready.busy {
	-webkit-animation:none;
	opacity:0.5;
}

.lfCtl label.lbl {
	color:#fff;
	color:rgba(255,255,255,0.7);
}

ul.msgs > li {
	background:inherit;
	color:inherit;
	font-weight:400;
	line-height:1.5em;
	padding-left:0;
	padding-right:0;
}

ul.msgs > li:first-child {
	padding-top:0;
}

ul.msgs > li:last-child {
	padding-bottom:0;
}

ul.msgs > li:not(:first-child) {
	border-top:1px solid rgba(255,255,255,0.3);
}

input {
	font-size:1em;
	font-weight:400;
}

#nav h1 {
	font-weight:700;
}

h4 {
	font-weight:400;
}

h2 {
	font-size:2rem;
	font-weight:400;
	line-height:1em;
}

.btn, input.btn, a.btn {
	text-transform:uppercase;
	font-size:0.85em;
	font-weight:400;
}

.btn.save {
	font-weight:600;
}

.btn:hover, a.btn:hover, .btn:focus, a.btn:focus {
	opacity:1;
	text-decoration:none;
}

#headerMenu li > a {
	font-weight:300;
	font-weight:400;
}

table.grd.noHdr > tbody > tr > td:first-child {
	padding-left:0;
}

table.grd > thead > tr > th {
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
}

table.grd tr > .dt, table.grd tr > .amt {
	width:6rem;
}

table.grd tr > .amt, table.grd tr > .num {
	text-align:right;
}

table.grd tr > .mw {
	width:1px;
}

table.grd tr > .center {
	text-align:center;
}

select {
	height:auto;
	font-size:1rem;
	padding:0.1875rem;
}

input[type=checkbox], input[type=radio] {
	width:0.25rem;
	height:0.25rem;
	display:inline-block;
	margin:0.5rem;
	margin-right:1.125rem;
	position:relative;
	border:none !important;
	outline:none !important;
	-webkit-appearance:none;
}

input[type=checkbox]:before, input[type=radio]:before {
	content:'';
	display:block;
	position:absolute;
	width:0.375rem;
	height:0.375rem;
	border:0.3125rem solid #fff;
	background:#fff;
	top:-0.25rem;
	left:-0.25rem;
	z-index:1;
	border-radius:0.5rem;
	width:0.5rem;
	height:0.5rem;
	border:0.25rem solid #fff;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {
	background:black;
}

table.grd td.actions {
	line-height:1.5rem;
	padding:0.25em 0;
}

table.grd td.actions > .action {
	position:relative;
	display:inline-block;
	border-radius:0;
}

table.grd td.actions > .action:first-child {
	border-radius:0.25em 0 0 0.25em;
}

table.grd td.actions > .action:last-child {
	border-radius:0 0.25em 0.25em 0;
}

table.grd td.actions > .action:first-child:last-child {
	border-radius:0.25em;
}

table.grd td.actions > :not(:first-child) {
	margin-left:1px;
}

a.action.busy > i {
	display:block;
}

.btn > i {
	margin-right:0.5em;
}

.btn.busy > i {
	display:inline-block;
}

.busy > i {
	-webkit-transform:rotate(48000deg);
	-moz-transform:rotate(48000deg);
	-ms-transform:rotate(48000deg);
	-o-transform:rotate(48000deg);
	transform:rotate(48000deg);
	-webkit-transition:all 30s linear;
	-moz-transition:all 30s linear;
	-ms-transition:all 30s linear;
	-o-transition:all 30s linear;
	transition:all 30s linear;
}

table.grd tr > .actions {
	text-align:right;
	width:1px;
	white-space:nowrap;
}

.confirm {
	position:relative;
}

.confirm > .msg {
	position:absolute;
	top:0;
	right:0;
	line-height:1.5em;
	border-radius:0.25em;
	background:#fff;
	z-index:2;
	opacity:0;
	white-space:nowrap;
	box-shadow:rgba(0,0,0,0.2) 0.5rem 0.5rem 1rem;
	-webkit-transform-origin:top right;
	-moz-transform-origin:top right;
	-ms-transform-origin:top right;
	-o-transform-origin:top right;
	transform-origin:top right;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
	-webkit-transition:-webkit-transform 0.3s, opacity 0s;
	-moz-transition:-moz-transform 0.3s, opacity 0s;
	-ms-transition:-ms-transform 0.3s, opacity 0s;
	-o-transition:-o-transform 0.3s, opacity 0s;
	transition:transform 0.3s, opacity 0s;
}

.confirm > .msg.show {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
}

.confirm > .msg > .txt {
	cursor:default;
	font-weight:300;
	font-weight:400;
	border-right-width:1px;
}

.confirm > .msg > * {
	padding:0 0.75em;
	margin:0.75em 0;
	display:inline-block;
	border:0 solid;
}

.confirm > .msg > .yes, .confirm > .msg > .no {
	box-sizing:border-box;
	text-align:center;
	font-weight:700;
}

.confirm > .msg > .yes {
	border:none;
	margin:0;
	padding:0.75em;
}

.confirm > .msg > .no {
	border-left-width:1px;
}

.disposing, tr.disposing, tr.disposing > td {
	-webkit-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-ms-transition:all 0.25s;
	-o-transition:all 0.25s;
	transition:all 0.25s;
}

.disposing, tr.disposing {
	opacity:0;
	-webkit-transform:scale(0.5);
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-o-transform:scale(0.5);
	transform:scale(0.5);
}

.clsbl.disposing {
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
}

tr.disposing > td {
}

#main {
	opacity:0.5;
}

#main.ready {
	-webkit-transition:-webkit-transform 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
	-moz-transition:-moz-transform 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
	-ms-transition:-ms-transform 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
	-o-transition:-o-transform 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
	transition:transform 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
	opacity:1;
}

.action {
	width:1em;
	padding:0.25em;
	padding:0.375em;
	text-align:center;
	background:#fff;
	border-radius:0.25em;
	line-height:1em;
}

a.action:hover, a.action:focus, a.action:active {
	text-decoration:none;
}

a.action > i {
	min-width:1rem;
	text-align:center;
	font-size:0.75em;
	float:left;
}

a.action.delete > i {
}

table.grd td {
	line-height:1.3em;
	vertical-align:top;
}

table.grd tr > td {
	border-width:0 0 1px 0;
}

a.nou:hover, a.nou:focus, a.nou:active {
	text-decoration:none;
}

.action > i.icon-play {
	position:relative;
	left:0.0625rem;
}

ul.msgs {
	padding:0.5rem 1rem;
}

#ntb {
	margin-bottom:2rem;
}

.table {
	display:table;
}

.table > * {
	display:table-row;
}

.table > * > * {
	display:table-cell;
}

.live {
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s;
	display:inline-block;
}

.live.busy {
	-webkit-transform:rotateX(90deg);
	-moz-transform:rotateX(90deg);
	-ms-transform:rotateX(90deg);
	-o-transform:rotateX(90deg);
	transform:rotateX(90deg);
}

.dockTop {
	-webkit-backface-visibility:hidden;
	-webkit-transition:all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition:all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
	-ms-transition:all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
	-o-transition:all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition:all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
	z-index:10;
	opacity:1;
}

.dockTop {
	border-bottom:1px solid #fff;
	margin-bottom:-1px;
}

.dockTop.busy {
}

.rFields {
	position:relative;
}

.rFields .lfCtl {
	padding:0.5em;
}

.rFields hr {
	margin:1em 0.5em 1.5em;
}

.rFields h4 {
	padding:0.5em;
}

.rFields .sep.l {
	margin-left:2.5em;
}

.rFields.tight .lfCtl, .rFields .tight .lfCtl {
	padding-top:0;
}

.rFields .sep.l:before {
	content:'';
	position:absolute;
	top:0.5em;
	bottom:0.5em;
	width:1px;
	background:rgba(255,255,255,0.4);
	margin-left:-1em;
}

.horiz.fields > * {
	padding:1em 1em 0;
}

.lfCtl.dt > input {
	width:10em;
}

.lfCtl .fld select.mn, .lfCtl .fld select.hr {
	position:relative;
	width:4.5em;
	padding-left:1em;
}

.lfCtl .fld .tmSep {
	width:1em;
	text-align:center;
	line-height:1.875em;
}

input[type=file] {
	position:relative;
	-webkit-appearance:textfield;
	-webkit-box-sizing:border-box;
}

input[type=file]::-webkit-file-upload-button {
	border:none;
	margin:0;
	padding:0;
	-webkit-appearance:none;
	width:0;
}

body, input, select, textarea, td, th, option {
font-family: 'Open Sans',Helvetica,Arial,sans-serif;
font-weight: 400;
}
input, select, textarea {
color:#4C5841;
font-weight:400;
}
input:focus:not([type=submit]), select:focus, textarea:focus, input:active:not([type=submit]), select:active, textarea:active {
box-shadow:#B3BDAA 0 2px 0;
}
input[type=checkbox]:before, input[type=radio]:before {
background:#F4F8F0;
border-color:#F4F8F0;
box-shadow:none !important;
}
input[type=checkbox]:focus:before, input[type=radio]:focus:before, input[type=checkbox]:active:before, input[type=radio]:active:before {
border-color:#FFFFFF;
}
input[type=checkbox]:checked:before, input[type=radio]:checked:before {
background:#63A22A;
}
body {
color: #4C5841;
background: #E0ECD4;
}
input, select, textarea, td, option {
font-weight: 400;
font-size: 1rem;
}
input, select, textarea, option {
background: #F4F8F0;
}
h1, h2, h3, h4 #headerMenu {
font-family: Jura,Helvetica,Arial,sans-serif;
}
#ftrWrp {
background-color:#E0ECD4;
}
#ftr {
position:relative;
}
#ftr:before {
content:'';
position:absolute;
left:1rem;
right:1rem;
top:0;
border-top:1px solid #F4F8F0;
}
#hdrWrp, #headerMenu li > ul {
background: rgba(99,162,42,0.9);
}
#headerMenu li:hover, #headerMenu a:hover,#headerMenu li:focus, #headerMenu a:focus, #headerMenu li:active, #headerMenu a:active {
background-color: #63A22A;
}
#headerMenu li > a {
color:#FFFFFF;
font-weight:400;
}
#ftr {
color:#4C5841;
}
.btn, a.btn {
color:#FFFFFF;
background-color:#73AB3F;
opacity:1;
-webkit-transition:background-color 0.3s;
-moz-transition:background-color 0.3s;
-ms-transition:background-color 0.3s;
-o-transition:background-color 0.3s;
transition:background-color 0.3s;
}
.btn.cancel, a.btn.cancel {
color:#FFFFFF;
background-color:#748763;
}
.btn:hover, a.btn:hover, .btn:focus, a.btn:focus {
color:#FFFFFF;
background-color:#63A22A;
transition: none;
}
.btn.cancel:hover, a.btn.cancel:hover, .btn.cancel:focus, a.btn.cancel:focus {
color:#FFFFFF;
background-color:#657557;
}
#headerMenu, #headerMenu > li > a, #headerMenu li > ul, #headerMenu li > ul > li > a > span {
border-color:#E0ECD4;
}
#nav .title {
color: #FFFFFF;
}
#ftr:before, #hdr:before, hr {
border-color:#F4F8F0;
}
body > .blind > .popupFrame > .title > h3 {
color:#fff;
font-weight:600;
}
a {
color:#63A22A;
font-weight: 400;
}
h2 {
color:#92BE6A;
}
table.grd > thead > tr > th {
border-color:#E0ECD4;
background-color:#F4F8F0;
color:#92BE6A;
border-width:0;
}
table.grd tr > td {
background-color:#E0ECD4;
border-color:#F4F8F0;
}
body > .blind > .popupFrame {
background:#E0ECD4;
}
body > .blind > .popupFrame > .title:before, body > .blind > .popupFrame .ftr .buttons:before {
border-color:#F4F8F0;
}
.lfCtl label.lbl {
color:#4C5841;
}
.lfCtl.reqd label.lbl:before {
border-left-color:#4C5841;
}
body > .blind > .popupFrame > .title {
background-color:#63A22A;
}
body > .blind > .popupFrame > .title > a.close:hover, body > .blind > .popupFrame > .title > a.close:focus {
background-color:#63A22A;
}
a.action {
background-color: #F4F8F0;
background-color: rgba(244,248,240,0.5);
border-radius: 100% !important;
color: #63A22A;
}
.confirm > .msg {
background-color: #F4F8F0;
}
.confirm > .msg > .txt {
color: #4C5841;
}
.confirm > .msg > * {
border-color: #E0ECD4;
}
ul.msgs, ul.msgs > li {
background: #E9F2E1;
}
ul.msgs > li:not(:first-child) {
border-color: #E0ECD4;
}
.dockTop {
background-color: #E0ECD4;border-color: #F4F8F0;}
#mnuToggle {
	display:none;
}

#mnuToggle > i {
	font-size:14px;
}

@media screen and (max-width: 980px) {
#headerMenu {
	-webkit-transform:translate3d(-100%,0,0);
	-moz-transform:translate3d(-100%,0,0);
	-ms-transform:translate3d(-100%,0,0);
	-o-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	-webkit-transition:-webkit-transform 0.3s;
	-moz-transition:-moz-transform 0.3s;
	-ms-transition:-ms-transform 0.3s;
	-o-transition:-o-transform 0.3s;
	transition:transform 0.3s;
	visibility:hidden;
	position:fixed;
	background:rgba(255,255,255,0.95);
	top:0;
	bottom:0;
	left:0;
	padding-top:3em;
	box-shadow:rgba(0,0,0,0.4) 0 0 1em;
	z-index:0;
	min-width:50%;
	max-width:100%;
	box-sizing:border-box;
	overflow-y:auto;
}

#headerMenu.on {
	visibility:visible;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
	-webkit-transition:-webkit-transform 0.3s;
	-moz-transition:-moz-transform 0.3s;
	-ms-transition:-ms-transform 0.3s;
	-o-transition:-o-transform 0.3s;
	transition:transform 0.3s;
}

#headerMenu > li, #headerMenu > li > a {
	float:none;
	display:block;
	position:relative;
	color:#C9A703;
}

#headerMenu li:hover, #headerMenu a:hover, #headerMenu li:focus, #headerMenu a:focus, #headerMenu li:active, #headerMenu a:active {
	color:#FFF;
}

#mnuToggle {
	display:block;
	color:#FFFFFF;
	line-height:3em;
	padding:0 1em;
	margin:0 0 0 -1em;
	position:relative;
	z-index:2;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

#mnuToggle.on {
	color:#C9A703;
}

#nav .title {
	position:absolute;
	left:3em;
	right:0.5em;
	top:0;
	box-sizing:border-box;
}

}

@media screen and (max-width: 800px) {
.pgWrp > * {
	min-width:0;
}

#main {
	padding:1em 0.5em;
}

#ftrWrp {
	display:none;
}

body > .blind > .popupFrame, body > .blind > .popupFrame > .title {
	border-radius:0;
}

body > .blind > .popupFrame .ftr .buttons > .btn {
	min-width:6em !important;
}

body > .blind > .popupFrame > .body {
	padding:1rem 0.5rem;
}

body > .blind > .popupFrame .ftr .buttons:before {
	left:-0.5rem;
	right:-0.5rem;
}

}

@media screen and (max-width: 720px) {
#headerMenu > li, #headerMenu > li > a {
color:#63A22A;
}
#mnuToggle {
color:#FFFFFF;
}
#mnuToggle.on {
color:#63A22A;
}
}
