/* CSS Document */

/* primary and sidebar H1s --------------------------------------------------------------- */

#primarycol h1 { margin-bottom: 20px; font-size: 2.4em; }
#sidebar h1 { margin-bottom: .125em; font-size: 2em; }

/* index specific styles ---------------------------------------------------------------- */

#index-update, #index-send { padding: 16px 20px 0px 20px; border: 1px solid #cacaca; }
#index-update h2, #index-send h2 { margin-bottom: 0px; }

#primarycol #send, #primarycol #update { margin-bottom: 16px; }

.post.primary p { margin-bottom: 40px; font-size: 1.2em; line-height: 1.4em; }

/* low-grade reset for nav lists and links ----------------------------------------------- */
ul.nav, ul.nav li, ul.nav li ul, ul.nav li ul li { 
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.nav a { display: block; }

/* post styles ---------------------------------------------------------------------------- */
/* issues archive */
.archive { margin-bottom: 40px; overflow: hidden; }
div.archive.news { margin-bottom: 28px; }
.archive p { margin-bottom: 0px; }
.archive ul { margin-top: .5em; margin-bottom: 0; }
div.archive.news ul { margin-top: 0; margin-bottom: 0; }
.archive a, .post a { text-decoration: underline; }

/* post meta */
.archive .span-3 p, .archive .span-4 p { font-size: .9em; color: #8e8e8e; }

.archive h5 { margin-top: 1px; }


p.post-meta { margin-top: .75em; font-size: .9em; color: #8e8e8e; }

p.date { color: #8e8e8e; font-size: .9em; }

/* related posts */
#relatedPosts { margin: 10px 0px 40px 0px; }

#relatedPosts ul { margin-top: 10px; }


/* comment form and display styles */

a.right { float: right; text-decoration: underline; }

.small { color: #8e8e8e; }

.comment-meta-wrapper { overflow: hidden; }

.comment-meta { width: 232px; float: left; }

.comment-guide { width: 48%; float: right; }

.comment-guide p { font-size: .9em; }

.comment {
	position: relative;
	margin: 10px 0px 6px 0px;
	padding: 16px;
	background-color: #fff;
	border: 1px solid #cacaca;
}

.odd { background-color: #fbf9f5; border-color: #e6e0cf; }

.comment div { position: relative; }

.comment .reply {
	text-align: right;
	padding: 6px 8px;
}

.odd .comment { background: #f7f3e8; border-color: #e6e0cf; }

.comment .body .content {
	overflow: auto; 
}

.comment .title abbr {
	border: none;
}

.collapsed .body, .collapsed .comment {
	display: none;
}
 
#commentform textarea {
	width: 98%;
	margin-bottom: 20px;
}
div.title { overflow: hidden; }
div.title cite, .title p { font-size: .9em; display: block; float: left; color: #8e8e8e; }
div.title p { float: right; }

/* header specific styles ------------------------------------------------------------------ */
#logo-div {	position: absolute; top: 30px; left: 40px; }

a#logo {
	display: block;
	width: 113px;
	height: 157px;
	background: url("../images/logo.gif") no-repeat left top;
}

#header-inner { height: 215px; background: url("../images/towers_top.gif") no-repeat center bottom; }

#header { position: relative; top: 0px; left: 0px; height: 215px; }

#head-nav {
	position: absolute;
	top: 70px;
	left: 200px;
	width: 498px;
	height: 44px;
	overflow: hidden;
}

/* head-nav list and link styles ---------------------------------------------- */

#head-nav ul { width: 498px; height: 44px; overflow: hidden; }

#head-nav ul li {
	display: block;
	float: left;
}

#head-nav ul li a {
	position: absolute;
	top: 0px;
	height: 44px;
	background-image: url("../images/nav.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#head-nav ul li a#home {
	left: 0px;
	width: 70px;
	background-position: 0px 0px;
}
#head-nav ul li a#home:hover, #head-nav ul li a#home.active:hover { background-position: 0px -44px; }
#head-nav ul li a#home.active { background-position: 0px -88px; }

#head-nav ul li a#issues {
	left: 70px;
	width: 131px;
	background-position: -70px 0px;
}
#head-nav ul li a#issues:hover, #head-nav ul li a#issues.active:hover { background-position: -70px -44px; }
#head-nav ul li a#issues.active { background-position: -70px -88px; }

#head-nav ul li a#news-events {
	left: 201px;
	width: 176px;
	background-position: -201px 0px;
}
#head-nav ul li a#news-events:hover, #head-nav ul li a#news-events.active:hover { background-position: -201px -44px; }
#head-nav ul li a#news-events.active { background-position: -201px -88px; }

#head-nav ul li a#resources {
	left: 377px;
	width: 121px;
	background-position: -377px 0px;
}
#head-nav ul li a#resources:hover, #head-nav ul li a#resources.active:hover { background-position: -377px -44px; }
#head-nav ul li a#resources.active { background-position: -377px -88px; }

/* sidebar nav styles --------------------------------------------------------------- */

#sidenav { /* the containing div */
	margin-bottom: 40px;
}

#sidenav li { margin: 0px; padding: 0px; }

#sidenav a {
	padding: 8px 0px 8px 30px;
	font-size: .8em;
}

#sidenav a:hover { color: #215997; }

#sidenav a.active { font-weight: bold; color: #215997; background: url("../images/bg-sidenav-link.gif") no-repeat 7px 50%; }

#sidenav a.parent {
	padding: 8px 0px 8px 8px;
	color: #215997;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
}

#sidenav ul ul li { border-bottom: 1px solid #cacaca; }

#tagcloud { margin-bottom: 40px; line-height: 1.8em; }
#tagcloud a { }

/* petition-cta & map sidebar styles ------------------------------------------------ */

div#petition-cta, div#map, div#awareness { /* the div */
	margin-bottom: 24px;
	overflow: hidden;
}

#petition-cta a.petition-cta, #map a.map, #awareness a.map { /* the image link */
	margin: 0px;
	padding: 0px;
	width: 110px;
	height: 86px;
	border-width: 0px;
	float: left;
}

#petition-cta a, #petition-cta p, #map a, #map p, #awareness a, #awareness p {
	margin: 0px 0px 0px 120px;
	display: block;
	font-size: 1.2em;
	line-height: 1.2em;
}

#petition-cta a.button, #map a.button, #awareness a.button {
	margin: 8px 0px 8px 120px;
}

/* send & update sidebar styles ------------------------------------------------------------------ */
#side-send, #side-update { margin-bottom: 40px; }

.alert {color: #fff; background: #215997; padding: 4px 8px; margin-bottom: 10px;}

/* featured styles -------------------------------------------------------------- */
#sidebar #featured p { font-size: 1em; }


/* issue nav ------------------------------------------------------------------- */

/* tab styles -------------------------------------------------------------------------------- */
.ui-tabs-hide { display: none; }

.ui-tabs-panel { padding: 20px;  background: #fff; }

/*link-79 Water Supply
link-17 Nuclear Safety
link-19 The Site
link-81 Nuclear Waste
link-83 Economy */

#issue-wrap { position: relative; margin-bottom: 30px; background: #fff; border: 1px solid #cacaca; overflow: hidden; }

ul#issuenav { margin: 0px; padding: 0px; list-style-type: none; width: 588px; height: 33px; overflow: hidden; background: url("../images/nav_issues.gif") no-repeat left top; }

ul#issuenav li {
	margin: 0px; padding: 0px; list-style-type: none; 
	display: block;
	float: left;
}

ul#issuenav li a {
	position: absolute;
	top: 0px;
	display: block;
	height: 33px;
	background-image: url("../images/nav_issues_rev.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

ul#issuenav li a#link-79 { /* Water Supply */
	left: 0px;
	width: 129px;
	background-position: 0px 0px;
}
ul#issuenav li a#link-79:hover { background-position: 0px -33px; }
ul#issuenav li.ui-tabs-selected a#link-79 { background-position: 0px -66px; }

ul#issuenav li a#link-81 { /* Nuclear Waste */
	left: 129px;
	width: 138px;
	background-position: -129px 0px;
}
ul#issuenav li a#link-81:hover { background-position: -129px -33px; }
ul#issuenav li.ui-tabs-selected a#link-81 { background-position: -129px -66px; }

ul#issuenav li a#link-17 { /* Nuclear Safety */
	left: 267px;
	width: 140px;
	background-position: -267px 0px;
}
ul#issuenav li a#link-17:hover { background-position: -267px -33px; }
ul#issuenav li.ui-tabs-selected a#link-17 { background-position: -267px -66px; }

ul#issuenav li a#link-83 { /* Economy */
	left: 407px;
	width: 101px;
	background-position: -407px 0px;
}
ul#issuenav li a#link-83:hover { background-position: -407px -33px; }
ul#issuenav li.ui-tabs-selected a#link-83 { background-position: -407px -66px; }

ul#issuenav li a#link-19 { /* Exelon */
	left: 508px;
	width: 80px;
	background-position: -508px 0px;
}
ul#issuenav li a#link-19:hover { background-position: -508px -33px; }
ul#issuenav li.ui-tabs-selected a#link-19 { background-position: -508px -66px; }

#issue-wrap a.button { width: 232px; margin-bottom: 20px; float: right; }

/* button styles --------------------------------------------------------------- */
a.button {
	padding: 0px 0px 0px 6px;
	height: 28px;
	display: block;
	text-align: center;
	background: url("../images/bg-button-left-2.gif") no-repeat left top;
	font-weight: bold;
	text-decoration: none;
	color: #e33e37;
}

a.button span {
	padding: 6px 6px 0px 0px;
	display: block;
	height: 22px;/*28px*/
	background: url("../images/bg-button-right-2.gif") no-repeat right top;
}

a.button:hover { color: #215997; background-position: left -28px; }
a.button:hover span { background-position: right -28px; }

/* footer styles --------------------------------------------------------------- */
#footer { padding-top: 30px; overflow: hidden; }
#footer p, #footer a { color: #fff; }
#footer a { text-decoration: underline; }

/* special grid styles --------------------------------------------------------- */
body { margin-bottom: 36px; background: url("../images/tile_blue.gif") repeat left top; }

#header-wrap, #content-wrap, #footer-wrap, #sidebar { overflow: hidden; }

#header-wrap { background: #f7f3e8 url("../images/tile_top.gif") repeat-x left top; }

#content-wrap { padding: 28px 0px; background: #f7f3e8; }

#primary-content {padding: 8px 0px; background: url("../images/bg-primary.gif") repeat-y left top;}

#footer-wrap { background: #f7f3e8 url("../images/tile_wave.gif") repeat-x left top; }
