body.LoginPage #main{
	margin-bottom: 0;
}
body.LoginPage .container-fluid, body.Registration .container-fluid{
    min-height: 100%;
}
body.LoginPage .footer_container{
	padding-top: 25px;
}
body.LoginPage .background{	
    background: url("../images/background/login-back.jpg") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
}
body.LoginPage .login-container .content{
	background: transparent;
    padding: 120px 100px;
    margin-top: -25px;
    margin-bottom: 0;
    border-radius: 0;
}
body.LoginPage .login-container .content .signup{
	background: url("../images/background/signup-back.jpg");	
	background-size: 100%;
	min-height: 535px;
	text-align: center;
}
body.LoginPage .login-container .content .signup .signup-block{
    top: 40%;
    position: absolute;
    text-align: center;
    width: 100%;
}
body.LoginPage .login-container .content .signup h3{
	font-family: "OpensansLight";
	color: #fff;
	margin-bottom: 25px;
    font-size: 30px;
    font-weight: 500;
}
body.LoginPage .login-container .content .login{
	background: #F4F4F4;
    min-height: 535px;
    padding: 80px 40px;
    font-family: "OpensansRegular";
}
body.LoginPage .login-container .content .login label{	
    font-size: 16px;    
    color: #3D424E;
    font-weight: 600;
}
body.LoginPage .login-container .content .login label.error{
    color: #ff8080;
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
}
body.LoginPage .login-container .content .login #Remember label{
    font-size: 15px;
    font-family: "OpensansSemiBold";
    float: left;
}
body.LoginPage .login-container .content .login input::-webkit-input-placeholder{
	font-style: normal;
    font-size: 15px;
}
body.LoginPage .login-container .content .login #Remember label.error{
	font-size: 15px;
}
body.LoginPage .login-container .content .login .field.text{
    margin-bottom: 30px;
}
body.LoginPage .login-container .content .login input[name=Email]{
	background: url("../images/icons/mail.png") #fff no-repeat left;
    background-position: 10px;
    padding-left: 50px;
    font-size: 15px;
}
body.LoginPage .login-container .content .login input:-webkit-autofill,
body.LoginPage .login-container .content .login input:-webkit-autofill:hover,
body.LoginPage .login-container .content .login input:-webkit-autofill:active,
body.LoginPage .login-container .content .login input:-webkit-autofill:focus {    
    transition: background-color 5000s ease-in-out 0s;
}
body.LoginPage .login-container .content .login input[name=Password]{
	background: url("../images/icons/lock.jpg") #fff no-repeat left;
    background-position: 10px;
    padding-left: 50px;
}
body.LoginPage .login-container .content .login .Actions input.action{
	font-family: 'OpensansBold';
	background: #0E7FD4;
	width: 100%;
	border-radius: 5px;
    text-transform: capitalize;
    font-size: 20px;
    padding: 10px;
}
body.LoginPage .login-container .content .login .Actions a{
	color: #3D424E;
    text-decoration: none;
}
body.LoginPage .login-container .content .login p#ForgotPassword{
	float: right;
    margin-top: -42px;
    font-size: 15px;
    font-family: "OpensansSemiBold";
    text-decoration: none;
}
body.LoginPage .login-container .signup a.btnSignup{
	background: #0E7FD4;
    padding: 10px 35px;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    font-family: "OpensansSemiBold";
}
body.LoginPage .login-container .login .Actions{
    height: auto;
    position: relative;
}
body.LoginPage #Remember.checkbox{
    min-width: 100%;
}
/*-------------Lost password ----------*/
body.LoginPage #main .lostpassword{
    min-height: 300px;
    padding: 80px 40px;
    font-family: "OpensansRegular";
    font-size: 18px;
    color: #3D424E;
    border-radius: 0;
    margin-bottom: 100px;
    margin-top: 100px;
    width: 80%;
    margin-left: 100px;
}
body.LoginPage .lostpassword .Actions{
    text-align: center;
}
body.LoginPage .lostpassword .Actions input.action{
    font-family: 'OpensansBold';
    background: #0E7FD4;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 20px;
    padding: 10px 30px;
}
body.LoginPage #main .lostpassword p, 
body.LoginPage #main .lostpassword label{
    font-size: 15px;
}

/*-------------Registration page ---------------*/
body.Registration{
    font-family: "OpensansRegular";
}
body.Registration .background{
    background: url("../images/background/background.png") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
}
body.Registration .main_wrapper .content{
    background: transparent;
    color: #fff;
    padding: 0;   
    font-family: "OpensansRegular"; 
}
body.Registration .main_wrapper .content input[type=checkbox]{
    max-width: 100%;
    top: -31px;
}
body.Registration .main_wrapper .content input, 
body.Registration .main_wrapper .content select,
body.Registration .main_wrapper .content textarea{
    color:#000;
    font-family: "OpensansRegular";
    max-width: 42%;
    background-color: #fff;
}
body.Registration .main_wrapper .content h4{
    font-size: 20px;
    font-family: "OpensansSemiBold";
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    margin-bottom: 30px;
    padding-top: 20px;
}
body.Registration .main_wrapper .content h4.signup_head{
    text-transform: initial;
    font-size: 25px;
    margin-bottom: 10px;
    padding-top: 0;
}
body.Registration .main_wrapper .content h4#Form_MainForm_RegisterSupplierForm:before{
 content:url("../images/icons/login.png");
    padding-right: 15px;
}
body.Registration .main_wrapper .content h4#Form_MainForm_SecondRegisterSupplierForm:before{
    content:url("../images/icons/personal.png");
    padding-right: 15px;
}
body.Registration .main_wrapper .content label{
    text-transform: capitalize;
}
body.Registration .main_wrapper .content label, 
body.Registration .main_wrapper .content #agreement_label{
    font-size: 16px;
    font-family: "OpensansRegular";
    font-weight: 500;
    width: 100%;
}
body.Registration .main_wrapper .content label.error{
    font-size: 13px;
    text-transform: initial;
}
body.Registration .main_wrapper .content label.right {
    font-size: 13px;
    font-style: italic;
    text-align: left;
    margin-top: 5px;
}
body.Registration .main_wrapper .content #YourOwnCompanyHolder label.left{
    font-family: "OpensansSemiBold";
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 20px;
}
body.Registration .main_wrapper .content #YourOwnCompanyHolder label.left:before,
body.Registration .main_wrapper .content h4#Form_companyForm_FormCompanyInformation:before{
 content:url("../images/icons/users.png");
    padding-right: 15px;
}
body.Registration .main_wrapper .content #Form_MainForm .Actions{
    margin-top: 15px;
}
body.Registration .main_wrapper .content #Form_companyForm .Actions{
    margin-top: -25px;
}
body.Registration .main_wrapper .content .Actions input.action{
    font-family: 'OpensansBold';
    background: #0E7FD4;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 40px;
    color:#fff;
}
body.Registration .main_wrapper .content select.dropdown option{
    color: #000;
    background: transparent;
}
body.Registration .main_wrapper .content #Form_MainForm #AgreeTLHolder input {
    max-width: 100%;
    top: -32px;
}
body.Registration .main_wrapper .content #freelancer #AgreeDCHolder input{    
    top: -1px;
}
body.Registration .main_wrapper .content #agreement_label{
    margin-top: 50px;
}
body.Registration .main_wrapper .content #agreement_label a{
    font-weight: 600;
}
body.Registration .main_wrapper .content #recaptcha_area{
    margin-top: -10px;
}
body.Registration .main_wrapper .content #Form_companyForm .hinttext,
body.Registration .registration_success h2{
    color:#fff;
}
body.Registration .main_wrapper .content #Form_companyForm .hinttext{
    margin-top: -20px;
}
body.Registration .main_wrapper .content h4#Form_companyForm_ReceiveEmailLanguage:before,
body.Registration .main_wrapper .content h4#ReservationEmail:before{
    content: url("../images/icons/email.png");
    padding-right: 15px;
}
body.Registration .main_wrapper .content h4#Form_companyForm_FormProductServices{
    text-transform: capitalize;
}
body.Registration .main_wrapper .content h4#Form_companyForm_FormProductServices:before{
    content: url("../images/icons/setting.png");
    padding-right: 15px;    
}
body.Registration .registration_success h2,
body.Registration .registration_success p{
    font-family: "OpensansSemiBold";
}
body.Registration .instruct{
    margin-bottom: 70px;
    max-width: 50%;
}
body.Registration #recaptcha_table tr{
    background: #fff;
}
body.Registration #recaptcha_table tr input::-webkit-input-placeholder{
    color: #595959;    
    font-style: normal;
}
body.Registration #recaptcha_table {
    width: 42%;
}
body.Registration #recaptcha_logo{
    width: 90px;
}
body.Registration #recaptcha_image{
    float: right;
}
body.Registration .recaptchatable #recaptcha_response_field {
    min-width: 100%;
    color: #595959;    
    border:1px solid #595959;
}
body.Registration label[for=recaptcha_response_field]{
    margin-top: 12px;
    margin-left: -10px;
}
body.Registration #freelancer div.fieldholder-small input.text#Form_MainForm_Country,
body.Registration #freelancer div.fieldholder-small input.text#Form_MainForm_City,
body.Registration #freelancer div.fieldholder-small input.text#Form_MainForm_State,
body.Registration #Form_companyForm div.fieldholder-small input.text#Form_companyForm_City,
body.Registration #Form_companyForm div.fieldholder-small input.text#Form_companyForm_State
{
    min-width: 100%;
    margin-top: 10px;
}
body.Registration #freelancer div.fieldholder-small input.text#Form_MainForm_State,
body.Registration #Form_companyForm div.fieldholder-small input.text#Form_companyForm_State{
    margin-top: -10px;
}
body.Registration #ServiceTip{
    width: 42%;
}
body.Registration .main_wrapper .content label span,
body.Registration .main_wrapper .content h4 span{
    color:#ff0000;
}
body.Registration select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    text-indent: 1px;
    text-overflow: '';
    min-width: 42%;
    line-height: 1;
    height: 40px;
    background: url('../images/icons/br_down.png') no-repeat right #fff;
    -webkit-appearance: none;
    background-position-x: 98%;
    background-position: 98%;
}
body.Registration ul#Form_MainForm_YourOwnCompany input{
    top:4px;
}
body.Registration .optionset ul#Form_MainForm_YourOwnCompany li{
    margin-bottom: 10px;
}
body.Registration #Form_MainForm .optionset{
    margin-bottom: 35px;
}
body.Registration #Form_MainForm ul#Form_MainForm_YourOwnCompany li label{
    text-transform: none;
} 
body.Registration h4#ReservationEmail{
    margin-bottom: 20px;
}
body.Registration #MyCaptchaHolder{
    margin-top: 15px;
}
body.Registration #recaptcha_challenge_image{
    width: 80%;
    float: right;
    height: 54px;
}
#Form_companyForm_FormCompanyInformation {
    margin-bottom: 10px;
}