/*------------------------------------------------------
Title: Main Style Sheet - for all modern browsers
Author: Dave Gowrie, WebModia | http://www.webmodia.com
Version: 2010.01.11
------------------------------------------------------*/

/* @GENERAL
====================================================================================== */
body {
	background:#e4e7eb;
	font:normal 62.5%/1.6 Georgia, "Times New Roman", Times, serif; /* set up 1em = 10px (at standard browser default settings of 16px) */
	color:#222426;
	}

/* @TYPOGRAPHY
====================================================================================== */
/* COLOR GUIDE
#222426 - black body text, post headlines, sidebar box
#d81d2f - blue headlines and links
*/

/* top level font-size setting // 1.4em = 14px */
#afer {font-size: 1.4em;}

/* Header Defaults */
#mainContent h2 {margin:20px 0 0; color:#8c0e1b; font-size:1.714em; line-height:1.2;}
#mainContent h2:first-child {margin-top:-5px;} /* html comments preceding first-child will throw off IE... */
#mainContent h3 {margin:1.5em 0 -.25em; color:#174573; font-size:1.285em;}
#mainContent h2+h3 {margin-top:.85em;}
#subContent h3 {color:#8c0e1b; font-size:1.15em;}

p {margin:.75em 0 1.45em;}

/* Link Defaults */
a:link, a:visited {color:#2673bf; text-decoration:none}
a:hover, a:active{color:#d81d2f; text-decoration:none;}

/* PRIMARY @LAYOUT DIVS
====================================================================================== */
div#afer {
	position:relative;
	margin:0 auto 1.8em; width:980px;
	}
div#content {
	overflow:hidden; padding:40px 0 20px; width:980px; /*min-height:640px;*/
	background:#fff url(../img/bg-content-cols.gif) 0 0 repeat-y;
	}
div#mainContent {
	float:left;
	margin-left:38px; display:inline; width:472px; min-height:640px;
	background:#fff;
	}
body#action div#mainContent {min-height:440px;}
body#our-work div#mainContent, body#marriageinca div#mainContent, body#about8 div#mainContent, body#action div#mainContent {padding-top:30px}
body.livestream div#mainContent {min-height:230px;}
div#subContent {
	float:right;
	margin-right:30px; display:inline; width:370px;
	background:#f2f3f6;
	}
div#footer {
	overflow:hidden; width:950px;	padding:20px 30px 20px 0;
	background:#fff; border-top:1px solid #e4e7eb;
	font-size:11px;
	}

/* @MASTHEAD - Includes Branding, Utility Nav, Main Navigation
====================================================================================== */
#masthead {
	width:980px; min-height:120px;
	background:#fcfdfd url(../img/bg-masthead.gif) 0 0 no-repeat;
	}
body#home #masthead, body.action #masthead, body.livestream #masthead {min-height:0;}

body#action #masthead {
	height: 120px;
	min-height: 120px;
}

a#skip {position:absolute; left:-999em;}
/* logo */
#masthead h1 {
	float:left;
	position:relative;
	overflow:hidden; width:510px; height:120px;
	}
#masthead h1 a,
#masthead h1 i {
	display:block;
	width:100%; height:100%;
	}
#masthead h1 i {
	position:absolute; top:0; left:0;
	background:url(../img/logo-afer.gif) 0 0 no-repeat;
	cursor:pointer;
	}
#MainNav {
	display:block;
	float:right;
	text-align:right;
	width:470px
}
/* @nav global menu */
#masthead ul#menu-primary-menu {float:right; margin-top:55px; display:inline-block; height:30px;}
ul#menu-primary-menu li {float:left; position:relative;}
ul#menu-primary-menu li a {display:block; height:23px; background-color:#ecf0f4; padding:7px 13px 0 14px; margin-left:3px; text-transform:uppercase; font-family: 'Merriweather Sans', sans-serif; font-weight:bold; font-size:8pt}
ul#menu-primary-menu li a:hover, ul#menu-primary-menu li a.active, ul#menu-primary-menu li.current-menu-item a, ul#menu-primary-menu li.current-page-ancestor a {color:#d81d2f; background-color:#fff}

body#our-work #menu-primary-menu li:first-child a, body#about #menu-primary-menu li:nth-child(3) a, body#news #menu-primary-menu li:nth-child(4) a, body#media #menu-primary-menu li:nth-child(4) a {
	color:#d81d2f; background-color:#fff
}

ul#menu-primary-menu li:last-child a {
	background: url("../images/nav/button-donate2.gif") no-repeat;
	background-position:0 0;
	padding:7px 13px 0 14px; 
	color:#fff;
}
ul#menu-primary-menu li:last-child a:hover {
	background-position:0 -30px;
}
/* @nav submenu */
/* Level 2 */
#geckasub {
	display:block;
	width:100%;
}
#our-work #geckasub {
	margin-bottom:33px
}
#menu-submenu {
	display:block;
	width:960px;
	background-color:#1c548c;
	height:30px;
	padding:10px 10px 0 10px;
}
ul#menu-submenu li {
	padding:0;
	margin:0;
	float:left;
}
ul#menu-submenu li a, ul#menu-submenu li a:visited {display:block; background-color:#557fa9; color:#fff; text-transform:uppercase; font-size:8pt; margin-right:5px; font-family: 'Merriweather Sans', sans-serif; padding:7px 25px 0 25px; height:23px; font-weight:bold;}
ul#menu-submenu li a:hover {color:#d81d2f; background-color:#fff}
ul#menu-submenu li.current-menu-item a, ul#menu-submenu li.current-page-ancestor a, ul#menu-submenu li.current-menu-ancestor a {color:#d81d2f; background-color:#ededee}


/* Level 2 */

ul#menu-submenu li ul.sub-menu {
	display:none;
	position:relative;
	z-index:500;
	margin-top:0;
	left:0;
	width:945px;
	padding-left:25px;
	background-color:#ededee;
}
ul#menu-submenu li ul.sub-menu li {
	float:left;
	padding:0;
	margin:0;
}
ul#menu-submenu li.current-menu-item ul.sub-menu, ul#menu-submenu li.current-page-ancestor ul.sub-menu, ul#menu-submenu li.current-menu-ancestor ul.sub-menu {
	display:block;
	position:absolute;
	width:970px;
	padding-left:10px;
	
}
ul#menu-submenu li ul.sub-menu li a, ul#menu-submenu li ul.sub-menu li a:visited {
	display:block;
	padding:5px 8px 0 8px;
	margin-top:5px;
	height:23px;
	font-family: 'Merriweather Sans', sans-serif;
	font-size:7.5pt;
	font-weight:normal;
	background-color:#ededee;
	margin-right:5px;
	color:#666;
	
}
ul#menu-submenu li ul.sub-menu li a:hover, ul#menu-submenu li ul.sub-menu li.current-menu-item a, ul#menu-submenu li ul.sub-menu li.current-menu-ancestor a {
	color:#1c548c;
	background-color:#fff;
	
}

/* Level 4 */

ul#menu-submenu li ul.sub-menu li ul.sub-menu {
	display:none;
	position:absolute;
	z-index:500;
	margin-top:0;
	left:0;
	padding-left:10px;
	background-color:#fff;
	border-bottom:solid 1px #ededee
}
ul#menu-submenu li ul.sub-menu li ul.sub-menu li {
	float:left;
	padding:0;
	margin:0;
}
ul#menu-submenu li ul.sub-menu li.current-menu-ancestor ul.sub-menu {
	display:block;
	position:absolute;
	width:970px;
}
ul#menu-submenu li ul.sub-menu li.current-menu-ancestor ul.sub-menu a, ul#menu-submenu li ul.sub-menu li.current-menu-ancestor ul.sub-menu:visited {
	text-transform:none;
	font-size:8pt;
}
ul#menu-submenu li ul.sub-menu li ul.sub-menu li.current_page_item a {
	font-weight:bold;
}

/* Level 5 */

ul#menu-submenu li ul.sub-menu li ul.sub-menu li ul.sub-menu {
	display:none;
	position:absolute;
	z-index:500;
	margin-top:10px;
	margin-left:10px;
}
ul#menu-submenu li ul.sub-menu li ul.sub-menu li ul.sub-menu li {
	float:left;
	padding:0;
	margin:0;
}
ul#menu-submenu li ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu {
	display:block;
	position:absolute;
	margin-left:0px
}
ul#menu-submenu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a, ul#menu-submenu li ul.sub-menu li ul.sub-menu li ul.sub-menu li:visited {
	color:#666;
	background-color:#fff;
	text-transform:none
}

/* @CONTENT
====================================================================================== */
/* @welcome statement on home page
------------------------------------------------------*/
#welcome {position:relative; background:#1c548c;}
#welcome img {float:left;}
#welcome #statement {float:right; width:370px; min-height:345px; padding:0 30px 15px; background:#1c548c url(../img/bg-welcome.gif) 0 0 no-repeat;}
#statement em {display:block; width:370px; height:86px; background:url(../img/welcome-text-replaced.png) 0 0 no-repeat; text-indent:-999em;}
#statement div {padding:0 0 25px; background:url(../img/bg-statement-screenbtm.png) 0 100% no-repeat; color:#badbfc; line-height:1.55em;}
#statement h2 {padding:10px 20px 0; background-color:rgba(0,0,0,0.07);}
#statement h2 strong {color:#fff;}
#statement p {margin:0; padding:20px 20px 20px; background-color:rgba(0,0,0,0.07);}
#statement a.btn {
	position:relative; display:block;
	margin:0 auto; width:108px; height:29px;
	}
#statement a.btn i {
	position:absolute; top:0; left:0; display:block;
	width:100%; height:100%;
	background:url(../img/btn-mission-learnmore.gif) 0 0 no-repeat;
	cursor:pointer;
	}

/* @mainContent
------------------------------------------------------*/
#mainContent p img.alignnone {display:block; margin:.35em 20px .5em 0;}
#mainContent p img.alignleft {float:left !important; margin:.35em 20px 0 0 !important;}
#mainContent p img.alignright {float:right !important; margin:.35em 0 0 20px !important;}

/* @News Recent - on @home page and Recent News page */
#mainContent.newsArchive img:first-child {margin-bottom:25px;}
#mainContent.newsArchive h2 {
	margin-top:-10px; width:100%; overflow:hidden; padding:0 0 .35em;
	background:url(../img/h2-border-btm.gif) 0 100% repeat-x;
	}
.newsArchive h2 em {float:left; line-height:1.6;}
.newsArchive h2 a {float:right; font-size:11px; line-height:4em;}
.newsArchive h2 a:link, .newsArchive h2 a:visited {color:#2673bf;}
.newsArchive h2 a:hover {color:#d81d2f;}
.newsArchive .contentItem {
	margin-top:.5em; padding:0 0 1em;
	border-bottom:1px solid #edeef0;
	}
.newsArchive .contentItem:last-child {border-bottom:none;}
em.postDate {color:#aeaeaf; font:bold 9px/1 Arial, Helvetica, sans-serif; text-transform:uppercase;}
#mainContent.newsArchive .contentItem h3 {margin:0 0 .7em; font-size:1em; line-height:1.3;}
.newsArchive .contentItem span.more {display:block; margin-top:-1.5em;}

/* @News Post */
#mainContent.post h2 {margin:10px 0; width:400px;}
#mainContent h2.post a:link, #mainContent.post h2 a:visited {color:#8c0e1b}

/* @Media Gallery grid */
div#mainContent.gallery {
	position:relative;
	width:502px; /* accomodate rows of media w/out needing to style last per row */
	}
div#mainContent.gallery h2 {
	float:left;
	margin-bottom:1em; width:100%;
	}
.slickr-flickr-gallery ul li {
	width:46%;
	padding-bottom:10px
}
.slickr-flickr-gallery .set-name {
	line-height:13pt;
}
ul.mediaGrid {
	clear:both; /* clears floated h2 and pager */
	margin:20px 0 0;
	}
ul.mediaGrid li {
	float:left;
	padding:4px;
	background:#fff;
	border:1px solid #dcdee2;
	line-height:1;
	}
ul.videos li {margin:0 30px 30px 0; width:210px;}
ul.photos li {margin:0 25px 25px 0; width:130px; height:100px;}
ul.mediaGrid li div.thumb {position:relative; overflow:hidden;}
ul.mediaGrid a span {
	position:absolute; left:0; bottom:0;
	display:block; padding:5px 2px 5px 33px; width:175px; min-height:30px;
	background:#1c548c url(../img/icon-video-play.gif) 5px 50% no-repeat;
	color:#fff;
	font:bold 11px Arial, Helvetica, sans-serif;
	cursor:pointer;
	}

/* @Media Viewer */
body.viewer #mainContent h2 {margin:10px 0 .75em; width:400px;}
body.viewer #mainContent h2 a:link, body.viewer #mainContent h2 a:visited {color:#8C0E1B;}
/*body.viewer #mainContent p {width:420px;}*/
body.viewer #mainContent img {float:none; margin:0;}
.mediaViewer {margin-bottom:1em;}

/* @Archive */
ul.archiveList li em {display:block; color:#222426; font-weight:bold;}

/* @Contact */
#cform {width:85%;}
#cform p {margin:0 0 .5em;}
#cform label {display:block; font-weight:bold;}
#cform label em {
	font-size:.75em; font-style:italic; font-weight:normal;
	color:#8C0E1B;
	}
#cform label.alert em {font-weight:bold !important;}
#cform input.txt {
	padding:7px 2px 6px; width:232px;
	background:#fff;
	border:1px solid #d2d5d9;
	}
#cform textarea {
	width:300px; height: 100px;
	border:1px solid #d2d5d9;
	}
#cform fieldset input.alert, #cform fieldset textarea.alert {border:1px solid #8C0E1B !important;}
#cform p#error {margin-top:.5em; color:#8C0E1B;}
#cform p#error em {font-weight:bold;}
#cform div#success {
	background:#E4E7EB none repeat scroll 0 0;
	border-top:1px dashed #CCCCCC;
	clear:both;
	font-style:italic;
	margin-top:2em;
	padding:0.5em 0 0.5em 15px;
	}
#cform div#success h2 {margin-top:0;}

/* link back
- on @Media Viewer
- on @News Post
- on Archive */
.linkBack {
	position:relative; left:-15px;
	padding-left:15px;
	background:url(../img/icon-arrow-back.gif) 0 50% no-repeat;
	font-size:12px;
	}

/* @pagination
- on @Media Gallery
- on @Archive */
div.pagination {
	float:right;
	margin-right:32px; display:inline; padding:0.5em 0; width:160px; overflow:hidden;
	}
div.pagination ul {
	float:right;
	width:auto;
	}
div.pagination li {
	float:left;
	margin-right:2px;
	font:bold 12px/1.5 Arial, Helvetica, sans-serif;
	}
div.pagination li.next {margin:0;}
div.pagination li.prev a,
div.pagination li.next a {
	display:block;
	padding:0; width:8px;
	text-indent:-999px;
	}
div.pagination li.prev a {background:url(../img/icon-pager-prev.gif) 0 50% no-repeat;}
div.pagination li.next a {background:url(../img/icon-pager-next.gif) 100% 50% no-repeat;}
div.pagination a {padding:.25em;}
div.pagination a:link, div.pagination a:visited {color:#2673bf;}
div.pagination a:hover, div.pagination li.current a:link, div.pagination li.current a:visited{color:#d81e30;}

/* banner - full width before content */
div.banner, div.banner img {line-height:0;}

/* vcard
- on @Action
- on @Contact */
dl.vcard {margin-top:1em; line-height:1.3;}
dl.vcard dd {margin-bottom:.75em;}

/* pdf uploads */
p.pdf a {float:left; padding-left:50px; background:url(../img/icon-pdf.jpg) 0 50% no-repeat; line-height:4;}

/* @live stream */
div.livestream {
	width:980px; padding-top:30px;
	background:#1c538a url(../img/bg-livestream-flag.png) 0 0 no-repeat;
	border-bottom:15px solid #e4e7eb;
	}
div.stream-wrap {
	margin:0 auto; width:510px; padding-bottom:45px;
	background:url(../img/bg-livestream-shade.png) 0 100% no-repeat;
	}
div.stream {
	padding:15px;
	background:#2973b0;
	background:rgba(41,115,176,.75);
	}
div.stream p.nofeed {
	padding:1em;
	background:#fff;
	text-align:center;
	}

/* live stream btn */
#btnTrialLive a i {background:url(../img/btn-trial-follow.gif) 0 0 no-repeat;}
#btnTrialLive a, #btnTrialLive a:hover i {background:url(../img/btn-trial-follow-ro.gif) 0 0 no-repeat;}

/* @subContent
------------------------------------------------------*/
/* call to action buttons */
.cta {position:relative; margin:0 auto 10px; width:370px; height:80px;}
.cta a,
.cta a i {display:block; width:100%; height:100%;}
.cta a i {position:absolute; top:0; left:0; background-position:0 0; background-repeat:no-repeat;}
.cta a:hover i {background-position:0 100%; cursor:pointer;}
#btnOurWork a i {background-image:url(../img/btn-cta-ourwork.gif);}
#btnDonate a i {background-image:url(../img/btn-cta-donate.gif);}

/* modules */
#subContent .module {
	margin-bottom:10px; width:340px; padding:9px 15px;
	background:#fafafb;
	border:1px solid #dcdee2;
	}

#subContent #formBuilderSignupWrap {
	border: none;
	background-color: transparent;
	width: auto;
}

#subContent .module h3 {margin-bottom:.15em;}
#subContent .module p {margin:0 0 .5em;}

/* @form signup */
#formSignup.module {
	margin-top:20px; padding-bottom:3px;
	}
#subContent #formSignup fieldset p {margin:10px 0; width:100%; overflow:hidden;}
#formSignup label {
	float:left;
	margin-right:8px; width:6.5em;
	line-height:2; text-align:right;
	}
#formSignup input.txt {
	float:left;
	padding:7px 2px 6px;
	background:#fff;
	border:1px solid #d2d5d9;
	}
#formSignup input#signupEmail {width:232px;}
#formSignup input#signupZip {width:100px;}
#formSignup input#signupSubmit {float:right;}
#formSignup fieldset input.alert, #formSignup fieldset textarea.alert {border:1px solid #8C0E1B !important;}
#formSignup p#error {margin-top:.5em; color:#8C0E1B;}
#formSignup p#error em {font-weight:bold;}
#formSignup div#success {
	background:#E4E7EB none repeat scroll 0 0;
	border-top:1px dashed #CCCCCC;
	clear:both;
	font-style:italic;
	margin-top:2em;
	padding:0.5em 0 0.5em 15px;
	}
#formSignup div#success h2 {margin-top:0;}

/* connect social module */
#socialConnect.module {overflow:hidden;}
#socialConnect.module h3 {float:left; width:160px;}
#socialConnect.module ul {float:right; width:178px;}
#socialConnect.module ul li {float:left; margin-right:22px; width:28px; height:28px;}
#socialConnect.module ul li#socialFlickr {margin:0;}

/* recent video module */
#subContent #recentVideo object {width:339px; height:273px;}

/* @FOOTER
====================================================================================== */
#footer p {
	float:left;
	margin:0; padding:0 0 0 36px;
	background:url(../img/bg-footer-brand.gif) 0 50% no-repeat;
	letter-spacing:-.5px;
	}
#footer ul {float:right; padding-top:2px;}
#footer ul li {
	float:left;
	margin-left:.6em; display:inline;
	padding-right:.6em;
	border-right:1px solid #858585;
	line-height:1;
	}
#footer ul li.last {padding:0; border:none;}
#footer a:link, #footer a:visited {color:#1262b2;}
#footer a:hover {color:#d81d2f;}

/* decision page */
.twitterFeed {width:220px;display:inline-block;padding:10px;border:1px solid #ccc;margin-top:20px}
.twitterFeed h3 {margin:0px !important;height:35px}
.twitterFeed ul {margin:0px !important}
.entry .col2 {display: inline-block; padding-left: 15px; width: 210px; vertical-align: top; margin-top: 20px;}

/* credits */
#credits {clear:both; float:right; position:absolute; bottom:-1.8em; right:0; color:rgba(0, 0, 0, 0.4); font-size:.8em; text-shadow:1px 1px 1px #fff;}
#credits a:link, #credits a:visited {color:#ddd; color:rgba(0,0,0,.4);}
#credits a:hover, #credits a:active {color:#666; color:rgba(0,0,0,.8);}
/*#credits a:before {content:"{";}
#credits a:after {content:"}";}
#credits a:hover:before, #credits:hover:after {color:rgba(0,0,0,.8);} */

/* @MISC
====================================================================================== */
/* generic clear for float modules */
.group:after {
  content:" ";
  height:0;
  visibility:hidden;
  display:block;
  clear:both;
	font-size:0;
	}

/* Generic classes for floats */
.alignLeft {float:left;}
.alignRight {float:right;}

/* content lists used for archives */
ul.list li {
	margin:1em 0; padding-left:10px;
	background:url(../img/icon-pager-next.gif) 0 .6em no-repeat;
	line-height:normal;
	}

/* Various styles via WYSIWYG */
#mainContent .entry ul {margin: 0px 0 20px 40px; list-style:disc;}
#mainContent .entry ol {margin: 0px 0 20px 40px; list-style:decimal;}
#mainContent .entry strong {font-weight:bold;}
#mainContent .entry em {font-style:italic;}

/* logged in edit link */
.editLink {clear:both; margin-top:2em; padding:.5em 0 .5em 15px; background:#e4e7eb; border-top:1px dashed #ccc; font-style:italic;}



/*
	START: Signup form
*/
	.imgtext, .imgtxt
	{
		display: none;
	}

	#sidebar_email_updates
	{
		width: 383px;
		height: 370px;
		font-family: georgia, times, sans-serif;
		position: relative;
		background-image: url("../images/home/flag-bg.jpg");
		z-index:50
	}

	#sidebar_email_updates div.layer
	{
		position: absolute;
		left: 0px;
		top: 0px;
		width: 383px;
		height: 370px;
	}

	#blog #sidebar_email_updates div.layer,
	#blog-landing #sidebar_email_updates div.layer {
		height: 290px;
	}
	
	#sidebar_email_updates div.layer_bg
	{
		background-color: #031c4d;
		filter: alpha(opacity=25);
		opacity: .25;
		z-index: 23000;
	}

	#sidebar_email_updates div.layer_content
	{
		z-index: 23001;
	}

	#subContent div.update_form
	{
		padding: 18px;
	}

	#subContent div.update_form h2
	{
		color: #f0f7fc;
		font-size: 12.75pt;
		padding: 0px;
		margin: 0px;
		font-weight: normal;
	}

	#subContent div.update_form form
	{
		margin: 12px 0px 0px 0px;
		padding: 0px;
	}

	#subContent div.update_form div.input_row
	{
		margin: 5px 0px 0px 0px;
	}

	#subContent div.update_form div.input_row div.label
	{
		float: left;
		display: inline;
		width: 80px;
		color: #badbfc;
		font-size: 10.5pt;
		line-height: 30px;
		height: 30px;
		vertical-align: middle;
	}

	#subContent div.update_form div.input_row div.input
	{
		float: left;
		display: inline;
		width: 248px;
		margin-left: 4px;
		height: 30px;
	}

	#subContent div.update_form div.input_row div.input_text input,
	#subContent div.update_form div.input_row div.input_text select
	{
		margin: 0px;
		border: 1px solid #154379;
		padding: 3px;
		height: 22px;
		width: 240px;
	}

	#subContent div.update_form div.mobile_submit_row
	{
		margin-top: 8px;
	}

	#subContent div.update_form div.mobile_container
	{
		float: left;
		display: inline;
		width: 230px;
		height: 50px;
	}

	#subContent div.update_form div.mobile_container div.input_row_mobile
	{
		margin-top: 0px;
	}

	#subContent div.update_form div.mobile_container div.input_text
	{
		width: 144px;
	}

	#subContent div.update_form div.mobile_container div.input_text input
	{
		width: 136px;
	}

	#subContent div.update_form div.mobile_container h3
	{
		font-size: 10pt;
		color: #83acd5;
		font-style: italic;
		margin: 0px;
		padding: 0px;
		font-weight: normal;
		height: 20px;
		line-height: 20px;
		vertical-align: middle;
	}

	#subContent div.update_form div.submit_container
	{
		float: left;
		display: inline;
		margin-left: 10px;
		width: 90px;
		height: 50px;
	}

	/*
	#subContent div.update_form div.submit_container a,
	#subContent div.update_form div.submit_container a:link,
	#subContent div.update_form div.submit_container a:visited
	{
		display: block;
		width: 90px;
		height: 50px;
		background: url("../images/home/button-submit.gif") no-repeat 0 0;
	}
	*/
	#modal_interstitial_block
	{
		width: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		background-color: black;
		display: block;
		filter: alpha(opacity=25);
		opacity: .25;
	}

	#sidebar_signup_fail
	{
		position: absolute;
		width: 400px;
		padding: 8px;
		border: 2px solid black;
		background-color: white;
		display: none;
		font-size: 10.5pt;
	}

	#sidebar_signup_fail h1
	{
		font-size: 15pt;
		font-weight: bold;
	}


	#sidebar_email_updates a.donate_button,
	#sidebar_email_updates a.donate_button:link,
	#sidebar_email_updates a.donate_button:visited
	{
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 174px;
		height: 87px;
		padding: 7px 9px 7px 9px;
		background-image: url("../images/home/button-donate-out.gif");
		background-repeat: no-repeat;
		background-position: 7px 7px;
		background-color: white;
	}
	#sidebar_email_updates a.donate_button:hover
	{
		background-image: url("../images/home/button-donate-over.gif");
	}

	#sidebar_email_updates div.stay_connected
	{
		position: absolute;
		right: 0px;
		bottom: 0px;
		width: 174px;
		height: 87px;
		padding: 7px 9px 7px 8px;
		background-image: url("../images/home/stay-connected-bg.gif");
		background-repeat: no-repeat;
		background-position: 7px 7px;
		background-color: white;
	}

	#sidebar_email_updates div.stay_connected ul
	{
		list-style: none;
		list-style-image: none;
		margin: 0px;
		padding: 41px 0px 0px 6px;
	}

	#sidebar_email_updates div.stay_connected ul li
	{
		float: left;
		display: inline;
		width: 28px;
		height: 28px;
		margin-left: 10px;
	}

	#sidebar_email_updates div.stay_connected ul li a,
	#sidebar_email_updates div.stay_connected ul li a:link,
	#sidebar_email_updates div.stay_connected ul li a:visited
	{
		display: block;
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		background-position: 0px 0px;
	}

	#sidebar_email_updates div.stay_connected ul li.icon_fb a
	{
		background-image: url("../images/home/stay-connected-icon-fb.gif");
	}

	#sidebar_email_updates div.stay_connected ul li.icon_tw a
	{
		background-image: url("../images/home/stay-connected-icon-tw.gif");
	}

	#sidebar_email_updates div.stay_connected ul li.icon_yt a
	{
		background-image: url("../images/home/stay-connected-icon-yt.gif");
	}

	#sidebar_email_updates div.stay_connected ul li.icon_fk a
	{
		background-image: url("../images/home/stay-connected-icon-fk.gif");
	}
/*
	END: Signup form
*/


/*
	START: Homepage form thank you message
*/
	#formBuilderSignupWrap
	{
		background: none repeat scroll 0 0 transparent;
		border: medium none;
		color: #F0F7FC;
		margin: 20px 0 10px;
		padding: 9px 15px 3px;
		width: 340px;
	}

	#formBuilderSignupWrap h3
	{
		color: #F0F7FC;
		font-size: 12.75pt;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}
/*
	END: Homepage form thank you message
*/


/*
	START: sidebar widgets
*/
	div.fb_fan_container
	{
		width: 370px;
		padding: 7px 6px 7px 7px;
		margin-top: 4px;
	}

	#content
	{
		position: relative;
	}

	#add_this_container
	{
		position: absolute;
		right: 439px;
		top: 10px;
	}
	body#home #add_this_container
	{
		display: none;
	}
/*
	START: sidebar widgets
*/


.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*
	START: Virtual Plaintiff Interstitial
*/
	#interstitial-virtual-plaintiff #subContent div.update_form
	{
		padding: 8px;
	}

	#interstitial-virtual-plaintiff div.mobile_submit_row
	{
		text-align: right;
	}
	#interstitial-virtual-plaintiff div.mobile_submit_row div.submit_container
	{
		float: right;
		display: inline;
		padding-right: 35px;
	}

	#interstitial-virtual-plaintiff #subContent div.update_form div.input_row div.input_text select
	{
		border: 1px solid #C4CEDA;
		width: 248px;
		height: 30px;
		line-height: 30px;
		vertical-align: middle;
	}
/*
	END: Virtual Plaintiff Interstitial
*/


/*
	START: Hidden image for shares
*/
	img.image_for_sharing_only
	{
		position: absolute;
		left: -1000px;
		top: -1000px;
	}


/* START: blog pages */
/* Various styles via WYSIWYG */
	div.blog-post ul {margin:0px 0 0px 40px; list-style:disc;}
	div.blog-post ol {margin:-10px 0 20px 40px; list-style:decimal;}
	div.blog-post strong {font-weight:bold;}
	div.blog-post em {font-style:italic;}

	#blog #masthead {
		min-height: 120px;
	}
	#blog div#mainContent {
	    width: 511px;
    	margin: 20px 20px 0 10px;
	}

	body#blog #mainContent p {
	    width: auto;
	}
	div.blog-post
	{
		margin-top: 0px;
		padding-left: 28px;
		padding-bottom: 30px;
		overflow:hidden;
	}
	div.blog-post h2
	{
		margin: 0px;
		padding: 0px;
		font-size: 18pt;
		color: #8c0e1b;
		font-weight: normal;
	}
	
	#blog #add_this_container,
	#blog-landing #add_this_container {
		top: 20px;
	}

	div.blog-post div.news_item
	{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
	}

	div.blog-post div.news_image
	{
		float: left;
		margin: 5px 15px 10px 0;
	}

	div.blog-post div.news_image img
	{
		width: 205px;
	}

	div.blog-post div.news_item a.headline,
	div.blog-post div.news_item a.headline:link,
	div.blog-post div.news_item a.headline:visited
	{
		width: 329px;
		color: #1262b2;
		font-size: 12.5pt;
		font-weight:bold;
	}

	div.blog-post div.news_item div.dateline
	{
		color: #9fa0a1;
		font-size: 8.25pt;
	}

	div.blog-post div.news_item div.content
	{
		margin-bottom: 10px;
	}

	div.blog-post .topics {
		padding:10px;
		background: none repeat scroll 0 0 #E4E7EB;
		font-style:italic;
		margin-top: 20px;
	}
	div.blog-post .topics span {
		font-weight:bold;
		font-style:normal;
	}
	
	div.topics_container,
	div.archive_container {
		clear:both;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
		margin-bottom:20px;
	}
	ul.topics, 
	ul.archives {
		margin-left:16px;
	}
	ul.topics {
		display:inline-block;
		vertical-align:top;
		width:143px;
	}
	ul.topics li,
	ul.archives li {
		list-style: disc outside url(../images/arrow-blue-right.jpg);
		width: 153px;
		float:left;
		padding-right:5px;
	}
	.topics-see-all {
		clear:both;
	}
	.blog-nav {
		width:100%;
	}
	.blog-nav-prev {
		text-align:right;
		padding-right:10px;
		width:45%;
		margin-top:15px;
		display: inline-block;
	}
	.blog-nav-next {
		padding-left:10px;
		display:inline-block;
		width:45%;
	}
	.topics-see-all,
	.archives-see-all {
		text-align:right;
		font-weight:bold;
	}
	
/*
	START: Homepage News/Video box
*/
	body#blog.archive.top-level-cat-blog div#mainContent {
		margin-left: 38px;
	}

	div.blogLanding {
		float: left;
		display: inline;
		width: 493px;
		margin-top: 20px;
	}
	body.archive.top-level-cat-blog div.blogLanding {
		margin-top: 0;
	}

	div.blogLanding h2
	{
		margin: 0px;
		padding: 0px;
		font-size: 18pt;
		color: #8c0e1b;
		font-weight: normal;
	}

	body.archive.top-level-cat-blog #mainContent h2 {
		margin-bottom: 0;
	}
	
	div.blogLanding div.news_blurb
	{
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 16px 0px;
		font-size: 10.5pt;
		color: #222426;
		border-bottom: 1px solid #dcdee2;
	}

	div.blogLanding div.news_blurb p
	{
		margin: 0px;
		padding: 0px;
	}

	a.blog_archive_back,
	a.blog_archive_back:link,
	a.blog_archive_back:visited {
			background: none repeat scroll 0 0 #F0F4F8;
			border: 1px solid #DCDEE2;
			color: #2673BF;
			display: block;
			float: right;
			font-size: 9pt;
			font-weight: bold;
			margin-top: 10px;
			padding: 1px 10px;
			text-align: right;
	}

	div.blogLanding div.news_items
	{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
	}

	div.blogLanding div.news_items div.news_item
	{
		margin: 0px 0px 0px 0px;
		padding: 20px 0px 20px 0px;
		border-bottom: 1px solid #dcdee2;
	}

	div.blogLanding div.news_items div.news_image
	{
		float: left;
		margin: 5px 15px 12px 0;
	}

	div.blogLanding div.news_items div.news_image img
	{
		width: 115px;
	}

	div.blogLanding div.news_items div.news_item a.headline,
	div.blogLanding div.news_items div.news_item a.headline:link,
	div.blogLanding div.news_items div.news_item a.headline:visited
	{
		width: 329px;
		color: #1262b2;
		font-size: 10.5pt;
		font-weight:bold;
	}

	div.blogLanding div.news_items div.news_item div.dateline
	{
		color: #9fa0a1;
		font-size: 8.25pt;
	}

	div.blogLanding div.news_items div.news_item div.content {
		margin-bottom: 10px;
		display:inline-block;
		width: 390px;
	}
	body.archive.top-level-cat-blog div.blogLanding div.news_items div.news_item div.content {
		width: 360px;
	}


	div.blogLanding div.news_items div.news_item div.read-post
	{
		float:right;
		font-weight: bold;
		font-size:9pt;
	}

	div.blogLanding a.view_all,
	div.blogLanding a.view_all:link,
	div.blogLanding a.view_all:visited
	{
		display: block;
		margin-top: 10px;
		color: #2673bf;
		font-size: 9pt;
		text-align: right;
	    padding: 1px 10px;
    	border: 1px solid #dcdee2;
		background: #f0f4f8;
		float: right;
		font-weight:bold;
	}

	div.blogLanding div.widgets-style-horizontal
	{
    	float: left;
		width:85px;
	}

/* end: blog pages */

/*
	START: Perry 101
*/

#Perry101 {
	margin-bottom:25px;
	margin-top:-25px;
}
#Perry101 a img:hover {
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

/* end: Perry 101 */

/* Filters */
.filtered-list {
	margin:20px 0;
}
.filtered-list span.customSelect {
	background:url(../images/arrow-red-down.png) right no-repeat
}