html,
body {
  height: 100%; }

.wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto -60px;
  padding: 0 0 60px; }

.wrap > .container {
  padding: 61px 15px 20px; }

.footer {
  height: 60px;
  background-color: #222222;
  border-top: 1px solid #080808;
  line-height: 58px;
  vertical-align: middle; }

.footer p {
  color: #9d9d9d;
  margin: 0; }

.jumbotron {
  text-align: center;
  background-color: transparent; }

.jumbotron .btn {
  font-size: 21px;
  padding: 14px 24px; }

.not-set {
  color: #c55;
  font-style: italic; }

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding-left: 5px; }

a.asc:after {
  content: "\e151"; }

a.desc:after {
  content: "\e152"; }

.sort-numerical a.asc:after {
  content: "\e153"; }

.sort-numerical a.desc:after {
  content: "\e154"; }

.sort-ordinal a.asc:after {
  content: "\e155"; }

.sort-ordinal a.desc:after {
  content: "\e156"; }

.grid-view td {
  white-space: nowrap; }

.grid-view .filters input,
.grid-view .filters select {
  min-width: 50px; }

.hint-block {
  display: block;
  margin-top: 5px;
  color: #999; }

.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0; }

.navbar-brand {
  font-family: 'Special Elite', cursive; }

.navbar-fixed-top .navbar-collapse {
  max-height: 100%; }

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
  padding: 15px;
  border: none; }

.btn-facebook, .btn-instagram, .btn-imdb, .btn-twitter, .btn-youtube-play {
  color: #ffffff;
  background-image: none;
  background-color: #000000;
  border: 0 none;
  padding: 0;
  line-height: 18px;
  vertical-align: middle;
  font-size: 14px;
  font-weight: normal;
  width: 28px;
  -moz-user-select: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden; }
  .btn-facebook span, .btn-instagram span, .btn-imdb span, .btn-twitter span, .btn-youtube-play span {
    line-height: inherit; }
  .btn-facebook:active, .btn-instagram:active, .btn-imdb:active, .btn-twitter:active, .btn-youtube-play:active, .btn-facebook:hover, .btn-instagram:hover, .btn-imdb:hover, .btn-twitter:hover, .btn-youtube-play:hover, .btn-facebook:focus, .btn-instagram:focus, .btn-imdb:focus, .btn-twitter:focus, .btn-youtube-play:focus {
    text-decoration: none;
    outline: 0 none; }

.btn-facebook {
  font-size: 23px;
  color: white;
  background-color: #6a6a6a;
  padding: 12px 3px 0 9px; }
  .btn-facebook:hover, .btn-facebook:active, .btn-facebook:focus {
    color: white;
    background-color: #3b5998; }

.btn-instagram {
  font-size: 24px;
  background-color: #737373;
  background-image: radial-gradient(circle farthest-corner at 35% 90%, #b1b1b1, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #b1b1b1, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #919191, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #919191, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, gray, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, gray, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #858585, rgba(0, 0, 0, 0)), linear-gradient(#929292, #767676 30%, #919191 50%, #989898 70%, #b5b5b5 100%);
  padding: 6px 4px; }
  .btn-instagram:hover, .btn-instagram:active, .btn-instagram:focus {
    color: #ffffff;
    background-color: #bc2a8d;
    background-image: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); }

.btn-imdb {
  font-size: 35px;
  color: #a3a3a3;
  background-color: #000000;
  padding: 0;
  margin: 0 1px; }
  .btn-imdb span {
    margin: 0 -1px;
    line-height: 27px; }
  .btn-imdb:hover, .btn-imdb:active, .btn-imdb:focus {
    color: #f5de50;
    background-color: #000000; }

.btn-twitter {
  font-size: 18px;
  color: #f5f8fa;
  background-color: #888888;
  padding: 6px 0; }
  .btn-twitter:hover, .btn-twitter:active, .btn-twitter:focus {
    color: #f5f8fa;
    background-color: #1da1f2; }

.btn-youtube-play {
  font-size: 21px;
  color: white;
  background-color: #767676;
  background-image: -webkit-linear-gradient(top, #868686 0%, #626262 100%);
  background-image: -o-linear-gradient(top, #868686 0%, #626262 100%);
  background-image: linear-gradient(to bottom, #868686 0%, #626262 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF868686', endColorstr='#FF626262', GradientType=0);
  padding: 6px 4px; }
  .btn-youtube-play:hover, .btn-youtube-play:active, .btn-youtube-play:focus {
    color: white;
    background-color: #cd201f;
    background-image: -webkit-linear-gradient(top, #e52d27 0%, #b31217 100%);
    background-image: -o-linear-gradient(top, #e52d27 0%, #b31217 100%);
    background-image: linear-gradient(to bottom, #e52d27 0%, #b31217 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE52D27', endColorstr='#FFB31217', GradientType=0); }

@media (min-width: 768px) {
  .wrap > .container {
    padding: 121px 15px 20px; }

  .navbar-brand {
    margin-left: 0;
    font-size: 36px;
    line-height: 38px; }

  .btn-facebook {
    font-size: 42px;
    padding: 20px 6px 9px 19px;
    width: 48px; }

  .btn-instagram {
    font-size: 48px;
    padding: 15px 4px;
    width: 48px; }

  .btn-imdb {
    font-size: 58px;
    padding: 0;
    width: 48px; }
    .btn-imdb span {
      line-height: 47px; }

  .btn-twitter {
    font-size: 32px;
    padding: 15px 0;
    width: 48px; }

  .btn-youtube-play {
    font-size: 41px;
    padding: 15px 4px;
    width: 48px; } }
@media (max-width: 767px) {
  .nav li > form > button.logout {
    display: block;
    text-align: left;
    width: 100%;
    padding: 10px 15px; } }
.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
  text-decoration: none; }

.nav > li > form > button.logout:focus {
  outline: none; }
