#formHolder > h3 {
    font-size: 28px;
    font-weight: 300;
    line-height: 28px;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}

.stepsHandles {
    margin-bottom: 10px;
}

.step-handle {
    background: #FB9910;
    display: inline-block;
    height: 5px;
    margin-right: 1%;
    text-indent: -9999px;
    width: 24%;
}

.active .step-handle {
    background-color: #FEC969;
}

ul.listing li {
    border: medium none;
    padding: 0;
}
    
.step-header {
  color: #444;
  margin-bottom: 10px;
  font-size: 1.3em;
}

.buttons {
    margin-top: 10px;
}

.buttons button.next,
.browser-internet-explorer-8 .buttons button.next {
    background:#FEAA2F;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#fd9910), to(#fec96a));
	background-image: -webkit-linear-gradient(bottom, #fd9910, #fec96a);
	background-image: -moz-linear-gradient(bottom, #fd9910, #fec96a);
	background-image: -o-linear-gradient(bottom, #fd9910, #fec96a);
	background-image: linear-gradient(bottom, #fd9910, #fec96a);
    border: 1px solid #fb9910;
    width: 100%;
    border-radius: 10px;
    box-shadow: 1px 2px rgba(0, 0, 0, 0.35);
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    padding: 0.3em 1em;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    cursor: pointer;
    white-space: normal;
}

.buttons button.next:hover,
.browser-internet-explorer-8 .buttons button.next:hover {
	background: #fec96a;
	color: #fff;
	text-decoration: none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fd9910), to(#fec96a));
	background-image: -webkit-linear-gradient(#fd9910, #fec96a);
	background-image: -moz-linear-gradient(#fd9910, #fec96a);
	background-image: -o-linear-gradient(#fd9910, #fec96a);
	background-image: linear-gradient(#fd9910, #fec96a);
    border: 1px solid #fb9910;
}


#formbox label {
    margin: 0;
    text-align: left;
    padding-right: 0;
}

ul.listing em {
    color: red;
    display: inline;
    margin-right: 0.3em;
    width: auto;
}

#form_signup_city_name,
#form_signup_looking_id,
#form_signup_city, 
#form_signup_zip {
    color: #444;
}

.regGeoLocationContainer > .custom {
    clear: both;
}

#progress-container {
    color: #fb9910;
}

#progress-bar {
    background-color: #fb9910;
    height: 10px;
}

#progress-info {
    font-size: 1.3em;
    text-align: center;
}

ul.listing li label {
    display: block;
    width: 100%;
    margin: 0;
}

#formbox form select, 
#formbox form input[type="text"], 
#formbox form input[type="text"]:focus, 
#formbox form input[type="password"], 
#formbox form input[type="password"]:focus {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    z-index: 1;
}

.iam, .looking {
    padding: 5px 0;
}

.iam select, .looking select {
    width: 100%;
}

.row.birthday label {
    display: block;
    float: none;
    width: 100%;
}

.row.birthday select {
    width: 32.333%;
}

#form_signup_gender_id,
#form_signup_country,
#form_signup_city_name,
#form_signup_looking_id,
#form_signup_city,
#form_signup_zip {
    width: 100%;
}

ul.listing li#registration-step-3 label, 
ul.listing li#registration-step-3 input, 
#formbox ul.listing li#registration-step-3 input[type="text"]:focus, 
ul.listing li#registration-step-3 select {
    width: 100%;
}

ul.listing .disclaimer label {
    float: none;
    width: 100%;
}
    
#formbox .disclaimer label {
    text-transform: none;
}
 
#customText div .ts_join,
#welcome .signupWrap {
    display: none;
}


/* Daniil 25.09.2014 */

FORM INPUT,
FORM SELECT {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; 
}

#registerMultiStepContainer FORM INPUT, 
#registerMultiStepContainer FORM SELECT {
    line-height: 1.5;
    padding: 0.2em;
}

.regGeoLocationContainer {
    overflow: hidden;
}

#registerMultiStepContainer FORM .row INPUT {
    width: 100%;
}


ul.listing .disclaimer label {
    font-size: 0.9em;
}

FORM #registration-step-4 .buttons {
    margin-top: 5px;
}

/* Daniil 26.09.2014 */

.error {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    display: block;
    padding: 0.25em;
    position: relative;
    color: red;
    text-align: center;
}