html {height:100%;}
body {min-height:100%; min-width:988px; color:#555; font:62.5%/1 "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; word-wrap:break-word; background:#fff url(../images/watermark.png) -9999px -9999px no-repeat;}

.netto, .featured-link, .section-heading, .title-heading, .arrow, .page-title, .content .feature-paragraph, .button, .content h1, .content h2, .content h3, .post .title, .quote .quotation {
	font-family:"ff-netto-web-pro-1","ff-netto-web-pro-2", "Arial Narrow", Arial, sans-serif;
}

i, em, cite {font-style:italic;}
b, strong {font-weight:bold;}
strike {text-decoration:line-through;}
code, pre {font-family:Monaco, "Andale Mono", "Lucida Console", "Courier New", monospace;}
abbr, acronym {font-size:85%; letter-spacing:0.1em; text-transform:uppercase;}
abbr[title], acronym[title], dfn[title] {border-bottom:1px dotted #ccc; cursor:help;}
del {text-decoration:line-through;}

.col0p5, .col1, .col1p5, .col2, .col2p5, .col3, .col3p5, .col4, .col4p5, .col5, .col5p5, .col6, .col6p5, .col7, .col7p5, .col8, .col8p5, .col9, .col9p5, .col10, .col10p5, .col11, .col11p5, .col12, .col12p5, .col13 {position:relative; float:left;}
.col13 {float:none;}

.col0p5 {width:38px;} .col1 {width:76px;} .col1p5 {width:114px;} .col2 {width:152px;} .col2p5 {width:190px;} .col3 {width:228px;} .col3p5 {width:266px;} .col4 {width:304px;} .col4p5 {width:342px;} .col5 {width:380px;} .col5p5 {width:418px;} .col6 {width:456px;} .col6p5 {width:494px;} .col7 {width:532px;} .col7p5 {width:570px;} .col8 {width:608px;} .col8p5 {width:646px;} .col9 {width:684px;} .col9p5 {width:722px;} .col10 {width:760px;} .col10p5 {width:798px;} .col11 {width:836px;} .col11p5 {width:874px;} .col12 {width:912px;} .col12p5 {width:950px;} .col13 {width:988px;}

.left0p5 {left:38px;} .left1 {left:76px;} .left1p5 {left:114px;} .left2 {left:152px;} .left2p5 {left:190px;} .left3 {left:228px;} .left3p5 {left:266px;} .left4 {left:304px;} .left4p5 {left:342px;} .left5 {left:380px;} .left5p5 {left:418px;} .left6 {left:456px;} .left6p5 {left:494px;} .left7 {left:532px;} .left7p5 {left:570px;} .left8 {left:608px;} .left8p5 {left:646px;} .left9 {left:684px;} .left9p5 {left:722px;} .left10 {left:760px;} .left10p5 {left:798px;} .left11 {left:836px;} .left11p5 {left:874px;} .left12 {left:912px;} .left12p5 {left:950px;} .left13 {left:988px;}

.prepend0p5 {margin-left:38px;} .prepend1 {margin-left:76px;} .prepend1p5 {margin-left:114px;} .prepend2 {margin-left:152px;} .prepend2p5 {margin-left:190px;} .prepend3 {margin-left:228px;} .prepend3p5 {margin-left:266px;} .prepend4 {margin-left:304px;} .prepend4p5 {margin-left:342px;} .prepend5 {margin-left:380px;} .prepend5p5 {margin-left:418px;} .prepend6 {margin-left:456px;} .prepend6p5 {margin-left:494px;} .prepend7 {margin-left:532px;} .prepend7p5 {margin-left:570px;} .prepend8 {margin-left:608px;} .prepend8p5 {margin-left:646px;} .prepend9 {margin-left:684px;} .prepend9p5 {margin-left:722px;} .prepend10 {margin-left:760px;} .prepend10p5 {margin-left:798px;} .prepend11 {margin-left:836px;} .prepend11p5 {margin-left:874px;} .prepend12 {margin-left:912px;} .prepend12p5 {margin-left:950px;} .prepend13 {margin-left:988px;}

.w5 {width:5%;}
.w10 {width:10%;}
.w15 {width:15%;}
.w20 {width:20%;}
.w25 {width:25%;}
.w30 {width:30%;}
.w33 {width:33.3%;}
.w35 {width:35%;}
.w40 {width:40%;}
.w45 {width:45%;}
.w50 {width:50%;}
.w55 {width:55%;}
.w60 {width:60%;}
.w65 {width:65%;}
.w66 {width:66.7%;}
.w70 {width:70%;}
.w75 {width:75%;}
.w80 {width:80%;}
.w85 {width:85%;}
.w90 {width:90%;}
.w95 {width:95%;}
.w100 {width:100%;}
.form-row .w100 {width:91%;}

table td, table th {padding:7px;}
.va-top {vertical-align:top;}
.va-middle {vertical-align:middle;}
.va-bottom {vertical-align:bottom;}

.pl0 {padding-left:0px;}
.pr0 {padding-right:0px;}
.pl7 {padding-left:7px;}
.pr7 {padding-right:7px;}

.inner {padding:0 5px;}
.content-module {margin-bottom:30px;}
.content-inner {padding:0 15px;}
.border .content-inner {padding:0 14px;}
.inner .image-inner {padding:0 10px;}
.form-inner {padding:0 7px;}
#wrapper {margin:0 auto;}

a {color:#ff008d; text-decoration:none;}
a:hover .string,
.content-inner a:hover {text-decoration:underline;}
.clr {clear:both;}

.page-title {margin:0 0 10px 0; color:#000; font-size:48px; line-height:1;}
.page-title a {color:#000;}
.section-heading {margin:0 0 0.5em 0; color:#222; font-size:18px; line-height:1.25; text-transform:uppercase; letter-spacing:1px; text-shadow:0 0 0 #222;}
.section-heading .arrow {position:relative; top:-2px; left:-3px; letter-spacing:0;}
.section-heading .text-bg {margin-left:-3px; padding:0 3px; background:#fff;}
.section-heading a {color:#222;}
.section-heading a:hover {text-decoration:underline;}
.title-heading {margin:0.05em 0 0.25em 0; font-size:24px; line-height:1;}
.title-heading .arrow {position:relative; top:-3px; left:-3px; letter-spacing:0;}
.arrow {font-size:75%;}
.page-sub-title {margin:25px 0 0 0; color:#888; text-shadow:0 0 0 #888;}
.page-sub-title a {color:#ff008d; text-shadow:0 0 0 #ff008d;}

/* Header */
#header {z-index:5; padding:60px 0 0 0;}

#logo {display:block; width:177px; height:146px; margin:0 20px 0 auto; overflow:hidden; line-height:1;}
#logo a {display:block; width:100%; height:100%; text-indent:-9999px; background:url(../images/ymedia-challenge-logo-large.png) 0 0 no-repeat;}
#logo.supported a {background:url(../images/ymedia-challenge-logo-large-nzh.png) 0 0 no-repeat;}

/* Navigation */
#nav-header {position:absolute; z-index:5; bottom:-3px;}
#nav-home {position:relative; z-index:5; padding-top:15px;}

#nav-header .nav-main {padding:0 20px; font-size:24px; line-height:1; text-transform:uppercase; letter-spacing:1px;}
#nav-home .nav-main {margin:0 17px 0 0; text-align:right; font-size:32px; line-height:1; text-transform:uppercase; letter-spacing:1.5px;}

.nav-main li a, .nav-main li .faux-link {position:relative; z-index:1;}
.nav-main li.active a, .nav-main li.active .faux-link {font-weight:bold;}
.nav-main li.active .sub-nav li a {font-weight:normal;}
.nav-main li.active .sub-nav li.active a {font-weight:bold;}
.nav-main li .parent-link .icon {display:block; overflow:hidden; position:absolute; width:9px; height:9px; background:url(../images/nav-arrow.png) 0 0 no-repeat;}
.nav-main li.hover .parent-link .icon {background-position:-27px -9px;}
.nav-main li .parent-link-bg {display:none; position:absolute; z-index:3; background:#fff; border:1px solid #e5e5e5; border-right:none; border-bottom-width:2px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;}
.nav-main li .sub-nav {display:none; position:absolute; z-index:1; background:#fff; text-align:left; font-size:18px; letter-spacing:1px; border:1px solid #e5e5e5; border-bottom-width:2px;
	-webkit-border-radius:5px;	
	-moz-border-radius:5px;	
	border-radius:5px;}
.nav-main li .sub-nav li {float:none; white-space:nowrap; margin:0; padding:0; line-height:1;}

#nav-header .nav-main li {position:relative; float:left; clear:both; margin:12px 0 0 0;}
#nav-home .nav-main li {position:relative; float:right; clear:both; margin-bottom:16px;}

#nav-header .nav-main li a, #nav-header .nav-main li .faux-link,
#nav-home .nav-main li a, #nav-home .nav-main li .faux-link {display:block; float:none; color:#000; text-shadow:0 0 0 #000;}
#nav-header .nav-main li .sub-nav li a {color:#000; text-shadow:0 0 0 #000;}

#nav-header .nav-main li a:hover, #nav-home .nav-main li a:hover,
#nav-header .nav-main li.active a, #nav-home .nav-main li.active a,
#nav-header .nav-main li .sub-nav li.active a {color:#ff008d; font-weight:normal; text-shadow:0 0 0 #ff008d;}

#nav-footer .nav-main li.sub-nav-parent {padding-right:34px;}

#nav-header .nav-main li .parent-link .icon {top:8px; left:-14px; background-position:-27px 0;}
#nav-home .nav-main li .parent-link .icon {top:11px; left:-15px; background-position:-27px 0;}
#nav-footer .nav-main li.sub-nav-parent .icon {top:6px; right:-14px; background-position:-9px 0;}

#nav-header .nav-main li .parent-link-bg {top:-8px; left:-24px;}
#nav-home .nav-main li .parent-link-bg {top:-9px; right:-12px;}

#nav-header .nav-main li.hover,
#nav-home .nav-main li.hover,
#nav-footer .nav-main li.hover {z-index:3;}

#nav-home .nav-main li.hover .parent-link,
#nav-header .nav-main li.hover .parent-link {z-index:4; color:#ff008d; text-shadow:0 0 0 #ff008d;}
#nav-footer .nav-main li.hover .parent-link {z-index:4;}

#nav-header .nav-main li.hover .faux-link,
#nav-home .nav-main li.hover .faux-link {color:#7f7f7f; text-shadow:0 0 0 #7f7f7f; cursor:default;}
#nav-footer .nav-main li.hover .faux-link {color:#7a7a7a; cursor:default;}

#nav-home .nav-main li.hover .parent-link .icon, 
#nav-header .nav-main li.hover .parent-link .icon {background-position:-27px -9px;}
#nav-footer .nav-main li.hover .parent-link .icon {background-position:-9px -9px;}

#nav-header .nav-main li .sub-nav,
#nav-home .nav-main li .sub-nav {-webkit-border-top-left-radius:0; -moz-border-radius-topleft:0; border-top-left-radius:0;}
#nav-header .nav-main li .sub-nav {top:-8px; padding:5px 0;}
#nav-home .nav-main li .sub-nav {top:-9px; padding:10px 0; text-align:left;}

#nav-header .nav-main li .sub-nav
#nav-home .nav-main li .sub-nav {top:-9px; right:0; left:auto; padding:10px 0;}
#nav-footer .nav-main li .sub-nav {bottom:-10px; left:-13px; padding:5px 0 35px 0; font-size:13px; letter-spacing:0;}

#nav-home .nav-main li .sub-nav li,
#nav-header .nav-main li .sub-nav li {float:none; margin:0;}

#nav-footer .nav-main li .sub-nav li {padding:5px 15px;}
#nav-footer .nav-main li .sub-nav li.last {padding-bottom:10px;}

#nav-header .nav-main li .sub-nav li a {padding:5px 14px;}
#nav-home .nav-main li .sub-nav li a {padding:5px 18px;}

#nav-header .nav-main li .sub-nav li a:hover,
#nav-home .nav-main li .sub-nav li a:hover {color:#ff008d; text-shadow:0 0 0 #ff008d;}
#nav-header .nav-main li.single .sub-nav,
#nav-home .nav-main li.single .sub-nav {
	-webkit-border-bottom-left-radius:0;
	-moz-border-radius-bottomleft:0;
	border-bottom-left-radius:0;}

#nav-meta {margin-top:-40px; margin-bottom:20px; font-size:12px; line-height:1.25; line-height:1.539;}

.breadcrumbs {overflow:hidden; padding:4px 0; color:#888;}
.breadcrumbs li {float:left; padding:0 0 0 20px; background:url(../images/breadcrumb-divider.png) 7px center no-repeat;}
.breadcrumbs li a {color:#888;}
.breadcrumbs .crumb-home {padding:0; font-weight:bold; background:none;}

.nav-local {overflow:hidden; padding:2px 0; font-size:14px; line-height:1.429;}
.nav-local li {float:left; padding:0 20px 0 0;}
.nav-local li a {color:#00acf5;}

/* Body */
#body {padding-top:65px;}
#home-body-wrapper #body {padding-top:0;}

.related-col,
.content-col,
.team-col,
.feed-col,
.form-col {margin-bottom:40px;}

/* Footer */
#footer {position:relative; z-index:3; padding:30px 0 60px 0; background:transparent url(../images/watermark.png) -9999px -9999px no-repeat; border-top:1px solid #e5f7fe; }
#footer a {color:#00acf5;}
#footer .ymedia-logo {display:block; position:relative; left:-146px; width:106px; height:25px; margin:0 0 20px 0; background:url(../images/ymedia-logo-footer.png) 0 0 no-repeat; text-indent:-9999px;}

#footer .footer-row {position:relative; margin-bottom:10px; font-size:13px; line-height:1.539;}
.footer-row .row-title {position:relative; left:-248px; float:left; width:208px; margin-right:-248px; color:#888; text-align:right; text-transform:uppercase; font-weight:bold; letter-spacing:0.05em;}
.footer-row .row-content {float:left;}

.footer-nav-strip li {position:relative; float:left; padding:0 20px 0 3px;}
.footer-nav-strip li.first {padding-left:0;}
.footer-nav-strip li a, .footer-nav-strip li .faux-link {display:block; position:relative; z-index:1;}
.footer-nav-strip li .faux-link {color:#00acf5;}

#nav-footer-social li {padding-left:21px;}
#nav-footer-social a .icon {position:absolute; top:2px; left:-21px; display:block; width:16px; height:16px; background:url(../images/icons.png) 0 0 no-repeat;}
#nav-footer-facebook a .icon {background-position:0 0;}
#nav-footer-twitter a .icon {background-position:0 -16px;}
#nav-footer-tumblr a .icon {background-position:0 -32px;}
#nav-footer-flickr a .icon {background-position:0 -48px;}
#nav-footer-rss a .icon {background-position:0 -64px;}

.nav-supporters {position:relative; margin:-10px 0 10px 0; width:600px; height:142px; background:url(../images/supporters.png?20100706) 0 0 no-repeat;}
.nav-supporters li {position:absolute; display:block; top:0; left:0; overflow:hidden; float:none; margin:0; padding:0;}
.nav-supporters li a {width:100%; height:100%; text-indent:-9999px;}

#supporter-nzh {top:5px; left:0; width:172px; height:20px;}
#supporter-dia {top:0; left:341px; width:259px; height:46px;}
#supporter-dscpf {top:0; left:195px; width:121px; height:40px;}
#supporter-myd {top:52px; left:0; width:137px; height:90px;}
#supporter-mrv {top:60px; left:478px; width:67px; height:33px;}
#supporter-orcon {top:60px; left:250px; width:79px; height:33px;}
#supporter-nzcs {top:60px; left:339px; width:124px; height:33px;}
#supporter-mds {top:57px; left:562px; width:38px; height:82px;}
#supporter-aut {top:60px; left:186px; width:48px; height:33px;}
#supporter-semi {top:114px; left:166px; width:109px; height:22px;}
#supporter-rws {top:111px; left:296px; width:120px; height:28px;}
#supporter-tera {top:118px; left:436px; width:104px; height:14px;}
#supporter-tfp {top:60px; left:105px; width:69px; height:33px;}

/* Type & Content */
.content {font-size:14px; line-height:1.571;}

.content p,
.content ul,
.content ol,
.content table,
.content dl,
.content img,
.content address {margin:0 0 1em 0;}

.content h1, .content h2, .content h3 {margin:2em 0 0.75em; color:#222; font-size:18px; line-height:1.25; text-transform:uppercase; letter-spacing:1px; text-shadow:0 0 0 #222;}
.content h1 a, .content h2 a, .content h3 a {text-shadow:0 0 0 #ff008d;}
.content h4 {margin:2em 0 0.5em 0; color:#222; font-size:16px; line-height:1.25;}
.content h5 {margin:1.5em 0 0.25em 0; color:#222; font-weight:bold;}
.content h6 {margin:2em 0 1em 0; color:#222; font-size:13px; line-height:1.333; font-weight:bold; letter-spacing:0.05em; text-transform:uppercase;}

.content h1:first-child, .content h2:first-child, .content h3:first-child {margin-top:1em;}
.content h1+h5, .content h2+h5, .content h3+h5, .content h4+h5 {margin-top:1em;}
.content h5+p.meta {margin-top:0;}
.content .feature-paragraph {margin:0 0 0.5em 0; font-size:24px; line-height:1.33;}

.content ul li {list-style:square;}
.content ol li {list-style:decimal;}
.content li {margin-bottom:0.25em;}
.content ul ul, .content ul ol, .content ol ol, .content ol ul {margin-left:2em; margin-bottom:0.5em;}

.content blockquote {margin:1em 0 1em 15px; padding-left:10px; border-left:5px solid #e5e5e5;}
.content hr {margin:2em 0; border:0; border-bottom:1px solid #e5e5e5;}
.content pre {margin:2em 15px;}

p.meta {margin:1em 0; color:#888; font-size:12px; line-height:1.25;}

/* Images */
.content p img {margin-bottom:0;}
.content p img + img {margin-top:1em;}
.content img {height:auto; max-width:100%;}

/* Tables */
.content .table-wrapper {margin:0 -7px 1em -7px;}
.content .table-wrapper table {margin-bottom:0;}
.content table {width:100%;}
.content table caption {margin:1em 7px; font-size:13px; line-height:1.539;}
.content table td, .content table th {vertical-align:top; border-bottom:1px solid #e5e5e5;}
.content table thead td, .content table thead th {font-weight:bold;}

.content .image-wrapper {display:block; margin-bottom:1em;}
.content .image-wrapper img {margin:0 auto;}

/* Bordered Content */
.border {padding:12px 0 0 0; font-size:13px; line-height:1.539; background:#fff; border:1px solid #a6e2fc;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;}
.border .content-inner p {margin-bottom:1em;}
.border .content-inner a {color:#00acf5;}
a.featured-link {display:block; margin:10px -1px -1px -1px; padding:7px 15px; color:#fff; font-size:18px; line-height:1; text-transform:uppercase; letter-spacing:1px; background:#40c1f8; text-shadow:0 0 0 #fff;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;}
a.featured-link .arrow {position:relative; top:-1px; left:-3px; letter-spacing:0;}

.button-offscreen {position:absolute; top:-9999px; left:-9999px;}
.button {float:left; display:block; white-space:nowrap; margin:5px 0; padding:6px 20px; color:#fff; font-size:18px; line-height:1; text-transform:uppercase; letter-spacing:1px; text-shadow:0 0 0 #fff; background:#40c1f8;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;}
.button .arrow {position:relative; top:-1px; left:-3px; margin-right:-8px;}
.button * {vertical-align:baseline !important;}
a.button:hover {background:#00acf5;}

.border .section-heading a {color:#000;}
.border .section-heading a:hover {text-decoration:none;}

.border-tertiary {border-color:#a6e2fc;}
.border-tertiary .featured-link, .border-tertiary .button {background:#40c1f8;}
.border-tertiary .callout-source {background-position:0 0;}
.border-tertiary.hover-border {border-color:#66cdf9;}
.border-tertiary.hover-border .featured-link, .border-tertiary a.button:hover {background:#00acf5;}
.border-tertiary.hover-border .callout-source {background-position:0 -7px;}

.border-industry {border-color:#ffa6d7;}
.border-industry .featured-link, .border-industry .button {background:#ff40aa;}
.border-industry .callout-source {background-position:-7px 0;}
.border-industry.hover-border {border-color:#ff66bb;}
.border-industry.hover-border .featured-link, .border-industry a.button:hover {background:#ff008d;}
.border-industry.hover-border .callout-source {background-position:-7px -7px;}

.border-npo {border-color:#fff6a6;}
.border-npo .featured-link, .border-npo .button {background:#ffeb40; color:#000; text-shadow:0 0 0 #000;}
.border-npo .callout-source {background-position:-14px 0;}
.border-npo.hover-border {border-color:#ffef66;}
.border-npo.hover-border .featured-link, .border-npo a.button:hover {background:#ffe400;}
.border-npo.hover-border .callout-source {background-position:-14px -7px;}

.border-ymedia {border-color:#a6a6d5;}
.border-ymedia .featured-link, .border-ymedia .button {background:#4040a5;}
.border-ymedia .callout-source {background-position:-21px -0px;}
.border-ymedia.hover-border {border-color:#6666b7;}
.border-ymedia.hover-border .featured-link, .border-ymedia a.button:hover {background:#000087;}
.border-ymedia.hover-border .callout-source {background-position:-21px -7px;}

/* Content Brief */
.content-brief-list {font-size:13px; line-height:1.539;}
.content-brief-list .item {margin:0 0 20px 0;}
.content-brief-list h3 {margin:0 0 0.143em 0; font-size:14px; line-height:1.429;}
.content-brief-list h3 a {font-weight:bold;}
.content-brief-list p {margin:0 0 0.5em 0;}
.content-brief-list p.photo {margin:0 0 0.5em 0;}
.content-brief-list p.photo img {display:block; max-width:100%; height:auto;}
.content-brief-list .truncation-link {font-size:12px;}
.content-brief-list .meta {margin:4px 0 0 0;}
.content-brief-list .meta a {color:#888;}

.read-more {font-size:13px; line-height:1.154; font-weight:bold;}
a.read-more:hover {text-decoration:none;}

/* Callout */
.callout {z-index:99; position:absolute;}
.callout-source {overflow:hidden; position:absolute; bottom:-4px; left:50%; margin-left:-3.5px; width:7px; height:7px; background:url(../images/callout-source.png) 0 0 no-repeat;}
.callout-cue {display:block; position:absolute; width:26px; height:22px; background:url(../images/callout-cue.png) 0 0 no-repeat;}
.hover-callout {border-color:#66cdf9;}
.hover-callout a.featured-link {background:#00acf5;}
.hover-callout a.featured-link .string {text-decoration:underline;}
.hover-callout .callout-source {background-position:0 -7px;}

/* Venn Diagram */
#venn-home .callout .section-heading {margin-left:0;}
#venn-how-it-works {float:right; width:426px; padding-left:20px;}

#venn-wrapper {position:relative; width:426px; height:403px; margin:25px auto;}
#venn-bg {width:426px; height:403px; background:url(../images/venn.png) 0 0 no-repeat;}
#venn-map-blank {position:absolute; z-index:2; top:0; left:0; width:426px; height:403px;}
#venn-labels {position:absolute; z-index:1; top:0; left:0; width:426px; height:403px;}
#venn-wrapper .callout {display:none; width:222px;}
#venn-wrapper .callout .section-heading {margin:0 0 0.5em; line-height:1;}
#venn-wrapper .callout p {margin-bottom:0.75em;}
#venn-wrapper .callout a.featured-link:hover {text-decoration:none;}

#venn-wrapper #venn-callout-tertiary {bottom:330px; left:50%; margin-left:-111px;}
#venn-wrapper #venn-callout-industry {bottom:147px; left:50%; margin-left:104px;}
#venn-wrapper #venn-callout-npo {bottom:147px; left:50%; margin-left:-328px;}
#venn-wrapper #venn-callout-ymedia {bottom:204px; left:50%; width:320px; margin-left:-160px;}

#venn-callout-industry .callout-source {margin-left:-94px;}
#venn-callout-npo .callout-source {margin-left:88px;}

#venn-labels .section-heading {position:absolute; left:50%; width:160px; margin:0; text-align:center; line-height:1;}
#venn-labels .section-heading.hover-heading {text-decoration:underline;}
#venn-labels .section-heading .callout-cue {top:-32px; left:50%; margin-left:-13px;}
#venn-labels #venn-label-tertiary {bottom:282px; margin-left:-80px;}
#venn-labels #venn-label-tertiary .callout-cue {background-position:0 0;}
#venn-labels #venn-label-industry {bottom:99px; margin-left:45px;}
#venn-labels #venn-label-industry .callout-cue {background-position:-26px 0;}
#venn-labels #venn-label-npo {bottom:99px; margin-left:-205px;}
#venn-labels #venn-label-npo .callout-cue {background-position:-52px 0;}
#venn-labels #venn-label-ymedia {bottom:175px; margin-left:-80px; color:#fff; text-shadow:0 0 0 #fff;}
#venn-labels #venn-label-ymedia .callout-cue {background-position:-78px 0;}

/* Photo Container */
.photo-feature-column {overflow:hidden; position:relative;}
.photo-feature {position:relative; overflow:hidden; float:none; background:#fff;}
.photo-feature .photo-feature-pattern {position:absolute; z-index:2; top:0; left:0; float:none; background:url(../images/pattern-cyan-50.png) 0 0 repeat;}
.photo-feature .photo-feature-content {position:absolute; z-index:1; top:0; left:0; overflow:hidden;}
#profile-wrapper .photo-feature .photo-feature-content {position:fixed; z-index:1; top:auto; bottom:0; left:auto; overflow:hidden;}
.photo-feature .photo-feature-link {display:block; position:absolute; z-index:3; top:0; left:0;}
.photo-feature .photo {visibility:hidden; position:absolute; top:0; left:50%;}

.photo-feature .info-overlay {z-index:4; position:relative; top:20px; left:0; width:33.33%; margin:0 0 20px 0; padding:10px 15px 10px 15px; color:#fff; background:url(../images/fill-cyan-75.png) 0 0 repeat;}
.photo-feature .info-overlay a {color:#fff;}
.info-overlay .section-heading a, .info-overlay .title-heading a {text-shadow:0 0 0 #fff;}
.info-overlay .title-heading a .arrow {font-size:16px;}
.info-overlay .name-list {font-size:13px; line-height:1.539;}
.info-overlay .name-list li {display:inline;}
.info-overlay .name-list a.active, .info-overlay .name-list a:hover {text-decoration:underline;}

.tertiary .photo-feature-pattern {background-image:url(../images/pattern-cyan-50.png);}
.tertiary .info-overlay {background-image:url(../images/fill-cyan-75.png);}
.industry .photo-feature-pattern {background-image:url(../images/pattern-magenta-50.png);}
.industry .info-overlay {background-image:url(../images/fill-magenta-75.png);}
.npo .photo-feature-pattern {background-image:url(../images/pattern-yellow-50.png);}
.npo .info-overlay {background-image:url(../images/fill-yellow-75.png); color:#000;}
.npo .info-overlay a {color:#000; text-shadow:0 0 0 #000;}
.ymedia .photo-feature-pattern {background-image:url(../images/pattern-navy-50.png);}
.ymedia .info-overlay {background-image:url(../images/fill-navy-75.png);}

/* Preload pattern and overlay image */
#photo-feature-column .photo-feature,
#photo-feature-column .section-heading,
#photo-feature-column .section-heading .text-bg,
#photo-feature-column .photo-feature-link,
#photo-feature-column .info-overlay .title-heading,
#photo-feature-column .name-list {background-position:-9999px -9999px; background-repeat:no-repeat;}
.tertiary .photo-feature {background-image:url(../images/pattern-magenta-50.png);}
.tertiary .section-heading {background-image:url(../images/fill-magenta-75.png);}
.tertiary .section-heading .text-bg {background-image:url(../images/pattern-yellow-50.png);}
.tertiary .photo-feature-link {background-image:url(../images/fill-yellow-75.png);}
.tertiary .info-overlay .title-heading {background-image:url(../images/pattern-navy-50.png);}
.tertiary .name-list {background-image:url(../images/fill-navy-75.png);}
.industry .photo-feature {background-image:url(../images/pattern-cyan-50.png);}
.industry .section-heading {background-image:url(../images/fill-cyan-75.png);}
.industry .section-heading .text-bg {background-image:url(../images/pattern-yellow-50.png);}
.industry .photo-feature-link {background-image:url(../images/fill-yellow-75.png);}
.industry .info-overlay .title-heading {background-image:url(../images/pattern-navy-50.png);}
.industry .name-list {background-image:url(../images/fill-navy-75.png);}
.npo .photo-feature {background-image:url(../images/pattern-cyan-50.png);}
.npo .section-heading {background-image:url(../images/fill-cyan-75.png);}
.npo .section-heading .text-bg {background-image:url(../images/pattern-magenta-50.png);}
.npo .photo-feature-link {background-image:url(../images/fill-magenta-75.png);}
.npo .info-overlay .title-heading {background-image:url(../images/pattern-navy-50.png);}
.npo .name-list {background-image:url(../images/fill-navy-75.png);}
.ymedia .photo-feature {background-image:url(../images/pattern-cyan-50.png);}
.ymedia .section-heading {background-image:url(../images/fill-cyan-75.png);}
.ymedia .section-heading .text-bg {background-image:url(../images/pattern-magenta-50.png);}
.ymedia .photo-feature-link {background-image:url(../images/fill-magenta-75.png);}
.ymedia .info-overlay .title-heading {background-image:url(../images/pattern-yellow-50.png);}
.ymedia .name-list {background-image:url(../images/fill-yellow-75.png);}

/* Image frame */
.image-frame {overflow:hidden; position:relative; width:100%; height:148px; background:url(../images/loader-888888.gif) center center no-repeat;}
.image-frame .image {display:block; overflow:hidden; position:absolute; left:0; top:0;}
.image-frame .image img {display:block; overflow:hidden; width:100%; height:auto;}

#photo-feature-column .section-heading {position:relative; z-index:4; margin:15px 0 0 15px; padding-top:290px;}
#latest-photos-feed .image-frame {margin:3px 0 7px 0;}

/* Columns */
.col-wrapper {overflow:hidden; position:relative;}
.col-wrapper .col {float:left;}

/* Forms */
input, textarea {color:#000000; font:14px/1.2 "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;}
textarea {height:6em;}
.input-text {vertical-align:middle; padding:3px; color:#000; font-size:14px; line-height:1.2; background:url("../images/input-text.png") 0 0 no-repeat #fff; border-width:1px; border-style:solid; border-color:#959595 #bababa #dfdfdf #bababa;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;}
.input-text:hover, .input-text:focus {border-color:#888;}
.input-checkbox, .input-radio {margin:0 4px 0 0; vertical-align:middle;}
.input-checkbox-secondary {display:none; margin:2px 0 0 22px;}
.textarea-large {height:12em;}

.form-section legend {display:none;}
.form-row {overflow:hidden; clear:both; padding:10px 7px; border-top:1px solid #e5e5e5;}
.label-wrapper {float:left; padding-right:15px;}
.input-wrapper {float:left; padding-left:13px;}
.input-inner {padding:0 7px;}
.input-wrapper *, .submit-wrapper * {vertical-align:middle;}
.submit-wrapper {padding-left:20px;}

/* Row Group */
.row-group {position:relative; margin-bottom:0; background:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;}
.row-group .col-wrapper {overflow:hidden;}
.row-group .form-sub-row.legend {border-top:0; padding-top:0;}
.form-sub-row {overflow:hidden; clear:both; padding:10px 0; border-top:1px solid #e5e5e5;}
.form-sub-row .input-wrapper {overflow:hidden; float:none; padding:0 7px;}
.form-row .sub-row-table {float:left; width:93%;}
.sub-row-table .legend td {padding-top:0; padding-bottom:0;}
.sub-row-table .item td {padding-top:0; padding-bottom:0;}

.form-row label, .row-group .form-sub-row.legend {color:#222; font-size:12px; line-height:1.25; font-weight:bold;}
.form-row .input-wrapper .label-inline {display:inline; color:#222; font-size:12px; font-weight:normal;}
.req  {color:#ed1c24;}

.label-wrapper p.annotation, .input-wrapper p.annotation, .input-wrapper label.error, .submit-row p.annotation {margin:5px 0 0 0; color:#888; font-size:11px; line-height:1.364;}

/* Submit */
.form-section .submit-row {padding-top:15px; padding-bottom:15px;}
.submit-wrapper p.annotation {margin: 0 0 10px 0;}

/* Team Mates Sub Row Table */
col.teammate-name {width:50%;}
col.teammate-institute {width:50%;}
col.colleague-name {width:100%;}

.participating-colleagues .sub-row-table {float:none; width:100%;}

/* Form Notification */
.form-notification {margin-bottom:7px;}
.notification-wrapper {position:relative; min-height:26px; padding:16px 10px 10px 52px; color:#222; font-size:12px; line-height:1.25;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;}
.notification-wrapper .icon {position:absolute; overflow:hidden; top:10px; left:10px; width:32px; height:32px; background:url(../images/icon-validation.png) 0 0 no-repeat;}
.notification-wrapper .section-heading {line-height:1.2;}
.notification-wrapper h3 {margin:0;}
.notification-wrapper .notification-items {margin:10px 0 0 15px;}
.notification-wrapper .notification-items li {margin-bottom:0.5em; list-style:disc;}
.notification-items li a:hover {text-decoration:underline;}

.row-group .notification-wrapper {margin-bottom:10px; padding:5px 7px 5px 30px; min-height:inherit;}
.row-group .notification-wrapper * {vertical-align:baseline;}
.row-group .notification-wrapper .icon {top:7px; left:7px; width:16px; height:16px;}
.row-group .notification-wrapper h3 {font-size:13px; line-height:1.539; font-weight:bold;}

.form-row p.validation {display:none;}
.form-section .error-row {background-color:#fde8e9; border-color:#fbd3d5;}
.form-section label.error {display:none; font-weight:normal; color:#ed1c24;}
.form-section .error-row label.error, .form-section .row-group .error-row label.error {display:block !important;}
.form-section .success-row label.error, .form-section .row-group .success-row label.error {display:none !important;}

.form-sub-row.error-row {padding-bottom:5px;}
.form-sub-row label.error {padding-left:7px; padding-right:7px;}
.form-row .icon-validation {display:inline-block;	overflow:hidden; width:16px; height:17px; margin-left:5px; background:url(../images/icon-validation.png) -9999px -9999px no-repeat;}
.form-sub-row .icon-validation {position:relative; top:3px;}
.error-row .icon-validation {background-position:-32px -32px;}
.error-row .input-text {border-color:#ed1c24;}
.success-row .icon-validation {background-position:0 -32px;}

.notification-success {background-color:#e5f6ed; border-color:#ceeedd;}
.notification-wrapper.notification-success .icon {background-position:0 0;}
.row-group .notification-wrapper.notification-success .icon {background-position:0 -32px;}
.notification-wrapper.notification-success a {color:#00a651;}
.notification-error {background-color:#fde8e9; border-color:#fbd3d5;}
.notification-wrapper.notification-error .icon {background-position:-32px 0;}
.row-group .notification-wrapper.notification-error .icon {background-position:-32px -32px;}
.notification-wrapper.notification-error a {color:#ed1c24;}
.notification-warning {background-color:#feefe8; border-color:#fde1d4;}
.notification-wrapper.notification-warning .icon {background-position:-64px 0;}
.row-group .notification-wrapper.notification-warning .icon {background-position:-64px -32px;}
.notification-wrapper.notification-warning a {color:#f26522;}

/* Get Involved */
#get-involved-tabs {position:relative; z-index:1; margin-top:-30px;}
#get-involved-extra-copy {margin-top:20px;}

.get-involved-tab .border {position:relative; cursor:pointer;}
.get-involved-tab .featured-link {position:absolute; bottom:-1px; left:-1px; margin:0;}
#get-involved-tabs.active-tabs .content-inner p, #get-involved-tabs.active-tabs .featured-link {display:none;}
#get-involved-tabs.active-tabs .border {
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
#get-involved-tertiary-form, #get-involved-industry-form, #get-involved-npo-form {
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

#get-involved-tabs.active-tabs .border {border-bottom:0;}
#get-involved-tabs.active-tabs .active {position:relative; z-index:1; margin-bottom:-1px; padding-bottom:1px; border-bottom:none !important;}
#get-involved-tabs .hover-border a.featured-link .string {text-decoration:underline;}

#get-involved-tabs.active-tabs .section-heading {color:#555; text-shadow:none;}
#get-involved-tabs .hover-border .section-heading, 
#get-involved-tabs.active-tabs .active .section-heading {color:#222; text-shadow:0 0 0 #222;}
#get-involved-tabs.active-tabs .active .section-heading {text-decoration:underline;}

#get-involved-tertiary-tab .active,
#get-involved-tertiary-form {border-color:#66cdf9;}
#get-involved-industry-tab .active,
#get-involved-industry-form {border-color:#ff66bb;}
#get-involved-npo-tab .active,
#get-involved-npo-form {border-color:#ffef66;}

#get-involved-tertiary-form .form-notification, #get-involved-industry-form .form-notification, #get-involved-npo-form .form-notification {display:none;}

/* Modules */
.modules-list-wrapper {margin:0 0 40px 0;}
.modules-list-wrapper .module {margin-bottom:30px;}
.modules-list-wrapper .module .image-inner {margin-bottom:10px;}
.modules-list-wrapper .module .content-inner {font-size:13px; line-height:1.539;}
.modules-list-wrapper .module .heading {margin:0 0 0.2em 0; font-size:16px; line-height:1.25;}

/* Related Images */
.related-images {margin-bottom:40px; font-size:13px; line-height:1.539;}
.related-images .related-image {margin:0 0 20px 0;}
.related-images .content-inner {margin:5px 0 0 0;}
.related-images a, img {display:block;}
.related-images img {width:100%; height:auto;}
.related-images .content-inner a {display:inline;}

/* Profiles */
.team-profile-thumbnails {margin:0 8px 20px 8px;}
.team-profile-thumbnails .section-heading {margin:0 12px 10px 12px;}
.team-profile-thumbnails .item {float:left; width:56px; height:56px; margin:7px;}
.team-profile-thumbnails .item a {display:block;}
.team-profile-thumbnails .item a img {width:100%; height:auto;}
.team-profile-thumbnails .border-tertiary a {border-color:#66cdf9;}
.team-profile-thumbnails .border-industry a {border-color:#ff66bb;}
.team-profile-thumbnails .border-npo a {border-color:#ffef66;}
.team-profile-thumbnails .border-ymedia a {border-color:#6666b7;}
.team-profile-thumbnails .active a, .team-profile-thumbnails .item a:hover {margin:-2px; border-width:2px; border-style:solid;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;}

/* Downloads/Resources */
.downloads-wrapper {margin:40px 0;}
.downloads-wrapper .item {margin:0 -15px 15px -15px; border-color:#ffa6d7;}
.downloads-wrapper .item h4 {margin:0 0 0.5em 0; color:#222;}
.downloads-wrapper .item h4 a:hover {text-decoration:none;}
.downloads-wrapper .item h4 .arrow {position:relative; top:-2px; left:-3px;}
.downloads-wrapper .item a {color:#ff008d; text-shadow:none;}

/* Feed content */
.content-loading {margin:20px 0; padding:0 0 0 24px; color:#888; font-size:13px; line-height:20px; background:url(../images/loader-888888.gif) 0 center no-repeat;}
.hashtag {color:#888;}

/* Contact Us */
#contact-form-wrapper {margin-top:-30px;}
#contact-form .form-notification {display:none; margin-top:-5px;}

/* Home page */
#header-home {padding:80px 0 65px 0;}
#body-home-b, #latest-tweets-feed-wide, #get-involved-promo-wide {display:none;}
#body-home-a, #body-home-b {padding:15px 0 0 0;}
#header-home {position:relative;}
#home-intro-copy {position:absolute; bottom:60px; font-size:26px; line-height:1.23;}
#home-intro-copy .arrow {position:relative; top:-2px; left:-3px;}

#home-intro-copy .content-inner a:hover {text-decoration:none;}
#home-intro-copy .content-inner a:hover .string {text-decoration:underline;}

#venn-home {position:relative; padding:0 0 15px 0;}
#venn-home .section-heading {margin-left:20px;}

/* News & Events */
.news-rss-link {display:block; position:relative; margin:0; padding:0 0 0 20px; font-size:13px; line-height:1.154; font-weight:bold;}
.news-rss-link .icon {position:absolute; top:2px; left:0; display:block; overflow:hidden; width:16px; height:16px; background:url(../images/icons.png) 0 -64px no-repeat;}

.post, .strip {overflow:hidden; position:relative; padding:30px 0;}
.post .post-meta .content-inner {padding-left:0;}

.post .content {float:none; margin-bottom:30px;}
.post .title {margin:0 0 0.5em; color:#222; font-size:24px; line-height:1.25;}
.post .title a:hover {text-decoration:none;}
.post .title .arrow {position:relative; top:-2px; left:-2px;}

.post .share-this {overflow:hidden; margin:0 0 30px 0;}
.post .share-this .button {padding:4px 16px; font-size:14px;}
.post .share-this .post-pagination {float:left; margin:5px 0 0 0; padding:0 0 0 20px; font-size:14px; line-height:20px; text-align:right;}
.post .share-this .post-pagination a {padding:0 20px; border-left:1px solid #e5e5e5;}
.post .share-this .post-pagination a:hover {text-decoration:none;}
.post .share-this .post-pagination .arrow {position:relative; top:-1px;}

.pagination {overflow:hidden; padding:15px 0;}
.pagination a:hover {text-decoration:none;}
.pagination .older {text-align:right;}
.pagination .arrow {position:relative; top:-1px;}
.pagination-count {padding:0 35px 0 0; font-size:12px; line-height:1.833;}
.pagination-count em {margin:0 0 0 -2px;}

.tag-archive {overflow:hidden; padding:30px 0 15px 0; font-size:13px; line-height:1.539; border:0;}
.tag-archive .title {color:#888; text-align:right; text-transform:uppercase; font-weight:bold; letter-spacing:0.05em;}
.tag-archive .tag-list li {display:inline; padding-right:20px;}

/* Post Meta */
.meta-list {overflow:hidden; margin:0 0 30px 0; color:#888; font-size:12px; line-height:1.333; text-align:right;}
.meta-list li {margin:8px 0;}
.meta-list li a {position:relative; padding:0 0 0 20px; color:#888;}
.meta-list li a .icon {position:absolute; top:0; left:0; display:block; width:16px; height:16px; background:url(../images/icons.png) 0 -64px no-repeat;}
.meta-list li.posted a .icon {background-position:0 -80px;}
.meta-list li.reblogged a .icon {background-position:0 -96px;}
.meta-list li.notes a .icon {background-position:0 -112px;}
.meta-list .tag-list {margin-top:16px; font-size:11px; line-height:1.091;}
.meta-list .tag-list li {margin:6px 0;}
.meta-list .tag-list li a {padding:0;}

.media, .embed, .content .image-wrapper {overflow:hidden; background:#f2f2f2; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

.media {position:relative; margin:0 -8px 10px 0;}
.media .html_photoset, .media .html_photoset embed {margin:0 auto;}
.media a {position:relative; display:block; margin:0 auto;}
.media a img {margin:0 auto;}
.media p {margin-bottom:5px; font-size:11px; line-height:1.364;}
.media p.photoset_caption {margin-bottom:20px;}

.player {position:relative; margin-bottom:13px;}
.player .album_art {float:left; width:75px; height:75px;}
.audio-player-mask {position:relative; left:-2px; height:27px; line-height:27px;}
.audio-player-mask .audio_player {position:absolute; left:0; overflow:hidden; text-indent:0;}
.player-stats {position:absolute; left:243px; top:7px; font-size:12px; line-height:1.25; white-space:nowrap;}
.player-stats a {padding-left:15px;}
.art {overflow:hidden; margin-bottom:10px; height:75px;}
.art .audio-player-mask {float:left; left:10px; top:24px;}
.art .player-stats {left:328px; top:30px;}

.embed {margin-bottom:10px;}
.embed object, .embed embed {display:block; margin:0 auto;}

.chat .transcript {margin:0 0 10px 0;}
.chat .transcript li {padding:0.5em 0 0 0; margin:0.5em 0 0 0; list-style:none; font-size:14px; line-height:1.5; border-top:1px solid #e5e5e5;}
.chat .transcript li:first-child {margin-top:0; padding-top:0; border:0;}
.chat .transcript li strong {font-weight:normal; color:#333333;}

.quote .quotation {margin:0 0 -0.5em 0; color:#222; font-size:24px; line-height:1.25;}
.quotation .left,
.quotation .right {position:relative; font-size:32px; line-height:12px; color:#ff008d;}
.quotation .left {position:absolute; top:0.25em; left:-0.5em;}
.quotation .right {top:0.05em; left:0.1em;}
.quotation p {position:relative; margin-bottom:1em;}

#notes {margin:0 0 30px 0; padding:0; font-size:11px; line-height:1.455;}
.notes li {position:relative; padding-left:22px; margin-bottom:8px; list-style-type:none;}
.notes li a {position:absolute; top:0; left:0; display:block; width:16px; height:16px; color:#000;}
.notes li .avatar {display:block; width:16px; height:16px;}
.notes li .action a,
.notes li blockquote a {position:static; display:inline; width:auto; height:auto;}
.notes li blockquote {margin:6px 15px 12px 5px; padding:0 0 0 5px; border-left:5px solid #e5e5e5;}
.notes li blockquote a {font-weight:normal; color:#999999;}
.notes li blockquote a:hover {color:#333333; text-decoration:none;}
.notes li.more_notes_link_container {padding-top:8px; font-size:12px; line-height:1.333; text-align:left !important;}
.notes li.more_notes_link_container a.more_notes_link {position:static; display:inline; width:auto; height:auto; font-weight:bold;}

#secondary-blog-col {padding-top:30px;}