/* Borrowed from YUI 2.7.0 w/ a few modifications */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:11px/16px helvetica,arial,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% helvetica,arial,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* snoitacifidom wef a /w 0.7.2 IUY morf deworroB */





html { background: #000; width: 100%; height: 100%; }
body { height: 100%; width: 100%; font-family: helvetica, arial, clean, sans-serif;}

.clear { clear: both; }

#logo {
  position: fixed;
  top: 25px; left: 25px;
  width: 134px; height: 22px;
  text-indent: -99999px;
  background: url(../images/medium-logo.png) no-repeat;
  z-index: 100;
  cursor: pointer; }

nav#main {
  position: fixed;
  top: 25px; right: 40px;
  z-index: 100; }
  
nav.slides {
  position: fixed;
  top: 50%; left: 0px;
  margin-top: -154px;
  z-index: 100; }
  
  nav.slides a {
    float: none;
    margin-left: 0px;
    text-indent: -99999px;
    opacity: 0.25; filter: alpha(opacity=25);
    outline: none; }
  
  nav.slides a:hover { opacity: 0.5; filter: alpha(opacity=50); }
  nav.slides a.right-kind { opacity: 0.5; filter: alpha(opacity=50); }
  nav.slides a.right-kind:hover { opacity: 0.75; filter: alpha(opacity=75); }
  nav.slides a.selected { opacity: 1; filter: alpha(opacity=100); }
    
  nav.slides .default {
    background: url(../images/mini-logo.png) center center !important; }

.big-arrow {
  display: block;
  position: fixed;
  top: 50%; left: 25px;
  margin-top: -154px;
  width: 42px; height: 296px;
  border: none;
  background: transparent url(../images/arrows.png) no-repeat;
  cursor: pointer;
  z-index: 150; }
  
.big-arrow#next {
  left: auto; right: 15px;
  background-position: -42px 0px; }

nav a,
#caption span,
#details {
  float: left;
  display: block;
  height: 21px;
  margin: 0px 0px 4px 4px;
  padding: 0px 9px;
  
  line-height: 22px;
  font-size: 11px;
  font-weight: bold;
  text-decoration:none;
  text-transform: uppercase;
  
  color: #000;
  background: #fff; }

nav a { padding: 0px 10px; }
nav#main a:hover,
footer nav a:hover { background-color: rgba(255,255,255,0.7); }
  
aside.caption {
  position: fixed;
  top: 25px; left: 185px;
  z-index: 100; }
  
  #caption {
    position: relative;
    overflow: hidden;
    width: 900px; height: 22px; }
  
  #caption span,
  #details {
    margin-left: 0px;
    float: none; }
    
  #caption span {
    position: absolute;
    top: 0px; left: 0px; }
    
#details-wrap {
  position: fixed;
  top: 50px; left: 185px;
  height: 25px; width: 200px;
  overflow:hidden;
  z-index: 100; }
  
#details {
  position: absolute;
  top: 0px; left: 0px;
  background: #000;
  color: #a6a6a6;
  border: none;
  font-weight: normal;
  cursor: pointer; }

.caption, #details { display: none; }
  
footer {
  position: fixed;
  bottom: 0px; right: 40px;
  z-index: 100; }
  
  footer nav a {
    margin-bottom: 0px;
    font-weight: normal; }
    
  footer nav a.twitter {
    width: 23px;
    padding: 0px;
    text-indent: -99999px;
    background: #fff url(../images/twitter.png) no-repeat 4px 2px; }
    
  footer nav a.twitter:hover { opacity: 0.7; }

#bg, #portal {
  position: fixed;
  top: 0px; left: 0px;
  width: 100%; height: 100%;
  min-width: 980px;
  overflow: hidden; }

#bg {
  overflow: visible; }
  
  #bg section {
    position: absolute;
    width: 100%; height: 100%;
    top: 50%; left: 50%;
    margin-left: -640px;
    margin-top: -480px;
    min-width: 1260px;
    overflow: hidden; }
    
    #bg img {
      display: block;
      position: absolute;
      top: 50%; left: 50%;
      width: 100%;
      margin-left: -50%;
      margin-top: -50%; }

#portal {
  overflow-y: scroll;
  z-index: 10; }
  
  #portal .plane {
    position: absolute;
    top: 0px; left: 0px;
    height: 100%; width: 100%; }
  
  article {
    position: absolute;
    top: 0%; left: 0%;
    width: 100%; height:auto;
    overflow-y:hidden; }
    
  article.hidden {
    height: 100%; }
    
  article.default { overflow: hidden; height: 100%; }
  
  article img { display: none; }
  
  article .page {
    margin: 0px auto 200px;
    margin-top: 100%;
    width: 910px;
    background: #fff; }
    
  h2 {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 6px; }
    
  .page .header {
    position: relative;
    border-bottom: 1px #d0d0d0 solid;
    height: 127px; }
    
    .page .about,
    .page .stats {
      position: relative;
      float: left;
      width: 454px;
      padding-top: 20px; }
      
    .page .about {
      height: 127px;
      padding-top: 0px;
      border-right: 1px #d0d0d0 solid; }
    
    .page .header p,
    .page .header table {
      font-size: 11px;
      line-height: 15px; }
      
    .page .header th {
      font-weight: bold;
      text-transform: uppercase;
      font-size: 10px;
      line-height: 27px; }
      
    .page .header a {
      color:#000;
      border-bottom: 1px #ccc solid;
      text-decoration: none; }
    
    .page .header a:hover { border-bottom: 1px #000 solid; }
      
    .page .header th,
    .page .header td { width: 75px; }
    .page .header th.product { width: 185px; }
      
    .page .header th,
    .page .header td {
      min-width: 8px;
      padding-right: 10px;
      vertical-align: top; }
    
    .page .header p,
    .page .header h2 {
      padding: 0px 20px; }
      
    .page .header .about h2 {
      text-rendering: optimizelegibility;
      padding-top: 20px; }
      
    .page .header table {
      margin: 0px 20px; }
    
    .close {
      display: block;
      position: absolute;
      top: 5px; right: 5px;
      width: 20px;
      border: none;
      font-weight: bold;
      color: #fff;
      background: #b2b2b2;
      text-align: center;
      text-decoration: none;
      font-size: 16px;
      line-height: 19px;
      cursor: pointer;
      z-index: 10; }
      
    .close:hover {
      background: #ccc; }
    
  .page .images {
    padding-bottom: 20px; }
    
    .page .images a { display: none; }
  
    .page .images img,
    .video-wrap {
      display: block;
      float: left;
      margin: 20px 20px 0px; }
    
    .page .images img.right { margin-right: 0px; }
    .page .images img.left { margin-right: 0px; }
  
  
  
/* DEFAULT */

  #tagline {
/*    display: none;*/
    position: absolute;
    top: 50%; left: 0%;
    margin: -154px 0px 0px 78px;
    width: 1045px; height: 240px; }
    
    #tagline .details {
      display: block;
      position: absolute;
      top: 185px; left: 53%;
      font-size: 20px;
      line-height: 22px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      color: #acacac;
      border: none;
      border-bottom: 4px #acacac solid;
      background: none;
      z-index: 10;
      cursor: pointer; }
      
    #tagline .details:hover {
      border-bottom: 5px #acacac solid; }
  
  #more-info {
    position: absolute;
    left: 100%; top: 50%;
    width: 90%; height: 295px;
    margin: -154px 0px 0px 6%;
    background: #fff; }
  
  h5 {
    margin: 55px 0px 19px;
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #404040; }
    
  .half, .third { float: left; }
  .half { width: 50%; float:right; border-left: 1px #d0d0d0 solid; padding-bottom: 40px; }
  .half.left { width: 49%; float:left; border:none; }
  
  #more-info .right {
    position: relative;
    overflow: hidden;
    padding-bottom: 0px;
    height: 295px; }
    
    #more-info .right .info,
    #more-info .right .experience {
      position: absolute;
      top: 0px; left: 0%;
      width: 100%; }
      
    #more-info .right .experience {
      left: 100%; height: 295px; }
      
    #more-info .experience {}
    
    #more-info .experience h5 {
      margin-bottom: 16px; }
    
    #more-info .experience ul {
      float: left;
      width: 92px; }
      
      #more-info .experience li {
        font-size: 14px;
        color: #636363;
        line-height: 22px; }
        
    #more-info .experience .client-list {
      padding-left: 27px; }
    
    #hide-client-list {
      display: block;
      position: absolute;
      top: 85px; left: 480px;
      font-size: 15px;
      font-weight: bold;
      color: #636363; }
      
    #hide-client-list:hover {
      color: #999; }
  
  .third { width: 33%; }
  
  #more-info h5,
  #more-info p {
    padding-left: 27px; }
    
  #more-info p {
    margin-bottom: 17px;
    font-size: 12px;
    line-height: 17px;
    color: #636363; }
    
  #more-info p.about {
    font-size: 26px;
    line-height: 36px;
    color:#777; }
    
  #more-info .left h5 { margin-bottom: 14px; }
  
  #show-client-list, #hide-client-list { cursor: pointer; }
  
  #show-client-list,
  #more-info a {
    color:#636363;
    text-decoration: none;
    border-bottom: 1px #ddd solid; }
    
  #show-client-list:hover,
  #more-info a:hover { border-bottom: 1px #777 solid; }
  

.video-wrap {
  position: relative;
  width: 870px;
  overflow: hidden;
  background: #000; }
  
  .video-wrap video { display: block; }
  
  .video-wrap img.poster {
    display: block;
    position: absolute;
    top: 0px; left: 0px;
    margin: 0px !important;
    float: none !important;
    cursor: pointer; }
    
  .big-play {
    position: absolute;
    display: block;
    top: 50%; left: 50%;
    margin-top: -62px; margin-left: -38px;
    width: 103px; height: 118px;
    background: transparent url(../images/big-play.png) no-repeat;
    cursor: pointer;
    border: none;
    text-indent: -99999px;
    opacity: 0.65;
    filter: alpha(opacity=65); }
    
  .big-play:hover { opacity: 1; filter: alpha(opacity=1); }
  
  .controls {
    position: absolute;
    left: 0px; bottom: 5px;
    height: 20px; width: 100%; }
    
    .controls .play-pause {
      position: absolute;
      top: 0px; left: 5px;
      display: block;
      width: 20px; height: 20px;
      background: transparent url(../images/play-pause.png) 0px -20px no-repeat;
      cursor: pointer;
      border: none;
      text-indent: -99999px;
      opacity: 0.8;
      filter: alpha(opacity=80); }
      
    .controls .pause {
      background-position: 0px 0px; }
      
    .controls .play-pause:hover { opacity: 0.9; filter: alpha(opacity=90); }
      
    .controls .bar {
      position: absolute;
      top: 0px; left: 30px;
      width: 835px; height: 20px;
      opacity: 0.8;
      filter: alpha(opacity=80);
      cursor: pointer; }
      
    .controls .bar:hover { opacity: 0.9; filter: alpha(opacity=90);}
      
    .controls .track,
    .controls .progress {
      position: absolute;
      top: 0px; left: 0px;
      width: 100%; height: 20px;
      background: #fff;
      opacity: 0.5;filter: alpha(opacity=50); }
      
    .controls .progress {
      opacity: 1; }










