/* Copying some basic styles from Bootstrap */
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}
/* Bootstrap 5 deprecated classes (for backward compatibility) */
.float-left { float: left !important; }
.float-right { float: right !important; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}
.navbar-light .navbar-nav .nav-link { color: rgba(0,0,0,0.5); text-decoration: none; }
/* table:not([border])>thead>tr>th, table:not([border])>tbody>tr>td { border-width: inherit; } */
table[border]>thead>tr>th, table[border]>tbody>tr>td { border-width: 5px; }
table[border="0"]>thead>tr>th, table[border="0"]>tbody>tr>td { border-width: 0px; }
table[border="1"]>thead>tr>th, table[border="1"]>tbody>tr>td { border-width: 1px; }
table[border="2"]>thead>tr>th, table[border="2"]>tbody>tr>td { border-width: 2px; }
table[border="3"]>thead>tr>th, table[border="3"]>tbody>tr>td { border-width: 3px; }
table[border="4"]>thead>tr>th, table[border="4"]>tbody>tr>td { border-width: 4px; }
.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}
.input-group-prepend {
	margin-right: -1px;
}
.input-group-append, .input-group-prepend {
	display: flex;
}
.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}
button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	font-size: 1.5rem;
}
button.close.btn-close {
	font-size: 16px;
}
.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.form-row>.col, .form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
label {
	margin-bottom: 0.5rem;
}
.form-group {
	margin-bottom: 1rem;
}
table.dataTable th.header {
	background-color: #FFFFE0 !important;
	font-family: "Open Sans",Helvetica,Arial,Helvetica,sans-serif !important;;
	font-size:13px !important;;
}
table.dataTable tbody tr.even td {
	background-color: #F5F5F5 !important; /* increase lightness of background color so that we don't have to decrease lightness of secondary text by much in order to improve contrast ratio, so that secondary text still appears as a secondary text */
}
table.dataTable tbody tr.even td .text-secondary {
	color: #687178 !important; /* for accessibility purposes, improving contrast ratio with background color */
}
table.dataTable tbody tr.odd td {
	background-color: #FEFFFA !important;
}
.table-bordered {
	border: 1px solid #dee2e6;
}
.card-header {
	 padding: 0.75rem 1.25rem;
	 margin-bottom: 0;
	 background-color: rgba(0,0,0,0.03);
	 border-bottom: 1px solid rgba(0,0,0,0.125);
}
.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
}
.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
	opacity: .75;
}
.close:hover {
	color: #000;
	text-decoration: none;
}
.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 0.75rem 1.25rem;
	color: inherit;
}
.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}
.mce-content-body {
	margin: 8px;
}
.dropdown-menu { font-size: 13px; }
.text-tertiary { color: #999 !important; }
/* Undo some Data Tables CSS */
.dataTables_filter input { padding: 2px 5px;font-weight:normal; font-size: 13px; height: 24px; }
table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}
div.DTFC_Blocker{background-color:white}
div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0;z-index:2}
div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none}
table.fixedHeader-floating{position:fixed !important;background-color:white}
table.fixedHeader-floating.no-footer{border-bottom-width:0}
table.fixedHeader-locked{position:absolute !important;background-color:white}
@media print{table.fixedHeader-floating{display:none}}
table.dataTable {width: auto; margin: 0;}
table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc, table.dataTable thead .sorting { background-position: top right;background-repeat: no-repeat; }
table.dataTable.no-footer { border-bottom: 1px solid #ccc; }
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:after {
	display: none !important;
}
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none;
	border-bottom: 1px solid #ccc;
}
table.dataTable.cell-border tbody tr th, table.dataTable.cell-border tbody tr td {
	border-top: none;
	border-bottom: none;
}
/* jQuery UI states and images */
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(../webpack/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(../webpack/images/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(../webpack/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(../webpack/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(../webpack/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(../webpack/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(../webpack/images/ui-icons_777777_256x240.png);
}
/* DataTables images */
table.dataTable thead .sorting{background-image:url("../webpack/images/sort_both.png") !important;}
table.dataTable thead .sorting_asc{background-image:url("../webpack/images/sort_asc.png") !important;}
table.dataTable thead .sorting_desc{background-image:url("../webpack/images/sort_desc.png") !important;}
table.dataTable thead .sorting_asc_disabled{background-image:url("../webpack/images/sort_asc_disabled.png") !important;}
table.dataTable thead .sorting_desc_disabled{background-image:url("../webpack/images/sort_desc_disabled.png") !important;}
/* Open Sans font */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/OpenSans-Light.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/OpenSans-Semibold.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/OpenSans-Bold.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../fonts/OpenSansLight-Italic.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/OpenSans-Italic.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(../fonts/OpenSans-SemiboldItalic.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../fonts/OpenSans-BoldItalic.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.container.mainwindow {padding:0; margin:0;}
.rcproject-navbar { display: none; }
.rcproject-navbar .navbar-brand { font-size:18px;font-weight:bold;color:#333; }

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: "Open Sans",Helvetica,Verdana,Arial,sans-serif;
    font-size: 13px;
}
.ui-widget .ui-dialog-titlebar, .ui-widget .ui-dialog-buttonpane { font-size: 14px; }


/*FLEXIGRID CSS */
.flexigrid
	{
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
	font-size: 12px;
	position: relative;
	border: 0px solid #eee;
	overflow: hidden;
	color: #000;
	}

	.flexigrid.hideBody
		{
		height: 26px !important;
		border-bottom: 1px solid #ccc;
		}

	.ie6fullwidthbug
		{
		border-right: 0px solid #ccc;
		padding-right: 2px;
		}

.flexigrid div.nDiv
	{
	background: #eee url(images/line.gif) repeat-y -1px top;
	border: 1px solid #ccc;
	border-top: 0px;
	overflow: auto;
	left: 0px;
	position: absolute;
	z-index: 999;
	float: left;
	}

	.flexigrid div.nDiv table
		{
		margin: 2px;
		}

.flexigrid div.hDivBox
	{
	float: left;
	}

.flexigrid div.bDiv table
	{
	margin-bottom: 10px;
	}

	.flexigrid div.bDiv table.autoht
		{
		border-bottom: 0px;
		margin-bottom: 0px;
		}

.flexigrid div.nDiv td
	{
	padding: 2px 3px;
	border: 1px solid #eee;
	cursor: default;
	}

.flexigrid div.nDiv tr:hover td, .flexigrid div.nDiv tr.ndcolover td
	{
	background: #d5effc url(images/hl.png) repeat-x top;
	border: 1px solid #a8d8eb;
	}

	.flexigrid div.nDiv td.ndcol1
		{
		border-right: 1px solid #ccc;
		}

	.flexigrid div.nDiv td.ndcol2
		{
		border-left: 1px solid #fff;
		padding-right: 10px;
		}

	.flexigrid div.nDiv tr:hover td.ndcol1, .flexigrid div.nDiv tr.ndcolover td.ndcol1
		{
		border-right: 1px solid #d2e3ec;
		}

	.flexigrid div.nDiv tr:hover td.ndcol2, .flexigrid div.nDiv tr.ndcolover td.ndcol2
		{
		border-left: 1px solid #eef8ff;
		}

	.flexigrid div.nBtn
		{
		position: absolute;
		height: 24px;
		width: 14px;
		z-index: 900;
		background: #fafafa url(images/fhbg.gif) repeat-x bottom;
		border: 0px solid #ccc;
		border-left: 1px solid #ccc;
		top: 0px;
		left: 0px;
		margin-top: 1px;
		cursor: pointer;
		display: none;
		}

		.flexigrid div.nBtn div
			{
			height: 24px;
			width: 12px;
			border-left: 1px solid #fff;
			float: left;
			background: url(images/ddn.png) no-repeat center;
			}

		.flexigrid div.nBtn.srtd
			{
			background: url(images/wbg.gif) repeat-x 0px -1px;
			}


.flexigrid div.mDiv
	{
	background-color: #D7D7D7;
	border: 1px solid #ccc;
	border-bottom: 0px;
	border-top: 0px;
	font-weight: bold;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	}

.flexigrid div.mDiv div
	{
	padding: 0px;
	white-space: nowrap;
	}

		.flexigrid div.mDiv div.ptogtitle
			{
			position: absolute;
			top: 4px;
			right: 3px;
			padding: 0px;
			height: 16px;
			width: 16px;
			overflow: hidden;
			border: 1px solid #ccc;
			cursor: pointer;
			}

			.flexigrid div.mDiv div.ptogtitle:hover
			{
			background-position: left -2px;
			border-color: #bbb;
			}

			.flexigrid div.mDiv div.ptogtitle span
			{
			display: block;
			border-left: 1px solid #eee;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #ddd;
			width: 14px;
			height: 14px;
			background: url(images/uup.png) no-repeat center;
			}

			.flexigrid div.mDiv div.ptogtitle.vsble span
			{
			background: url(images/ddn.png) no-repeat center;
			}

.flexigrid div.tDiv /*toolbar*/
	{
	background: #fafafa url(images/bg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0px;
	overflow: hidden;
	}

	.flexigrid div.tDiv2
		{
		float: left;
		clear: both;
		padding: 1px;
		}

.flexigrid div.sDiv /*toolbar*/
	{
	background: #fafafa url(images/bg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-top: 0px;
	overflow: hidden;
	display: none;
	}

	.flexigrid div.sDiv2
		{
		float: left;
		clear: both;
		padding: 5px;
		padding-left: 5px;
		width: 1024px;
		}

		.flexigrid div.sDiv2 input, .flexigrid div.sDiv2 select
		{
		vertical-align: middle;
		}

	.flexigrid div.btnseparator
		{
		float: left;
		height:22px;
		border-left: 1px solid #ccc;
		border-right: 1px solid #fff;
		margin: 1px;
		}

	.flexigrid div.fbutton
		{
			float: left;
			display: block;
			cursor: pointer;
			padding: 1px;
		}

	.flexigrid div.fbutton div
		{
			float: left;
			padding: 1px 3px;
		}

	.flexigrid div.fbutton span
		{
		float: left;
		display: block;
		padding: 3px;
		}

	.flexigrid div.fbutton:hover, .flexigrid div.fbutton.fbOver
		{
			padding: 0px;
			border: 1px solid #ccc;
		}

	.flexigrid div.fbutton:hover div, .flexigrid div.fbutton.fbOver div
		{
			padding: 0px 2px;
			border-left: 1px solid #fff;
			border-top: 1px solid #fff;
			border-right: 1px solid #eee;
			border-bottom: 1px solid #eee;
		}


/* end toolbar*/

.flexigrid div.hDiv
	{
	background: #ececec;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0px;
	overflow: hidden;
	}

.flexigrid div.hDiv table
	{
	border-right: 1px solid #fff;
	}

	.flexigrid div.cDrag
		{
		float: left;
		position: absolute;
		z-index: 2;
		overflow: visible;
		}

		.flexigrid div.cDrag div
			{
			float: left;
			background: none;
			display: block;
			position: absolute;
			height: 24px;
			width: 5px;
			cursor: col-resize;
			}

		.flexigrid div.cDrag div:hover, .flexigrid div.cDrag div.dragging
			{
			background: url(images/line.gif) repeat-y 2px center;
			}

.flexigrid div.iDiv
	{
		border: 1px solid #316ac5;
		position: absolute;
		overflow: visible;
		background: none;
	}

	.flexigrid div.iDiv input, .flexigrid div.iDiv select, .flexigrid div.iDiv textarea
		{
		font-family: "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
		font-size: 11px;
		}

	.flexigrid div.iDiv input.tb
		{
		border: 0px;
		padding: 0px;
		width: 100%;
		height: 100%;
		padding: 0px;
		background: none;
		}

.flexigrid div.bDiv
	{
	border: 1px solid #ccc;
	background: #fff;
	overflow: auto;
	position: relative;
	}

.flexigrid div.bDiv table
	{
	border-bottom: 1px solid #ccc;
	}

	.flexigrid div.hGrip
	{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 5px;
	width: 5px;
	background: url(images/line.gif) repeat-x center;
	margin-right: 1px;
	cursor: col-resize;
	}

		.flexigrid div.hGrip:hover, .flexigrid div.hGrip.hgOver
			{
				border-right: 1px solid #999;
				margin-right: 0px;
			}

	.flexigrid div.vGrip
		{
		height: 5px;
		overflow: hidden;
		position: relative;
		background: #fafafa url(images/wbg.gif) repeat-x 0px -1px;
		border: 1px solid #ccc;
		border-top: 0px;
		text-align: center;
		cursor: row-resize;
		}

			.flexigrid div.vGrip span
					{
					display: block;
					margin: 1px auto;
					width: 20px;
					height: 1px;
					overflow: hidden;
					border-top: 1px solid #aaa;
					border-bottom: 1px solid #aaa;
					background: none;
					}

.flexigrid div.hDiv th, .flexigrid  div.bDiv td  /* common cell properties*/
	{
	text-align: left;
	border-right: 1px solid #ddd;
	border-left: 1px solid #fff;
	overflow: hidden;
	vertical-align: top !important;
	}

		.flexigrid div.hDiv th div, .flexigrid  div.bDiv td  div, div.colCopy div/* common inner cell properties*/
			{
			padding: 5px;
			border-left: 0px solid #fff;
			}

.flexigrid div.hDiv th, div.colCopy
	{
	font-weight: normal;
	height: 24px;
	cursor: default;
	white-space: nowrap;
	overflow: hidden;
	}

div.colCopy {
	font-family: "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #fafafa url(images/fhbg.gif) repeat-x bottom;
	border: 1px solid #ccc;
	border-bottom: 0px;
	overflow: hidden;
	}

.flexigrid div.hDiv th.sorted
	{
	background: url(images/wbg.gif) repeat-x 0px -1px;
	border-bottom: 0px solid #ccc;
	}

	.flexigrid div.hDiv th.thOver
	{
	}

	.flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div
	{
	border-bottom: 1px solid orange;
	padding-bottom: 4px;
	}

	.flexigrid div.hDiv th.sorted div
	{
	border-bottom: 0px solid #ccc;
	padding-bottom: 5px;
	}

	.flexigrid div.hDiv th.thMove
	{
	background: #fff;
	color: #fff;
	}

	.flexigrid div.hDiv th.sorted.thMove div
		{
		border-bottom: 1px solid #fff;
		padding-bottom: 4px
		}

	.flexigrid div.hDiv th.thMove div
	{
		background: #fff !important;
	}

	.flexigrid div.hDiv th div.sdesc
		{
		background: url(images/dn.png) no-repeat center top;
		}

	.flexigrid div.hDiv th div.sasc
		{
		background: url(images/up.png) no-repeat center top;
		}

.flexigrid div.bDiv td
	{
	border-bottom: 1px solid #fff;
	vertical-align: top;
	white-space: nowrap;
	}

		.flexigrid div.hDiv th div
			{
			}

			.flexigrid span.cdropleft
			{
			display: block;
			background: url(images/prev.gif) no-repeat -4px center;
			width: 24px;
			height: 24px;
			position: relative;
			top: -24px;
			margin-bottom: -24px;
			z-index: 3;
			}

			.flexigrid div.hDiv span.cdropright
			{
			display: block;
			background: url(images/next.gif) no-repeat 12px center;
			width: 24px;
			height: 24px;
			float: right;
			position: relative;
			top: -24px;
			margin-bottom: -24px;
			}


		.flexigrid div.bDiv td div
			{
			border-top: 0px solid #fff;
			padding-bottom: 4px;
			}


		.flexigrid tr td.sorted
				{
				background: #f3f3f3;
				border-right: 1px solid #ddd;
				border-bottom: 1px solid #f3f3f3;
				}

				.flexigrid tr td.sorted div
					{
					}


		.flexigrid tr.erow td
				{
				background: #f3f3f3;
				border-bottom: 1px solid #f3f3f3;
				}

		.flexigrid tr.erow td.sorted
				{
				background: #e3e3e3;
				border-bottom: 1px solid #e3e3e3;
				}

				.flexigrid tr.erow td.sorted div
					{
					}

		.flexigrid div.bDiv tr:hover td,
		.flexigrid div.bDiv tr:hover td.sorted,
		.flexigrid div.bDiv tr.trOver td.sorted,
		.flexigrid div.bDiv tr.trOver td
			{
			background: #d9ebf5;
			border-left: 1px solid #eef8ff;
			border-bottom: 1px dotted #a8d8eb;
			}

		#table-proj_table tr.nohover:hover td { background: inherit !important; }
		#table-proj_table tr:not(.nohover):hover td,
		#table-proj_table tr:not(.nohover):hover td.sorted,
		#table-proj_table tr:not(.nohover).trOver td.sorted,
		#table-proj_table tr:not(.nohover).trOver td {
			background: #d9ebf5 !important;
			border-left: 1px solid #eef8ff !important;
			border-bottom: 1px dotted #a8d8eb !important;
		}

		.flexigrid div.bDiv tr.trSelected:hover td,
		.flexigrid div.bDiv tr.trSelected:hover td.sorted,
		.flexigrid div.bDiv tr.trOver.trSelected td.sorted,
		.flexigrid div.bDiv tr.trOver.trSelected td,
		.flexigrid tr.trSelected td.sorted,
		.flexigrid tr.trSelected td
			{
			background: #d5effc url(images/hl.png) repeat-x top;
			border-right: 1px solid #d2e3ec;
			border-left: 1px solid #eef8ff;
			border-bottom: 1px solid #a8d8eb;
			}

	/* novstripe adjustments */

	.flexigrid.novstripe .bDiv table
	{
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	.flexigrid.novstripe  div.bDiv td
		{
		border-right-color: #fff;
		}

	.flexigrid.novstripe div.bDiv tr.erow td.sorted
		{
		border-right-color: #e3e3e3;
		}

	.flexigrid.novstripe div.bDiv tr td.sorted
		{
		border-right-color: #f3f3f3;
		}

	.flexigrid.novstripe  div.bDiv tr.erow td
		{
		border-right-color: #f7f7f7;
		border-left-color: #f7f7f7;
		}

		.flexigrid.novstripe div.bDiv tr.trSelected:hover td,
		.flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted,
		.flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted,
		.flexigrid.novstripe div.bDiv tr.trOver.trSelected td,
		.flexigrid.novstripe tr.trSelected td.sorted,
		.flexigrid.novstripe tr.trSelected td
			{
			border-right: 1px solid #0066FF;
			border-left: 1px solid #0066FF;
			}

	.flexigrid.novstripe div.bDiv tr.trOver td, .flexigrid.novstripe div.bDiv tr:hover td
		{
		border-left-color: #d9ebf5;
		border-right-color: #d9ebf5;
		}

	/* end novstripe */

.flexigrid div.pDiv
	{
	background: url(images/wbg.gif) repeat-x 0 -1px;
	border: 1px solid #ccc;
	border-top: 0px;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	}

.flexigrid div.pDiv div.pDiv2
	{
	margin: 3px;
	margin-left: -2px;
	float: left;
	width: 1024px;
	}

	div.pGroup
		{
		float: left;
		background: none;
		height: 24px;
		margin: 0px 5px;
		}

	.flexigrid div.pDiv .pPageStat, .flexigrid div.pDiv .pcontrol
		{
		position: relative;

		top: 5px;
		overflow: visible;
		}

	.flexigrid div.pDiv input
		{
		vertical-align: text-top;
		position: relative;
		top: -5px;
		}

	.flexigrid div.pDiv  div.pButton
		{
		float: left;
		width: 22px;
		height:22px;
		border: 0px;
		cursor: pointer;
		overflow: hidden;
		}

		.flexigrid div.pDiv  div.pButton:hover, .flexigrid div.pDiv  div.pButton.pBtnOver
			{
			width: 20px;
			height: 20px;
			border: 1px solid #ccc;
			cursor: pointer;
			}

	.flexigrid div.pDiv  div.pButton span
		{
		width: 20px;
		height: 20px;
		display: block;
		float: left;
		}

		.flexigrid div.pDiv  div.pButton:hover span, .flexigrid div.pDiv  div.pButton.pBtnOver span
			{
			width: 19px;
			height: 19px;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			}


		.flexigrid .pSearch
			{
			background: url(images/magnifier.png) no-repeat center;
			}

		.flexigrid .pFirst
			{
			background: url(images/first.gif) no-repeat center;
			}

		.flexigrid .pPrev
			{
			background: url(images/prev.gif) no-repeat center;
			}

		.flexigrid .pNext
			{
			background: url(images/next.gif) no-repeat center;
			}

		.flexigrid .pLast
			{
			background: url(images/last.gif) no-repeat center;
			}

		.flexigrid .pReload
			{
			background: url(images/load.png) no-repeat center;
			}

		.flexigrid .pReload.loading
			{
			background: url(images/load.gif) no-repeat center;
			}

/* ie adjustments */

		.flexigrid.ie div.hDiv th div, .flexigrid.ie  div.bDiv td  div, div.colCopy.ie div/* common inner cell properties*/
			{
			overflow: hidden;
			}


/* REDCAP CSS */
q:before,q:after{content:'';}
body {
    font-family: "Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 13px;
	-webkit-text-size-adjust:none;
	color:#000000;
	line-height:normal;
}
wbr:after { content: "\00200B" }
p, .p { font-size: 13px;text-align:left; margin: 10px 0 10px 0; line-height:1.4em; max-width: 850px;}
.rich-text-field-label p { line-height: unset; }
legend { border:0;font-size:13px;margin:0;width:initial; }

a:link, a:visited, a:active { color: #000066; text-decoration: none; }
a:hover {color: #F00000; text-decoration: underline; }
#west .fas, #west .far, #west .fa { color: #22224c; text-indent: 0;position:relative; }
.projhdr .fa-film { color: #333; }
#west div.hang { margin-bottom:1px; }

#west .save-changes-toggle {
	margin-top: 5px;
	cursor: pointer;
}
#west .save-changes-toggle .toggle-group {
	align-items: center;
}
#west .save-changes-toggle .toggle {
	font-size: 16px;
}

#west .save-changes-enabled, #west .save-changes-disabled { 
	display: none; 
}
#west .save-changes-toggle.is-enabled .save-changes-enabled,
#west .save-changes-toggle.is-disabled .save-changes-disabled {
	display: flex;
}
#west .save-changes-enabled .toggle {
	color: #b1b1b1;
}
#west .save-changes-disabled {
	font-weight: bold;
	color: red;
}

.labelrc a:link, .labelrc a:visited, .labelrc a:active, .labelrc a:hover {
	text-decoration: underline;
}

.spacer { margin: 8px 0 8px 0; padding:0; border-top:1px solid #aaa; max-width:700px; }
.space { margin: 8px 0 8px 0; padding:0;}

.normal { font-family: "Open Sans",Helvetica,Arial,sans-serif; font-size: 13px;  text-align:left; font-weight:bold; }

.hang { text-indent: -1.8em; margin-left: 1.8em;  text-align:left; }
.hangr { text-indent: -1.0em; margin-left: 0.5em; text-align:left; line-height: 13px;padding: 1px 0 2px;}
.hangf { text-indent: -1.0em; margin-left: 0.5em; text-align:left; line-height: 13px;padding: 1px 0 2px;margin-top:2px;cursor:pointer;cursor:hand;color:#A00000;}
.hangf:hover { text-decoration:underline;}

.choicevert   { text-indent: -1.4em; margin-left: 1.9em; padding: 1px; font-weight: normal;cursor:pointer;cursor:hand; }
.choicehoriz { padding: 1px 15px 1px 0px; font-weight: normal;cursor:pointer;cursor:hand;word-break: break-word;}
.hiddenradio {height: 0px; width: 0px; position: absolute; left: -20px;border:0;background-color:transparent;display:none;}

.compare A:link { font-family: Verdana; font-size: 8pt; color: #800000; text-decoration: none; text-align:left; }
.compare A:visited { font-family: Verdana; font-size: 8pt; color: #800000; text-decoration: none; text-align:left; }
.compare A:active { font-family: Verdana; font-size: 8pt; color: #800000; text-decoration: none; text-align:left; }
.compare A:hover {font-family: Verdana; font-size: 8pt; color: #000066; text-decoration: none; text-align:left; }

A.cclink:link 	{font-family: Verdana; font-size: 8pt; text-decoration: none; color: #000066; text-align:left; }
A.cclink:visited 	{font-family: Verdana; font-size: 8pt; text-decoration: none; color: #000066; text-align:left; }
A.cclink:active 	{font-family: Verdana; font-size: 8pt; text-decoration: none; color: #000066; text-align:left; }
A.cclink:hover 	{font-family: Verdana; font-size: 8pt; text-decoration: none; color: red; text-align:left; }

A.smalllink:link, A.smalllink:visited, A.smalllink:active {font-weight:normal; font-size: 11px; text-decoration: none; color: #000066; text-align:left; }
A.smalllink:hover 	{font-weight:normal;font-size: 11px; text-decoration: none; color: red; text-align:left; }

A.fileuploadlink:link 	{font-weight:normal; font-size:13px; text-decoration: underline; color:green; text-align:left; }
A.fileuploadlink:visited 	{font-weight:normal; font-size:13px; text-decoration: underline; color:green; text-align:left; }
A.fileuploadlink:active 	{font-weight:normal; font-size:13px; text-decoration: underline; color:green; text-align:left; }
A.fileuploadlink:hover 	{font-weight:normal; font-size:13px; text-decoration: underline; color:red; text-align:left; }

A.ehr-remove:link, A.ehr-remove:visited, A.ehr-remove:active {font-weight:normal; font-size: 11px; text-decoration: underline; color: #b0b0b0; text-align:left; }
A.ehr-remove:hover 	{font-weight:normal;font-size: 11px; text-decoration: underline; color: red; text-align:left; }



.note          { font-weight:normal;padding:2px 0 1px;color: #000066; font-size: 7pt; font-family: Verdana, Arial; width: 98%; }
.required_cell { font-family: Verdana; font-size: 8pt; height: 18px }
.required_desc { color: #000000 }
.required      { color: #ff0000 }
.error         { color: #ff0000 }

.header {
	background-color: #FFFFE0;
	text-align: Left;
	font-family: "Open Sans",Helvetica,Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight: bold;
    border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
}
.separator     { background-color: #F0F0F0; text-align: Center; font-family: Verdana;
				 font-size: 8pt; font-weight: bold; color: #000000;
				 border: 1px solid #CCCCCC; height: 10px }
.line_num      { font-family: Verdana; font-size: 6pt; text-align: Center; color: #000000 }
.form_border   { border-width: 0; border-collapse: collapse; margin: 0}
.form_border td.header, .form_border td.labelrc, .form_border td.data, .form_border td.logt {
	border-width: 1px;
}
.label_1       { font-family: Verdana; font-size: 8pt; background-color: #FAFAFA;
                 padding: 2px; border: 1px solid #CCCCCC; font-weight: bold }
.label_2       { font-family: Verdana; font-size: 8pt; background-color: #F0F0F0;
                 padding: 2px; border: 1px solid #CCCCCC; font-weight: bold }
.data_1        { font-family: Verdana; font-size: 8pt; background-color: #FAFAFA;
                 padding: 2px; border: 1px solid #CCCCCC; }
.data_2        { font-family: Verdana; font-size: 8pt; background-color: #F0F0F0;
                 padding: 2px; border: 1px solid #CCCCCC }
.row_1         { font-family: Verdana; font-size: 8pt; background-color: #FAFAFA;
                 padding: 2px; border: 0 solid #CCCCCC }
.row_2         { font-family: Verdana; font-size: 8pt; background-color: #F0F0F0;
                 padding: 2px; border: 0 solid #CCCCCC }

.labelrc, .labelmatrix {
	font-family: "Open Sans",Helvetica,Arial,Helvetica,sans-serif;
	font-size:13px;
    background: #F0F0F0;
	padding: 2px; border: 1px solid #CCCCCC; font-weight: bold; padding-left: 5px; padding-right: 5px; }
.labelmatrix {
	padding-top:0;padding-bottom:0;padding-right:0;
}
.data, .data_matrix  {
	font-family: "Open Sans",Helvetica,Arial,Helvetica,sans-serif;
	font-size:13px;
	background: #F8F8F8;
    padding: 3px; border: 1px solid #CCCCCC;
}
.data2  {
	font-family: Verdana;
	font-size: 8pt;
    border: 1px solid #CCCCCC;
	padding:4px 10px;
	font-weight:normal;
	background:#fafafa;
}

.greenhighlight { background-color: #DBF7DF !important; }
.greenhighlight  table td { background-color: #DBF7DF !important; }
@media print {
	.greenhighlight { background-color: #FFF !important; }
	.greenhighlight  table td { background-color: #FFF !important; }
}

.label_header  {
	background-color: #FFFFE0;
	text-align: Center;
	font-family: "Open Sans",Helvetica,Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight: bold; height: 18px;
	border: 1px solid #CCCCCC }

.label_1_noborder { font-family: Verdana; font-size: 8pt; background-color: #FAFAFA;
                    padding: 2px; border-left: 1px solid #CCCCCC; font-weight: bold }
.label_2_noborder { font-family: Verdana; font-size: 8pt; background-color: #F0F0F0;
                    padding: 2px; border-left: 1px solid #CCCCCC; font-weight: bold }

.patient_name  { font-family: Verdana; font-size: 14pt; font-weight: bold;
                 background-color: #CC9797; color: #000000; border: 0 }
.patient_info  { font-family: Verdana; font-size: 8pt }
.visit_head    { font-family: Verdana; font-size: 10pt; font-weight: bold;
                 background-color: #CC9797; color: #000000; border: 0 }
.visit_info    { font-family: Verdana; font-size: 8pt }
.context_msg   { background-color: #F0F0F0; text-align: Left; font-family: Verdana;
				 font-size: 8pt; font-weight: bold; color: maroon;
				 height: 10px; padding-left: 0px;  }

.midmodtable {
	border-width: 1;
	border: 1px solid gray;
	margin: 0;
	text-align: left;
	font: 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
}

#errortable {
	padding: 0;
	margin: 0;
	text-align: left

}

#errortable th {
	padding: 6px 6px 6px 6px;
	border: 1px solid gray;
	font: bold 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
}


tr.alt {
    background: #F5FAFA;
}



#comptable {
	padding: 0;
	margin: 0;
	text-align: left;
}


th.comp_fieldname {
	border: 1px solid gray;
	font: bold 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 12px 6px 6px;
	margin: 0;
}
th.comp_recid{
	text-align: center;
	border-top: 0;
	border-left: 0;
	border: 1px solid gray;
	font: bold 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 6px 6px 6px;
}
td.comp_new{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid #C1DAD7;
}
td.comp_new_error{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid red;
	background-color: #FFE1E1;
}
td.comp_new_warning{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid #FF9900;
	background-color: #FFE8C6;
}
td.comp_update{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid #C1DAD7;

}
td.comp_update_error{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid red;
	background-color: #FFE1E1;

}
td.comp_update_warning{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px 10px 6px 6px;
	border: 1px solid #FF9900;
	background-color: #FFE8C6;

}
td.comp_old{
	font: normal 12px Verdana, "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	color: #bbb;
	padding: 6px 10px 6px 6px;
	border: 1px solid #C1DAD7;
}

span.comp_oldval{
	font-size: 9px;
	color: red;
}

/* DATATABLE */
table.dt {
    border: 1px solid #d0d0d0;
    border-collapse: collapse;
    width: 100%;
}

table.dt2 {
    border: 1px solid #aaaaaa;
    border-collapse: collapse;
}

table.subdt {
    border: 1px solid #d0d0d0;
    border-collapse: collapse;
    width: 100%;
}
tr.even {
    background-color: #eeeeee !important;
}
tr.odd {
    background-color:#FEFFFA !important;
}
tr.grp {
    background-color:#255079;
}
tr.grp td {
    border: 1px solid #d0d0d0;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #ffffff;
}

tr.grp2 {
    background-color: #dddddd;
}

tr.grp2 td {
    border: 1px solid #aaaaaa;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
}

tr.hdr {
    background-color: #8ca1b8;
    white-space: nowrap;
}

tr.hdr td {
    border: 1px solid #d0d0d0;
    padding: 3px;
    font-weight: bold;
}

table.dataTable thead tr.hdr2,
tr.hdr2 {
    background-color: #FFFFE0;
}

table.dataTable thead tr.hdr2 th, table.dataTable thead tr.hdr2 td, table.dataTable tbody tr.hdr2 th, table.dataTable tbody tr.hdr2 td,
tr.hdr2 td, tr.hdr2 th {
    border: 1px solid #aaaaaa;
    padding: 3px;
    font-weight: bold;
}
table.dataTable thead tr.hdr2 th, tr.hdr2 th {
    padding: 5px;
}
table.dataTable thead tr.hdr2 th { border-bottom:0; }
table.dataTable thead tr.hdr2 th:first-child {  border: 1px solid #aaaaaa; }
table.dataTable thead tr.hdr2 th.rpthdrc { border-bottom:0; }
table.dataTable thead tr th.rpthdrc2 { border-top:0; }

.ul { text-decoration:underline; }
.text-decoration-underline {
	text-decoration: underline !important;
}

.red{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid red;
	color: #800000;
	max-width: 1100px;
	background-color: #FFE1E1;
}
.red a:link, .red a:visited, .red a:active, .red a:hover { font: inherit; text-decoration:underline; }
.orange{
	padding: 6px;
	border: 1px solid #ff7900;
	color: #983f02;
	max-width: 1100px;
	background-color: #ffece0;
}
.orange a:link, .orange a:visited, .orange a:active, .orange a:hover { font: inherit; text-decoration:underline; }
.green{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #048804;
	color: #012B01;
	max-width: 1100px;
	background-color: #C1FFC1;
}
.green a:link, .green a:visited, .green a:active, .green a:hover { font: inherit; text-decoration:underline; }
.darkgreen{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #A5CC7A;
	color: #333;
	max-width: 1100px;
	background-color: #EFF6E8;
}
.darkgreen a:link, .darkgreen a:visited, .darkgreen a:active, .darkgreen a:hover { font: inherit; text-decoration:underline; }
.blue{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #A7C3F1;
	color: #000066;
	max-width: 1100px;
	background-color: #E2EAFA;
}
.blue a:link, .blue a:visited, .blue a:active, .blue a:hover { font: inherit; text-decoration:underline; }
.yellow{
	padding: 6px;
	border: 1px solid #FAD42A;
	color: #674100;
	max-width: 1100px;
	background-color: #FFF7D2;
}
.yellow a:link, .yellow a:visited, .yellow a:active, .yellow a:hover { font: inherit; text-decoration:underline; }
.brown{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #9B9677;
	background-color: #E1DFD2;
	color: #444;
	max-width: 1100px;
}
.brown a:link, .brown a:visited, .brown a:active, .brown a:hover { font: inherit; text-decoration:underline; }
.grayed{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #ccc;
	color: #aaa;
	max-width: 1100px;
	background-color: #ddd;
}
.grayed a:link, .grayed a:visited, .grayed a:active, .grayed a:hover { font: inherit; text-decoration:underline; }
.gray{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #ccc;
	color: #333;
	max-width: 1100px;
	background-color: #eee;
}
.gray a:link, .gray a:visited, .gray a:active, .gray a:hover { font: inherit; text-decoration:underline; }
.gray2{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 6px;
	border: 1px solid #ccc;
	color: #333;
	max-width: 1100px;
	background-color: #fafafa;
}
.gray2 a:link, .gray2 a:visited, .gray2 a:active, .gray2 a:hover { font: inherit; text-decoration:underline; }



/***** tabbed navigation *****/

#sub-nav, .extra-nav {
    background: url("../images/tab-line.gif") bottom repeat-x;
    float: left;
    width: 100%;
} /*IE6*/

#sub-nav {
    margin-bottom: 1.5em;
    font-size: 125%;
    font-weight: bold;
}

#sub-nav br, .boxed br, .extra-nav br, #searchform br {
    clear: both;
}

#sub-nav h2, .extra-nav h2, .extra-nav h3 {
    background: none;
    min-height: 15px;
    margin-bottom: 0;
}

.extra-nav h2, .extra-nav h3 {
    float: left;
    line-height: 1.1;
    position: relative;
    top: 8px;
    font-size: 175%;
}

.extra-nav h3 {
    padding-top: 0.3em;
}

#sub-nav ul, .extra-nav ul {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 1em;
    list-style: none;
    font-size: 85%;
}

.extra-nav ul {
    padding-top: 2px;
}

#sub-nav li, .extra-nav li {
    margin: 0 1px 0 0;
    padding: 0 3px 0 0;
    background: url("../images/tab-back.png") 100% -100px;
    float: left;
    border-bottom: 1px solid #bbb;
    text-align: center;
}

.extra-nav {
    padding-right: 5px;
}

.extra-nav li {
    float: right;
}

.extra-nav h2 {
    float: left;
    border: none;
}

#sub-nav li.active, .extra-nav li.active {
    border-bottom: 1px solid #fff;
    background: url("../images/tab-back.png") 100% 0;
}

#sub-nav li a, #sub-nav li a:visited, .extra-nav li a, .extra-nav li a:visited {
    display: block;
    float: left;
    padding: 5px 11px 5px 16px;
    text-align: center;
    white-space: nowrap;
    background: url("../images/tab-back.png") 0 -100px;
    text-decoration: none;
    min-height: 17px; /* fixes FX/Mac issue */
    color: #666;
}

#sub-nav li.active a, .extra-nav li.active a {
    background: url("../images/tab-back.png") 0 0;
} /*IE6*/

#sub-nav li:hover, .extra-nav li:hover {
    background-position: 100% -200px;
}

#sub-nav li:hover a, .extra-nav li:hover a {
    background-position: 0 -200px;
}

#sub-nav li.active:hover, .extra-nav li.active:hover {
    background-position: 100% 0;
}

#sub-nav li.active:hover a, .extra-nav li.active:hover a {
    background-position: 0 0;
    text-decoration: none;
}

.extra-nav li a, .extra-nav li span {
    font-size: 125%;
    font-weight: bold;
    color: #666;
    letter-spacing: -0.02em;
}

.black_overlay {
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.4;
	opacity:.40;
	filter: alpha(opacity=40);
}

#working_export {
	display: none;
	position: absolute;
	border: 2px solid #AAAAAA;
	background-color: white;
	overflow: hidden;
	z-index:1002;
	padding:8px;
	text-align:center;
	top:40%;
	left:40%;
	width:400px;
	font-size:20px;
	font-weight:bold;
	color:#666;
}

#working {
	display: none;
	position: absolute;
	border: 2px solid #AAAAAA;
	background-color: white;
	overflow: auto;
	z-index:9999;
	padding:8px 18px 8px 18px;
	text-align:center;
	top:40%;
	left:40%;
	width:auto;
	font-size:20px;
	font-weight:bold;
	color:#666;
}

#fade { display:none; }

.suggestionsBox {
	position: absolute;
	margin: 0px 0px 0px 0px;
	width: 180px;
	background-color: #212427;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border: 2px solid #000;
	color: #fff;
}

.suggestionList {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.suggestionList ul {
  list-style-type: none;
  margin: -12px 0px 0px 0px;
  padding-left: 0px;
}
.suggestionList li {

	margin: 0px 0px 3px 0px;
	padding: 0px;
	padding-left: 10px;
	cursor: pointer;
}

.suggestionList li:hover {
	background-color: #659CD8;
}

/*for calendar */
.cpDayColumnHeader, .cpOtherMonthDate, .cpCurrentMonthDate, .cpTodayText, a.cpOtherMonthDate:link, a.cpCurrentMonthDate:link, a.cpCurrentDate:link, a.cpTodayText:link, td.cpOtherMonthDate:link, td.cpCurrentMonthDate:link, td.cpCurrentDate:link, td.cpTodayText:link {
	text-align: center;
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
	font-size: 13px;
	text-decoration: none;
}
a.cpOtherMonthDate:hover, a.cpCurrentMonthDate:hover, a.cpCurrentDate:hover , a.cpTodayText:hover {
	color: red;
	text-decoration: underline;
}

#dc-form > a {
	font-weight: bold;
	color: #9B031E;
	font-size: 20px;
}
#dc-select {
	padding: 0;
    margin-bottom: 1em;
	list-style: none;
    background: url("../images/tab-line.gif") bottom repeat-x;
    float: left;
    width: 100%;
}
#dc-select li.left {
	float: left;
	position: relative;
	padding: 0 5em 0 0;
	width: auto;
	height: 30px;
}


#dc-select li.right {
	float: left;
	margin: 0 1px 0 0;
	padding: 0 5px 0 0;
	text-align: center;
	height: 30px;
    background: transparent url("../images/tab-back.png") 100% -100px;
}

#dc-select li.right a, #dc-select li.right a:visited {
	display: block;
    float: left;
    background: url("../images/tab-back.png") 0 -100px;
	min-height: 17px;
	padding: 5px 11px 5px 16px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: bold;
	color: #393733;
	text-decoration: none;
	text-align: center;
}

#dc-select li.right:hover {
    background-position: 100% -200px;
}

#dc-select li.right:hover a {
    background-position: 0 -200px;
}

#dc-select li.active {
    border-bottom: 1px solid white;
    background: transparent url("../images/tab-back.png") 100% 0;
}

#dc-select li.active:hover {
    background-position: 100% 0;
}

#dc-select li.active:hover a {
    background-position: 0 0;
    text-decoration: none;
}

#dc-select li.right > a.active {
    background: url("../images/tab-back.png") 0 0;
} /*IE6*/

#dc-form-list {
	display: none;
	position: absolute;
	top: 25px;
	width: 90%;
	left: 0;
	padding: 10px;
	margin: 5px 0 0 0px;
	list-style: none;
	background-color: #F5F5F5;
	border: 1px solid #C0C0C0;
}

.dc_header {
	font-size: 14pt;
}

.dc_hidden_para {
	display: none;
}

.dc_img_spinner {
	display: none;
	position:relative;
	top:3px;
}

a.dc_a {
	text-decoration: underline;
}

.descLink {
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
	font-size: 6px;
}

tr.evenodd_highlight {
	background-color: #EEB4B4;
}

tr.evenodd_highlight td {
	font-family:Verdana,Arial;
    border-right: 1px solid #aaa;
    font-size: 8pt;
    padding: 5px;
}

tr.evenodd_highlight a:hover {
    text-decoration: none;
	color: #002c5b;
}

td.upcoming {
	padding:2px 4px 2px 4px;
	border:1px solid #ccc;
	text-align:center;
}

a.underdash {
	text-decoration: none;border-bottom: 1px dashed #aaa;
}


/* Calendar style */
tr.topdays {
	background-color: #C2CFF1; font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size: 11px; color : #000000; font-weight: bold;
}
.toprightnumber {
	font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-color: #E8EEF7;
	text-align: right;
}
.numdiv {
	line-height: 14px;
	overflow:hidden;
	white-space: nowrap;
	margin:2px 0;
	padding:0px 0px 0px 15px;
	width:132px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	position:relative;
	text-overflow: ellipsis;
}
.eventinbox {
	max-width:132px;font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size: 10px; text-align: left;
}
.eventinbox a{
	font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size: 9px;	color: #800000;
}
.currentdate {
	font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size: 17px; font-weight: bold;
}
td.dayboxes {
	background-color: #ffffff; color: #000000; height: 100px; width:107px;
}
td.beforedayboxes {
	background-color: #E8EEF7; color: #000000; height: 100px; width:107px;
}
td.afterdayboxes {
	background-color: #E8EEF7; color: #000000; height: 100px; width:107px;
}
td.highlighteddayboxes {
	background-color:#FFFFCC; color: #000000; height: 100px; width:107px;
}
.event {
	font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size:13px; font-weight: bold;
}
.addevent {
	font-family: Verdana, Geneva, "Open Sans",Helvetica,Arial, helvetica, sans-serif; font-size:13px; font-weight: bold;
}
a.linkday {
	font-family:Tahoma;font-size:9px;color:#999;text-decoration:none;
}
.calday {
	width: 100%;
	border: 0;
}
.calday td {
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-align: right;
}

.menubox {
	background-color: #f3f3f3;
	padding:3px 10px 4px 7px;
	text-align:left;
}
.menuboxsub {
	padding:0 0 4px 0;text-indent:-0.7em;margin-left:2.7em;color:#666;font-size:10px;line-height:12px;text-align:left;
}
.menuYellow {
	margin:-5px -10px -5px -5px;padding-top:8px;background:#FCFCFC url(../images/yellowbox.png) repeat-y scroll right top;
}

.apptitle {
	background: #E3E3E3 url(../images/apptitle-bg.png) repeat-x scroll 0 0;
	padding: 5px 8px 5px 8px;
	margin: 12px 0 14px 0;
	width: 684px;
	max-width: 684px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.reportnum {
	position:relative;top:-1px;font-size:7pt;color:#777;
}

.hlptxt {
	font-family:Verdana;color:#800000;font-size:13px;
}

.newdbsub { padding:2px 0 10px 0;color:#666;font-family:"Open Sans",tahoma,arial;font-size:11px;max-width:450px; }

/* jQuery Pop-up Calendar */
.ui-datepicker-trigger { position: relative; left: 3px; cursor: pointer; }
.ui-datepicker { z-index: 2000 !important; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	font-weight:normal;
}
/*jQuery dialog box */
.ui-widget-overlay { background:#000000; opacity:0.4; }

/* Project List */
a.aGrid:link  { padding:3px; display:block; font-size:13px; }
a.aGrid:visited  { padding:3px; display:block; font-size:13px; }
a.aGrid:active { padding:3px; display:block; font-size:13px; }
a.aGrid:hover { padding:3px; display:block; font-size:13px; }
.aGridsub {font-size:10px; font-family:"Open Sans",Tahoma,Arial; color:#888; padding:2px 0 0 0;}
div.projtitle { overflow: visible; white-space: normal; line-height:15px; }

/* Rounded div corners */
b.rtop, b.rbottom{display:block; background: #FFF}
b.rtop b, b.rbottom b{display:block; height: 1px; overflow: hidden; background: #f3f3f3;}
.r1{margin: 0 3px; border-bottom: 1px solid #d3d3d3;}
.r2{margin: 0 2px; border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3;}
.r3{margin: 0 1px; height: 2px; border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3;}
.r4{margin: 0 3px; border-top: 1px solid #d3d3d3;}

input.btn {
	cursor:pointer;
	font-size:13px;
	font-family:"Open Sans",Verdana,arial;
	padding:2px 6px 2px 6px;
	margin:0 3px 0 3px;
	border:1px solid;
	border-color: #aaa #444 #444 #aaa;
	color:#222;
	background-color:#e3e3e3;
}
input.btnhov {
	border-color: #444 #aaa #aaa #444;
	background-color:#d5d5d5;
	color:#000;
}

input.btn2 {
	cursor:pointer;
	padding:1px 5px;
	margin:0 3px;
	border:1px solid;
	border-color: #9FB3FF #365AB6 #365AB6 #9FB3FF;
	color:#222;
	background-color:#CBD5EF;
	position:relative;
	font-family:"Open Sans",arial;
	font-size:10px;
}
input.btn2hov {
	border-color: #365AB6 #9FB3FF #9FB3FF #365AB6;
	background-color:#BAC7E8;
	color:#000;
}

/**
 * FILE: jquery.ptTileSelect.css
 * 	Default style for the timeselect container.
 *
 *  LAST UPDATED:
 *
 * 		- $Date: 2009/04/12 20:23:02 $
 * 		- $Author: paulinho4u $
 * 		- $Revision: 1.1 $
 */
#ptTimeSelectCntr {
	width: 270px;
	font-size: .9em;
	position: absolute;
	z-index: 10;
	display: none;
}
#ptTimeSelectCntr .ui-widget{
	padding: .2em;
}
#ptTimeSelectCntr .ui-widget-header {
	padding: .2em;
}
#ptTimeSelectCntr #ptTimeSelectUserTime {
	font-size: larger;
	padding: .2em;
	padding-left: 1em;
	text-align: center;
	color: #B90303;
}
#ptTimeSelectCntr #ptTimeSelectCloseCntr {
	display: block;
	padding: .2em;
}
#ptTimeSelectCntr #ptTimeSelectCloseCntr a {
	display: block;
	padding: .2em;
}
#ptTimeSelectCntr .ui-widget-content {
	 margin-top: .1em;
	 margin-bottom: .1em;
	 padding: .2em;
}
#ptTimeSelectCntr .ui-widget.ui-widget-content {
	margin-top: 0;
}
#ptTimeSelectCntr .ptTimeSelectLeftPane.ui-widget-content {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right-width: 2px;
}
#ptTimeSelectCntr .ptTimeSelectRightPane.ui-widget-content {
	border: none;
}
#ptTimeSelectCntr .ptTimeSelectHrCntr a,
#ptTimeSelectCntr .ptTimeSelectMinCntr a {
	display: block;
	float: left;
	padding: .2em;
	width: 1.9em;
	margin: 1px;
	text-align: center;
	text-decoration: none;
}
#ptTimeSelectCntr .ptTimeSelectHrAmPmCntr a {
	text-align: center;
	margin: 1px;
}
#ptTimeSelectCntr .ptTimeSelectTimeLabelsCntr {
	font-weight: bold;
	font-size: .9em;
}
#ptTimeSelectCntr #ptTimeSelectSetButton {
	padding-top: .2em;
	padding-bottom: .2em;
}
#ptTimeSelectCntr #ptTimeSelectSetButton a {
 	display: block;
	padding: .2em;
	width: 30%;
	text-align: center;
	float: right;
}

.exist_impt_rec {
	color:#999;
}
.new_impt_rec {
	color:#00a000;
}
div.exist_impt_rec {
	font-size:11px;font-weight:normal;display:block;
}
div.new_impt_rec {
	font-size:11px;font-weight:normal;display:block;
}

.rprt {
	border-top:1px solid #CCCCCC;font-size:11px;padding:3px;
}
.rpthdr {
	color:#888;font-size:11px;font-weight:normal;margin-top:1px;
}
.rpthdrc {
	font-size:10px;font-weight:normal;margin-top:1px;
}
.rpthdrc>div {
	color:#888;font-weight:normal;
}
table.metachanges td { padding:2px 3px; }
#dataCleanerReport {
	border-style: solid; border-width: 1px; border-spacing: 2px; border-color: gray; border-collapse: collapse;
	font-family: "Open Sans",Helvetica,Arial, serif, san-serif;
	font-size:13px;
}
#dataCleanerReport td {
	padding: 4px 4px 2px 4px;
	border-style: solid;
	border-color: gray;
	border-width: 1px;
}
#dataCleanerReport th {
	padding: 4px 4px 2px 4px;
	text-align: center;
	border-style: solid;
	border-color: gray;
	border-width: 1px;
}
.rjust {
	text-align: right;
}
.newprojhdr {
	color: #75A1BF;
	font-size: 14px;
	line-height: 1.6em;
}
.menuvid {
	margin-left:0.7em;
	text-indent:-0.7em;
}

#senditbox {
	border: 1px solid #ddd;
	background: #f9f9f9;
	margin: 0 35px 0 20px;
	padding: 10px 10px 20px 0px;
}

#senditbox .labelrc {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin-right: 10px;
	text-align: right;
	width: 110px;
	border: 0;
	background: #f9f9f9;
}
#senditbox fieldset {
	border: 0 none;
}
#senditbox textarea {
	font-size:13px;
}
#senditbox input.error, #senditbox textarea.error {
	background: #f8dbdb;
	border-color: #e77776;
}
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; cursor:pointer;cursor:hand }
.autocomplete strong { color:#3399FF; }
.autocomplete b { font-size: 14px; }
.autocomplete span { font-weight:bold;font-size: 13px; }
.autocomplete i { color:#777; }

.x-panel {
	border:0;
}
.x-panel-header {
	border-top:1px solid #ccc;
	border-bottom:0;
	color:#111;
	overflow:hidden;
	background:#D7D7D7;
	font-family:"Open Sans",Arial,verdana,sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:15px;
	padding:5px 3px 4px 9px;
}
.x-panel-header-leftmenu {
	border-right:0;
}
.x-panel-bwrap {
	left:0;
	overflow:hidden;
	top:0;
}
.x-panel-body {
	border: 0;
	overflow:hidden;
	position:relative;
}
.x-form-field{
	font-weight:normal;
    margin: 0 0 0 0;
}
.x-form-text, textarea.x-form-field{
    padding:2px 5px;
    border:1px solid #c1c1c1;
	background-color: #fff;
    background-image: none;
    border-radius: 2px;-moz-border-radius: 2px; -webkit-border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea.x-form-field {
    padding:2px 5px;
    margin-bottom:-2px;
}
.x-form-text {
    vertical-align:middle;
}
select.x-form-text {
    padding:1px 5px 1px 2px;
	max-width: 300px;
}
textarea {
    resize: none;
}

/* Overwrite some ExtJS-like style */
.x-form-field { font-family: "Open Sans",Helvetica,Arial,sans-serif; }
.flexigrid div.mDiv div.ftitle { color:#111; font-family:"Open Sans",tahoma,Helvetica,Arial,Helvetica,sans-serif;text-align:left;padding:6px; }
.flexigrid div.hDiv th { cursor:pointer;cursor:hand }
.flexigrid div.hDiv th div, .flexigrid div.bDiv td div, div.colCopy div { padding:3px 5px; }
.flexigrid div.hDiv th div div, .flexigrid div.bDiv td div div, div.colCopy div div { padding:0; }
.flexigrid div.bDiv td div { padding-bottom:2px; }
.flexigrid div.bDiv td div div { padding:0px; }
.flexigrid div.bDiv { overflow: hidden; }
.flexigrid div.hDiv th, div.colCopy { height:22px; }
.flexigrid div.hDiv table { width:100%; }

/* Data Quality */
.flexigrid div.bDiv td div div.exebtn, .flexigrid div.bDiv td div div.exegroup { padding:3px 5px 2px; }

/* Participant List */
.flexigrid div.bDiv td div div.partIdentColDisabled { color:#bbb;text-align:center;font-size:10px; }

/* Main viewport attributes */
#south {
	width: 99%;
	position: fixed;
	bottom: 0;
	left: 0;
	visibility: hidden;
	margin: 0 0 0 269px;
	-webkit-text-size-adjust:none;
	border-top:1px solid #C0C0C0;
	border-left:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
	background-color:#F0F0F0;
	padding: 5px 10px 10px;
	z-index:1;
}
#south > table { width:100%; }
#south table td { color:#888; font-size:11px; padding:6px 10px 0 10px; }
#south table td a { text-decoration:none;font-weight:normal;font-size:11px;-webkit-text-size-adjust:none; }
#center { background-color:#fff;padding:0px 0px 60px 20px;position:relative; }
#west { min-width:305px;width:305px;background-color:#fff;padding:0;line-height:1.5;border-right:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0; }

#subheader {
	text-align:left;
	margin:0px 0 20px -20px;
	padding:10px 0 10px;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#f3f3f3), to(transparent));
	background-image: -webkit-linear-gradient(left, #f3f3f3, transparent);
	background-image: -moz-linear-gradient(left, #f3f3f3, transparent);
	background-image: -o-linear-gradient(left, #f3f3f3, transparent);
}
#form-title { color:#800000;font-size:16px;font-weight:bold;padding:20px 0 5px; }
@media print {
	#subheader { background-image: none; }
	#form-title { font-size:24px;padding:0px 0px 15px; }
}
#subheaderDiv1 { text-align:left;font-weight:normal;color:#999;font-size:15px;line-height:17px;max-width:700px;margin:0 0 20px 0;padding:0px 0px 0px 20px; }
#subheaderDiv2 { text-align:left;font-size:18px;font-weight:bold;padding:0px 0px 0px 20px;max-width:700px; }

.bot-left {
  position: relative;
}
.bot-left:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -1px;
}
.bot-left:after {
  right: -1px;
  height: 1px;
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#D0D0D0), to(transparent));
  background-image: -webkit-linear-gradient(left, #D0D0D0, transparent);
  background-image: -moz-linear-gradient(left, #D0D0D0, transparent);
  background-image: -o-linear-gradient(left, #D0D0D0, transparent);
}

#lockingts { color:#777;padding:10px 5px 0; }
#esignts { color:#777;padding:10px 5px 0; }
#esignchk {color:#008000;padding:7px 0 0;font-weight:bold; }
.datagreen { background:#EFF6E8 url(../images/darkgreen-bg.gif) repeat-x scroll 0 0;border:1px solid #A5CC7A;}
.datared     { background:#FFE1E1;border:1px solid #ccc;}
.notesbox { height: 100px; width:100%; font-size:13px; }
.notesp11 {
    font:normal 12px "Open Sans",Helvetica,Arial, helvetica, sans-serif;
	width: 365px;
	margin:4px 0;
	height:40px;
	padding:1px 3px;
    background:#fff;
    border:1px solid #B5B8C8;
}
.logt {
	text-align:center;
	padding:2px 4px 2px 4px;
	background: #FAFAFA;
    border: 1px solid #CCCCCC;
	vertical-align: top;
	word-break: break-word;
}
#google_translate_element { top:0;left:0;position:absolute;text-align:right;display:none; }
#googDefDiv { visibility:hidden;color:#777;font-size:11px;padding-top:2px;text-align:right; }
#googDefSave { visibility:hidden;font-size:11px;color:red;padding-right:5px; }
#googTransDisclaimer { z-index:9999;font-family:"Open Sans",arial;width:250px;top:10;left:0;position:absolute;display:none;text-align:left; padding:8px 6px 8px 10px; }
#googTransIENotice { display:none; }
.bledit { color:#C00000;padding-left:15px; }
.configsub { font-weight:normal;font-size:11px; }

/** Adjust jQuery UI button style **/
.ui-button-text-only .ui-button-text { padding:0.1em 0.3em; }
/** Hide jQuery datepicker **/
#ui-datepicker-div { display: none; }

a.plist:link, a.plist:visited, a.plist:active, a.plist:hover{ color:#888;font-size:10px;text-decoration:underline; }

/** Adjust grid panel CSS **/
.flexigrid div.hDiv th, .flexigrid div.bDiv td {
	vertical-align: middle !important;
}
/* The message box */
.msg{
	display:none;
	position:absolute;
	top: 0px;
	background:url(../images/box_bg.jpg) repeat-x center top #fcfcfc;
	padding:20px 10px 10px;
	margin-top:-10px;
	width:400px;
	border:1px solid #555;
	color:#494848;
	text-shadow:1px 1px 0 white;
	font-family:"Open Sans",Helvetica,Arial,Helvetica,sans-serif;
	z-index: 100;
}
.msg p{
	font-size:14px;
	padding-left:90px;
	margin: 0;
	background:url(../images/warning.png) no-repeat 10px center;
}
.msg p b{
	font-size:18px;
	display:block;
	padding:0 0 5px 0;
}
.msg,a.button{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
/* Rounded corners */
.round { -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.round2 { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 20px; }
/* adjudication screen */
.adjudicateData {
	font-family: Verdana;
	font-size: 8pt;
    padding: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
    }
.adjudicateDataAlt {
	font-family: Verdana;
	font-size: 8pt;
    padding: 2px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    }
.adjudicateDataDisabled {
	font-family: Verdana;
	font-size: 8pt;
    padding: 2px;
    border: 1px solid #ccc;
    background-color: #B0B0B0;
    }
/* tooltip styling */
.tooltip1 {
	display: none;
	background-color: #ffa;
	border: 1px solid #cc9;
	padding: 4px;
	-moz-box-shadow: 2px 2px 11px #666;
	-webkit-box-shadow: 2px 2px 11px #666;
	z-index: 20;
}
.tooltip2 {
	display:none;
	background-color: #333;
	color:#fff;
	border: 1px solid #ccc;
	padding: 10px;
	max-width: 400px;
	-moz-box-shadow: 2px 2px 11px #666;
	-webkit-box-shadow: 2px 2px 11px #666;
	z-index: 20;
}
.tooltip3 {
	display:none;
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	color:#fff;
	font-size:13px;
	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
	z-index: 20;
}
.tooltip4sm {
	display:none;
	background:url(../images/black_arrow_small.png);
	padding:10px;
	width:129px;
	height:73px;
	font-size:12px;
	color:#fff;
	z-index: 20;
}
.tooltip4 {
	display:none;
	background:transparent url(../images/black_arrow.gif);
	padding:20px 18px;
	width:209px;
	height:122px;
	font-size:12px;
	color:#fff;
	z-index: 20;
}
.tooltip4left {
	display:none;
	background:transparent url(../images/black_arrow_left.gif);
	padding:15px 18px 18px 28px;
	width:216px;
	height:108px;
	font-size:13px;
	color:#fff;
	z-index: 20;
}
#userClickTooltip {
	display:none;
	position:absolute;
	background:transparent url(../images/black_arrowtall_left.png);
	padding:15px 18px 18px 30px;
	width:216px;
	height:138px;
	font-size:13px;
	color:#fff;
	z-index: 20;
}
#formSaveTip {
	display:none;
	background-color:#f0f0f0;
	border:1px solid #bbb;
	padding:6px 8px 4px;
	font-size:10px;
	color:#fff;
	z-index: 20;
	top:-2px;
}
#formSaveTip button { font-weight:normal !important;padding: 3px 6px !important;margin:1px 0 2px !important;font-size:12px !important;float: none;display: inline-block; }
#formSaveTip .dropdown-menu>li>a { font-size:12px; }

.formtop-div { display:none;color:#666;line-height:1.5em;font-size:12px;margin:2px 0 6px; }
.jqbutton { color: #333;font-family: "Open Sans",Verdana,Helvetica,Arial, sans-serif;font-size:14px;padding: 2px 8px; border: solid 1px #aaa; border-right: solid 1px #888; border-bottom: solid 1px #888; background-color:#e6e6e6; }
.jqbuttonmed { color: #333;font-family:"Open Sans",Helvetica,Arial,tahoma; font-size:13px;padding: 2px 8px; border: solid 1px #aaa; border-right: solid 1px #888; border-bottom: solid 1px #888; background-color:#e6e6e6; }
.jqbuttonsm { color: #333;font-family:"Open Sans",Helvetica,Arial,tahoma; font-size:11px; padding: 1px 6px; border: solid 1px #aaa; border-right: solid 1px #888; border-bottom: solid 1px #888; background-color:#e6e6e6; }
input.jqbuttonmed { padding:3px 5px; }

.gearsm { width:9px;height:9px;background: url(../images/gear_small2.png) no-repeat left; cursor:pointer; }
.addInstrBtn { font-size:13px;margin-left:30px;color:green; }
#menuLnkChooseOtherRec { color:#000066;vertical-align:middle;text-decoration:underline;font-size:11px; }

/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}

.chklist { margin:12px 0;background-color:#fafafa;border:1px solid #ddd;padding:5px 10px;font-size:13px;max-width:800px; }
.chklisthdr { padding:0 0 3px 0;font-weight:bold;font-size:14px;width:100%; }
.chklistbtn { padding-top:9px; color:#666; }
.chklisttext { padding:5px 0 0;border-top:1px solid #AAAAAA; }
.chklist_comp { padding:14px 0 3px; font-size: 10px; }
/* .chklist_comp a:link, .chklist_comp a:visited, .chklist_comp a:active, .chklist_comp a:hover { color:#aaa;font-size:10px;text-decoration:underline; } */
/* .chklisthdr a:link, .chklisthdr a:visited, .chklisthdr a:active, .chklisthdr a:hover { margin-left:10px;text-decoration:underline;color:#800000;font-weight:normal;font-size:11px; } */
.doneBtn {font-size:10px !important;}

.subtab { margin:0 5px;padding:2px 8px;color:#222;border:1px solid #ccc; }
.subtabactive { margin:0 5px;padding:2px 8px;color:#fff;border:1px solid #888;background-color:#999; }
.subtabfocus { margin:0 5px;padding:2px 8px;color:#fff;border:1px solid #222;background-color:#444; }

.surveyTagText { font-weight:normal;font-family:tahoma;font-size:11px;color:#888; }


/* Adjust font for form fields inside jQuery dialogs */
.ui-dialog-content, .ui-widget input, .ui-widget select, .ui-widget textarea {
	font-size:13px;
	font-family: "Open Sans",Helvetica,Arial, Verdana, Helvetica, sans-serif;
}
.ui-dialog .ui-dialog-buttonpane button {
	padding: 0.3em 1em 0.4em;
	float: right;
	border: 1px solid #ccc;
    background: #e6e6e6;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
	border: 1px solid #aaa;
    background: #d4d3d3;
}

.menuselected a:link, .menuselected a:visited {
	background-color:#000066;border:1px solid #AAA;color:#EEE;font-weight:bold;padding:0 5px;
}

.dtswarn { color:red;font-family:tahoma;font-size:10px; }

.listBox {
  padding: 0;
  background-color : #ffffff;
  border           : 1px solid #8b8b8b;
}
.listBox * {
  margin: 0px;
  padding: 0px;
  font-size    : 11px;
  font-family  : Verdana, "Open Sans",Helvetica,Arial, Helvetica;
}
.brDrag { background-color:#eee;border:1px solid #fff;padding:1px 5px; }
.stopnote { color: red; font-size: 10px; font-family: tahoma; }
.frmedit_tbl { table-layout: fixed; border:1px solid #aaa; }
.tDnD_whileDrag { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; -ms-filter:"alpha(opacity=50)"; }
.file-download-link { padding:1em 0 .5em;font-weight:normal;color:#666;font-size:.85em; display: flex; align-items: center; gap:.5em; }
.file-download-link i.rc-icon { font-size: 1.5em; margin-left: .3em; margin-bottom: -0.2em; color: var(--bs-secondary);}
button.rc-preview-file { font-size: 1em; }
button.rc-preview-file:hover { color: var(--bs-info); }
button.rc-preview-file .hide-preview { display: none; color: var(--bs-warning) }
.file-download-link.previewing .hide-preview { display: inline; }
.file-download-link.previewing .show-preview { display: none; }
.preview-container { text-align: center; }
.file-preview-button-container { text-align: right; padding: 3px 6px; }
.file-preview-button-container.previewing .hide-preview { display: inline; }
.file-preview-button-container.previewing .show-preview { display: none; }
#center .preview-container { margin-bottom: .5em; }
#questiontable .surveysubmit table { width: 100%; }
#questiontable { display:table;border: 1px solid #DDDDDD; border-bottom: 0;width: 100%;padding:0;border-top:0;position:relative;}
#questiontable td[class*="col-"], #questiontable th[class*="col-"] {
	position: static;
	display: table-cell;
	float: none;
}
.sldrparent { width:100%; }
.sliderlabels { width:85%; }
.sliderlabels td.sldrlaba { width:34%; }
.sliderlabels td.sldrlabb { width:32%;padding:0 10px;text-align:center; }
.sliderlabels td.sldrnopad, .sliderlabels td.sldrnopad { padding:0; }
.sliderlabels td.sldrlabc { width:34%;text-align:right; }
.sldrtd { width:85%;padding:15px 5px 5px; }
.sldrmsg { padding: 7px 0 0 20px;;text-align:center;color:#800000;font-size:10px;font-weight:normal; }
.sldrmsgl { padding:10px 0 0 50px;text-align:left;color:#800000;font-size:10px;font-weight:normal; }
#div_custom_alignment_slider_tip { font-size:11px; color:#C00000; margin-top: 4px; }
form#form input[type="text"].sldrnum { color:#666;font-size:11px;width:30px;max-width:30px; border: 1px solid #bbb;font-weight:normal; padding: 1px 2px;}
.sldrnumtd { width:26px;text-align:center; }
div.slider .ui-state-default {
	border:1px solid #444;
	background-color: #aaa;
}

.df { color:#747474;font-family:tahoma;font-size:10px;padding-left:10px;font-weight:normal;white-space: nowrap !important; }
.nobr { white-space:nowrap; }
.derights2 { padding-left:7px;border-top:1px solid #FFA3A3; }
.derights1 { border-top:1px solid #FFA3A3;border-right:1px solid #FFA3A3;padding:3px;word-break: break-word; }

.expStatsReport {
	border-style: solid; border-width: 1px; border-spacing: 2px; border-color: gray; border-collapse: collapse;
}
.expStatsReport td {
	padding: 4px 4px 2px 4px;
	border: 1px solid gray;
	text-align:center;
	vertical-align:middle;
}
.smart-table-export-link { font-weight: normal; }
a.viewEq:link, a.viewEq:visited, a.viewEq:active, a.viewEq:hover  { font-weight:normal;text-decoration:none;font-size:11px; }
a.calcDisc:link, a.calcDisc:visited, a.calcDisc:active, a.calcDisc:hover  { font-weight:normal;text-decoration:none;font-size:7pt;color:#C57979;font-family:Tahoma; }

.flexigrid { overflow-x: auto; }
.flexigrid div.hDiv th div, .flexigrid div.bDiv td div { overflow: hidden; }
.flexigrid div.hDiv th div.fc, .flexigrid div.bDiv td div.fc { text-align: center; }
.flexigrid div.hDiv th div.fr, .flexigrid div.bDiv td div.fr { text-align: right; }
.flexigrid div.bDiv table { margin-bottom: 0; border-bottom: 0; }

.ui-dialog .ui-dialog-content { text-align: left; }

code, .code {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	color: #cf357c;
}

div.redcapSimple {
	padding: 10px 15px;
	border: 1px solid #D0D0D0;
	background-color: #F5F5F5;
}

ul.redcapCompact {
	list-style-type: circle;
	list-style-position: inside;
	font-size: 10px;
}
ul.redcapCompact > li {
	font-size: 10px;
}

.redcapGhost {
	color: #7e7878;
	font-style: italic;
}

.redcapLoud {
	font-size: 16px;
	font-weight: bold;
}

a.redcapControl:link,
a.redcapControl:visited,
a.redcapControl:hover,
a.redcapControl:active {
	font-family: tahoma;
	font-size: 10px;
	text-decoration: underline;
	color: #0645AD;
}

div.redcapField {
	float: left;
	color: #555;
	font-size: 11px;
	margin: 1px;
}

.redcapMissing {
	background: #f6becb;
	border: 1px solid red !important; /* !important to override flexigrid */
}

div.redcapAppCtrl {
	margin: 10px 0;
	padding: 10px;
	background-color: #EDF2FD;
	border: 1px solid #A7C3F1;
	color: #000066;
	max-width: 850px;
}

div.redcapLoading {
	display: none;
	position: absolute;
	/* width/height will be set in JS */
	width: 100%;
	height: 100%;
	z-index: 100000;
}

img.redcapLoading {
	position: absolute;
	/* top/left will be set in JS */
	top: 50px;
	left: 50px;
}
.staticInput { vertical-align:middle;margin:0 0 0 8px;background: none repeat scroll 0 0 #F6F6F6;border-color: #A4A4A4 #B9B9B9 #B9B9B9;border-radius:3px;border-right:1px solid #B9B9B9;border-style:solid;border-width:1px;box-shadow: 0 1px 0 #FFFFFF, 0 1px 1px rgba(0, 0, 0, 0.17) inset;color: #666666;font-size:13px;padding:3px 5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap; }
.clipboardSaveProgress { display:none;vertical-align:middle;color:red;font-size:13px;margin-left:8px;font-weight:normal; }

.opacity25 {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  /* IE 5-7 */
  filter: alpha(opacity=25);
  /* Netscape */
  -moz-opacity: 0.25;
  /* Safari 1.x */
  -khtml-opacity: 0.25;
  /* Good browsers */
  opacity: 0.25;
}
.opacity35 {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  /* IE 5-7 */
  filter: alpha(opacity=35);
  /* Netscape */
  -moz-opacity: 0.35;
  /* Safari 1.x */
  -khtml-opacity: 0.35;
  /* Good browsers */
  opacity: 0.35;
}
.opacity50 {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}
.opacity65 {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  /* IE 5-7 */
  filter: alpha(opacity=65);
  /* Netscape */
  -moz-opacity: 0.65;
  /* Safari 1.x */
  -khtml-opacity: 0.65;
  /* Good browsers */
  opacity: 0.65;
}
.opacity75 {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  /* IE 5-7 */
  filter: alpha(opacity=75);
  /* Netscape */
  -moz-opacity: 0.75;
  /* Safari 1.x */
  -khtml-opacity: 0.75;
  /* Good browsers */
  opacity: 0.75;
}

.clear { clear: both; height:0; line-height:0; }
.gridwrap, .flexigrid div.bDiv td .gridwrap, .flexigrid div.hDiv th .gridwrap { padding:0;white-space:normal;word-wrap:normal;overflow-x:hidden;overflow-y:hidden; }

.randomizeDialog table.form_border { width: 100%;border: 1px solid #DDDDDD; border-top:0;border-bottom:0; }
#questiontable_loading { visibility:hidden;margin:0 0 50px;font-weight:bold;background-color:#f0f0f0;border:1px solid #ccc;padding:20px 0;text-align:center; }
#form #form_response_header { display:none; }
.alreadyRandomizedText { color:green;font-size:10px;padding:0 0 4px; vertical-align:middle;font-weight:normal; }
.mc_raw_val_fix { padding:1px 0;width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.mc_raw_val_fix .rawVal { color:#800000;font-size:14px;padding-right:2px;font-weight:bold; }
.mc_raw_val_fix b { color:#000;font-size:13px; }

.headermatrix { table-layout:fixed; width: 100%; }
.headermatrix td {
	font-family:"Open Sans",Helvetica,Arial,verdana;
	font-weight:bold;
	vertical-align:bottom;
	font-size:11px;
	text-align:center;
	border:0;
	padding:7px 3px 1px;
	color: #800000;
}
.mtxgrpname { color:#800000;font-size:11px;position:relative;top:-1px; }
a.mtxgrpHelp:link, a.mtxgrpHelp:visited, a.mtxgrpHelp:active, a.mtxgrpHelp:hover { margin-left:10px;font-weight:normal;color:#277ABE;font-size:11px; }

#quesTextDiv .mce-tinymce {
	box-shadow: none;
	border-color: #cccccc;
	border-radius: 2px;
}
.rich-text-field-label p:first-child {
	margin-top: 0;
}
.rich-text-field-label p:last-child {
	margin-bottom: 0;
}
.rich-text-field-label table td, .rich-text-field-label table th, #tinymce table td, #tinymce table th { padding: 3px 5px; }
.label-fl { width:100%; }

.addFieldMatrixRow { clear:both;  }
.addFieldMatrixRowDrag { width:20px;padding:4px;border-bottom:1px solid #ddd; }
.addFieldMatrixRowLabel { font-weight:bold;padding:4px;border-bottom:1px solid #ddd; }
.addFieldMatrixRowVar { font-weight:bold;width:110px;padding:4px;border-bottom:1px solid #ddd; }
.addFieldMatrixRowQuesNum { text-align:center;width:55px;padding:4px;border-bottom:1px solid #ddd;font-size:10px;font-weight:bold; }
.addFieldMatrixRowFieldReq { width:55px;text-align:center;padding:4px;border-bottom:1px solid #ddd;font-size:10px;font-weight:bold; }
.addFieldMatrixRowFieldAnnotation { width:100px;text-align:center;padding:4px;border-bottom:1px solid #ddd;font-size:10px;font-weight:bold; }
.addFieldMatrixRowDel { width:20px;text-align:right;padding:4px;border-bottom:1px solid #ddd; }
.field_labelmatrix { width:95%; }
.field_name_matrix { width:95%; }
.addFieldMatrixRowHdr { color:#800000;font-weight:bold;font-size:15px;margin-bottom:15px; }
table.mtxchoicetable { table-layout:fixed;margin:5px 0 0;width:100%; }
table.mtxchoicetablechk { table-layout:fixed;margin:5px 0;width:100%; }
.choicematrix { padding:0;text-align:center;border:0 !important; }
.choicematrix input[type="radio"], .choicematrix input[type="radio"], .choicematrix input[type="checkbox"], .choicematrix input[type="checkbox"] { margin-top:0;margin-bottom:0; }
#div_add_field2, #div_add_field2 input, #div_add_field2 select, #div_add_field2 textarea, #addMatrixPopup, #addMatrixPopup input, #addMatrixPopup select, #addMatrixPopup textarea { font-size: 13px; }
.designVarName {font-size:10px;}
.requiredlabel { color:#da0000;font-size:10px;font-weight:normal;font-family:"Open Sans",arial;padding-top:6px; }
.requiredlabelmatrix { color:#da0000;font-size:10px;font-weight:normal;font-family:"Open Sans",arial;line-height:10px; }
#report_table .dmiss { color:#999; }

.cc_info {
	margin-top: 5px;
	font-size: 11px;
	color: #555;
	line-height: 14px;
	font-weight:normal;
}
.randomizationDuplLabel { display:none; }

a.help:link, a.help:visited, a.help:active, a.help:hover { font-family:verdana;color:#666;background-color:#fff;border:1px solid #999;font-size: 11px; font-weight:bold;margin-left: 5px; padding: 0px 2px; text-decoration: none; }
a.help:hover { color:#000;border:1px solid #000; }
a.help2:link, a.help2:visited, a.help2:active, a.help2:hover { font-family:verdana;color:#fff;background-color:#999;border:1px solid #777;font-size: 11px; font-weight:bold;margin-left: 5px; padding: 0px 2px; text-decoration: none; }
a.help2:hover { color:#800000; }

.wrap { overflow: visible !important; white-space: normal !important; }
.nowrap { white-space: nowrap !important; }
.crl { white-space: nowrap; font-size:11px; color:#800000; }
#popupSetUpCondInvites { background-color:#FFFFE4; }
#valtext_divs, #valregex_divs { display:none; }
.simpleDialog { display:none;padding:15px 15px 10px !important;line-height:1.4em !important; }
#reschedule-reminder-dialog-resched-count { font-weight:bold; font-size:14px; }
#choose_event_div {
	min-width:300px;
	background: transparent url(../images/upArrow.png) no-repeat 260px top;
	position:absolute;
	padding:9px 0 0;
	display: none;
	font-size:11px;
	margin-bottom:100px;
	z-index:2;
}
#choose_event_div_sub {
	background-color:#FAFAFA;
	border:1px solid #000000;
	padding:3px 6px;
}
.pkNoDispMsg { float:right;display:none;color:red;font-size:11px;padding-right:10px;}
.hidden_template_description { display:none;padding:5px; }
.savedMsg { color:red;font-size:11px;margin-left:8px;visibility:hidden; }
.pre {
    font-family: monospace;
    white-space: pre;
}

tr.dcRespReq { display:none; }

.badgerc {
	background-color: #f70000;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.7); /* drop shadow */
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.7); /* drop shadow */
	box-shadow: 0 1px 1px rgba(0,0,0,.7); /* drop shadow */
	border: 0;
	color:#fff;
	font-family:helvetica, sans-serif;
	font-size:12px;
	padding:2px 5px 1px;
	margin: 0 4px 0 5px;
	text-decoration:none;
	text-align:center;
	line-height: 14px;
}
.flexigrid div.bDiv td .dq_instlabel { font-family:tahoma;white-space:normal;word-wrap:break-word;font-size:10px;color:#888;padding:0;margin-left:6px; }
.flexigrid div.bDiv td div.dq_evtlabel { font-family:tahoma;white-space:normal;word-wrap:break-word;font-size:10px;color:#888;padding:0; }
.flexigrid div.bDiv td div.dq_daglabel { font-family:tahoma;white-space:normal;word-wrap:break-word;font-size:10px;color:#3E72A8;padding:0; }
.flexigrid div.bDiv td div.dq_excludelabel { font-size:10px;color:#800000;padding:2px 0 0;font-family:tahoma;white-space:normal;word-wrap:break-word; }
div#data_resolution td.data, div#data_resolution .labelrc {
	background:#F3F3F3;
	border:0px;
	border-bottom:1px solid #DDDDDD;
}

.hidden { display:none; }
.pid-cnt-i { font-size:10px; line-height:9px; text-align:left; margin-left:6px; }
.pid-cnt-i  span { color: #707070; }
.pid-cnt-h { display:none; }

/* jQuery UI autocomplete CSS changes */
.ui-autocomplete li.ui-menu-item { text-align:left;font-family:"Open Sans",arial;font-size:13px;white-space: nowrap !important; }
.ui-autocomplete li.ui-menu-item a { text-align:left;padding: 1px .4em;text-decoration: none; }
.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
  }
/* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
   */
* html .ui-autocomplete { height: 300px; }

A.userRightsExpire:link, A.userRightsExpire:visited, A.userRightsExpire:active, A.userRightsExpire:hover { color:#444;font-size:11px; }
A.userRightsExpireN:link, A.userRightsExpireN:visited, A.userRightsExpireN:active, A.userRightsExpireN:hover { color:#999;font-size:11px; }
A.userRightsExpired:link, A.userRightsExpired:visited, A.userRightsExpired:active, A.userRightsExpired:hover { color:red;font-size:11px; }
A.userRightsExpire:hover, A.userRightsExpireN:hover { color:#C00000; }
table#table-user_rights_roles_table .dagNameLinkDiv, table#table-user_rights_roles_table .userNameLinkDiv,
	table#table-user_rights_roles_table .expireLinkDiv { font-size:13px;padding:2px 0; }
.userSaveMsg { position: absolute; z-index: 9999; width: 700px; padding: 20px; font-size: 14px; display: none;
	-moz-box-shadow: 0 4px 8px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.5);
	box-shadow: 0 4px 8px rgba(0,0,0,0.5);
}

/* DDP */
#rtws_adjud_form table { table-layout: fixed; width:100%; }
#rtws_adjud_form table .even { border: 1px solid #ccc;font-family:Verdana; font-size:8pt; padding:2px;background-color: #e3e3e3; }
#rtws_adjud_form table .odd { border: 1px solid #ccc;font-family:Verdana; font-size:8pt; padding:2px;background-color: #fff; }
#rtws_adjud_form table .radiogreen { background-color: #C7ECC0; }
#rtws_adjud_form table span.adjud_ts { margin-left:7px;font-size:7pt;color:#555; }
.statusdashred { background:none repeat scroll 0 0 #FFE1E1; }
.dataEntryLeavePageBtn { color: #800000 !important; }
.dataEntrySaveLeavePageBtn { color: green !important; }
.rtws-otherformHide { display: none !important; }
#ddp_info_custom_text { margin:8px 0 12px;color:#444;padding:5px 10px;border:1px solid #ddd;background-color:#f5f5f5; }
#ddp_info_custom_text a { text-decoration:underline !important; }

.uad_bgred { border-right:0;background-color: #FF9F9F; }
.uad_bgred:parent { padding:0 !important; }
.uad_bggreen { border-right:0; background-color: #E0EFD1; }
.uad_bggreen:parent { padding:0 !important; }
.darkRedClr { color: #C00000 !important; }

@media print {
	.invisible_in_print { visibility:hidden; }
	.hide_in_print, #west, #south , #southsub, #control_center_menu  {
		display: none !important;
	}
	/* Override Bootstrap modification to display link URLs in print out */
	a[href]:after { content: none; }
	.row { display: block; }
}
@media screen {
	.visible_in_print_only { visibility:hidden; }
	.show_in_print_only { display:none; }
}
a.mtxrankDesc:link, a.mtxrankDesc:visited, a.mtxrankDesc:active, a.mtxrankDesc:hover { margin-left:10px;font-weight:normal;color:#277ABE;font-size:11px; }
#matrix_rank_remove_label { background-color:#fff;border:1px solid #C00000;padding:4px 5px;font-size:11px;color:#C00000;position:absolute;display:none; }
#maxchecked_tag_label { background-color:#fff;border:1px solid #C00000;padding:4px 5px;font-size:11px;color:#C00000;position:absolute;display:none;max-width:250px; }
.matrix_first_col_hdr { font-family:tahoma,arial !important;text-align:left !important;padding-bottom:5px !important;font-weight:normal !important;color:#999 !important;font-size:11px !important; }

#FixedTableHdrsEnable { display:none;position:absolute;margin:0 0 0 15px;font-size:11px; color:#aaa; }
#FixedTableHdrsEnable a { white-space: nowrap; color:#aaa; }
#FixedTableHdrsEnable a:hover { color:red; }

.fc-comment-edit { display:none; color: #C00000; font-size:11px; font-family:tahoma,arial;text-align:right; line-height: 11px;}
.limiter-operator { max-width:100px;width:100px; }
.survey-login-error-msg { font-size: 14px; }

#signature-div { margin:10px 0;background-color:#f5f5f5;border:1px dashed #ccc; }
#reminders_text1 { margin-left:10px;font-size:11px;color:#800000; display:none; }
.remn { margin-left:3px;color:#999; }
.sig-img img { height:70px; }
.rc-field-embed .sig-imgp { display: inline-block; }
#invPrefPopup {
	min-width:300px;
	background: transparent url(../images/upArrow.png) no-repeat center top;
	position:absolute;
	padding:9px 0 0;
	display: none;
	font-size:13px;
	z-index: 10;
	margin-bottom:50px;
}
#invPrefPopupSub {
	background-color: #eee;
	padding: 5px 10px 10px;
	border:1px solid #000;
}
#instancesTablePopup {
	min-width:100px;
	background: transparent url(../images/upArrow.png) no-repeat center top;
	position:absolute;
	padding:9px 0 0;
	display: none;
	font-size:13px;
	z-index:10;
}
#instancesTablePopupSub {
	background-color: #eee;
	border:1px solid #000;
}
#instancesTablePopupSub>div { float: none; width: 200px; padding: 0; }
#instancesTablePopupSub>div>table { width: 100%; }
.projhdr { clear:both;text-align:left;font-weight:bold;font-size:16px;margin:10px 0;color:#800000;max-width:900px; }
.spkrplay { position:relative;background-color:#fff;cursor:pointer;cursor:hand;border:1px solid #bbb; }
.rc_embed_video { color: #800000 !important; font-weight:normal; }
.div_embed_video i { color: #800000 !important;  }
.div_embed_video { padding:15px 0 2px;font-weight:normal; }
.div_embed_video button { padding:1px 5px 0px 5px !important; }
.div_embed_video button span { margin-left:1px;color:#800000; }

.autosug-progress { display:none;margin-left:5px;vertical-align:middle; }
.autosug-instr { font-size:10px;color:#888;font-family:tahoma;margin-left:5px;display:none;font-weight:normal;line-height: 24px; }
form#form input[type="text"].autosug-span { max-width:160px;font-weight:normal;vertical-align:middle;margin-right:5px;color:#C00000;background:#f9f9f9;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
form#form input[type="text"].autosug-search { max-width:160px;display:none; }
form#form input[type="text"].autosug-ont-field { max-width:100px;color:#C00000;background:transparent;border:0;height: 24px; }

img.rc-autocomplete {
	vertical-align: middle;
	margin: 3px;
}
button.rc-autocomplete {
	border-color:#aaa;
	border-left:0;
	vertical-align: middle;
	padding:0;
}
select.rc-autocomplete {
	display:none;
}
.ui-menu .ui-menu-item { 
	margin: 0;
	padding: 3px 1em 3px .4em;
}
.ui-menu-item:hover { 
	background-color:#eee;
}

/* ACTION TAGS */
.\@HIDDEN, .\@HIDDEN-FORM { display: none; }
.\@READONLY, .\@READONLY-FORM {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* IE 5-7 */
  filter: alpha(opacity=60);
  /* Netscape */
  -moz-opacity: 0.6;
  /* Safari 1.x */
  -khtml-opacity: 0.6;
  /* Good browsers */
  opacity: 0.6;
}
.\@READONLY-SURVEY {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1.0;
  /* Safari 1.x */
  -khtml-opacity: 1.0;
  /* Good browsers */
  opacity: 1.0;
}
@media print {
	.\@HIDDEN-PDF {
		display: none !important;
	}
}
#questiontable input:disabled, #questiontable select:disabled, #questiontable select:disabled option, #questiontable textarea:disabled {
	color: #000;
}
#questiontable input:disabled, #questiontable textarea:disabled {
	color: #000;
	background-color: #f9f9f9;
}

#duo_iframe {
	width: 100%;
	min-width: 304px;
	max-width: 100%;
	height: 330px;
	background: transparent;
}

.myprojmitem { font-size:15px !important; }
.myprojstripe { background-color:#f7f7f7 !important;border-bottom:1px solid #f7f7f7; }
.fldcntnum { font-size:13px;margin-left:10px;font-weight:normal;font-family:tahoma; }
.fldrrw { font-size:13px;font-weight:bold;float:left; }
.fldrrwtoggle { float:left;padding:3px 5px 0 0; width:16px; }
.fldrrwtoggleM { float:left;padding:0px 5px 0 0; width:16px;margin-right:5px; }
.fldrrwparent { padding:4px 0 4px 8px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;  }
.fldrsvsts { display:none; float:right; font-weight: normal; margin:2px 10px -1px 0; color:#C00000; font-size: 11px; }
.create_rprt_hdr { background-color:#e0e0e0;color:#800000;height:40px;font-size:14px; }
.fldrplist1 { text-align:center;width:20px;padding-top:3px; }
.fldrplist2 { font-weight:normal;padding-left:8px;line-height:13px; }
#downloadUploadEventsArmsDropdown li, #downloadUploadEventsInstrDropdown li { padding: 6px 10px; }
.plot-download-div { text-align:right;max-width:680px;margin-bottom:20px;margin-top:-40px;display:none; }
.plot-download-div img {vertical-align:middle;}
.plot-download-div span {vertical-align:middle;font-size:11px;}
.projMenuToggle { float:right;margin:0 3px; }
.projMenuToggle img { vertical-align:middle; }
.project_setup_tabs { margin:5px 0px 15px -20px !important;padding-left:20px; }
#navbar a {font-size:15px;font-weight:bold;}
.proj-setup-table { width: 100%;margin:5px 0; }
.proj-setup-table td { padding:5px; }
#quick-tasks { width:100%;font-size:12px;line-height: 14px; }
#quick-tasks td { padding:2px; }
#calendar-table { width: 100%;max-width:850px; }
#calendar-table td { border:1px solid #8890B0; }
#calendar-table td table td { border:0; }
#calendar-popup-table { font-size:14px; }
#calendar-popup-table td { padding:5px; }
form#form input[type="text"] { width:90%;max-width:90%; }
form#form input[type="text"].rci-left {
    max-width: 50%;
}
form#form input[type="text"].rci-calc {
	background: #F3F3F3;
    color: red;
    max-width: 135px;
}
form#form input[type="text"].rci-calc2 {
	background: #F3F3F3;
	color: red;
	max-width: 230px;
}
form#form input[type="text"].calcChanged {
	border-right:3px solid red !important;
}
form#form .\@SAVE-PROMPT-EXEMPT input[type="text"].calcChanged,
form#form input[type="text"].calcChangedInitial {
	border-right:3px solid orange !important;
}
form#form input[type="text"].date_disabled, form#form input[type="text"].date, form#form input[type="text"].date_mdy, form#form input[type="text"].date_ymd, form#form input[type="text"].date_dmy {
	max-width:82px !important;
}
form#form input[type="text"].datetime_disabled, form#form input[type="text"].datetime, form#form input[type="text"].datetime_mdy, form#form input[type="text"].datetime_ymd, form#form input[type="text"].datetime_dmy {
	max-width:118px !important;
}
form#form input[type="text"].datetime_seconds_disabled, form#form input[type="text"].datetime_seconds, form#form input[type="text"].datetime_seconds_mdy, form#form input[type="text"].datetime_seconds_ymd, form#form input[type="text"].datetime_seconds_dmy {
	max-width:136px !important;
}
form#form input[type="text"].time2_disabled, form#form input[type="text"].time2 {
	max-width:70px !important;
}
form#form input[type="text"].time3_disabled, form#form input[type="text"].time3 {
	max-width:90px !important;
}
form#form td:not(.labelrc) textarea { width:90%;max-width:90%; }
.resetLinkParent { text-align:right;line-height:10px; }
.labelmatrix .resetLinkParent { padding:0 7px 1px 0; }
a.expandLink { font-weight:normal;text-decoration:none !important;color:#6F6F6F !important;font-size:11px !important; }
.expandLinkParent { text-align:right; }
#status-icon-legend td { padding:1px; }
.formMenuList { text-indent: -1.8em; margin-left: 1.8em; text-align: left;line-height:15px;margin-top:2px;margin-bottom:2px; }
.formMenuListGrayed {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}
.formMenuListGrayed:hover {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1.0;
  /* Safari 1.x */
  -khtml-opacity: 1.0;
  /* Good browsers */
  opacity: 1.0;
}

.audio-player{
	width: 150px;
	height: 40px;
}
.trim-alert-box{
	display: block;
	border: 1px solid;
	position: absolute;
	width: 300px;
	font-size: 14px;
	background-color: floralwhite;
	padding: 10px;
}
.trim-alert-box .trim-close-btn{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 18px;
	height: 18px;
	text-align: center;
	cursor: pointer;
	font-size: 13px;
}
.trim-alert-box .trim-close-btn:hover{
	background-color: grey;
	color: white;
	border-radius: 10em;
	border: 1px solid black;
}
.trim-alert-box .trim-confirm-btn{
	margin: 0px 10px 0 20px;
}
.url-actions-container{
	width: 250px;
	float: left;
	padding: 10px;
	margin: 20px 0 0;
}
.link-actions{
	text-align: left;
	margin: 0 0 10px;
	color: maroon;
}
.url-actions-btn{
	margin: 5px 0;
}
.link-actions-container{
	padding: 10px;
	margin: 20px 0 0;
	float: left;
	width: 300px;
}
.link-actions-container button{
	margin: 5px 0;
}
.url-actions-btn:last-of-type{
	margin-bottom: 0;
}
/*todo-list */
.todo-list-page .page-title{
	display: inline-block;
	margin: 0;
}
.todo-list-page .toggle-email-notifications-wrapper{
	display: inline-block;
	position: relative;
	margin: 0 0 0 50px;
	color: #C00000;
}
.todo-list-page .saved-notifications{
	position: absolute;
	color: red;
	top: 4px;
	right: -45px;
	font-size: 13px;
}
.todo-list-page .download-csv-wrapper{
	display: inline-block;
	float: right;
}
.todo-list-page .csv-download-icon{
	width: 20px;
	height: 20px;
	bottom: -5px;
	cursor: pointer;
}
.todo-list-page .admin-email{
	/*display: none;*/
}
.request-container{
	border: 1px solid grey;
	margin: 0 0 0 0;
	height: 30px;
	overflow: hidden;
	position: relative;
}
.request-container:after{
	content: "";
  display: table;
	clear: both;
}
.request-container .todo-item{
	float: left;
	font-size:12px;
	margin: 0 0 15px 0;
	border-right: 1px solid grey;
	border-bottom: 1px solid grey;
	padding: 6px;
}
.request-container .username-mailto{
	height: 29px;
}
.request-container .mailto{
	color: black;
}
.request-container .req-num{
	width: 58px;
}
.request-container .pid{
	width: 45px;
	padding: 6px 0px;
}
.request-container .type{
	width: 140px;
	line-height:11px;padding-bottom:12px;max-height:30px;
}
.request-container .name{
	width: 160px;
}
.request-container .request-time{
	width: 135px;
}
.request-container .status{
	width: 70px;
}
.request-container .todo-more-info{
	clear: both;
	margin-left: 5px;
}
.request-container .project-title{
	margin: 0 0 10px 5px;
	color: black;
}
.request-container .project-title:hover{
	text-decoration: none;
}
.request-container .buttons-wrapper{
	position: absolute;
	top: 3.4px;
	right: 5px;
}
.request-container .comment-hide{
	display: none;
}
.request-container .comment-show{
	position: absolute;
	top: 4px;
	left: 40px;
	cursor: pointer;
}
.more-info-container .todo-comment{
	cursor: pointer;
}
.more-info-container .todo-comment:hover{
	text-decoration: underline;
	color: #000080;
}
.write-comment-dialog .comment-text{
	font-size: 14px;
	display: block;
	width: 300px;
	height: 100px;
	padding: 5px;
	margin-top: 5px;
}
.write-comment-dialog .confirm-btn{
	position: absolute;
	top: 213px;
	left: 235px;
	width: 70px;
	height: 28px;
	background: #e6e6e6;
	border: 1px solid #d3d3d3;
	color: #555;
	border-radius: 3px;
}
.write-comment-dialog .confirm-btn:hover{
	color: 1px solid #212121;
	background: #dadada;
	border: 1px solid #999;
}
.write-comment-dialog .erase-link{
	cursor: pointer;
	text-decoration: underline;
	color: #000066;
}
.write-comment-dialog .yes-btn, .write-comment-dialog .no-btn{
	cursor: pointer;
	text-decoration: underline;
}
.write-comment-dialog .yes-btn{
	margin: 0 10px;
}
#row_delete_project .cancel-delete-req-btn, .chklistbtn .cancel-req-btn{
	color: black;
	margin-left: 7px;
}
.cancel-request-dialog .confirm-btn{
	position: absolute;
	top: 92px;
	left: 235px;
	width: 70px;
	height: 28px;
	background: #e6e6e6;
	border: 1px solid #d3d3d3;
	color: #555;
	border-radius: 3px;
}
.cancel-request-dialog .confirm-btn:hover{
	color: 1px solid #212121;
	background: #dadada;
	border: 1px solid #999;
}
.buttons-wrapper .checkbox{
	float: right;
	margin: 5px 0 0 5px;
	display: none;
}
.archived .checkbox{
	display: none;
}
.request-container .show{
	display: inline-block !important;
}
.request-container .hide{
	display: none !important;
}
.pending-title{
	margin: 20px 0 0;
	border-top: 1px solid grey;
	font-size: 13px;
	padding: 5px;
	background-color: #fafafa;
	border-left: 1px solid grey;
	border-right: 1px solid grey;
	font-weight: bolder;
	position: relative;
}
.pending-title .pagination-wrapper{
	float: right;
}
.pending-title .pagination-wrapper a{
	color: black;
	margin: 0 3px 0 0;
}
.pending-title .pagination-wrapper a:last-child{
	margin: 0 0 0 0;
}
.pending-title .pagination-wrapper .current-page{
	text-decoration: underline;
	color: #C00000;
}
.pending-title .collapse-section-icon{
	position: absolute;
	right: 10px;
	top: 4px;
}
.pending-title .collapse-arrow-down{
	display: none;
}
.pending-title .collapse-section-icon img{
	cursor: pointer;
}
.pending-title .number-req-by-status, .number-req-archived{
	display: inline-block;
	margin: 0 0 0 5px;
}
.pending-title .show{
	display: block;
}
.pending-title .hide{
	display: none;
}
.pending-container, .complete-ignore-container{
	overflow: hidden;
}
.api-req-pending-text{
	display: inline-block;
	margin: 0 0 0 10px;
}
.del-req-msg-container, .copy-req-msg-container{
	height: 0;
  overflow: hidden;
}
.message-center-container .msg-container .rc-url-to-link { text-decoration: underline; }
.del-req-msg, .copy-req-msg{
	font: normal 13px "Open Sans",Helvetica,Arial, Helvetica, sans-serif;
	padding: 10px;
	border: 1px solid #048804;
	color: #012B01;
	background-color: #C1FFC1;
}
.del-req-text, .copy-req-text{
	margin: 0 0 0 15px;
	display: inline-block;
}

.labels-container{
	display: block;
	border: 1px solid grey;
	background-color: darkgray;
}
.labels-container:after{
	content: "";
  display: table;
	clear: both;
}
.labels-container .todo-type{
	width: 140px;
}
.labels-container .todo-label{
	text-transform: uppercase;
	font-size: 11px;
	float: left;
	padding: 5px 25px 5px 5px;
	border-right: 1px solid black;
	margin: 0;
	cursor: pointer;
	position: relative;
}
.labels-container .todo-req-num{
	padding: 5px 20px 5px 5px;
	width: 58px;
}
.labels-container .todo-pid{
	padding: 5px 20px 5px 5px;
	width: 45px;
}
.labels-container .sort-arrow{
	position: absolute;
	right: 3px;
	top: 3px;
}
.labels-container .todo-req-time{
	width: 135px;
}
.labels-container .todo-username{
	width: 160px;
}
.labels-container .todo-status{
	width: 70px;
}
.labels-container .todo-actions{
	float: right;
	padding: 5px 30px 5px 0;
	cursor: default;
}
.delete-alert{
	position: fixed;
	width: 300px;
	height: 150px;
	top: 150px;
	left: 380px;
	border: 1px solid;
	background-color: aliceblue;
	z-index: 102;
	padding: 25px;
	font-size: 16px;
}
.delete-alert .close-btn{
	position: absolute;
	font-size: 22px;
	top: 0;
	right: 5px;
	cursor: pointer;
}
.todo-list-page .overlay{
	position: fixed;
	width: 100%;
	z-index: 101;
	background-color: grey;
	top: 0;
	bottom: 0;
	opacity: 0.9;
}
.todo-list-page .button-tooltip{
	position: absolute;
	top: 170px;
	left: 300px;
	border: 1px solid;
	border-radius: .3em;
	padding: 5px 10px;
	background-color: floralwhite;
	text-align: center;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
/*todo-list iframe*/
.iframe .navbar, .iframe #sub-nav, .iframe .profile-tab, .iframe #west, .iframe #south, .iframe #footer, .iframe #logo_home{
	display: none !important;
}
.iframe .ui-dialog{
	z-index: 102 !important;
}
.iframe .ui-widget-overlay{
	display: none !important;
}
.iframe-overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
	opacity: 1;
	background-color: #fafafa;
}



.ui-menu .ui-state-focus{
	margin:0;
	border:0;
}

/*vertical slider*/
.sliderlabels.right-vertical, .sliderlabels.left-vertical{
	position: relative;
	top: 26px;
	left: 20px;
}
.sliderlabels.right-vertical .sldrlaba{
	position: absolute;
	text-align: left;
	top: 167px;
	left: 3px;
	width: 100%;
}
.sliderlabels.right-vertical .sldrlabb{
	position: absolute;
	top: 83px;
	text-align: left;
	left: 3px;
	width: 100%;
}
.sliderlabels.right-vertical .sldrlabc{
	position: absolute;
	top: -12px;
	left: 3px;
	text-align: left;
	width: 100%;
}
.sliderlabels.left-vertical .sldrlaba{
	position: absolute;
	text-align: left;
	top: 167px;
	left: 3px;
	width: 50%;
}
.sliderlabels.left-vertical .sldrlabb{
	position: absolute;
	text-align: left;
	top: 83px;
	left: 3px;
	width: 50%;
}
.sliderlabels.left-vertical .sldrlabc{
	position: absolute;
	text-align: left;
	top: -10px;
	left: 3px;
	width: 50%;
}
.sldrnumtd.right-vertical, .sldrnumtd.left-vertical{
	position: absolute;
	top: 230px;
	left: 0;
}
@media screen and (max-width: 767px) {
	.sliderlabels.left-vertical .sldrlaba, .sliderlabels.left-vertical .sldrlabb, .sliderlabels.left-vertical .sldrlabc { width: 70%; }
}
@media screen and (max-width: 400px) {
	.sliderlabels.left-vertical .sldrlaba, .sliderlabels.left-vertical .sldrlabb, .sliderlabels.left-vertical .sldrlabc { width: 100%; }
}

.ui-menu .ui-state-focus{margin:0;}
#api_playground_params td { padding: 2px; }
#rtws_idfield_new_record_preview_table td { padding: 2px; }
#rtws_adjud_popup_day_offset_plusminus { height:22px;padding: 1px 0; }
.browseProjPid {vertical-align:middle;border:1px solid #ddd;padding:1px 3px;background-color: #f0f0f0; border-radius: 5px; margin:0 0 0 7px;font-size:10px; color:#C00000;font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }
.evGridHdr { text-align:center;width:25px;color:#800000;padding:5px;white-space:normal;vertical-align:bottom; }

.evGridHdrInstance { color:#000;font-weight:normal;font-size:10px;margin-top:1px;font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }
.divBtnAddRptEv { margin:3px 0; }
.formMenuList .btnAddRptEv { padding:0 3px 1px !important;margin-left:5px;line-height: 13px;}
.btnAddRptEv { font-size:11px !important; text-indent: 0;z-index:1;}
td .btnAddRptEv { color:#000;font-size:14px !important;line-height: 16px; padding: 0 3px !important; margin:0 0 0 4px;  }
img.gridEsignIcon { width:12px;height:12px;top:1px;position:relative; }
img.gridLockIcon { width:12px;height:14px; }
.invis { visibility: hidden !important; }

.custom-url-jqui{
	position: relative;
}
.customurl-input{

}
.custom-url-jqui .confirm-btn{
	position: absolute;
	top: 144px;
	left: 235px;
	width: 70px;
	height: 28px;
	background: #e6e6e6;
	border: 1px solid #d3d3d3;
	color: #555;
	border-radius: 3px;
}
.custom-url-jqui .confirm-btn:hover{
	color: 1px solid #212121;
	background: #dadada;
	border: 1px solid #999;
}
.customurl-container .customurl-desc{
	display: inline-block;
	font-weight: bold;
	font-size:13px;
	margin-right: 12px;
}
.customurl-container .customurl-link{
	vertical-align: middle;
	margin: 0 10px 0 0;
	background: none repeat scroll 0 0 #F6F6F6;
	border-color: #A4A4A4 #B9B9B9 #B9B9B9;
	border-radius: 3px;
	border-right: 1px solid #B9B9B9;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 #FFFFFF, 0 1px 1px rgba(0, 0, 0, 0.17) inset;
	color: #666666;
	font-size:13px;
	padding: 3px 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.customurl-hide{
	display: none;
}
.delete-customurl-confirm .confirm-delete-btn{
	position: absolute;
	top: 108px;
	left: 233px;
	width: 70px;
	height: 28px;
	background: #e6e6e6;
	border: 1px solid #d3d3d3;
	color: #555;
	border-radius: 3px;
}
.delete-customurl-confirm .confirm-delete-btn:hover{
	color: 1px solid #212121;
	background: #dadada;
	border: 1px solid #999;
}
.customurl-box .close-btn{
	position: absolute;
	font-size: 22px;
	top: 0;
	right: 5px;
	cursor: pointer;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.text-success-more { color:green; }
.text-muted-more { color:#aaa; }
#repeat_instance_setup_parent { margin:15px 0 5px; }
.repeat_event_label { font-size:14px;line-height:15px; }
.repeat_select { max-width:98% !important; margin:2px 0; }
.repeat_event_form_div { float:left;width:50%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding-right:4px !important; }
.repeat_event_form_custom_label_div { float:right;width:49%;padding:0 !important; }
.repeat_event_form_custom_label_div input[type=text] { font-size:11px;width:98%;max-width:170px;height: 18px; line-height: 18px;margin:0px 0 2px;padding: 0 3px; }
.repeat_form_chkbox { vertical-align:middle;position:relative;top:-2px; }
.repeat_event_forms_box { margin:5px 2px 2px;font-size:11px; }
.repeat_event_count_menu { margin-left:5px;color: #E00000; }
.repeat_event_count_menu > span { margin:0 2px; }
.form_menu_selected { background-color:#000066;color:#EEE !important;padding:0px 6px; }
#record_display_name { max-width:800px;padding:10px 5px;color:#000066;text-align:center;font-size:16px;visibility:hidden; }
#record_display_name>div { display:inline-block;vertical-align:top; }
#repeating_forms_table_parent { padding:0 !important; }
#repeating_forms_table_parent>div { padding: 0px 15px 15px 0 !important; }
#repeating_forms_table_parent>div>table { width:100%; }
#repeating_forms_table_parent_title { margin:20px 0 10px; font-size:15px;border-bottom:1px dashed #ccc;padding-bottom:5px !important; }
.custom_event_label {
	font-weight:normal;
	color: #000;
	font-size:11px;
	margin:4px 0;
	line-height:13px;
}
a.meta-diff-show-more:link, a.meta-diff-show-more:visited, a.meta-diff-show-more:active, a.meta-diff-show-more:hover { font-size:11px;text-decoration:underline; }
.ChangeComment, .ChangeCommentOkay { color:red;padding:8px 0 3px;font-weight:bold;line-height:10px; }
.ChangeCommentOkay { color:green; }
.diffold { color:#aaa; }
#last_dd_snapshot { line-height:20px;font-size:10px;vertical-align:middle;color:#888; }

.partListId { color: #777;margin-left:5px; }
#inviteFollowupSurveyBtn { display:none;font-size:13px;padding:2px 0 6px;color:#666; }
.btn-table-collapse { vertical-align:middle;padding: 0px 4px; font-size: 11px; position: relative; top: -2px; }
.btn-event-collapse { vertical-align:middle;padding: 0px 2px; font-size: 11px; margin-bottom:5px;text-align:cener; }
.btn-event-collapse>span.fas fa-forward { margin-left:2px; }
.btn-event-collapse>span.fas fa-backward { margin-right:4px; }
.btn-table-collapse>img, .btn-event-collapse>img { width:10px;height:10px; }
#event_grid_table>thead>tr>th:first-child .btn-table-collapse { display:none; }
#recordhome-uncollapse-all { display:none; margin-left:30px;font-size:11px; }

.fs-item-parent {
	font-size:13px; display: none; background-color: white; padding: 3px; border: 1px solid gray; font-weight: normal;
	z-index: 1000000; width: 300px; height: 180px; overflow-y: scroll; position: absolute;
}
.fs-item-hdr { background-color: #e0e0e0; border-radius: 0 0 0 0; padding: 2px; text-align: right; left: 0px; text-indent: 0px; }
.fs-item-ev-hdr { background-color: #e0e0e0; padding: 2px; text-align: right; font-style: italic; font-weight: bold; left: 0px; text-indent: 0px; }
.fs-item-ev { cursor: pointer; cursor: hand; left: 0px; text-indent: 0px; }
.fs-item-fn-hdr { background-color: #e0e0e0; padding: 2px; text-align: right; font-style: italic; font-weight: bold; left: 0px; text-indent: 0px; }
.fs-item-fn { cursor: pointer; cursor: hand; left: 0px; text-indent: 0px; }
.fs-item-ev:hover, .fs-item-fn:hover { color: #F00000; }
.logicValidatorOkay { font-size:11px; }
.logicValidatorOkay>span { font-weight:normal !important;font-size:80%;margin-left:7px;color:#888; }
#logicTesterRecordDropdown { font-family: arial;font-size:11px !important;color:#333;max-width: 220px; }
.logicTesterRecordDropdownLabel { font-family: arial;font-size:11px;color:#555;margin-right:2px; }
#project-menu-logo { text-align:center;padding:5px 0;border-bottom:1px solid #ddd; }
a.show-instruments-toggle { margin-left:3px;font-size:10px;color:#666; }
.form-label-table { width:100%;height:100%;max-height:100%; }
.rc-field-embed .rc-field-icons { display:inline-block;margin:0 6px;text-align:right; }
.rc-field-embed .MDLabel { display:inline-block;margin:0 6px;}

/* Force placeholder attribute color for IE 10+ */
:-ms-input-placeholder { color: #aaa !important; }

/* Make default bootstrap button more gray */
.btn-defaultrc {
	background-color: #e2e2e2 ;
	color: #333;
    border: solid 1px #aaa;
    border-right: solid 1px #888;
    border-bottom: solid 1px #888;
}
.btn-defaultrc:hover,
.btn-defaultrc:focus,
.btn-defaultrc:active,
.btn-defaultrc.active {
	background-color: #d2d2d2;
	color:#333;
	border-color:#888;
}
.btn-defaultrc:disabled {
	background-color: #d2d2d2;
	color:#333;
	border-color:#888;
}
.btn-rcgreen {
  background-color: #41a741;
  border-color: #3d8e3d;
  color: #fff;
}
.btn-rcgreen:hover,
.btn-rcgreen:focus,
.btn-rcgreen:active,
.btn-rcgreen.active {
  background-color: #357c35;
  border-color: #2e6a2e;
  color: #fff;
}
.btn-rcgreen:disabled,
.btn-rcgreen.disabled:hover,
.btn-rcgreen.disabled:focus,
.btn-rcgreen.disabled:active,
.btn-rcgreen.disabled.active,
.btn-rcgreen[disabled]:hover,
.btn-rcgreen[disabled]:focus,
.btn-rcgreen[disabled]:active,
.btn-rcgreen[disabled].active,
fieldset[disabled] .btn-rcgreen:hover,
fieldset[disabled] .btn-rcgreen:focus,
fieldset[disabled] .btn-rcgreen:active,
fieldset[disabled] .btn-rcgreen.active {
  background-color: #3d8e3d;
  border-color: #3d8e3d;
	color: #fff;
}
.btn-rcgreen-light {
	background-color: rgba(61, 142, 61, .7);
    border-color: rgba(61, 142, 61, .7);
}

.btn-rcred {
  background-color: #9c2626d9;
  border-color: #A00000;
  color: #fff;
}
.btn-rcred:hover,
.btn-rcred:focus,
.btn-rcred:active,
.btn-rcred.active {
  background-color: #870000;
  border-color: #6d0000;
  color: #fff;
}
.btn-rcred:disabled,
.btn-rcred.disabled:hover,
.btn-rcred.disabled:focus,
.btn-rcred.disabled:active,
.btn-rcred.disabled.active,
.btn-rcred[disabled]:hover,
.btn-rcred[disabled]:focus,
.btn-rcred[disabled]:active,
.btn-rcred[disabled].active,
fieldset[disabled] .btn-rcred:hover,
fieldset[disabled] .btn-rcred:focus,
fieldset[disabled] .btn-rcred:active,
fieldset[disabled] .btn-rcred.active {
  background-color: #A00000;
  border-color: #A00000;
	color: #fff;
}
.btn-rcred-light {
    background-color: #9c2626b3;
    border-color: rgba(160, 0, 0, 0.6);
}

.btn-rcpurple {
  background-color: #694D9F;
  border-color: #694D9F;
  color: #fff;
}
.btn-rcpurple:hover,
.btn-rcpurple:focus,
.btn-rcpurple:active,
.btn-rcpurple.active {
  background-color: #5e458e;
  border-color: #523c7d;
  color: #fff;
}
.btn-rcpurple:disabled,
.btn-rcpurple.disabled:hover,
.btn-rcpurple.disabled:focus,
.btn-rcpurple.disabled:active,
.btn-rcpurple.disabled.active,
.btn-rcpurple[disabled]:hover,
.btn-rcpurple[disabled]:focus,
.btn-rcpurple[disabled]:active,
.btn-rcpurple[disabled].active,
fieldset[disabled] .btn-rcpurple:hover,
fieldset[disabled] .btn-rcpurple:focus,
fieldset[disabled] .btn-rcpurple:active,
fieldset[disabled] .btn-rcpurple.active {
  background-color: #694D9F;
  border-color: #694D9F;
	color: #fff;
}
.btn-rcpurple-light {
	background-color: rgba(105, 77, 159, 0.6);
	border-color: rgba(105, 77, 159, .5);
}

.btn-rcyellow {
	background-color:#f7ebbb;
	border-color:#aaa;
	color: #222;
}
.btn-rcyellow:hover,
.btn-rcyellow:focus,
.btn-rcyellow:active,
.btn-rcyellow.active {
	background-color:#ffe270;
	border-color:#777;
	color: #000;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #111;
    background-color: #dadada;
}

.fs8 { font-size: 8px !important; }
.fs9 { font-size: 9px !important; }
.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs17 { font-size: 17px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs24 { font-size: 24px !important; }

.vertical-text {
    display: inline-block;
    overflow: hidden;
    width: 1.0em;
    line-height: 1.0;
}
.vertical-text-inner {
	display: inline-block;
	white-space: nowrap;
	-webkit-transform: translate(0,100%) rotate(-90deg);
	-moz-transform: translate(0,100%) rotate(-90deg);
	-ms-transform: translate(0,100%) rotate(-90deg);
	-o-transform: translate(0,100%) rotate(-90deg);
	transform: translate(0,100%) rotate(-90deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}
.vertical-text-inner:after {
	content: "";
	float: left;
	margin-top: 100%;
}
.rsd-left { border-left:2px solid #777 !important; }
#redcapValidationErrorPopup { font-size: 14px; }
.fvallab { margin-top:10px; color:#C00000; }
button.rhp_calevents { font-size:12px;color:#800000; }
button.rhp_schedinvites { font-size:12px;color:#000066; }
span.rhp_calevents { font-size:12px;color:#999; }
.rhp_calevents img, .rhp_schedinvites img { top:-1px;position: relative;margin:0 1px;width:14px;height:14px; }
#dataEntryTopOptions { max-width:800px;margin:-13px 0 0; }
form#form .data label.mc, form#form .labelrc label.mc { font-weight:normal;display:inline;cursor:pointer;cursor:hand; }
form#form label.mc li { text-indent: 0; }
form#form .data .label-fl, form#form .labelrc .label-fl { display:block; }
.wordcharcounter { color: #999; font-size:11px;font-weight:normal; }
.randomizeDialog label.mc {
    text-indent: 0px;
	font-weight: normal;
}
.ext_mod_user_right_item { color:#15359f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:5px;font-size:11px;line-height:13px; }
.em-ast { color:#c20808;font-size:12px;margin:0 3px 0 1px; }
#ext_field_tree .rc_ext_cat { margin: 0 0 3px 50px; display:none; text-indent:-23px; }
#ext_field_tree .rc_ext_subcat { margin: 0 0 3px 30px; display:none; text-indent:-23px; }
#ext_field_tree .rc_ext_cat_name, #ext_field_tree .rc_ext_subcat_name { margin: 2px 0 0; cursor:pointer;cursor:hand; }
#ext_field_tree .rc_ext_cat_name { font-weight:bold; }
#src_fld_map_table .data { background-image:none }

#cde_search_result { min-height: 200px; }

.repo-updates { margin:15px 0;padding: 10px 15px; }
.repo-updates-list { display:none;margin-top:10px; }
.repo-updates-list>div { margin:10px 0;font-weight:bold; }
.repo-updates-list button.btn { margin-right:5px; }

.btn-group-xs>.btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

/* Missing Data Stuff */
#MDMenu {position:absolute;width:auto; height:auto; background-color:lightgray; padding: 2px; display:none; z-index:99;text-align: left;font-weight:bold;}
.set_btn {background-color:#e1e7fd; padding:2px; margin:2px;}
.set_btn:hover {background-color:#f2f5ff;}

.missingDataButton {cursor: pointer; margin-bottom:1px; margin-left:1px;}
.MDLabel {background-color:#e1e7fd; border: solid 1px lightgrey; padding: 2px; margin-top:2px; font-weight:bold;}

.text-dangerrc { color: #C00000 !important; }
.text-primaryrc { color: #0059ad !important; }
.text-successrc { color: #0f7b0f !important; }
.btn-primaryrc {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primaryrc:focus,
.btn-primaryrc.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primaryrc:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primaryrc:active,
.btn-primaryrc.active,
.open > .dropdown-toggle.btn-primaryrc {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primaryrc:active:hover,
.btn-primaryrc.active:hover,
.open > .dropdown-toggle.btn-primaryrc:hover,
.btn-primaryrc:active:focus,
.btn-primaryrc.active:focus,
.open > .dropdown-toggle.btn-primaryrc:focus,
.btn-primaryrc:active.focus,
.btn-primaryrc.active.focus,
.open > .dropdown-toggle.btn-primaryrc.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primaryrc:active,
.btn-primaryrc.active,
.open > .dropdown-toggle.btn-primaryrc {
  background-image: none;
}
.btn-primaryrc:disabled,
.btn-primaryrc.disabled:hover,
.btn-primaryrc[disabled]:hover,
fieldset[disabled] .btn-primaryrc:hover,
.btn-primaryrc.disabled:focus,
.btn-primaryrc[disabled]:focus,
fieldset[disabled] .btn-primaryrc:focus,
.btn-primaryrc.disabled.focus,
.btn-primaryrc[disabled].focus,
fieldset[disabled] .btn-primaryrc.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
  color: #fff;
}
.btn-primaryrc .badgerc {
  color: #337ab7;
  background-color: #fff;
}
.btn-primaryrc-light {
	background-color: rgb(51 122 183 / 0.83);
	border-color: rgb(46 109 164 / 0.66);
}

td.col-1 { width: 8.333333%; }
td.col-2 { width: 16.666667%; }
td.col-3 { width: 25%; }
td.col-4 { width: 33.333333%; }
td.col-5 { width: 41.666667%; }
td.col-6 { width: 50%; }
td.col-7 { width: 58.333333%; }
td.col-8 { width: 66.666667%; }
td.col-9 { width: 75%; }
td.col-10 { width: 83.333333%; }
td.col-11 { width: 91.666667%; }
td.col-12 { width: 100%; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #ccc;
    background: #ddd;
	text-decoration:none;
	color:#000;
}
#questiontable .btn-group .dropdown-item.active, #questiontable .btn-group .dropdown-item:active, #formSaveTip .btn-group .dropdown-item.active, #formSaveTip .btn-group .dropdown-item:active {
    background-color: #337ab7;
	border: 1px solid #2e6da4;
    color:#fff;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.hide {
    display: none!important;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas, .fa {
    font-family: "Font Awesome 6 Free" !important;
}
@page {
    size: auto;
}
.source_var_label { word-break: break-word; }
.rf_td { padding: 3px; cursor: move; border: 1px solid #CCCCCC; background-color:#eee;font-weight:600;color:#000;font-size: 14px; }
#create_report_table input.field-dropdown[disabled] {pointer-events:none}
 .highlighted {
     background-color:yellow;
 }
 .hl-exact-match, .highlighted {
     background-color: #fff34d;
     -moz-border-radius: 3px;
     /* FF1+ */
     -webkit-border-radius: 3px;
     /* Saf3-4 */
     border-radius: 3px;
     /* Opera 10.5, IE 9, Saf5, Chrome */
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
     /* FF3.5+ */
     -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
     /* Saf3.0+, Chrome */
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
     /* Opera 10.5+, IE 9.0 */
 }
 .highlighted { padding: 0 1px; margin: 0 -1px; }
 .hl-exact-match, .hl-exact-match>.highlighted { background-color:#ffc107; }
 .bold-same-width { text-shadow: 1px 0px 0px #888 !important; }
 .boldish { font-weight: 600 !important; }
::placeholder {
	color: #bbb !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #bbb !important;
}
#dag-switcher-config-container { width:100%; max-width:900px; margin-top:20px; }
#dag-switcher-spin { width:100%; text-align:center; display:none; }
#dag-switcher-table-container { width:100%; }
#dag-switcher-table { width:auto; }
#dag-switcher-table th { background-color: #fafafa; }
#dag-switcher-table-container input[type=checkbox] { width:16px; height: 16px; }
#dag-switcher-table td { text-align: center; padding: 6px; }
#dag-switcher-table td.highlight { background-color: whitesmoke !important; }
.dag-switcher-table-left-col { max-width: 300px; overflow: hidden; text-align: left; }
#dags_table .hDiv table th {
	background-color: #EFF6E8;
	color: #006000;
}
#dag-switcher-table-container .dataTable tr.even td.sorting_1 {
	background-color: #eeeeee !important;
}
#dag-switcher-table-container .dataTable tr.odd td.sorting_1 {
	background-color:#FEFFFA !important;
}
#questiontable .rc-field-embed .fileupload-container  { display: inline-block !important; text-indent:0; }
#questiontable .rc-field-embed .note { display: none !important; }
#questiontable .rc-field-embed .rc-field-icons { width: 21px !important; }
#questiontable .rc-field-embed .choicevert label.mc { text-indent: 0; }
#questiontable .choicevert .rc-field-embed .choicehoriz { text-indent: 0; margin-left:1.4em; }
#questiontable .rc-field-embed .choicevert input[type=checkbox], #questiontable .rc-field-embed .choicevert input[type=radio] { vertical-align: top; }
#questiontable label.mc .rc-field-embed input[type=text], #questiontable label.mc .rc-field-embed textarea { width: 50%; max-width: 50%; }
/* Remove Chrome 83 black outline on all inputs and links */
*, *:focus, *:hover { outline: none; }
input:focus, select:focus, textarea:focus { border-color: #80bdff; box-shadow: 0 0 0 0.1rem rgba(0,123,255,.25); }
input.hiddenradio:focus { box-shadow: none; }
button:focus, button:hover, a:focus, a:hover { outline: 1px solid #4ca2ff; }
button { border-width: 1px; }
#special-functions-table td {
	padding: 4px 8px;
	border: 1px solid #ccc;
}

#rc-ace-editor { border:1px solid #aaa; }
#rc-ace-editor-status { font-weight:bold; margin-top:5px; }
#rc-ace-editor-status .logicValidatorOkay { font-size: 13px; }
#rc-ace-editor .ace_bracket {
	margin: 0;
	border: 1px solid #C00000 !important;
}

#fieldbank-pagination-container {
	padding-top: 10px;
	float: right;
}
#fieldbank-result-container {
	min-width:99%;
	width:99%;
	float: left;
	padding: 20px 0px 60px 0px;
}
#add_fieldbank { display:none;}
#add_fieldbank .bootstrap-select *:focus {
	outline: none !important;
}
#add_fieldbank .dropdown-menu > li > a:hover,
#add_fieldbank .dropdown-menu > li > a:focus,
#add_fieldbank .dropdown-menu > li > a:active,
#add_fieldbank .dropdown-menu > li > a {
	text-decoration: none;
	font-size: 15px !important;
}
#add_fieldbank .optionGroup {
	font-weight: bold !important;
	color: #000 !important;
	margin-top: 5px;
}
#add_fieldbank .optionChild {
	text-indent: 30px;
}
#add_fieldbank .dropdown-menu > li > a:active,
#add_fieldbank .dropdown-menu li a:hover {
	background: #f7ebbb !important;
}
#add_fieldbank a.dropdown-item.active,
#add_fieldbank .dropdown-menu li a.optionChild-link:hover {
	background: none !important;
}
#add_fieldbank .dropdown-menu li.active small, #add_fieldbank .dropdown-item.active, #add_fieldbank .dropdown-item:active {
	color: #000 !important;
}
#fieldbank-pagination-container .light-theme span {
	cursor:pointer;
}

#fieldbank-pagination-container .light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

#fieldbank-pagination-container .light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #FCFCFC;
}

#fieldbank-pagination-container .light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

#fieldbank-pagination-container .light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

#fieldbank-pagination-container .file-upload-inline { display:block;margin-left:auto;margin-right:auto; }

.file-upload-inline { display:block;margin-left:auto;margin-right:auto; }

#dashboard_container { width:100%;max-width: 1200px; }
#dashboard_container p { width:100%;max-width: 1200px; }
#dashboard_title { font-size: 28px;margin-bottom: 24px; }
#project_dashboard_list div.hDivBox { background-color: #cce7ff; border-color: #005299;  }
#project_dashboard_list div.hDivBox th div { font-weight: 600; font-size:13px; padding: 6px; }
#dashboard_button_container { float:right;text-align:center;border:1px solid #e0e0e0;border-right:0;border-top:0;border-bottom-left-radius:20px;padding:0 0 5px 2px; }
#blockColorblindContent { display:none; }
.rc-smart-chart { padding:5px; width:100%;display:inline-block; }
.rc-smart-chart .chartjs-size-monitor, .rc-smart-chart .chartjs-render-monitor { display:inline-block !important; }
#dashboard_container .rc-smart-chart { width:500px; }
.redcap-chart-colorblind-toggle { font-weight:normal;text-align:center;margin-top:7px;}
.redcap-chart-colorblind-toggle u { color:#bbb;font-size:10px !important; cursor: pointer; }

#dag-switcher-current-dag-block { margin-left:-20px;max-width:100%;text-indent:-11px;padding-left:30px;font-size:13px; }

/* MOBILE */
@media screen and (max-width: 767px) {
	/* Form elements */
	form#form input[type="text"].date_disabled, form#form input[type="text"].date, form#form input[type="text"].date_mdy, form#form input[type="text"].date_ymd, form#form input[type="text"].date_dmy {
		max-width:90px;
	}
	form#form input[type="text"].datetime_disabled, form#form input[type="text"].datetime, form#form input[type="text"].datetime_mdy, form#form input[type="text"].datetime_ymd, form#form input[type="text"].datetime_dmy {
		max-width:128px;
	}
	form#form input[type="text"].datetime_seconds_disabled, form#form input[type="text"].datetime_seconds, form#form input[type="text"].datetime_seconds_mdy, form#form input[type="text"].datetime_seconds_ymd, form#form input[type="text"].datetime_seconds_dmy {
		max-width:150px;
	}
	/* collapsed sidebar styles */
	.rcproject-navbar { display: block; }
	.row-offcanvas {
		position: relative;
		-webkit-transition: all 0.25s ease-out;
		-moz-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
	}
	/* Other specifics for mobile */
	#project-menu-logo { visibility: hidden; }
	.headermatrix td { word-wrap: break-word; }
	#center { padding:0 5px; }
	#south, #southsub, #formSaveTip { display:none; }
	.project_setup_tabs { margin-left:0; }
	#subheader { visibility: hidden; }
	#west, #control_center_menu { max-width: 80%; width:80%; font-size:16px; }
	#west a, #control_center_menu a { font-size:16px; }
	.flexigrid, .ui-dialog { max-width: 99% !important; }
	.formMenuList { line-height:20px; }
	#dag-switcher-current-dag-block { margin-top:70px;margin-left:0px; }
}

#downloading {
	display: none;
	position: absolute;
	border: 2px solid #AAAAAA;
	background-color: white;
	overflow: auto;
	z-index:9999;
	padding:8px 18px 8px 8px;
	text-align:center;
	top:40%;
	left:40%;
	width:650px;
	font-size:18px;
	font-weight:bold;
	color:#666;
}

#report_container { width:100%;max-width: 1200px; }
#report_container p { width:100%;max-width: 1200px; }
#report_title { font-size:24px;font-weight:bold;margin:10px 0 30px; }
#report_body { font-size:15px !important;margin:20px 0 3px;max-width:900px; }
#report_body p, #report_body a {font-size:15px !important;}
#report_button_container { float:right;text-align:center;border:1px solid #e0e0e0;border-right:0;border-top:0;border-bottom-left-radius:20px;padding:0 0 5px 2px; }

/* Add down arrow visual cue for Select2 multi-selects */
.select2-selection--multiple:before {
	content: "";
	position: absolute;
	right: 7px;
	top: 42%;
	border-top: 5px solid #888;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	cursor: pointer;
}
a.modmycapstg:hover{ text-decoration: none; }
#myCapDialog { font-size: 14px; }
#myCapDialog a { font-size: 14px; }
#messageQR_dialog a { text-decoration: underline; }
.disableInputs {
	opacity: 0.4; pointer-events:none;
}
#surveyacknowledgment ol > li a {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap; /* HP printers */
	white-space: -o-pre-wrap; /* Opera 7 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
	word-break: break-all;
}
#dashboard_body a { text-decoration: underline; }
@media screen and (max-width: 767px) {
	.choicehoriz { white-space: normal;}
}
.mycap-enable-req-pending {
	padding-left:82px;color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:500px;
}
.userrights-table-hdr-sub, .userrights-table-hdr-sub2 {
	font-size:11px;line-height:1.3;padding-top:5px !important;color:#888;
}
.lineheight10 { line-height: 1.0 !important; }
.lineheight11 { line-height: 1.1 !important; }
.lineheight12 { line-height: 1.2 !important; }
.lineheight13 { line-height: 1.3 !important; }
/*
.check-box-holder { padding-left:1px; overflow-y:scroll; max-height:600px; }
.check-box-enhanced-holder { padding-left:1px; overflow-y:scroll; max-height:1200px; }
@media screen and (max-width: 767px) {
	.check-box-holder, .check-box-enhanced-holder { padding-left:3px; }
}
*/
.rich-text-attachment-drop-area {
	position: relative;
	display: flex;
	align-items: center;
	width: 98%;
	padding: 55px;
	margin: 0px 0px 10px 5px;
	border: 1px dashed #aaa;
	border-radius: 3px;
	transition: 0.2s;
	cursor: pointer;
	font-size: 18px;
	color: #337ab7;
	background-color: #fff;
	line-height: 1.4;
}
.rich-text-attachment-drop-area:hover {
	background-color: #e5e5e5;
}
.rich-text-attachment-drop-message {
	text-align: center;
	width: 100%;
	margin-left:100px;
}
.rich-text-attachment-file-input {
	position: absolute;
	left: 0;
	top: 0;
	height: 100% !important;
	width: 100% !important;
	cursor: pointer;
	opacity: 0;
}
.rich-text-attachment-drop-message-text {
	margin:7px 0 0 100px;
	text-align: left;
}
/* PDF and Image Preview Enhancements -- START */
.desc-inline-spacer {
	margin-top: 1em;
}
.inline-pdf-resizer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .2em;
	min-height: 22px;
	margin: 0 5%;
}
.inline-pdf-resizer:not(.no-resize) {
	cursor: row-resize;
}
.inline-pdf-resizer:before, 
.inline-pdf-resizer:after {
    content: "";
    width: 50%;
    border-bottom: 4px gray double;
	opacity: .2;
}
.inline-pdf-resizer:not(.no-resize):hover:before, 
.inline-pdf-resizer:not(.no-resize):hover:after {
	opacity: .7;
}
.inline-pdf-resizer .resize {
	display: none;
	color: var(--bs-danger);
}
.inline-pdf-resizer.resizing:not(.maximized) .resize {
	display: block;
}
.inline-pdf-resizer.resizing [data-action] {
	display: none;
}
.inline-pdf-resizer [data-action] {
	cursor: pointer;
}
.inline-pdf-resizer [data-action]:hover {
	color: var(--bs-danger);
}
.inline-pdf-resizer [data-action=exit-fs] {
	display: none;
}
.inline-pdf-resizer.maximized [data-action=exit-fs] {
	display: block;
}
.inline-pdf-resizer [data-action=enter-fs] {
	display: block;
}
.inline-pdf-resizer.maximized [data-action=enter-fs] {
	display: none;
}
body.resizing-v {
	cursor: row-resize !important;
}
object.resizing {
	pointer-events: none;
}
.inline-pdf-viewer { height: 500px; }
.consent-form-pdf { margin-top: 1rem !important; }

.consortium-video-link {
	display:inline-block;
	vertical-align:middle;
	font-size: 90%;
	font-weight: normal;
}
.consortium-video-link:hover i {
	color: red;
}
.consortium-video-link a {
	text-decoration: underline;
}
.consortium-video-link a:hover {
	outline: none;
}

/*styling for select2 dropdown menu when searching for project to add as new template*/
#select2-projectTemplateSearchText-results li {
	background-color: rgba(221, 221, 221, 0.5);
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
#select2-projectTemplateSearchText-results .select2-results__option--highlighted {
	background-color: #3297fd;
}

/* styling for the tippy.js tooltip for inline descriptive popup on data entry forms and surveys*/
.tippy-box[data-theme~='inline_descriptive_popup_theme'] {
	background-color: #f9f9f9;
	color: #333;
	border: 1px solid #ccc;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	animation: inline_descriptive_popup_fade 0.2s ease-out both;
	text-indent: initial;
}

.tippy-box[data-theme~='inline_descriptive_popup_theme'] {
	font-weight: initial;
	font-size: 13px;
}

@keyframes inline_descriptive_popup_fade {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Accessibility */
.skip-to-main-content {
	position: absolute;
	top: -100px; /* Initially hide link off-screen */
	left: 10px;
	color: #C00000 !important;
	background-color: #f8f8f8;
	padding: 8px;
	border: 1px solid #e7e7e7;
	z-index: 1000;
	transition: top 0.3s ease;
}
.skip-to-main-content:focus {
	top: 50px;
}
.skip-to-main-content:hover {
	text-decoration: underline;
}
.rcgreen_a11y {
	background-color: #338800 !important;
}
.badge-info_a11y {
	background-color:#138484 !important;
}
.a11y_c62c83_f0f0f0 {
	color: #C62C83 !important;
}

/* DRAFT PREVIEW */
.draft-preview-banner {
	display: flex;
	align-items: center;
	max-width: 800px;
}
.draft-preview-icon {
	font-size: 2.5em;
	display: block;
}
