@import 'resets.css';
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

/*@font-face {
	font-family: 'Proxima N W15 Reg';
	src: url(proximanova-regular.woff);
}

@font-face {
	font-family: 'Proxima N W15 Bold';
	src: url(proximanova-bold.woff);
}

@font-face {
	font-family: 'Proxima N W15 Smbd';
	src: url(proximanova-semibold.woff);
}*/

body {
   font-family:'Proxima N W15 Reg';
   
   /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#wrapper {
	min-height: 100%;
	background: #bdd9ed;
	background: -moz-linear-gradient(top,  #bdd9ed 0%, #d0dec1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdd9ed), color-stop(100%,#d0dec1));
	background: -webkit-linear-gradient(top,  #bdd9ed 0%,#d0dec1 100%);
	background: -o-linear-gradient(top,  #bdd9ed 0%,#d0dec1 100%);
	background: -ms-linear-gradient(top,  #bdd9ed 0%,#d0dec1 100%);
	background: linear-gradient(to bottom,  #bdd9ed 0%,#d0dec1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdd9ed', endColorstr='#d0dec1',GradientType=0 );
}

#header {
	background: #00273B;
	padding: 10px 0;
}
#headerscores {
	background: #00273B;
	padding: 10px 0;
	height:87px;
}

.inner {
	width: 1000px;
	margin: 0 auto;
}

#header .inner,
.sub-header .inner {
	padding: 0 17px;
}

#header a {
	display: inline-block;
}

#header .button {
	font-family:'DIN Next W01 Regular';
	float: right;
	color: #FFF;
	background: #264758;
	border-radius: 3px;
	padding: 4px 10px;
	margin-top: 20px;
}

#header .logo,
#header .steps {
	display: inline-block;
	float: left;
}

#header .logo {
	margin-left: -5px;
}
.scores{
	margin:15px 0 0 15px;

}
#header .logo.inpro {
	height: 62px;
}

#header .logo.inpro img {
	padding-top: 10px;
}

#header .steps a {
	color: #8EBAC5;
	text-transform: uppercase;
	font-size: 11px;
}

#header .steps a:hover {
	color: #FFF;
}

#header .steps .active {
	color: #FFF;
}

#header .steps {
	margin: 20px 0 0 60px;
	font-family: 'Proxima N W15 Bold';
}

#header .steps li {
	display: inline;
	margin-right: 20px;
}

#header .steps .last {
	margin-right: 0;
}

#header .steps a {
	display: inline-block;
}

#header .steps .step {
	height: 20px;
	padding: 3px 0 0 25px;
}

#header .steps .s1 {
	background: url(../img/icons/step-01.svg) no-repeat 0 0;
}

#header .steps .s1.active,
#header .steps .s1:hover {
	background: url(../img/icons/step-01-active.svg) no-repeat 0 0;
}

#header .steps .s2 {
	background: url(../img/icons/step-02.svg) no-repeat;
}
#header .steps .s2.active,
#header .steps .s2:hover {
	background: url(../img/icons/step-02-active.svg) no-repeat 0 0;
}

#header .steps .s3 {
	background: url(../img/icons/step-03.svg) no-repeat 0 0;
}

#header .steps .s3.active,
#header .steps .s3:hover {
	background: url(../img/icons/step-03-active.svg) no-repeat 0 0;
}

.sub-header {
	background: #264758;
	padding: 12px 0;
}

.breadcrumbs {
	font-size: 13px;
	margin-left: 4px;
}

.breadcrumbs li {
	display: inline;
	margin-right: 6px;
}

.breadcrumbs a {
	color: #8EBAC5;
	background: url(../img/icons/icon-blue-arrow.png) no-repeat 100% 40%;
	padding-right: 15px;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs .active {
	color: #FFF;
	background: none;
}

.main {
	overflow: auto;
	padding-bottom: 55px;
	background: #FFF;
}

.hero {
	width: 1000px;
	height: 484px;
	background: #98C2E9;
}

.hero.hp {
	height: 468px;
	margin-bottom: 18px;
	background-color: #FFF;
}

.hero .description {
	width: 616px;
	padding: 40px 90px 0 25px;
	color: #FFF;
}

.hero .description,
.hero .pro-image {
	float: left;
}

.hero .description h2 {
	margin-bottom: 24px;
}
.hero .description h3 {
	font-family: 'Proxima N W15 Bold';
	font-size: 36px;
}

.hero .description h4 {
	font-family: 'Proxima N W15 Smbd';
	font-size: 18px;
}

.hero .description p {
	margin-top: 12px;
	font-size: 18px;
}

.product-specs {
	position: relative;
	z-index: 1;
}

.product-specs .spec-image {
	padding: 20px;
	float: left;
}

.product-dashboard {
	float: right;
	margin-top: -57px;
	margin-right: 27px;
	z-index: 2;
	width: 695px;
	padding: 27px 22px 20px 60px;
	background: url(../img/global/prod-dashboard-bg.png) no-repeat;
}

.page-title,
.product-dashboard h2 {
	border-bottom: 2px solid #00273B;
	padding-bottom: 8px;
	font-size: 21px;
	font-family:'DIN Next W01 Regular';
}

.product-dashboard h3 a {
	float: right;
	margin-right: 30px;
}

.page-title span {
	float: right;
	font-size: 18px;
	font-family: 'Proxima N W15 Bold';
	color: #969696;
}

.product-dashboard .col {
	width: 312px;
	margin-top: 25px;
	float: left;
}

.product-dashboard .col ul {
	font-size: 12px;
	color: #4D4D4D;
}

.product-dashboard .col ul .title {
	color: #00273B;
	font-family: 'Proxima N W15 Bold';
	font-size: 15px;
}

.product-dashboard .col li {
	margin-bottom: 5px;
	font-size: 13px;
}

.product-dashboard .col a {
	color: #134FBD;
}

.product-dashboard .col a:hover {
	text-decoration: underline;
}

.product-dashboard .col.primary {
	width: 300px;
	padding-right: 30px;
}

.product-dashboard h3 {
	font-family: 'Proxima N W15 Bold';
}

.product-dashboard p {
	font-size: 12px;
	/*margin-top: 20px;*/
}

.product-dashboard p a {
	color: #1255D4;
}

.product-dashboard .tooltip {
	float: none;
	display: inline-block;
	vertical-align: middle;
	background-position: 0 -2px;
}

.impact {
	background-color: #EFEFEF;
	font-size: 12px;
}

.impact .total,
.impact .more {
	padding: 7px;
}

.impact .more a {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
}

.impact .total {
	background: #D6E5E5;
	color: #00273B;
	font-size: 13px;
}

.impact .total span {
	font-family: 'Proxima N W15 Bold';
}

ul.specs {
	display: inline-block;
	margin-top: 15px;
}

ul.specs li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

ul.specs .last {
	margin-right: 0;
}

.products {
	position: relative;
	padding: 0 20px 35px;
}

.products h2 {
	font-family:'DIN Next W01 Regular';
	border-bottom: 2px solid #00273B;
	color: #00273B;
	margin-bottom: 22px;
	padding-bottom: 5px;
	font-size: 21px;
}

.products .product {
	position: relative;
	float: left;
	width: 20%;
	height: 260px;
	border-bottom: 1px solid #DCEAED;
	border-right: 1px solid #DCEAED;
	font-size: 14px;
}

.products .first {
	padding-left: 0;
}

.products .product h3 {
	color: #1853BE;
	padding-bottom: 5px;
	font-family: 'Proxima N W15 Bold';
	font-size: 15px;
}

.products .product p {
	color: #3B3B3B;
}

.products .product h3,
.products .product p {
	padding: 0 20px 0 10px;
}

.products .first h3,
.products .first p {
	padding-left: 0;
}

.products .nb {
	border-right: none;
}

.products .product img {
	position: absolute;
	bottom: 25px;
}

.banner {
	max-width: 960px;
	margin: 0 auto 65px;
	padding: 7px 0 7px 95px;
	color: #FFF;
	font-size: 21px;
	font-weight: 100;
	font-family:'DIN Next W01 Regular';
}

.banner p {
	padding-top: 5px;
	font-weight: normal;
	font-family:'DIN Next W01 Regular';
}

.banner span {
	font-family:'DIN Next W01 Bold';
}

.banner .gen-cta.blue {
	margin-left: 25px;
}

.gen-cta {
	padding: 0 18px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	font-family:'DIN Next W01 Regular';
	height: 35px;
}

.page {
	padding: 40px 20px 50px;
}

.page-title {
	font-family:'DIN Next W01 Regular';
	font-size: 23px;
}

.gen-cta.blue {
	background: #00698B;
	color: #FFF;
}

.banner.green {
	background: #67C52F;
}

.banner.white {
	background: #FFF;
	color: #134FBD;
}

.banner.white span {
	color: #67C52F;
}

.gen-cta.dk-blue {
	background: #264758;
	color: #FFF;
}

.main.inner {
	padding-bottom: 50px;
}

.main.inner.int {
	padding-bottom: 120px;
}

.accordion {
	margin-top: 40px;
}

.accordion .header a {
	display: inline;
	font-size: 13px;
	padding-bottom: 15px;
	color: #134FBD;
}

#expand-all .collapse-text {
	display: none;
}

#expand-all.collapse-all .expand-text {
	display: none;
}

#expand-all.collapse-all .collapse-text {
	display: inline-block;
}

.accordion .header .see-results {
	float: right;
}

.accordion .blade .trigger {
	display: block;
	background: #8DB9C4;
	margin-bottom: 3px;
	padding: 6px 15px;
	text-transform: uppercase;
	color: #FFF;
	font-family: 'Proxima N W15 Bold';
	font-size: 15px;
}

.accord-content {
	display: block;
	padding: 20px 0 0;
}

.accord-content .section {
	margin-bottom: 24px;
}

.accord-content .greener-desc {
	padding: 15px 10px;
	max-width: 630px;
	margin: 20px auto 0;
	background: #F4F4F4;
}

.accord-content .section .image-desc .greener-desc.recycled {
	bottom: 185px;
	width: 385px;
}

.accord-content .greener-desc p {
	font-family: 'Proxima N W15 Reg';
	font-size: 13px;
	color: #4D4D4D;
}

.accord-content .section .image-desc {
	position: relative;
	height: 250px;
}

.accord-content .section .image-desc img,
.accord-content .section .image-desc .greener-desc {
	position: absolute;
}

.accord-content .section .image-desc .greener-desc {
	right: 166px;
	bottom: 8px;
	width: 415px;
}

.blade.hidden .accord-content {
	display: none;
}

/* Data sheet */

.datasheet {
	background: url(../img/global/datasheet-bg.png) no-repeat;
	padding: 20px;
}

.data-main,
.data-aside {
	float: left;
}

.data-main {
	width: 630px;
	margin-right: 18px;
}

.data-header {
	color: #FFF;
	margin-bottom: 10px;
}

.data-header h2 {
	font-size: 30px;
	font-family: 'Proxima N W15 Bold';
}

.data-header h2 sup {
	font-weight: normal;
}

.data-header p {
	text-transform: uppercase;
}

.data-main .header-block {
	margin-bottom: 62px;
	padding: 17px 15px 0;
	background: #FFF;
	color: #00263A;
}

.data-main .header-block .col,
.data-main .data-block .col {
	float: left;
	width: 48%;
	font-size: 13px;
}

.data-main .header-block .primary,
.data-main .data-block .primary {
	margin-right: 4%;
}

.data-main .header-block h3 {
	font-family: 'Proxima N W15 Bold';
	margin-bottom: 5px;
	font-size: 14px;
}

.data-main .header-block p {
	margin-bottom: 10px;
}

.data-main .data-block {
	width: 605px;
	padding: 20px;
	background: #FFF;
	color: #4D4D4D;
}
.data-main .dshadow {
	border-radius: 2px;
	-webkit-box-shadow: 0px -3px 2px 1px rgba(34, 34 ,34 ,.3);
	box-shadow: 0px -3px 2px 1px rgba(34, 34 ,34 ,.3);
}

.data-main .data-block .bold {
	font-family: 'Proxima N W15 Bold';
}

.data-main .data-block h2 {
	margin-bottom: 26px;
	padding-bottom: 6px;
	color: #00263A;
	border-bottom: 2px solid #00263A;
	font-size: 20px;
	font-family:'DIN Next W01 Regular';
}

.data-main .data-block .col.secondary {
	padding-left: 12px;
}

.data-main .data-block .nb {
	border-bottom: none;
	margin-bottom: 15px;
}

.data-main .data-block.greener .bold {
	margin-bottom: 3px;
	color: #00263A;	
}

.data-main .data-block.greener p {
	margin-bottom: 20px;
}
.data-main .data-block.greener {
	color: #4D4D4D;
}

.data-main .data-block li {
	margin-bottom: 5px;
}

.data-main .table-mod {
	margin-top: 24px;
	padding: 20px;
}

.data-main .table-mod.no-margin {
	margin-top: 0;
}

.data-main .table-mod table {
	font-size: 12px;
	color: #4D4D4D;
}

.data-main .table-mod thead {
	background: #8BB9C5;
	
}

.data-main .table-mod thead th {
	padding: 5px 0 3px;
}

.data-main .table-mod th {
	font-family: 'Proxima N W15 Bold';
	text-align: left;
	text-transform: uppercase;
	color: #FFF;
}

.data-main .table-mod h2 {
	margin-bottom: 10px;
	color: #00263A;
	font-size: 20px;
	font-family:'DIN Next W01 Regular';
}

.data-main .table-mod tbody td {
	border-bottom: 1px solid #D7E7EB;
	vertical-align: top;
	padding: 7px 0 5px;
	font-size: 13px;
}

.data-main .table-mod .bold {
	font-family: 'Proxima N W15 Bold';
}

.data-aside {
	width: 305px;
	padding: 15px 20px 30px;
	background: #E3E3E3;
}


.data-aside .header {
	margin-bottom: 15px;
	font-family:'DIN Next W01 Regular';
	font-weight: bold;
	font-size: 15px;
}

.data-aside .header,
.data-aside a {
	color: #134FBD;
}

.data-aside .bold {
	font-family: 'Proxima N W15 Bold';
}

.data-aside p {
	font-size: 13px;
	color: #00263A;
	margin-bottom: 20px;
	line-height: 18px;
}

.data-aside .score-results {
	background: #62B92C;
	font-size: 12px;
	font-family: 'Proxima N W15 Bold';
	text-align: center;
	padding: 4px 4px 2px 4px;
	margin-bottom: 8px;
}

.data-aside .score-results li {
	display: inline;
	border-right: 1px solid #FFF;
	color: #FFF;
	padding: 0 4px;
}

.data-aside .score-results li.last {
	padding-right: 0;
	border-right: none;
}

.data-aside a {
	font-size: 13px;
}

.data-aside .chart {
	position: relative;
	height: 170px;
}

.data-aside .chart img {
	position: absolute;
	left: 50%;
	margin-left:  -78.5px;
	width: 157px;
	height: 157px;
}

.data-aside .score li {
	font-family: 'Proxima N W15 Bold';
	font-size: 13px;
	border-bottom: 1px solid #FFF;
	padding: 1px 0;
}

.data-aside .score li img {
	margin-right: 1px;
	vertical-align: bottom;
}

.data-aside .score .group {
	color: #7A878D;
	font-size: 11px;
	text-transform: uppercase;
	padding: 8px 0 5px 0;
}

.data-aside .score span {
	float: right;
	font-family: 'Proxima N W15 Reg';
	padding-top: 2px;
}

/* LCA Results */

.two-col {
	margin-top: 30px;
}

.two-col .col {
	float: left;
	width: 460px;
}

.two-col .primary {
	width: 500px;
	padding-right: 30px;
}

.two-col .title {
	font-size: 17px;
	font-family:'DIN Next W01 Medium';
	color: #0099FF;
	margin-bottom: 15px;
}

.two-col .title.dk-blue {
	color: #00263A;
	margin: 10px 0 0;
}

.result-block {
	margin-bottom: 15px;
}

.result-block h3 {
	font-size: 15px;
	color: #00263A;
	font-family: 'Proxima N W15 Bold';
}

.result-block p,
.result-block .bold,
.result-block li {
	font-size: 13.5px;
	color: #4D4D4D;
	line-height: 1.4;
}

.result-block .bold {
	font-family: 'Proxima N W15 Bold';
	/*margin-bottom: 20px;*/
}

.result-block .bold a {
	color: #134FBD;
}

.result-block p {
	font-family: 'Proxima N W15 Reg';
}

.result-block ul {
	margin-left: 15px;
}

.result-block li {
	list-style: disc;
	margin-top: 15px;
}

.result-block.grey,
.result-block.green {
	padding: 8px 12px 8px;
}

.result-block.summary ul {
	margin: 0;
	list-style: none;
}

.result-block.summary li {
	display: inline-block;
	padding-left: 20px;
	margin: 0 0 0 5px;
	background: url(../img/icons/checkmarks-01.svg) no-repeat 0 0;
}

.result-block.summary .checked {
	background: url(../img/icons/checkmarks-02.svg) no-repeat 0 0;
	font-family: 'Proxima N W15 Bold';
}

.aside .result-block li {
	margin-top: 0;
	padding-top: 10px;
}

.aside .result-block li.bold {
	margin-bottom: 0;
}

.aside .result-block .with-dash,
.aside .result-block li ul {
	margin-left: 0;
}

.aside .result-block .with-dash li,
.aside .result-block li li {
	list-style: none;
	padding: 0 0 5px;
	background: url(../img/icons/icon-dash.png) no-repeat 0 8px;
	padding-left: 10px;
}

.aside .result-block .bold  li {
	font-family: 'Proxima N W15 Reg';

}

.aside .result-block p {
	margin-bottom: 10px;
}

/*.aside .result-block li li:before {
	content: "-";
	padding-right: 4px;
}*/

.result-block .two-col .col,
.result-block.three-col .col {
	float: left;
}

.result-block .two-col .col {
	width: 50%;
}

.result-block .two-col .col.primary {
	padding-right: 30px;
}

.result-block.three-col .col.first {
	width: 41%;
}

.result-block.three-col .col.second {
	width: 36%;
}

.result-block.three-col .col.third {
	width: 23%;
}

.result-block .two-col .col h4 {
	color: #8EBAC5;
	text-transform: uppercase;
	font-family: 'Proxima N W15 Bold';
	font-size: 12px;
	margin-bottom: 10px;
}

.result-block .two-col .tooltip,
.result-block.three-col .tooltip {
	float: none;
}

.result-block .two-col .col ul,
.result-block.three-col .col ul {
	margin: 0;
}



.result-block .two-col li,
.col .disclosure li,
.result-block.three-col .col .disclosure li {
	list-style: none;
	margin: 0;
	background: url(../img/icons/checkmarks-01.svg) no-repeat 0 0;
	padding: 2px 0 2px 22px;
	font-size: 12px;
}

.col li.has-disclosure,
.result-block .two-col .col li.has-disclosure,
.result-block.three-col .col li.has-disclosure {
	background: url(../img/icons/checkmarks-02.svg) no-repeat 0 1px;
}

.references {
	background: #F4F4F4;
	padding: 15px 10px 10px;
	margin: 45px 0 20px;
	color: #4D4D4D;
}

.result-block .benchmark-levels {
	background: #FFF;
	padding: 10px;
	margin-bottom: 30px;
}

.result-block .benchmark-levels ul {
	float: left;
	width: 50%;
	margin-left: 0;
}

.result-block .benchmark-levels li {
	list-style: none;
}

.result-block .benchmark-levels li,
.result-block .benchmark-levels li a {
	margin: 0;
}

.result-block .benchmark-levels li img {
	vertical-align: middle;
}

.result-block .benchmark-levels a {
	margin: 10px 0 0 5px;
	display: inline-block;
	color: #134FBD;
}

.result-block .benchmark-levels a:hover {
	text-decoration: underline;
}

.result-block .no-align {
	margin-top: 5px;
}

.result-block .no-align tr td {
	text-align: left;
	font-size: 12px;
	padding: 5px 6px;
	border-color: #F5F5F5 !important;
	color: #002747;
}
.result-block .no-align thead tr td {
	color: #FFF;
}

.result-block.grey .no-align tr {
	background: #F4F4F4;
}

.result-block.grey .no-align tr.even {
	background: #E5EBEC;
}

.result-block tr.secondary-header td {
	color: #8EBAC5;
	font-family: 'Proxima N W15 Bold';
}

.result-block .no-align tr td img {
	vertical-align: middle;
}

.result-block .no-align .secondary-header td,
.result-block .no-align .secondary-header td.values {
	border-color: #F4F4F4;
}

.result-block .no-align td:first-child {
	border-right: 1px solid #FFF;
}

.result-block .benchmark-levels .tooltip {
	float: none;
}

.result-block .block.contents h3 {
	margin-bottom: 0;
}

.result-block .residuals h3 {
	padding-left: 7px;
}

.result-block .residuals h3 a {
	color: #8EBAC5;
	font-size: 12px;
	text-transform: uppercase;
}

.result-block .residuals {
	margin: 3px 0 30px;
	padding: 5px 0;
	border-top: 1px solid #DEE7E9;
}

.progression-chart {
	width: 100%;
	height: 300px;
	background: #D1EDEC;
}

.result-block .factor {
	position: relative;
	width: 94px;
	float: left;
	border-right: 2px solid #FFF;
	height: 100%;
	padding: 15px 0;
}

.result-block .factor .arrow {
	position: absolute;
	top: 0;
	right: -14px;
	z-index: 10;
	background: url(../img/icons/icon-arrow.png) no-repeat right 10px; 
	width: 14px;
	height: 48px;
}

.result-block .factor,
.result-block .factor .bold {
	font-size: 11.5px;
}

.result-block .factor .bold:nth-child(3) {
	margin-left: -3px;
}

.result-block .factor .bold.no-align {
	text-align: left;
	padding: 0 17px 0 14px;
}

.result-block .factor .bold {
	text-align: center;
	color: #0D283B;
	padding: 0;
	font-size: 11px;
}

.result-block .factor .bold {
	height: 35px;
}

.result-block .factor span {
	display: block;
margin-bottom: 10px;
padding-right: 5px;
padding-left: 10px;
font-size: 11px;
}

.result-block .factor .number {
	text-align: center;
	padding-left: 0;
	background: #EDF8F7;
	width: 30px;
	height: 30px;
	margin: 0 auto 10px;
	border-radius: 15px;
}

.result-block .factor .number > span {
	padding: 5px 10px;
	font-size: 18px;
}

.result-block .figure {
	color: #808080;
	margin-top: 5px;
}

.score-accodion {
	margin-bottom: 20px;
}

.score-accodion .collapsible h3 {
	border-color: #E8F1F4;
	margin-bottom: 0;
}

.score-accodion .collapsible h3 a {
	color: #0099FF;
}
.score-accodion .collapsible .content {
	margin-top: 15px;
}

#impact-factors tr {
	background: #FFF;
	border-bottom: 1px solid #EAF2F2;
}

#impact-factors td {
	border-right-color: #FFF;
}
#impact-factors .bold {
	font-size: 16px;
}

.citation {
	color: #808080;
	font-size: 11px;
	margin-top: 10px;
}
.citation.one {
	margin-top: 35px;
}

.collapsible.residuals tbody tr td:first-child,
.result-block .residuals table tr,
.result-block .residuals table tr.even td,
.result-block .residuals table tr.even td.values,
.result-block .residuals table td {
	background-color: #F4F4F4;
	border-right-color: #F4F4F4;
	text-align: left;
}

.result-block .residuals table tr {
	border-bottom: 1px solid #DEE7E9;
}

.result-block .residuals table td {
	padding: 2px 0 2px 8px;
}

.result-block .residuals table td img {
	vertical-align: middle;
	width: 14px;
	height: 14px;
}

.result-block .residuals .tooltip {
	background-position: 0 -2px;
}

.result-block .residuals .tooltip-content {
	color: #000;
}

.voc-content {
	margin-bottom: 15px;
}

.voc-content .tooltip {
	float: none;
}

.voc-content table {
	width: 100%;
}

.voc-content table td {
	background: #E5EBEC;
	text-align: left;
	padding-left: 10px !important;
}

.references.full .col {
	width: 50%;
	float: left;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.references.full .spec-list {
	margin-left: 0;
	border-top: 1px solid #EAF2F2;
}

.references.full .scope {
	background: url(../img/icons/checkmarks-01.svg) no-repeat 0 4px;
	list-style: none;
	border-bottom: 1px solid #EAF2F2;
	padding: 3px 0 3px 25px;
}

.references.full .scope span {
	float: right;
}

.references.full .col:first-child {
	padding-right: 35px;
}

.references.full a:hover {
	text-decoration: underline;
}

.references h3 {
	font-family: 'Proxima N W15 Bold';
	font-size: 15px;
	color: #002233;
	margin-bottom: 15px;
}

.references .result-block.white h3,
.references.full h3 {
	color: #0099FF;
}

.references.full h3 a > img{
	margin-top: -9px;
	float: right;
}

.references.full .exp-date {
	padding-left: 20px;
}

.references .result-block h3 {
	color: #4D4D4D;
	margin-bottom: 0;
}

.result-block .blue {
	color: #134FBD;
}

.references .result-block.white {
	background: #FFF;
	padding: 10px 15px;
}

.references .result-block.white h3 {
	margin-bottom: 12px;
}

.references .result-block.white table .bold,
.references .result-block.white table {
	font-size: 13px;
}

.references .result-block.white th {
	text-align: left;
	background: url("../img/icons/sprite-white-check.png") no-repeat 0 0;
	padding: 0 0 4px 20px;
}

.references .col {
	float: left;
	width: 50%;
}

.references .col.primary {
	padding-right: 4%;
}

.references .white {
	background: #FFF;
	padding: 10px;
}

.references .result-block h3 {
	font-size: 14px;
	color: #2251C5;
}

.references .result-block p {
	font-size: 12px;
	color: #444;
}

.references .result-block a {
	color: #134FBD;
}

.references .result-block a:hover {
	text-decoration: underline;
}

.references .result-block strong {
	font-family:'Proxima N W15 Bold';
}

.references .result-block .details {
	font-size: 10px;
	color: #666;
}

.references .result-block thead th {
	text-align: left;
	font-size: 13px;
}

.references .result-block tr {
	background: #FFF;
}

.references .result-block tr {
	border-bottom: 1px solid #EAF2F2;	
}

.references .result-block tbody tr td {
	border-right: none;
	padding: 4px 0;
	font-size: 11px;
}

.references .result-block h3,
.references .result-block h4 {
	color: #333;
	font-family: 'Proxima N W15 Bold';
	margin-bottom: 0;
}

.references .result-block .blue {
	font-family: 'Proxima N W15 Bold';
}

.disclosure-criteria {
	margin: 15px 0 7px;
}

.references .result-block.white .checked {
	background-position: 0 -80px;
}

.references .result-block.white th:empty {
	background: none;
}

.references .result-block.white table .odd {
	background: #E8F0F4;
}

.references .result-block.white table td {
	padding: 4px;
}

.references .result-block table .values {
	background: url("../img/icons/checkmarks-01.svg") no-repeat 0 2px;
	padding-left: 20px;
}

.references .result-block table .checked.values {
	background: url("../img/icons/checkmarks-02.svg") no-repeat 0 2px;
} 

.references .result-block.report p {
	color: #666;
	font-size: 10px;
	margin-top: 5px;
}

.references .result-block .blue {
	color: #134FBD;
}

.references .result-block li,
.references .result-block p {
	font-size: 13px;
}

.references .result-block li {
	margin-top: 0;
}

.result-block.green {
	background: #ECFBD5;
}

.result-block.green p {
	padding-bottom: 10px;
}

.result-block.grey h3 {
	color: #0099FF;
	font-family:'DIN Next W01 Bold';
	margin-bottom: 15px;
}

.result-block.grey {
	background: #F4F4F4;
}

.result-block.grey table {
	text-align: right;
	font-size: 13px;
	background: #F4F4F4;
}

.result-block.grey td {
	padding: 4px 2px;
}

.result-block.grey .headers {
	font-size: 11px;
	text-transform: uppercase;
	color: #99A9B1;
	font-family: 'Proxima N W15 Bold';
}

.result-block.grey table .mid {
	text-align: left;
	padding-left: 40px;
}

.result-block.grey table .part {
	font-family: 'Proxima N W15 Bold';
}

.result-block.grey table .even {
	background: #E5EBEC;
}

.result-block.green h3 {
	color: #45AF00;
	font-size: 17px;
	margin-bottom: 10px;
}

.result-block.green li {
	color: #00263A;
	font-family: 'Proxima N W15 Bold';
	margin-top: 0;
}

.result-block.green a {
	font-size: 13px;
	color: #0099FF;
	margin-top: 8px;
	display: block;
}

.result-block.green a:hover {
	text-decoration: underline;
}

.result-block.has-graph {
	background: #F4F4F4;
}

.result-block.has-graph .graph,
.result-block.has-graph ul {
	float: left;
}

.result-block.has-graph .graph {
	width: 140px;
}

.result-block.has-graph h3 {
	margin-bottom: 12px;
}

.result-block.has-graph ul {
	width: 290px;
	margin-top: 8px;
}

.result-block.has-graph li {
	list-style: none;
	font-size: 13px;
	font-family: 'Proxima N W15 Bold';
	border-bottom: 1px solid #E0E7E7;
	padding: 4px 10px 3px 0;
	margin: 0;
}

.result-block.has-graph li img {
	margin-right: 6px;
	float: left;
}

.result-block.has-graph li span {
	float: right;
	font-family: 'Proxima N W15 Reg';
}

.result-block.has-graph li .bold {
	font-family: 'Proxima N W15 Bold';
	color: #99A9B1;
	font-size: 11px;
}

.result-block.has-graph li:first-child {
	font-size: 11px;
	color: #99A9B1;
}

.result-block.has-graph .total-impact {
	background: #D6E5E5;
	padding: 15px 10px;
	margin-top: 2px;
}

.result-block.has-graph .total-impact li.bold {
	font-size: 13px;
}

.result-block.has-graph .total-impact li {
	border-bottom: none;
	text-align: right;
	padding: 0;
	color: #00263A;
	font-family: 'Proxima N W15 Reg';
	line-height: 1;
}

.result-block.has-graph .total-impact li:first-child {
	font-family: 'Proxima N W15 Bold';
}


.ppw-logo {
	background: url(../img/logos/peopleplantwater.png) no-repeat 0 2px;
	display: inline-block;
	width: 157px;
	height: 16px;
}

.block {
	
}

.block table .bold {
	font-family: 'Proxima N W15 Bold';
}

.block h3 {
	font-size: 18px;
	font-family:'DIN Next W01 Bold';
	color: #0099FF;
}

.block h3 span {
	font-family: 'Proxima N W15 Reg';
	font-size: 13px;
	margin-left: 10px;
}

.block h3 .drop {
	margin-left: 0;
}

.block thead td {
	background: #89B3BE;
	color: #FFF;
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'Proxima N W15 Bold';
}

.block .green thead td {
	background: #67C52F;
	font-size: 14px;
}

.block .green tbody tr {
	background: #FFF;
}

.block .mpts td {
	text-transform: none;
}

.block .show-more {
	font-family: 'Proxima N W15 Bold';
	color: #4D4D4D;
}

.block td {
	padding: 7px 7px 7px 10px;
	border-right: 1px solid #D7E7EB;
	font-size: 13px;
}

.block thead td:first-child {
	border-right: 1px solid transparent;
}

.block thead td.title {
	text-transform: none;
}

.block td a.drop {
	margin-top: 20px;
	display: block;
	font-family: 'Proxima N W15 Reg';
}
.block td a {
	color:#134FBD;
}
.block td a.drop:hover {
	text-decoration: underline;
}

.block td:last-child {
	border-right: none;
}

.block tr {
	background: #EEF5F6;
}

.block .no-bg tr {
	background: #FFF
}

.block tr.even {
	background: #FFF;
}

.block tbody tr td:first-child {
	border-bottom: none;
}

.block .life-cycle tbody tr td:first-child {
	background: #FFF;
}

.dual-table {
	
}

.dual-table table {
	float: left;
	color: #808080;
	width: 690px;
	border-left: 1px solid #D7E7EB;
}

.dual-table .life-cycle {
	width: 269px;
	border-left: none;
}

.dual-table table .bold {
	font-family: 'Proxima N W15 Bold';
	color: #00263A;
}

.dual-table .no-bg {
	background: #FFF;
}

.dual-table td {
	border-right: 1px solid #D7E7EB;
}


.img-row td {
	padding: 7px 5px;
	text-align: center;
}

.no-border thead td {
	border-color: transparent;
}


.collapsible h3 {
	padding: 10px 0 10px;
	border-bottom: 1px solid #B5D1D9;
	margin-bottom: 5px;
}

.collapsible h3 a {
	font-size: 15px;
	font-family: 'Proxima N W15 Bold';
	color: #00263A;
	padding-left: 30px;
	background: url('../img/icons/accordion-01.svg') no-repeat;
	display: inline-block;
}

.collapsible.open h3 a  {
	background: url('../img/icons/accordion-02.svg') no-repeat;
}

.collapsible thead td {
	background: #FFF;
	color: #80939D;
	font-size: 10px;
	text-transform: none;
}

.collapsible td {
	background: #EEF5F6;
}

.collapsible td a {
	color: #000;
}
.collapsible tbody tr.even td:first-child,
.collapsible tr.even td {
	background: #FFF;
}

.collapsible tbody tr td:first-child {
	background: #EEF5F6;
}

/* Show/Hide Tables */
.collapsible table,
.collapsible .content {
	display: none;
}

.collapsible.open table,
.collapsible.open .content {
	display: block;
}

.collapsible.open .content {
	font-size: 14px;
}

.block.light-green {
	background: #D6E5E5;
	padding: 10px;
	margin-top: 20px;
}

.block.light-green p {
	margin-bottom: 0;
}

.block li {
	border-bottom: 1px solid #EAF2F2;
	padding: 6px 10px;
}

.block .figure {
	color: #808080;
	margin: 10px 0;
	font-size: 14px;
}

.block .score thead td {
	background: #8DB9C4;
	color: #FFF;
	border-right: 1px solid #FFF;
}

.block .score thead td.last {
	border-right: none;
}

.collapsible p {
	margin-bottom: 10px;
}

/* Tooltip */
.tooltip {
	position: relative;
	display: inline-block;
	float: right;
	background: url('../img/icons/icon-tooltip.svg') no-repeat;
	width: 17px;
	height: 17px;
	font-size: 13px;
}

.tooltip:hover > .tooltip-content {
	display: block;
}


.tooltip .tooltip-content {
	position: absolute;
	display: none;
	left: 20px;
	background: #FFFFB8;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,.5);
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,.5);
	min-width: 230px;
	text-align: left;
	padding: 5px;
	font-family: 'Proxima N W15 Reg';
}

.tooltip-content strong {
	font-family: 'Proxima N W15 Bold';
}

/* Tabs */

.tabs {
	position: relative;
	border-bottom: 1px solid #CDE3F2;
	margin-bottom: 20px;
}

.tabs a {
	position: relative;
	bottom: -1px;
	display: inline-block;
	margin-right: -10px;
	padding: 8px 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	box-shadow: 1px -3px 4px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px -3px 4px 0 rgba(0, 0, 0, 0.2);
	background: #BCD9EE;
	color: #FFF;
	text-transform: uppercase;
	font-family:'DIN Next W01 Regular';
}

.tabs .active {
	background: #FFF;
	color: #0099FF;
	z-index: 10;
}



/* Footer */

#footer {
	position: relative;
	margin-top: -55px;
	height: 55px;
	background: #8CBAC6;
	padding: 20px;
}

#footer .wrap {
	width: 1000px;
	margin: 0 auto;
}

.footer-legal li {
	display: inline;
	font-size: 11px;
	margin-right: 20px;
	color: #12394C;
}

.footer-legal a {
	color: #FFF;
}

.footer-legal a:hover {
	text-decoration: underline;
}

.int-footer {
	position: relative;
	font-size: 12px;
	width: 1000px;
	height: 340px;
	margin: -120px auto 0;
}
.int-footer.sscore{
	position: relative;
	font-size: 12px;
	width: 1000px;
	height: 340px;
	margin: -340px auto 0;
}

.int-footer .logo {
	margin: -2px 0 0 -8px;
	display: inline-block;
}

.int-footer .logo.nsf a {
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/logos/nsf.svg) no-repeat 0 0;
	width: 100px;
	height: 105px;
	display: inline-block;
	
}

.int-footer.with-banner {
	height: 505px;
}

.int-footer.with-banner .banner {
	margin: 50px 0 20px;
	padding-left: 35px;
	font-size: 19px;
	font-family:'DIN Next W01 Regular';
}

.int-footer.with-banner .banner p {
	display: inline-block;
	float: left;
}

.int-footer.with-banner .banner input {
	float: right;
	margin-right: 15px;
}

.int-footer a {
	color: #FFF;
}

.int-footer .bold {
	font-family: 'Proxima N W15 Bold';
}

.int-footer .semi-bold {
	font-family: 'Proxima N W15 Smbd';
}

.int-footer a:hover {
	text-decoration: underline;
}

.int-footer .report,
.int-footer .contact {
	float: left;
	height: 340px;
}

.int-footer .contact  .bold {
	/*letter-spacing: -1px;*/
}

.int-footer.with-banner .report {
	height: 505px;
}

.int-footer .report {
	width: 735px;
	padding: 15px 20px 42px;
	background: #8EBAC5;
}

.int-footer .report.full-width {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
}

.int-footer .report.full {
	width: 100%;
}

.int-footer .report .col {
	float: left;
	margin-right: 45px;
}

.int-footer .report .col.last {
	margin: 2px 0 0;
}

.int-footer ul {
	width: 200px;
	font-size: 13px;
}

.int-footer .certified {
	margin-top: 12px;
}

.int-footer .spec-list li {
	font-size: 13px;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #c8dde2;
	padding: 6px 5px 5px;
}

.int-footer .spec-list span  {
	float: right;
}

.int-footer .spec-list img {
	display: block;
}
.int-footer .spec-list .light img {
	margin-top: -2px;
}

.int-footer .spec-list .light {
	background: #9AC1CB;
    font-family: 'Proxima N W15 Bold';
}

.int-footer .spec-list .scope {
	background: url(../img/icons/checkmarks-01.svg) no-repeat 0 6px;
	padding-left: 22px;
}

.int-footer .spec-list .scope.light {
	background: #9AC1CB url(../img/icons/checkmarks-02.svg) no-repeat 0 6px;
}

.int-footer .spec-list .scope.no-img {
	background-image: none;
	padding-left: 0;
	border-bottom: 1px solid #FFF;
}

.int-footer .spec-list .scope.light.right {
	background: #9AC1CB url(../img/icons/checkmarks-02.svg) no-repeat 99% 6px;
	padding-left: 0;
	font-family: 'Proxima N W15 Bold';
}
.int-footer .spec-list .scope.light.right.nsf {
	background: #9AC1CB url(../img/icons/nsf_check.svg) no-repeat 99% 6px;
	padding-left: 5px;
	font-family: 'Proxima N W15 Bold';
}

.int-footer .spec-list .tright {
	text-align: right;
}

.int-footer .col-header {
	text-transform: uppercase;
	font-family: 'Proxima N W15 Bold';
	padding: 10px 0 5px;
}

.int-footer ul .header {
	text-transform: none;
	padding: 5px 0 0;
	font-family: 'Proxima N W15 Bold';
	text-transform: uppercase;
}

.int-footer .spec-list .header span {
	font-family: 'Proxima N W15 Reg';
	text-transform: none;
}

.int-footer ul .header.lc {
	text-transform: none;
}

.int-footer ul .header span {
	text-transform: none;
}

.int-footer .header.secondary {
	margin-top: 15px;
}

.int-footer ul .release {
	margin: 18px 0;
	font-family: 'Proxima N W15 Smbd';
}

.int-footer ul .assessment-verification {
	border-bottom: none;
	font-family: 'Proxima N W15 Bold';
}

.int-footer .contact {
	width: 265px;
	padding: 88px 20px;
	background: #AACBD3;
}

.int-footer .contact ul {
	width: 210px;
}

.int-footer .legal ul {
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.int-footer .contact input {
	margin-top: 20px;
}
