/* @override http://planetark.org/css/lessframework.css */

/* @override http://new.planetark.org/css/lessframework.css */

/*	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://opensource.org/licenses/mit-license.php	*/


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}






/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */


#comboNav {
  display: none;
}

.wrapper, #feedGridContainer	{
	width: 1320px;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}


/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */

@media only screen and (min-width: 1025px) and (max-width: 1324px) {

	.wrapper, .campaign .wrapper, .blog .wrapper, #feedGridContainer	{
		width: 1000px;
	}

	.header-nav .header-nav-inner	{
		width: 100%;
	}
	.home-block, .content-block{
		width: 750px;
	}

	.home-block figure{
		/*margin-right: 20px;*/
		width: 230px;
	}

	.home-side-block, .content-side-block, .blog .content-side-block {
		width: 230px;
	}
	
	.home-side-block .sub-heading img, .content-side-block .sub-heading img	{
		max-width: 230px;
	}
	
	.content-side-block .sub-heading .small.button1	{
		width: 112px;
	}

	.content-side-block .sub-heading .small.button2	{
		width: 118px;
	}

	.home-side-block .shared-post img	{
		max-width: 210px;
	}
	
	.home-block figure .thumb img{
		width: 230px;
	}

	.campaign .sub-nav li	{
		width: 165px;
	}
}

/*@media only screen and (max-width: 1024px) {*/
@media only screen and (max-width: 992px) {
	.home-side-block, .content-side-block	{
		display: none;
	}
	
	.campaign .banner, .blog .banner {
/*		background-size: 735px 227px;*/
		width: 735px;
	}
	
	.campaign .sub-nav li	{
		width: 182px;
	}
	
	.content-resources	{
		width: 675px;
		margin: 20px auto 50px;
	}
	
	.campaign .what-we-up-to	{
		width: 648px;
		margin: 20px auto 50px;
	}
	
	.campaign .one-third-thumbs	{
		width: 660px;
		margin: 0 auto;
	}
	
	.home-block figure .thumb img{
		width: 224px;
/*		margin: 0 5px 10px;*/
	}
	
	.header-nav	{
		background: #eaeaea;
		/*padding: 10px 0;*/
		/*margin-top: 0;*/
	}
	.header-nav .logo img	{
		width: 280px;
	}

	.header-nav .signup, .header-nav .donate	{
		display: none;
	}
	
	.header-nav nav	{
		float: right;
		width: 220px;
		margin: 0;
	}
	
	.header-nav #nav	{
		display: none;
		background-color: #ffffff;
		position: absolute;
		top: 72px;
		right: 0;
		width: 320px;
		padding: 0;
		margin: 0;
		z-index: 1000;
	}
	
	.header-nav #nav li	{
		float: none;
		text-align: left;
		width: 320px;
		max-width: 320px;
		padding: 0;
		margin: 0;
	}

	#nav>li{
		display: block;
		width: 252px;
		margin-right: 15px;
	}
	
	#nav>li a{
		border-bottom: solid #eaeaea 1px;
		padding: 10px 0px;
		text-align: center;
	}
	
	#nav>li.current-menu-item>a,
	#nav>li.current_page_item>a{
		border-bottom: solid #eaeaea 1px;
		background: rgba(0,0,0,.2);
	}	
	
	#nav>li ul{
		float:left;
		position:relative;
		width: 100%;
	}
		
	.header-nav .mobile-menu, .header-nav .globe-menu	{
		display: block;
	}
}

/*@media only screen and (min-width: 769px) and (max-width: 1024px) {*/
@media only screen and (min-width: 769px) and (max-width: 992px) {
	
	
	#nav {
		display: block;
	}
	
	#comboNav {
		display: none;
	}
	
	.wrapper, .campaign .wrapper, .blog .wrapper, #feedGridContainer {
		width: 735px;;
	}
	/* slider */

	
	.home-block, .content-block{
		width: 735px;
	}

	.home-slider{
		width: 712px;
	}
	
	.home-slider-clearfix {
		clear: both;
	}
	
	.one-fifth-thumbs figure	{
		margin: 0 23px 20px;
	}

	.one-fifth-thumbs figure a.thumb img	{
		width: 198px;
	}
	
	/* headline */
	
	#slider-holder #headline{
		float:none;
		width: 672px; /* 712 - 40 */
		padding: 50px 20px 20px 20px;
		margin-top: 0px;
		min-height: 100px;
		border-top: 1px solid #ccc;
	}
	
	#headline em#corner{
		display: none;
	}
	
	/* widget cols */
	
	.widget-cols>li{
		width: 160px;
		float: left;
		margin-right: 24px;
	}
	
	.recent-post .post-head {
		width: 95px;
	}
	
	/* home blocks */
	
	.one-third-thumbs figure { width: 224px; }

	
	/*.home-block figure .thumb img{
		width: 224px;
	}*/
	
	.one-fourth-thumbs figure{ 
		width: 160px;
		margin-right: 24px;
	}
		
	.home-block figcaption em,
	.home-block figcaption span{
		display: none;
	}
	
	/* sidebar */
	
	#sidebar{
		position: relative;
		background: #e2e0d7;
		width: 532px; /* 552 - 20 padding */
		float: right;
		padding: 20px 10px 20px 10px;
		margin-top: 30px;
		margin-bottom: 60px;
	}
	
	#sidebar em#corner{ display: none; }
	
	/* blog */
	
	#posts-list .feature-image,
	#post-content .feature-image{
		width: 552px;
	}
	
	/* portfolio */
	
	.portfolio-thumbs{ width: 732px; }
	
	.portfolio-thumbs figure{ width: 224px; }
	
	/* project */
	
	.project-description{ width: 528px; margin-right: 24px;}
	
	.project-info{ width: 160px; }
	
	.related-projects{
		width: 712px; 
	}
	
	.related-projects  figure{
		width: 160px;
		margin-right: 24px;
	}
	
	.related-projects figure.last{ margin-right: 0px; }
	
	/* contact */
	
	#contactForm{ 
		width: 528px;
		margin-right: 24px;
	}
	
	#contact-sidebar{ width: 140px; /* 160 - 20*/ }
}



/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 768px) {
	
	.header-nav .header-nav-inner {
		width: 95%;
	}
	
	#comboNav {
		display: block;
	}
	
	.wrapper, .campaign .wrapper, .blog .wrapper, #feedGridContainer {
		width: 640px;
	}

	.home-animation	{
		background: url('../images/img-mobile-home.png') center top no-repeat;
		height: 693px;
	}
	
	.home-animation img	{
		display: none;
	}
	
	.page-heading{ 
		text-align: center;
		background-position: 0px 15px;
	}
	
	.page-heading span{ 
		font-size: 21px;
		margin-left: 0px;
	}
	
	/* slider */
	
	.home-slider{
		width: 252px;
	}
	
	.home-slider-clearfix {
		clear: both;
	}
		
	.header-nav nav	{
		float: right;
	}
	
	/* home blocks */
	
	.home-block, .content-block{
		width: 436px;
	}
	
	.home-block .divider img	{
		display: none;
	}
	
	.one-third-thumbs figure,
	.home-block .one-third-thumbs figure,
	.one-fourth-thumbs figure { width: 100%; }
		
	.campaign .what-we-up-to	{
		width: 600px;
	}
	
	.blog .blog-title	{
		margin:20px;
	}

	.blog .blog-copy	{
		margin:20px;
	}

	.view-all	{
		display: block;
	}

	.blog .content-resources	{
		width: 600px;
		margin: 20px auto;
	}
	
	.blog .implementation-images {
		float: none;
		width: 600px;
		margin: 20px 0;
	}

	.blog .implementation-images img {
		width: 600px;
	}

	/* nav */
	
	#nav>li{
		display: block;
		width: 252px;
		margin-right: 15px;
	}
	
	#nav>li a{
		border-bottom: solid #eaeaea 1px;
		padding: 10px 0px;
		text-align: center;
	}
	
	#nav>li.current-menu-item>a,
	#nav>li.current_page_item>a{
		border-bottom: solid #eaeaea 1px;
		background: rgba(0,0,0,.2);
	}	
	
	#nav>li ul{
		float:left;
		position:relative;
		width: 100%;
	}
	
	.header-nav .mobile-menu	{
/*		margin-left: 15px;*/
	}


	/* headline */
	
	#slider-holder #headline{
		float:none;
		width: 212px; /* 252 - 40 */
		padding: 50px 20px 20px 20px;
		margin-top: 0px;
		min-height: 100px;
		border-top: 1px solid #ccc;
	}
	
	#headline em#corner{
		display: none;
	}
	
	#headline h1,
	.home-block-heading{
		font-size: 24px;
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	
	/* widget cols */
	
	.widget-cols>li{
		width: 252px;
		float: left;
		margin-right: 0px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
		margin-bottom: 35px;
	}
	
	.widget-cols>li.fourth-col{ 
		border-bottom: none;
		margin-bottom: 0px;
	}
	
	header .widget-cols>li{ border-bottom-color: #4f4f4f; }
	
	/* sidebar */
	
	#sidebar{
		position: relative;
		background: #e2e0d7;
		width: 232px; /* 252 - 20 padding */
		float: right;
		padding: 20px 10px 20px 10px;
		margin-top: 30px;
		margin-bottom: 60px;
	}
	
	#sidebar em#corner{ display: none; }
	
	/* blog */
	
	.floated-content,
	#posts-list,
	#post-content{
		width: 252px;
		margin-right: 0px;
	}
	
	#posts-list article{
		padding-left: 0px;
	}
	
	#posts-list .feature-image,
	#post-content .feature-image{
		width: 252px;
	}
	
	#posts-list .post-heading{
		font-size: 24px;
	}
	
	article .meta .comments{
		border-left: none;	
		border-right: none;
	}
	
	#posts-list .entry-date{
		position: static;
		width: 100%;
		height: auto;
		background: #444;
		padding: 10px 0px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		text-align: center;
		
		-webkit-box-shadow: 2px 2px 0px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px 0px rgba(0,0,0,.2);
		-o-box-shadow: 2px 2px 0px rgba(0,0,0,.2);
		box-shadow: 2px 2px 0px rgba(0,0,0,.2);
	}
	
	#posts-list .entry-date .number{
		display: inline;
		padding-top: 0px;
		font-size: 12px;
	}
	
	#posts-list .entry-date .year{
		display: inline;
		padding-top: 5px;
		font-size: 12px;
	}
	
	article .meta div{
		padding: 10px 10px 10px 30px;

	}
	
	.heading{
		font-size: 21px;
	}
	
	/* page navi */ 
	
	.page-navigation{
		display: block;
		margin-left: 0px;
		margin-bottom: 60px;
	}
	
	.page-navigation a{
		padding: 7px 9px;
	}
	
	/* portfolio */
	
	.portfolio-thumbs{ width: 252px; }
	
	.portfolio-thumbs figure{ width: 252px; }
	
	
	/* project */
	
	
	.project-description{ width: 252px; margin-right: 0px;}
	
	.project-info{ width: 252px; }
	
	.project-heading .launch{ padding-top: 20px; clear: both; }
	
	.related-projects{
		width: 252px; 
	}
	
	.related-projects  figure{
		width: 252px;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	.related-projects .heading{ font-size: 13px; }
	
	/* form */
	
	#contactForm{ width: 252px; }
	
	#contactForm label,
	#commentform label{
		padding-left: 0px;
		padding-bottom: 10px;
		margin-top: -15px;
		display: block;
	}
	
	#contact-sidebar{ width: 232px; /* 252 - 20*/ }
	
	footer .wrapper .link-cols{
		width: 90%;
		max-width: 800px;
		margin: 60px auto;
	}
	
	.slide-left, .slide-right	{
		display: none;
	}
}



/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */

@media only screen and (max-width: 768px) {
	
	.wrapper, .campaign .wrapper, #feedGridContainer {
		width: 640px;
	}
	.campaign .banner, .blog .banner {
		width: 640px;
	}

	.campaign .sub-nav li	{
		width: 212px;
	}
	
	.home-block, .content-block	{
		width: 640px;
	}
		
	.campaign .one-third-thumbs	{
		width: 600px;
	}
	
	.breadcrumb	{
		width: 600px;
		margin: 0 auto;
	}
	
	.content-block .content-1 .image, .content-block .content-1 .image img {
		width: 100%;
		margin-bottom: 10px;
	}
		
	.content-resources	{
		width: 600px;
	}
	
	.content-2 li img	{
		width: 600px !important;
		margin-bottom: 10px;
	}
	
	.section-button	{
		display: block;
	}

	.section-area	{
		display: none;
	}
	
	/* slider */
	
	figure	{
		text-align: center;
	}
	
	figure a, figure .thumb	{
/*		display: inline-block !important;*/
	}
	
	figure .desktop-view	{
		display: none;
	}
	
	figure .mobile-view	{
		display: block;
	}

	.one-third-thumbs	{
	}
	
	.home-block figure, .content-block figure, .content-2 .one-third-thumbs figure	{
		float: none;
		width: 600px;
		margin: 20px auto;
	}

	.home-block figure .thumb img, .content-block figure .thumb img, .content-2 .one-third-thumbs figure .thumb img	{
		width: 600px;
	}
	
	.block-section, .content-2	{
		width: 600px;
		margin: 0 auto;
	}
	
	.content-resources li img	{
		width: 600px;
		margin-bottom: 10px;
	}

	.sponsors figure	{
		float: left;
		width: 160px;
		margin: 10px 15px;
	}

	.more-button	{
		display: none !important;
	}
	.more-button-arrow	{
		display: block;
	}

	.home-slider{
		width: 436px;
	}
	
	.home-slider-clearfix {
		clear: both;
	}
	
	.sub-heading	{
		margin: 0 auto 30px;
	}
	
	.sub-heading img {
		width: 90%;
		margin: 0 auto;
	}
	
	.one-fifth-thumbs figure	{
/*		width: 207px;*/
	}
	/* headline */
	
	#slider-holder #headline{
		width: 396px; /* 436 - 40 */
	}
	
	/* widget cols */
	
	.widget-cols>li{
		width: 436px;
		float: left;
		margin-right: 0px;
	}
	
	.recent-post .post-head {
		width: 372px;
	}
	
	/* nav */
	
	#nav>li{ width: 436px; }
	
	/* sidebar */
	
	#sidebar{ width: 416px; /* 436 - 20 padding */ }
	
	/* blog */
	
	.floated-content,
	#posts-list,
	#post-content{ width: 416px; }
	
	#posts-list .feature-image,
	#post-content .feature-image{
		width: 416px;
	}
	
	/* portfolio */
	
	.portfolio-thumbs{ width: 436px; }
	
	.portfolio-thumbs figure{ width: 436px; }
	
	/* project */
	
	.project-description{ width: 436px; margin-right: 0px;}
	
	.project-info{ width: 436px; }
	
	
	.related-projects{
		width: 436px; 
	}
	
	.related-projects  figure{
		width: 436px;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	.related-projects .heading{  font-size: 13px; }
	
	/* form */
	
	#contactForm{ width: 436px; }
	
	#contact-sidebar{ width: 416px; /* 436 - 20*/ }

	
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	
}