html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
    background: #ccc;
}

.header {
    background: #555;
}

.content {
    padding: 12px 0;
}

/* Pushed down footer*/
.non-footer {
  min-height: 100%;
  height: auto !important;
  height: 100%;

  margin: 0 auto -100px;
  padding: 0 0 100px;
}

.footer {
    background: #555;
    height: 100px;
}

.footer .container {
    padding-top: 12px;
    padding-bottom: 12px;
}

a span.black {
    color: #333;
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #f5f5f5;
}

.header {
    background: #E66116;
    color: #DFDFDF;
    height: 280px;
    text-align: center;
}

.header h1 {
    margin: 48px auto 24px auto;
    font-size: 2.2em;
}

.header h2 {
    margin: 24px auto 48px auto;
    font-size: 2.6em;
}

.header a {
    color: #6F0909;
}

.header .nav {
    margin: 32px auto;
}

.nav-pills>li.active>a, 
.nav-pills>li.active>a:hover, 
.nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #6F0909;
}

.nav>li>a:hover, 
.nav>li>a:focus {
    text-decoration: none;
    background-color: #CC5613;
    color: #DFDFDF;
}

.content {
    padding: 12px 0;
}

/* Pushed down footer*/
.non-footer {
    min-height: 100%;
    height: auto !important;
    height: 100%;

    margin: 0 auto -160px;
    padding: 0 0 160px;
}

.footer {
    background: #E66116;
    color: #DFDFDF;
    height: 160px;
}

.footer a {
    color: #6F0909;
}

.footer .container {
    padding-top: 12px;
    padding-bottom: 12px;
}

a span.black {
    color: #333;
}

Update css for large orange sections
Update css for large orange sections
