@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Serif:400,700);
/*imports*/
/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
/* #Base 960 Grid
================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{
  display:block
}
audio,canvas,video{
  display:inline-block
}
audio:not([controls]){
  display:none;height:0
}
[hidden]{
  display:none
}

html {
    font: 100%/1.5em 'PT Sans', sans-serif;
}

body {
  margin: 0;
}

header.band {
    background: black;
    color: white;
    text-align: center;
    padding: 5% 0 15% 0;
}

h1, h2, h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: center;
}

h3.subtitle {
    font-weight: 100;
    color: #e33f0c;
}

h3.banner {
    font-size: 24px;
    font-weight: 100;
    color: white;
    text-align: left;
    padding-left: 0;
    padding-top: 15%;
}

p {
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: justify;
}

p.center {
  text-align: center;
}

cr {
  font-family: 'PT Sans', sans-serif;
  font-size: .7em;
}

t {
  font-family: 'PT Sans', sans-serif;
  font-size: 2em;
  font-weight: 100;
  text-align: left;
  color: white;
}

header.band h1 {
    font-size: 3em;
    line-height: 1em;
    margin-bottom: 1em;
}

/*header.band {
    -moz-box-shadow: 0 0 5px 5px #888;
    -webkit-box-shadow: 0 0 5px 5px#888;
    box-shadow: 0 0 5px 5px #888;
}*/

a.button {
    background: #e33f0c;
    text-align: center;
/*    padding: .5em 1em;*/
    color: transparent;
    text-decoration: none;
/*    box-shadow: 0 0.2em 0 #ab3009;*/
    text-transform: lowercase;
    letter-spacing: 0.4em;
    /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.button:hover {
    background: #ab3009;
}

a.facebook {
  display: block;
  background: url(../img/icn/facebook_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

  /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.facebook:hover {
  background: url(../img/icn/facebook_orange.png) no-repeat;
}

a.twitter {
  display: block;
  background: url(../img/icn/twitter_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

  /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.twitter:hover {
  background: url(../img/icn/twitter_orange.png) no-repeat;
}

a.linkedin {
  display: block;
  background: url(../img/icn/linkedin_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

  /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.linkedin:hover {
  background: url(../img/icn/linkedin_orange.png) no-repeat;
}

a.mac {
  display: block;
  background: url(../img/icn/mac_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

    /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.mac:hover {
  background: url(../img/icn/mac_orange.png) no-repeat;
}

a.windows {
  display: block;
  background: url(../img/icn/windows_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

    /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.windows:hover {
  background: url(../img/icn/windows_orange.png) no-repeat;
}

a.pdf {
  display: block;
  background: url(../img/icn/pdf_black.png) no-repeat;
  cursor: pointer;
  border: none;
  width: 48px;
  height: 48px;

    /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

a.pdf:hover {
  background: url(../img/icn/pdf_orange.png) no-repeat;
}

a.banner {
  text-align: left;
  padding: 10% 0 15% 0;
}

.anchor {
  background: #b2b2b2;
  text-align: center;
  color: white;
  letter-spacing: 0.4em;
  text-decoration: none;
  text-transform: lowercase;
  font-size: 12px;
  position:fixed;
  /*top:50px;*/
  right:25px;

  /*transition cross-browser stuff*/
  -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
  -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
  -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
  transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

.anchor:hover {
  background: #e33f0c;
}

a:link {
  color: white;
  text-decoration: none;
}

a:visited {
  color: white;
}

a:hover {
  color: #e33f0c;
}

a:active {
  color: white;
}

a.n_link:link {
  color: black;
  text-decoration: none;
}

a.n_link:visited {
  color: black;
}

a.n_link:hover {
  color: #e33f0c;
}

a.n_link:active {
  color: black;
}

cl {
  display: inline-block;
}

ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

li {
  display: inline-block;
}

@media only screen and (min-width: 767px) {
    body {
        font-size: 1.125em; /* 18px / 16px */
        line-height: 1.7em;
    }
    header.band {
        background-image:url(../img/background.png);
        background-size: 100%;
        background-repeat: no-repeat;
    }
    header.band h1 {
        font-size: 3.25em; /*52 / 16*/
    }
    a.button {
        padding: .75em 1.5em;
    }

    div.band_2 {
        background-image: url(../img/index_1.png);
        background-size: 100%;
        background-repeat: no-repeat;
    }

    div.band_3 {
        background-image: url(../img/about_1.png);
        background-size: 100%;
    }

    div.band_game {
        background-image: url(../img/game_design.jpeg);
        background-size: 100%;
    }
}

.scrollup{
    width:48px;
    height:48px;
    opacity:.3;
    position:fixed;
    bottom:50px;
    right:25px;
    display:none;
    text-indent:-9999px;
    background: url('../img/icn/scrollup_black.png') no-repeat;

    /*transition cross-browser stuff*/
    -webkit-transition: background 0.2s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: background 0.2s ease-out;  /* Firefox 4-15 */
    -o-transition: background 0.2s ease-out;  /* Opera 10.5–12.00 */
    transition: background 0.2s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

.scrollup:hover {
  opacity: 1;
  background: url('../img/icn/scrollup_orange.png') no-repeat;
}

/* Gallery Display for lightbox */

.photos {
  display: block;
}

.photos ul {
  list-style: none;
}

.photos ul li {
  display: inline;
}

.photos ul li a {
  display: block;
  float: left;
  padding: 4px;
  margin-right: 10px;
  margin-bottom: 7px;
  opacity: 0.75;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.photos ul li a:hover {
  opacity: 1.0;
}

.photos ul li a img {
  border: 6px solid #eld9ec;
}

/* lightbox hacks */
#lightbox-container-image-data-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/** uncomment to remove lightbox captions 
 *
#lightbox-container-image-data-box {
  display: none !important;
} 
 *
**/
/*==============================================================================================================================*/

.container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0; }

.container .column,
.container .columns {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px; }

.row {
  margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha {
  margin-left: 0; }

.column.omega, .columns.omega {
  margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns {
  width: 40px; }

.container .two.columns {
  width: 100px; }

.container .three.columns {
  width: 160px; }

.container .four.columns {
  width: 220px; }

.container .five.columns {
  width: 280px; }

.container .six.columns {
  width: 340px; }

.container .seven.columns {
  width: 400px; }

.container .eight.columns {
  width: 460px; }

.container .nine.columns {
  width: 520px; }

.container .ten.columns {
  width: 580px; }

.container .eleven.columns {
  width: 640px; }

.container .twelve.columns {
  width: 700px; }

.container .thirteen.columns {
  width: 760px; }

.container .fourteen.columns {
  width: 820px; }

.container .fifteen.columns {
  width: 880px; }

.container .sixteen.columns {
  width: 940px; }

/*=======================================================================================================================================*/
.container .banner.columns {
  width: 100%;
  height: 300px;
}
/*=======================================================================================================================================*/

.container .one-third.column {
  width: 300px; }

.container .two-thirds.column {
  width: 620px; }

/* Offsets */
.container .offset-by-one {
  padding-left: 60px; }

.container .offset-by-two {
  padding-left: 120px; }

.container .offset-by-three {
  padding-left: 180px; }

.container .offset-by-four {
  padding-left: 240px; }

.container .offset-by-five {
  padding-left: 300px; }

.container .offset-by-six {
  padding-left: 360px; }

.container .offset-by-seven {
  padding-left: 420px; }

.container .offset-by-eight {
  padding-left: 480px; }

.container .offset-by-nine {
  padding-left: 540px; }

.container .offset-by-ten {
  padding-left: 600px; }

.container .offset-by-eleven {
  padding-left: 660px; }

.container .offset-by-twelve {
  padding-left: 720px; }

.container .offset-by-thirteen {
  padding-left: 780px; }

.container .offset-by-fourteen {
  padding-left: 840px; }

.container .offset-by-fifteen {
  padding-left: 900px; }

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 768px; }

  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px; }

  .column.alpha, .columns.alpha {
    margin-left: 0;
    margin-right: 10px; }

  .column.omega, .columns.omega {
    margin-right: 0;
    margin-left: 10px; }

  .alpha.omega {
    margin-left: 0;
    margin-right: 0; }

  .container .one.column,
  .container .one.columns {
    width: 28px; }

  .container .two.columns {
    width: 76px; }

  .container .three.columns {
    width: 124px; }

  .container .four.columns {
    width: 172px; }

  .container .five.columns {
    width: 220px; }

  .container .six.columns {
    width: 268px; }

  .container .seven.columns {
    width: 316px; }

  .container .eight.columns {
    width: 364px; }

  .container .nine.columns {
    width: 412px; }

  .container .ten.columns {
    width: 460px; }

  .container .eleven.columns {
    width: 508px; }

  .container .twelve.columns {
    width: 556px; }

  .container .thirteen.columns {
    width: 604px; }

  .container .fourteen.columns {
    width: 652px; }

  .container .fifteen.columns {
    width: 700px; }

  .container .sixteen.columns {
    width: 748px; }

  .container .one-third.column {
    width: 236px; }

  .container .two-thirds.column {
    width: 492px; }

  /* Offsets */
  .container .offset-by-one {
    padding-left: 48px; }

  .container .offset-by-two {
    padding-left: 96px; }

  .container .offset-by-three {
    padding-left: 144px; }

  .container .offset-by-four {
    padding-left: 192px; }

  .container .offset-by-five {
    padding-left: 240px; }

  .container .offset-by-six {
    padding-left: 288px; }

  .container .offset-by-seven {
    padding-left: 336px; }

  .container .offset-by-eight {
    padding-left: 384px; }

  .container .offset-by-nine {
    padding-left: 432px; }

  .container .offset-by-ten {
    padding-left: 480px; }

  .container .offset-by-eleven {
    padding-left: 528px; }

  .container .offset-by-twelve {
    padding-left: 576px; }

  .container .offset-by-thirteen {
    padding-left: 624px; }

  .container .offset-by-fourteen {
    padding-left: 672px; }

  .container .offset-by-fifteen {
    padding-left: 720px; } }
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  .container {
    width: 300px; }

  .container .columns,
  .container .column {
    margin: 0; }

  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 300px; }

  /* Offsets */
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    padding-left: 0; } }
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px; }

  .container .columns,
  .container .column {
    margin: 0; }

  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 420px; } }
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after,
.clearfix:after {
  clear: both; }

.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
