/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body
{
	margin: 0 0 0 0;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: center;
	text-align: center;
}

ul, ol
{
	list-style: none outside none;
}


#footer
{
	margin-top: 30px;
	width: 960px;
	margin: auto;
	text-align: center;
}

h1,ul,ol,a, a img
{
	border: 0 none;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

#header
{
	background-color: #fff;
}

.nav
{
	clear: both;
	margin-left: 24px;
}

.menu a:link, .menu a:visited
{
	font-family: Times;
	font-size: 16px;
	color: #333;
	text-decoration: none;
}

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

.hilite-red, .hilite-red a:link, .hilight-red a:visited
{
	color: #801500;
}

.menu li.current
{
	text-decoration: underline;
}

.nav .menu li
{	
	margin-left: 14px;
	margin-right: 14px;
}


.nav
{
	height: 30px;
	padding-top: 12px;
}

.nav .menu li
{
	display: inline;
}

.clearfix{
	height:0px;
	clear:both;
	visibility:hidden;
}

#middle
{
	min-height:375px;
	height: 375px;
}
#q_and_a_middle, #issues_middle_content
{
	min-height: 352px;
	height: 352px;
}

#grassroots_middle_content
{
	min-height: 20px;
	height: 20px;
}

#issues_middle, #page_body, #grassroots_middle
{
	padding-bottom: 30px;
}

.page_body_content
{
	padding: 25px;
}

#q_and_a_middle_content
{
	background: #fff url(../images/town-hall.png) no-repeat scroll;
	min-height: 327px;
	height: 327px;
}

#issues_middle_content
{
	background: #fff url(../images/issues.png) no-repeat scroll;
	min-height: 327px;
	height: 327px;
}

#q_and_a_question, #issue_title
{
	width: 910px;
	height: 75px;
}

#post_title, #pr_headline, #pr_summary, #pr_body
{
	width: 910px;
}

#pr_summary
{
	height: 100px;
}

#pr_body
{
	height: 350px;
}

#q_and_a_answer, #issue_stance, #post_body
{
	width: 910px;
	height: 200px;
}

.content-area
{
	background-color: #fff;
	background-position: bottom;
	background-repeat: no-repeat;
	background-image: url(../images/content-shadow.png);
}

#donations
{
	color: #444;
	font-weight: bold;
	float: right;
	width: 219px;
	font-size: 123.1%;
	text-align: center;
	line-height: 175%;
	background-image: url(../images/contribute-button-reflection.png);
	background-position: bottom;
	background-repeat: no-repeat;
	min-height: 350px;
	height: 350px;
	position: relative;
	margin-right:30px;
	overflow: hidden;
}

#donations em
{
	margin-top: 75px;
	line-height: 150%;
	font-size: 125%;
	display: block;
	text-decoration: none;
	font-style: normal;
}

#donations strong
{
	font-size: 130%;
}

#donations .recent-donor-label
{
	font-weight: normal;
}

#donations .recent-donor-label, #donations .recent-donor
{
	font-size: 80%;
}

#donations .amount, #donations span.volunteering a:link
{
	color: #0b3571;
}

#donations .recent-donor
{
	color: #631a1a;
}

#donations .amount
{
	line-height: 175%;
	font-size: 220%;
	display: block;
}

#contribute-button
{
	position: absolute;
	left: 20px;
	top: 219px;
}

#donations span.volunteering
{
	display:block;
	position: absolute;
	left: 20px;
	top: 305px;
	width: 183px;
	font-weight: normal;
	font-size: 75%;
	line-height: 125%;
}

#social-networks
{
	width: 546;
	float: left;
	margin-right: 120px;
  margin-bottom: 25px; 
}

#social-networks li
{
	float:left;
	margin-right: 30px;
}

#social-networks li a:link, #social-networks li a:visited
{
	display: block;
	text-indent: -10000px;
	height: 30px;
	background-image: url(../images/social-sprite.png);
	background-repeat: no-repeat;
}

#facebook
{
	margin-left: 20px;
}

#facebook a:link, #facebook a:visited
{
	width: 116px;
	background-position: 0px 0px;
}

#facebook a:hover
{
	background-position: 0px -30px;
}

#twitter a:link, #twitter a:visited
{
	width: 98px;
	background-position: 0px -190px;
}

#twitter a:hover
{
	background-position: 0px -220px;
}

#youtube a:link, #youtube a:visited
{
	width: 81px;
	height: 35px;
	background-position: 0px -120px;
}

#youtube a:hover
{
	background-position: 0px -155px;
}

#flickr a:link, #flickr a:visited
{
	width:111px;
	background-position: 0px -60px;
}

#flickr a:hover
{
	background-position: 0px -90px;
}
#email-signup
{
	padding-top: 3px; 
	width: 285px;
	float:left;
}
input,textarea,button
{
	padding: 5px 5px 3px 5px;
	border: solid 1px #dadada;
}

input.image
{
	padding: 0;
	border: none;
}

input.donate
{
	width: 95px;
}

button
{
	background-color: #ccc;
}

textarea
{
	line-height: 125%;
}
	

input
{
	width: 225px;
	font-weight: bold;
	color: #777;
	vertical-align: top;
	height: 27px;
}

#bottom
{
	padding-bottom: 25px;
}

#bottom-bg
{
	background-image: url(../images/bottom-bg.png);
	background-repeat: repeat-y;
}

#bottom h2
{
	font-size: 135%;
}

#facebook-statuses, #in-the-news, #on-the-calendar
{
	margin-left: 25px;
	margin-bottom: 25px;
	margin-top: 25px;
	float:left;
}

#facebook-statuses
{
	width: 285px;
}

#on-the-calendar
{
	width: 275px;
}

#in-the-news
{
	width: 295px;
}

#facebook-statuses h2
{
	color: #0b3571;
}

#in-the-news h2
{
	color: #631a1a;
}

#on-the-calendar h2
{
	color: #404040;
}

.facebook-post
{
	margin-top: 10px;
	font-size: 85%;
	
}

.calendar-item small
{
	display: block;
}

#calendar_items
{
  margin-bottom: 25px;
}

#external_articles a, .calendar-item
{
	display: block;
	margin-top: 10px;
}

#footer small
{
	display:block;
	margin-top: 10px;
	padding-bottom: 30px;
	color: #404040;
}

#container
{
	position: relative;
	text-align: left;
	width: 960px;
	margin: auto;
}

div.input-line
{
	margin-top: 15px;
}

div.input-line label
{
	display:block;
	width: 200px;
	margin-bottom: 5px;
	font-size: 125%;
}

div.input-line input
{
	color: #333;
	width: 290px;
}

button.edit
{
	text-indent: -10000px;
	background-image: url(../images/gear.png);
	border: 0;
	width: 16px;
	height: 16px;
	padding: 0 0 0 0;
	background-color: #fff;
}

#external_articles a.del, #on-the-calendar a.del
{
	float: left;
	margin-right: 15px;
	display: none;
}

.multiple_each_area
{
	padding: 25px 25px 50px 25px;
}

.multiple_each_area p, .page_body_content p, .page_body_content ol
{
	margin-bottom: 20px;
}

.page_body_content blockquote
{
	margin: 0px 0px 20px 25px;
	
	background-color: #dadada;
	padding: 15px;
}

.page_body_content blockquote p
{
	margin: 0px;
}

#header h1
{
	text-indent: -9999px;
	background: transparent url(../images/name-3.png) top left no-repeat;
	width: 470px;
	height: 140px;
	margin-left: 15px;
	float: left;
}

#header h2
{
	float: left;
	text-align: center;
	width: 450px;
	padding-top: 45px;
	font-size: 180%;
	line-height: 150%; 
}

.page_body_content h1
{
	font-size: 135%;
	margin-bottom: 15px;
}

.page_body_content em
{
	text-decoration: underline;
}

.page_body_content strong
{
	font-weight: bold;
}

ol li
{
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 20px;
	margin-bottom: 10px;
}

.multiple_each_area small
{
	font-size: 92%;
}

.multiple_each_area h2
{
	font-size: 125%;
	margin-bottom: 10px;
	font-weight: bold;
	color: #631a1a;
}

.multiple_each_area h2 a:link, .multiple_each_area h2 a:visited
{
	text-decoration: none;
	color: #631a1a;
}

.multiple_each_area h2 a:hover
{
	text-decoration: underline;
}

.multiple_each_area .body
{
	font-size: 110%;
}

#new_multiple
{
	display: block;
	margin-bottom: 25px;
}

ul#gallery
{
	float:left;
	position: relative;
	width: 690px;
	height: 350px;
	overflow: hidden;
}

ul#gallery li
{
	position: absolute;
}

.multiple_each_area .left-col
{
	width: 300px;
	margin-right: 20px;
	float: left;
}

.multiple_each_area .right-col
{
	width: 589px;
	float:left;
}

.right-col .input-line textarea, .right-col .input-line input
{
	width: 589px;
}

.right-col .input-line textarea
{
	height: 579px;
}

.input-line .checkbox-group
{
	float: left;
	margin-right: 20px;
}

.input-line .checkbox-group input,.checkbox-group input
{
	width: 12px;
	display: inline;
}

.input-line .checkbox-group label, .checkbox-group label
{
	margin-left: 1px;
	display:inline;
}

.consent
{
	color: red;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

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

.hidden
{
	display:none;
}

.multiple_each_area object
{
	display:block;
	margin-left:125px;
}

#issues_middle #intro, #grassroots_middle #intro
{
	text-align: center;
	font-size: 137%;
	margin: 25px;
}

.issues-links
{
	text-align: center;
}

.issues-links a:link
{
	display: inline-block;
	padding: 10px;
	text-decoration: none;
}

.issues-links a:hover
{
	text-decoration: underline;
}

span.top
{
	float:right;
}

span.top a:link
{
	color: #666;
	font-size: 85%;
	text-decoration: none;
}


#about
{
	height: 327px;
	width: 960px;
	background-image: url(../images/about.png);
}

.edit_page textarea
{
	width: 900px;
	height: 500px;
	margin-bottom: 25px;
}

#logout
{
	margin: 5px;
	padding: 5px;
	border: 1px solid #aaa;
	color: #aaa;
	position: fixed;
	top: 0;
	right: 0;
}

#logout a:link, #logout a:visited
{
	color: #aaa;
}

input#human
{
	display: inline;
	width: 35px;
}

.error
{
	font-size: 125%;
	font-weight: bold;
	border: 1px solid red;
	color: red;
	padding: 5px;
	margin: 5px 0px;
}

.content-area p
{
	margin-top: 15px;
	margin-bottom: 15px;
}

.hilite-blue, .hilite-blue a:link, .hilite-blue a:visited, a:link .hilite-blue, a:visited .hilite-blue
{
	color: #001580;
}
.hilite-green, .hilite-green a:link, .hilite-green a:visited, a:link .hilite-green, a:visited .hilite-green
{
	color: #007005;
}

.left
{
	float: left;
}

h3
{
	font-size: 120%;
	margin-bottom: 10px;
}

#footer small.box
{
	border: 1px solid #999;
	padding: 3px;
	width: 250px;
	margin-left: 350px;
}

.body table th, .body table td
{
	padding: 5px;
	border: 1px solid #ccc;
}

.body table th
{
	font-weight: bold;
}

.body table tr.odd
{
	background: #eee;
}
