.error {
  color: red;
  margin-bottom: 25px;
}

.post {
  padding: 2px 10px 10px 20px;
  margin: 15px 5px 5px 0px;
  margin-top: 10px;
  border: 0px solid;
  border-radius: 5px;
}

.post.in-list {
  box-shadow: -1px 2px 10px 1px rgba(100, 100, 100, 0.1),
              -1px 2px 20px rgba(255, 255, 255, 0.6) inset;
  margin-bottom: 15px;
  padding: 15px;
}

.post .values {
  font-size: 90%;
}

.post .description {
  text-align: justify;
}

.post hr {
  margin: 10px 0;
}

.post > .admin-info {
  border-top: 1px solid rgba(100, 100, 100, 0.1);
  font-size: 90%;
  padding: 20px;
  margin-top: 25px;
}
.post > .admin-info > .admin-times {
  float: right;
}
.post > .admin-info > .admin-other {
}
.post > .admin-info > .btns {
  margin-top: 20px;
  text-align: center;
}
.post > .admin-info .time {
  font-style: italic;
}
.post > .admin-info .icon {
  color: #1e73be;
}

/* COLLABORATIONS AND MEMBERS */
.post .values .collaboration, .post .values .member {
  margin-bottom: 15px;
}
.collaboration .collaboration-name, .member .member-name {
  font-weight: bold;
}
.collaboration .collaboration-info, .member .member-info {
  line-height: 80%;
  font-style: italic;
}

.icon-btn {

}
.icon-btn:hover {
  text-shadow: 2px 2px 2px #CCC;
}

img.flag {
  vertical-align: inherit;
  margin-bottom: 0;
}

.alert-msg {
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: center;
}
.alert-msg a { font-weight: bold; }
.alert-msg a:hover { text-decoration: underline; }
.alert-msg-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-msg-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.result-btns {
  float: right;
}

#result-map {
  height: 500px;
  width: 500px;
  margin: auto;
}

.institution-address {
  font-size: 75%;
}

/* .block { */
/*   overflow: hidden; */
/*   margin: 20px 0; */
/* } */
.post dl {
  margin: 10px 0;
}
.post dt {
  text-align: right;
  margin: 0 0 4px 0;
  float: left;
  clear: left;
  width: 30%;
}
.post dd {
  margin: 0 0 4px 35%;
}
.post dd:after {
  content: '';
  display: block;
  clear: both;
}
#submission-form input[type="text"], #submission-form input[type="url"], #submission-form input[type="email"], #submission-form input[type="search"], #submission-form input[type="password"], #submission-form input[type="number"], #submission-form textarea {
  width: 95%;
}

input[type=checkbox] {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
input[type="text"], input[type="url"], input[type="email"], input[type="search"], input[type="password"], textarea {
  margin: 0px !important;
}
select {
  width: 100%;
  appearance: none !important;
  padding: 1%;
  border: 1px solid #f2f2f2;
  line-height: 20px;
  width: 95%;
  /* margin: 0 0 30px; */
  background-color: #f8f8f8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.select2-selection {
  /* -moz-appearance: none !important; */
  /* -webkit-appearance: none !important; */
  /* appearance: none !important; */
  /* padding: 1%; */
  border: 1px solid #f2f2f2;
  /* line-height: 20px; */
  /* width: 98%; */
  /* margin: 0 0 30px; */
  background-color: #f8f8f8;
  /* -webkit-border-radius: 3px; */
  /* -moz-border-radius: 3px; */
  /* border-radius: 3px; */
}

#submission-form .checkboxes label {
  font-weight: normal;
}
#submission-form label {
  font-weight: bold;
  display: block;
}
#submission-form fieldset {
  /* border-top: 1px solid; */
  /* border-bottom: 1px solid; */
  padding: 10px;
  margin: 15px 0 5px 0;
  display: block;
  box-shadow: -1px 2px 10px 1px rgba(100, 100, 100, 0.1),
              -1px 2px 20px rgba(255, 255, 255, 0.6) inset;
}
#submission-form legend {
  padding: 5px;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  margin: 0 auto;
  /* text-shadow: 1px 1px 1px #CCC; */
  /* color: #1e73be; */
}
.form-hint {
  margin-bottom: 20px;
  font-size: 90%;
  font-style: italic;
  color: gray;
}
#submission-form button[type=submit] {
  width: 100%;
  margin-bottom: 30px;
}
#submission-form button {
  margin-bottom: 0px;
}

.required-symbol {
  cursor: help;
}

.button-area {
  text-align: center;
}
#member-area, #collaboration-area {
  text-align: center;
}
.member-fields, .collaboration-fields {
  margin-top: 10px;
  padding: 15px;
  border-top: 1px solid #EEE;
  border-radius: 5px;
}
#collaboration-area .fields {
  text-align: left;
}
#collaboration-area select {
   appearance: none !important;
   padding: 1%;
   border: 1px solid #f2f2f2;
   line-height: 20px;
   width: 95%;
   /* margin: 0 0 30px; */
   background-color: #f8f8f8;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
#collaboration-area input {
   appearance: none !important;
   padding: 1%;
   border: 1px solid #f2f2f2;
   line-height: 20px;
   width: 95%;
   /* margin: 0 0 30px; */
   background-color: #f8f8f8;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

/* Search form */
#afia-search-form input[type="text"], #afia-search-form input[type="url"], #afia-search-form input[type="email"], #afia-search-form input[type="search"], #afia-search-form input[type="password"], #afia-search-form textarea {
  width: 75%;
}
#afia-search-form .advanced-fields-btns {
  margin-left: 20%;
  cursor: pointer;
}
#afia-search-form select {
  width: 75%;
}
#afia-search-form .checkboxes {
  margin-left: 20%;
}
#afia-search-form button[type=submit] {
  margin-left: 20%;
}
#afia-search-form .form-hint {
  margin: 0;
}
#search-start_date-from-display, #search-start_date-to-display {
  width: 20% !important;
}
#search-title-or-content {
  /* width: 100%; */
}
.search-label {
  margin: 0 0 4px 0;
  float: left;
  clear: left;
  width: 20%;
}
.search-input {
  display: inline;
  width: 70%;
  /* margin: 0 0 4px 30%; */
}
.sortby-fields select {
  width: 30% !important;
}

.pending-object-icon {
  color: orange;
}

.institution-item .name {
  font-weight: bold;
}
.institution-item .address {
  font-size: 75%;
  padding-left: 3px;
}

.captcha-container {
  text-align: center;
}
.g-recaptcha {
   display: inline-block;
 }
