body {
  font-family: 'PT Sans', sans-serif;
  font-size: 16px;
  padding:0;
  margin:0;
}

a {
  text-decoration:none;
  color: #1a60a0;  
  transition: all .2s ease-in-out;
}

a:hover {
  transform: scale(1.1);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 12px;
  color: #999;
}
::-moz-placeholder { /* Firefox 19+ */
  font-size: 12px;
  color: #999;
}
:-ms-input-placeholder { /* IE 10+ */
  font-size: 12px;
  color: #999;
}
:-moz-placeholder { /* Firefox 18- */
  font-size: 12px;
  color: #999;
}

.merrill {
  color: #1a60a0;
}
.merrillbg {
  background-color: #1a60a0;
}

.top {
  width: 100%;
  height: 60px;
  padding: 0;
  margin:0;
}

#container {
  width:1024px;
  height:auto;
  margin:0 auto;
}

#header { 
  padding: 20px 0;
  text-align:center;
}
#header img {
  width: 50%;
  height: 50%;
}

.steps {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left:-10000px;
  padding-left: 2%;
  padding-right: 2%;
}

.show {
  opacity:1;
  filter:alpha(opacity=100);
  position: relative;
  left: 0;
}

.pagetitle {
  font-weight:bold;
  font-size: 40px;
  text-transform:uppercase;
  text-align:center;
  border-top: 10px #1a60a0 solid;
  border-bottom: 10px #1a60a0 solid;
  padding-top:10px;
  padding-bottom:10px;
}

.notransform {
  text-transform: none;
}

table {
  margin: 2% auto;
  width:60%;
}

table input[type="password"],
table input[type="text"],
table input[type="date"],
table textarea {
  padding:10px;
  width:100%;
  margin-top: 10px;
  margin-bottom:10px;
  border-radius: 6px;
  border:1px solid #CCC;
  color: #333;
}

table textarea.single {
  margin:0;
}
@keyframes click-wave {
    0% {
      height: 20px;      
      width: 20px;      
      opacity: 0.35;      
      position: relative;      
    }
    100% {
      height: 60px;  
      width: 60px;  
      margin-left: -19px;  
      margin-top: -19px;  
      opacity: 0;  
   }
}

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
}
.option-input:hover {
  background: #9faab7;
}
.option-input:checked {
  background: #1a60a0;
}
.option-input:checked::before {
  height: 20px;
  width: 20px;
  position: absolute;
  content: '✓';
  display: inline-block;
  font-size: 12.66667px;
  text-align: center;
  line-height: 20px;
}
.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #1a60a0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
.option-input.radio {
  border-radius: 50%;
}
.option-input.radio::after {
  border-radius: 50%;
}
label {
  margin-left: 10px;
  float:left;
  line-height:3.3em;
}
.clear {
  clear:both;
}

button {
  padding: 10px 30px;
  font-weight:bold;
  color: #FFF;
  border-radius: 6px;
  background: #1a60a0;
  border: 1px solid #1a60a0;
  text-transform: uppercase;
  margin-top: 10px;
  font-size:18px;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;            
  transition: all .2s ease-in;

}
button:hover {
  cursor: pointer;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;            
  transition: all .2s ease-in;
  color: #1a60a0;
  background: #FFF;
}

button.greyButton {
  font-weight:normal;
  padding:5px 15px;
  background:#999;
  border-color: #999;
}
button.greyButton:hover {
  color:#999;
  background:#FFF;
}
input[type="number"] {
  width: 60px;
  border: 1px solid #CCC;
  border-radius:5px;
  padding:5px;

}
table input[type="text"].smallinput {
  width:50px;
}
table input[type="text"].medinput {
  width:140px;
}

.lds-circle {
  display: inline-block;
  transform: translateZ(1px);
  display:none;
}
.lds-circle > div {
  display: inline-block;
  width: 51px;
  height: 51px;
  margin: 6px;
  border-radius: 50%;
  background: #CCC;
  animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; 
}
@keyframes lds-circle {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); 
  }
  0% {
    transform: rotateY(0deg); 
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); 
  }
  100% {
    transform: rotateY(3600deg); 
  }  
}


