  html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Georgia", sans-serif;
  color: #333;
}


/* General elements */

a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
header a, footer a {
  font-weight: normal;
}

ul {
  font-size: 1.17em;
}
ul.list_collapsing {
  padding-left: 0;
}
ul.list_collapsing li {
  display: inline-block;
  width: 245px;
}

li {
  padding-bottom: 5px;
}

h1, h2, h3, h4 {
  color: #212121;
}

/*table, */.tablesize {
  font-size: 1.17em;
}

/* Form options */

table.forms {
  width: 100%;
  font-size: 1.4em;
  text-align: left;
}

table.forms td {
  padding: 3px 7px 3px 0;
}

table.forms input,
table.forms textarea {
  width: 100%;
}

table.forms
input[type=checkbox] {
  width: 35px;
  height: 35px;
  appearance: none;
  margin: 3px 0 0 0;
  -moz-appearance: none;
}

input[type=submit] {
  width: 350px;
  height: 49px;
}

input[type=radio] {
  width: initial;
}

table.forms tr td:first-of-type {
  width: 55%;
  min-width: 210px;
}

/* Color options */

.back_dark {
  background: #141414;
}
.purple {
  color: #800080;
}
.black {
  color: black;
}

.inv {
  color: #e7e7e7;
}


/* Text options */

.giant {
  font-size: 8.4em;
}
.large {
  font-size: 4.2em;
}
.mid {
  font-size: 2.0em;
}
.slight {
  font-size: 1.75em;
}
.almost {
  font-size: 1.4em;
}
.small {
  font-size: .49em;
}
.tiny {
  font-size: .28em;
}

.nobreak {
  white-space: nowrap;
}

.italic {
  font-style: italic;
}

.full {
  width: 100%;
}
.half {
  width: 50%;
}
.third {
  width: 33%;
}
.fourth {
  width: 25%;
}

.langdon {
  font-family: "L", "BN";
  text-transform: uppercase;
}
.bebas {
  font-family: "BN", "L";
}
.nofont {
  font-family: "Georgia";
  text-transform: initial;
}


/* Formatting sizes */

.main_width {
  margin: auto;
  width: 875px;
}
.main_width_min {
  min-width: 875px;
}

.centered, .centered * {
  text-align: center;
}
.centered hr {
  margin: auto;
}
.centered li {
  text-align: left;
}

.left {
  float: left;
}
.right {
  float: right;
}
.afterfloat {
  clear: both;
}


/* General main area */

#body_main > .main_width:first-of-type {
  padding-top: 3px;
}
#body_main p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 14px;
}

#body_main p {
  font-size: 1.4em;
  text-align: justify;
}

/* Notices */

.notice {
  background: #800080;
  padding: 14px;
  color: white;
  font-size: 1.75em;
  /* cursor: pointer; */
  transition: 350ms;
}
.notice:hover {
  background: #700070;
}

/* Large media */
/* @media (min-width: 819px) { */
@media (min-aspect-ratio: 1/1) {
  .hidden_large, .only_medium, .only_small {
    display: none;
  }
}

/* Medium media */
/* @media (max-width: 819px) { */
@media (max-aspect-ratio: 1/1) {
  .main_width, .main_width_min {
    width: auto !important;
    min-width: 0 !important;
    text-align: center;
  }
  .centered li {
    text-align: left;
  }
  .collapsible_medium {
    display: block !important;
    float: none !important;
  }
  .hidden_medium {
    display: none !important;
  }
  .only_small {
    display: none;
  }
  .only_medium {
    display: initial;
  }

  img > #rush_calendar {
    width:100%;
  }
}

/* Small media */
@media (max-width: 490px) {
  .collapsible_small {
    display: block !important;
    float: none !important;
  }
  .hidden_small {
    display: none !important;
  }
  .only_small, .hidden_medium.visible_small {
    display: initial !important;
  }

  img > #rush_calendar {
    width:100%;
  }
}

/* Portrait media (vertical phones) */
@media (orientation: portrait) {
  header {
    /* font-size: 1.4em; */
  }
  
  #body_main {
    padding: .35em .7em;
    /* font-size: 2.1em; */
  }
  #body_main .centered li {
    text-align: left !important;
  }
  footer {
    /* font-size: 175%; */
  }
}

/* Fonts */
@font-face {
  font-family: 'L';
  src: url('fonts/Langdon.otf');
}
/* BebasNeue is broke in IE without this fancy FontSquirrel fix */
/* 
@font-face {
  font-family: 'BN';
  src: url('BebasNeue.otf');
}
*/
@font-face {
  font-family: 'BN';
  src: url('fonts/BebasNeue.eot');
  src: url('fonts/BebasNeue.eot?#iefix') format('embedded-opentype'),
       url('fonts/BebasNeue.woff') format('woff'),
       url('fonts/BebasNeue.ttf') format('truetype');
}

#rush_calendar_link {
  width:50%;
  vertical-align:center;
}

#rush_calendar {
  width:inherit;
  height:inherit;
  vertical-align:center;
  border:solid 5px black;
}

.islander_info_head {

}

.islander_info {
  font-weight:lighter;
  font-family:"BN";
}

.vp_container {
  display:inline-block;
  margin-top:10px;
  margin-bottom:10px;
}

.contact_container {
  display:table;
  margin:10px;
}


.contact_column {
  width:370px;
}

.contact_left {
  float:left;
}

.contact_right {
  float:right;
  width: 370px;
}

.brother_photo {
  float:left;
  width:100px;
  height:100px;
  background-size:100% auto;
  background-repeat:no-repeat;
  background-position:center top;
  border:solid 5px black;
}

.brother_photo_unknown {
  float:left;
  width:100px;
  height:100px;
  background-size:100% auto;
  background-repeat:no-repeat;
  background-position:bottom;
  border:solid 5px black;
}

.contact_box {
  float:left;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:10px;
}

.contact_title {
  font-family:"BN";
  font-weight:lighter;
  font-size:xx-large;
  margin-bottom:3px;
  margin-top:0px;
}

.pledge_class {
  display:none;
}

.brother_container {
  max-width:110px;
  min-height:132px;
  margin:2px;
  float:left;
}

.brother_name {
  font-size:10px;
  text-align:center;
}

.house_info_shift{
	position: relative;
	top: 40px;
}

.house_info_up{
	position: relative;
	top: -40px;
}

.house_photo {
  position: relative;
  top: 42px;
  left: 159px;
  padding-top:15px;
  padding-bottom:15px;
  width: 500px;
  height: 700px;
  background-size: 100% auto;
  background-repeat:no-repeat;
}