.pi-widget h2 {
  margin-bottom: 25px;
}

#loginMask fieldset,
.pi-widget .pi-form-control,
.pi-newsletter-widget-form-element {
  margin-bottom: 15px;
}

#loginMask label,
.pi-widget .pi-form-label,
.pi-newsletter-widget-label-container {
  max-width: 100%;
  margin-bottom: 5px;
}

.pi-widget .pi-form-label label,
.pi-newsletter-widget-label-container {
  font-weight: 700;
  margin-bottom: 0;
}

/* input fields */

#loginMask input[type="text"],
#loginMask input[type="password"],
.pi-newsletter-widget input[type="text"],
.pi-widget input[type="text"],
.pi-widget input[type="password"],
.pi-widget input[type="search"],
.pi-widget input[type="email"],
.pi-widget select,
.pi-widget textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.pi-widget textarea {
  height: auto;
}

#loginMask input[type="text"]:focus,
#loginMask input[type="password"]:focus,
.pi-newsletter-widget input[type="text"]:focus,
.pi-widget input[type="text"]:focus,
.pi-widget input[type="password"]:focus,
.pi-widget input[type="search"]:focus,
.pi-widget input[type="email"]:focus,
.pi-widget select:focus,
.pi-widget textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

/* error */

.pi-widget .pi-form-control__has-error input[type="text"],
.pi-widget .pi-form-control__has-error input[type="password"],
.pi-widget .pi-form-control__has-error input[type="search"],
.pi-widget .pi-form-control__has-error input[type="email"],
.pi-widget .pi-form-control__has-error select,
.pi-widget .pi-form-control__has-error textarea {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.pi-widget .pi-form-control__has-error input[type="text"]:focus,
.pi-widget .pi-form-control__has-error input[type="password"]:focus,
.pi-widget .pi-form-control__has-error input[type="search"]:focus,
.pi-widget .pi-form-control__has-error input[type="email"]:focus,
.pi-widget .pi-form-control__has-error select:focus,
.pi-widget .pi-form-control__has-error textarea:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
}

.pi-widget .pi-form-control__has-error label,
.pi-widget .pi-form-control__has-error .pi-form-label {
  color: #a94442;
}

.pi-widget .pi-form-control .pi-form-error,
.pi-widget .pi-form-control .pi-form-status {
  display: none;
}

/* radio & checkbox */

.pi-widget .pi-radio-control,
.pi-widget .pi-checkbox-control {
  display: inline-block;
  position: relative;
  min-height: 20px;
  padding-left: 20px;
}

.pi-widget .pi-radio-control-vertical,
.pi-widget .pi-checkbox-control-vertical {
  display: block;
  position: relative;
  min-height: 20px;
  padding-left: 20px;
}

.pi-widget .pi-radio-control label,
.pi-widget .pi-checkbox-control label,
.pi-widget .pi-radio-control-vertical label,
.pi-widget .pi-checkbox-control-vertical label {
  margin: 0 20px 0 0;
  font-weight: 400;
  cursor: pointer;
}

.pi-widget .pi-radio-control input[type="radio"],
.pi-widget .pi-checkbox-control input[type="radio"],
.pi-widget .pi-radio-control-vertical input[type="checkbox"],
.pi-widget .pi-checkbox-control-vertical input[type="checkbox"] {
  position: absolute;
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal;
  margin-top: 4px\9;
  margin-left: -20px;
  padding: 0;
}

.pi-widget .pi-radio-control dl,
.pi-widget .pi-checkbox-control dl,
.pi-widget .pi-radio-control-vertical dl,
.pi-widget .pi-checkbox-control-vertical dl {
  margin: 0;
  padding: 0;
}

.pi-widget .iframe-upload {
  height: 34px;
  padding: 0;
  margin: 0;
}

.pi-widget .upload-filelist {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
}

.pi-widget .upload-filelist li {
  padding: 0 0 0 20px;
  position: relative;
}

.pi-widget .upload-filelist li + li {
  margin-top: 4px;
}

.pi-widget .upload-filelist li:before {
  content: "\e022";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pi-widget .upload-delete-file {
	display: inline-block;
	width: 20px;
  height: 20px;
	position: relative;
	vertical-align: middle;
}

.pi-widget .upload-delete-file:before {
  content: "\e014";
	position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
	margin-top: -7px;
	margin-left: -7px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* button */

#loginMask button,
.pi-newsletter-widget .pi-newsletter-widget-submit,
.pi-newsletter-widget .pi-form-actions button,
.pi-widget .pi-form-button button {
  display: inline-block;
  padding: 6px 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  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;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

#loginMask button:focus,
.pi-newsletter-widget .pi-newsletter-widget-submit:focus,
.pi-newsletter-widget .pi-form-actions button:focus,
.pi-widget .pi-form-button button:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40
}

#loginMask button:hover,
#loginMask button:active,
.pi-newsletter-widget .pi-newsletter-widget-submit:hover,
.pi-newsletter-widget .pi-newsletter-widget-submit:active,
.pi-newsletter-widget .pi-form-actions button:hover,
.pi-newsletter-widget .pi-form-actions button:active,
.pi-widget .pi-form-button button:hover,
.pi-widget .pi-form-button button:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74
}

#loginMask button:active:focus,
#loginMask button:active:hover,
.pi-newsletter-widget .pi-newsletter-widget-submit:active:focus,
.pi-newsletter-widget .pi-newsletter-widget-submit:active:hover,
.pi-newsletter-widget .pi-form-actions button:active:focus,
.pi-newsletter-widget .pi-form-actions button:active:hover,
.pi-widget .pi-form-button button:active:focus,
.pi-widget .pi-form-button button:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40
}

.pi-workshops .pi-form-label {
  display: none;
}

.tab-filter-box {
  border: 1px solid #ddd;
  border-top: 0;
  padding: 15px 15px 0;
}

.tab-filter-box .nav-pills {
  margin-bottom: 15px;
}

.nav-filter-box {
  margin-bottom: 0;
}

.event-detail-list dt {
  text-align: left;
}

.event-module {
  margin: 30px 0;
  padding: 0 0 30px;
  border-bottom: 1px solid #eeeeee;
}

.event-module:last-of-type {
  border-bottom: 0;
}

.event-module h2 {
  margin: 0 0 25px;
}

/* jquery datepicker ui bootstrap theme */

.ui-datepicker {
  background-color: #fff;
  border: 1px solid #66AFE9;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(102,175,233,.6);
  display: none;
  margin-top: 4px;
  padding: 10px;
  width: 240px;
}

.ui-datepicker a,
.ui-datepicker a:hover {
  text-decoration: none;
}

.ui-datepicker a:hover,
.ui-datepicker td:hover a {
  color: #2A6496;
  -webkit-transition: color 0.1s ease-in-out;
     -moz-transition: color 0.1s ease-in-out;
       -o-transition: color 0.1s ease-in-out;
          transition: color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-header {
  margin-bottom: 4px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title {
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: default;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  height: 20px;
  line-height: 1;
  margin-top: 2px;
  width: 30px;
}

.ui-datepicker .ui-datepicker-prev {
  float: left;
  text-align: left;
}

.ui-datepicker .ui-datepicker-next {
  float: right;
  text-align: right;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\e079";
}

.ui-datepicker .ui-datepicker-next:before {
  content: "\e080";
}

.ui-datepicker .ui-icon {
  display: none;
}

.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
  width: 100%;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
  padding: 4px 0;
}

.ui-datepicker .ui-datepicker-calendar td {
  border-radius: 4px;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
     -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
       -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-calendar td:hover {
  background-color: #eee;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-calendar td a {
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-current-day {
  background-color: #4289cc;
}

.ui-datepicker .ui-datepicker-current-day a {
  color: #fff
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
  background-color: #fff;
  cursor: default;
}


/* contact form */

.pi-contact-widget .pi-heading {
	display: none;
}

.jumbotron .pi-widget {
	font-size: 14px;
  line-height: 1.42857143;
}

.jumbotron .pi-heading,
.jumbotron div[data-pi-id="permissionString"],
.jumbotron div[data-pi-id="permission"] .pi-form-label {
  display: none;
}

.jumbotron div[data-pi-id="permission"] .pi-checkbox-control-vertical {
  font-size: 13px;
}

.jumbotron div[data-pi-id="email"] {
  margin-bottom: 8px !important;
}

.jumbotron div[data-pi-id="permission"] {
  margin-bottom: 5px !important;
}

.jumbotron div[data-pi-id="email"] {
  position: relative;
  padding-top: 20px;
}

.jumbotron div[data-pi-id="email"] .pi-form-label  {
  position: absolute;
  top: 27px;
  left: 10px;
}

.jumbotron div[data-pi-id="email"].focus .pi-form-label,
.jumbotron div[data-pi-id="email"].pi-form-control__has-error .pi-form-label,
.jumbotron div[data-pi-id="email"].pi-form-control__has-success .pi-form-label {
  top: 0px;
}

/* register form */

.pi-panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.pi-panel .pi-heading,
.pi-panel .pinuts-widgets-loading,
.pi-panel .pi-newsletter-widget-title {
  color: #333333;
  background-color: #f5f5f5;
  padding: 10px 15px;
  border-bottom: 1px solid #dddddd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.pi-panel .pinuts-widgets-loading {
  border-bottom: 0;
}

.pi-panel .pi-heading p,
.pi-panel .pi-newsletter-widget-title {
  font-size: 24px;
  margin: 0;
  font-weight: 500;
  line-height: 1.1;
}

.pi-panel form,
.pi-panel .pi-newsletter-widget-message,
.pi-panel .pi-message {
  margin: 15px;
}

/* login form */

.errorMessage {
	color: #a94442;
	margin-bottom: 15px;
}
