#content {
  padding-bottom: 0;
  background: #fff;
}

#content-wrapper {
  padding-bottom: 0;
}

#content-wrapper {
  background: #ebebeb;
}

#content-wrapper > .row:first-child {
  background: #fff;
}

.bbis-login,
.shib-login {
  padding: 0;
}

.bbis-login {
  background: #f7f7f7;
}

.bbis-login label {
  font-size: 16px;
}

.bbis-login .login-heading h2,
.shib-login .login-heading h2 {
  padding-top: 1em;
}

.bbis-login > table {
  margin: 2em auto 1em auto;
}

.bbis-login .new-user-reg {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 4em;
  text-decoration: underline;
}

.bbis-login td#PC4661_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4661_ctl00_lblLoginTitle,
.bbis-login td#PC4696_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4696_ctl00_lblLoginTitle,
.bbis-login td#PC4705_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4705_ctl00_lblLoginTitle,
.bbis-login td#PC4650_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4650_ctl00_lblLoginTitle,
.bbis-login td#PC4638_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4638_ctl00_lblLoginTitle,
.bbis-login td#PC4802_ctl00_tdLoginTitle.BBFormTitle.LoginFormTitle span#PC4802_ctl00_lblLoginTitle {
  display: none;
}

.bbis-login .LoginFieldCaption {
  width: 80px;
}

.bbis-login .BBFieldCaption {
  text-align: left;
}

.bbis-login a.LoginLink {
  font-size: 16px;
}

.bbis-login input[type="submit"] {
  background: #fff;
  border: 1px solid #ccc;
  padding: .5em 1em;
  color: #333;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 2em;
}

.shib-login {
  border-top: 1px solid #ccc;
}

.shib-login p,
.bbis-login p {
  margin: 1em 2em 2em 2em;
}

.small-12 tr#PC4642_ctl00_trLogout td.BBFormButtonCell {
  text-align: left;
}

.shib-login input {
  border: 0;
  background: #bb0000;
  padding: 1em;
  color: #fff;
  margin: 1em auto 2em auto;
  border-radius: 4px;
  display: block;
  font-size: 20px;
}

/*logout*/
.small-12 table#PC4694_ctl00_tbl.taCenter {
  margin-bottom: 2em;
}

.small-12 input#PC4694_ctl00_btnLogout.BBFormSubmitButton.LoginFormSubmitButton {
  border: 0;
  background: #bb0000;
  padding: .5em 1em;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 20px;
  margin: 1em 0;
}

.small-12 table#PC4642_ctl00_tbl.taCenter {
  margin-bottom: 2em;
}

.small-12 input#PC4642_ctl00_btnLogout.BBFormSubmitButton.LoginFormSubmitButton {
  border: 0;
  background: #bb0000;
  padding: .5em 1em;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 20px;
  margin: 1em 0;
}

.small-12 table#PC4661_ctl00_tbl.taCenter {
  margin-bottom: 2em;
}

.small-12 input#PC4661_ctl00_btnLogout.BBFormSubmitButton.LoginFormSubmitButton {
  border: 0;
  background: #bb0000;
  padding: .5em 1em;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 20px;
  margin: 1em 0;
}

.small-12 table#PC4703_ctl00_tbl.taCenter {
  margin-bottom: 2em;
}

.small-12 input#PC4703_ctl00_btnLogout.BBFormSubmitButton.LoginFormSubmitButton {
  border: 0;
  background: #bb0000;
  padding: .5em 1em;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 20px;
  margin: 1em 0;
}

.small-12 table#PC4798_ctl00_tbl.taCenter {
  margin-bottom: 2em;
}

.small-12 input#PC4798_ctl00_btnLogout.BBFormSubmitButton.LoginFormSubmitButton {
  border: 0;
  background: #bb0000;
  padding: .5em 1em;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: 20px;
  margin: 1em 0;
}


/*end logout*/

.shib-login:before {
  content: 'or';
  font-size: 20px;
  font-weight: bold;
  display: block;
  color: #bb0000;
  background: #fff;
  border: 1px solid #ccc;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  border-radius: 60px;
  margin: -30px auto 0 auto;
}

.login-heading {
  height: 90px;
  display: table;
  width: 100%;
  padding: 0 3em;
}

.login-heading h2 {
  margin: 0;
  text-align: center;
  color: #333 !important;
  display: table-cell;
  vertical-align: middle;
  font-weight: normal!important;
  font-size: 24px;
}

@media only screen and (min-width: 40.063em) {

  .bbis-login .new-user-reg {
    margin-bottom: 2em;
  }

  .bbis-login .login-heading h2,
  .shib-login .login-heading h2 {
    padding-top: 0;
  }

  #content {
    background: #f7f7f7;
  }

  #content-wrapper {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .shib-login {
    border-top: 0;
  }

  .shib-login p,
  .bbis-login p {
    margin: 2em;
  }

  .shib-login .login-heading {
    position: relative;
  }

  .bbis-login .login-heading + table {
    margin: 2em auto;
  }

  .shib-login .login-heading:before {
    content: 'or';
    font-size: 20px;
    font-weight: bold;
    display: block;
    color: #bb0000;
    background: #fff;
    border: 1px solid #ccc;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: -30px;
  }

  .shib-login:before {
    display: none;
  }

  .bbis-login {
    border-right: 1px solid #ccc;
  }

  .login-heading {
    background: #ebebeb;
    height: 125px;
  }
}

.bbis-login table.BBFormTable.LoginFormTable,
.bbis-login .new-user-reg {
	position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px; width: 1px;
  margin: -1px; padding: 0; border: 0;
}

.bbis-login.login-expanded table.BBFormTable.LoginFormTable {
	position: static;
	overflow: visible;
	clip: auto;
	height: auto;
	width: auto;
	margin: .5em auto 0 auto;
}

.bbis-login.login-expanded .new-user-reg {
	position: static;
	overflow: visible;
	clip: auto;
	height: auto;
	width: 100%;
	margin: 1em 0 4em 0;
}

a.bbis-login-reveal-button {
	background: #bb0000;
	padding: 1em;
	color: #fff;
	margin: 1em auto 3em auto;
	border-radius: 4px;
	display: block;
	font-size: 20px;
	max-width: 264px;
}

@media only screen and (min-width: 40.063em) {
	.bbis-login.login-expanded .new-user-reg {
		margin-bottom: 2em;
	}
}
