.remove_section{
	display:block;overflow:hidden;width:100%;background-color:black;color:white;padding:5px;
}
#efile_title{
	width:100%;text-align:center;clear:both;
}

#efile_title h1{
	display:block;float:none;font-size:25px;
}
.steps { max-width:500px;margin:0 auto;width:100%;background-image:url('/bg1.jpg');background-repeat:repeat-x;
    display: block;
    overflow: hidden;
    background-position: 0px 11px;
}
  .steps .step { position:relative;width:33.33%;float:left;text-align:center;color:#999 }
  .steps .step.active { color:#023065;font-weight:bold }
  
  .steps .step .number { display:block;border-radius:50%;background-color:#999;color:#fff;width:20px;margin:0 auto;padding:5px;margin-bottom:10px }
  .steps .step.active .number { background-color:#023065 }
  #finformation { margin-top:40px;background-color:#efefef;display:block;overflow:hidden }
  .formitem p {
    display: block;
    float: none;
    margin-top: 8px;
}
  .formitem SELECT {
  display: block;
  }
.formitem SELECT, .formitem input[type="text"], .formitem input[type="number"]{
    display: block;
    float: none !important;
    height: 20px;
    width: 230px;
    clear: both !important;
}
.formitem.same_line_start input {
    display: inline-block;
    height: 24px;
}
.formitem p { margin-bottom:9px !important }
.formitem SELECT { height: 30px !important; }
.formblock h4 { 
	margin-bottom:0px;
	border-top:1px solid black;
	padding-top:15px; 
	margin-top:36px;
	width: 50%;
}

.radiobuttons {
    display: block;
    float: none;
    border: 1px solid #B5B5B5;
    padding: 4px;
    margin-top:0px !important;
    clear: both;
    width: 100px;
    margin-bottom: 30px !important;
}
  .input-validation-error { border:1px solid red !important }
  .underl { text-decoration:underline }
  #checkboxparagraph p {
    margin-top: -2px !important;
    float:left;
    width:95%;
    text-align: justify;
}
body P { line-height: 17px; }
#secondformtohide{
	padding:20px;display:none;
}
.formitem input.hidden, .formitem.hidden, #actionlinks .hidden, .copy_div{
	display:none;
}
.formitem {
    height: auto;
}

.formblock h2{
	margin-left:0px;
}
.formitem label:first-child{
	display: block;
	margin: 0 0px 5px;
}
.formblock .tooltip {
    margin: 0 5px;
    vertical-align: bottom;
}
.formitem select{
	width: 235px;float: right;display: inline;
}
.required_star {
    color: #A80000;
    font-weight: 400;
    font-size: 1.5em;
    position: relative;
    top: 4px;
}
.formitem.no-float > span{
	display: block;
	margin: 12px 0;
}
.radio_text input[type="text"] {
    margin: 12px 28px;
}
.radio_text, .formitem{
	position: relative;
}
.formitem input + span{
	display: none;
	color: #A80000;
	position: absolute;
	bottom: 5px;
	left: 270px;
}
.formitem input:focus + span {
    display: block;
}
.formitem input:valid:focus + span{
	display: none;
}
.formitem input[type="radio"] {
    display: inline-block;
    float: none !important;
    height: auto;
    width: auto;
}
.formitem input[type="radio"] + label{
    margin: 0 14px 0 3px;
}
.times_font{
	font-family:times;
}

h4 .underl {
    float: right;
}
.section_info, .account_container{
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding-left: 30px;
	margin-top: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
}
.section_info img {
    float: left;
    padding-top: 20px;
	padding-right: 20px;
}
.section_start h4:first-child {
    padding-top: 45px;
    width: 100%;
    border-width: 3px;
}
.formblock {
    border-bottom: 5px solid #b5b5b5;
}
.formitem.agreement{
	padding-top:15px;
	margin-top: 20px;
}
.formitem.agreement input{
	float:none; 
	display:inline-block;
	width: auto;
}

.review_block{
    font-size: 1.2em;
}
.review_block h5 {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    color: #023065;
    margin: 10px 15px 6px  0;
}
.account_container{
	padding: 30px;
}
.account_container h3 {
    color: #000;
    font-size: 1.5em;
    padding: 0;
    font-weight: 600;
    text-align: left;
}
.review_hidden{
	display: none !important;
}
.retrieve{
	background-color:#fff;margin-top:25px;padding:20px;border:1px solid #ccc;
}
.retrieve button{
	cursor:pointer;background-color:#00b050;color:#fff;border:0px;border-radius:6px;padding:10px;font-weight:bold;
}
.retrieve_error {
    margin-bottom: 0;
    background: #FFFFD3;
    padding: 10px;
    display: inline-block;
}
#idateofbirth_month_block select {
    width: auto;
    margin-right: 10px;
}
.retrieve button:disabled {
    background-color: #ccc;
}
.loading_dots {
    margin: 0 20px;
    width: 70px;
    text-align: center;
    display: inline-block;
}

.loading_dots > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.loading_dots .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loading_dots .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

[id^="EtechRule"] {
    right: 12% !important;
    left: auto !important;
}