/*

NRDC new layout stylesheet; used for pages that incorporate styles from the new design (e.g., /policy/)
author: Michael Barrish (http://lumino.us)
updated: March 22, 2012

CONTENTS
- Global Defaults
- Element Variations
- Components
- Reusble Modules

Updated DZ 1/27/15
- replaced spaces with tabs
- added double quotes around URIs in url()

/******** GLOBAL DEFAULTS ********/

.layoutv2 h1 {
	color: #614426;
	font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, "Dejavu Sans", "Urw Gothic L", sans-serif;
	font-size: 182%;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 .33em;
	text-transform: none;
	}

.layoutv2 h2 {
	color: #336;
	font-family: "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, "Dejavu Sans", "Urw Gothic L", sans-serif;
	font-weight: bold;
	font-size: 197%;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 .4em;
	}

.layoutv2 h3 {
	font-weight: bold;
	font-size: 123.1%;
	line-height: 1.2;
	margin: 0 0 .33em;
	}

/*
img {
    border: 0;
	max-width: 100%;
    -ms-interpolation-mode: bicubic;
	}
*/

.gmnoprint img { max-width: none; }

p {
	line-height: 1.35;
	margin: 0 0 1em;
	}



/******** ELEMENT VARIATIONS ********/

ul.more {
	margin-left: 7.5em;
	}

ul.more li {
	list-style: none;
	margin: 0 0 .5em;
	}

ul.more a {
	color: #0530aa;
	font-weight: bold;
	text-decoration: none;
	}

ul.more a:hover {
	text-decoration: underline;
	}

ul.more a:first-child {
	background: url("/_images/bg-more.gif") no-repeat left -117px;
	padding-left: 9px;
	}

#content p.more, #content p.more.right {
	font-size: 93%;
	margin-top: .5em;
	padding: 0;
	}

p.more.right {
	text-align: right;
	}

p.more a {
	background: url("/_images/bg-more.gif") no-repeat 0 -117px;
	color: #0530aa;
	padding-left: 9px;
	text-decoration: none;
	}

a.more {
	color: #0530aa;
	font-size: inherit;
	padding-top: 0;
	text-decoration: none;
	white-space: nowrap;
	}

p.more a:hover, a.more:hover { text-decoration: underline; }

#col-right p.more a {
	color: #333;
	text-decoration: underline;
	}

#col-right p.more a:hover {
	text-decoration: none;
	}

/* about and policy default pages */
.landing.about #content .reports p.more,
.landing.pol #content .reports p.more,
.landing.pol #content .posts p.more {
	margin: 0;
	position: relative;
	text-align: right;
	top: -1em;
	}

.landing.pol #content .reports .text p.more,
.landing.pol #content .posts .text p.more {
	margin-top: -.5em;
	text-align: left;
	top: 0;
	}


/******** COMPONENTS ********/

/* Pagehead */

.pagehead {
	background: url("/_images/bg-line-horizontal.gif") repeat-x left bottom;
	float: left;
	padding: 0 0 4px;
	margin-bottom: 20px;
	width: 100%;
	}

.pagehead h1 {
	float: left;
	}

.pagehead .addthis {
	float: right;
	padding-top: 3px;
	}

/* Horizonal Rule */

/* policy default */
.landing.pol .issues-pivot,
.landing.pol .reports,
.landing.pol .posts {
	background: url("/_images/bg-line-horizontal.gif") repeat-x left top;
	float: left;
	padding-top: 1.5em;
	width: 100%;
	}

/* Search */

form.search, .search form {
	margin: 0;
	}

.search input[type="text"], .subscribe input[type="text"] {
	border: 1px solid #b3b3b3;
	-webkit-box-shadow: inset 0 0 3px #888;
	-moz-box-shadow: inset 0 0 3px #888;
	box-shadow: inset 0 0 3px #888;
	color: #565656;
	font-size: 100%;
	padding: 0 12px;
	position: relative;
	behavior: url("/stylesheets/PIE.htc");
	}

.search input[type="image"], .subscribe input[type="image"] {
	margin: 0;
	}

.search.issues {
	background: #ededec;
	float: left;
	margin-bottom: 1em;
	padding: 6px 0;
	width: 100%;
	}

.search.issues input[type="text"] {
	float: left;
	height: 25px;
	line-height: 25px;
	margin: 0 7px 0 10px;
  width: 126px;
	}

.search.issues label {
	float: left;
	font-size: 108%;
	font-weight: bold;
	line-height: 25px;
	margin-left: 20px;
	height: 25px;
	}


/******** REUSABLE MODULES ********/

/* Tagcloud */

.tagcloud ul li, ul.tagcloud li {
	display: inline;
	line-height: 1.1;
	list-style: none;
	margin: 0;
	}

.tagcloud li a {
	color: #0530aa;
	display: inline-block;
	padding-right: .5em;
	text-decoration: none;
	white-space: nowrap;
	}

.tagcloud li a:hover { text-decoration: underline; }

.tagcloud .size1 { font-size: 123.1%; }
.tagcloud .size2 { font-size: 153.9%; }
.tagcloud .size3 { font-size: 189%; }

.popular-issues .tagcloud {
	margin-left: 10px;
	}

/* Items */

.items .item { float: left; }
.items .media { float: left; margin: 0 13px 1em 0; }
.items .text { float: right; }

.slats .item, .slats .items { float: none; overflow: hidden; }
.slats .media { float: left; margin: 0 1em 1em 0; }
.slats .text { float: none; overflow: hidden; }

/* about and policy default pages */
.landing.issues .issues .item,
.landing.about .issues .item,
.landing.pol .reports .item,
.landing.pol .posts .item {
	margin-bottom: 7px;
	}

.landing.pol .reports .media,
.landing.pol .posts .media {
	margin-bottom: 20px;
	}

.landing.issues .issues .text,
.landing.about .issues .text,
.landing.pol .reports .text,
.landing.pol .posts .text {
	width: 487px;
	}

.landing.issues .issues .text {
	width: 431px;
	}

.landing.issues .issues .byline,
.landing.about .issues .byline,
.landing.pol .reports .byline,
.landing.pol .posts .byline {
	margin-bottom: .5em;
	}

.landing.issues .issues h3 a,
.landing.about .issues h3 a,
.landing.pol .reports h3 a,
.landing.pol .posts h3 a {
	color: #333;
	text-decoration: none;
	}

.landing.issues .issues h3 a:hover,
.landing.about .issues h3 a:hover,
.landing.pol .reports h3 a:hover,
.landing.pol .posts h3 a:hover {
	text-decoration: underline;
	}


/******** COL-RIGHT ********/

#col-right .module {
	width: 250px;
	}

.issues #col-right .module {
	width: 183px;
	}

#col-right .newsignup .form input.text {
	width: 192px;
	}

.issues #col-right .newsignup input.text {
	width: 98px;
	}

#col-right p.more {
	font-size: 85%;
	margin-bottom: 0;
	}

#col-right p.more a {
	background: none;
	}