
/*****************************************************************************
	Universal
******************************************************************************/	

	/***************
	 secondary pages
	****************/
	h1 {
			/* letter-spacing: -.1em; */
			padding: .3em;
			padding-left: 0 !important;
			margin-left: -.1em !important;
			color: #404080;
			/* color: #342e3a; */
			text-shadow:  1px 1px 2px #685d74;
			font-weight: bold;
			font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
			text-shadow:  1px 1px 2px #8080A0; /* #6374AB */
	}
	h2 {
		font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
		font-weight: bolder;
		line-height: 1.45em;
		/* text-shadow:  1px 1px 1px #685d74; */
	}
	/* h2, h3, h4, h5 {
		color: #342e3a;
		font-weight: bold;
	}*/

	body {
		background-color: #efdfe5; /*#efdfe5; #CFB9E7; 
		background: url('../images/tempbg.jpg');*/
		/* background: url("http://connectingstepfamilies.com/images/canvas_blur_pseudo_mauve.png"); */
	}

	#body-background {
		/* background: url('/images/plant_bg_test_5.jpg') repeat-x #efdfe5; */
		background: url('/images/body_top_bg.jpg') repeat-x top center #efdfe5;
	}

	#footer-separator {
		background: url('/images/footer-separator2.jpg') repeat-x center bottom;
		height: 226px;
	}
	#footer-background {
		background: #839283; /*#677367? url('../images/plant_footer_small.jpg') repeat-x  bottom #efdfe5 */
		height: 21em;
	}

	.border-me { /* DEBUG */
		border: 1px solid #000000;
	}
	
	.invisible-container {
		height: 0 !important;
		line-height: 0 !important;
	}
/*****************************************************************************
	Shared Header
******************************************************************************/	
	.relative {
		position: relative;
	}
	#upper-right {
		position: absolute;
		top: 3.5em;
		width: 950px;
	}
	#phone {
		height: 32px !important;
		font-size: 175%;
		padding-left: .275em;
		padding-right: .275em;
		font-weight: bold;
		line-height: 1.5em !important;
		color: #e1dfe3; /* white from social media icons */
		background: url('/images/phone-background.png') repeat-x center bottom;
		-moz-border-radius: 5px;
		-khtml-border-radius: px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	#phone .number {

	}
	#search-form-anchor {
		position: absolute;
		top: 0 !important;
		right: 0 !important;
	}
	#social-icons {
		float: right;
		list-style-type: none;
		padding:0;
		margin:0;
		position: absolute; right: 0;
		clear: both;
	}
		#social-icons li {
			margin-left: .25em;
			list-style-type: none;
			float: right;
		}
		#social-icons img {
			 opacity:.9;
			filter:alpha(opacity=90);
		}
	
	#search-space {
		float: right;
		padding: 0;
		position: relative;
		margin: 0;
	}
	
	.gsc-control, .gsc-control * {
		/*padding-top: 0 !important;
		margin-top: 0 !important;*/
	}
	.gsc-input input {
		background: url(http://www.google.com/uds/css/small-logo.png) no-repeat bottom right #eeeeee;
		color: #000000;
	}
	.gsc-input input:focus {
		background: #eeeeee;
		outline: 1px solid #000000;
		color: #404040;
	}
	.gsc-search-button input {
		padding: .1em;
		background: #dddddd;
		color: #000000; /* #e8ddf4;  */
		border-top: solid 1px #eeeeee;
		border-bottom: solid 1px #000000;
		border-left: solid 1px #eeeeee;
		border-right: solid 1px #000000;
		border: none;
	}
	.gsc-search-button input:hover, .gsc-search-button input.over {
		outline: #000000 2px solid;
		background-color: #ffffff;
		color: #000000; /**/
	}
	/* .gsc-clear-button*/
	.gsc-resultsHeader {
		background-color: #e8ddf4;
		border: 1px #60d080 solid;
		font-size: 150%;
	}
	.gsc-resultsHeader {
		padding-bottom: .5em;
		border: none;
	}
	.gs-result {
		padding: .5em;
		padding-top: 1em;
		padding-bottom: 0em;
	}
	.gsc-clear-button {
		display: none;
		visibility: hidden;
		height: 0;
	}
	.gsc-branding { /* -text and -img */
		display: none;
		visibility: hidden;
		height: 0;
	}
	.gsc-search-box {
		/*margin-top: 1.25em;*/
	}
		.gsc-search-box, .gsc-search-box * {
			margin-right: 0;
			padding-right: 0;
		}

	
	#search-results {
		background-color: #cfbece;
		border-top: none;
	}
	
	#search-label {
		font-size: x-large;
	}
	.gsc-result {
		margin-bottom: 3em;
	}
	.gso-title {
		color: #151317;
	}
	
	#header {/*height: 69px;width: 400px;*/
	}

	#title-text {
		position: relative;
		top: .5em;
		left: 3em;
/*		use this positioning if logo is not absolute positioned
		position: relative;
		top: -2.2em;
		left: 3em;*/
		font-family: Geneva;
		visibility: hidden; /* TOGGLE for banner test*/
	}

	#header-background {
		/*background: #685d74 url('../images/nav_border.png') repeat-x bottom; 
		 TOGGLE BANNER TEST*/
		 /* background: #685d74 url('../images/banner_solid.png') no-repeat center top; */
		  /* background-color: #e8ddf4; */
		 /* background-color: #efdfe5; */
		  background-color: #;
		 /* background-color: #685d74; 
		 /*  */
		 height: 106px;
		 /* change to "bottom" instead of top and 108px to see 2px line at bottom of banner */
		/*background-size: 100%;*/
/*		background: url('../images/banner_bg_test.png') bottom repeat-x; /* vstripes.png*/
		/*background-position: 0px -54px;*/
	}
	
	
/*****************************************************************************
	Main Page
******************************************************************************/	
	
	#updates h2, #testimonials h2 {
		text-align: left;
		margin-left: -.055em;
	}
	#newsletter h2 {
		text-align: right;
	}
	#updates h2, #newsletter h2, #testimonials h2 {
		font-size: 300%;
		position: relative;
		top: .35em;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#newsletter h2 {
		position: relative;
		margin: 0;
		padding: 0;
		clear: none;
	}
	#blog h2 a, #welcome h2 a {
		color: #9b8bad;
		text-decoration: none;
	}
	#newsletter h2 a {
		color: #839283;
		text-decoration: none;
		margin-left: .2em;
	}
	#updates h2 a, #testimonials h2 a {
		color: #ad8792;
		text-decoration: none;
		margin-left: auto;
	}
	#newsletter a.rss {
		display: inline;
		float: left;
		position: relative;
		top: 2.2em;
		padding-left: 26em;
		z-index: 2;
		/* left: 3.4em; flush with left edge */
	}
	#blog {
		margin-top: -2.25em;
		/*padding-top: 0;*/
	}
	
	#blog h2  {
		font-size: 300%;
		color: #9b8bad;
		text-align: right;
		position: relative;
		top: 1.1em;
		margin-right: -.05em;
	}
	
	#welcome {
		margin-top: -5em;
	}
	#welcome h2 {
		font-size: 300%;
		color: #9b8bad;
		text-align: left;
		position: relative;
		top: 1.1em;		
		margin-right: -.05em;
	}
	
	#blog h2 span, #welcome h2 span {
		color: #685d74;
	}
	#welcome img { /* id=welcome contains portrait and welcome message*/
		padding-right: 1em;
		padding-bottom: 1em;
	}
	
	
/* .gsc-clear-button { display : none; }	 */
	div.gsc-clear-button {
		position: relative;
		left: -1em;
		background-color: #d6c3ea;
		border-bottom:1px solid #685d74;
		border-right:1px solid #685d74;
		border-top:2px solid #e8ddf4;
		border-left:2px solid #e8ddf4;
		
	}
	
	#search-control {
		width:300px;
		/* background: url('../images/goog_bg.gif');
		background-repeat: no-repeat;
		/* border: 1px #000 solid; */
	}
	
	#pre-nav {
		height: 6em;
		display: block;
		clear: both;
	}
	
/*	
	#header-background {
		background: url("http://connectingstepfamilies.com/images/index/new_index02/top02.jpg");
		-moz-opacity:0.5;
	}
	#pre-nav * {
	display: none;
	}
	*/
	#logo {
		/* TOGGLE 
		height: 108px;
		width: 310px;
		margin-top: 12px;
		width: 85px;
		position: absolute;
		visibility: hidden;*/
	}
	/*
	#pre-nav span {
		margin-left: .5em;
		font-family: georgia;
		font-size: xx-large;
		position: absolute;
		top: .3em;
	}
	*/
	#header {
		margin-left: 3.5em;
		font-family: georgia;
		font-size: xx-large;
		position: absolute;
		top: .7em;
		background: none;
	}

	#pre-nav a {
		color: #000000;
		text-decoration: none;
	}
	
	#pre-nav ul {
		text-align: right;
	}
	
	.news-excerpt ul li {
		padding-left: 1em;
	}
	
	 .list-heading {
		text-decoration: none;
		/* #5C5C93 404080
color: #342e3a;		*/
		color: #404080;
		
	 }
		 .list-heading:hover {
			color: #404080;
		}
	
/********************************************************
	Dropdown Menu section
	Adapted from Griffiths and Webbs' Suckerfish Dropdowns
	URL: http://www.htmldog.com/articles/suckerfish/dropdowns/
	
********************************************************/
/* This region is more or less lifted directly from the above article */
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav * {
	z-index: 9999 !important;
}

#nav a {
	display: block;
	width: 7em;
}

#nav li {
	float: left;
	width: 7em;
}	

#nav li ul {
	position: absolute;
	width: 7em;
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}


/* These are the RWC customizations */
#nav {
	font-size: 125%;
	font-weight: bold;
	float: right;
	margin-top: 3px;
}
	#nav a {
		text-decoration: none;
		color: #dbcbed;
	}
	#nav a.top-link {
		text-align: center;
		line-height: 2em;
		height: 2em;
	}
	#nav > li {
		margin-left: 3px;
		margin-right: 3px;
	}
	#nav > li > a {
		border: 3px solid #342e3a;
		border-bottom: none;
	}
	#nav > li > ul {
		background-color: #CFBECE;
		border: 3px solid #342e3a;
		border-top: none;
		width: 6.65em;
		-moz-border-radius-bottomleft: 8px;
		-khtml-border-bottom-left-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		border-bottom-left-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		-khtml-border-bottom-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	#nav > li.on, #nav > li:hover, #nav > li.sfhover  {
		background-color: #342e3a !important;
	}
	#nav > li.on > a, #nav > li:hover > a, #nav > li.sfhover > a  {
		width: 6.65em;
		background-color: #CFB9E7;
		background-color:#CFBECE;
		-moz-border-radius-topleft: 8px;
		-khtml-border-top-left-radius: 8px;
		-webkit-border-top-left-radius: 8px;
		border-top-left-radius: 8px;
		-moz-border-radius-topright: 8px;
		-khtml-border-top-right-radius: 8px;
		-webkit-border-top-right-radius: 8px;
		border-top-right-radius: 8px;
	}
	#nav li.on > a, #nav > li > ul > li > a, #nav > li:hover > a, #nav > li.sfhover > a {
		color: #342e3a;
	}
	#nav > li > ul > li > a {
			line-height: 1.2em;
			padding-top: .1em;
			padding-bottom: .1em;
	}
	#nav > li > ul > li.last, #nav > li > ul > li.last a {
		border-bottom: none !important;
		padding-bottom: .15em;
	}
	#nav > li.off  {
		background-color: #342e3a;
	}
	#nav > li:hover, #nav > li.sfhover {
		background-color: #CFBECE;
	}
		/* #nav li ul, #nav li ul, #nav a, #nav a { */
		#nav * {
			z-index: 4;
		}
	#nav > li > ul > li > a {
		padding-left: .75em;
		width: 5.89em; /* 6.65em; */
		margin-right: -.35em;
		border-top: solid 2px #685d74;
	}
		#nav > li > ul > li > a:hover, #nav > li > ul > li > a.sfhover, #nav > li > a:hover, #nav > li > a.sfhover {
			padding-right: 0;
			/* border-right: #7070a0 solid .4em; */
			background: url('/images/nav/triangle-curved.png') right center no-repeat #CFBECE;;
			/* width: 5.45em; */
		}
		/* #nav > li > a:hover {
			border-right: #7070a0 solid .4em;
			width: 6.4em;
		} */
	#navigation-mask {
		background-color: #342e3a;
	}
/*
	.stepfamily-resources, .stepfamily-resources a {
		width: 11.65em !important;
		display: block;
	}
	.stepfamily-resources ul li {
		width: 10.65em !important;
	}
*/
/************************************************************
 body stuff
************************************************************/	
	
	.indent {
		text-indent: 2em;
	}
	form p {
		margin-left: 2em;
	}
	
	.news-container { /* , #blog-sidebar > h2 */
		/* margin-left: 1em; 
		height: 504px;/*18em;*/
	}
	
	#main-content {
		margin-top: 1em;
	}

	
	#main-content ul {
		list-style-type: disc;
		padding-left: 2em;
	}

	#breadcrumbs {
		/* padding-top: 1em;
		padding-left: 2em;
		padding-bottom: 1em; */
		visibility: hidden;
		display: none;
	}
/* 
	newsletter signup form
*/	
	#main-content form {
		font-size: 125%;
	}
	fieldset {
		background-color: #dbcbed;
		border: #839283 2px solid;
		color: #000;
/*		-moz-border-radius: 20px;  Maybe we'll put in rounded corners when chrome's
		-webkit-border-radius: 20px; webkit corners support some anti-aliasing */
	}
	fieldset {
		padding-top: .5em;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	legend {
		color: #d8e1d7;
		background-color: #839283;
		font-size: 130%;
		font-weight: normal;
		padding: .25em;
		padding-left: 1em;
		padding-right: 1em;
		text-align: center;
	}
	legend strong {
		color: #493037;
		font-size: 130%;
	}
	#main-content form input.text { /* don't trust browsers to recognize input[type=text] */
		position: relative;
		top: -.35em;
		display: inline;
		border: 1px solid #342e3a;
		color: #151317;
		background-color: #ffffff;
		width: 230px;
	}
	#main-content form h5 {
		margin: 0; padding: 0;
	}
	#main-content form li {
		margin-top: .1em;
	}
	#aweber-small {
		outline: 0 !important;
		border: 0 !important;
		margin-bottom: 2em;
	}
		#aweber-small #from {
			width: 19em !important;
		}
		#aweber-small span {
			display: block;
			clear: both;
			margin-bottom: 0em;
			padding-bottom:0em;
		}
	#sign-up {
		padding: .1em;
		background: #EFD550;/* #FF8B00; /* #685d74; FF8B00  */
		color: #000000; /* #e8ddf4;  */
		border-top: solid 4px #E57168;
		border-bottom:solid 4px #E57168;
		border-left:solid 4px #E57168;
		border-right:solid 4px #E57168;
	}
	#sign-up:hover, #sign-up.over {
		border-color: #519548;
		background-color: #88c425;
		color: #EAFDE6; /**/
	}
	.submit-wrap {
		/*margin-top: 2em;
		margin-left: 4em;*/
		background-color: #D66E6E;
		padding: .35em;
		padding-top: .3em;
		margin-bottom: .18em;

	/* 	-moz-border-radius: 6px;
		-khtml-borderradius: 12px;
		-webkit-borderradius: 12px; */
	}
	
	.submit-wrap input {
		font-size: 125%;
		padding: .1em;
		background: #EFD550;/* #FF8B00; /* #685d74; FF8B00  */
		color: #000000; /* #e8ddf4;  */
		border: #EFD550 4px solid;
/* 		border-top: #FFC580 3px solid;
		border-left: #FFC580 3px solid; 
		-moz-border-radius: 6px;
		-khtml-borderradius: 12px;
		-webkit-borderradius: 12px;*/
	}
	.submit-wrap:hover, .submit-wrap.over {
		background-color: #1b676b;/* #1b676b; */
	}
	.submit-wrap input:hover, .submit-wrap input.over {
		border-color: #519548;
		background-color: #88c425;
		color: #EAFDE6; /**/
	}	
	#main-content form input .hidden {
		display: none;
	}
	#main-content form ul.inputs {
		list-style-type: none;
		padding: 0;/*0.2em 0 0 0;*/
		margin: 0;
	}
	#main-content form ul.inputs li {
		margin-bottom: 0em;
		padding: 0;
		margin: 0;
	}
/*	label {
		text-align: left;
		float: left;
		width: 4em;
	}
*/
	span.optional { /*ul.inputs li span*/
		color: #586157;
		font-size: 80%;
		float: left;
		position: relative;
		top: 1.5em;
		left: -5em;
		width: 0;
	}

	/*
		updates/newsletter/blog entries
	*/
	.titular {
		letter-spacing: .2em;
		color: #ffffff;
		padding: .3em;
		background-color: #808080;
		font-weight: bold;
		font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
	}
	#newsletter {
		/* background-color: #B3D97B; */
		
	}
	#updates {
		/* margin-top: -2.45em; uncomment this if h-aligning #updates with newsletter signup form*/
	}
	.news-container h3 a {
		padding: .3em;
		color: #ffffff;
		letter-spacing: .2em;
	}
	.read-more {
		margin-top: 1em;
		position: relative;
		top: -.75em;
	}
	#blog .news-container .read-more, #newsletter .news-container .read-more {
		text-align: right;
	}
	.read-more a {
		color: #ffffff;
		padding: 1em;
	}
	.news-title * {
		padding: .5em;
		text-align: center;
	}
	#updates .news-title, #updates .read-more a, #testimonials .news-title, #testimonials .read-more a {
		background-color: #ad8792; 	}
	#newsletter .news-title, #newsletter .read-more a {
		background-color: #839283;
	}
	/*.news-title, .read-more a, */
	.cz-head{
		outline: 1px solid #eee;
		border: 1px solid #000;
	}
	.news-container h3 {
		margin: 0; /* if this is omitted, the border immediately above stretches the div*/
	}	
	#blog .news-title, #blog .read-more a, #welcome .news-title, #welcome .read-more a {
		background-color: #9b8bad; /* //#B8B03D; */
	}

	#newsletter-subheading {
		position: relative;
		top: -1.5em;
		left: 2.5em;
		padding-left: 19px;
		background: url("../images/feed-icon-14x14.png") no-repeat 0 50%;
	}


/* directed index stuff */
	#sidebar {
		margin-top: 2.4em;
	}
	#yaffa {
		float: left;
		margin-right: 20px;
		padding-bottom: 0;
	}
		#yaffa div {
			font-size: 140%;
			font-weight: bolder;
			display: block;
		}
		#yaffa .phone {
			text-align: center;
		}
	#problems {
		margin-bottom: 4em;
	}
	.twofer-list {
		margin-bottom:2em;
	}
		.twofer-list h3 {
			padding-bottom:0;
			padding-top:0;
			margin-bottom:0;
			margin-top:0;
		}
		.twofer-list p {
			margin-left: 2em;
		}
	
	#intro-wrap {
		display: block;

	}
	#intro {
		font-size: 125%;
		width: 38em;
		text-align: justify;
		line-height: 1.3em !important;
		margin-bottom:2em;
	}
	#intro p {
		width: 38.5em;
	}
	#intro ul li {
		position:relative;
		left: 1em;
	}
	#more-stuff {
		width: 50em;
	}
	#more-stuff li p {
		text-align: justify;
	}
	
	.newsletter .cat-deco h2 a {
		/* color: #586157; */
		background-color: #839283;
/*		padding-left: .5em;
		padding-right: .5em;
		padding-top: .5em;
		padding-bottom: 0;
		margin-top: -2em;
		color:  #efdfe5;
		font-size: 50% !important; */
		
		
	}
	.updates .cat-deco h2 a {
		background-color: #ad8792;
	}
	#content .journal .cat-deco h2 a, #sidebar .journal .cat-deco h2 a {
		background-color: #9b8bad;
	}
	#sidebar .sign-up .cat-deco h2 a {
		background-color: #5c5c93;
	}
	#content .newsletter, #content .newsletter h3 a, #sidebar .newsletter, #sidebar .newsletter h3 a {
		background-color: #839283;
	}
	.newsletter .excerpt {
		/* border: 1px solid #839283; */
	}
	#content .updates, #content .updates h3 a, #sidebar .updates, #sidebar .updates h3 a {
		background-color: #ad8792;
	}
	.updates .excerpt {
		/* border: 1px solid #ad8792; */
	}
	#content .journal, #content .journal h3 a, #sidebar .journal, #sidebar .journal h3 a {
		background-color: #9b8bad;
	}
	.journal .excerpt {
		/* border: 1px solid #9b8bad; */
	}
	.sign-up, .sign-up h3 a {
		background-color: #5c5c93;
	}
	.sign-up .excerpt {
		/* border: 1px solid #5c5c93; */
	}
		.sign-up h3 a {
			font-size: 90%;
			height: .9em;
		}
		.sign-up .cat-deco p {
			text-indent: 0;
			margin: 0;
			padding: 0;
		}
	.entry {
		padding-top: .5em;
		margin-bottom: 4em;
	}
		.entry h3 a {
			color:  #efdfe5;
			font-weight: bold;
			text-decoration: none;
			line-height: 1.5em;
			display: block;
			margin-left: 1em;
			margin-right: 1em;
			margin-top: .3em;
			letter-spacing: .15em;

		}
		.entry .read-more {
			font-size: 130%;
			text-align: center;
			line-height: .8em;
			padding-top: .2em;
		}
		.entry .read-more a {
			text-decoration: none;
		}
		.entry .read-more a span { /* read more */
			text-decoration: underline;
		}
		.entry .excerpt {
			background-color: #efdfe5;
			/* background-color: rgb(239, 223, 229);background-color: rgba(239, 223, 229, 0.95);
 */
			padding: 1.8em;
			padding-top: 1em;
			padding-bottom: 1em;
			margin: 0em;
		}
		.entry .cat-deco {
			position: relative;
			float: left;
			display: block;
			/* font-size: 150%; */
		}
			.entry .cat-deco h2 a {
				color:  #efdfe5;
				text-decoration: none;
				font-size: 50%;
				font-weight: bolder;
				padding-left: .5em;
				padding-right: .5em;
				padding-top: .25em;	
				line-height: 1.5em;
				margin-top: -2em !important;
				margin-left: 0 !important;
				position: absolute !important;
				left: 0 !important;
			}
			.sign-up .cat-deco h2 a {
				width: 11.9em !important;
			}
			

	

/************************************************************
 news entry styles
************************************************************/	
	/*
		.news-container
		.news-title
		.news-title a
		.news-excerpt
		.read-more
		.read-more a
	*/


	.news-container {
		/* padding-left: 3.4em; */
		padding-bottom: 0;
		padding-top: 0;
		font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
		font-size: 1em;
		display: block;
	}
	.news-excerpt {
		background: url('/images/white-25.png') repeat;
	}
	.news-excerpt .excerpt-body {
		padding: 1em;
	}
	/*
		.news-title
		.news-title a
		.news-excerpt
		.read-more
		.read-more a
	*/

	#welcome .news-container .news-title a {
		font-size: 1em;
	}
	.news-title a {
		color: #591D6E; 
		text-decoration: none;
		font-size: 1.2em;
	}
	

	
/*
	footer - specific to home
*/
	.cz-head {
		background-color: #808080;/*#ad8792;*/
		outline: 1px solid #ffffff;
		color: #ffffff;
		padding: 1em;
		position: relative;
		top: -1em;
	}
	.lower { 
		margin-top: 4em;
	}
	#cities {
/*		border: 1px solid #000;*/
	}
	#cities td {
		padding: .25em 1em;
		outline: 1px dotted #e3d7da;
	}
	#zips td {
		padding: .2em;
		outline: 1px dotted #e3d7da;
	}
	
/*********************************************
	wordpress theme stuff
**********************************************/
	#archive-sidebar {
		float: left;
	}
	#content {
		float: right;
		margin-right: 10em;
	}
	.wp-content ul {
		margin-left: -1em;
	}
	.wp-content > ul > li, .wp-content > ol > li {
		margin-top: 0 !important; padding-top: 0 !important;
		margin-bottom: 0 !important; padding-bottom: 0 !important;
		/*padding-left: .5em !important;
		text-indent: -.5em;
		 line-height: .8em; */
	}
	.wp-content > h3 {
		font-weight: bold;
	}
	.wp-content > h4 {
		margin-bottom: .25em;
		font-weight: bold;
	}
	li.wp {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	#content h2.updates {
		background-color: #ad8792 !important;
	}
	#content h2.newsletter {
		background-color: #839283 !important;
	}
	#content h2.journal {
		background-color: #9b8bad !important;
	}
	#category-archives ul, #monthly-archives ul {
		list-style-type: none;
		padding-bottom:0;
		margin-bottom: 3em;
		/*border: 1px solid #000000;
		outline: 1px solid #ffffff;*/
	}
	#content a {
		color: #404080;
	}
/*	#content h2 a {
		text-align: left;
	}*/
	#content {
		style="text-align: justify;"
	}
	#content {
		font-size: 120%;
		margin-top: 1em;
	}
	#content div ul li {
		list-style-type: disc;
		/* margin-left: 2em; */
		margin-bottom: 1em;
	}
	.post-footer {
		/* outline: 2px #808080 dashed; */
		color: #f3edf9;
		padding: 1em;
		margin-bottom: 6em;
		text-align: center;
	}
	.post-footer a {
		color: #fbf9fd !important;
	}
	#sidebar li {
		margin: 0;
		padding: 0;
	}
	#archives-page {
		margin-left: 0;
		padding-left: 0;
	}
	#archives-page li {
		list-style-type: none;
	}
	#newsletter-archives li {
		padding-left: 1em;
		font-size: 75%;
		font-weight: normal !important;
		padding-top: 1em !important;
		border-bottom: dashed 2px #909090;
	}
	#newsletter-archives li a {
		color: #e0e0e0;
		text-decoration: none;
		font-weight: normal;
	}
		#newsletter-archives li.even {
			background-color: #839283;
		}
		#newsletter-archives li.odd {
			background-color: #95a594;
		}
	
	
	#category-archives ul li, #monthly-archives ul li  {
		padding: .75em;
		font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
		color: #404080; 
		outline: none;
		text-align: right;
		font-weight: bolder;
		font-size: 130%;
		font-family: Geneva;
	}
	.cat-item a, #monthly-archives ul li a {
		font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
		font-weight: normal;
		color: #ffffff;
		inherit: no;
		font-size: 110%;
		letter-spacing: .1em;
		float: left;
		line-height: 1.35em; /* vertically center links against background */
	}
	#category-archives h3, #monthly-archives h3, #newsletter-archives h3 {
		font-size: 180%;
		font-weight: bolder;
	}
/* category archives behaviors */
	.cat-item-4 { /* newsletter*/
		background-color: #839283;
	}
	.cat-item-3 { /* updates */
		background-color: #ad8792;
	}
	.cat-item-13 { /* journal  */
		background-color: #9b8bad;
	}
	
/* monthly archives behaviors */
	#monthly-archives ul li {
		background-color: #808080;
		border-bottom: 1px dashed #000000;
	}
	.cat-item-75 { /* testimonials  */
		background-color: #9b8bad;
	}
	
	.pad-bottom {
		padding-bottom: 2em;
	}
	
	div.sociable {
		padding-top: .5em;
		padding-bottom: .5em;
		padding-left: 2em;
		margin-bottom: 1.8em;
		margin-right: 6em;
		color: #342e3a;
		background-color: #dbcbed;
		width: 18.25em;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;

	}
	div.sociable_tagline {
		clear: none;
		float: left;
	}
	
	div.sociable ul li {
		float: left;
		list-style-type:none !important;
		margin-left: .5em !important;
		margin-bottom: 1em;
		
	}
	h3#comments > a {
		text-decoration: none;
	}
	
	#commentform p label {
		width: 10em;
		margin-left: 1em;
	}
	#commentform p input {
		margin-top: .2em;
	}
	ul.header-and-para {
	 display: none;
	}

/************************************************************
	NEW WORDPRESS SECTION
************************************************************/	
	#wp-content h1 {
		margin-bottom: .5em;
		padding-bottom: 0;
		border-bottom: solid 0px #342e3a;
	}
	#wp-content h1 a {
		color: #342e3a;
		text-shadow:  1px 1px 2px #685d74;
		text-decoration: none;
	}
	#wp-content h1 a:hover {
		color: #685d74;
	}
	#wp-content h1, #wp-content h2, #wp-content h3, #wp-content h4, #wp-content h5, #archive-sidebar h2, #archive-sidebar h3 {
		color: #342e3a;
		font-weight: bold;
	}
	#wp-content h2, #wp-content h3, #archive-sidebar h2, #archive-sidebar h3 {
		text-shadow:  1px 1px 2px #b09dc4;
	}
	#wp-content .post-info {
		margin-top: -1.5em;
		text-align: right;
		margin-bottom: 2em;
	}
	#wp-content h2 a {
		text-decoration: none;
	}
	#wp-content h2.newsletter, #wp-content h2.newsletter a, #wp-content a.newsletter {
		color: #586157;
	}
	#wp-content h2.newsletter a:hover, #wp-content a.newsletter:hover {
		color: #2c312c !important;
	}
	#wp-content h2.updates, #wp-content h2.updates a, #wp-content a.updates {
		color: #7b515d;
	}
	#wp-content h2.updates a:hover, #wp-content a.updates:hover {
		color: #493037;
	}
	#wp-content h2.journal, #wp-content h2.journal a, #wp-content a.journal {
		color: #685d74;
	}
	#wp-content h2.journal a:hover, #wp-content a.journal:hover {
		color: #342e3a;
	}
	.wp-post-listing {
		padding-bottom: 2em;
		margin-bottom: 2em;
		/* border-bottom-color: rgb(191, 178, 183);border-bottom-color: rgba(191, 178, 183, 0.99);
 */
	}
	.wp-post-listing {
		margin-left: -2em;
		padding-left: 2em;
	}
	.wp-post-listing > .excerpt {
		padding-bottom: 1em;
	}
	.wp-post-listing > .excerpt, .journal-post a.journal, .updates-post a.updates, .newsletter-post a.newsletter {
		margin-left: -2em;
		padding-left: 2em;
	}
	.updates-post > .excerpt, .updates-post > a.updates {
		border-left: 2px solid #c9b0b7;
	}
	.newsletter-post > .excerpt, .newsletter-post > a.newsletter {
		border-left: 2px solid #c3d2c3;
	}
	.journal-post > .excerpt, .journal-post > a.journal {
		border-left: 2px solid #dbcbed;
	}
	.journal-post a.journal, .newsletter-post a.newsletter, .updates-post a.updates {
		padding-right: 2em;
		padding-top: .1em;
		padding-bottom: .1em;
		text-decoration: none;
	}
	.journal-post a.journal {
		border-left: 2px solid #dbcbed;
		background-color: #dbcbed;
	}
	.updates-post a.updates {
		background-color: #c9b0b7;
	}
	.newsletter-post a.newsletter {
		background-color: #c3d2c3;
	}
	#commentform > p > input {
		margin-left: -1.81em;
	}
	#wp-content .addthis_button_compact {
		margin-top: .1em;
	}
	#blog-signup {
		margin-left: 1em;
		margin-top: 2em;
	}
	#blog-signup > h3 {
		margin-left: -.65em;
	}
	#newsletter-archives h2 {
		letter-spacing: -.02em;
	}
	#category-archives > ul > li {
		width: 14em;
	}
	#newsletter-archives > ul > li {
		width: 25.8em;
	}

	#idc-container-parent {
		margin-top: 4em;
	}
	#old-and-new a {
		color: #342e3a;
		font-weight: bold;
		font-size: 150%;
		text-decoration: none;
		background-color: #CFB9E7;
		margin-left: -1.4em;
		margin-right: -1.4em;
		padding-left: 1.4em;
		padding-right: 1.4em;
		display: block;
	}
	#old-and-new a:hover {
		color: #685d74;
	}
/************************************************************
 global footer stuff
************************************************************/
		#hcard-Yaffa-Balsam .type, #hcard-Yaffa-Balsam .geo, #hcard-Yaffa-Balsam .tags { /* #hcard-Yaffa-Balsam .tags */
			visibility: hidden;
			height: 0px;
			width: 0px;
			display: none;
		}
		#hcard-Yaffa-Balsam .adr {
			/*float: left;*/
			width: 14em;
			padding-bottom: 2em;
		}
		#hcard-Yaffa-Balsam .email {
			font-size: 80%;
		}
		.tags a {
			color: #000000;
		}

	.footer-container {
		height: 16em;
		padding-top: 2em;
	}
	.bot-nav {
		list-style-type: none;
		margin:0;
		padding: 0;
	}
		.bot-nav li {
			float: left;
			list-style-type: none;
			list-style-position: outside;
			text-indent: 0;
			display: block;
			width: 10em;
		}
		.bot-nav li.bot-services {
			width: 12em;
		}
		.bot-nav li.bot-resources {
			width: 11em;
		}
		.bot-nav li.bot-home {
			width: 7em;
		}
			.bot-nav li a {
				text-decoration: underline;
				padding-left: 1em;
				color: #2c312c;
				font-size: 150%;
			}

		.bot-nav li ul li {
			float: none;
			
		}
			.bot-nav li ul li a {
				text-decoration: none;
				padding-left: 0 !important;
				font-size: 100%;
				display: inline;
			}

	.bottom {
		padding-bottom: 3em;
		padding-top: 3em;
	}


	.rss-header {
		font-size: 150%;
		text-decoration: none;
		color: rgb(18, 19, 17);color: rgba(18, 19, 17, 0.99);
	}
	.rss li {
		padding: .5em;
		background-color: #AFC2AE;
		margin-bottom: 1em;
		outline: 2px solid #95a594;
		margin-bottom: 1.46em;
		color: #586157;
	}
		.rss li a {
			font-size: 125%;
			text-decoration: none;
			font-weight: bold;
			color: #121311;
		}
		.rss li .date {
			font-size: 75%;
			color: #2c312c;
		}

	
	
	#twitter_div {
	
	}
	#twitter_div img {
		
	}
	.twitter-title {
		color: #ffffff;
		background-color: #404080;
	}
	
	#twitter_update_list { /* has li>span, li>a */
		
	}
	#twitter_update_list li {
		list-style-type: none;
		padding: .5em;
		background-color: #AFC2AE;
		margin-bottom: 1em;
		outline: 2px solid #95a594;
	}
	#twitter-link {
		font-size: 125%;
		text-decoration: none;
		margin-left: .5em;
		/*position: relative;
		top: -2.6em;*/
		color: #000000;
	}
	#twitter-link span {
		color: #ffffff;
		letter-spacing: 1px;
		font-weight: bolder;
		text-decoration: underline;
	}
	#twitter-bird {
		height: inherit;
	}
	#twitter-bird a img {
		/*margin-top: 4.1em;*/
		margin-top: -1em;
		float: right;
	}
	
/********************************************************************
	FAQ styles
********************************************************************/	
	#faq-index li {
		list-style-type: decimal;
	}

	#faq-title {
		font-weight: bolder;
		
	}
	#faq-title .subtitle {
		font-size: 50%;
	}
/* unrealistic expectations table  */
		#expectations {
			border: 1px solid #000000;
			margin-left: 3em;
		}
		#expectations caption {
			background-color: #342e3a;
			font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
			color: #d0d0ff;
			font-size: 150%;
			font-weight: bolder;
			margin-left: 13.325em;
			padding-left: .6em;
			letter-spacing: .1em;
		}
		.caption span {
			color: #d0d0d0;
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity: 1;
			opacity: 1;
		}
		.realistic-header, .unrealistic-header {
			padding-left: .68em;
			letter-spacing: .1em;
			font-size: 100%;
			font-weight: bolder;
		}
		.realistic-header {
			color: #d0ffd0;
			background-color: #204020;
		}
		.unrealistic-header {
			color: #ffd0d0;
			background-color: #402020;
			text-align: right;
			font-size: 100%;
		}
		#expectations tr td {
			font-family: helvetica;
			vertical-align: top;
		}
		#expectations tr td.bottom-row {
			border-bottom: none;
		}
		.unrealistic1, .unrealistic2 {
			font-size: 120%;
			vertical-align: middle;
			text-align: right;
			padding: .63em;
			padding-top: .7em;
			border-bottom: dashed 1px #402020;
			color: #e0e0e0;
			font-weight: bolder;
			border-right: #404040 solid 1px;
		}
		.unrealistic1 {
			background-color: #6d4752;
		}
		.unrealistic2 {
			background-color: #915F6D;
		}
		.realistic1, .realistic2 {
			font-family: "arial black";
			padding: 1em;
			color: #202020;
			border-bottom: dashed 1px #204020;
		}
		.realistic1 {
			background-color: #c3d2c3;
		}
		.realistic2 {
			background-color: #AFC2AE;
		}
		.realistic1, .realistic2, .unrealistic1, .unrealistic2 {
			filter:alpha(opacity=80);
			-moz-opacity:0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;
		}
		.realistic1 p, .realistic2 p, .unrealistic1 p, .unrealistic2 p {
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity: 1;
			opacity: 1;		
		}		
#content h2 {
	text-align: left !important;
	font-size: 160%;
}
#content h2.newsletter, #content h2.updates, #content h2.journal {
/*	background-color: #808080;*/
	text-align: left; 
	padding-left: 1em;
	padding-right: 1em;
	padding-top: .5em;
	padding-bottom: .5em;
	line-height: 1.1em;
}

#content h2.newsletter > a , #content h2.updates > a, #content h2.journal > a {
	color: #ffffff;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
	letter-spacing:0.2em;
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
	text-decoration: none;
}

	div .faq-entry {
		padding-bottom: 1em;
		margin-bottom: 4em;
		border-bottom: 2px dashed #c0a0c0;
	}
	.faq-entry h3, .faq-entry h2 {
		padding-bottom: .5em;
	}
	.faq-entry h3 a, .faq-entry h2 a {
		text-decoration: none;
	}

/********************************************************************
	Resources  styles
********************************************************************/
.fancyschmantz, .fs, .resources h2, .fancyschmantz:hover, .fs:hover, .resources h2:hover {
	text-decoration: none;
	color: #404080;
	font-weight: bold;
	font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
	text-shadow:  1px 1px 2px #8080A0; /* #6374AB */
}	
	.articles p {
		margin-left: 2em;
	}
	ul.media {
		margin-bottom: 4em;
	}
	ul.video-list {
		margin-bottom: 0 !important;
	}
	ul.media li {
		margin-bottom:1em;
	}
	.resources ul li {
		list-style-type: none;
	}
	.video-data {
		margin-bottom: 4em !important;
		position: relative;
		display: block;
	}
	.video-data .ctw a {
			z-index: 3;
			font-size: 80%;
			position: absolute;
			left: 0em;
			top: 7.5em;
			padding: .25em;
			font-weight: bold;
			background: rgb(239, 223, 229);background: rgba(239, 223, 229, 0.7);
			text-decoration: none;
			color: #000000;
			}
		.video-data h3 {
			margin-left: 8em;
		}
		.video-data p {
			margin-left: 12em;
		}
		.video-data .video {
			position: absolute;
			top: 0;
			left: 0;
		}
	/* Forms page */
	#forms li {
		list-style-type: none;
	}
	#forms li a {
		text-decoration: none;
		padding-bottom: 1em;
	}
	#forms li a span {
		text-decoration: underline;
		margin-left: .5em;
	}
	.articles h3, .articles h3 {
		padding-bottom: 0;
		margin-bottom: 0;
	}
/********************************************************************
	Resources - Articles
********************************************************************/
.no-excerpts, .no-excerpts li, .no-excerpts li h3, .no-excerpts li h3 a {
	padding: 0 !important;
	margin: .5em !important;
}
.no-excerpts h3 {
	font-size: 100%;
}
.excerpts {
	padding: 0 !important;
	margin: 0 !important;
}

.must-read ol {
	margin-bottom: 4em !important;
	margin-left: 2em;
}
.must-read ol li p {
	text-align: justify;
}
.tag-match ol li h3 a {
	line-height: 1.1em !important;
	text-indent: -1em;
}
/********************************************************************
	Resources - Videos
********************************************************************/
.video-index, .video-index li { 
	list-style-type: none;
}
.videos, .videos li  {
	list-style-type: none;
	padding-bottom: 3em;
	margin-left: -1em !important;
}
.videos li h2 a, .videos li h2 a, .video-index-heading {
	text-decoration: none;
	color: #404080;
	font-weight: bold;
	font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
	text-shadow:  1px 1px 2px #8080A0; /* #6374AB */
}
.videos li p, .videos li object {
	margin-left: 2em;
}
	
/********************************************************************
	Resources - Stepfamily Support Group
********************************************************************/
.support-group ul.benefits {
	margin-bottom: 3em;
}

.support-group ul.benefits li {
	
}
.support-group ul.benefits li h3 {
	margin-bottom: 0;
}
.contact-form .body-label, .contact-form .email-label {
	display: block;
}
.contact-form {
	margin-top: 1em;
}
.contact-form .email-field {
	width: 21.4em;
}
.contact-form textarea {
	width: 20em;
	height: 8em;
}
.contact-err {
	color: #cc0000;
}
.contact-form .errlist {
	margin: 0;
	padding: 0;
	margin-bottom: 3em;
}
.contact-form .errlist > li {
	margin-left: 1em;
}
.mailer-notifications {
	margin-top: 1em;
}

.national-group-block {
	width: 25em;
	float: left;
	border-right: 4px solid #9b8bad;
}

.local-group-block {
	width: 25em;
	float: right;

	clear: right;
	margin-bottom: 1em;
}
#groups {
	display: block;
}
.date-right {
	float: right;
	margin-right: 3.2em;
	margin-top: 6px !important;
}
#groups-sidebar h2 {
	color: #404080;
	font-weight: bold;
	font-family: "Lucida Grande",Tahoma,Arial,sans-serif;
	text-shadow:  1px 1px 2px #8080A0;
}
/********************************************************************
	Quiz styles
********************************************************************/
form.quiz {
}
form.quiz .question {
	margin-bottom: 2em;
}
form.quiz .question h3 {
	margin-bottom: .5em;
}
form.quiz .question input {

}


/********************************************************************
	Contact Us styles
********************************************************************/

	.contact-yaffa {
		padding-bottom: 2em;
		display: block;
		font-size: 150%;
	}
		.contact-yaffa .photo {
			margin-right: 1em;
			float: right;
			padding-bottom: 2em;
		}
		.contact-yaffa .tags a {
			text-decoration: none;
		}
		.contact-yaffa h2 {
			font-size: 125%;
		}
		.contact-yaffa .tags a {
			font-size: 75%;
		}
		.contact-yaffa .type, .contact-yaffa .geo { /* #hcard-Yaffa-Balsam .tags */
			visibility: hidden;
			height: 0px;
			width: 0px;
			display: none;
		}
		.contact-yaffa .adr {
			/*float: left;*/
			width: 14em;
			padding-bottom: 2em;
		}

/*******************
 About Yaffa
*******************/
	#about-yaffa p {
		text-align: justify;
	}