/* Better off single - responsive screen CSS - 20/03/12 */
/* jon@toughweb.co.uk */

/* 
Update - Jun 2016 - This site was built in the fairly early days of responsive websites.
                    As such a lot of the techniques and styles within are dated and do not 
                    reflect my current development standards.
                    Interested in seeing some more recent work?  Drop me a line
*/                       


body {
  background: #000;
  color: #fcfbe4;
  font-family: verdana, geneva, sans-serif;
  font-size: 1.3em;
  line-height: 1.5;
}

div#nav_wrapper {
  width: 100%;
  max-width: 69.2em;
  background: #050505;
  margin: 0 auto;
  line-height: 1.2;
}

div#body_wrapper {
  position: relative;
  width: 100%;
  max-width: 69.231em;
  max-width: 900px;
  background: #000;
  background: #050505;
  margin: 0 auto;
}
div#body {
  max-width: 62em;
  background: #050505;
  margin: 0 auto;
  min-height: 600px;
  padding: 2em 2em 1em;
}
div#body.home {
  min-height: 730px;
  _height: 730px;
  position: relative;
}
div#body.thefilm {
  min-height: 600px;
  _height: 600px;
}
div#body.team {
  min-height: 600px;
  _height: 600px;
}
div#body.investors {
  min-height: 600px;
  _height: 600px;
}
div#body.yourcredit,
div#body.misc {
  min-height: 600px;
  _height: 600px;
}



/* Text */
h1 {
  margin: 0 0 0.75em;
  font-size: 1.6em;
}
div.home h1 {
  display: block;
  height: 28px;
  padding: 12px 0 0 40px;
  font-size: 1em;
}
h2 {
  margin: 0 0 0.75em;
  font-size: 1.5em;
}
div.team h2 {
  text-align: left;
}
h2.main {
  font-size: 1.6em;
  font-weight: normal;
  margin-top: 1.25em;
}
p {
  margin: 0 0 1em;
}
div.home div#text p {
  color: #fff;
  font-family: "MisoBold", arial, helvetica, sans-serif;
  font-size: 1.2em;
}
div.misc p,
div.misc ol li,
div.justify p {
  text-align: justify;
}
.feedback {
  color: #c590ff;
}
p.homeregmsg {
  margin-top: 4em;
  margin-left: 1em;
}
.bold {
  font-weight: bold;
}
.em {
  font-style: italic;
}

a {
  color: #99b;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
ol {
  margin-left: 0;
  padding-left: 2em;
  list-style: decimal;
}
ol.contents {
  margin: 3em 0;
}
ol.roman {
  list-style: lower-roman;
}



/* Inside page elements */
/* tabs */
div#tabs {
  margin-top: 0.75em;
}
div#tabs ul li {
  font-size: 1.2em;
  font-size: 1em;
}
div#tabs ul li span {
  display: block;
  font-size: 0.7em;
}
div.team div#tabs ul li {
  font-size: 0.9em;
}
div.team div#tabs ul li.special {
  font-size: 0.8em;
}
div.team div#tabs ul li a {
  min-height: 2.5em;
}

div#tabs blockquote {
  display: block;
  float: right;
  width: 200px;
  color: #ccf;
  background: #211f20;
  margin: 0 1em 1em 2em;
  font-size: 1.6em;
  font-style: italic;
  text-align: center;
  font-family: "Tmies New Roman", serif;      /* oops spelling mistake - but must appear ok? */
  font-weight: bold;
}
div#tabs blockquote span {
  display: block;
  font-weight: bold;
  font-size: 0.8em;
  padding-top: 0.5em;
}


/* team page */
div#videos {
  max-width: 62em;
  margin: 0 auto;
}
.vidholder {
  margin-bottom: 0.8em;
}
div.vid {
  float: left;
  width: 350px;
  background: #222;
  margin: 30px 10px 10px;
  padding: 10px;
  border: solid 1px #333;
}
div.full {
  clear: both;
  margin: 0 auto 10px;
  padding: 30px 10px 0;
  width: 370px;
}
  div.full div.vid {
    float: none;
    margin: 0 auto;
  }
ul#videoteasers {
  max-width: 62em;
  margin: 0 auto;
}
ul#videoteasers li {
  float: left;
  padding: 10px 10px 0;
  background: #222;
  margin-left: 12px;
  margin-bottom: 1em;
  border: solid 1px #333;
  font-size: 0.9em;
}
ul#videoteasers li img {
  height: 120px;
  border: solid 1px #444;
}


/* signup */
div.yourcredit div#signup {
  width: 396px;
  height: 230px;
  background: url(../images/bg_pod_creditme.jpg) no-repeat;
  margin: 3em 0;
}
/* Login */
div.investors div#login {
  width: 316px;
  height: 200px;
  background: url(../images/bg_pod_login.jpg) no-repeat;
  margin: 3em 0;
}
form {
  padding: 50px 26px 0 26px;
}
form label {
  display: block;
  clear: left;
  color: #050505;
}
div#homesignup form input,
div#signup form input,
div#login form input {
  float: left;
  width: 164px;
  height: 20px;
  margin-top: 3px;
  border: solid 0px #fff;
  font-family: "arial narrow", sans-serif;
  font-size: 1.3em;
}
div#signup form input {
  width: 244px;
}
div#signup form input#submit,
div#login form input#submit {
  width: 98px;
  height: 30px;
  color: #fff;
  margin-top: 0;
  border: 0;
}
div#signup form input#credit {
  width: 330px;
}

form#investor_disclaimer {
  width: auto;
  background: #333;
  padding: 2em;
}
input#agree_disclaimer {
  float: left;
  margin-right: 1em;
}
form#investor_disclaimer label {
  display: inline;
}

.clearl {
  clear: left;
}
.clearr {
  clear: right;
}
.clearb {
  clear: both;
}

/* homepage elements */
div.home div#text {
  /*position: absolute;*/
  /*top: 692px;*/
  /*top: 1532px;*/
  /*left: 1.5em;*/
  width: 44%;
}
img#quote {
  position: absolute;
  /*top: 178px;*/
  top: 68px;
  top: 370px;
  left: 22px;
  color: #fff;
}

/* twitter */
div.home div#twitter {
 /* position: absolute;*/
  /*top: 540px;*/
  /*top: 1400px;*/
  /*right: 32px;*/
  width: 478px;
  /*height: 440px;*/
  height: 455px;
  /*background: url(../images/bg_pod_twitter2.png) no-repeat;*/
  background: url(../images/bg_pod_twitter3.png) no-repeat;
}
div.home div#twittercontent {
  width: 280px;
  margin-left: 105px;
}
#temp {
  position: absolute;
  left: 200px;
  top: 300px;
  background: #fff;
}
div#twitter div#twitterfeedfooter {
   position: absolute;
   bottom: 28px;
   left: 110px;
   font-family: arial, helvetica, sans-serif;
}
#twittercontent h3 {
  color: #333;
  padding: 5px 0;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif;
}
#twitterfeedfooter p {
  margin-bottom: 0;
  font-weight: bold;
}
#twitterfeedfooter a {
  color: #333;
}



/* signup */
div.home div#signup,
div.signup {
  /*position: absolute;*/
  /*top: 576px;*/
  /*top: 1390px;*/
  /*left: 5%;*/
  width: 316px;
  height: 106px;
  background: url(../images/bg_pod_signup.jpg) no-repeat;
}
div.home div#signup form {
  padding: 56px 0 0 26px;
  line-height: 30px;
}
div.home div#signup form input {
  float: left;
  width: 164px;
}


/* footer links */
div#footer {
  /*position: absolute;*/
  /*top: 995px;*/
  /*bottom: 50px;*/
  /*right: 11.1em;*/
  /*padding-left: 27px;*/
  min-height: 1em;
  margin-top: 5em;
  margin-bottom: 3em;
  float: right;
  padding-right: 2em;
}
div#footer ul li {
  float: left;
  padding-left: 20px;
}
div#footer a {
  color: #696968;
  font-family: arial, helvetica, sans-serif;
  text-decoration: none;
}
div#footer a:hover {
  color: #898988;
  text-decoration: underline;
}


/* Tables */
table {
  width: 96%;
  margin: 4em auto 2em;
}
th {
  background: #222;
  color: #fff;
  padding: 1em 1em 1.5em;
  text-align: left;
  font-weight: bold;
}
tr {
  background: #333;
  margin-top: 1px;
}
tr td {
  color: #fff;
  margin-top: 1px;
  padding: 0.5em;
}
tr.odd {
  background: #393939;
}
tr.over {
  background: #444;
}

/* Navigation */
ul#nav {
  background: #050505;
  padding-left: 1em;
  padding-top: 0.4em;
  padding-bottom: 0.2em;
  font-family: MisoBold, "Arial Narrow", impact, arial, sans-serif;
  font-size: 2.1em;
  line-height: 1;
}
ul#nav li {
  display: inline-block;
  padding: 0.4em 0.7em;
}
/*
Navigation font details:
arial - font-size: 1.3em, padding: 0.8em 1.7em; font-weight: bold
arial-narrow - font-size: 1.6em, padding:  0.65em 1.7 em
miso - font-size: 2.1em, padding: 0.4em 1.7em
*/
ul#nav a {
  display: block;
  color: #fff;
  text-transform: uppercase;
}
ul#nav a:hover {
  color: #99b;
  text-decoration: none;
}
ul#nav li.active a:hover {
  color: #fff;
}

.nvhome.active {
  background: url(../images/nav/bg_home_active.png) no-repeat 50% 50%;
}
.nvfilm.active,
.nvtrailers.active {
  background: url(../images/nav/bg_thefilm_active.png) no-repeat 50% 50%;
}
.nvprod.active {
  background: url(../images/nav/bg_production_active.png) no-repeat 50% 50%;
}
.nvinvest.active {
  background: url(../images/nav/bg_investor_active.png) no-repeat 50% 50%;
}
.nvyour.active {
  background: url(../images/nav/bg_credit_active.png) no-repeat 50% 50%;
}




.stream {
    /*height: 225px !important;*/
}



@media screen and (max-width: 852px) {
  div.full {
    clear: both;
    margin: 0;
    padding: 5px 0 0;
    width: 350px;
  }
    div.full div.vid {
      margin: 25px 10px 10px;
    }
}



@media screen and (max-width: 840px) {
 
  div.vid {
    float: none;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}



div.embeds {
  overflow-y: auto;
  position: absolute;
  top: 150px;
  width: 100%;
  max-width: 700px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 480px) {

  div.embeds {
    top: 250px;
  }
}

@media screen and (min-width: 800px) {

  div.embeds {
    top: 360px;
  }
}

div.trailer-vid {
  max-width: 600px;
  background: #222;
  background: rgba(30,30,30,0.4);
  margin: 20px auto 40px;
  padding: 10px;
}

  .trailer-vid h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: justify;
    line-height: 1.4;
    text-shadow: 0 0 6px #000;
    margin: 5px 0 15px;
    color: #fff;
  }

  .trailer-vid p {
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 5px;
    text-align: left;
  }

  .video-responsive {
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
      margin-bottom: 10px;
  }

    .video-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }





/**
 * Social options
 * --------------
 */

#social {
  position: absolute;
  top: 1em;
  right: 1.3em;
  width: 148px;
  background: rgba(0,0,0, 0.25);
}


  .fb-like {
    width: auto;
    min-width: 148px;
    min-height: 20px;
    padding: 5px 0 7px;
    text-align: center;
    background: rgba(0,0,0, 0.35);
  }


  #twitteroptions2 {
    margin-top: 1px;
    width: 148px;
    height: 40px;
    overflow-y: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }


    #custom-tweet-buttona {
      display: block;
      width: 32px;
      height: 39px;
      line-height: 1;
    }

      #custom-tweet-buttona a {
         float: none;
         background: url('../images/twitter_share.png') 0 0 no-repeat;
         display: block;
         width: 31px;
         height: 39px;
         margin-top: 0;
      }

    #custom-tweet-buttonb {
      display: block;
      width: 76px;
      height: 39px;
      line-height: 1;
    }

      #custom-tweet-buttonb a {
         float: none;
         background: url('../images/twitter_follow.png') 0 0 no-repeat;
         display: block;
         width: 75px;
         height: 39px;
         margin-top: 0;
      }

    .twtr-hd,
    .twtr-ft {
      display: none;
    }


    #rsplink {
      float: none;
      background: rgba(0,0,0, 0.35);
      flex-grow: 1;
      display: block;
      width: 39px;
      height: 39px;
      margin-top: 0;
      margin-left: 0;
      line-height: 1;
    }

      #rsplink a {
        display: block;
      }

ul.film-options {
  clear: both;
  width: auto;
  font-family: arial, helvetica, sans-serif;
  text-align: center;
  padding: 8px;
  margin-top: 0;
  background: rgba(0,0,0, 0.35);
}

  ul.film-options a {
    color: #fff;
  }



#twitter-widget-0 {
  height: 376px !important;
}