*
{
	@include box-sizing(border-box);
}

$screen: "only screen";
$small: "only screen and (max-width: 767px)";

html
{
  height: 100%;
}

html, body
{
	font-size: 100%;
}

body
{
  line-height: 1.3;
  color: $textColor;
  height: 100%;
  width: 100%;
  position: relative;
	 font-family: 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  background: $lightColor image-url('stripe.png') repeat-x top;
	

  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

// Get rid of gap under images by making them display: inline-block; by default
img
{
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

// Grid Defaults to get images and embeds to work properly
img, object, embed
{
  max-width: 100%;
  height: auto;
}

object, embed
{
  height: 100%;
}

.center
{
	text-align: center;
}

.article
{
  color: darken($midColor, 40%);
  padding-bottom: 50px;
}

div[data-part]
{
  display: none;
}
div[data-part="gettingstarted"]
{
  display: block;
}


// app area
.app
{
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
  padding: 100px 20px 0;
  position: relative;

  @extend %clearfix;

  @media #{$small}
  {
    padding-top: 40px;
  }
}

.app-main
{
  width: 500px;
  max-width: 100%;
  float: right;

  @media #{$small}
  {
    float: none;
  }
}

.app-nav
{
  $height: 50px;
  @extend %clearfix;

  margin-bottom: 40px;
  
  a
  {
    background: darken($darkColor, 2%);
    display: inline-block;
    height: $height + 3;
    line-height: $height;
    padding: 0 15px;
    color: white;
    float: left;
    cursor: pointer;
    outline-color: transparent !important;

    &.is-active
    {
      background: darken($darkColor, 4%);
      border-bottom: 3px solid $primaryColor;
    }
    &:first-child { border-radius: 4px 0 0 4px; }
    &:last-child { border-radius: 0 4px 4px 0; }

    @media #{$small}
    {
      display: block;
      float: none;
    }
  }
}