header h1 {}

header h2 {
	 color: #000000;
	 font-family: 'Maven Pro';
	 font-size: 25px;
	 font-weight: 900;
	 line-height: 1.25em;
	 text-transform: uppercase;
	 }

header h3 {}

header h4 {}

header h5 {}

header h6 {}

header div.generic-header-combo {
	 margin: auto 4%;
	 padding: 40px 0 20px;
	 width: 92%;
	 }

footer div.ft-copyright {}

footer div.ft-copyright p {
	 color: #F3F3F3;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 13px;
	 font-weight: 400 !important;
	 line-height: 1.4em;
	 padding: 3px 0 5px;
	 }

footer div.ft-copyright p a {
	 color: #FFEC51;
	 font-weight: 700;
	 text-decoration: none;
	 }

nav > ul {
	 display: block;
	 float: left;
	 margin-left: -7px;
	 padding: 10px 0;
	 width: 100%;
	 }

nav > ul li {
	 float: left;
	 margin-right: 7px;
	 padding: 7px;
	 width: auto;
	 }

nav > ul li:first-of-type {
	 }

nav > ul li:last-of-type {
	 margin-right: 0;
	 }

nav > ul li a {
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 900;
	 text-decoration: none;
	 text-transform: uppercase;
	 }

nav > ul.header li a {
	 color: #000000;
	 font-size: 14px;
	 }

nav > ul.header li a:hover {
	 color: #4C4C4C;
	 }

nav > ul.footer li a {
	 color: #F3F3F3;
	 font-size: 14px;
	 }

nav > ul.footer li a:hover {
	 color: #FFFFFF;
	 }

nav > ul.footer {
	 border-bottom: 1px dotted #5A5A5A;
	 margin-bottom: 12px;
	 }

section {
	 color: #000000;
	 display: block;
	 float: left;
	 font-size: 14px;
	 font-weight: 500;
	 position: relative;
	 width: 100%;
	 }

.lab-generic-detail h3, .lab-generic-detail h4 {
	 color: #11772F;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 16px;
	 font-weight: 600;
	 padding: 13px 0 5px;
	 text-transform: uppercase;
	 }

section p {
	 line-height: 1.4em;
	 position: relative;
	 width: initial;
	 }

section strong, section b {
	 font-weight: 700;
	 }

section a {
	 }

section a:hover {
	 }

section p a {
	 }

section p a:hover {
	 }

section h1 {
	 }

section h2 {
	 color: #0F772F;
	 display: block;
	 float: left;
	 font-size: 30px;
	 line-height: 1.1em;
	 padding: 5px 0 10px;
	 width: 100%;
	 }

section h3 {
	 color: #5F5F5F;
	 font-size: 17px;
	 font-weight: 900;
	 line-height: 1.3em;
	 padding: 13px 0 5px;
	 }

section h4 {
	 clear: both;
	 display: block;
	 float: left;
	 font-family: 'Zilla Slab', sans-serif;
	 position: relative;
	 width: 100%;
	 }

section h5 {
	 }

section h6 {
	 }

/* Doorstep */
section.doorstep {
	 min-height: 480px;
	 width: 100%;
	 }

section.doorstep aside div.abs.abs-vertical-center {
	 background: rgba(255, 255, 255, 0.95);
	 left: 10%;
	 max-width: 55%;
	 z-index: 1;
	 }

section.doorstep aside div.abs.abs-vertical-center div.grid-row {
	 }

section.doorstep aside div.abs.abs-vertical-center div.grid-row article.doorstep-announcement-item {
	 padding: 0 12px;
	 width: auto;
	 }

article.doorstep-announcement-item h3 {
	 color: #070715;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 33px;
	 font-weight: 400;
	 padding: 5px 0 10px;
	 }

article.doorstep-announcement-item p {
	 font-size: 16px;
	 padding: 5px 0 20px;
	 }

article.doorstep-announcement-item p.entry_date {
	 font-size: 18px;
	 font-weight: 900;
	 padding: 12px 0 5px;
	 }

article.doorstep-announcement-item a {
	 background: #FFEC51;
	 border-radius: 7px;
	 bottom: 20px;
	 color: #000000;
	 display: block;
	 float: left;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 12px;
	 font-weight: 700;
	 margin: 7px 0 0;
	 padding: 9px 16px;
	 text-decoration: none;
	 width: initial;
	 }

div.doorstep-announcement-item a:hover {
	 }

div.abs-portal-personal-bg {
	 z-index: 0;
	 }

div.abs-portal-personal-bg img {
	 height: auto;
	 left: initial;
	 min-height: 100%;
	 min-width: 125%;
	 right: -25%;
	 width: auto;
	 }

/* Global Grid */
.grid-row {
	 clear: both;
	 display: inline-block;
	 margin: -1px -15px;
	 padding: 0 15px;
	 width: 100%;
	 }

/* Footer */
.labs-generic-footer {
	 }

.inner-wrapper {
	 }

/* Layout */
.labs-nav {
	 display: block;
	 width: 15%;
	 }

.labs-nav.left {
	 float: left;
	 }

.labs-nav ul {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 }

.labs-nav ul li {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 }

.labs-nav ul li:first-of-type a {
	 border: none;
	 }

.labs-nav ul li a {
	 background: #FFFFFF;
	 border-top: 1px solid #F5F5F5;
	 color: #070715;
	 display: block;
	 float: left;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 13px;
	 font-weight: 900;
	 padding: 18px 0;
	 padding-right: 5%;
	 text-align: right;
	 text-decoration: none;
	 text-transform: uppercase;
	 width: 85%;
	 }

.labs-nav ul li i, .labs-nav ul li em {
	 padding: 0 10px;
	 }

.labs-dashboard {
	 display: block;
	 width: auto;
	 }

.labs-dashboard.hasNav {
	 float: left;
	 margin-left: 2%;
	 width: 80%;
	 }

.lab_portal_wrapper {
	 display: block;
	 margin: auto;
	 width: 100%;
	 }

input.pay-total {
	 background: transparent;
	 border: none;
	 border-width: 0;
	 color: #767676;
	 display: block;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 font-weight: 900;
	 margin: auto;
	 padding: 3px;
	 text-align: center;
	 text-indent: 0;
	 width: 50px;
	 }

.invoice-meet-summary {
	 display: block;
	 float: left;
	 width: 100%;
	 }

.invoice-meet-inner {
	 float: right;
	 }

.invoice-meet-inner input[type="image"] {
	 border: none;
	 width: 100px;
	 }

.invoice-cell-detail .athlete-badge {
	 float: left;
	 padding: 5px 0 25px;
	 width: 20%;
	 }

.invoice-cell-detail .athlete-badge h5 {
	 font-family: 'Maven Pro', sans-serif;
	 }

.invoice-cell-detail .athlete-itinerary {
	 float: left;
	 width: 80%;
	 }

.invoice-cell-detail .athlete-itinerary .pp-invoice-detail {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 14px;
	 }

.invoice-cell-detail .athlete-itinerary table, table.iv-gen {
	 border-bottom: 1px solid #000000;
	 border-radius: 3px;
	 margin-bottom: 20px;
	 overflow: hidden;
	 padding-bottom: 1px;
	 width: 100%;
	 }

.invoice-cell-detail .athlete-itinerary table thead th, table.iv-gen thead th {
	 background: #070715;
	 border-right: 1px solid #434343;
	 color: #FFEC51;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 13px;
	 padding: 10px 7px;
	 text-align: left;
	 text-transform: uppercase;
	 width: auto;
	 }

.inv-mn {
	 width: 180px !important;
	 }

.inv-mo {
	 text-align: center !important;
	 width: 20px !important;
	 }

.iv-header-name {
	 width: 30% !important;
	 }

.iv-header-total {
	 text-align: center;
	 width: 120px !important;
	 }

.invoice-cell-detail .athlete-itinerary table tbody tr, table.iv-gen tbody tr {
	 background: #F7F7F7;
	 border-bottom: 1px solid #ECECEC;
	 }

.invoice-cell-detail .athlete-itinerary table tbody tr:last-of-type, table.iv-gen tbody:last-of-type {
	 border-bottom: none;
	 }

.invoice-cell-detail .athlete-itinerary table tbody td:last-of-type, table.iv-gen tbody td:last-of-type {
	 border-right: none;
	 }

.invoice-cell-detail .athlete-itinerary table tbody td, table.iv-gen tbody td {
	 border-right: 1px solid #EBEBEB;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 min-width: 60px;
	 padding: 10px 7px;
	 }

.labs-invoice-entry {
	 display: block;
	 margin: 10px 0;
	 width: 100%;
	 }

.labs-invoice-entry .iv-header-detail {
	 display: block;
	 padding: 9px 1%;
	 position: relative;
	 }

.labs-invoice-entry .iv-header-detail.main {
	 float: left;
	 width: 50%;
	 }

.labs-invoice-entry .iv-header-detail.sub {
	 float: left;
	 text-align: -webkit-right;
	 width: 40%;
	 }

.payor-block {
	 display: block;
	 padding: 20px 10px 0;
	 }

.payor-block.half {
	 }

.inv-detail-screen {
	 clear: both;
	 display: none;
	 margin: auto;
	 width: 98%;
	 }

.inv-wrapper {
	 background: #FFE82D;
	 border-radius: 3px;
	 display: block;
	 float: left;
	 font-family: 'Maven Pro', sans-serif;
	 position: relative;
	 width: 100%;
	 }

.inv-trigger {
	 bottom: 0;
	 height: 100%;
	 padding: 0 20px;
	 pointer: cursor;
	 position: absolute;
	 right: 0;
	 top: 0;
	 }

select.ct-pay-button:-webkit-autofill,
select.ct-pay-button:-webkit-autofill:hover,
select.ct-pay-button:-webkit-autofill:focus,
form select.ct-pay-button {
	 border-radius: 3px;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 margin: 0;
	 padding: 3px;
	 text-indent: 0;
	 }

div.form input.invalid, div.form select.invalid {
	 border: 1px solid #D26464;
	 }

div.form input.valid, div.form select.valid {
	 background: #F2FFED;
	 }

.generic-form-section-wrapper .generic-block {
	 width: 100%;
	 }

.generic-form-section-wrapper div.form {
	 display: block;
	 float: left;
	 position: relative;
	 }

/* generic forms */
.generic-form-section-wrapper div.form fieldset label small {
	 color: #000000;
	 float: left;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 font-weight: 600;
	 line-height: 1.3em !important;
	 padding: 10px 0 0;
	 text-transform: none;
	 }

fieldset label {
	 color: #080715;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 14px;
	 font-weight: 600;
	 line-height: 1.7em;
	 }

.row-display {
	 display: block;
	 padding: 20px 0 10px;
	 }

.column-display {
	 }

span.portal-alert {
	 background: #3B3B3B;
	 display: block;
	 float: left;
	 margin: 20px 15%;
	 padding: 20px;
	 width: 70%;
	 }

span.portal-alert p {
	 color: #FFFFFF;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 line-height: 1.4em;
	 text-align: center;
	 }

/* tabs */
.labs-tab-control.rlx.static {padding: 0;width: 100%;}

.labs-tab-control.rlx.accordion {
	 padding: 2px 2%;
	 width: 96%;
	 }

.labs-tab-control.rlx {
	 padding: 16px 0 25px;
	 }

.rlx.static ul.lab-portal-tabs {
	 margin: 0;
	 }

.rlx ul.lab-portal-tabs {
	 clear: both;
	 float: none;
	 margin: auto;
	 padding: 0;
	 position: relative;
	 width: auto;
	 }

.rlx.static ul.lab-portal-tabs li {}

.rlx.static ul.lab-portal-tabs li:first-of-type a {}

.rlx.static ul.lab-portal-tabs li a {
	 color: #000000;
	 text-decoration: none;
	 }

.rlx ul.lab-portal-tabs li.active {
	 border-bottom: 2px solid #792F2F !important;
	 color: #FCFCFC;
	 }

.rlx.static ul.lab-portal-tabs li.active a {
	 }

.rlx.static ul.lab-portal-tabs li.active a h5 {
	 color: #FFED50;
	 }

.rlx ul.lab-portal-tabs li:first-of-type, ul.lab-portal-tabs li.active {
	 background: #965C5C !important;
	 border-bottom-color: #792F2F;
	 color: #FCFCFC;
	 }

.rlx.static ul.lab-portal-tabs li.inactive {}

.rlx ul.lab-portal-tabs li.inactive {
	 background: #DCDCDC !important;
	 border-bottom-color: #8C8C8C;
	 color: #1A3C58;
	 }

.rlx.static ul.lab-portal-tabs li {
	 margin-bottom: 7px;
	 padding: 0px;
	 }

.rlx ul.lab-portal-tabs li {
	 background: #DCDCDC;
	 border: none;
	 border-bottom-color: #8C8C8C;
	 border-bottom-style: solid !important;
	 border-bottom-width: 2px !important;
	 border-radius: 4px;
	 color: #1A3C58;
	 cursor: pointer;
	 float: left;
	 font-family: 'Maven Pro', sans-serif;
	 list-style: none;
	 list-style-type: none !important;
	 margin-bottom: 10px;
	 margin-right: 7px;
	 width: initial !important;
	 }

.rlx ul.lab-portal-tabs li h5 {
	 color: inherit;
	 float: left;
	 font-family: 'Ubuntu', sans-serif;
	 font-size: 14px;
	 font-weight: 700;
	 margin-bottom: 0;
	 margin-top: 0;
	 padding: 10px 13px;
	 width: auto;
	 }

.rlx ul.lab-portal-tabs li h5 a {}

.lab-tab-boat.rlx.wide {
	 margin: 0;
	 width: 100%;
	 }

.lab-tab-boat.rlx.accordion {
	 padding: 10px 2% 20px;
	 width: 96%;
	 }

.lab-tab-boat.rlx {
	 border: none;
	 display: block;
	 float: left;
	 margin: 0;
	 padding: 0;
	 width: 100%;
	 }

.rlx .labs-tab-wrapper {
	 padding: 0;
	 }

/* Labs Generic Template*/
h2.association-block-header {
	 display: block;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 15px;
	 margin-bottom: 7px;
	 width: 100%;
	 }

aside.association-display-block p {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 18px;
	 line-height: 1.5em;
	 padding: 5px 0 15px;
	 }

/* Invoices and Payments*/
table.labs_generic_dt_browser {
	 border: 1px solid #070715;
	 overflow: hidden;
	 }

table.labs_generic_dt_browser thead {
	 background: #070715;
	 color: #FFED50;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 12px;
	 text-transform: uppercase;
	 }

table.labs_generic_dt_browser thead tr {
	 }

table.labs_generic_dt_browser thead tr th {
	 padding: 6px 1%;
	 text-align: left;
	 }

table.labs_generic_dt_browser tbody {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 }

table.labs_generic_dt_browser tbody tr {
	 background: #FDFDFD;
	 border: 1px solid #E4E5F1;
	 }

table.labs_generic_dt_browser tbody tr:hover {
	 background: #ECECEC;
	 cursor: context-menu;
	 }

table.labs_generic_dt_browser tbody tr td {
	 padding: 9px 1% 5px;
	 }

/* Folios and invoices */
.inv-layer-inner.balance {
	 margin: 14px 0;
	 }

.inv-layer-inner.balance .total-block {
	 color: #58586E;
	 font-family: 'Open Sans';
	 font-size: 30px;
	 font-weight: 900;
	 }

.inv-layer-inner.status {
	 }

.inv-layer-inner.status .status-block {
	 border-top: 1px dotted #8A8AA3;
	 padding-top: 20px;
	 }

.inv-layer-inner.status .status-block select {
	 border-color: #C1C1C1;
	 border-radius: 3px;
	 color: #070715;
	 font-family: 'Maven Pro', sans-serif;
	 font-size: 15px;
	 font-weight: 600;
	 padding: 7px;
	 width: 300px;
	 }

.inv-layer-inner {
	 margin: 14px 0 20px;
	 padding: 1px 15px;
	 }

.inv-layer-inner p span strong {
	 color: #59596D;
	 }

.inv-layer-inner h5 {
	 color: #59596E;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 18px;
	 padding: 4px 0 7px;
	 }

.inv-layer-inner p {
	 color: #59596E;
	 font-size: 15px !important;
	 padding: 2px 0 6px !important;
	 }

.inv-layer {
	 padding: 1%;
	 position: relative;
	 width: 98%;
	 }

.inv-layer h4 {
	 font-size: 13px;
	 }

aside.inv-block {
	 display: block;
	 }

aside.inv-block.two {
	 clear: none;
	 width: 48%;
	 }

aside.inv-block.left {
	 float: left;
	 }

aside.inv-block.right {
	 float: right;
	 }

/* generic forms */
.generic-form-section-wrapper div.form fieldset label small {
	 color: #000000;
	 float: left;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 font-weight: 600;
	 line-height: 1.3em !important;
	 padding: 10px 0 0;
	 text-transform: none;
	 }

.row-display {
	 display: block;
	 padding: 20px 0 10px;
	 }

span.portal-alert {
	 background: #3B3B3B;
	 display: block;
	 float: left;
	 margin: 20px 15%;
	 padding: 20px;
	 width: 70%;
	 }

span.portal-alert p {
	 color: #FFFFFF;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 line-height: 1.4em;
	 text-align: center;
	 }

/* Section Template*/
div.section-header {
	 border-bottom: 1px dotted #11772E;
	 margin-bottom: 10px;
	 padding-bottom: 15px;
	 }

div.section-content {
	 padding-top: 20px;
	 }

div.section-content > div.has-attachment {
	 Width: 65%;
	 float: left;
	 margin-right: 2%;
	 }

div.section-content > div.no-attachment {
	 Width: 100%;
	 float: left;
	 }

div.section-content p {
	 font-size: 14px;
	 line-height: 1.5em;
	 padding: 5px 0 10px;
	 }

div.section-content ol, div.section-content ul {
	 font-family: 'Open Sans', sans-serif;
	 margin: 12px 25px 20px;
	 }

div.section-content ol li {
	 }

div.section-content ul li {
	 font-size: 14px;
	 line-height: 1.6em;
	 }

div.section-content strong {
	 }

/* Section Attachments */
aside.section-attachment {
	 float: right;
	 padding: 10px 0 50px 2%;
	 width: 30%;
	 }

aside.section-attachment h4 {
	 background: #FFEC51;
	 color: #6D6D7D;
	 font-size: 16px;
	 font-weight: 700;
	 margin-bottom: 10px !important;
	 padding: 10px;
	 text-transform: none;
	 width: initial;
	 }

aside.section-attachment > article.attachment-item {
	 padding: 24px 10px 15px;
	 }

aside.section-attachment > article.attachment-item h5 {
	 color: #11772F;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 15px;
	 font-weight: 900;
	 line-height: 1.5em;
	 }

aside.section-attachment > article.attachment-item p {
	 }

aside.section-attachment > article.attachment-item a {
	 clear: both;
	 color: #000000;
	 display: block;
	 float: left;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 font-weight: 600;
	 text-decoration: none;
	 }

aside.section-attachment > article.attachment-item a:hover {
	 color: #928A8A;
	 }

h2.announcement-update > span.entry_title {
	 float: left;
	 margin-bottom: 5px;
	 width: 68%;
	 }

h2.announcement-update > small.entry_date {
	 color: #848484;
	 float: right;
	 font-size: 20px;
	 margin: 0 1%;
	 text-align: right;
	 width: 30%;
	 }

/* Footer */
.ft-copyright p a {
	 color: #FFEC51;
	 font-weight: 700;
	 text-decoration: none;
	 }

/* Layout */
.hasLeftNav {
	 clear: none !important;
	 float: left !important;
	 width: 80% !important;
	 }

.lab-nav h5 {
	 color: #080715;
	 font-family: 'Ubuntu', sans-serif !important;
	 }

.lab-nav {
	 margin: 88px 1% 2% 3%;
	 width: 15%;
	 }


.lab-nav ul {
	 display: block;
	 float: left;
	 list-style: none;
	 padding: 11px 0 20px;
	 width: 100%;
	 }

.lab-nav ul li {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 }

.lab-nav ul li:first-of-type a {
	 border: none;
	 }

.labs-nav-inner {
	 }

.lab-nav ul li a {
	 background: #FFFFFF;
	 border-top: 1px dotted #DDD5D5;
	 color: #8A8AA3;
	 display: block;
	 float: left;
	 font-family: 'Ubuntu', sans-serif;
	 font-size: 14px;
	 font-weight: 900;
	 padding: 11px 0;
	 padding-right: 5%;
	 text-align: left;
	 text-decoration: none;
	 width: 85%;
	 }

.lab-nav ul li a:hover {
	 color: #965C5C;
	 }

.lab-nav ul li i, .lab-nav ul li em {
	 padding: 0 10px;
	 }

.labs-dashboard {
	 display: block;
	 width: auto;
	 }

.labs-dashboard.hasNav {
	 float: left;
	 margin-left: 2%;
	 width: 80%;
	 }

.labs-nav ul li i, .labs-nav ul li em {
	 padding: 0 10px;
	 }

.labs-dashboard.hasNav {
	 float: left;
	 margin-left: 2%;
	 width: 80%;
	 }

.labs-dashboard {
	 display: block;
	 width: auto;
	 }

.labs-dashboard.hasNav {
	 float: left;
	 margin-left: 2%;
	 width: 80%;
	 }

.lab_portal_forgot_password {
	 display: block;
	 float: left;
	 padding: 20px 10px;
	 width: 100%;
	 }

.lab_portal_forgot_password a {
	 color: #070715;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 font-weight: 500;
	 }

.lab_portal_generic_inner {
	 display: block;
	 margin: 50px 4%;
	 width: initial;
	 }

.lab-generic-third-inner {
	 padding: 30px 40px 40px;
	 }

.generic-form-section-wrapper {
	 display: block;
	 float: left;
	 padding-bottom: 15px;
	 width: 100%;
	 }

select.ct-pay-button:-webkit-autofill,
select.ct-pay-button:-webkit-autofill:hover,
select.ct-pay-button:-webkit-autofill:focus,
form select.ct-pay-button {
	 border-radius: 3px;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 margin: 0;
	 padding: 3px;
	 text-indent: 0;
	 }

input.pay-select:-webkit-autofill,
input.pay-select:-webkit-autofill:hover,
input.pay-select:-webkit-autofill:focus,
input.pay-select:-webkit-autofill,
textarea.pay-select:-webkit-autofill,
textarea.pay-select:-webkit-autofill:hover,
textarea.pay-select:-webkit-autofill:focus,
form input.pay-select {
	 padding: 0 10px 0;
	 position: relative;
	 width: initial;
	 }

div.form input.invalid, div.form select.invalid {
	 border: 1px solid #D26464;
	 }

div.form input.valid, div.form select.valid {
	 background: #F2FFED;
	 }

.generic-form-section-wrapper .generic-block {
	 width: 100%;
	 }

.generic-form-section-wrapper div.form {
	 display: block;
	 float: left;
	 position: relative;
	 }

/* lab */
.lab {
	 display: block;
	 margin: 1%;
	 width: 98%;
	 }

.lab h1 {
	 }

.lab.apps {
	 display: block;
	 margin: 1%;
	 width: 98%;
	 }

/* Invoices and Payments*/
.inv-layer {
	 padding: 1%;
	 position: relative;
	 width: 98%;
	 }

.inv-layer h4 {
	 background: #FFED50;
	 border: 1px outset #FDF5B4;
	 border-radius: 3px;
	 clear: both;
	 color: #524848;
	 font-size: 14px;
	 font-weight: 600;
	 margin: 0;
	 padding: 5px 4% 5px 0;
	 text-indent: 12px;
	 width: 96%;
	 }

aside.inv-block {
	 display: block;
	 }

aside.inv-block.two {
	 clear: none;
	 width: 49%;
	 }

aside.inv-block.left {
	 float: left;
	 margin: 1% 1% 0 0;
	 }

aside.inv-block.right {
	 float: left;
	 margin: 1% 0 0 1%;
	 }

/* generic forms */
.generic-form-section-wrapper div.form fieldset label small {
	 color: #000000;
	 float: left;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 font-weight: 600;
	 line-height: 1.3em !important;
	 padding: 10px 0 0;
	 text-transform: none;
	 }

span.portal-alert {
	 background: #3B3B3B;
	 display: block;
	 float: left;
	 margin: 20px 15%;
	 padding: 20px;
	 width: 70%;
	 }

span.portal-alert p {
	 color: #FFFFFF;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 line-height: 1.4em;
	 text-align: center;
	 }

/* Tables */
th.band-col {
	 width: 210px;
	 }

/* template colors */
.embolden {
	 background: #FCFCFC; /* Old browsers */
	 background: -moz-linear-gradient(top, #FCFCFC 0%, #ECECEC 100%); /* FF3.6-15 */
	 background: -webkit-linear-gradient(top, #FCFCFC 0%, #ECECEC 100%); /* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to bottom, #FCFCFC 0%, #ECECEC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec', GradientType=0); /* IE6-9 */
	 }

.white {
	 background-color: #FFFFFF;
	 }

.lux {
	 background-color: #FFED51;
	 }

.black {
	 background-color: #080715;
	 }

.shell {
	 background-color: #FCFCFC;
	 }

@media screen and (max-width: 1024px) and (min-width: 787px) {
	 /* Section Template*/
	 
	 .hasLeftNav {
		  width: 71% !important;
		  }
	 
	 .lab-nav h5 {
		  }
	 
	 .lab-nav {
		  width: 23%;
		  }
	 
	 .lab-nav ul {
		  }
	 
	 .lab-nav ul li {
		  }
	 
	 .lab-nav ul li:first-of-type a {
		  border: none;
		  }
	 
	 .labs-nav-inner {
		  }
	 
	 .lab-nav ul li a {
		  background: #FFFFFF;
		  border-top: 1px dotted #DDD5D5;
		  color: #8A8AA3;
		  display: block;
		  float: left;
		  font-family: 'Ubuntu', sans-serif;
		  font-size: 14px;
		  font-weight: 900;
		  padding: 11px 0;
		  padding-right: 5%;
		  text-align: left;
		  text-decoration: none;
		  width: 85%;
		  }
	 
	 .lab-nav ul li a:hover {
		  color: #965C5C;
		  }
	 
	 .lab-nav ul li i, .lab-nav ul li em {
		  padding: 0 10px;
		  }
	 
	 .labs-dashboard {
		  display: block;
		  width: auto;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 .labs-nav ul li i, .labs-nav ul li em {
		  padding: 0 10px;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 div.section-header {
		  border-bottom: 1px dotted #11772E;
		  margin-bottom: 10px;
		  padding-bottom: 15px;
		  }
	 
	 div.section-content {
		  padding-top: 20px;
		  }
	 
	 div.section-content > div.has-attachment {
		  Width: 70%;
		  float: left;
		  margin-right: 1%;
		  }
	 
	 div.section-content > div.no-attachment {
		  Width: 100%;
		  float: left;
		  }
	 
	 div.section-content p {
		  font-size: 14px;
		  line-height: 1.5em;
		  padding: 5px 0 10px;
		  }
	 
	 div.section-content ol, div.section-content ul {
		  font-family: 'Open Sans', sans-serif;
		  margin: 12px 25px 20px;
		  }
	 
	 div.section-content ol li {
		  }
	 
	 div.section-content ul li {
		  font-size: 14px;
		  line-height: 1.6em;
		  }
	 
	 div.section-content strong {
		  }
	 
	 /* Section Attachments */
	 aside.section-attachment {
		  float: right;
		  padding: 10px 0 50px 1%;
		  width: 28%;
		  }
	 
	 aside.section-attachment h4 {
		  background: #FFEC51;
		  color: #6D6D7D;
		  font-size: 16px;
		  font-weight: 700;
		  margin-bottom: 10px !important;
		  padding: 10px;
		  text-transform: none;
		  width: initial;
		  }
	 
	 aside.section-attachment > article.attachment-item {
		  padding: 24px 10px 15px;
		  }
	 
	 aside.section-attachment > article.attachment-item h5 {
		  color: #11772F;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 15px;
		  font-weight: 900;
		  line-height: 1.5em;
		  }
	 
	 aside.section-attachment > article.attachment-item p {
		  }
	 
	 aside.section-attachment > article.attachment-item a {
		  clear: both;
		  color: #000000;
		  display: block;
		  float: left;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 13px;
		  font-weight: 600;
		  text-decoration: none;
		  }
	 
	 aside.section-attachment > article.attachment-item a:hover {
		  color: #928A8A;
		  }
	 
	 h2.announcement-update > span.entry_title {
		  width: 75%;
		  }
	 
	 h2.announcement-update > small.entry_date {
		  width: 23%;
		  }
	 
	 /* Doorstep */
	 section.doorstep {
		  min-height: 480px;
		  width: 100%;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center {
		  background: rgba(255, 255, 255, 0.95);
		  left: 7%;
		  max-width: 650px;
		  z-index: 1;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row {
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row article.doorstep-announcement-item {
		  }
	 
	 div.abs-portal-personal-bg {
		  z-index: 0;
		  }
	 
	 div.abs-portal-personal-bg img {
		  height: auto;
		  left: initial;
		  min-height: 100%;
		  min-width: 125%;
		  right: -25%;
		  width: auto;
		  }
	 
	 /* Global Grid */
	 }

@media screen and (max-width: 786px) and (min-width: 481px) {
	 
	 .hasLeftNav {
		  width: 71% !important;
		  }
	 
	 .lab-nav h5 {
		  }
	 
	 .lab-nav {
		  width: 23%;
		  }
	 
	 .lab-nav ul {
		  }
	 
	 .lab-nav ul li {
		  }
	 
	 .lab-nav ul li:first-of-type a {
		  border: none;
		  }
	 
	 .labs-nav-inner {
		  }
	 
	 .lab-nav ul li a {
		  background: #FFFFFF;
		  border-top: 1px dotted #DDD5D5;
		  color: #8A8AA3;
		  display: block;
		  float: left;
		  font-family: 'Ubuntu', sans-serif;
		  font-size: 14px;
		  font-weight: 900;
		  padding: 11px 0;
		  padding-right: 5%;
		  text-align: left;
		  text-decoration: none;
		  width: 85%;
		  }
	 
	 .lab-nav ul li a:hover {
		  color: #965C5C;
		  }
	 
	 .lab-nav ul li i, .lab-nav ul li em {
		  padding: 0 10px;
		  }
	 
	 .labs-dashboard {
		  display: block;
		  width: auto;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 .labs-nav ul li i, .labs-nav ul li em {
		  padding: 0 10px;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 div.section-header {
		  border-bottom: 1px dotted #11772E;
		  margin-bottom: 10px;
		  padding-bottom: 15px;
		  }
	 
	 div.section-content {
		  padding-top: 20px;
		  }
	 
	 div.section-content > div.has-attachment {
		  Width: 100%;
		  float: left;
		  margin-right: 0;
		  }
	 
	 div.section-content > div.no-attachment {
		  Width: 100%;
		  float: left;
		  }
	 
	 div.section-content p {
		  font-size: 14px;
		  line-height: 1.5em;
		  padding: 5px 0 10px;
		  }
	 
	 div.section-content ol, div.section-content ul {
		  font-family: 'Open Sans', sans-serif;
		  margin: 12px 25px 20px;
		  }
	 
	 div.section-content ol li {
		  }
	 
	 div.section-content ul li {
		  font-size: 14px;
		  line-height: 1.6em;
		  }
	 
	 div.section-content strong {
		  }
	 
	 /* Section Attachments */
	 aside.section-attachment {
		  float: right;
		  padding: 10px 0 50px;
		  width: 100%;
		  }
	 
	 aside.section-attachment h4 {
		  background: #FFEC51;
		  color: #6D6D7D;
		  font-size: 16px;
		  font-weight: 700;
		  margin-bottom: 10px !important;
		  padding: 10px;
		  text-transform: none;
		  width: initial;
		  }
	 
	 aside.section-attachment > article.attachment-item {
		  padding: 24px 10px 15px;
		  }
	 
	 aside.section-attachment > article.attachment-item h5 {
		  color: #11772F;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 15px;
		  font-weight: 900;
		  line-height: 1.5em;
		  }
	 
	 aside.section-attachment > article.attachment-item p {
		  }
	 
	 aside.section-attachment > article.attachment-item a {
		  clear: both;
		  color: #000000;
		  display: block;
		  float: left;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 13px;
		  font-weight: 600;
		  text-decoration: none;
		  }
	 
	 aside.section-attachment > article.attachment-item a:hover {
		  color: #928A8A;
		  }
	 
	 h2.announcement-update > span.entry_title {
		  width: 100%;
		  }
	 
	 h2.announcement-update > small.entry_date {
		  float: left;
		  font-size: 20px;
		  margin: initial;
		  text-align: left;
		  width: 100%;
		  }
	 
	 /* Doorstep */
	 section.doorstep {
		  min-height: 480px;
		  width: 100%;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center {
		  left: 5%;
		  max-width: 90%;
		  right: 5%;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row {
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row article.doorstep-announcement-item {
		  }
	 
	 article.doorstep-announcement-item h3 {
		  font-size: 27px;
		  font-weight: 500;
		  }
	 
	 article.doorstep-announcement-item p {
		  font-size: 15px;
		  }
	 
	 article.doorstep-announcement-item p.entry_date {
		  font-size: 17px;
		  }
	 
	 article.doorstep-announcement-item a {
		  background: #FFEC51;
		  border-radius: 7px;
		  bottom: 20px;
		  color: #000000;
		  display: block;
		  float: left;
		  font-family: 'Maven Pro', sans-serif;
		  font-size: 12px;
		  font-weight: 700;
		  margin: 7px 0 0;
		  padding: 9px 16px;
		  text-decoration: none;
		  width: initial;
		  }
	 
	 div.doorstep-announcement-item a:hover {
		  }
	 
	 div.abs-portal-personal-bg {
		  z-index: 0;
		  }
	 
	 div.abs-portal-personal-bg img {
		  height: auto;
		  left: initial;
		  min-height: 100%;
		  min-width: 125%;
		  right: -25%;
		  width: auto;
		  }
		  
		  
	 }

@media screen and (max-width: 480px) {
	 
	 .hasLeftNav {
		  width: 94% !important;
		  margin: 3%  !important;
		  }
	 
	 .lab-nav h5 {
		  }
	 
	 .lab-nav {
		  margin: 5% 1% 2% 3%;
		  width: 13%;
		  display:none;
		  }
	 
	 .lab-nav ul {
			 
		  }
	 
	 .lab-nav ul li {
			 
		  }
	 
	 .lab-nav ul li:first-of-type a {
			 
		  }
	 
	 .labs-nav-inner {
		  }
	 
	 .lab-nav ul li a {
			 
		  }
	 
	 .lab-nav ul li a:hover {
			 
		  }
	 
	 .lab-nav ul li i, .lab-nav ul li em {
			 
		  }
	 
	 .labs-dashboard {
		  display: block;
		  width: auto;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 .labs-nav ul li i, .labs-nav ul li em {
		  padding: 0 10px;
		  }
	 
	 .labs-dashboard.hasNav {
		  float: left;
		  margin-left: 2%;
		  width: 80%;
		  }
	 
	 div.section-header {
		  border-bottom: 1px dotted #11772E;
		  margin-bottom: 10px;
		  padding-bottom: 15px;
		  }
	 
	 div.section-content {
		  padding-top: 20px;
		  }
	 
	 div.section-content > div.has-attachment {
		  Width: 100%;
		  float: left;
		  margin-right: 0;
		  }
	 
	 div.section-content > div.no-attachment {
		  Width: 100%;
		  float: left;
		  }
	 
	 div.section-content p {
		  font-size: 14px;
		  line-height: 1.5em;
		  padding: 5px 0 10px;
		  }
	 
	 div.section-content ol, div.section-content ul {
		  font-family: 'Open Sans', sans-serif;
		  margin: 12px 25px 20px;
		  }
	 
	 div.section-content ol li {
		  }
	 
	 div.section-content ul li {
		  font-size: 14px;
		  line-height: 1.6em;
		  }
	 
	 div.section-content strong {
		  }
	 
	 /* Section Attachments */
	 aside.section-attachment {
		  float: right;
		  padding: 10px 0 50px;
		  width: 100%;
		  }
	 
	 aside.section-attachment h4 {
		  background: #FFEC51;
		  color: #6D6D7D;
		  font-size: 16px;
		  font-weight: 700;
		  margin-bottom: 10px !important;
		  padding: 10px;
		  text-transform: none;
		  width: initial;
		  }
	 
	 aside.section-attachment > article.attachment-item {
		  padding: 24px 10px 15px;
		  }
	 
	 aside.section-attachment > article.attachment-item h5 {
		  color: #11772F;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 15px;
		  font-weight: 900;
		  line-height: 1.5em;
		  }
	 
	 aside.section-attachment > article.attachment-item p {
		  }
	 
	 aside.section-attachment > article.attachment-item a {
		  clear: both;
		  color: #000000;
		  display: block;
		  float: left;
		  font-family: 'Open Sans', sans-serif;
		  font-size: 13px;
		  font-weight: 600;
		  text-decoration: none;
		  }
	 
	 aside.section-attachment > article.attachment-item a:hover {
		  color: #928A8A;
		  }
	 
	 h2.announcement-update > span.entry_title {
		  width: 100%;
		  }
	 
	 h2.announcement-update > small.entry_date {
		  float: left;
		  font-size: 18px;
		  margin: initial;
		  text-align: left;
		  width: 100%;
		  }
	 
	 /* Doorstep */
	 section.doorstep {
		  min-height: 480px;
		  width: 100%;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center {
		  left: 5%;
		  max-width: 89%;
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row {
		  }
	 
	 section.doorstep aside div.abs.abs-vertical-center div.grid-row article.doorstep-announcement-item {
		  }
	 
	 article.doorstep-announcement-item h3 {
		  font-size: 25px;
		  font-weight: 500;
		  }
	 
	 article.doorstep-announcement-item p {
		  font-size: 15px;
		  }
	 
	 article.doorstep-announcement-item p.entry_date {
		  font-size: 16px;
		  }
	 
	 article.doorstep-announcement-item a {
		  background: #FFEC51;
		  border-radius: 7px;
		  bottom: 20px;
		  color: #000000;
		  display: block;
		  float: left;
		  font-family: 'Maven Pro', sans-serif;
		  font-size: 12px;
		  font-weight: 700;
		  margin: 7px 0 0;
		  padding: 9px 16px;
		  text-decoration: none;
		  width: initial;
		  }
	 
	 div.doorstep-announcement-item a:hover {
		  }
	 
	 div.abs-portal-personal-bg {
		  z-index: 0;
		  }
	 
	 div.abs-portal-personal-bg img {
		  height: auto;
		  left: initial;
		  min-height: 100%;
		  min-width: 125%;
		  right: -25%;
		  width: auto;
		  }
	 }
