h1 {
  font-size:2em;
  margin:.67em 0;
}

a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

a:active, a:hover {
  outline-width:0;
}

a {
  background:0 0;
}

a:active, a:hover {
  outline:0;
}

h1 {
  margin:.67em 0;
  font-size:2em;
}

* {
  /*-webkit-box-sizing:border-box;*/
  /*-moz-box-sizing:border-box;*/
  /*box-sizing:border-box;*/
}

:before, :after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

a {
  color:#428bca;
  text-decoration:none;
}

a:hover, a:focus {
  color:#2a6496;
  /*text-decoration:underline;*/
}

a:focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}

h1 {
  font-family:inherit;
  font-weight:500;
  line-height:1.1;
  color:inherit;
}

h1 {
  margin-top:20px;
  margin-bottom:10px;
}

h1 {
  font-size:36px;
}

.btn {
  display:inline-block;
  padding:6px 12px;
  margin-bottom:0;
  font-size:14px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px;
}

.btn:focus, .btn:active:focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}

.btn:hover, .btn:focus {
  color:#333;
  text-decoration:none;
}

.btn:active {
  background-image:none;
  outline:0;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-primary {
  color:#fff;
  background-color:#428bca;
  border-color:#357ebd;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color:#fff;
  background-color:#3071a9;
  border-color:#285e8e;
}

.btn-primary:active {
  background-image:none;
}

.clearfix:before, .clearfix:after {
  display:table;
  content:" ";
}

.clearfix:after {
  clear:both;
}

.calendar {
  /*min-width:350px;*/
  /*max-width:50%;*/
  /*margin:1em auto;*/
  /*padding:1em;*/
  /*background:#EEE;*/
  /*font-family:arial, helvetica, san-serif;*/
  /*box-shadow:0 0 0.1em rgba(0, 0, 0, 0.5);*/
  /*border-radius:0.2em;*/
  /*margin-bottom:1em;*/
}

.calendar h1 {
  margin:0 0 0.4em;
  font-weight:bold;
}

.calendar .event {
  color:#333;
  display:block;
  padding:0.1em;
  transition:all 0.25s ease;
  margin-bottom:0.5em;
}

.calendar .event:hover {
  background:#d5d5d5;
  text-decoration:none;
  color:black;
}

.calendar .event_icon {
  width:3em;
  float:left;
  margin-right:0.75em;
}

.event_month, .event_day {
  text-align:center;
}

.event_month {
  padding:0.1em;
  margin-bottom:0.15em;
  background:#C00000;
  font-size:0.75em;
  color:white;
  border-top-left-radius:0.3em;
  border-top-right-radius:0.3em;
  text-align:center;
}

.calendar2 .event_day {
  border:1px solid #999;
  background:white;
  color:black;
  font-size:1.25em;
  font-weight:bold;
  border-bottom-left-radius:0.1em;
  border-bottom-right-radius:0.1em;
}

.event_day {
  border:1px solid #999;
  background:white;
  color:black;
  font-size:1.25em;
  font-weight:bold;
  border-bottom-left-radius:0.1em;
  border-bottom-right-radius:0.1em;
}

.event_day {
  border:1px solid #999;
  background:white;
  color:black;
  font-size:1.25em;
  font-weight:bold;
  border-bottom-left-radius:0.1em;
  border-bottom-right-radius:0.1em;
}

.calendar .event_title {
  font-size:1.1em;
  height:3em;
  display:table-cell;
  vertical-align:middle;
}

.calendar .btn {
  margin-top:0.5em;
  width:100%;
  font-size:1.5em;
}

.fb-page {
}

.pagination {
}

.pagination {
  align-items:center;
}

