/* =Reset
-------------------------------------------------------------- */
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
    background: #fff;
    font:12px/18px 'FFDINWeb',arial,helvetica,sans-serif;
    color:#000;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
ol, ul {
    list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a{
	color:#000000;text-decoration: underline;/*was #00b9cd*/
}
/*a:focus {
    outline: thin dotted;
}*/
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}
a img {
    border: 0;
}
/*p{
	color:#000;text-decoration: none;
}*/

/* End Rest
===============================================================================*/
/*main styles
===============================================================================*/
h1,h2,h3{font-family:'Karben105-Bold';}

h2{font-size:2.9em;margin-top:0;letter-spacing: -1px;line-height: 1em;}	
	.subheading + h2{margin-top:.6em;}	
	h2.extra-large{font-size:4.6em;line-height: 1em;margin-top:10px;}


h3{font-size:1.4em;}
	h3.shoutout{color:#ff0000;}	
	h3.extra-large{font-size:3em;}

.col_3 h2{font-size:2.25em;line-height: 1.1em;}
	.col_3 h2 a{color:inherit;text-decoration: none;}

p{font-size: .95em;margin:1.25em 0;font-family: 'FFDINWeb';}
p a, strong, .tagline a{font-family: 'FFDINWebProBold';font-weight: 100;}


/**/

/* define grid and sections
===============================================================================*/

.container {
    clear: both;
    float: none;
    margin: 0 auto;
    /*padding: 0 10px;*/
    position: relative;	
}
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}


/* end grid
===================================================================*/

/* FlexGRID. */
.wrapper {
	width: 100%;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*padding: 0 0 4%;*/
	/*margin: 4% 0 0;*/
	position: relative;
}
body .wrapper:first-child {
	margin: 0;
}
.row {
	clear: both;
	/*max-width: 92%;*/
	height: 100%;
	margin: 0;
}
.row:after {
	content:"";
	display:table;
	clear:both;
}
	.row .row{height:auto;}
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	/*font-size: 14px;*/
	float: left;
	width: 100%;
	border-collapse:collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*word-break: keep-all;*/
	/*margin: 4% 0 0;*/
	/*background-color:#fff;*/
	background-color:transparent;
	padding:22px 17px 24px;
}
.nest-parent .col_3{
	width:50%;
}
.col-no-max{
	width:100%;
	float:left;
}

.col_1 img, .col_2  img, .col_3 img, .col_4 img, .col_5 img, .col_6 img, .col_7 img, .col_8 img, .col_9 img, .col_10 img, .col_11 img, .col_12 img{
	max-width: 100%;height:auto;
}
.col_1 img, .col_2  img, .col_3 img, .col_4 img, .col_5 img, .col_6 a.post-slideshow, .col_7 img, .col_8 img, .col_9 img, .col_10 img, .col_11 img, .col_12 img{
	max-width: 100%;height:auto;
}

.first-col-image{
	padding-bottom:235px;
	background-position: bottom left;
}

.no_padding{padding: 0 !important;}
.no_top_padding{padding-top:0 !important;}
.no_bottom_padding{padding-bottom:0 !important;}
.mini_paddding{padding:20px !important;}
.extra_bottom_padding_only{padding:0 0 30px 0 !important;}
.extra_bottom_padding{padding-bottom:30px !important;}


/*grid solid backgrounds:*/
.beige{background-color: #b7ae8e;color:#000;}
	.fade-beige{background-color: #d7d2c0;}
.yellow{background-color: #fad705;color:#000;}
	.fade-yellow{background-color: #fceb82;}
.blue{background-color: #00b9cd;color:#000;}
	.fade-blue{background-color: #8bdde7;}
.black{background-color: #000;color:#fff;}
	.fade-black{background-color: #7f7f7f;}
.white{background-color: #fff;color:#000;}
.trans{background: transparent;color:#000;}
.green{background-color: #009c05;color:#fff;}
	.fade-green{background-color: #7fcd81;}
	.green a,.green a h2, .fade-green a p{color:#fff;text-decoration: none;text-align: center;}
/*patterns*/
.blue-pattern{background: url(images/pattern-blue.png) repeat top left;}
.black-pattern{background: url(images/pattern-black.png) repeat top left;}
.yellowblue-pattern{background: url(images/pattern-yellowblue.png) repeat bottom left;}
/**/

/*grid band backgrounds*/
/*.yellow-band{background: url(images/yellow-band-background.png) repeat-x top left;}*/

/*grid colors on diff backgrounds*/
.beige .subheading, .wrapper .row .beige .subheading, .beige h2 a{color:#000 !important;text-decoration: none;}
.yellow .subheading{color:#000;}
.blue .subheading{color:#000;}	
.black .subheading{color:#d7cab3;}

/*linked titles on colors*/
.blue h2 a{color:#000;text-decoration: none;}
.black h2 a{color:#fff;text-decoration: none;}

.heading-extra-large{font-family:'Karben105-Bold';font-size:4.5em;text-align: center;text-transform: uppercase;line-height: 1em;padding:12px 0 5px;}
	.heading-extra-large a{display: block;text-decoration: none;color: #fff;}
.subheading, .white .subheading{font-size:.95em;font-family: 'FFDINWebProBold',arial,sans-serif;text-transform: uppercase;color:#11acc0;}
	.timeline h2 .subheading{float:right;font-size:.33em;text-transform: none;letter-spacing: .5px;}
	.timeline h2 .subheading a{text-decoration: underline;color:#000;}


.subheading a{text-decoration: none;color: inherit;}
/*==============================
custom styles
==================================*/
.col_1 p:last-child, .col_2 p:last-child, .col_3 p:last-child, .col_4 p:last-child, .col_5 p:last-child, .col_6 p:last-child, .col_7 p:last-child, .col_8 p:last-child, .col_9 p:last-child, .col_10 p:last-child, .col_11 p:last-child, .col_12 p:last-child{
	margin-bottom:0;
}


/*header and nav
=====================================*/

header .header-main{padding:0 0 17px 0;position:relative;}
header h1.site-title{
	width:100%;
	height:60px;
}	
header h1.site-title a{
	background:url(images/SureHouse-MainLogo.png) no-repeat 10px top;
	background-size:135px 60px;
	display:block;
	width:75%;
	height:100%;
	text-indent: -9999px;
}

#skip-nav{position: absolute;left: -100000px;top: auto;width: 1px;height: 1px;overflow: hidden;}
.header-main #nav-button{
	display:block;
	background:url(images/mobile-nav-sprite.png) no-repeat right top;
	background-size: 30px 60px;
	width:30px;
	height:28px;
	position:absolute;
	top:6px;
	right:10px;
	text-indent: -9999px;
}

#logo-title-nav{position: relative;}
#primary-navigation{display:block;}
	.home #primary-navigation{display:none;}
	#primary-navigation ul, #footer-navigation ul{font-family:'Karben105-Bold';font-size:18px;line-height:14px;padding-top:15px;}
		#footer-navigation ul{padding:0;width:100%;}
	#primary-navigation ul li, #footer-navigation ul li{text-transform:uppercase;margin: 0 3% 0 0;padding: 0;width: 47%;border-top:1px solid #999;height:34px;line-height: 36px;}
		#footer-navigation ul li{float:none;margin: 0;padding: 0;width: 100%;border-top:1px solid #000;height:24px;line-height: 28px;}
		#footer-navigation ul li:last-child{border-bottom: 1px solid #000;}
		#primary-navigation ul li ul li{line-height: 36px;}
		

	#primary-navigation ul li a, #footer-navigation ul li a{text-decoration: none;color:#000;font-size: .95em;}		
	.header-main .tagline{color:#B21E3B;text-align: center;margin: 1em 0 2em 0;z-index:999;background: url(images/footer/stevens-inst-logo.png) center top no-repeat ;padding:40px 1em 1em;background-size: 82px 35px;border-bottom:1px solid #f2f2f2;font-size:.95em;}
	.header-main .tagline a{color:#B21E3B;}
	.header-main .tagline .logo-link{position: absolute;height: 35px;width:100%;top:0;left: 0;}
	

/*submenu*/

/*banners :
=========================================*/
.hero{
	height:120px;
	/*height: 225px;*/
	/*background-size: cover;*/
	background-size: 640px;
	background-position: top left;
}
.home .hero{
	background: url(images/banners/SH_home_house_1x.jpg) no-repeat top left;
	background-size: 640px 238px;
	height:238px;	
	min-height: 238px;
}
#reason-1.hero{
	background: url(images/banners/SH_reason_banner_01_1x.jpg) no-repeat top left;
	background-size: 640px;
	/*height:120px;	*/
}
#reason-2.hero{
	background: url(images/banners/SH_reason_banner_02_1x.jpg) no-repeat top left;
	background-size: 640px;
	/*height:120px;	*/
}
#reason-3.hero{
	background: url(images/banners/SH_reason_banner_03_1x.jpg) no-repeat top left;
	background-size: 640px;
	/*height:120px;	*/
}
.page-the-process .hero{
	background: url(images/banners/SH_process_banner_contrast_1x.png) repeat-y bottom left #00b9cd;
	background-size: 640px;
	height:104px;	
}
	/*process page has dynamic info in hero:*/
.hero .countdown-label{font-size:1.4em;font-family: 'Karben105-Bold';line-height: 1em;}
.page-the-house .hero{
	/*background: url(images/banners/SH_house_banner_1x.jpg) no-repeat top left;*/
	background-size: 640px;
	/*height:120px;*/
}
.category-popular-science .hero{
	background: url(images/banners/SH_popsci_banner_1x.jpg) no-repeat top left;	
	background-size: 640px;
	/*height:120px;*/
}
.page-the-people .hero{
	background: url(images/banners/SH_people_banner_1x.jpg) no-repeat top left;	
	background-size: 640px;
	/*height:120px;		*/
}
.page-supporters .hero{
	background: url(images/banners/SH_supporters_banner_1x.jpg) no-repeat top left;	
	background-size: 640px;
	/*height:120px;		*/
}
.page-stevens-team .hero{
	background: url(images/banners/SH_team_banner_01_1x.jpg) no-repeat top left;	
	background-size: 640px;
	/*height:120px;				*/
}
.single-post .hero{
	min-height: 225px;
	background-size: 1200px 225px;
}
/*hero slideshow:*/
.headerimg{position:absolute;}
/* CONTROLS */
#headernav .btn { height:12px; width:14px; position:absolute; cursor:pointer; top:9px;}
#headernav #back { background:url("images/slideshow-controls.png") top left no-repeat; }
#headernav #next { background:url("images/slideshow-controls.png") 0 -21px no-repeat; right:10px;}
#slide-pag {line-height: 12px;height:12px;text-align: center;}
#slide-pag .slide-dot{display: inline-block;background:url("images/slideshow-controls.png") 0 -40px no-repeat;margin:0 5px;width:12px;height:12px;cursor: pointer;}
	#slide-pag .slide-dot.active{background-position: 0 -56px ;}
#headernav-outer { position:absolute; bottom:0; height:30px; background: transparent;}
#headernav { float:right; background:rgba(255,255,255,0.5); padding:9px 10px;width:95%;position: relative;}
/*captions*/
#slideshowcaptions { z-index:100;}/*position:absolute; top:120px;*/
#slideshowcaptions .caption { float:right; padding:10px;width:100%;position: relative;text-align: center;font-family: 'FFDINWeb';font-size: .8em;}
	/*banner arrows*/
	.arrow-marker{display: block;}
	.arrow-marker-down{display:none;}	
	.arrow-marker {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 15px 15px;
		border-color: transparent transparent #ffffff transparent;
		position: absolute;
		bottom: 0;
		left: 17px;
	}
/*	.arrow-marker-down {		
		border-width: 20px 20px 0 20px;
		bottom:-20px;
		z-index:100;
	}
	.black .arrow-marker-down, .yellow .black .arrow-marker-down{
		border-color: #000000 transparent transparent transparent;
	}
	.yellow .arrow-marker-down ,.blue .yellow .arrow-marker-down{
		border-color: #fad705 transparent transparent transparent;
	}
	.blue .arrow-marker-down{
		border-color: #00b9cd transparent transparent transparent;
	}	
	h2 .arrow-marker-down{left: 0;}
	.home h2 .arrow-marker-down{left:30px;}*/


/*home:
==========================================================
*/
.home .blue p a{color:#000;text-decoration: underline;}
.home .yellow p a{color:#000;text-decoration: underline;}
.home .beige p a,.beige p a{color:#000;text-decoration: underline;}
.home .row .black p a,.row .black p a{color:#fff;text-decoration: underline;}

	#house-module img{display: block;}
	#house-module p{padding:.95em;margin:0;}

/*house section*/
.home h2.sustainable-resilient{
	background: url(images/sustainable-resilient.png) no-repeat top left;
	width:209px;
	height:23px;
	background-size: 209px 23px;
}
.home .reason-summary .col_3{
	padding:0 0 0 115px;	 
	height:105px;
	background: url(images/reasons-home-sprite.png) no-repeat top left;
	background-size: 105px 360px;
	margin-bottom: 10px;
	position: relative;
}

.home .reason-summary .reason-2{background-position: 0 -125px;}
.home .reason-summary .reason-3{background-position: 0 -250px;}
.home .reason-summary .reason-1 a, .home .reason-summary .reason-2 a, .home .reason-summary .reason-3 a{display: block;position: absolute;width: 100%;height: 100%;top: 0;left:0;} 

.home .reason-summary .col_3{display: table;}
.home .reason-summary .col_3 p{
	/*text-align: center;background: #fff;margin-bottom: 0;*/
	text-align: center;display: table-cell;padding-left: 115px;background: transparent;vertical-align: middle;margin-bottom: 0;
}
/*project status*/
.project-status p{font-size:1.65em;font-family:'Karben105-Bold';margin-top:.6em;letter-spacing: -1px;line-height: 1.1em;}	
	.timeline .project-status-include{padding-top:1.25em;}
	.timeline .project-status-include .subheading{font-family:'Karben105-Bold';color:#fff;font-size: 1.4em;line-height: 1em;}
	.timeline .project-status-include .project-status p{font-size:1.4em;margin:0.4em 0 1.2em;}
	#hero-project-status{margin-top:10px;}
	.hero .project-status p{font-size:2.2em;margin-top:.4em;}


/*end home:
==========================================================
*/

/*house:;
==========================================================
*/
.house-stats-highlight ul li{font-family:'Karben105-Bold';font-size: 2.5em;line-height: 1em;margin-bottom: 0.85em;}
	.house-stats-highlight ul li span{color:#00b9cd;}

	#engineering.col_6 .col_3 h3 a{color:#fff;}
	#engineering.col_6 .col_3 p{display: none;}
/*process
===============*/
#decathalon .col_3{
	width:47%;
	margin-right:6%;
	padding:0;
	min-width: 47%;
}
#decathalon .last{margin:0;}
#decathalon .col_3 > div{
	height:28px;
	line-height: 29px;
	padding-left: 34px;
	margin-bottom:8px;
	background: url(images/mobile-categories-icons-sprite.png) no-repeat top left;
	background-size: 154px 340px;
	text-transform: uppercase;
	font-size: 1.3em;
	font-family:'Karben105-Bold';
}
	#decathalon .col_3 #architecture{background-position: 0 0;}
	#decathalon .col_3 #engineering{background-position: 0 -34px;}
	#decathalon .col_3 #affordability{background-position: 0 -69px;}
	#decathalon .col_3 #appliances, #appliances-info h3{background-position: 0 -172px;}
	#decathalon .col_3 #commuting, #commuting-info h3{background-position: 0 -206px;}
	#decathalon .col_3 #market-appeal{background-position: 0 -104px;}
	#decathalon .col_3 #communications{background-position: 0 -138px;}
	#decathalon .col_3 #comfort-zone, #comfortzone-info h3{background-position: 0 -241px;}
	#decathalon .col_3 #home-life, #homelife-info h3{background-position: 0 -274px;}
	#decathalon .col_3 #energy-balance, #energybalance-info h3{background-position: 0 -309px;}

/*reason section
=============================================*/
.page-the-reason p small{font-size: .8em;}
#dealing-with-reality .image-bleed{
	background: url(images/banners/SH_house_banner_1x.jpg) no-repeat top left;
	height:221px;
	background-size: 1179px 221px;
}

/*people
=======================================*/
.page-the-people #people-team-supporters-row h2 a.view-all{
	font-size:.33em;
	font-family: "FFDINWebProBold";
	text-decoration: underline;
	padding-left:1.2em;
	color: #000;
}
#people-team-supporters-row .row{margin-bottom: 1em;}
#people-team-supporters-row .col_4{
	width:30%;	
	padding:0;
}
#people-team-supporters-row .col_4:not(.last){
	/*width:30%;*/
	margin: 0 5% 0 0;
}
#people-team-supporters-row .col_4 h3{
	text-align: center;
	text-transform: uppercase;	
}
#stevens-team-toc h3 a, #supporters-toc h3 a{color:#000;text-decoration: none;}
.page-supporters .bullets{
	margin-bottom:2em;
	font-size: .95em;
	list-style-type: disc;
	padding-left: 15px;
}
#supporters-right-bar .row{
	margin-bottom:2em;
}
	/* stevens team ================= */
	.page-stevens-team h3, .page-supporters #partners-sponsors-donors h3{
		font-size: 3em;text-transform: none;padding:0.9em 0 0.4em;border-top:1px solid #000;line-height: 1em;
	}
	.page-supporters #partners-sponsors-donors h3{padding-bottom: 0;}
	.page-stevens-team p small, .page-supporters #partners-sponsors-donors p small{display: block;font-size: .7em;text-transform: uppercase;font-family: 'FFDINWebProBold';line-height: 1.5em;}
	.page-stevens-team .timeline .project-status-include, .page-supporters #partners-sponsors-donors .timeline .project-status-include{display:none;}

	.single-team-member .title-col{
		padding-top: 0;padding-bottom: 0;
	}
/* news
================================*/
.post-categories{color:#fbd705;text-transform: uppercase;font-family: "FFDINWebProBold"; }
	.white .post-categories{color: #00b9cd;}
	.page-project-glossary .post-categories{color: #000;}
.post-categories a{
	color:#fbd705;
	text-decoration: none;
	text-transform: uppercase;
	font-size:.95em;
	font-family: 'FFDINWeb';
}
h3.post-title{
	font-size: 2em;
	line-height: 1em;
	margin:.7em 0 .5em;
}
	.page-project-glossary h3.post-title{margin-top:1.5em;}
h3.post-title a{
	text-transform: uppercase;
	/*text-decoration: none;*/
	color:#00b9cd;/*CHANGE? to black*/
}
.page-news-updates h3.post-title a{ color:#000;}
.black h3.post-title, .black h3.post-title a{
	color:#fff;
}
.newsarchive .black p a{color:#fff;}
.post-meta,#pop-sci-recent-post .post-meta{
	font-size:.7em;
	text-transform: uppercase;
	margin:1.1em 0;
	font-family: 'FFDINWeb';
}
	.newsarchive .post-meta{font-family: "FFDINWebProBold";}
.post-meta a, .newsarchive .post-meta a{color:#fbd705;}
	.newsarchive.white .post-meta a{color:#00b9cd;}
	.newsarchive .white p a{color:#000;text-decoration:underline;}
	 .newsarchive .post-meta .tags{color:#fff;}
	.single-post .post-meta{margin:0;font-family:"FFDINWeb";font-size:.9em;text-transform: none;}
	.single-post .meta-tags{margin:1.2em 0 0;}
	.single-post .meta-tags a{color:#000000;}	
	.single-post .title-col, .single-innovation .title-col{
		padding-bottom:0;
		padding-top:20px;
	}
	.category-popular-science .post-meta span.tags{color:#00b9cd;}
.newsarchive p{
	margin:0;
}

/*new news archive page*/
.page-news-updates #news-archive-subheading h2{padding-top:15px;text-transform: uppercase;}
.page-news-updates .newsarchive .row:first-child{border-top:1px solid #a6a6a6;}
/*.page-news-updates .newsarchive h2{display:none;}*/
.page-news-updates .filter{padding-bottom:20px;padding-top:0;}

.page-news-updates .col_12{padding-right:0;}

/*news filtering*/
.page-news-updates #category-filter{width: 95%;background-color: #e3e3e3;border:0;padding:7px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
	.page-news-updates #category-filter option{color:#000;font-size: .95em;font-family: 'FFDINWeb';padding: 2px 0;}
	 label.custom-select {
	    position: relative;
	    display: inline-block;
	    width: 100%;
	}
	/* Select arrow styling */
	.custom-select:after {
	    content: "▼";
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    /*font-size: 80%;*/
	    line-height: 40px;
	    padding: 0 7px;
	    color: #000;
	    pointer-events:none;
	    background-color: #e3e3e3;
	}	

/*popular science:
==========================================================
*/
#pop-sci-recent-post .subheading span{
	display:block;
	text-indent:-9999px;
	background: url(images/pop-sci-logo.png) no-repeat top left;
	background-size: 108px 9px;
	width:108px;
	height:9px;
}
.category-popular-science h3.post-title{
	font-size:2.1em;
	width:75%;
}
.category-popular-science .post-meta a{
	color:#00b9cd;
}

/*single post*/

.single-post-meta .category, .single-post-meta .category a{
	font-family: 'Karben105-Bold';
}
.single-post-meta .category{
	font-size: 1.9em;
	text-transform: uppercase;	
	line-height: 28px;
	padding-bottom:12px;
}
	.single-post-meta .category small{
		font-family: 'FFDINWebProBold';
		font-size:.35em;
	}
.single-post-meta .category a{
	color:#00b9cd;
	text-decoration: none;
}
h2.post-title{font-size:2.9em;}
h3.post-subtitle{font-family: 'FFDINWebProBold';font-size: .95em;margin-bottom:3em;text-transform: uppercase;}
.single-post .wp-caption a{display:block;}
.single-post .wp-caption a{display:block;}
.single-post .wp-caption .wp-caption-text p{display: block;font-size: .75em;}
.single-post .wp-caption .wp-caption-text p a{display: inline;}

/*people */


/*glossary*/
#terms-definitions{
	padding-top:3em;
}
#terms-definitions .col_6 .post-categories{
	border-top:1px solid #a6a6a6;
	padding-top:40px;
}

/*innovations landing page*/
.page-innovations .read-more{display: none;}



/*other modules:
==============================*/
/*solar decathlon*/
.ss_decathlon h3{text-align: center;text-transform: uppercase;line-height: 1em;margin-top:1em;font-style: 1.2em;}
.ss_decathlon img{display: block;margin: 0 auto;}
.ss_decathlon .col_4{width:28%;margin-right:5%;padding:0;}
.ss_decathlon .col_4 p{text-align: center;line-height: 1em;margin:.5em 0;color:#fbd705;font-family: 'FFDINWeb';}
	/*specific to house page*/
	.page-the-house .ss_decathlon .subheading{display:none;}
	.page-the-house .ss_decathlon h2{margin:0;}
	.page-the-house #arch-eng-inn img{display: block;}

		.page-the-house #arch-eng-inn .hero-embed{
			background: url(images/the-house-architecture.jpg) no-repeat top left; 
			background-size: 500px 140px;
			height:130px;
		}

	/*specific to process page*/
	.page-the-process .ss_decathlon{margin-top:2em;}
	.page-the-process .ss_decathlon p{color:#00b9cd;}

	.white #stevens-team-module .team-member-arrow .white-arrow{display: none;}
	.blue #stevens-team-module .team-member-arrow .blue-arrow{display: none;}

/*stevens team*/
#stevens-team-module p{margin:1em 0;}
#stevens-team-module .team-member{float:left;width:18%;text-align: left;margin-right:4%;}
/**/


/*widgets:
==========================================================
*/

/*countdown:*/
.countdown-aligner{width: 100%;height: auto;position: absolute;bottom:0;right:0;}
#countdown{font-family: 'Karben105-Bold';font-size: 2.25em;padding-top:1em;text-transform: uppercase;text-align: center;clear:both;}
#countdown .day-val,#countdown .game-time{font-size:1.55em;line-height: 1em;}
	#countdown .vote-link a,#countdown .vote-link{text-decoration: none;text-transform: uppercase;color: #00b9cd;font-family: "Karben105-Bold";font-size: 26px;}
	#countdown.countdown-inline, .countdown-label {display:none;}
	.page-the-process #countdown{font-size: 1.4em;padding-top:.8em;text-align:right;}
		.page-the-process #countdown .vote-link a{color:#fff;}
	.page-the-process #countdown .days{padding-right:4px;}
	.page-the-process #countdown .day-val,.page-the-process #countdown .game-time{font-size:3.2em;line-height: 1em;}		
	.page-the-competition #countdown{text-align: center;width: 100%;}
	.page-the-competition #countdown .time-val{font-size:2em;line-height: 1em;}		

/*weather:*/

.weather-loc{display:block;color:#fff;font-family: 'FFDINWeb';width:36%;padding:0;float:left;font-size:.8em;text-align:center;width:42%;}
.weather-loc:first-child{padding:0 16% 0 0;background:url(images/weather-arrow.png) no-repeat right 0; background-size: 17px 14px;}
.wu-copyright{display:none !important;}
.wp_wunderground{color:#fff;}
.wu-current-conditions .wu-day-title{font-size:26px;color:#00b9cd;width:100%;text-transform: uppercase;font-family: 'Karben105-Bold';margin:10px 0 5px;}
.wu-current-conditions .wu-day-title small{margin:0;font-size:26px;float:none;text-transform: uppercase;font-family: 'Karben105-Bold';}
.wu-current-conditions .wu-cond-text, .wu-current-conditions .wu-cond-icon{float:none;font-size:9px;width:100%;text-align: center;text-transform: uppercase;font-family: 'FFDINWebProBold';}
.wu-forecast-wrapper div{margin-bottom:0;}
/*countdown:*/
.fergcorp_countdownTimer_event_title{display:none;}
.fergcorp_countdownTimer_day{text-transform: uppercase;}
/*twitter*/
.widget-area .tweets,.widget-area h2,.widget-area h2 a, .widget-area .tweets a{font-family: 'FFDINWeb';font-size: .95em;color:#000;text-decoration: none;position: relative;}
.widget-area .tweets ul li{margin:1.5em 0;}
.widget-area h2,.widget-area .tweets .tweet_time a,.widget-area h2 a{margin: 0;font-family: 'FFDINWeb';padding:0;}
	.widget-area h2{font-family: "FFDINWebProBold";}
	.widget-area .tweets a,.widget-area h2 a, .tweet_text a{font-family: 'FFDINWebProBold';}
.widget-area h2 a{text-decoration: underline;}
/*instagram:*/
.widget-area .instagram-pics a{display: block;text-decoration: none;}
.widget-area .instagram-pics img{width:100%;display:block;}	
.content-instagram .title-padding{position: relative;}
.content-instagram h2{padding:30px 30px 30px 17px;z-index: 10;text-transform: uppercase;}	
.content-instagram h2 a {text-decoration: none;}
.content-instagram h2 a span{text-decoration: underline;text-transform: uppercase;}
	.home .twitter-insta-module{max-height:330px;overflow: hidden;}
	/*instagram in sidebar*/
	.side-column .content-instagram{margin: 0 -17px;}
	.side-column .content-instagram h2{padding-left:17px;padding-right:0;}
/*mailchimp*/
.mailchimp-signup{padding:25px;}
.mailchimp-signup h2{font-family: 'Karben105-Bold';font-size: 2.25em;text-transform: uppercase;}
.mailchimp-signup p{margin: 5px 0;}
.mailchimp-signup .mc4wp-form{margin: 0;}
.mailchimp-signup .mc4wp-form label{height: 1px;width: 1px;text-indent: -9999px;}
.mailchimp-signup .mc4wp-form input[type="email"]{padding: 8px;border: 0;width: 68.5%;margin-right: 2.5%;display: inline-block;}
.mailchimp-signup .mc4wp-form input[type="submit"]{background: #000;width:27.5%;color: #fff;border: 0; text-transform: uppercase;font-family: 'FFDINWeb';font-size: .95em;height: 29.5px;}
.mailchimp-signup .mc4wp-error,.mailchimp-signup .mc4wp-notice{background-color: #fcf8e3;border:0;margin-bottom: 0;padding: 0;}
.mailchimp-signup ..mc4wp-success{background-color: #fad705;border:0;margin-bottom: 0;padding: 0;color: #000;font-family: 'FFDINWebProBold';}
/* generic page stuff*/

.child-content h2{border-top:1px solid #a6a6a6;padding-top:20px;}
.child-content h2 span{color: #00b9cd;}
.child-content p{margin:3em 0;}
.child-content p.upper{margin:.5em 0;}
.child-content ul{list-style-type: disc;margin: 0 1em;}
.child-content ul li{font-size:.95em;line-height: 2em;}
.child-content ul li a{font-family: 'FFDINWebProBold';}
.child-content:last-child{margin-bottom: 4em;}
	.page-the-competition .child-content .info,.page-the-competition .child-content h2{padding-bottom: 20px;border-bottom:1px solid #a6a6a6;}
	.page-the-competition #competition-record{margin-bottom:3em;}
	.page-the-competition #competition-record h2{margin-top:1em;}
	.page-the-competition #competition-record h3{font-size: 2.1em;text-transform: uppercase;}
	/*competition info graphics*/
	.page-the-competition .child-content .info{margin:0 0 20px;}
	.page-the-competition .child-content .info > .col_3{padding-left: 0;padding-right: 0;}
	.page-the-competition .child-content .info .category-label{display: table;}
	.page-the-competition .child-content .info h3{margin-top: 8px;color: #000;padding-left: 34px;background: url("images/mobile-categories-icons-sprite.png") no-repeat left center; background-size: 154px 340px;text-transform: uppercase;display: table-cell;vertical-align: middle;font-size: 1.1em;line-height: 1em;height: 28px;}
	.page-the-competition .child-content .info img.chart{margin-bottom: 15px;}
		/*.page-the-competition .child-content .info h3 span{display: block;}*/
		.page-the-competition .child-content h3 span{color: #005d8f;}
		
/*		.page-the-competition .child-content #appliances-info h3 span{color:#ff009a;}
		.page-the-competition .child-content #commuting-info h3 span{color:#006496;}
		.page-the-competition .child-content #comfortzone-info h3 span{color:#00b9cd;}
		.page-the-competition .child-content #homelife-info h3 span{color:#ffd503;}
		.page-the-competition .child-content #energybalance-info h3 span{color:#15991a;}*/
/*generic:
==========================================================
*/

.graphic-text{display:block;text-indent: -9999px;}

.no-button{display:block;background: #fff;font-family: 'Karben105-Bold';font-size: 1em;padding:6px;text-align: center;text-transform: uppercase;float:left;margin-left:14px;color: #000;text-decoration: none;}
	.no-button:first-child{margin:0;}

.button{display: inline-block;background: #000;color: #fff;text-decoration: none;text-transform: uppercase;font-size: 1.5em;font-family: 'Karben105-Bold';line-height: 50px;text-align: center;width:100%;}
	.black .button{color:#000;background-color: #00b9cd;}
	.yellow .black .button{background-color: #fff;}

.overflow-hide{overflow:hidden;}

.talign-center{text-align: center;}

.col_1 > p:first-child,.col_2 > p:first-child,.col_3 > p:first-child,.col_4 > p:first-child,.col_5 > p:first-child,.col_6 > p:first-child,
.col_7 > p:first-child,.col_8 > p:first-child,.col_9 > p:first-child,.col_10 > p:first-child,.col_11 > p:first-child,.col_12 > p:first-child{margin-top:0;}

.col_6 img.attachment-col6-size{margin-bottom:20px;}

/*footer
=====================================*/
footer{background: #fff;padding:25px 0;}

footer h1.site-title{
	width:100%;
	height:45px;
}	
footer h1.site-title a{
	background:url(images/SureHouse-MainLogo.png) no-repeat left top;
	background-size:100px 45px;
	display:block;
	/*width:75%;*/
	height:100%;
	text-indent: -9999px;
}



footer .credits{font-size:10px;line-height: 1.2em;}
	footer .credits a{color:#00b9cd;}
footer .credits p:first-child{margin-bottom:1.2em;}
footer .green h2{font-size:2.25em;}

footer .share div, .single-post-meta .share div{
	background: url(images/share-sprite.png)no-repeat top left;
	background-size: 58px 90px;
	width: 18px;
	height:18px;
	float:left;
	margin-left:3px;
}
.single-post-meta .share div a{display: block;width: 100%;height: 100%;}
.single-post-meta .share div, .single-post-meta .share span{float: right;font-family:'Karben105-Bold';font-size: 1.4em;}
.single-post-meta .share span{line-height: 18px;text-transform: uppercase;}

footer .share div:first-child{margin:0;}
footer .share .facebook, .single-post-meta .share .facebook{background-position: 0 -22px;}
footer .share .instagram, .single-post-meta .share .instagram{background-position: 0 -45px;}
footer .share .popsci{width: 58px;background-position: 0 -70px;}
footer .share a{display: block;width:100%;height:100%;}

	/*team bio share buttons*/
	.follow-member {margin-top:2em;}
	.follow-member h3{text-transform: uppercase;margin-bottom: 1em;}
	.single-team-member .main-content .share div{
		background: url(images/bio-share-sprite.png)no-repeat top left;
		background-size: 185px 17px;
		width: 18px;
		height:18px;
		float:left;
		margin-left:7px;
	}	
	.single-team-member .main-content .follow-member.share div{float:left;margin-right: 7px;margin-left: 0;}
	.single-team-member .main-content .share .facebook{background-position: -41px 0;}
	.single-team-member .main-content .share .instagram{background-position: -63px 0;}		
	.single-team-member .main-content .share .twitter{background-position: -22px 0;}
	.single-team-member .main-content .share .linked-in{background-position: 0 0;}			
	.single-team-member .main-content .share .tumblr{background-position: -105px 0;}			

footer .sponsors > div{text-indent: -9999px;margin-bottom: 1.5em;}
footer .sponsors > div a{display: block;height: 100%;}
footer .sponsors #solar-decathlon-logo{background: url(images/footer/solar-decathlon-logo.png) no-repeat top center;height:46px;background-size: 195px 46px;width: 100%;}/*389/93*/
footer .sponsors #nrel-logo{background: url(images/footer/nrel.png) no-repeat top center;height:27px;background-size: 95px 27px;width:50%;float:left;}/*189/54*/
footer .sponsors #us-dept-energy-logo{background: url(images/footer/us-dept-energy.png) no-repeat top center;height:27px;background-size: 86px 24px;width:50%;float:left;}/*172/48*/
footer .sponsors #stevens-inst-technology-logo{background: url(images/footer/stevens-inst-logo.png) no-repeat top center;height:60px;background-size: 142px 60px;width: 100%;}/*285/121*/	

footer .button, .button-full{width: 100%;text-align: center;font-size:2.5em;margin-top:.9em;line-height: 2.2em;height:2em;padding:0;}


/*pagination*/
.pagination{text-transform: uppercase;}
.pagination h2{}
.pagination a{text-decoration: none;font-family:'Karben105-Bold';color:#00b9cd;}/*CHANGE? color to black*/
.pagination .pag-container{min-height:35px;position: relative;}
.pagination .pag-container a.link-cover{position: absolute;width: 100%;height: 100%;display: block;top:0;left: 0;}
.pagination .prev-pag{padding-left:45px;background: url(images/pag-prev-arrow.png) left center no-repeat;background-size: 37px 35px;}
.pagination .next-pag{padding-right:45px;background: url(images/pag-next-arrow.png) right center no-repeat;background-size: 37px 35px;text-align: right;float:right;}
/*sliding*/
a.slide-button,a.slide-closed{display:none;}

/*captions*/
img + small{font-size:10px;line-height: 1.8em;display: block;}

/*slideshow*/
.slideshow-trigger p{font-size: .95em;margin:.5em 0;}
.slideshow-trigger p small{display: block;font-size: .75em;line-height: .75em;}

.mobile-only{display:none;}

/**/
.link-hightlight{
	display:inline-block;	
	background: #000;
	color:#fff;
	margin:5px auto;
	text-transform: uppercase;
	padding:6px 10px 4px;
	text-align: center;
}

/*iphone 6*/
@media only screen and (min-width: 414px) {

	.hero, .page-the-process .hero{background-size: 828px auto;}
	.page-the-process .hero{height: 135px;}
}

@media only screen and (min-width: 480px) {

	.container{padding:0;}
	.hero, .page-the-process .hero{background-size: 960px auto;}
	.page-the-process .hero{height: 156px;}
}

@media only screen and (max-width: 767px) {
	#primary-navigation ul{padding:30px 10px 10px;position: relative;}
	#primary-navigation ul li:last-child{border-bottom: 1px solid #000;}
			#primary-navigation ul li{width: 46%;}
				#primary-navigation ul li a{padding-left:.5em;}
			#primary-navigation ul li ul.sub-menu{position:absolute;display:none;top:0;right:0;width:45%;}
			#primary-navigation ul li.current_page_item ul.sub-menu, #primary-navigation ul li.current_page_parent ul.sub-menu{display:block;}
			#primary-navigation ul li  ul.sub-menu li{width:100%;padding:0;}
			/*#primary-navigation ul li  ul.sub-menu li:last-child{margin-right:16px;}*/
			/*#primary-navigation ul li  ul.sub-menu li:first-child{margin-left:16px;}*/
			#primary-navigation ul li ul.sub-menu li a{font-size: .6em;font-family: "FFDINWebProBold";}
			#primary-navigation ul li.current_page_item, #primary-navigation ul li.current-menu-parent{background-color: #fad705;border-top:1px solid #fff;}

			#primary-navigation ul li.current_page_item + li, #primary-navigation ul li.current-menu-parent + li{border-top:1px solid #fff;}
			/*.arrow-marker,.arrow-marker-down{display:block;}*/
			#primary-navigation ul#menu-header-menu > li.current_page_item:before, #primary-navigation ul#menu-header-menu > li.current-menu-parent:before {
			    content:"\A";
			    border-style: solid;
			    border-bottom: 17px solid transparent;
			    border-left: 17px solid #fad705;
			    border-top: 17px solid transparent;
			    border-right:0;
			    position: absolute;
			    left: 46%;
			}

	.blue-pattern{display: none;}
	#hero-project-status > .blue{background: transparent;}
	#hero-project-status .col_6{padding:25px 0 0 25px;}
	.hero #hero-project-status .subheading{font-size:.9em;float: left;margin-right: 15px;}
	.hero #hero-project-status .project-status{float:left;}
	.hero #hero-project-status .project-status p{font-size: 1em;margin-top:0;line-height: 18px;}
	.hero #hero-project-status #hero-countdown{display: none;}
	/*the house: engineering*/
	#engineering .col_3{width: 50%;padding-right: 0;}
	#engineering .first-col{padding-left: 0;padding-right: 17px;}
	/*reason*/
	#dealing-with-reality .image-bleed{background-size: 640px;height:170px;}
	/*people*/
	#people-team-supporters-row .col_4 h3{font-size: 1em;line-height: 1em;}
	#partners-sponsors-donors .col_3,.grid-people .col_3{width:50%;padding-bottom:0;}
	#partners-sponsors-donors .col_3:nth-child(3),.grid-people .col_3:nth-child(3){clear:both;}
	/*the competition*/
	.page-the-competition #map-module img{margin-bottom:10px;}


	/*single*/
	.single-post-meta .category small{display:block;line-height: 1em;}
	.col_6.share{padding-top:0;padding-bottom: 0;}
	/*.single-post-meta .share div, .single-post-meta .share span{float: left;}*/
	footer .col_3:not(.credits){width:50%;}
	footer .credits{padding:22px 17px 24px;}
	footer .button{font-size: 2em;}

	/*.nest-parent > .row{width:50%;}*/

	/*widgets*/
	.mailchimp-signup{padding: 15px;}
	.mailchimp-signup h2{font-size: 2em;}

	.hide-mobile{display: none;}
	.mobile-only{display: block;}

	/*green footer box*/
	footer .nest-parent .green{
		border-left:solid white 17px;
		border-right:solid white 17px;
	}
}

@media only screen and (min-width: 768px) {

	/*fllexigrid*/
	.wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		clear: both;
		margin: 0;
		/*max-width: 90%;*/
		height: 100%;
		padding: 2% 0 0;
	}
	.wrapper .row {
		padding: 1% 0;	
	}
	.row:after {
		content:"";
		display:table;
		clear:both;
	}
	.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
		margin: 0;
		float: left;
		position: relative;
	}
	
	.col_1 { width: 6.5%; padding:30px;}
	.col_2 { width: 15%; padding:30px;}
	.col_3 { width: 25%; padding:30px;}
		.home .col_3{width: 50%;}

	.col_4,.ss_decathlon .col_4 { width: 29%; margin-right:6%;padding:0;}
	.col_5 { width: 40.5%; }
	/*.col_6 { width: 50%; padding:40px 20px 40px 40px;}*/
		.col_6.less_pad{padding:30px 15px 30px 30px;}
		/*.col_6.less_pad h2{margin:0;}*/
		.col_6.less_pad p{margin-bottom:0;}
	.col_7 { width: 57.5%; padding:40px;}
	.col_8 { width: 66%; padding:40px;}
	.col_9 { width: 75%; padding:40px;}
	.col_10 { width: 83%; padding:40px;}
	.col_11 { width: 91.5%; padding:40px;}
	.col_12 { width: 100%; margin: 0; padding:40px;}


	/*dealing with NESTED rows that continue to the left */
	.row.row-no-max,.row-no-max{max-width: 100%;}
		/*colors that we do not want to extend infinately*/
		.row.row-max-max,.row-max-max{max-width: 1200px;}
	.col-no-max{width:99%;float:none;}
		.col-no-max.full-hero, .full-hero{width:100%;}


	/* header
	======================================*/
	header h1.site-title{padding-left: 50px;}
	header .header-main{padding:20px 0 40px;max-width: 1100px;}	

	header h1.site-title{
		width:269px;
		height:121px;
		float:left;		
	}
	header h1.site-title a{
		background-size:269px 121px;
		background-position: top left;
		width: 100%;
	}	
	.header-main .tagline{text-align: right;background-color:#fff;margin-bottom: 0;background-position:right center; padding:0 182px 0 0;background-size: 163px 69px;height:69px; line-height: 75px;margin-right:15px;border:0;}
		.header-main .tagline .logo-link{top:0;left: auto;right: 0;width:182px;height:69px;}
	/*navigation*/
	#nav-section-container{}
	/*.menu-header-menu-container{height:121px;line-height: 121px;}*/
	#primary-navigation, .home #primary-navigation{display:block;}
		#primary-navigation ul{clear:both;display:block;text-align: right;padding:0;font-size:16px;position: absolute;right: 20px;bottom: 0;width: 768px;}
		#primary-navigation ul li{display:inline-block;border:0;width:auto;float:none;height:auto;line-height: 14px;margin:0 25px 0 0;}		
			#primary-navigation ul li ul li{line-height: 14px;}
		#primary-navigation ul li:last-child{margin-right:0;}
		#primary-navigation ul li a{display:block;border-bottom:5px solid #fff;border-top:5px solid #fff;padding:10px 0 7px;}
		#primary-navigation ul li:not(.current_page_item) a:hover{border-bottom:5px solid #00b9cd;}
		#primary-navigation ul li.current_page_item a,#primary-navigation ul li.current_page_parent a{border-top:5px solid #fad705;}

			#primary-navigation ul li ul.sub-menu{float:none;right:0;bottom:-60px;background: #ffffff;width:auto;z-index:1000;display:none;}
			#primary-navigation ul li.current_page_item ul.sub-menu, #primary-navigation ul li.current_page_parent ul.sub-menu{display:block;}
			#primary-navigation ul li  ul.sub-menu li:last-child{margin-right:16px;}
			#primary-navigation ul li  ul.sub-menu li:first-child{margin-left:16px;}
			#primary-navigation ul li ul.sub-menu a{font-size: .7em;font-family: "FFDINWebProBold";}
			#primary-navigation ul li.current_page_item ul.sub-menu li a,#primary-navigation ul li ul.sub-menu li a:hover, #primary-navigation ul li.current_page_parent ul.sub-menu li a,#primary-navigation ul li ul.sub-menu li a:hover{border-bottom: 5px solid #fff;border-top: 5px solid #fff;}
			#primary-navigation ul li ul.sub-menu li.current-menu-item a,#primary-navigation ul li ul.sub-menu li.current-menu-parent a{border-bottom:5px solid #00b9cd;}
	.header-main #nav-button{
		display:none;
	}	

	h2.post-title{font-size:4.6em;}

	/*slideshow*/
	a.post-slideshow{display:none;}
	a.post-slideshow:first-child{
		display: block;		
	}
	.slideshow-trigger{position: relative;}
	.slideshow-trigger .slideshow-icon{position: absolute;background: url(images/slideshow_icon.png) center center no-repeat;z-index: 10;width: 135px;height: 90px;left: 50%;top: 30%;transform:translate(-50%,-50%);}

	/*footer
	========================*/
	footer{padding:60px 0 50px;}
	footer h1.site-title{
		height:90px;
		margin-bottom: 40px;
	}	
	footer h1.site-title a{
		background-size:200px 90px;
	}

	footer .col_3, .page-stevens-team footer .col_3, .page-supporters footer .col_3{padding:0;}
	#footer-navigation ul{width: 80%;}
	#footer-navigation ul li{border-top:1px solid #000;height:48px;line-height: 48px;font-size:22px;}
	/*hover:*/
	#footer-navigation ul li a:hover{color:#00b9cd;}
	footer .credits{font-size:12px;margin-top:50px;}

	footer .share div, .single-post-meta .share div{
		background: url(images/share-sprite.png)no-repeat top left;
		background-size: 58px 90px;
		width: 37px;
		height:37px;
		float:left;
		background-size: 116px 180px;
		margin-left: 7px;
	}

	.single-post-meta .category{line-height: 42px;padding-bottom:24px;}
	.single-post-meta .share div, .single-post-meta .share span{float:right;}		
	.single-post-meta .share span{line-height: 42px;margin-right:6px;}		

	/*footer .share .popsci*/
	footer .share .facebook, .single-post-meta .share .facebook{background-position: 0 -44px;}
	footer .share .instagram, .single-post-meta .share .instagram{background-position: 0 -90px;}
	footer .share .popsci{width: 116px;background-position: 0 -140px;}
	
	footer .sponsors{padding-left: 25px;padding-right: 25px;}
	footer .sponsors #solar-decathlon-logo{height:121px;background-size: 389px 93px;float:left;width: 389px;background-position: right center;}/*389/93*/
	footer .sponsors #nrel-logo{height:60px;background-size: 189px 54px;width: 310px;background-position: right center;}/*189/54*/
	footer .sponsors #us-dept-energy-logo{height:60px;background-size: 172px 48px;width:389px;background-position: 70px top;}/*172/48*/
	footer .sponsors #stevens-inst-technology-logo{height:121px;background-size: 285px 121px;width:310px;float: left;background-position: left center;}/*285/121*/	

	/*mailchimp in footer:*/
	/*.mailchimp-signup{height:153px;}*/

	/*team member share*/
		.follow-member{margin-top:3.5em;}
		.single-team-member .main-content .share div{
			background: url(images/bio-share-sprite.png)no-repeat top left;
			background-size: 371px 35px;
			width: 35px;
			height: 35px;
		}
		.single-team-member .main-content .follow-member.share div{float:left;margin-right: 7px;margin-left: 0;}
		.single-team-member .main-content .share .facebook{background-position: -83px 0;}
		.single-team-member .main-content .share .instagram{background-position: -126px 0;}		
		.single-team-member .main-content .share .twitter{background-position: -42px 0;}
		.single-team-member .main-content .share .linked-in{background-position: 0 0;}			
		.single-team-member .main-content .share .tumblr{background-position: -209px 0;}				
	/*
	===========================================*/
	/*banners*/
	.hero{min-height: 450px;background-size: 2400px 450px;}
	.home .hero{
		height:auto;
		background-size: 1200px 447px;
		min-height: 447px;
	}	
	#reason-1.hero, #reason-2.hero, #reason-3.hero, .category-popular-science .hero, .page-the-house .hero, .page-the-people .hero, .page-supporters .hero, .page-stevens-team .hero{
		background-size: 2400px 450px;
		height:450px;
	}
	.page-the-process .hero{
		height:390px;
		min-height:auto; 
		background-size: 2400px 390px;
	}	

	.single-post .hero{
		min-height: 442px;
		/*background-size: 1200px 442px;*/
		background-size: 2400px 450px;
		/*margin-bottom: 15px;*/
	}

	/*slideshows*/
	#headernav{width:450px;}
	/*captions*/
	#slideshowcaptions .caption{width:450px;}

	/*child content*/
	.child-content{margin-top:3.9em;}
		.page-the-competition .child-content{margin-top: 0;}
	.child-content h2{padding: 40px 0 0 0;}
	.page-parent .col_6,.child-content .col_6, .page-the-house .col_6,.single-team-member .col_6{padding:40px 50px;}
	.page-the-house #scrollParent .col_12{padding-bottom:60px;}

	/*home:
	======================================================
	*/

	.home .reason-summary .col_3{
		padding:220px 0 0 0;	 
		background-size: 210px 720px;
		height:auto;
		margin-bottom:0;
	}
	/*.reason:*/
	.home .reason-summary .reason-2{background-position: 0 -250px;}
	.home .reason-summary .reason-3{background-position: 0 -500px;}
	.home .reason-summary .col_3{display: block;}
	.home .reason-summary .col_3 p{
		text-align: center;background: #fff;margin-bottom: 0;display: block;padding: 0;
	}

	.page-the-reason .first-col{padding-right:40px;}
	.home #weather-status .col_3{padding-bottom: 40px;padding-top:40px;}
	/*project status*/
	.project-status p{font-size: 2.25em;}


	.heading-extra-large {padding:30px 20px 25px 0;}
	/* ========== people ===============*/
	#stevens-team-module .team-member{width:25%;margin-right: 0;}

	#stevens-team-toc{
		padding-right:30px;
	}
	
	#people-team-supporters-row > div{
		padding-bottom:50px;
	}
	#people-team-supporters-row .col_4:not(.last){
		width:30%;
		margin: 0 5% 0 0;
	}
	#people-team-supporters-row .row{
		margin-bottom:2em;
	}
	#people-team-supporters-row .row:last-child{
		margin:0;
	}

		/*stevens team, supports*/
		.grid-people .col_3{padding:0 40px 40px 0;}
		.grid-people .col_first{padding-left:100px;}
		.grid-people .col_3 img{display: block;}
			.grid-people .no_profile_pics .col_3{line-height:2em;}
		

	/*====== pop sci ===========*/
	#pop-sci-recent-post .subheading span{
		background-size: 216px 18px;
		width:216px;
		height:18px;
	}	
	.category-popular-science .first-col{padding-right: 30px;}
		.category-popular-science .first-col p{width:90%;}
	.category-popular-science .popsci-intro{
		padding:100px 0 90px;
	}
	.category-popular-science .popsci-posts .col_6{
		padding-bottom: 55px;
	}

	/*single posts===============*/
	.single-post .col_6{width:50%;}
	
	/*BIOS:*/
	.single-team-member .bio-content{
		margin-bottom:5em;
	}
	.single-team-member .bio-content p{
		padding-right:20px;
	}
	.single-team-member .col_6.last{
		width: 
	}

	/* ======== the process ===========*/
	.page-the-process .col_3,.page-the-process .col_6,.page-the-process .col_9{
		padding-right:0;
	}
	.page-the-process #stevens-doesd{padding-top:20px;}
	.page-the-process #stevens-doesd img{
		float:right;
	}
	.newsarchive .col_3{
		width:31%;
		min-width: 0;
		margin-left:3%;
		padding:50px 0 0 0;
	}
	
	.newsarchivemini .col_3,.col_12 :not(.info) .col_3{
		width:200px;
		min-width: 0;
		margin-left:50px;
		padding:50px 0 0 0;
	}	
	.newsarchive .col_3:first-child,.newsarchivemini .col_3:first-child{
		margin-left:0;
	}
	.page-news-updates #news-archive-subheading h2{padding-top:35px;}
	/*filtering*/
	.page-news-updates .filter.last{padding-left:0;}
	.page-news-updates #category-filter{font-size: 15px;width:250px;}
	.page-news-updates #category-filter option{color:#000;font-size: .95em;font-family: 'FFDINWeb';padding:2px 0;}

	.house-stats-highlight ul li{font-size: 3em;}
	/*engineering innovations module in The house page*/
	#engineering.col_6 .col_3{padding:40px 0 40px 30px;}
	#engineering.col_6 .col_3.first-col{padding:40px 30px 40px 0;}
	#engineering.col_6 .col_3,#engineering.col_6 .col_3.first-col{min-width: 0;width: 222px;background-color: #00b9cd;}
		.page-the-house #engineering.col_6 .col_3{padding-bottom:0;}		

	/*engineering innovations landing*/
	.page-innovations .content-custom-index{
		padding-bottom:60px;
	}
	.page-innovations .content-custom-index .col_3{
		padding-left: 0;
		padding-right: 40px;
	}

	#decathalon{padding-bottom: 75px;}

	#decathalon .col_3{width:47%; margin-right:6%;}

	#decathalon .last{margin:0;}
	#decathalon .col_3 > div{
		text-transform: uppercase;
		font-size: 1.4em;
		font-family:'Karben105-Bold';		
		height:55px;
		line-height: 55px;
		padding-left: 68px;
		margin-bottom:15px;
		background: url(images/categories-icons-sprite.png) no-repeat top left;
		background-size: 308px 331px;
	}
	#decathalon .col_3 #architecture{background-position: 0 0;}
	#decathalon .col_3 #engineering{background-position: 0 -69px;}
	#decathalon .col_3 #affordability{background-position: 0 -139px;}
	#decathalon .col_3 #appliances, #appliances-info h3{background-position: -252px -1px;}
	#decathalon .col_3 #commuting, #commuting-info h3{background-position: -252px -70px;}
	#decathalon .col_3 #market-appeal{background-position: 0 -208px;}
	#decathalon .col_3 #communications{background-position: 0 -276px;}
	#decathalon .col_3 #comfort-zone, #comfortzone-info h3{background-position: -252px -139px;}
	#decathalon .col_3 #home-life, #homelife-info h3{background-position: -252px -207px;}
	#decathalon .col_3 #energy-balance, #energybalance-info h3{background-position: -252px -276px;}

	/*innovations and other sidebar images:*/
	.col_6 img.attachment-col6-size{margin-bottom:70px;}
	.col_6 img.attachment-col6-size:last-child{margin-bottom: 0;}
		.page-architectural-design .col_6 img.attachment-col6-size{margin:70px 0 0 0;}
		.page-architectural-design .col_6 img.attachment-col6-size:first-child{margin:0;}

	/*the competition*/
	.page-the-competition #map-module img{margin-bottom:25px;}
		.page-the-competition .child-content .info{margin:30px 0 40px;}
		.page-the-competition .child-content .info,.page-the-competition .child-content h2{padding-bottom: 40px;}
		.page-the-competition .child-content .info .category-label{margin-top: 12px;}
		.page-the-competition .child-content .info h3{padding-left: 68px;background: url("images/categories-icons-sprite.png") no-repeat left center; background-size: 308px 331px;font-size:1.5em;height: 57px;}
		.page-the-competition .child-content .info img.chart{margin-bottom: 40px;}
	/*instagram */
	.content-instagram h2{padding: 30px;}
	/*instagram in sidebar*/
	.side-column .content-instagram{margin:0;}
	.side-column .content-instagram h2{padding-left: 0;}
	.side-column .widget-area .instagram-pics li{height:230px;}
	.side-column .widget-area .instagram-pics img,.bottom-bar .widget-area .instagram-pics img{position:absolute;left:0;}		
		.bottom-bar .widget-area .instagram-pics img{position:absolute;bottom:0;}	
	/*instagram on home*/
	.home .widget-area .instagram-pics li,.bottom-bar .widget-area .instagram-pics li{height:210px;position: relative;z-index:1;overflow: hidden;}
	.home .widget-area .instagram-pics img{position:absolute;left:0;}		
		.home .widget-area .instagram-pics img{position:absolute;bottom:0;}		


	/* ======== sliding func ==========*/
	 /*sliding*/
	 .sliding{display:none;}
	 .sliding > .row{position: relative;}
	 a.slide-button,a.slide-to-top-button{display:block;position: absolute;width:32px;height: 32px;background: url(images/sliding-arrow-buttons.png) top left no-repeat;}
	 a.slide-button.open{background-position: 0 -50px;}
	 	.page-the-process a.slide-button.open{background-position: 0 -100px;}
	 a.slide-closed{text-decoration: none;display: inline;}
	 a.slide-closed span{text-decoration: underline;}
	 a#slide-sustainable{top:82px;left:120px;}
	 a#slide-resilient{top:200px;left: 1000px;}
	 a#slide-stevens{top:20px;left:100px;}
	 a#slide-solar{top:20px;left: 1100px;}	
	 a.slide-to-top-button{bottom: 70px;left: 50%;background: url(images/sliding-arrow-buttons.png) 0 -150px no-repeat;}	 
	 	.page-the-house a.slide-to-top-button{left: auto;right: 49%;}	

	/* other modules ===================== */
	/*timeline*/
	.timeline{padding-right:20px;}
	.timeline img{padding-top:30px;}
	.ss_decathlon img{margin:0;}
	.ss_decathlon h3{font-size:1.4em;}

	.after-image-content{padding-top:30px;}
	.after-image-content .subheading{line-height: 1em;}
	.after-image-content p{margin:.75em 0;}
	.after-image-content .post-meta{margin-bottom:0;}

	#stevens-team-module .team-member-arrow a,#stevens-team-module .team-member-arrow img{display:block;}
	#stevens-team-module .team-member-arrow a{padding:10px 0;}

	/*temporary hide weather:*/
	/*.weather-loc{display: none;}*/
	.weather-loc{width:36%;padding:10px 0 0 4%;font-size:.9em;text-align: left;}
	.weather-loc:first-child{width:60%;padding:10px 0 0 0;background:url(images/weather-arrow.png) no-repeat right 5px;}	
	.wu-current-conditions .wu-cond-text, .wu-current-conditions .wu-cond-icon{font-size: 11px;text-align: left;}
	/*proj status*/
	#hero-project-status{margin-top:38px;}

	/*countdown*/

	/*process dynamic content in banner*/
	.hero #hero-project-status #hero-countdown{
		text-align: right;
	}

	#countdown{text-align: left;}
	#countdown.countdown-inline{padding:0;line-height: .8em;display: inline-block;}
	#countdown.countdown-inline .day-val{line-height: .5em;}
	#countdown.countdown-inline div{display: inline;}
	.countdown-label{line-height: 1em;display:block;}
		.page-the-process .countdown-label{display: inline;}

	/*generic*/
	.no_vert_padding{
		padding-top:0 !important;
		padding-bottom:0 !important;
	}	

	.last {padding-right:0;}/*this used to say !important but it messed up the stevens team page*/
		.col_6.last{padding-right:0;}

	.button{padding:3px 15px 0;text-align: left;width:auto;}

	.button-full{width: 100%;}
	.first-col-image{padding-top:235px;padding-bottom: 0;background-position: top left;}
	.full-width-image img{position: absolute;bottom:0;left:0;}
	.extra_bottom_padding{padding-bottom:60px !important;}
		.page-the-people .extra_bottom_padding{padding-bottom:100px !important;}
	.extra_bottom_padding_only{padding:0 0 60px 0 !important;}	


	.arrow-marker,.arrow-marker-down{display:block;}
	.arrow-marker {
		border-width: 0 30px 30px 30px;
		border-color: transparent transparent #ffffff transparent;
		left: 100px;
	}
	.arrow-marker-down {		
		border-width: 20px 20px 0 20px;
		bottom:-20px;
		z-index:100;
	}
	.black .arrow-marker-down, .yellow .black .arrow-marker-down{
		border-color: #000000 transparent transparent transparent;
	}
	.yellow .arrow-marker-down ,.blue .yellow .arrow-marker-down{
		border-color: #fad705 transparent transparent transparent;
	}
	.blue .arrow-marker-down{
		border-color: #00b9cd transparent transparent transparent;
	}	
	h2 .arrow-marker-down{left: 0;}
		.home h2 .arrow-marker-down,.content-instagram .arrow-marker-down{left:30px;}	

	/*pagination*/
	.pagination h2{font-size:2.2em;}
	.pagination a{font-size: 1.4em;}
	.pagination .pag-container{min-height:71px;width:65%;}
	.pagination .pag-container .prev-link,.pagination .pag-container .next-link{margin-bottom: .5em;}
	.pagination .prev-pag{padding-left:90px;background: url(images/pag-prev-arrow.png) left center no-repeat;background-size: 74px 71px;}
	.pagination .next-pag{padding-right:90px;background: url(images/pag-next-arrow.png) right center no-repeat;background-size: 74px 71px;}	

	.site-main .link-hightlight{
		display: inline;
		padding:0;
		margin:0;
		background: none;
		text-decoration: underline;
		text-transform: none;
	}

}

@media only screen and (min-width: 1024px) {

	body {
	    background: #fff;
	    font:16px/24px 'FFDINWeb',arial,helvetica,sans-serif;
	    color:#000;
	}	

	header h1.site-title{padding-left: 100px;}

	/*cols, grids, rows*/
	.col_6 { width: 50%; padding:40px 20px 40px 40px;}

	/*home*/
	.home h2.sustainable-resilient{
		width:418px;
		height:46px;
		background-size: 418px 46px;
	}		

	/*navigation:*/
	#nav-section-container{float:left;}
	#primary-navigation ul{text-align: right;position:absolute;bottom:0;width:733px;padding:0;font-size: 22px;right: auto;}
	header .header-main{padding-top:40px;}
	.header-main .tagline{position: absolute;bottom: 60px;width:auto;padding:0 182px 0 0;right:0;margin:0;}


	/*generic buttons and such*/
	/*no button*/
	.no-button{font-size: 1.4em;padding:14px 12px 10px 12px;margin-left:20px;line-height: 1em;}		
	.weather-loc{display: block;}
}

@media only screen and (min-width: 1100px) {
	.row {
		max-width: 1100px;
	}
	.row .first-col,
	.row.no_padding .first-col, 
	.no_padding .first-col{
		padding-left:100px;
	}
	.first-col-image{
		padding-top:235px;
	}
	.row .nest-parent,
	.row .first-col.nest-parent, 
	.first-col.nest-parent{
		padding:0;
	}

	.col_3,.home .col_3 { width: 250px; min-width: 250px;}
		.first-col.col_3 { width: 350px; min-width: 350px;}
		.col_9:not(.newsarchive) .col_3{width:210px;min-width:210px;margin-right: 40px;}/*padding:0;*/
		.col_9 .last, .col_9:not(.newsarchive) .last{margin:0;}	
	.col_4{}
	.col_6 { width: 500px; min-width:500px;} /*.nest-parent*/
		.first-col.col_6 { width: 600px; min-width: 600px;}
		.col_6 .col_6{width:100%;min-width: 0;}
	/*.col_7 { width: 57.5%; }*/
	/*.col_8 { width: 66%; }*/
	.col_9 { width: 750px; min-width: 750px;}
		.first-col.col_9 { width: 850px; min-width: 850px;}
	/*.col_10 { width: 83%; }*/
	/*.col_11 { width: 91.5%; }*/
	.col_12 { width: 100%; margin: 0; max-width:1100px;}


	/*footer*/
	/*footer .credits{left:100px;}*/
	footer .col_3.first-col{padding-left:100px;}
	footer .col_9:not(.newsarchive) .col_3{margin:0;width: 250px;min-width: 250px;}

	/*the house*/
	.page-the-house #arch-eng-inn .col_4 { margin:0;width:333px; min-width:333px;padding:0;}
	.page-the-house #arch-eng-inn .col_4 p:last-child{padding-bottom:45px;}
	.page-the-house #arch-eng-inn .col_8 { margin:0;max-width:766px; min-width:666px;padding:0;}

		.page-the-house #arch-eng-inn .hero-embed{
			background: url(images/the-house-architecture.jpg) no-repeat top left; 
			background-size: 1000px 280px;
			height:280px;
		}	
		.page-the-house #glossary-row p{margin-bottom:3em;}
		.page-the-house #arch-eng-inn .arrow-marker{left:40px;}
		.page-the-house #arch-eng-inn .col_4 img{display: block;}
		.page-the-house #arch-eng-inn .col_4 h2{padding-top:40px;}
		.page-the-house #arch-eng-inn .col_4 h2,.page-the-house #arch-eng-inn .col_4 p, .page-the-house #arch-eng-inn .col_4 ul{padding-left:40px;padding-right:30px;}
		/*.page-the-house #arch-eng-inn .first-col h2,.page-the-house #arch-eng-inn .first-col p{padding-left: 100px;padding-right:40px;}*/
		.page-the-house #arch-eng-inn #features-innovations h2,.page-the-house #arch-eng-inn #features-innovations> p,.page-the-house #arch-eng-inn #features-innovations ul{padding-right: 0;}
		.page-the-house #arch-eng-inn .first-col.col_4{width:433px; min-width:433px;}
		/*.page-the-house #arch-eng-inn #engineering{padding-bottom: 10px; }*/

		 .page-the-house #arch-eng-inn .col_4 ul{list-style-type: disc;margin-left:1em;padding-bottom:3.5em;}
		 .page-the-house #arch-eng-inn .col_4 ul li{font-size: 1.4em;font-family:'Karben105-Bold';margin:.7em 0; text-transform: uppercase;color:#fff;}
		 .page-the-house #arch-eng-inn .col_4 ul li span{color:#000;}
}

@media only screen and (min-width: 1200px) {
/*	.span_4_of_4 {
		width: 100%;
	}
	.span_3_of_4 {
		width: 75%;
	}
	.span_2_of_4 {
		width: 50%;
	}
	.span_1_of_4 {
		width: 25%;
	}*/
}


/*utils:*/

/*lightbox utils*/
body .nivo-lightbox-theme-default .nivo-lightbox-nav:hover{background-color: transparent;}

/*fancybox:*/
#fancybox-left span,#fancybox-left:hover span{left: -84px;}
#fancybox-right span,#fancybox-right:hover span{right: -84px;left: auto;}
#fancybox-wrap #fancybox-left-ico,#fancybox-wrap #fancybox-right-ico{width: 43px;height: 71px;margin-top: -35px;background: url(images/fancybox/arrows-close.png) top left no-repeat;}
#fancybox-wrap #fancybox-left-ico{background-position: 0 0;}
#fancybox-wrap #fancybox-right-ico{background-position:-70px 0;}
#fancybox-wrap #fancybox-title{background: #fff;color: #000;font-family: "FFDINWeb",arial,helvetica,sans-serif;font-size: 15px;}
#fancybox-wrap #fancybox-bg-s{background: 0;}
#fancybox-wrap .fancybox-title-outside{padding: 10px !important;width: auto !important;}
#fancybox-wrap #fancybox-close{background: url(images/fancybox/arrows-close.png) top left no-repeat; background-position: -134px 0; width: 61px;height: 61px;right: -84px;top: -84px;}
/*#fancybox-wrap #fancybox-content{border: 0 !important;}*/
/*#fancybox-wrap #fancybox-outer{background: transparent;}*/
/*grid utils:*/
.nest-parent{padding:0;}
.last {margin: 0;}

/*style utils*/
.upper{text-transform: uppercase;}
.marg0{margin:0;}
.no-under{text-decoration: none !important;}
/*generic*/
.no_vert_padding{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.talign-right{text-align: right;}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}