/* ----------------------------------------------------------------

Title: Master styles for screen media
Author: Jordan Cooperman, jordan@vectormediagroup.com
Year: 2012

----------------------------------------------------------------

Oh, I didn't see you there, friend.

Please have a look around, I hope you enjoy your stay.

----------------------------------------------------------------

[Table of contents] - a map of our grounds.

	0.General
		a.elements
		b.classes

	1.Layout
		a.header
		b.content
		c.footer

	2.Forms
	3.Extensible Classes

	*.Pages, modules, sprites and media queries imported at end

----------------------------------------------------------------

[Prefixes] - some patterns that you may observe.

	g: global
	s: state

---------------------------------------------------------------- */

$blue: #0ca6ff;
$dark: #1f1e1c;
$gold: #ffcd58;
$mustard: #e8a200;


/* 0.`General
---------------------------------------------- */

@import "partials/mixins";

@import "partials/grid";

@import "partials/type";

/* a.`elements
-------------------------- */

h1, h2, h3, h4, h5, h6 { margin: 0; margin-bottom: $base/4; }

h1 {
    @extend .gigantic;
    @extend .futura-light;
}

h2 {
    @extend .huge;
}

h3 {
    @extend .large;
}

h4 {
	@extend .big;
}

a {
    @include transition( color );
    color: $mustard;

    &:hover {
        color: $mustard;
    }
}

p {
    @extend .futura;
    @extend .big;
    margin: 0;
    margin-bottom: $base/2;
    color: #444;
}

img {
    max-width: 100%;
}

button {
	padding: $base/4 $base/2;
	border: 0;
	background: none;
	background-color: #333;
	border: 1px solid #000;
	color: #fff;
	// color: #fff;
}

::-moz-selection { background: #44a1dd; color: #fff; text-shadow: none; }
::selection { background: #44a1dd; color: #fff; text-shadow: none; }


/* b.`classes
-------------------------- */

// for asychronous typekit loading
@each $element in h1, h2, h3, h4, h5, h6, p, li {
    .wf-loading #{$element} {
        opacity: 0;
    }

    #{$element} {
        @include transition( opacity );
        opacity: 1;
    }
}


/* 1.`Layout
---------------------------------------------- */

html,
body {
  height: 100%;
  margin: 0;
}

body {
    background-position: 20% 0;
}

.sidebar {
	@extend .grid-3;

	form {
		margin-left: $base;
	}
}


/* a.`header
-------------------------- */

#g-masthead {
    @extend .futura;
    background-color: #262626;

    .wrapper {
        background-color: #262626;
    }
}

#g-logo {
    @extend .grid-3;

    a {
        display: block;
    }
}

#g-nav-user {
    @extend .grid-8;
    padding: 0 0 $base/2;
    text-align: right;
    @extend .small;

    > ul {
        @extend .tight-line-height;

				> li {
					float: right;

						&.first, &.first a {
								border: 0;
						}

						> a {
								display: block;
								padding: $base/4 $base/2;
								color: $gold;

								&#live-courses-link {
									padding-right: $base;
									color: #fff;

									&.s-active {
										background-color: #333333;
									}
								}
						}
				}
    }
}

#g-nav-main {
    @extend .grid-5;
    @extend .group;

    ul {
        float: right;
        padding: $base/4 0;
    }

    li { @include inline-block; }

    a {
        position: relative;
        display: block;
        padding: $base/4 0;
        margin-left: $base;
        @extend .big;
        color: #fff;

        &:hover {
            color: $gold;
        }

        .icon {
            position: absolute;
            left: 0;
        }
    }

    #school_link {
        padding-left: $base*1.1;

        &:hover .icon { @extend .paperclip-active; }

        .icon {
            @extend .paperclip;
            top: 50%;
            margin-top: -10px;
        }
    }

    #blog_link {
        padding-left: $base*1.2;

        &:hover .icon { @extend .align-lines-active; }

        .icon {
            top: 50%;
            margin-top: -9px;
            @extend .align-lines;
        }
    }

    #archive_link {
        padding-left: $base*1.1;

        &:hover {

            .icon { @extend .book-active; }
        }

        .icon { @extend .book; }
    }
}

#g-masthead-hr {
    position: absolute;
		z-index: 10;
    margin-top: 0;
    margin-bottom: 0;
    @extend .grid-8;
    top: 100%;
    height: 3px;
    border: 0;
    background-color: $gold;
}


/* b.`content

-------------------------- */

#g-page {
    background-color: #fff;
    margin-bottom: $base*2;
}

.page {
	display: none;
	@extend .group;
	margin-bottom: $base;
	margin-top: 3px;
	color: #333;
}

.breadcrumb {
	position: relative;
	@extend .grid-8;
	@extend .big;
	@extend .group;
	border-bottom: 1px solid #f8f8f8;
	background-color: #fafafa;

	a {
		display: block;
		float: left;
		padding: $base/4;
		opacity: 0.7;
		@include transition( opacity );

		.action {
			color: $mustard;
		}

		.location {
			color: #666;
		}

		&:hover {
			opacity: 1;
		}

		span {
				@include transition( color );
		}
	}

	.action {
		color: #666;
	}

	.location {
		@extend .futura-oblique;
		color: #bbb;
	}
}

$rgba-gold: rgba(255, 205, 88, 0.1);

.subheader {
    @extend .grid-8;
    padding: $base*1.5 0 $base*2;
		margin-bottom: $base*1.5;
		border-top: 1px solid #f7f7f7;
		border-bottom: 1px solid #fbf7eb;
		border-bottom: 1px solid $rgba-gold;
		background-color: #fcfcfc;

    h1, h3 {
        margin: 0;
        @extend .tight-line-height;
    }

    h1 {
        color: #333;
    }

    h2 {
        @extend .futura-light;
    }
}

.main-content {
    @extend .grid-8;
}

/* c.`footer
-------------------------- */


#g-footer {
    @extend .grid-8;
    text-align: center;
}

#g-nav-footer {
    margin-bottom: $base/2;
    text-align: center;

    li {
        display: inline;
        text-align: center;
        @extend .mini;
    }

    a {
        padding: 0 $base/2;
    }
}

#g-footer-copyright {
    @extend .tiny;

    img {
        margin: 0 auto;
        margin-bottom: $base/2;
    }

}
.footer {
  color: #444;
  padding-top: 24px;
  #footer-nav {
    float: right;
    margin-right: -16px;

    li {
      display: inline-block;
      *display: inline;
    }
    a {
      @include transition(color);
      padding: 5px 16px;
      color: #999;
      &:hover {
        color: #fff;
      }
    }
  }
  p {
    float: right;
    clear: both;
    margin-top: 24px;
  }
  .creative_commons {
    .section {
      clear: both;
      float: right;
    }
    float: right;
    clear: both;
    a {
      color: #777;
    }
  }
}

/* 2.`Forms
---------------------------------------------- */

input.text {
	padding: $base/4;
	background-color: #e5e5e5;
	border: 1px solid #ccc;

	&:focus {
		border: 1px solid #aaa;
		outline: 0;
	}
}

.form-header {

	h4 {
		color: $mustard;
		@extend .futura;
	}

	p {
		@extend .small;
	}
}

.form-section {
	margin-bottom: $base*2;
}

form {

	.row {
		margin-bottom: $base/2;

		button {
			margin-top: $base/2;
		}
	}
}


/* 3.`Extensible Classes
---------------------------------------------- */

.group {
    &:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
}

.right { float: right !important; }
.left { float: left !important; }

.spacer {
  padding-top: 16px;
  padding-bottom: 32px;
}

.half-width { width: 50%; }
.centered { text-align: center;}
.centered-rt-parent { margin: 0 auto;}

.light {
	color: #444;
}

.info {
	@extend .futura-bold;
	color: #6bcf77;
}

.error {
	@extend .futura-bold;
	color: #b7300b;
}

@import "partials/sprites"; // A
@import "partials/pages";   // B
@import "partials/modules"; // C
@import "partials/mixins"; // C
@import "partials/media";   // D
