/* @override 
	http://halfinten.org/?css=hit/main_style.v.1319526026
	http://halfinten.org/?css=hit/main_style.v.1283992861
	http://test.hit-new.techprogress.org/?css=hit/main_style.v.1283992861
	http://test.hit-new.techprogress.org/?css=hit/main_style.v.1285866934
	http://local-hit:8888/?css=hit/main_style.v.1285866934
	http://test.hit-new.techprogress.org/?css=hit/main_style.v.1289431790
	http://local-hit:8888/?css=hit/main_style.v.1289431790
	http://local-hit:8888/?css=hit/main_style.v.1296683844
	http://local-hit:8888/?css=hit/main_style.v.1309401856
*/

/* @group Base Typography */
/* fixing Firefox */
.wf-loading body.notie * {
	color: transparent !important;
	text-shadow: none !important;
}

.wf-loading body.notie li.here { background: none !important; }

body, .sidebar_list h3, .sidebar_list h4, #sidebar_nav.issue-nav,
#article_container h2, .article_container h2, #article_container h3, .article_container h3, #article_container h4, .article_container h4, #article_container h5, .article_container h5 {
	font-family: "chaparral-pro-1","chaparral-pro-2", Constantia, Georgia, "Times New Roman", serif, "Lucida Grande", "Arial Unicode MS";
/*	note: we're including the last two for special characters. We want the Mac to fall back on Lucida Grande, which looks nicer; on Windows, we go with Arial Unicode MS as a last resort. Since these fall after serif, text will never use them.	*/
/*	turn on real typography!	*/
/*	text-rendering: optimizeLegibility;	*/
/*	hmmm... this actually looks like crap. Let's not and say we did...	*/
}

body {
	font-size: 16px;
	line-height: 24px;
}

h1, h2, h3, h4, #topnav, #sidebar-action div, #pledge div, #sidebar_nav, #breadcrumb,
.article-meta, #sharebar, .post_section, .pagination, #content .event-meta,
#form_tabs li a span, .pledge_text span, .article-container .image_caption,
.column-list li, .feature-bg .feature-caption, .error-collection, .sans, input, textarea, button { font-family: "ff-dagny-web-pro-1", "ff-dagny-web-pro-2", Helvetica, Arial, sans-serif, "Lucida Grande", "Arial Unicode MS"; }

h1 {
	font-size: 42px;
	line-height: 48px;
}

h2 {
	font-size: 36px;
	line-height: 36px;
}

h3 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 6px;
}

h4, #article_container h1, .article_container h1, .search-results h1 {
	font-size: 20px;
	line-height: 24px;
	margin-top: 36px;
	margin-bottom: 12px;
}

h5, #article_container h2, .article_container h2 {
	font-size: 19px;
	line-height: 24px;
	margin-top: 24px;
	font-style: italic;
}

h6, #article_container h3, .article_container h3 {
	font-size: 16px;
	line-height: 24px;
	margin-top: 24px;
	font-weight: 700;
}

#article_container h3, .article_container h3 {
	margin-top: 36px;
	margin-bottom: 12px;
}

#article_container h4, .article_container h4 {
	font-size: 16px;
	line-height: 24px;
	font-style: italic;
}

#article_container h5, .article_container h5 {
	font-size: 16px;
	line-height: 24px;
	font-style: normal;
}

p { margin-bottom: 24px; }
header h1, header h2, header h3,
header h4, header h5, header h6 { margin-top: 0; }
#topnav { font-size: 17px; }
a {	color: #930; }
a:hover, a:focus { text-decoration: underline; }
h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a { color: #620; }
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus,
h4 a:focus, h5 a:focus, h6 a:focus { /* for posterity... */ }
/* @end Base Typography */

/* @group Color Wash Fudges */
body { background-color: #d1ccb2;}
#center_block { background-color: #f7f5ec; }
/* @end Color Wash Fudges */

/* @group Header */
#tophead {
	height: 100px;
	background-color: #e6e0c3;
	border-bottom: 4px solid #b8b4b3;
	position: relative;
	z-index: 10
}

#tophead>div {
	margin: 0 auto;
	position: relative;
	height: 100%;
/*	background-image: url('http://halfinten.org/images/header_logo.png');
	background-repeat: no-repeat;
	background-position: -8px top;	*/
}

#tophead a.logo {
	float: left;
	background-image: url('http://halfinten.org/images/header_logo.png');
	background-repeat: no-repeat;
	background-position: -8px top;
	width: 200px;
	height: 74px;
	text-indent: -9999px;
}

#tagline {
	position: absolute;
	top: 74px;
	left: 0;}
#tagline span {	font-weight: 700; }

#topnav>ul {
	overflow: hidden;
	float: right;
	padding: 10px 0;
}

#topnav>ul>li {
	float: left;
	margin-left: 1em;
	padding-bottom: 4px;
}

#topnav li.here { background: url('http://halfinten.org/images/select_arrow.png') no-repeat bottom center; }
#topnav li.nav-donate { background: none; }

#topnav #nav-donate a {
	display: block;
	padding: 3px 10px 2px;
	background: #d93830;
	color: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	margin-top: -3px;
	font-weight: 600;
	-webkit-text-shadow: 1px 1px 2px #333;
	-webkit-transition: background-color .35s ease-out;
	-moz-transition: background-color .35s ease-out;
}

#topnav #nav-donate a:hover, #topnav #nav_donate a:focus {
	background-color: #b2332c;
	color: #f6f6f6;
}

#topnav #nav-donate.here a:hover, #topnav #nav_donate.here a:focus { background-color: #d93830; }

#header_search {
	float: right;
	margin-top: 12px;
}

#keywords {	padding-right: 4px; }

#search_submit {
	text-align: center;
	padding-top: 3px;
}
/* @end Header */

/* @group Extra Navigation */
#topnav a,
#sidebar_nav a {
	color: #333;
	-webkit-transition: color .35s linear;
}

#sidebar_nav a:hover, #sidebar_nav a:focus,
#topnav a:hover, #topnav a:focus {
	color: #000;
	text-decoration: none;
}
/* @end Navigation */

/* @group Sidebar */
#sidebar_container { margin-bottom: 24px; }

#sidebar {
	background-color: #e6e0c3;
	position: relative;
	overflow: visible;
}

#sidebar a:hover, a:focus { text-decoration: none; }
#sidebar_items li { padding: 0 20px; }

#sidebar_undershadow {
	height: 25px;
	clear: left;
	background: #f7f5ec url('http://halfinten.org/images/round_shadow.png') top center no-repeat;
}

li#pledge { padding: 0; }

li#pledge a {
	padding: 6px 0 6px 30px;
	color: black;
	display: block;
	font-size: 17px;
	font-style: italic;
	text-shadow: 0 1px 0 #eee;
	border-bottom: 1px solid #c4bfab;
	margin-bottom: -1px;
	background-color: #d1ccb2;
	-webkit-transition: background-color .35s ease-out;
	-moz-transition: background-color .35s ease-out;
}

.home li#pledge a,
li#pledge.red a { /* all pledges now use red */
	background-color: #d93830;
	color: #e6e6e6;
	font-weight: 600;
	text-shadow: 0 0 0 #900;
	-webkit-transition: background-color .35s ease-out;
	-moz-transition: background-color .35s ease-out;
}

.notie .home li#pledge a:hover,
li#pledge.red a:hover { background-color: #b2332c; }
.notie li#pledge a:hover { background-color: #e6e0c3; }

#pledge div {
	font-weight: 700;
	font-style: normal;
	font-size: 48px;
	line-height: 32px;
	margin-bottom: 4px;
	letter-spacing: 1px;
	margin-left: 32px;
	text-transform: uppercase;
}

#pledge div span {
	color: #555;
	-webkit-transition: color .35s ease-out;
	-moz-transition: color .35s ease-out;
}

#pledge a:hover div span { color: #000; }
.home #pledge a div span,
li#pledge.red a div span { color: #e6e6e6; }

li#sidebar-action {
	padding: 0;
	line-height: 21px;
	color: #e6e6e6;
	text-shadow: 0 0 0px #d93830;
}

li#sidebar-action a {
	display: block;
	color: #e6e6e6;
	padding: 10px 20px;
	background-color: #d93830;
	background-image: url('http://halfinten.org/images/round_heavy_shadow.png'), url('http://halfinten.org/images/round_shadow_up.png');
	background-position: top center, bottom center;
	background-repeat: no-repeat;
	-webkit-transition: background-color .35s ease-out;
	-moz-transition: background-color .35s ease-out;
}

.notie li#sidebar-action a:hover { background-color: #b2332c; }

#sidebar-action div {
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 6px;
}

li#sidebar_nav {
	margin: 12px 20px 0;
	padding: 4px 0 12px;
	background: url('http://halfinten.org/images/round_shadow.png') top center no-repeat;
	border-top: 2px solid #c4bfab;
}

li#sidebar_nav li { padding: 0; }
#sidebar_nav li.top { margin-left: 0; }
#sidebar_nav li { margin-left: 20px; }

/* @group Issues Sidebar */
#sidebar_nav.issue-nav {
	border: none;
	margin-top: 0;
	margin-bottom: 0;
}

#sidebar_nav.issue-nav li {
	height: 60px;
	padding-top: 10px;
	line-height: 42px;
	margin: 0;
	padding: 10px 5px 0;
	background: url('http://halfinten.org/images/round_shadow.png') no-repeat center top;
	border-top: 2px solid #c4bfab;
	font-size: 15px;
/*	text-transform: uppercase;
	letter-spacing: 1px;	*/
}

.ie7 #sidebar_nav.issue-nav li { height: 50px; }

ul#sidebar_items {
	-webkit-box-shadow: 0 -5px 20px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 0 -5px rgba(0,0,0,.2); 
	-ms-box-shadow: 0 0 -5px rgba(0,0,0,.2);
	box-shadow: 0 0 -5px rgba(0,0,0,.2);
	background-color: #e6e0c3;
}

#sidebar_nav.issue-nav li.top {
	height: 36px;
	margin-top: -10px;
	line-height: 24px;
	text-align: center;
	font-style: italic;
	background: none;
	border: none;
	font-size: 16px;
/*	text-transform: none;
	letter-spacing: 0;	*/
}

.ie7 #sidebar_nav.issue-nav li.top {
	height: 26px;
	padding: 0;
	margin-top: -24px;
	background-image: none;
}

#sidebar_nav.issue-nav a div { -webkit-transition: margin .25s linear; }

#sidebar_nav.issue-nav a:hover div { margin-left: 5px; }


#sidebar_nav.issue-nav img {
	float: left;
	margin-right: 8px;
}
/* @end Issues Sidebar */

#sidebar-content { padding: 0 10px; }

.sidebar_list.event_digest {
	margin: 0;
	padding: 0;
}

.sidebar_list h3, .sidebar_list h4 {
	margin-top: 0;
	line-height: 24px;
}

.sidebar_list>header {
	border-bottom: 1px solid #ccc;
	margin-bottom: 11px;
}

.sidebar_list h3 {
	font-size: 18px;
	margin-bottom: 0;
}

.sidebar_list h4 {
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
}

.sidebar_list article {	margin-bottom: 24px; }

.sidebar_list {
	font-size: 14px;
	line-height: 18px;
	margin: 24px 0;
}

.sidebar_list .event-meta, .home .event-meta { color: #444; }

.sidebar_list .event-loc {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

a.more_link {
	text-align: right;
	display: block;
}

/* @group Pledge Badge */
.pledge-badge-preview {
	float: right;
	margin-left: 10px;
}

#pledge-badge-copy {
	border: 1px solid #c4bfab;
	margin-top: 10px;
	width: 100%;
	font-size: 10px;
}

.pledge-badge .selector { margin-top: 2px; }
/* @end Pledge Badge */
/* @end Sidebar */

/* @group Homepage Layout */
#homepage-top { }
.home #sidebar { height: 344px; }

/* @group Center Section */
#homepage-cols { overflow: hidden; }
.homepage-column .post_section { margin-top: 0; }
.homepage-column-list li {
	background: url('http://halfinten.org/images/elements_shortshadow.png') no-repeat center top;
	padding: 5px 0;
}

.homepage-column-list li:first-child { background: none; }
.homepage-column h4 { margin-top: 0; }
.homepage-column p:last-child { margin-bottom: 0; }

a.title {
	color: #333;
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}
/* @end Center Section */

/* @group Bottom Section */
#lower-container {
	border-top: 3px solid #c4bfa6;
	overflow: hidden;
	background-color: #f7f5ec;
}

#middle-column {
	margin: 0 auto;
	width: 960px;
	padding: 10px 0;
	overflow: hidden;
	position: relative;
}

#homepage-cols article { margin-bottom: 24px; }

#lower-center {
	width: 980px;
	margin: 0 auto;
	background-color: #e6e0c3;
}

.home .event-meta { font-size: 14px; }

.home .event-loc {
	text-transform: uppercase;
	letter-spacing: 1px;
}

#homepage-bottom {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 0;
}

#homepage-side {
	position: relative;
	z-index: 1;
}

#homepage-side-bg {
	background-color: #e6e0c3;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	width: 320px;
	margin-left: -10px;
}

.sidebar h3 {
	margin: 24px 0 0;
	font-size: 15px;
	text-transform: uppercase;
}

.sidebar h4 { margin: 0; }
.sidebar-feature { overflow: hidden; }

.sidebar-feature p {
	margin-top: 12px;
	margin-bottom: 12px;
}

#coalitions.homepage-column,
#home-col-left-bottom.homepage-column { clear: both; }

#homepage-bottom h3 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 24px;
}

#homepage-bottom h4 {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}

.home #email{
	width: 205px;
	margin-left: -5px;
}

.unsubscribe #email { width: 300px; }
.unsubscribe #email { width: 380px; }

.home #zip_code {
	width: 75px;
	border-left: none;
}

.home #email:focus, .home #zip_code:focus, .unsubscribe #email:focus { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f3f5), color-stop(1, #fcfcfd)); }

.home #subscribe_submit { margin-right: -5px; }
#coalitions .coalition a { line-height: 21px; }
#coalitions h4 { margin-top: 5px; }
#coalitions h3 a, #coalitions h4 a { color: #333; }

#coalitions .title {
	display: inline;
	margin: 0;
}
#coalitions .coalition_name {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	color: #555;
}

#community-elements { overflow: hidden; }
.community-head { margin-bottom: 6px; }

.tweet {
	padding-top: 12px;
	margin-top: 12px;
	background: url('http://halfinten.org/images/elements_shortshadow.png') no-repeat center top;
}

.tweet:first-child {
	padding: 0;
	margin: 0;
	background: none;
}

#community-switch {
	text-align: center;
	margin: 0 0 -9px 0;
	padding-bottom: 30px;
	background: url('http://halfinten.org/images/soc_med_arc_down.png') no-repeat center 32px;
}

#community-switch li {
	margin: 0 12px;
	opacity: .5;
	-webkit-transition: opacity .35s linear;
	display: inline;
}

#community-switch li:hover, #community-switch li.active { opacity: 1; }
#community-switch li.active { background: url('http://halfinten.org/images/select_arrow.png') no-repeat center bottom; }
/* @end Bottom Section */
/* @end Homepage Layout */

/* @group Content Layout */
#main_container {
	margin: 0 auto;
	background-color: #f7f5ec;
	z-index: 0;
	width: 980px;
	padding: 0 20px;
}

.ie7 #main_container { width: 940px; }
.no-breadcrumb { margin-top: 18px; }

#content {
	background-color: #ebebdc;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.2); 
	-ms-box-shadow: 0 0 20px rgba(0,0,0,.2);
	box-shadow: 0 0 20px rgba(0,0,0,.2); 
	height: 100%;
}

#article_container .event-meta { /* placeholder */ }
#content_well .news-attrib { font-size: 15px; }
.dia-action .left, .dia-action .right,
.article-container .left,
.article-container .right { margin-bottom: 24px; }
.dia-action .left, .article-container .left { float: left; }
.dia-action .right, .article-container .right { float: right; }
.dia-action .left+p, .article-container .left+p,
.dia-action .right+p, .article-container .right+p { margin-bottom: 24px; }
 .article-container .size-620 { margin-left: -80px; width: 620px; }
.article-container .size-460 { width: 460px; }
 .dia-action .object.left,
.article-container .size-300.left,
.article-container .size-220.left,
.article-container .object.left { margin: 12px 20px 12px -80px; }
.dia-action .object.right,
.article-container .size-300.right,
.article-container .size-220.right,
.article-container .object.right { margin: 12px -80px 12px 20px; }
.dia-action .object.left { margin-left: -20px; }
.dia-action .object.right { margin-right: -20px; }
.article-container .object.size-600 { margin: 12px 0px 12px -70px; }
.article-container .size-300 { max-width: 300px; }
.article-container .size-220 { max-width: 220px; }

.dia-action .image_caption, .article-container .image_caption {
	font-size: 14px;
	line-height: 18px;
}

.article-container .size-300.left .image_caption,
.article-container .size-620 .image_caption { padding-left: 20px; }
.article-container .size-300.right .image_caption,
.article-container .size-620 .image_caption { padding-right: 20px; }
/* @end Content Layout */

/* @group Breadcrumbs */
#breadcrumb {
	text-transform: uppercase;
	margin: 12px 20px;
	font-size: 14px;
}

#breadcrumb li { display: inline; }
#breadcrumb li a { color: #666; }
#breadcrumb span { color: #222; }
/* @end Breadcrumbs */

/* @group Digests */
#content_well {
	padding: 0 20px;
	margin: 0;
}

.digest_list {
	width: 520px; /* 7 columns MINUS 20 internal padding on right */
	margin-left: 60px; /* 1 column MINUS 20 internal padding on left */
	margin-bottom: 24px;
}

.digest_list article { margin: 12px 0; }
.digest_list h4 { margin: 0; }

.digest_list.event_digest {
	margin-left: -20px; /* Margin and padding to mirror standard digest-list while filling column*/
	padding-left: 80px;		
	padding-right: 20px;
}

.digest_list.event_digest>header { margin-left: -60px; }

.digest_list.event_digest .event-loc {
	border-right: 2px solid #666;
	padding-right: .33em;
}

.post_section, .offsite_notice {
	margin-top: 24px;
	text-transform: uppercase;
	font-size: 15px;
}

.post_section a, .offsite_notice { color: #666; }

.post_section a.coalition-flag {
	margin-right: .5em;
/*	background-color: #999;
	color: #eee;
	padding: 2px 4px;
	margin-left: -4px; */
}
.post_section + h3 { margin-top: 0; }

.pagination li {
	display: inline;
	margin-right: .5em;
}

.pagination a, .pagination strong {
	margin-right: .3em;
	padding: 5px;
	font-size: 15px;
	background-color: #c6c1a9;
	-webkit-transition: background-color .35s linear;
}

.pagination a:hover, .pagination a:focus {
	text-decoration: none;
	background-color: #d8d3b8;
}

.pagination li.here a, .pagination strong {
	background-color: #7f7c6c;
	color: white;
	font-weight: 600;
}

.pagination li.here a:hover, .pagination li.here a:focus { background-color: #7f7c6c; }

/* @group Feature */
.feature {
	margin: 0 -20px;
	background-color: #e6e0c3;
	overflow: hidden;
	margin-bottom: 24px;
	width: 620px;				/* 8 columns */
}

.article-feature { margin: 24px 0 0; }

.home .feature {
	width: 640px;
	height: 344px;
	float: left;
	margin: 0;
	margin-left: -10px;
	background-color: transparent;
}

.home .feature.special {
	height: auto;
	min-height: 344px;
}

.feature-container { margin: 12px 0; }
.feature .article_container { margin: 24px 20px 0 80px; }

.feature-bg {
	height: 344px;
	position: relative;
}

.feature-bg .feature-caption {
	float: left;
	position: absolute;
	background: black;
	color: white;
	bottom: 0;
	padding: 0 10px;
	font-size: 12px;
	opacity: .75;
	filter: alpha(opacity=75); /* stupid IE... */
}

.feature-bg .side {
	width: 240px;
	padding: 20px;
	float: right;
	height: 344px;
	background-color: black;
	opacity: .75;
	filter: alpha(opacity=75); /* stupid IE... */
}

.rgba .feature-bg .side, .rgba .feature-bg .feature-caption  {
	opacity: 1;
	background-color: rgba(0,0,0,.6);
}

.ie7 .feature-bg .side { height: 304px; }
.feature-bg .side, .feature-bg .sidelink, .feature-bg .side a { color: white; }
/* @end Feature */

/* @group Coalitions */
.coalition-block {
	background-color: #e6e0c3;
	margin-bottom: 24px;
	padding: 12px 0;
}

.coalition-title h4, h4.coalition-title { margin-top: 0; }

.coalition-feature {
	padding: 12px 20px;
	width: 580px; /* because of the above, we need some more width tweaking... */
	overflow: hidden;
}

.coalition-image {
	float: left;
	margin-left: -20px;
	margin-right: 20px;
}

.coalition-body {
	float: left;
	width: 280px; /* 4 columns - 20px parent's right padding */
	margin-top: 24px;
}
/* @end Coalitions */
/* @end Digests */

/* @group Articles */
.article-lead { margin-left: 20px; margin-right: 20px; }

#article_container, .article-container {
	margin: 12px 80px;
	float: none;
}

.show-overflow { overflow: visible !important; }
#sharebar {
	color: #666;
	font-size: 14px;
	padding-top: 1px;
	line-height: 20px;
	margin: 12px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

#sharebar a { 
	font-size: 12px;
	text-transform: uppercase;
}

#body>h1:first-child, #body>h2:first-child, #body>h3:first-child { margin-top: 0; }
/* @end Articles */

/* @group Action Alerts */
.dia-action h1 {
	margin: 0 -40px 24px;
	color: white;
	background: #d93830;
	padding: 12px 20px;
	background-image: url('http://halfinten.org/images/elements_actionlongtop.png'), url('http://halfinten.org/images/elements_actionlongbottom.png');
	background-position: top center, bottom center;
	background-repeat: no-repeat;
}

#zipform, #salsa h3, .dia-action #action { margin: 0 40px; }
#salsa a { color: #930; }
#list_campaigns_message { display: none; }
/* @end Action Alerts */

/* @group Footer */
#bottomfoot {
	background-color: #d1ccb2;
	border-top: 4px solid #b8b4b3;
	color: #333;
}

#bottomfoot>div {
	margin: 0 auto;
	text-align: center;
}

#bottomfoot>div>div { margin: 12px 0; }
#bottomfoot>div a img { margin: 0 45px; }

#footer_links a {
	color: #333;
	text-decoration: underline;
}

#footer_links a:hover, #footer_links a:focus { color: #666; }
/* @end Footer */

/* @group Pledge & Forms */
#main_container.pledge { width: 960px; }

#form_tabs {
	overflow: hidden;
	padding-top: 24px;
	margin: 0 90px;
	width: 780px;
}

#form_tabs li {
	width: 240px;
	float: left;
	margin: 0 10px;
	text-align: center;
}

#form_tabs li a {
	color: #333;
	font-style: italic;
	background-color: #d1ccb2;
	display: block;
	padding-top: 8px;
	line-height: 16px;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.25);
	-webkit-transition: top .1s linear;
	position: relative;
	z-index: 0;
	top: 5px;
}

#form_tabs li a:hover, #form_tabs li a:focus {
	text-decoration: none;
	top: 2px;
}

#form_tabs li a.active {
	background-color: #e6e0c3;
	z-index: 10;
	top: 0;
}

#form_tabs li a span {
	font-style: normal;
	display: block;
	font-size: 24px;
	line-height: 36px;
	font-weight: 600;
	text-transform: uppercase;
}

#pledge-content {
	width: 780px;
	margin: 0 90px;
	padding: 24px 80px;
	background-color: #e6e0c3;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.25);
	margin-bottom: 48px;
}

/* DEFAULT VERSION */
.pledge_text {
	background-color: #d1ccb2;
	padding: 0px 50px 12px;
	border-top: none;
	border: 1px solid #bfbaa2;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #e6e0c3),
		color-stop(1, #d1bca2)
		);
}

.pledge_text span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #e6e6e6;
	letter-spacing: 2px;
	background-color: #d93830;
	margin: 0 -51px 12px;
	border: 1px solid #7f7c6c;
	border-bottom: none;
	padding: 12px 0;
	font-size: 18px;
	font-weight: 600;
	background-image: url('http://halfinten.org/images/elements_actionlongtop.png'), url('http://halfinten.org/images/elements_actionlongbottom.png');
	background-position: top center, bottom center;
	background-repeat: no-repeat;
}

.pledge_text span span {
	display: inline;
	margin: 0;
	font-size: 16px;
	border: none;
	background: none;
}

/* ALTERNATE VERSION
.pledge_text {
	background-color: #d93730;
	padding: 24px 50px;
	color: white;
	border: 1px solid #d1ccb2;
	background-image: url('http://halfinten.org/images/elements_actionlongtop.png'), url('http://halfinten.org/images/elements_actionlongbottom.png');
	background-position: top center, bottom center;
	background-repeat: no-repeat;
}

.pledge_text span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #e6e6e6;
	letter-spacing: 2px;
	font-size: 18px;
	font-weight: 600;
}

.pledge_text span span {
	display: inline;
	font-size: 16px;
}*/

form .textlabel {
	width: 140px;
	margin-right: 10px;
	display: inline;
	zoom: 1;			/* IE */
	display: inline-block;
	vertical-align: top;
}

form .textlabel.right { text-align: right; }
form .checklabel { padding-left: 10px; }

form .textlabel span, form abbr[title='required'] {
	margin-left: -10px;
	width: 10px;
	display: block;
	float: left;
	border-bottom: none;
}

form input[type='text'], form input[type='email'],
#pledge_form input[type='text'], form input[type='email'],
form textarea {
	width: 300px;
	padding: 3px 5px;
	border: 1px solid #ccc;
}

form textarea { height: 72px; }
#pledge_form input[type='text'] { width: 380px; }
form li { padding: 3px 0; }
/*form input[type='checkbox'] { margin-left: 10px; }*/

#pledge_submit {
	display: block;
	cursor: pointer;
	margin: 0 auto;
	padding: 7px 12px;
	background: #d93830;
	color: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	margin-top: -3px;
	font-weight: 600;
	-webkit-text-shadow: 1px 1px 2px #333;
	-webkit-transition: background-color .35s ease-out;
	-moz-transition: background-color .35s ease-out;
}

#pledge_submit:hover, #pledge_submit:focus {
	background-color: #b2332c;
	color: #f6f6f6;
}

.submit-row { text-align: right; }

.submit-row button {
	width: auto;
	border-left-width: 1px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	padding-bottom: 0;
}

.fineprint { font-size: 13px; }

#story_body {
	width: 450px;
	height: 12em;
}
/* @end Pledge */

/* @group Tables */
table { border-collapse: collapse; }
th, td { padding: 0 10px; }
/* @end Tables */

/* @group Form Elements */
#home_signup { position: relative; }

.error-collection {
	display: none;
	font-size: 14px;
	padding: 3px .75em 2px;
	background-color: #e5dede;
	background-image: -webkit-gradient( linear, left top, left bottom, from(#e5dede), to(#d8d2d2) );
	border: 1px solid #d8817d;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: absolute;
	left: 83px;
	z-index: 10;
	margin-top: -1px;
	-webkit-transition: left .45s ease-in-out, width .35s ease-in;
}

.error-collection:before, .error-collection:after {
	content: "";
	display: block;
	border-style: solid;
	border-width: 8px;
	width: 0; height: 0;
	position: absolute;
	left: 3px;
	-webkit-transition: left .45 ease-in-out;
}

.error-collection.right:before, .error-collection.right:after {
	left: auto;
	right: 3px;
}

.error-collection:before {
	border-color: transparent transparent #d8817d transparent;
	top: -16px;
}

.error-collection:after {
	border-color: transparent transparent #e5dede transparent;
	top: -15px;
}

.error-collection label { display: block; }

.error-collection label:before {
	content: "\2716";
	margin-right: .33em;
	font-size: 16px;
	color: #d93830;
}

input[type=search] {
	-moz-appearance: none;
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration { display: none; }

form li { clear: both; }
form li.submit-item { text-align: right; margin: 12px 0; }

.smooth-input {
	height: 30px; font-size: 14px;
	line-height: 24px;
	padding: 0 5px;
	border: 1px solid #aaa;
	border-left-width: 0;
	color: #333;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfd), color-stop(1, #f2f3f5));
}

.smooth-input:focus { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f3f5), color-stop(1, #fcfcfd)); }

.smooth-submit {
	font-size: 14px;
	color: #444;
	line-height: 24px;
	height: 30px;
	width: 30px;
	margin-left: 0;
	vertical-align: bottom;
	border: 1px solid #aaa;
	border-left-width: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeff2), color-stop(1, #dddee0));
	text-shadow: 0 1px 0 #fff;
}
.smooth-submit.text {
	width: auto;
	font-weight: 600;
	padding: 0 10px;
}

.smooth-submit:hover, .smooth-submit:focus { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2e3e7), color-stop(1, #d2d3d9)); }
.smooth-submit:active {	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d2d3d9), color-stop(1, #e2e3e7));}

.smooth-left {
	border-left-width: 1px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
}
.smooth-right {
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}

.fieldbox {
	display: inline;
	zoom: 1;
	/* IE Fix */
	display: inline-block;
}

html form .width-one { width:  60px; }
html form .width-one-x { width:  80px; } /* special extra width for zipcodes */
html form .width-two { width: 140px; }
html form .width-two.plus { width: 150px; } /* for balancing lines with spaced elements */
html form .width-three { width: 220px; }
html form .width-four { width: 300px; }
html form .width-five { width: 380px; }
html form .width-six.pull { width: 450px; } /* this is getting out of hand... */
html form .width-six { width: 460px; } /* form elements really shouldn't be wider than this */
html form .offleft { margin-left: 10px; }
/* @end Form Elements */

/* @group UI Widgets */
.selector { float: right; }

.selector a {
	padding: 2px 6px;
	border: 1px solid #c45040;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f5ec), color-stop(0.8, #e6e0c3));
	background: -moz-linear-gradient(center top, rgb(247,245,236) 0%, rgb(230,224,195) 80%);
}

.selector a:first-child {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.selector a:last-child {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.selector a.active {
	background: #c45040;
	color: #f7f5ec;
	text-shadow: 0 0 0 #f7f5ec;
}

.selector a.active:hover { text-decoration: none; }
.audiojs { margin-bottom: 6px; }
/* @end UI Widgets */

/* @group Search Results */
/* @end Search Results */

/* @group Stories Section */
.story_group {
	width: 260px;
	margin-bottom: 24px;
}

/* for nth-of-type supporters, we can make these a little wider */
.story_group:nth-of-type(1n) { margin: 0 20px 24px 20px; }
.story_group:nth-of-type(2n+1) { margin-right: 0; }

.story_group .post_section {
	margin: 0;
	background: url('http://halfinten.org/images/elements_shortshadow.png') no-repeat left 24px;
	padding-bottom: 10px;
	margin-bottom: -5px;
}
/* @end Stories Section */