.controls {
  text-align:left;
  margin-bottom:10px;
}
#selfreg {
  width:680px;
  margin:20px auto 0 auto;
}
.logo {
  width:180px;
  margin-top:20px;
}
.help-block {
  width: 600px;
  display: block;
  text-align: justify;
}

input[required]:after{
content: "*";
color: red;
}

label {
  margin-bottom:2px;
}
label.error {
  display:inline-block;
  color:#953b39;
  margin-left:5px;
  font-size:11px;
}
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
  margin-bottom:0;
}
input.error, select.error {
  border-color:#953b39;
}
input.error:focus, input:focus:invalid:focus {
  border-color:#953b39;
  color:#953b39;
  -webkit-box-shadow:0 0 6px #d59392;
  -moz-box-shadow:0 0 6px #d59392;
  box-shadow:0 0 6px #d59392;
}
.input-large {
  width:300px;
}
select, .btn {
  width:314px;
}
.alert {
  text-align:center;
  width:430px;
  margin-left:auto;
  margin-right:auto;
}
.inProgress {
  display:none;
}
.event-city {
  display:none;
}
.center {
  text-align:center;
}
.footer {
  margin-bottom:20px;
}

.required {
  color: #ff0000;
  font-weight: bolder;
}