 btn-cta {
  color: white;
  padding: 10px 50px;
  font-size: 1.3em;
}
.has-buttons {
  display: block;
  text-align: center;
}
.has-buttons .btn {
  margin: 1em 0;
}
.container {
  margin: 0;
  width: auto;
}
.container > section {
  padding: 20px;
  color: #333;
  border-top: 1px solid #ddd;
  font-family: 'Roboto', arial, sans-serif;
  border-style: solid none none none;
}
.container > section:first-of-type {
  border-top: none;
}
.container > section h1,
.container > section h3 {
  color: #333;
  font-weight: 300;
}
.container > section h3 {
  font-size: 2em;
}
.container > section p {
  text-align: left;
  font-size: 1.3em;
  margin-top: 2em;
  margin-bottom: 2em;
  line-height: 1.6em;
}
.container > section.with-border {
  border-style: solid none solid none;
}
.container > section#welcome {
  text-align: center;
}
.container > section#welcome img {
  display: inline;
}
.container > section#welcome h1 {
  font-weight: 300;
  font-size: 3.5em;
  margin: 0.5em 0;
}

.container > section#tools.with-border {
  border-bottom: 2px solid #0091D2;
}
.container > section#tools h1,
.container > section#tools h2,
.container > section#tools h3,
.container > section#tools h4,
.container > section#tools h5 {
  font-weight: 500;
  color: #0091D2;
}
.container > section#tools a:not(.btn) {
  color: #0091D2;
}
.container > section#tools a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#tools .btn {
  color: #fff;
  background-color: #0091D2;
  transition-duration: 500ms;
}
.container > section#tools .btn:hover {
  color: #fff;
  background-color: #015c86;
}
.container > section#tools .btn:visited {
  color: #fff;
}
.container > section#tools .nav-tabs > li.active a,
.container > section#tools .nav-tabs > li a {
  color: #333;
}

.container > section#studenttools.with-border {
  border-bottom: 2px solid #7e5a9a;
}

.container > section#studenttools h1,
.container > section#studenttools h2,
.container > section#studenttools h3,
.container > section#studenttools h4,
.container > section#studenttools h5 {
  font-weight: 500;
  color: #7e5a9a;
}
.container > section#studenttools a:not(.btn) {
  color: #7e5a9a;
}
.container > section#studenttools a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}

.container > section#studenttools .btn {
  background-color: #7e5a9a;
  transition-duration: 500ms;
}
.container > section#studenttools .btn:hover {
  color: #fff;
  background-color: #563e6a;
}
.container > section#studenttools .btn:visited {
  color: #fff;
}

.container > section#studenttools .nav-tabs > li.active a {
  border-bottom: 3px solid #7e5a9a;
}

.container > section#studenttools .nav-tabs > li.active a,
.container > section#studenttools .nav-tabs > li a {
  color: #333;
}

.container > section#programrules.with-border {
  border-bottom: 2px solid #d7334c;
}
.container > section#programrules h1,
.container > section#programrules h2,
.container > section#programrules h3,
.container > section#programrules h4,
.container > section#programrules h5 {
  font-weight: 500;
  color: #d7334c;
}
.container > section#programrules a:not(.btn) {
  color: #d7334c;
}
.container > section#programrules a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#programrules .btn {
  color: #fff;
  background-color: #d7334c;
  transition-duration: 500ms;
}
.container > section#programrules .btn:hover {
  color: #fff;
  background-color: #9e1f32;
}
.container > section#programrules .btn:visited {
  color: #fff;
}
.container > section#programrules .nav-tabs > li.active a,
.container > section#programrules .nav-tabs > li a {
  color: #333;
}

.container > section#investwrite.with-border {
  border-bottom: 3px solid #7e5a9a;
}
.container > section#investwrite h1,
.container > section#investwrite h2,
.container > section#investwrite h3,
.container > section#investwrite h4,
.container > section#investwrite h5 {
  font-weight: 500;
  color: #7e5a9a;
}
.container > section#investwrite a:not(.btn) {
  color: #7e5a9a;
}
.container > section#investwrite a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#investwrite .btn {
  background-color: #7e5a9a;
  color: #fff;
  transition-duration: 500ms;
}
.container > section#investwrite .btn:hover {
  color: #fff;
  background-color: #563e6a;
}
.container > section#investwrite .btn:visited {
  color: #fff;
}
.container > section#investwrite .nav-tabs > li.active a {
  border-bottom: 3px solid #0091D2;
}
.container > section#investwrite .nav-tabs > li.active a,
.container > section#investwrite .nav-tabs > li a {
  color: #333;
}

.container > section#investitforward.with-border{
  border-bottom: 3px solid #d93232;
}

.container > section#investitforward .btn {
  background-color: #d93232;
  color: #fff;
  transition-duration: 500ms;
}
.container > section#investitforward .btn:hover {
  color: #fff;
  background-color: #b52c2c;
}

.container > section#investitforward a:not(.btn) {
  color: #d93232;
}
.container > section#investitforward a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}


.container > section#teams.with-border {
  border-bottom: 2px solid #06ad4c;
}

.container > section#teams h1,
.container > section#teams h2,
.container > section#teams h3,
.container > section#teams h4,
.container > section#teams h5 { font-weight: 500;
  color: #06ad4c;
}
.container > section#teams a:not(.btn){
  color: #06ad4c;
}
.container > section#teams a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#teams .btn {
  color : #fff;
  background-color: #06ad4c;
  transition-duration: 500ms;
}
.container > section#teams .btn:hover {
  color: #fff;
  background-color: #03632c;
}
.container > section#teams .btn:visited {
  color: #fff;
}
.container > section#teams .nav-tabs > li.active a {
  border-bottom: 3px solid #06ad4c;
}
.container > section#teams .nav-tabs > li.active a,
.container > section#teams .nav-tabs > li a {
  color: #333;
}

.container > section#program-units.with-border {
  border-bottom: 2px solid #7e5a9a;
}
.container > section#program-units h1,
.container > section#program-units h2,
.container > section#program-units h3,
.container > section#program-units h4,
.container > section#program-units h5 {
  font-weight: 500;
  color: #7e5a9a;
}
.container > section#program-units a:not(.btn) {
  color: #7e5a9a;
}
.container > section#program-units a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#program-units .btn {
  background-color: #7e5a9a;
  transition-duration: 500ms;
}
.container > section#program-units .btn:hover {
  color: #fff;
  background-color: #03632c;
}
.container > section#program-units .btn:visited {
  color: #fff;
}
.container > section#program-units .nav-tabs > li.active a {
  border-bottom: 3px solid #7e5a9a;
}
.container > section#program-units .nav-tabs > li.active a,
.container > section#program-units .nav-tabs > li a {
  color: #333;
}

.container > section#rankings.with-border {
  border-bottom: 2px solid #0091D2;
}
.container > section#rankings h1,
.container > section#rankings h2,
.container > section#rankings h3,
.container > section#rankings h4,
.container > section#rankings h5 {
  font-weight: 500;
  color: #0091D2;
}
.container > section#rankings a:not(.btn) {
  color: #0091D2;
}
.container > section#rankings a:not(.btn):hover {
  color: #8f8f8f;
  text-decoration: none;
}
.container > section#rankings .btn {
  background-color: #0091D2;
  color: #fff;
  transition-duration: 500ms;
}
.container > section#rankings .btn:hover {
  color: #fff;
  background-color: #015c86;
}
.container > section#rankings .btn:visited {
  color: #fff;
}
.container > section#rankings .nav-tabs > li.active a {
  border-bottom: 3px solid #0091D2;
}
.container > section#rankings .nav-tabs > li.active a,
.container > section#rankings .nav-tabs > li a {
  color: #333;
}

.container > section#program-units {
  background: #f5f5f5;
}
.container > section#resources .two-column {
  font-size: 1.3em;
  margin: 2em 0;
}
.container > section#program-units {
  padding: 0;
}
.container > section#program-units .inner-content {
  padding: 20px;
}
.container > section .nav-tabs > li {
  background-color: #f5f5f5;
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: #ddd;
}
.container > section .nav-tabs > li:last-child {
  border-right: none;
}
.container > section .nav-tabs > li a {
  margin: 0;
  padding: 0;
  line-height: 75px;
  height: 75px;
  border: none;
  border-radius: 0;
  font-size: 1.3em;
}
.container > section .nav-tabs > li a .fa {
  margin-right: 0.5em;
}
.container > section .nav-tabs > li.active a {
  background: #f5f5f5;
}
.container > section .tab-content {
  padding: 20px;
  background: #fff;
}
.container > section .units-list > li {
  margin: 2em;
  padding-left: 1em;
}
.container > section .units-list ol {
  counter-reset: list;
  font-size: inherit;
}
.container > section .units-list ol > li {
  list-style: none;
  position: relative;
}
.container > section .units-list ol > li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ") ";
  position: absolute;
  left: -1.4em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul.two-column {
  list-style-type: disc;
}
ul.two-column li {
  padding-left: 20px;
  margin: 0.5em 0 0.5em 20px;
}
@media screen and (min-width: 650px) {
  .container > section {
    padding: 50px 120px;
  }
  .container > section#program-units .inner-content {
    padding: 50px 120px;
  }
  .container > section .tab-content {
    padding: 50px 120px;
  }
  .has-buttons .btn:not(:first-child) {
    margin-left: 20px;
  }
  ul.two-column li {
    float: left;
    width: calc(50% - 40px);
  }
}

