div.riform h1 {
  color: #888888;
  border-bottom: 1px solid #dddddd;
  font-size: 20px;
  line-height: 1;
  margin: 0;
  padding-bottom: 5px;
  padding-left: 5px;
}

div.riform form {
  margin-bottom: 0;
}

div.riform .rifield {
  clear: both;
}

div.riform .rifield .field {
  float: left;
  clear: none;
}

div.riform .label {
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 10px;
  text-align: right;
  width: 130px;
}

div.riform #riweeklyweekdays .riweeklyweekday input {
  display: block;
  margin: 8px auto 0;
}
div.riform #riweeklyweekdays .riweeklyweekday label {
  display: block;
}

div.riform #riweeklyweekdays .riweeklyweekday {
  margin-right: 15px;
  float: left;
}

div.riform input.ricancelbutton {
  /* // pb_close.png */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABHVBMVEUAAAAAAAADAwMEBAQFBQUGBgYJCQkKCgoPDw8RERETExMWFhYbGxscHBwfHx8iIiIlJSUoKCgsLCwyMjI1NTU4ODg7OztDQ0NGRkZKSkpLS0tNTU1XV1ddXV1gYGBjY2NkZGRmZmZoaGhsbGxvb291dXV7e3t+fn6BgYGCgoKFhYWLi4uMjIyNjY2Ojo6QkJCTk5OVlZWWlpaXl5eZmZmdnZ2fn5+qqqqurq6vr6+ysrKzs7O5ubnCwsLFxcXHx8fJycnLy8vMzMzR0dHV1dXY2Nja2trc3Nzd3d3f39/g4ODh4eHk5OTl5eXo6Ojr6+vs7Ozt7e3u7u7x8fHy8vLz8/P19fX29vb39/f4+Pj6+vr7+/v8/Pz9/f3////kwcJJAAAAAXRSTlMAQObYZgAAAThJREFUKBXNwWdb2gAYhtH3CVbQFisVlOLWVlHcdeBedXSQqoiR4f3/f4YJF8Gg9psfPMfezL8avvqNvaaCz/2Nr2wvPFBbz8qXXrynZs/AXp9aUidgHRpsOmpz5sEibthzFLVGxZ5wl5Q0MCjfx/G49KGEtf1iRdIXyEufS6xLmuTKQh4ZSX0e5PtLUJDU28BC3CqQ8+AWio58p1iIczXlqkDRUWCHH9bCTzWlroA5NW2zai1cK5ByoQF5BY74bi01kpISLhSHPZiW5JSx0CXfJGWg6CjnsSUpi2uhJdy4pMlpR1I6n5S0z661lSiowxgVezIBY4oYrLNqEWswq7bRKgcW1bMCZyNxBbKHcCDrkJj6C9XTjY3jMlwvyJ6Ja/mCpj+bXbKXupUYmpn5+kmy/4jFFLP34hGuw0GxTwkuWgAAAABJRU5ErkJggg==);
  background-color: transparent;
  font-size: 0; /* For IE8 */
  color: transparent;
  border: none;
  position: absolute;
  left: -14px;
  top: -14px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}

div.rioccurrencesactions .riaddoccurrence #adddate {
  width: 75%;
}

div.rioccurrences div.batching {
  font-size: 70%;
  text-align: center;
}

div.rioccurrences span.current {
  font-weight: bold;
}

div.rioccurrences .occurrence.start span.rlabel,
div.rioccurrences .occurrence.rdate span.rlabel {
  color: #9cba9b;
  margin: 0 5px;
  font-size: 70%;
  font-weight: bold;
}

div.rioccurrences .occurrence.exdate {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

div.ridisplay .occurrence.exdate {
  display: none;
}

div.ridisplay label.ridisplay {
  font-weight: 300;
}

div.ridisplay .rimain a {
  margin-right: 0.5em;
}

div.rioccurrences .occurrence.rdate {
  background: #ffffe0;
}

div#messagearea,
div.errorarea {
  display: none;
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 2px 10px;
}

.recc-event-container .form-group {
  margin-bottom: 0;
}
