.form {
  background-color: #fff;
  width: 430px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 30px auto;
  
  -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.25);
}

/*BUTTONS*/
.caja{
  padding: 5px 7px 7px 7px;
  background-color: #f2f2f2;
  border: 1px solid #c8c8c8;
  width: 95%;
  color: #838383;
  margin: 5px 5px 5px 0;
  font-size: 12px;
  border-radius: 3px;
  -moz-border-radius: 3px;
}
.btn-facebook, .btn-twitter, form input[type="text"], input[type="password"], input[type="submit"] {
  border-radius: 3px;
  -moz-border-radius: 3px;
}

input[type="submit"] {
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
  color: #fff;
}

form input[type="text"], input[type="password"] {
  padding: 5px 7px 7px 7px;
  background-color: #f2f2f2;
  border: 1px solid #c8c8c8;
  width: 335px;
  color: #838383;
  margin: 10px 0 0 0;
  font-size: 12px;
}

form input[type="submit"] {
  padding: 8px 35px 10px 35px;
  font-size: 15px;
}

form input[type="submit"]:hover {
  cursor: pointer
}



.forgotten-password-link {
  float: left;
  margin-top: 40px;
}

/*FORGOTTEN PASSWORD*/
.forgotten-password-box, .error-box {
  width: 100%;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
}

.forgotten-password-box {
  display: none;
  height: 130px;
  background-color: #f2f2f2;
}

.forgotten-password-box input[type="text"]  {
  margin: 20px 10px 0 0;
  width: 213px;
}

/*TERMS AND CONDITIONS*/
#tac-checkbox, label, .forgotten-password-link {
  float: left;
  margin-top: 40px;
}

label {
  line-height: 12px;
  padding-left: 5px;
}

.sign-link {
  text-align: center;
  float: left;
  margin: 40px 0 0 120px;
}

/*ERROR STATES*/
.error-box {
  display: none;
  height: 35px;
  color: #fff;
}

.error-message {
  float: left;
  margin: 10px 0 0 10px;
}

.red {
  background-color: #d03e3e;
}

.green {
  background-color: #72d03e;
}

.success-message {
  line-height: 60px;
  margin: 30px 0 0 30px;
}

.ipt-error {
/*  background-color: #f4b4b4 !important;*/
  border: 1px solid #d03e3e !important;
  color: #333 !important;
}

.ipt-error::-webkit-input-placeholder {
    color:    #d03e3e;
}
.ipt-error:-moz-placeholder {
    color:    #d03e3e;
}
.ipt-error::-moz-placeholder {
    color:    #d03e3e;
}
.ipt-error:-ms-input-placeholder {
    color:    #d03e3e;
}

/*PLACEHOLDERS FOR IE BROWSER*/
.ie-placeholders {
  display: none;
}

/*Blue*/
.btn-blue {
  background-color: #002e6d;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#002e6d), to(#009bde));
  background: -webkit-linear-gradient(top, #002e6d, #009bde);
  background: -moz-linear-gradient(top, #002e6d, #009bde);
  background: -ms-linear-gradient(top, #002e6d, #009bde);
  background: -o-linear-gradient(top, #002e6d, #009bde);
  border: 1px solid #4f74bf;
}

.btn-blue:hover {
  background-color: #009bde;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4f74bf), to(#4f74bf));
  background: -webkit-linear-gradient(top, #4f74bf, #4f74bf);
  background: -moz-linear-gradient(top, #4f74bf, #4f74bf);
  background: -ms-linear-gradient(top, #4f74bf, #4f74bf);
  background: -o-linear-gradient(top, #4f74bf, #4f74bf);
}
  
.mensaje_rojo{
	color:#d03e3e;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
}