em {
  font-style:inherit;
  font-weight:700;
}

body {
  font-family:Helvetica, Arial, sans-serif;
  -ms-font-smoothing:antialiased;
  -o-font-smoothing:antialiased;
  unicode-bidi:embed;
  -webkit-font-smoothing:antialiased;
  -webkit-locale:en;
  margin:0;
  padding:0;
}



html {
    /*  background-image: url("https://brmdisamlogin.banregio.com/pics/notebook-work-girl-computer-wallpaper.jpg"); */
            background-color: #FFFFFF;
            /* Used if the image is unavailable */
            height: 650px;
            /* You must set a specified height */
            background-position: center;
            /* Center the image */
            background-repeat: no-repeat;
            /* Do not repeat the image */
            background-attachment: fixed;
            background-size: cover;
            /* Resize the background image to cover the entire container */
}



strong {
  font-weight:700;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.universal-menu-home-logo {
  display:block;
}

button,input[type="button"] {
  margin:0 16px 0 0;
}

h3 {
  font-family:"Helvetica Neue for IBM",Helvetica,Arial,Roboto,sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 30px 0 10px;
}

h4 {
  font-family:"Helvetica Neue for IBM",Helvetica,Arial,Roboto,sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
}
img{border:0;}
.button-1 {
  cursor:pointer;
  background:#4178be;
  height:32px;
  border:1px solid #0077bb;
  font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-size:14px;
  color:#ffffff;
  line-height:20px;
  text-align:center;
  min-width:80px;
}

.button-1:hover, .button-1:focus {
  background:#264a60;
  border:1px solid #264a60;
  font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-size:14px;
  color:#ffffff;
  line-height:20px;
  text-align:center;
}

.button-1:disabled {
  background:#e0e0e0;
  border:1px solid #e0e0e0;
  color:#959595;
}

.main-container {
  position:absolute;
  left:10%;
  width:80%;
  box-sizing:border-box;
  margin:20px 0;
  padding-bottom:80px;
  
}

.main-floating {
  position:absolute;
  left:50%;
  width:40%;
  box-sizing:border-box;
  margin:20px 0;
  padding-bottom:80px;
}

.header-container {
  color:#FFF;
  background-color:rgba(0,0,0,0.33);
}

.ease-in-anim-fast {
  transition:all 200ms cubic-bezier(0.25, 0.25, 0, 0.995) 0s;
}

.header-container h2 {
  font-family:"Helvetica Neue for IBM",Helvetica,Arial,Roboto,sans-serif;
  font-weight:inherit;
  font-size:20px;
  padding:20px;
  margin:0;
}

.floating-container {
  color:#FFF;
  background-color:rgba(0,0,0,0.33);
  padding:22px 34px 34px;
}

.floating-container h2 {
  font-weight:inherit;
  font-size:20px;
  margin:0 0 32px;
}

.footer {
  position:fixed;
  bottom:0;
  color:#FFF;
  background-color:rgba(0,0,0,0.44);
  width:100%;
  box-sizing:border-box;
  height:80px;
  padding:0 24px;
}

@media screen and (max-height: 500px) {
  .footer{
    display: none; 
  } 
}

.footer .ibm-logo {
  height:24px;
  float:left;
  margin:28px 0 0;
}

.footer #clock {
  float:right;
  font-size:36px;
  height:36px;
  line-height:0;
  position:relative;
  top:42px;
  padding:0;
}

.message-box img {
  margin:0 0 0 0;
  padding-bottom: 20px;
  padding-right: 20px;
}
.message-box.active {
  display:block;
}
.message-box h4 {
  margin:0;
}
.message-box {
  display:none;
  overflow: hidden;
  font-size:14px;
  background-color:#FFF;
  color:#000000;
  clear:both;
  float:none;
  position:relative;
  padding:26px 26px 26px 26px;
  min-height:50px;
  box-sizing:border-box;
}

@media screen and (max-height: 500px) {
  .footer{
    display: none; 
  } 
}

@media all and (max-width: 480px){
  .main-container {
    width:300px;
    margin:-190px 0 0 -150px;
    padding:32px 24px;
  }
  .header-container {
    width:300px;
    margin:-190px 0 0 -150px;
    padding:32px 24px;
  }
  .floating-container {
    width:300px;
    margin:-190px 0 0 -150px;
    padding:32px 24px;
  }
  .message-box {
    margin:0 -24px 0 -24px;
    padding:26px 24px 0 24px;
  }
  .footer{
    display: none; 
  }
}

.dataTable {
  border-collapse: collapse;
  empty-cells: show;
  margin: 5px 0px 20px;
  font-family: arial;
  font-size: 12px;
}

.dataTable td {
  border: 1px solid #CCCCCC;
  padding: 10px 7px;
}
    
.spacing {
  height:80px;
  width:100px;
  background-color:transparent;
}
  
.controls {
  margin:5px 0;
}
    
.center {
  margin: auto;
  width: 300px;
  margin:0px 36px;
}

.section {
  border: 0px solid #CCCCCC;
  margin: 10px 0 10px 15px;
  padding: 5px;
  position: relative;
  width: 400px;
  z-index: 1;
}

.section .overlay {
  display: none;
}

.section.disabled .overlay {
  background-color: #FFFFFF;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
  right: 0px;
  top: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
}

.instructions {
    font-family: arial;
    font-size: 12px;
    color: #222222;
    margin: 10px;
}

.select-editable {
    background-color: white;
    border: 1px solid #aaaaaa;
    height: 21px;
    position: relative;
    width: 260px;
}
.select-editable select {
    border: 2px none;
    font-size: 12px;
    height: 21px;
    left: 0;
    position: absolute;
    top: 0;
    width: 260px;
}
.select-editable input {
    border: medium none;
    font-size: 12px;
    height: 21px;
    left: 0;
    padding: 0 0 0 3px;
    position: absolute;
    top: 0;
    width: 240px;
}
.select-editable select:focus, .select-editable input:focus {
    outline: medium none;
}
.questionsTable {
    border-collapse: collapse;
    empty-cells: show;
    margin: 5px 5px 10px;
}
.questionsTable td {
    border: medium none;
    padding: 7px 5px;
}

.errorMessage {
  background: #fff3f3;
  border-color: rgb(205, 49, 42);
  border-color: rgba(205, 49, 42, 0.75);
  border-width: 1px;
  border-radius: 2px;
  border-style: solid;
  padding: 5px;
}

.popup {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: white;
  background-color: rgba(0,0,0,0.44);
}

.popup-content {
  background-color: white;
  margin: 15% auto;
  width: 30%;
  min-width: 150px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,0.33);
}

.error-box img {
  margin: 0 0 0 0;
  padding-bottom: 11px;
  padding-right: 11px;
}

#errId {
  overflow: hidden;
  position: relative;
  color: #DE0000;
  top: 5px;
  margin: 0 0 0 8px;
}

.error-box.active {
  display: block;
}

.error-box {
  display: none;
  overflow: hidden;
  font-size: 14px;
  background-color: #FFF;
  color: #DE0000;
  clear: both;
  float: none;
  position: relative;
  box-sizing: border-box;
  border-color: #DE0000;
  border-width: 1px;
  border-radius: 2px;
  border-style: solid;
  padding: 11px 11px 0;
}

