/*
  Add to the "clear" list
*/

.feat-thumbs:after,
.blog-body:after,
h2.pg-head.nonprofits:after,
form.primary ol.inline:after,
form.invitation-manager .invite:after,
#all-photos .photo-list:after,
#vid-display ul.ratings:after,
ul.util:after,
.petition-copy .petition-description:after,
.fundraising-copy .fundraising-description:after,
#fundraising-page .fundraising-copy p.byline:after,
.project-copy .project-description:after,
#nonprofit-blog-entry:after,
#compliments ul:after,
#all-causes ul.small-previews:after,
dl.info:after,
#uploaded-photo:after,
.photo:after,
#gift-page .gift-description:after,
.gift-form ol.gifts li label:after,
ul.change-issues:after,
li.top-change-idea:after,
.featured-ideas:after,
.sponsored-petition:after,
.invite-box .content:after,
ul.tab-nav:after,
ul#causes-ribbon:after,
form.action-form ul.options:after,
#gift-page ul.gifts:after,
ul.events.horizontal-features:after,
ul.events.small-horizontal-features:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#act { background: none; height: 10px; margin-bottom: 0px; }

#c-main { position: static; }

.content p {
	margin-top: 10px;
	font-size: 12px;
}

h3.page-header { font-size: 25px; }

form.search input.text-short {
	width: 107px;
}

form.search select {
	vertical-align: middle;
}

form.search p.advanced {
	font-size: 11px;
	text-align: right;
}

#sysmsg {
	margin: 0 0 20px 0px;
}

form.global-search input.text {
	font-size: 13px;
	padding: 1px 2px;
	width: 170px;
}

form.global-search label {
	display: inline-block;
	color: #333;
	margin: 4px 0 0 5px;
}

dl.info {padding: 10px 0 10px 0;}

dl.info dt {
	width:105px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 4px 0;
	float:left;
	clear: left;
	font-weight:normal;
}
dl.info dd {
	width:55px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	padding:0 0 4px 0;
	margin:0;
	float:left;
	font-weight:bold;
}

ul.events dl dd {
	margin-left: 75px;
}

ul.events dl.no-photo dd {
	margin-left: 0px;
}

ul.events li.entry.last {
	border-bottom: none;
}

ul.events.horizontal-features {
	margin-top: 0px;
}

ul.events.horizontal-features li {
	margin: 0px 40px 10px 0px;
	padding: 0px;
	float: left;
	width: 165px;
}

ul.events.horizontal-features li img {
	float: none;
	display: block;
	margin: 0px;
}

ul.events.horizontal-features li h3 {
	display: block;
	font-size: 13px;
}

ul.events.small-horizontal-features {
	margin-top: 0px;
}

ul.events.small-horizontal-features li {
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
	width: 180px;
}

ul.events.small-horizontal-features li h3 {
	display: inline-block;
	width: 100px;
	font-size: 11px;
}

.top-list .title .head {
	font-size: 13px;
}

#home-popular-posts.top-list ul li {
	font-size: 11px;
}

/*
  Causes Tab Adjustments
*/ 

#all-causes li.cause dt {
	font-size: 13px;
}

ul.stories dt {
	font-size: 12px;
}

#future-causes .feature h4 {
	font-size: 12px;
	font-weight: bold;
}

#advancedSearch {display:none;}

ul.alerts dd {
	color: #525C66;
	font-size: 10px;
	margin-top: .1em;
}

ul.feat-thumbs dl img.bordered,
#my-nonprofit-activity img {
	border: 1px solid #000;
	margin-left: 4px;
	margin-right: 8px;
}

li.user-action,
li.nonprofit-action,
li.change-action {
	min-height: 60px;
}

.user-action dd,
.user-action dt,
.nonprofit-action dd,
.nonprofit-action dt,
.change-action dd,
.change-action dt {
	margin-left: 72px;
}

.user-action dt,
.nonprofit-action dt,
.change-action dt {
	position: relative;
}

.user-action dt img,
.nonprofit-action dt img,
.change-action dt img {
	position: absolute;
	top: 0;
	left: -72px;
}

.user-action dd.where,
.nonprofit-action dd.where,
.change-action dd.where {
	font-size: 12px;
}

.user-action dd.where a,
.nonprofit-action dd.where a,
.change-action dd.where a {
	font-weight: normal;
}

/* Comment listing */

ol.comments.discussion li.entry {
	border-top: 1px dotted #BABAA7;
	border-bottom: none;
}

ol.comments.discussion li.entry.top {
	border-top: none;
}

ol.comments.discussion li.entry.reply {
	margin-left: 75px;
}

/*
	Comment Forms
*/

div.submit-row-link {
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 15px;
}

#post-comment {
	padding-bottom: 1em;
}

#post-comment .title {
	text-align: left;
	margin-bottom: 0px;
	
}

#post-comment dd.info,
#blog-post-comment dd.info {
	text-align: left;
	margin-left: 96px;
}

#blog-post-comment div.textarea {
	margin: -8px 0 0px 96px;
}

#blog-post-comment p label em.long {
	width: 180px;
	top: -6px;
}

#blog-post-comment #errorExplanation {
	margin-left: 96px;
}

#blog-post-comment p.message {
	margin-left: 96px;
}

#nonprofit-comments input.image {
	margin: 0px;
}

#blog-post-comment input#comment-password {
	width: 178px;
	margin: 0 0 0 96px;
}


dd.info ul.in-brief a {
	font-weight: normal;
}

input.opt {
	padding:0 !important;
	margin:0px 0px 2px 0px !important;
	vertical-align:middle !important;
	background: none !important;
	border: 0px !important;
}

input.submit-btn {
	margin-left: 10px;
	vertical-align: middle;
}

.recent-info .content {
	margin-bottom: 1em;
}

#blog-post-comment .button-link {
	margin: 10px 0 10px 20px;
	border: none;
}

#blog-post-comment.reply-form p {
	font-size: 10px;
	margin-top: 0px;
}

#blog-post-comment.reply-form label {
	font-size: 10px;
	width: 95px;
	overflow: hidden;
}

#blog-post-comment.reply-form #errorExplanation {
	margin-left: 0px;
}



/*
	Date banners in activity lists
*/
.date-info {
	font-size: 11px;
	margin-bottom: 2em;
}

.date-info .head {
	padding-left: 0px;
}


/*
	Wide Definition for Fundraising Page Entries
*/
ul.wide .item dl.flat dd {
	display: inline;
}

ul.wide .item {
	width: 454px;
}

ul.wide dl.progress {
	float: left;
	padding-left: 75px;
}

ul.wide p.donate {
	clear: both;
	text-align: right;
}

/*
  Wide nonprofit preview
*/

ul.compare .item dd {
	color: #525C66;
	font-size: 10px;
	margin-top: .1em;
	padding-left: 75px;
}

ul.compare .nonprofit .item {
	width: 370px;
}

ul.compare .recommendation .item {
	width: 470px;
}

ul.compare .recommendation .donate {
	width: 212px;
	float: right;
	text-align: right;
}

ul.compare .recommendation dd {
	margin-top: -1em;
	font-weight: bold;
}

ul.compare .recommendation p.start,
ul.compare .recommendation p.start a {
	margin-top: 0px;
}

/*
	Recommended Nonprofit
*/

#recommended-nonprofit {
	font-size: 12px;
	margin-bottom: 1em;
}

#recommended-nonprofit .content {
	border-bottom: 1px dotted #BABAA7;
}

#recommended-nonprofit dt {
	font-size: 15px;
	margin-bottom: .2em;
}

#recommended-nonprofit dd.where {
	color: #666;
	font-size: 10px;
	margin-bottom: .3em;
}

#recommended-nonprofit dt img {
	border: 5px solid #333;
/*	display: block; */
	margin: 0 15px 13px 0;
	float: left;
}

#recommended-nonprofit .title {
	border-bottom: 1px dotted #ccc;
}

#recommended-nonprofit #post-comment {
	border-bottom: none;
}

li.no-border {
	border: none;
}

.c-layout-3col-25-50-25 .c-col-1 .mod {
	font-size: 11px;
	margin-bottom: 2em;
}

/*
  Featured nonprofits edit
*/

#featured-nonprofits li.entry {
	border-bottom: none;
}

#featured-nonprofits li.bottom {
	border-top: 1px dotted #fff;
	margin-top: 0px;
	padding-top: 15px;
}

#featured-nonprofits dd blockquote {
	margin-left: 0px;
	padding-left: 0px;
	border-left: none;
	font-style: italic;
}

.recent-info-nonprofits .column {
	width: 210px;
	float: left;
	margin-right: 30px;

}

.recent-info-nonprofits .column.last {
	float: right;
	margin-right: 0px;
}

.recent-info-nonprofits ul.feat-thumbs li {
	margin-top: 15px;
	min-height: 60px;
}


/*
	All Users
*/
#all-users {
	margin-bottom: 3em;
}

#all-users .title {
	font-size: 13px;
	padding-bottom: 1em;
}

#all-users .title,
#all-users .content {
	border-bottom: 1px dotted #BABAA7;
}

#all-users li.user {
	float: left;
	margin: 15px 0 15px 30px;
	width: 211px;
}

#all-users li.start {
	clear: left;
	margin-left: 0;
}

#all-users dt {
	font-size: 11px;
	line-height: 1.3;
}

#all-users dd {
	margin-left: 68px;
}

#all-users img {
	float: left;
	border: 1px solid #333;
	margin-right: 8px;
}

#all-users ul.in-brief {
	margin: 0;
}

li.user ul.in-brief li {
	display: block;
}

li.user ul.in-brief {
	color: #666;
}


/*
	Messages
*/

/* message form */

ul.messages {
	margin-top: 1.2em;
}

ul.messages li.entry {
	line-height: 1.27273;	/* 14px / 11px = 1.27273 */
	padding: 0px 0px 5px 0px;
	margin-bottom: 1.2em;
	clear: both;
}

ul.messages .sender-info {
	float: left;
	width: 213px;
	margin-right: 28px;
}

ul.messages .sender-info dt {
	font-size: 12px;
}

ul.messages .sender-info dl {
	margin-bottom: 1.2em;
}

ul.messages .sender-info img {
	border: 1px solid #333;
	float: left;
	margin: 0 15px 1.2em 0;
}

ul.messages .sender-info dd {
	color: #525C66;
	font-size: 10px;
	margin-top: .1em;
	margin-left: 69px;
}

ul.messages .message {
	float: right;
	width: 454px;
}

ul.messages .message dl {
	float: left;
	width: 430px;
}

ul.messages .message dd {
	font-size: 12px;
}

ul.messages .message .delete {
	float: right;
}

ul.messages .message dt.head {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.0;
	margin-bottom: 0.5em;
}

ul.messages .message a.read {
	font-weight: normal;
}

#message-post {
	margin-top: 20px;
}

#message-post h3 {
	font-size: 25px;
}

#message-post.centered {
	margin-left: 145px;
}

#message-post .title {
	text-align: left;
	margin-bottom: 20px;
	
}

#message-post div.form-row {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

#message-post div.form-row label {
	position: absolute;
	top: .4em;	
	left: 0;
	font-weight: bold;
}


#message-post input[type=text],
#message-post input[type=file],
#message-post input[type=password], 
#message-post select,
#message-post textarea {
	margin-left: 96px;
	width: 200px;
}

#message-post div.form-row p {
	margin-left: 96px;
	padding-top: .2em;
	font-size: 13px;
}

#message-post div.form-row.wide {
	margin-left: 20px;
}

#message-post div.form-row.wide label {
	margin-left: -20px;
}

#message-post div.submit-buttons.wide {
	margin-left: 116px;
}

#message-post div.form-row p.edit {
	text-align: right;
	padding-top: 0px;
	font-size: 10px;
}

#message-post div.form-row p.note {
	font-size: 10px;
	color: #666;
	margin-bottom: 0px;
}

#message-post div.textarea {
	margin-left: 96px;
}

#message-post .submit-buttons {
	margin: 0px 0 10px 96px;
}

#message-post input.image {
	margin-right: 30px;
}

/*
	Blog Article Page
*/

#home-featured-editor.meta-info.cause-home {
	padding: 0px;
}

#home-featured-editor.meta-info.cause-home div.content {
	padding: 0 15px 15px 15px;
}

#home-featured-editor.meta-info.cause-home .title {
	padding: 15px 15px 0 15px;
	width: 183px;
	border-bottom: none;
}

#home-featured-editor.meta-info.cause-home h2 {
	border-bottom: 1px dotted #666;
	padding-bottom: 10px;
	margin-bottom: 0;
}

#home-featured-editor.meta-info.cause-home .title p.more {
	top: 15px;
}



p.twitter-icon {
	position: absolute;
	right: 0px;
	margin-top: 0px;
}

p.twitter-icon img { border: none; }

#blog .blog-entry .read-more,
#cause-blog .blog-entry .read-more {
	text-align: right;
	font-size: 1.2em;
	padding: 0px;
}

#blog .blog-body ol,
#cause-blog .blog-body ol {
	color: #333;
	list-style: decimal;
	margin-left: 0px;
	padding-left: 25px;
}
.blog-body ul { 
	list-style: disc;
	margin-left: 30px;
}
.blog-body ul li,
.blog-body ol li { 
	padding: 0px;
	margin: 15px 0px 0px 0px;
	background: none;
	display: list-item;
}

ul.util li.edits {
	float: left;
	background: url("../../img/separator.gif") no-repeat 0 4px;
	padding-left: 13px;
	margin-right: 10px;
	width: auto !important;
	white-space: nowrap;
}

ul.util li.edits.first {
	background: none;
	padding-left: 0px;
}

ul.util li.edits a {
	display: inline;
	width: auto !important;
}

ul.util li.edits.light a {
	font-weight: normal;
}

ul.util li.comments {
	width: 70px;
}

ul.util li.share {
	width: 18px;
	padding: 0 0 0 5px;
	margin-top: -5px;
}

ul.links li {
	margin-top: 10px;
	font-size: 12px;
}

ul.links.numbered {
	list-style: decimal;
	font-weight: bold;
	margin-left: 20px;
}

ul.links.numbered li {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

img.separator {
	float: none  !important;
	display: inline-block  !important;
	margin: 0px  !important;
	border: none !important;
}

/*
  Change Members
*/

#change-members {
	font-size: 11px;
	margin-bottom: 2em;
}

#change-members .head {
	font-size: 18px;
}

#change-members .content {
	padding-top: 20px;
}

.recent-info-members .column {
	width: 210px;
	float: left;
	margin-right: 30px;
}

.recent-info-members .column.last {
	float: right;
	margin-right: 0px;
}

.recent-info-members li.user {
	margin-bottom: 15px;
	min-height: 60px;
}

.recent-info-members .title {
	font-size: 13px;
	padding-bottom: 1em;
}

.recent-info-members .title {
	border-bottom: 1px dotted #BABAA7;
}


/*
  Changes About Page
*/

#about-page .title {
	border-bottom: 1px dotted #333;
	position: relative;
}

#about-page .title .head {
	font-size: 2.4em;
	line-height: 1.083333333;	/* 26px / 24px = 1.083333333 */
}

#about-page .blog-entry {
	margin: 0 0 4em;
}

#about-page .blog-entry h3 {
	font-size: 3.2em;
	font-weight: normal;
	line-height: 1.02941176; /* 32 / 34 = 1.02941176 */
	margin: 0 0 0.382352294em 0; /* 13 / 34 = 0.382352294 */
}

#about-page .blog-entry h3 a {
	font-weight: normal;
}

#about-page .blog-entry img {
	float: left;
	margin: 0 20px 20px 0;
	border: 5px solid #20201d;
}

#about-page .blog-entry p {
	font-size: 1.3em;
	line-height: 1.38461538; /* 18 / 13 = 1.38461538 */
	margin: 1.38461538em 0 0; /* 18 / 13 = 1.38461538 */
}
#about-page .blog-entry h4 {
	font-size: 2.0em;
	font-weight: normal;
	margin: 20px 0 -10px 0;
}

#about-page ul.events dt {
	font-size: 14px;
	margin-bottom: .3em;
}


.top-ten-preview ol {
	margin-left: 20px;
}

.top-ten-preview ol li {
	margin-top: 10px;
}



/*
  Videos*/

ul.media li.entry dd p {
	padding-left: 134px;
}

#vid-embed {
	text-align: center;
}

#vid-display {
	margin-bottom: 20px;
}

#vid-display .vid-meta {
	text-align: left;
	width: 320px;
}

#vid-display ul.ratings li {
	float: left;
	margin-right: 30px;
}

#vid-display ul.ratings {
	margin-top: 4px;
}

#vid-display #rating {
	height:12px;
	width:70px;
	position:relative;
	background:url(../../img/stars0.gif) no-repeat 0 0;
	z-index: 10;
}
#vid-display #rating {
	height:12px;
	width:70px;
	position:relative;
	background:url(../../img/stars0.gif) no-repeat 0 0;
}
#vid-display #rating li {float:left;}
#vid-display #rating li a {
	display:block;
	width:14px;
	height:12px;
	position:absolute;
	z-index:20;
	top:0;
}
#vid-display #rating li a:hover {
	z-index:10;
	background:url(../../img/star.gif) repeat-x 0 0;
	left:0;
}
#vid-display #rating i { display: none; }
#vid-display #rating a.star1 {left:0;}
#vid-display #rating a.star1:hover {width:14px;}
#vid-display #rating a.star2 {left:14px;}
#vid-display #rating a.star2:hover {width:28px;}
#vid-display #rating a.star3 {left:28px;}
#vid-display #rating a.star3:hover {width:42px;}
#vid-display #rating a.star4 {left:42px;}
#vid-display #rating a.star4:hover {width:56px;}
#vid-display #rating a.star5 {left:56px;}
#vid-display #rating a.star5:hover {width:70px;}


/* AUTO complete classes */
	div.auto_complete_category, div.auto_complete_friend  {
		position:absolute;
		width: 275px !important;
		background-color:#fafafa;
		border:2px solid #ced5d9;
		margin:0px;
		padding:0px;
		color:#4d4d4d;
		z-index: 100;
	}
	div.auto_complete_category ul, div.auto_complete_friend ul  {
		list-style-type: none;
		margin:0px;
		padding:0px;
	}
	div.auto_complete_category ul li.selected, div.auto_complete_friend ul li.selected  {
		background-color: #aac6a4 !important; 
		color:#fff !important;
		width: 100% !important;
	}
	div.auto_complete_category ul li, div.auto_complete_friend ul li  {
		clear: both;
		float: none;
		list-style-type: none;
		display: block !important;
		margin:0;
		padding: 2px 0px 0px 0px !important;
		height:16px;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		margin:1px;
		background:none !important;
		color: #404040 !important;
		font-weight: normal !important;
	}

	div.auto_complete_friend {
		width:130px;
		border:1px solid #ced5d9;
		text-align: left;
	}
	div.auto_complete_friend ul li {
		height:15px;
		font-size:11px;
	}

/*
  Sorting Styles
*/

.sortable {
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	cursor:move;
	padding-top:2px;
	padding-bottom:4px;
	padding-left:30px;
	margin-bottom:0px;
	margin-top:7px;
	margin-right:2px;
	height: 35px;
}


/*
  Styles used to overlay flash popup
*/

.fixedTopRight {
	display: none; 
	z-index: 9999; 
	position: fixed; 
	top: 0px; 
	right: 0px;
}

.fixedTopLeft {
	display: none; 
	z-index: 9999; 
	position: fixed; 
	top: 0px; 
	left: 0px;
}

.fixedBottomLeft {
	display: none; 
	z-index: 9999; 
	position: fixed; 
	bottom: 0px; 
	left: 0px;
}


/*
	4 column, 25/25/25/25
*/
.c-layout-4col-25 .c-col {
	float: left;
	width: 213px;
	margin-right: 20px;
}

.c-col {
	overflow: hidden;
}

.c-layout-1col .c-col {
	overflow: visible;
}

p.right {
	text-align: right;
}

p.centered {
	text-align: center;
}

p.add-more {
	text-align: right;
	font-size: 10px;
	padding-top: 10px;
}

p.add-more.same-line {
	position: absolute;
	top: 2px;
	right: 5px;
	padding-top: 0px;
}

a.light {
	font-weight: normal;
}

p.go-back {
	font-size: 13px;
	padding: 1em 0 0 10px;
}


/*
  User Profile Related
*/

dl#user-info {
	position: relative;
}

dl#user-info li.info {
	font-size: 10px;
}

dl#user-info p.user-quote {
	font-size: 12px;
	font-style: italic;
}

#user-causes .title p.more,
#user-nonprofits .title p.more {
	top: 0px;
}

#user-causes .feat-thumbs,
#user-nonprofits .feat-thumbs {
	margin-bottom: 1em;
}

#user-causes li dd,
#user-nonprofits li dd,
#user-causes li dt cite,
#user-nonprofits li dt cite {
	margin-left: 70px;
}

table.friends td .friend-name {
	width: 58px;
	text-align: center;
	overflow: hidden;
}

table.friends td.mid .friend-name {
	margin: 0px auto;
}

/*
	Invitation management
*/

form.invitation-manager h3 {
	font-size: 25px;
}

form.invitation-manager p {
	font-size: 13px;
	line-height: 17px;
}

form.invitation-manager h4 {
	background: #cfdeb1;
	padding: 12px;
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #b9b7a8;
	font-size: 16px;
	color: #2b2201;
}

form.invitation-manager input.decline {
	vertical-align: top;
	margin: -3px 10px 5px 15px;
}

form.invitation-manager li.entry {
	border-bottom: 1px dotted #666;
	margin-top: 10px;
}

form.invitation-manager .checkbox {
	float: left;
	width: 20px;
}

form.invitation-manager .invite {
	float: right;
	text-align: left;
	width: 670px;
}

form.invitation-manager ul.compare .item {
	clear: left;
	float: left;
	width: 350px;
	margin-right: 10px;
}

form.invitation-manager ul.compare .item p.buttons img {
	border: none;
	margin-right: 15px;
	margin-left: 0px;
	position: static;
}

form.invitation-manager ul.compare .invitors {
	float: right;
	width: 310px;
}

form.invitation-manager ul.compare .invitors p {
	font-size: 11px;
}

/*
   Pop Ups
*/

.reportPopup {
	display:none;
	position:absolute;
	width:160px;
	background:#dae2e5 url(/ui/media/images/elements/close.gif) no-repeat 165px 2px;
	border: 1px solid #9dafb7;
	border-right-width: 3px;
	border-bottom-width: 3px;
	z-index: 100;
	padding: 14px 10px 2px 10px;
	text-align:left;
}

.reportPopup p {
	padding-bottom:5px;
	color:#000;
	font-size:11px;
}

.reportPopup p a {
	font-size: 1.1em;
	color: #036 !important;
	width: 100px;
}

.reportPopup p a:hover { text-decoration: underline; }

#closeMe {
	display:block;
	position:absolute;
	width:20px;
	height:19px;
	top:2px;
	right:2px;
}

#closeMe i {
	display: none;
}

.helpPopup {
	display:none;
	padding:10px 10px 2px 10px;
	width:280px;
	text-align:left;
	background:#dae2e5;
	border:1px solid #9dafb7;
	border-right-width:3px;
	border-bottom-width:3px;
	position:absolute;
	color:#333;
	z-index:99;
}

.helpPopup p {
	font-size: 11px !important;
	line-height:1.2em;
	padding-bottom:8px;
}

.helpPopup h3 {
	font-size: 14px;
}

#black {
	width:100%;
	height:100%;
	background:#000000;
	position:fixed;
	top:0;
	left:0;
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
	z-index:99;
}

.pop-up {
	color: #000;
	display: none;
	margin-top: 0px;
	position: absolute;
}

.pop-up p {
	font-size: 13px;
}

.pop-up a {
	color: #036 !important;
}

.pop-up a:hover {
	text-decoration: underline;
}

.pop-up img {
	border: none !important;
}

.pop-up h4 {
	font-size: 11px !important;
	font-weight: normal !important;
}

.pop-up.share .inner {
	background: #b7e2ff;
}

.pop-up ul.radio li {
	text-align: left;
	float: none;
	padding: 0;
	display: block;
}

.pop-up .btns {
	margin-top: 10px;
}

.pop-up.login .inner {
	background: #ffffff;
}

.pop-up-success {
	background: url('../../img/success-50-top.png') no-repeat !important;
	width: 445px !important;
}
.pop-up-success .content {
	background: url('../../img/success-50-bg.gif') repeat-y !important;
}
.pop-up-success .f {
	background: url('../../img/success-50-bottom.png') no-repeat !important;
}
.pop-up-error {
	background: url('../../img/error-50-top.png') no-repeat !important;
	width: 445px !important;
}
.pop-up-error .content {
	background: url('../../img/error-50-bg.gif') repeat-y !important;
}
.pop-up-error .f {
	background: url('../../img/error-50-bottom.png') no-repeat !important;
}

.pop-up-success h2,
.pop-up-error h2 {
	border-bottom: none;
}


/*
  Campaign Popups
*/

.pop-up.campaign {
	width: 725px;
	margin-left: -380px;
	color: #333;
}

.pop-up.campaign #petition-form p {
	margin-bottom: 10px;
}

.pop-up.campaign #petition-form .inner {
	padding: 0px;
}

.pop-up.campaign #sign-send-petition .inner {
	padding-top: 20px;
	padding-right: 15px;
}

.pop-up.campaign #sign-send-petition p {
	width: 218px;
}


/*
  Admin Toolsets
*/

ul.toolset li {
	margin-top: 20px;
}

ul.toolset li h5 {
	font-size: 14px;
}

ul.toolset li p {
	font-size: 12px;
}

/*
  Table styles
*/

table.table {
	font-size:1.0em;
	margin-bottom:10px;
}
table.table td, th {
	text-align:left;
	padding:3px 5px 3px;
}
table.table td {border-bottom:1px dotted #7C7C7C;}
table.table th {
	font-weight:bold;
	border-bottom:1px solid #7C7C7C;
	color:#356;
	font-size:1.2em;
}
table.table td.right,
table.table th.right {text-align: right;}


/*
  Large Colored Buttons
*/

p.blue-post-button,
p.red-start-button,
p.gray-cancel-button {
	font-size: 13px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 161px;
	position: absolute;
	top: 0;
	right: 0;
}

p.blue-post-button.in-place,
p.red-start-button.in-place,
p.gray-cancel-button.in-place {
	position: static;
}

p.blue-post-button em,
p.red-start-button em,
p.gray-cancel-button em {
	font-size: 1.30769em;	/* 17px / 13px = 1.30769em */
	font-style: normal;
	font-weight: bold;
}

p.blue-post-button a,
p.red-start-button a,
p.gray-cancel-button a {
	background: url("../../img/btn-blue-bottom-alt.png") no-repeat 0 100%;
	color: #FFF;
	display: block;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: center;
}

p.blue-post-button a b,
p.red-start-button a b,
p.gray-cancel-button a b {
	background: url("../../img/btn-blue-top-alt.png") no-repeat;
	display: block;
	padding: .5em 0 .3em;
}

p.blue-post-button a:hover,
p.red-start-button a:hover,
p.gray-cancel-button a:hover {
	text-decoration: underline;
}

p.red-start-button {
	width: 214px;
}

p.red-start-button a {
	background: url("../../img/btn-red-bottom.png") no-repeat 0 100%;
}

p.red-start-button a b {
	background: url("../../img/btn-red-top.png") no-repeat;
}

p.gray-cancel-button {
	width: 141px;
}

p.gray-cancel-button a {
	background: url("../../img/btn-gray-bottom.png") no-repeat 0 100%;
}

p.gray-cancel-button a b {
	background: url("../../img/btn-gray-top.png") no-repeat;
}

/*
  Map Stuff
*/

#CommunityMapBg {
	background: url(../../img/map/map.gif) no-repeat 0 0;
	padding:3px;
}
#CommunityMap {
	border:1px solid #fff;
}

#CommunityDetails {
	background: url(../../img/map/mapdetails.gif) no-repeat 0 0; 
	margin-bottom: 20px;
	height: 45px;
}

/*
  Compliment Types
*/

#compliments li.type {
	float: left;
	margin: 0px 6px 10px 0px;
	padding: 20px 0 0 0px;
	width: 30px;
	background-position: 7px 0;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}

#compliments li.last {
	margin-right: 0;
}

li.comp-idea {
	background-image: url("../../img/ico-comp-idea.gif");
}
li.comp-writer {
	background-image: url("../../img/ico-comp-writer.gif");
}
li.comp-agree {
	background-image: url("../../img/ico-comp-agree.gif");
}
li.comp-better {
	background-image: url("../../img/ico-comp-better.gif");
}
li.comp-office {
	background-image: url("../../img/ico-comp-office.gif");
}
li.comp-note {
	background-image: url("../../img/ico-comp-note.gif");
}

/*
	Petition & Pledge
*/

#petition .petition-copy #vid-embed,
#petition .petition-copy .vid-embed {
	float: left;
	margin: 0 20px 0px 0;
}

#petition .petition-copy ol.petition-info {
	font-size: 1.1em;
	list-style-type: disc;
	margin-left: 30px;
}

#petition-form p.further-action {
	font-size: 13px;
}

#petition-form p.further-action.no-border {
	border: none;
	padding: 0px;
}

#sign-send-petition div.login {
	width: 203px;
}

#pledgeCommentList cite {
	color: #666;
	font-size: 0.9em;
}

.sponsored-petition {
	background: #bbb;
	padding: 20px;
	margin-bottom: 20px;
}

.sponsored-petition .checkbox {
	float: left;
	margin-right: 10px;
}

.sponsored-petition .text {
	float: left;
	width: 407px;
	font-size: 12px;
	color: #333;
}

.sponsored-petition .logo {
	float: right;
	width: 213px;
	margin-left: 10px;
	text-align: right;
}

#pledge-tools { margin-bottom: 20px; }
#pledge-tools .title p.more { right: 0px; top: 25px; font-weight: bold; }
#pledge-tools .recent-info { padding-bottom: 0px; margin-bottom: 0px; }
#pledge-tools .content { text-align: center; margin-bottom: 0px; }
#pledge-tools .content p.cancel { text-align: right; font-size: 0.9em; padding: 0px; }
#pledge-tools .content p.blue-post-button { margin-left: 25px;}
#pledge-tools .invite { text-align: center; }
#pledge-tools p.start { margin-top: 0px; }


#campaign-tools { width: 200px; }

#campaign-tools .goal {
	text-align: center;
	margin-top: 20px;
}

#campaign-tools .goal h5 {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	letter-spacing: 1px;
}

#campaign-tools .goal h5 em {
	font-style: normal;
	font-size: 19px;
	font-weight: bold;
}

#campaign-tools .thermometer {
	background: url("../../themes/takeaction/img/therm-bg.png");
	width: 196px;
	height: 50px;
	position: relative;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: left;
} 

#campaign-tools .thermometer .progress-container {
	position: absolute;
	top: 12px;
	left: 40px;
	width: 150px;
	height: 26px;
}

#campaign-tools .thermometer .progress-container .progress {
	background: url("../../themes/takeaction/img/therm-bar.png") 100% 0 no-repeat;
	height: 26px;
}

/*
  Fundraising Pages
*/


#fundraising-page .fundraising-copy {
	margin: 0 0 4em;
}

#fundraising-page .fundraising-copy h3 {
	font-size: 3.4em;
	line-height: 1.02941176; /* 34 / 34 = 1.02941176 */
	font-weight: bold;
	margin: 0 0 0.382352294em 0; /* 13 / 34 = 0.382352294 */
}

#fundraising-page .fundraising-copy p {
	font-size: 1.3em;
	line-height: 1.38461538; /* 18 / 13 = 1.38461538 */
	margin: 1.38461538em 0 0; /* 18 / 13 = 1.38461538 */
}

#fundraising-page .fundraising-copy img {
	float: left;
	margin: 0 20px 5px 0;
}

#fundraising-page .fundraising-copy p.byline {
	margin: 0 0 0 0;
	padding: 0 0 15px;
	font-size: 9px;
}

#fundraising-page .fundraising-copy p.byline cite {
	text-transform: none;
}

#fundraising-page .fundraising-copy p.byline img {
	float: left;
	margin: 0 10px 0px 0;
	border: solid 1px #000;
}

#fundraising-page .fundraising-copy #vid-embed {
	float: left;
	margin: 0 20px 0px 0;
}

#fundraising-page .fundraising-description p {
	margin-top: 0px;
}


cite.expired {
	color: #666;
	text-transform: uppercase;
	float: right;
}

/*
  Best Practices Page
*/


#best-practices h3 {
	font-size: 3.0em;
	font-weight: normal;
	line-height: 1.02941176; /* 32 / 34 = 1.02941176 */
	margin: 0 0 0.382352294em 0; /* 13 / 34 = 0.382352294 */
}

#best-practices .webinars {
	font-size: 12px;
}

#best-practices li {
	margin-bottom: 5px;
}

#best-practices h5 {
	font-size: 1.1em;
	margin-top: 20px;
	margin-bottom: 10px;
}

#best-practices ol {
	list-style: decimal;
	font-size: 12px;
	margin-left: 30px;
	margin-bottom: 20px;
}

#about-change-org h3.head {
	font-size: 18px;
}

#about-change-org dl.event {
	width: 330px;
}

#about-change-org dt {
	font-size: 13px;
}

#about-change-org dd {
	font-size: 12px;
}

#faqs h4 {
	font-size: 13px;
}



/*
  Model saving errors
*/

#errorExplanation {
	margin:10px 0 20px;
	background:#ffb2ab url(../../img/form-error-bottom.png) no-repeat 0 100%;
	width: 450px;
}
#errorExplanation p {
	padding:5px 10px 3px;
	font-weight:bold;
	font-size: 12px;
}
#errorExplanation p.errorTitle {
	text-align:left;
	font-weight:bold;
	padding:0 10px 0 30px;
	height:25px;
	line-height:25px;
	background:url(../../img/form-error-top.png) no-repeat 0 0;
	color:#fff;
	border-bottom:1px solid #fff;
	margin-top:0;
}
#errorExplanation ul {
	margin-left:30px;
	font-size:11px;
	padding-bottom:8px;
}
#errorExplanation ul li {
	list-style:square;
	color:#333;
}

.c-layout-2col-75-25 .c-col-1 form.primary #errorExplanation,
.c-layout-2col-25-75 .c-col-2 form.primary #errorExplanation {
	margin-left: 235px;
}

/*
  Invite Form
*/

#invite-page h3 {
	font-size: 25px
}

#invite-page h5 {
	font-size: 16px;
	border-bottom: 1px dotted #666;
	margin-top: 10px;
	margin-bottom: 5px;
}

#invite-page h5 .note {
	font-weight: normal !important;
	color: #666;
	font-size: 15px;
}

#invite-page p {
	font-size: 13px;
}

#invite-page .address-book {
	width: 454px;
	margin-top: 20px;
	float: left;
}

#invite-page .address-book #error {
	color: red;
	font-weight: bold;
}

#invite-page .email-form-area {
	width: 454px;
	float: left;
}

#invite-page .add-friends {
	width: 213px;
	float: right;
}

#invite-page #friendImporter {
	padding-left: 10px;
	border-left: 1px dotted #666;
}

#invite-page .emailFriendList {
	width:210px;
	height:400px;
	overflow:auto;
	text-align: left;
	padding: 0px;
	font-size: 12px;
}

#invite-page .emailFriendList li {
	height: 20px;
}

#invite-page form.primary div.textarea {
	margin: 0px !important;
}

#selectEmails {
	border:2px solid #ced5d9;
	background:#fafafa;
	padding: 5px;
	font-size: 11px;
	margin-top: 3px;
}

#selectEmails table {
	width:100%;
}

#selectEmails tr { height: 25px;}
#selectEmails tr.odd td {background:#eee;}
#selectEmails tr.even td {background:#ddd;}
#selectEmails .email-address { width: 150px; overflow: hidden; }
#selectEmails th {
	border:0;
	background:#ced5d9;
	font-weight:normal;
	color:#404040;
	font-size:1.1em;
}
#selectEmails #selectEmailsList {
	height:250px;
	overflow-y:scroll;
	overflow-x:hidden;
}
#selectEmails #selectEmailsList table td {border-bottom:1px solid #fff; vertical-align: middle;}


/*
  Home Page Settings
*/

#what-do-you-change {
	width: 939px;
	height: 111px;
	background: url('../../themes/main/img/what-do-you-change.png') no-repeat;
	margin-bottom: 10px;
	position: relative;
}

#what-do-you-change a.causes {
	position: absolute;
	right: 170px;
	top: 45px;
	width: 50px;
	height: 12px;
}

#what-do-you-change a.people {
	position: absolute;
	right: 12px;
	top: 45px;
	width: 51px;
	height: 12px;
}

#what-do-you-change a.action {
	position: absolute;
	right: 195px;
	top: 62px;
	width: 45px;
	height: 12px;
}

#what-do-you-change a.nonprofits {
	position: absolute;
	right: 23px;
	top: 62px;
	width: 80px;
	height: 12px;
}

ul#causes-ribbon {
	background: url('../../themes/main/img/causes-ribbon-bg.png') no-repeat;
	width: 760px;
	height: 52px;
	padding-left: 179px;
	padding-top: 2px;
	margin-top: -20px;
	margin-bottom: 20px;
}

ul#causes-ribbon li {
	height: 42px;
	float: left;
	background: url('../../themes/main/img/causes-ribbon-separator.png') no-repeat left bottom;
	padding-left: 1px;
}

ul#causes-ribbon li a {
	display: inline-block;
	font-size: 12px;
	height: 27px;
	padding: 15px 17px 0px 17px;
	white-space: nowrap;
}

ul#causes-ribbon li a.all {
	color: #8a3031;
}

ul#causes-ribbon li a:hover {
	background: url('../../themes/main/img/causes-ribbon-hover.png');
}

/* HOME PAGE - RIGHT COLUMN
------------------------------------------------------- */

#home-features .title,
#home-pitch .title {
	border-bottom: 1px dotted #cccccc;
	height: 32px;
}

#home-features .title img,
#home-pitch .title img {
	border: none;
}

#home-pitch .home-section {
	margin-top: 40px;
}

#home-pitch h3 { margin-bottom: 20px; }

#home-pitch p.sign-up {
	font-size: 1.272727em; /* 14 / 11 = 1.272727 */
	line-height: 1.21428571; /* 17 / 14 = 1.21428571 */
	margin-top: 10px;
	text-align: center;
}

#our-causes li.cause dt {
	font-size: 11px;
}

#our-causes li.cause dd {
	margin-left: 45px; 
	color: #666;
}

#our-causes li.cause img {
	float: left;
	border: 1px solid #333;
	margin-right: 8px;
}

#our-causes li.cause {
	float: left;
	margin: 15px 0 5px 5px;
	width: 145px;
}

#our-causes li.start {
	clear: left;
	margin-left: 0;
}

#people-making-change .content dt {
	font-size: 12px;
}
#people-making-change .content dd {
	font-size: 11px;
}

/*
	Featured nonprofits
*/

#feat-nonprofits .content {
	background: url("../../themes/main/img/featured-top-blue.gif") no-repeat;
}

#feat-nonprofits .inner {
	background: #CCE5FF url("../../themes/main/img/featured-bottom-blue.gif") no-repeat 0 100%;
}

#feat-nonprofits .group {
	border-bottom: none;
	float: left;
	width: 330px;
	margin: 10px 0 20px 10px;
	padding: 0px;
}

#feat-nonprofits .group.start {
	clear: both;
}

blockquote.teaser a {
	float: none;
}

dl.feat-item p.more {
	font-size: 12px;
}

/*
  Photo Pages
*/

div.photo-preview {
	text-align: center;
}

div.photo-preview img {
	border: solid 1px #000;
}

#all-photos div.photo-preview {
	float: left;
	width: 230px;
	height: 230px;
	text-align: center;
}

#all-photos .title {
	border-bottom: 1px dotted #333;
	padding-bottom: 10px;
}

#all-photos .content {
	padding-top: 15px;
}

#photo-comments .title {
	border-bottom: 1px dotted #ccc;
	position: relative;
}

#photo-display {
	background: url('../../img/vid-top.png') no-repeat;
	color: #fff;
	padding-top: 5px;
}

#photo-display .photo {
	background: url('../../img/vid-bottom.gif') no-repeat bottom;
	padding: 10px 15px 15px;
	position: relative;
}

#photo-display .photo-meta {
	float: right;
	width: 294px;
	padding-bottom: 30px;
}

#photo-display .photo .paging {
	right: 15px;
	bottom: 15px;
	position: absolute;
}

#photo-display .photo-area {
	text-align: center;
	width: 600px;
}

#photo-display p {
	margin: 15px 0 0;
	line-height: 15px;
}

#photo-display p.posted {
	font-size: 10px;
}

#photo-display p.posted em {
	display: block;
	font-size: 13px;
	font-style: normal;
}

#photo-display a {
	color: #99ccff;
}

#photo-display a:hover,
#photo-display a:focus {
	color: #326eb6;
}


/*
  Widgets
*/

#widget-page .widget_column {
	width: 190px;
	float: left;
	padding: 20px 0px 20px 10px;
}

#widget-page .widget_column.wide {
	width: 310px;
}

#widget-page .widget_form_column {
	text-align: left;
	float: right;
	width: 470px;
	padding: 20px 0px 20px 20px;
}

#widget-page .widget_form_column.narrow {
	width: 330px;
}

#widget-page .widget_form_column .widget-form {
	margin-left: 150px;
	margin-right: 20px;
}

#widget-page .widget_form_column #errorExplanation {
	margin-left: 0px;
	margin-top: 0px;
}

#widget-page .gigya {
	margin-bottom: 20px;
}

#widget-page h5 {
	font-size: 14px;
}

#widget-page form {
	font-size: 12px;
}

#widget-page input.text {
	width: 150px;
}

#widget-page textarea {
	width: 300px;
	height: 60px;
}

#widget-page textarea.widget-source {
	overflow: hidden;
	width: 300px;
	height: 80px;
}


/*
  Gifts and Coins
--------------------------------------------------------------------------- */

div.gift-header {
	position: relative;
	text-align: center;
}

div.gift-header p.coins {
	position: absolute;
	top: -10px;
	right: 0;
	font-size: 13px;
	background: url('../../img/ico-coins.png') no-repeat;
	padding: 0 0 0 22px;
}

#featured-gifts {
	font-size: 11px;
	margin-bottom: 2em;
}

#featured-gifts .head {
	font-size: 18px;
	margin-bottom: 10px;
}

#featured-gifts .content {
	padding: 0px;
}

#featured-gifts ul.mod {
	padding: 0;
}


#featured-gifts li.entry {
	float: left; 
	clear: left;
	margin: 0px 15px 30px 0px;
	width: 330px;
	padding: 0px;
}

#featured-gifts li.last {
/*	padding-right: 0; */
	width: 330px;
	float: right;
	clear: right;
}

#featured-gifts dt {
	float: left;
	margin-right: 15px;
	width: 138px;
	text-align: center;
}

#featured-gifts dt .image,
#gift-page ul.gifts li .image {
	text-align: left;
	width: 127px;
	height: 96px;
	padding-top: 5px;
	padding-left: 7px;
	background: url('../../themes/main/img/gift-frame.png') no-repeat;
	margin-bottom: 7px;
	display: inline-block;
}

#featured-gifts dd {
	text-align: center;
	margin-left: 145px;
	width: 175px;
}

#featured-gifts dd h6,
#gift-page ul.gifts li h6 {
	font-family: Georgia;
	font-style: italic;
	font-weight: normal;
	font-size: 13px;
	color: #8a3031;
	padding: 0px !important;
	margin: 0px;
	margin-bottom: 3px;
}

#featured-gifts dd p {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

#featured-gifts dd p.coins {
	padding-top: 7px;
	padding-bottom: 10px;
	border-bottom: solid 1px #cccbcb;
	margin-bottom: 7px;
}

#featured-gifts dd p.coins em {
	background: url('../../img/ico-coins.png') no-repeat left center;
	padding-left: 22px;
	font-weight: bold;
	font-size: 14px;
	font-style: normal;
}

#featured-gifts dd p.donations {
	font-size: 11px;
	color: #666;
}

#featured-gifts dd p.donations cite {
	text-transform: uppercase;
	display: block;
	margin-bottom: 2px;
}

.pop-up .close {
	font-size: 11px;
	position: absolute;
	right: 25px;
	top: 30px;
}

.pop-up.coins .inner {
	background: #b7e2ff;
}

.pop-up.coins h5 {
	font-size: 12px;
}

.pop-up.coins td {
	padding: 5px;
}

.pop-up.coins td .action-type {
	width: 300px;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
}

.pop-up.coins td.earned {
	width: 80px;
	text-align: right;
	vertical-align: bottom;
}

.pop-up.gift {
	width: 700px;
	margin-left: -365px;
}

.pop-up.gift .inner {
	background: #ebe9de;
}

.pop-up.gift dt {
	font-size: 15px;
	margin-bottom: .2em;
}

.pop-up.gift dt .image {
	text-align: left;
	width: 158px;
	height: 120px;
	padding-top: 5px;
	padding-left: 7px;
	background: url('../../themes/main/img/gift-frame-lg.png') no-repeat;
	margin-right: 15px;
	float: left;
}

.pop-up.gift dd {
	font-size: 12px;
}

.pop-up.gift dd.description {
	padding-top: 10px;
	margin-left: 170px;
}

.pop-up.gift p {
	font-size: 12px;
	margin-bottom: 5px;
}

.gift-form .address-field {
	float: left;
	width: 200px;
	height: 30px;
	margin-left: 30px;
}

.gift-form .address-field.new-row {
	clear: both;
	margin-left: 0px;
}

.gift-form .address-field input {
	width: 200px;
}

.gift-form label {
	font-size: 12px;
}

#gift-page h2 {
	font-family: Georgia;
	font-size: 25px;
	font-weight: normal;
	color: #fff;
}

#gift-page .gift-certificate {
	background: url('../../themes/main/img/gift-cert-bg.png') no-repeat;
	width: 887px;
	height: 251px;
	padding-left: 52px;
	padding-top: 51px;
	margin-bottom: 20px;
}

#gift-page .gift-certificate h3 {
	width: 500px;
	font-family: Georgia;
	font-size: 30px;
	font-style: italic;
	font-weight: normal;
	color: #8a3031;
	margin-left: 294px;
	margin-bottom: 10px;
}

#gift-page .gift-certificate p {
	font-size: 15px;
	margin-left: 294px;
	width: 500px;
	line-height: 1.2em;
}

#gift-page .gift-certificate p em {
	font-style: italic;
	font-size: 12px;
	color: #666;
	display: block;
	margin-top: 20px;
}

#gift-page .gift-certificate .image {
	position: absolute;
	background: url('../../themes/main/img/gift-cert-frame.png') no-repeat;
	padding: 10px;
}

#gift-page ul.gifts li {
	width: 216px;
	margin-left: 20px;
	margin-bottom: 20px;
	float: left;
	background: none;
}

#gift-page ul.gifts li .inner {
	background: none;
	padding: 9px 15px 12px 15px;
	text-align: center;
	position: relative;
}

#gift-page ul.gifts li .inner .select {
	position: absolute;
	left: 10px;
	top: 50px;
}

#gift-page ul.gifts li.selected {
	background: url('../../themes/main/img/selected-gift-bg-top.gif') no-repeat;
}

#gift-page ul.gifts li.selected .inner {
	background: url('../../themes/main/img/selected-gift-bg-bottom.gif') no-repeat bottom left;
}


/*
	Gift Status
------------------------------------------------------------------------ */

.gift-status {
	clear: both;
}

.gift-status li {
	padding: 5px 0;
	position: relative;
	font-size: 9px;
	line-height: 15px;
	border-top: 1px dotted #b2b0a0;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.gift-status li a {
	font-size: 11px;
	text-transform: none;
	letter-spacing: normal;
}

.gift-status li .gift-accepted,
.gift-status li .gift-pending {
	position: absolute;
	top: 5px;
	right: 0;
	width: 20px;
	font-size: 11px;
}

.gift-status li .gift-accepted {
	top: 7px;
}

.gift-status li .gift-accepted img,
.gift-status li .gift-pending img {
	border: none;
}

.meta-info .content.details p {
	margin-top: 10px;
}

.donation a {
	display: block;
}


/*
  Global Search
*/

#global-search li.entry dt {
	font-size: 12px;
}

span.vote-plus { 
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url('/change/img/voting-plus.gif') no-repeat 0 0;
	cursor: pointer;
}

span.vote-plus:hover {
	background: url('/change/img/voting-plus.gif') no-repeat 0 -12px;
}

span.vote-minus {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url('/change/img/voting-minus.gif') no-repeat 0 0;
	cursor: pointer;
}

span.vote-minus:hover {
	background: url('/change/img/voting-minus.gif') no-repeat 0 -12px;
}

span.voted-plus {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url('/change/img/ico-plus-disabled.gif') no-repeat 0 0;
}

span.voted-minus {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url('/change/img/ico-minus-disabled.gif') no-repeat 0 0;
}

/*
  Facebook Connect
*/

ul.facebook-friends li {
	float: left;
	width: 85px;
	margin-left: 15px;
}

ul.facebook-friends li.first {
	clear: both;
	margin-left: 0px;
}

ul.facebook-friends li input.opt {
	float: left;
	margin: 0px;
	padding: 0px;
}

ul.facebook-friends li .fb-profile {
	width: 68px;
	text-align: center;
	float: right;
}

p.invite-fb-friends {
	margin-top: 15px;
	font-size: 15px;
}

form.primary p.fb-connect {
	font-size: 12px;
	position: absolute;
	top: 0px;
	right: 10px;
}

.invite-box {
	padding: 10px;
	width: 650px;
	background: url('../../img/fb-alpha.png');
}

.invite-box .inner {
	background: #fff;
	padding: 10px 15px 0px 15px;
	text-align: left;
	border: solid 1px #b9c1d8;
}

.invite-box h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #d9d9d9;
}


.invite-box p.bottom {
	margin: 0px -15px 0px -15px !important;
	padding: 5px 10px 5px;
	background: #f7f7f7;
	border-top: solid 1px #d8dfea;
	text-align: right;
}

.invite-box ul.events li.entry dd {
	color: #333;
	font-size: 12px;
}

.invite-box #sendInvitationsLink {
	text-align: right;
	margin-bottom: 20px;
}

.invite-box #sendInvitationsLink h4 {
	font-size: 13px;
	color: #000;
	font-weight: bold;
	vertical-align: top;
	display: inline-block;
	padding-top: 5px;
}

.invite-box #facebookInviteSection {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
	background: #f7f7f7;
	border-top: solid 1px #d8dfea;
	padding: 30px 0px 30px 0px;
	height: 290px;
	position: relative;
}

.invite-box .cause-image {
	float: left;
	margin-right: 20px;
}

.invite-box .text {
	float: left;
	width: 403px;
}

.invite-box .text .underlined {
	border-bottom: solid 1px #d8dfea;
	margin-bottom: 10px;
}

.invite-box .button {
	margin-top: 10px;
	margin-bottom: 10px;
}

.invite-box .text p {
	margin-top: 0px;
	margin-bottom: 10px;
}

.invite-box .goal {
	margin-bottom: 20px;
	position: relative;
	width: 380px;
}

.invite-box .goal h3 {
	font-size: 15px;
	margin-bottom: 20px;
}

.invite-box .goal .marker {
	background: url('../../img/fb-progress-marker.png') no-repeat 0 0;
	width: 129px;
	height: 28px;
	font-size: 10px;
	color: #fff;
	padding-top: 6px;
	text-align: center;
	position: absolute;
	font-weight: bold;
	letter-spacing: 1.0px;
}

.invite-box .goal .progress-bar {
	background: url('../../img/fb-progress-bar-bg.gif') no-repeat 0 0;
	width: 380px;
	height: 12px;
}

.invite-box .goal .progress-meter {
	width: 376px;
	height: 12px;
	margin-left: 4px;
}

.invite-box .goal .progress-fill {
	height: 12px;
	background: url('../../img/fb-progress-filler.gif') no-repeat top right;
}

.invite-box .goal .numbers {
	margin-top: 5px;
	color: #000;
	position: relative;
	font-size: 11px;
	letter-spacing: 0.7px;
	font-weight: bold;
}

.invite-box .goal .numbers em {
	position: absolute;
	right: 0px;
	font-style: normal;
}

.invite-box form.webmail p.btns{
	border-top: none;
	padding: 0px;
	margin-left: 0px;
	width: 398px;
	text-align: right;
}

.invite-box form.webmail p.note {
	margin-left: 0px;
	width: 398px;
	text-align: right;
	color: #666666;
	font-size: 11px;
}

.invite-box form.webmail .webmail-logo {
	position: absolute;
	right: 0px;
	top: 0px;
}

.invite-box #selectEmails { margin-bottom: 10px; } 
.invite-box #selectEmails .email-address { width: 250px; overflow: hidden; }
.invite-box #selectEmails th {
	padding-left: 0px;
	border-bottom: solid 1px #333;
}
.invite-box #selectEmails #selectEmailsList {
	height: 400px;
}

.invite-box #friendImporter {
	float: left;
	margin-left: 20px;
	
}

.invite-box .emailFriendList {
	width:210px;
	height:300px;
	margin-top: 5px;
	overflow:auto;
	text-align: left;
	padding: 3px;
	font-size: 12px;
	border:2px solid #ced5d9;
}

.invite-box .emailFriendList li {
	height: 20px;
}


/*
	Tabbed Navigation
----------------------------------------------------------------------- */

ul.tab-nav {
	padding: 0px;
	text-align: left;
	height: 35px;
}

ul.tab-nav li {
	border-left: solid 1px #c9c9c4;
	border-top: solid 1px #c9c9c4;
	border-bottom: solid 1px #c9c9c4;
	float: left;
	margin: 0px;
	font-size: 11px;
	height: 34px;
}

ul.tab-nav li.last {
	border-right: solid 1px #c9c9c4;
}

ul.tab-nav li.filler {
	border: none;
	border-bottom: solid 1px #c9c9c4;
	height: 35px;
}

ul.tab-nav li p {
	color: #333;
	padding: 10px;
	margin: 0px !important;
}

ul.tab-nav li.selected p {
	color: #8a3031;
}

ul.tab-nav li.selected {
	border-bottom: none;
}

ul.tab-nav.dark li {
	border-color: #666 !important;
}

a.delete-x div {
	width: 13px;
	height: 12px;
	background: url('../../img/delete-x.gif') no-repeat;
}

a.delete-x:hover div {
	background: url('../../img/delete-x.gif') 0px -12px no-repeat;
}



/*
	Petition Form
----------------------------------------------------------------------- */

form.action-form .title h3 {
	font-size: 25px;
}

form.action-form .petition-bg {
	padding-left: 20px;
	padding-right: 20px;
}

form.action-form p.note {
	font-size: 11px;
	color: #666;
}

form.action-form .section-header h4 {
	color: #66c000;
	font-size: 22px;
	margin-bottom: 5px;
}

form.action-form .section-header p {
	width: 700px;
	font-size: 12px;
}

form.action-form .section {
	background: #eaeaea;
	border: solid 1px #d8d8d8;
	padding: 20px;
}

form.action-form label {
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
}

form.action-form label.inline {
	display: inline-block;
	margin-right: 10px;
}

form.action-form label em {
	font-weight: normal;
	font-style: normal;
	color: #666;
}

form.action-form input.text-lg {
	font-size: 16px;
	font-weight: bold;
	padding: 3px;
	margin-bottom: 15px;
	width: 559px;
}

form.action-form input.text {
	font-size: 12px;
	padding: 2px;
	margin-bottom: 10px;
}

form.action-form select {
	font-size: 12px;
	margin-bottom: 10px;
}

form.action-form .section .left-column {
	float: left;
	width: 567px;
	padding-right: 20px;
	border-right: solid 5px #d0d0d0;
}

form.action-form .section .right-column {
	float: left;
	margin-left: 20px;
	width: 240px;
}

form.action-form .section .separator {
	clear: both;
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 20px;
	border-bottom: solid 1px #d8d8d8;
	margin-bottom: 20px;
	height: 0px;
}

form.action-form .section .large-separator {
	clear: both;
	border-top: solid 5px #d0d0d0;
	height: 0px;
	margin-bottom: 20px;
	margin-top: 10px;
}

form.action-form .row-item {
	float: left;
	width: 230px;
	margin-right: 20px;
}

form.action-form .row-item.first {
	clear: both;
}

form.action-form .sub-header {
	display: inline-block;
	vertical-align: top;
}

form.action-form .sub-header h6 {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 5px;
}

form.action-form .sub-header h6 em {
	font-style: normal;
	color: #666;
}

form.action-form .sub-header p,
form.action-form .sub-section p {
	width: 600px;
	font-size: 12px;
}

form.action-form .sub-section {
	background: url('../../themes/takeaction/img/subsection-bg-top.gif') no-repeat top left;
	width: 839px;
	margin-bottom: 20px;
	margin-top: 10px;
}

form.action-form .sub-section .inner {
	background: url('../../themes/takeaction/img/subsection-bg-bottom.gif') no-repeat bottom left;
	padding: 20px 20px 10px 20px;
}

form.action-form ul.options {
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
}

form.action-form ul.options li {
	width: 150px;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

form.action-form ul.options li.first {
	clear: both;
}

form.action-form ul.options li label {
	display: inline;
	font-weight: normal;
	font-size: 14px;
}

form.action-form p.legislator-name {
	font-size: 12px;
	margin: 0px 0px 5px 135px !important;
}

/*
  Subscriptions
------------------------------------------------------------------ */

#subscription-page h3 {
	font-size: 18px;
}

#subscription-page #message-post label {
	font-size: 12px;
	font-weight: normal;
}

#subscription-page ul.additional-causes {
	width: 440px;
}

#subscription-page ul.additional-causes li {
	width: 200px;
	margin-right: 20px;
	float: left;
	margin-bottom: 10px;
	font-size: 12px;
}

#subscription-page ul.additional-nonprofits li {
	margin-bottom: 10px;
}

#subscription-page ul.additional-nonprofits li input.checkbox {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}

#subscription-page ul.additional-nonprofits li cite {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	width: 350px;
	font-size: 12px;
}

#subscription-page ul.additional-nonprofits li img {
	border: solid 1px #333333;
}
