/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

.container_12.special {
	margin-left: auto;
	margin-right: auto;
	width: 735px;
	padding-right: 225px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 8px;
	margin-right: 7px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:65px;
}

.container_12 .grid_2 {
	width:145px;
}

.container_12 .grid_3 {
	width:225px;
}

.container_12 .grid_4 {
	width:305px;
}

.container_12 .grid_5 {
	width:385px;
}

.container_12 .grid_6 {
	width:465px;
}

.container_12 .grid_7 {
	width:545px;
}

.container_12 .grid_8 {
	width:625px;
}

.container_12 .grid_9 {
	width:705px;
}

.container_12 .grid_10 {
	width:785px;
}

.container_12 .grid_11 {
	width:865px;
}

.container_12 .grid_12 {
	width:945px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;
}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:80px;
}

.container_12 .push_2 {
	left:160px;
}

.container_12 .push_3 {
	left:240px;
}

.container_12 .push_4 {
	left:320px;
}

.container_12 .push_5 {
	left:400px;
}

.container_12 .push_6 {
	left:480px;
}

.container_12 .push_7 {
	left:560px;
}

.container_12 .push_8 {
	left:640px;
}

.container_12 .push_9 {
	left:720px;
}

.container_12 .push_10 {
	left:800px;
}

.container_12 .push_11 {
	left:880px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-80px;
}

.container_12 .pull_2 {
	left:-160px;
}

.container_12 .pull_3 {
	left:-240px;
}

.container_12 .pull_4 {
	left:-320px;
}

.container_12 .pull_5 {
	left:-400px;
}

.container_12 .pull_6 {
	left:-480px;
}

.container_12 .pull_7 {
	left:-560px;
}

.container_12 .pull_8 {
	left:-640px;
}

.container_12 .pull_9 {
	left:-720px;
}

.container_12 .pull_10 {
	left:-800px;
}

.container_12 .pull_11 {
	left:-880px;
}


@media (min-width: 320px) and (max-width: 640px) {

	body {
	  	width: 100%;
	  	min-width: 320px!important;
	  	margin: 0 auto;
	}

	#header {
		width: 100%;
		height: 60px;
	}

	ul#primary {
		margin-top: 10px;
	}

	#logo{
		position: absolute;
		width: 100%;
		margin: 0;
		height: 42px;
		top: 0;
		left: 0;
		background: black;
	}

	.home #logo {
		background: #1D1D1D;
	}

	#logo span {
		width: 320px;
		margin: 0 auto;
		background: url(/images/logo_w.svg) no-repeat 24px 12px!important;
		height: 42px!important;
		background-size: 145px 21px!important;
		margin-top: -2px;
	}

	.row {
		width: 100%;
		/*padding-top: 30px;*/
		/*padding-bottom: 50px;*/
	}

	.row.second {
		top: 88px;
		position: relative;
		width: 100%;
	}

	.row.main.no_second {
		margin-top: 50px;
	}


	.row.medium {
		padding-top: 15px;
		padding-bottom: 10px;
	}

	.row.main {
		margin-top: 88px!important;
		width: 100%;
	}

	.home .row.main {
		margin-top: 40px!important;
	}


	.profile .row.main, .activity .row.main {
		margin-top: 119px;
	}

	#primary .search_form {
		display: none;
	}

	.search h3 {
		margin-bottom: 3px;
	}

	.navigation li {
		margin-right: 0;
	}

	.navigation li + li {
		/*margin-left: 16px;*/
	}

	.navigation li.search_link {
		display: inline-block;
		float: right;
		margin-right: 0;
		margin-left: 0;

		position: absolute;
		top: -41px;
		right: 8px;
		z-index: 1;
	}

	.navigation li.search_link a {
		color: #fff !important;
	}

	#filters.navigation li {
		margin-right: 0;
	}

	ul.navigation.right {
		display: none;
	}

	.container_12, .container_12.special {
		width: 290px;
		padding-right: 0;
	}

	.container_12 .grid_4, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_12 {
		width: 272px;
	}

	img.inline, .inline img, .text img {
		width: 320px;
		height: auto;
		margin-left: -23px;
	}

	.profile img.inline {
		margin-left: 8px;
	}

	.container_12.people {
		display: -moz-box;
		display: -webkit-box;
		box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical
	}

	.container_12.people .grid_7 {
		box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
	}

	.container_12.people .inline.grid_3 {
		box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		margin-top: 0;
	}

	.people_list li.grid_3 {
		margin-bottom: 20px;
	}

	.deck.text, .text.small {
		padding-right: 0!important;
		font-size: 16px;
		line-height: 18px;
	}

	.container_12 .details.grid_2 {
		width: 272px;
		margin-top: 35px;
	}

	.container_12 .details.grid_2 dt{
		width: 45%!important;
		float: left;
		clear: both;
	}

	.container_12 .details.grid_2 dd{
		width: 45%!important;
		float: right;
		margin-left: 0;
	}

	dl.awards.grid_10 dt {
		width: 25%!important;
		float: left;
		clear: both;
	}

	dl.awards.grid_10 dd{
		width: 65%!important;
		float: right;
		margin-left: 0;
	}

	dl.awards dt, dl.awards dd{
		font-size: 16px;
		line-height: 18px;
	}

	.grid_3.related_projects a{
		clear: both;
		margin-bottom: 20px;
		display: block;
		overflow: hidden;
	}

	.related img, .grid_3.related_projects img {
		height: auto;
		float: left;
		width: 96px;
	}

	.grid_3.related_projects span.title{
		float: right;
		width: 160px;
	}

	.related div p{
		display: none;
	}

	.related h3, .related p {
		font-size: 16px;
		line-height: 18px;
	}

	.activity a.category {
		text-transform: capitalize;
	}

	.activity .footer {
		margin-bottom: 35px;
	}

	p.alert {
		font-size: 24px;
		line-height: 24px;
	}

	#footer {
		width: 100%;
	}

	.grid_3.related_projects {
		width:272px;
		margin-top: 40px!important;
	}

	#footer .navigation {
		width: 100%;
	}

	#footer .navigation.grid_10 li {
		display: block;
		margin-left: 0;
	}

	#footer .navigation.social {
		text-align: left;
		margin-top: 15px;
	}

	.profile .grid_3 {
		margin-top: 15px;
	}

	.projects .container_12 li.grid_2 {
		width: 131px;
		margin-right: 0;
	}

	.projects .container_12 .captions li.grid_2 {
		width: 290px;
		margin-right: 0;
	}

	.projects .container_12 li.grid_2 img{
		width: 131px;
		height: auto;
	}

	#filters.container_12 .grid_3 {
		width:272px;
		margin-bottom: 15px;
	}

	#filters.container_12 .grid_3:last-child {
		margin-bottom: 0;
	}

	.activity .footer a{
		display: inline-block;
	}

	.activity.all  li {
		position: relative;
		overflow: hidden;
	}

	.activity.all .header {
		float: right;
		width: 160px;
	}

	.activity.all .header.full {
		float: right;
		width: 272px;
	}

	.activity.all h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.activity.all  a.img_link {
		float: left;
		width: 96px;
	}

	.activity.all  a.img_link img{
		float: left;
		width: 96px;
		height: auto;
		margin-left: 0;
	}

	.activity.all .text, .activity.all .footer, .activity.all .author, .activity.all .date {
		display: none;
	}

	.container_12 .grid_3.prefix_2 {
		padding-left:0;
		width: 272px;
	}

	.home #header {
		width: 100%!important;
	}

	.home .row {
		width: 100%;
	}

	.home .wrapper, .home .slides {
		width: 272px!important;
		margin: 0 auto;
	}

	.home .wrapper {
		padding-top: 60px;
	}

	.home .wrapper .slides{
		/*width: 230px!important;*/
		margin: 0 auto;
	}

	.home .wrapper .slides a {
		position: relative!important;
		/*width: 230px!important;*/
		top: 0!important;
		left: 0!important;
		right: 0!important;
		margin-bottom: 40px!important;
		display: block;
	}

	.home .wrapper .slides a:last-child {
		margin-bottom: 0!important;
	}


	.home .wrapper .slides a span{
		margin: 0 auto;
	}

	.home .wrapper .main.inline img:first-child{
		display: block;
	}

	.home .wrapper .main.inline img{
		display: none;
	}

	.home .inline img{
		margin-bottom: 4px!important;
	}

	.home .wrapper .slides a.cycler {
		height: auto!important;
	}

	.home .wrapper .slides a.cycler img.current{
		display: block;
	}

	.home .wrapper .slides a.cycler img{
		display: none!important;
	}

	.home .wrapper .slides a .hover{
		width: 100% !important;
	}

	.home .wrapper .slides a .hover h1,
	.home .wrapper .slides a .hover h2 {
		width: 100% !important;
	}

	.home .wrapper .slides a img{
		width: 100%;
		height: auto!important;
		max-height: 400px;
	}

	.home .wrapper .slides a.right {
		text-align: left;
	}


	.home .wrapper .slides span.main.inline img {
		margin: 0;
	}

	.slides {
	height: 3600px!important;;
	}

	#scroller {
	height: 4000px;
	}

	.slides {
	height: 3600px!important;
	}

	ul.slideshow.inline {
		height: 214px!important;
	}

	.nav .inner {
		width: 100%;
	}

	#logo_vert {
		width: 272px;
		overflow: hidden;
		background: url(/images/hor_logo_i2.png) no-repeat center top;
		margin-top: -40px;
		height: 5221px;
	}

	.slides a {
		color: white;
		line-height: 0;
	}

	.slides a h1 { }


	ul.filters {
		display: none;
	}

	li.open ul.filters {
		display: block;
	}

}

/*@media (min-width: 320px) and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {


	#logo span {
		width: 320px;
		margin: 0 auto;
		background: url(/images/logo_w.svg) no-repeat 24px 12px!important;
		height: 42px!important;
		background-size: 145px 21px!important;
		margin-top: -2px;
	}


}*/

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/


.clearfix {
  zoom: 1;
}
