body { margin: 0; padding: 0; }
body.noPaddingBody .content { padding-top: 0; }
.content { float: left; width: 100%; padding-top: 50px; text-align: center; }
form { float: left; width: 100%; text-align: center; }
input { width: 200px; height: 40px; padding: 10px; }
button { height: 40px; background: #00b900; color: #fefefe; border: #aaa 1px solid; cursor: pointer; opacity: 0.9; }
button:hover, button:focus { opacity: 1; }
.btn { display: inline-block; width: 200px; padding: 15px; background: #00b900; color: #fefefe; border-radius: 6px; text-align: center; cursor: pointer; box-shadow: rgba(0,0,0,0.5) -3px 3px 5px 0; opacity: 0.9; }
.infoBar { float: left; width: 100%; height: 30px; margin-bottom: 10px; text-align: center; font-weight: bold; }
.framePlex { width: 100%; height: 100%; border: 0; margin: 0; padding: 0;}
.flexCentered { display: flex; flex-direction: column; }
.widget a { text-decoration: none; }

.btnPlex { background-color: #282a2d; }
.btnPlex img { max-width: 150px; margin: 25px 0; }
.btnPlex:hover, .btnPlex:focus { box-shadow: rgba(0,0,0,0.5) -3px 3px 1px 0; opacity: 1; }

nav { position: absolute; z-index: 99; width: 100%; background: #098381; height: 25px; box-shadow: rgba(0, 0, 0, 0.5) 0 3px 5px 0; }
nav ul { float: left; width: calc(100% - 70px); list-style: none; padding: 0; margin: 5px 0 0 10px; font-size: 12px; }
nav ul li { float: left; margin: 0 15px; }
nav ul li:last-child { float: right; }
nav ul li a { text-decoration: none; color: #eee; }
.logo-bubble { float: left; width: 50px; height: 50px; margin: -4px 0 0 10px; border-radius: 50px; background: #098381; }
.logo { margin: 8px 0 0 4px; }

.marginT10 { margin-top: 10px; }
.w100 { width: 100%; }
.w50left { float: left; width: 50%; text-align: right; }
.w50left.label { width: calc(50% - 8px); padding-top: 8px; padding-right: 8px; }
.w50right { float: left; width: 50%; text-align: left; }

.info { color: green; font-weight: bold; font-size: 12px; }
.error { color: red; font-weight: bold; font-size: 12px; }