/*
THEME NAME: Main Site
THEME URI: 
DESCRIPTION: Main Site Design for LSSLiving.org
VERSION: 1.0
AUTHOR: Ed Nailor
AUTHOR URI: http://ednailor.com
Notes: This theme is based on the Sandbox theme by Andy Skelton and Scott Allan Wallick, adpated by Ed Nailor for additional flexibility.


****************************************************************
	CSS Reset by Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded) 
***************************************************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1} ul.secondary-links, ul.sub_secondary, ul.font-size-switch {list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/***************************************************************
	CSS Reset Ends 
	
	Accessibility Begins
***************************************************************/

.skip-link { display: none; }

/***************************************************************
	Accessibility Ends 
	
	Basics Begin
***************************************************************/

html {
	font-size: 0.75em;
	}
	
body {
	background: #F0F0F0;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 130%;
	}
	
#wrapper {
	width: 920px;
	border: 20px solid #fff;
	background: #fff;
	margin: 0 auto;
	text-align: left;
	background: url('../images/background_body.jpg') repeat-y;
	}
	
.clearfix {
	clear: both;
	}
	
	
h1	{
	font-size: 2.5em;
	padding: 25px 0 30px 0;
	line-height: 120%;
	font-weight: bold;
	color: #1953AC;	
	}
	
h2 	{
	font-size: 2em;
	padding: 20px 0 30px 0;
	line-height: 120%;
	font-weight: bold;
	}
	
h3	{
	font-size: 1.5em;
	line-height: 120%;
	}
	
a:hover {
	text-decoration: none;
	}
	
/***************************************************************
	Basics Ends 
	
	Navigation Begins
***************************************************************/

#accessWrap {
	width: 100%;
	height: 50px;
	background-color: #d9d9d9;
	border-bottom: 5px solid #fff;
	}
	
#access {
	float: left;
	width: 730px;
	text-align: center;
	}
	
#access ul {
	font-size: 13px;
	}
	
#access li {
	display: inline;
	
	}
	
#access li a {
	line-height: 50px;
	padding: 0px 10px;
	font-weight: bold;
	color: #43494D;
	border-left: 1px solid #43494D;
	text-decoration: none;
	}
	
#access li a:hover {
	color: #0079c1;
	}
	
#access li.first-page-item a {
	border-left: 0px;
	padding-left: 0px;
	}
	
#access li.first-page-item a, .blog #access li.page-item-7 a, .single #access li.page-item-7 a, .pageid-5 #access li.page-item-5 a, 
.pageid-8 #access li.page-item-8 a, .pageid-10 #access li.page-item-10 a, .pageid-12 #access li.page-item-12 a {
	color: #0079c1;
	}
		

		
#access li.page-item-11 a {
	padding-right: 0px;
	}
	
/***************************************************************
	Navigation Ends 
	
	Search Box Begins
***************************************************************/

#sitesearch {
	height: 25px;
	margin-top: 15px;
	margin-right: 10px;
	padding: 0;
	float: right;
	width: 180px;
	text-align: right;
	}

input.searchIcon {
	background: url('../images/search.gif') no-repeat bottom center; 
	border: 0px; 
	width: 25px; 
	height: 25px;
	}
	
input.searchBox {
	vertical-align: top;
	width: 140px;
	}
		
/***************************************************************
	Search Box Ends
	
	Header Begins 
***************************************************************/

#headerWrap {
	width: 920px;
	height: 136px;
	background: #fff;
	border-bottom: 5px solid #fff;
	overflow: hidden;
	}
	
/***************************************************************
	Header Ends 
	
	Sidebar Begins
***************************************************************/
	
#primary {
	background: #d9d9d9;
	width: 220px;
	float: left;
	}
	
.font-size-switch {
	text-align: center;
	padding: 20px;
	}
	
ul.secondary-links  li{
	border-bottom: 5px solid #fff;
	min-height: 40px;
	padding-left: 8px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	}
	
ul.secondary-links li a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	}
	
ul.secondary-links li a:hover {
	text-decoration: underline;
	}
	
/*	Edit Link */
ul.edit_link  li {
	border-bottom: 2px solid #222;
	border-top: 2px solid #222;
	height: 40px;
	padding-left: 40px;
	font-size: 14px;
	line-height: 40px;
	}
	
ul.edit_link li a {
	width: 100%;
	text-decoration: none;
	color:#0039A0;
	}
	
.edit-link {
	background: #fff;
	}
	
#secondary { /* we only need one sidebar, so let's get rid of #2 for now */
	display: none;
	}
	
ul.subpages_list {
	padding: 20px 0px 20px 20px;
	list-style-type: none;
	}
	
ul.subpages_list li {
	padding: 2px 0px;
	}
	
ul.subpages_list li a {
	color: #43494D;
	text-decoration: none;
	font-weight: bold;
	}
	
ul.subpages_list li a:hover {
	color: #0079C1;
	text-decoration: underline;
	}
	
ul.subpages_list li.current_page_item a {
	color: #0079C1;
	}
	
ul.subpages_list li.sub2 a{
	font-weight: normal;
	padding-left: 10px;
	}
	
ul.xoxo {
	padding-top:10px;
	}
	
ul.xoxo li {
	padding: 5px 10px;
	}
	
ul.xoxo li a {
	line-height: 18px;
	}
	
ul.xoxo li a {
	text-decoration: none;
	}
	
ul.xoxo li a:hover {
	text-decoration: underline;
	}

/***************************************************************
	Sidebar Ends 
	
	Content Begins
***************************************************************/
/* Content Area */
#container {
	width: 685px;
	float: right;
	padding-bottom: 20px;
	}

	
#content p {
	line-height: 130%;
	padding: 0px 0 10px 0;
	}
	
.entry-content ol {
	padding: 0px 0px 20px 40px;
	}
.entry-content ul {
	padding: 0px 0px 20px 40px;
	list-style-type: disc;
	}
	
#content ul li {
	padding: 2px 0;
	}
	
.contain { /* used to contain areas that float under larger side images in content */
	width: 370px;
	}
	
.community-page .contain, .affordable-housing .contain {
	width: 430px;
	}
	
.page-link {
	padding: 20px 0;
	}
	
.blog .post, .single .post {
	border-bottom: 1px solid #01389F;
	background: url('../images/blog_LSSicon.gif') no-repeat bottom right;
	}
	
.entry-content {
	padding: 0 0 20px 0;
	}
	
.entry-meta {
	font-size: .8em;
	font-style: italic;
	padding-bottom: 20px;
	}
	
#nav-below {
	padding-top: 20px;
	}
	
.nav-previous {
	float: left;
	}
	
.nav-next {
	float: right;
	}
	
/*	Comments */
	
#comments-list h3 {
	padding: 40px 0 10px;
	}
	
.comment-author {
	font-size: 1.2em;
	padding: 20px 0 0 0;
	}
	
.comment-meta {
	font-size: .8em;
	}
	
#comments li.comment p {
	padding: 8px 0;
	}
	
#respond  h3{
	padding: 40px 0 0;
	}
	
/* Address Sections for Properties */
.address_area {
	width: 200px;
	padding: 10px 0px 10px 40px;
	float: right;
	line-height: 140%;
	}
	
a.email {
	background: url('../images/email.gif') no-repeat left center;
	width: 180px;
	padding: 2px 0 2px 20px;
	line-height: 22px;
	}
	
a.map {
	background: url('../images/map.jpg') no-repeat left center;
	width: 180px;
	padding: 2px 0 2px 20px;
	line-height: 22px;
	}
	
a.facebook {
	background: url('../images/facebook.gif') no-repeat left center;
	width: 180px;
	padding: 2px 0 2px 20px;
	line-height: 22px;
	}
	
a.twitter {
	background: url('../images/twitter.gif') no-repeat left center;
	width: 180px;
	padding: 2px 0 2px 20px;
	line-height: 22px;
	}
	
a.visit {
	width: 190px;
	padding: 10px 0 6px 0px;
	height: 40px;
	}
	
a.visit img {
	padding: 5px 0px;
	}
	
	
/* Meet Our People Styles */
#officers, #board, #sr-team {
	width: 680px;
	}
	
#officers img, #board img {
	border: 1px solid #000;
	}
	
img.cryptxImage { border: 0px !important; }
	
#officers .photo {
	width: 110px;
	float: left;
	text-align: left;
	}
	
#officers .bio {
	width: 558px;
	float: right;
	text-align: left;
	}

#boardLeft {
	width: 330px;
	float: left;
	}
	
#boardRight {
	width: 330px;
	float: right;
	}
	
#board .photo {
	width: 110px;
	float: left;
	text-align: left;
	}
	
#board .bio {
	width: 210px;
	float: right;
	text-align: left;
	}
	
#sr-team-left {
	width: 330px;
	float: left;
	text-align: left;
	}
	
#sr-team-right {
	width: 330px;
	float: right;
	text-align: left;
	}
	
.avatar {
	float: left;
	padding: 4px 10px 4px 0px;
	}
	
/***************************************************************
	Content Ends 
	
	Footer Begins
***************************************************************/
#footer {
	width: 900px; 
	margin: 0 auto; 
	color: #999999;
	padding-top: 10px;
	padding-bottom: 20px;
	}

#footer ul {
	text-align: center;
	}
	
#footer ul.footerNav li {
	display: inline;
	}
	
#footer ul.footerNav li a {
	color: #999999;
	text-decoration: none;
	padding: 0 10px;
	border-left: 1px solid #999999;
	line-height: 90%;
	font-size: 0.875em;
	}
	
#footer ul.footerNav li a.first-page-item {
	border-left: 0px;
	}
	
#footer ul.footerNav li a:hover {
	color: #0079c1;
	text-decoration: underline;
	}
	
#footer ul.footerNav li.copyright a:hover{
	text-decoration: none;
	color: #999999;
	}
	
/***************************************************************
	Footer Ends 
	
	WP Images Begins
***************************************************************/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   padding-left: 0;
   margin-left: 0;
   margin-right: 10px;
}

.alignright {
   float: right;
   padding-right: 0;
   margin-right: 0;
   margin-left: 10px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

.gallery {
    margin: 20px auto;
    /* gallery clearing*/
    overflow: hidden;
    width: 100%;
}
.gallery .gallery-item {
    float: left;
    margin-top: 10px;
	margin-bottom: 10px;
    text-align: center;
}
.gallery img {
    border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
    margin-left: 0;
	font-size:0.85em;
	font-style: italic;
	color: #555;
	}
	
.gallery br { clear: both }
 
/* available Columns */
.gallery-columns-2 { width: 50% }
.gallery-columns-3 { width: 33.333% }
.gallery-columns-4 { width: 25% }
.gallery-columns-5 { width: 20% }
.gallery-columns-6 { width: 16.666% }
.gallery-columns-7 { width: 14.285% }
.gallery-columns-8 { width: 12.5% }
.gallery-columns-9 { width: 11.111% }

.image .entry-caption {
	font-style: italic;
	color: #555;
	}
	
.image .entry-description {
	margin: 20px auto;
	font-weight: bold;
	}

/***************************************************************
	WP Images Ends 
	
	Templates Begins
***************************************************************/

/* Red */
li.community-locations, li.community-page {
	background-color: #ac2324;
	}
	
.community-locations h1, .community-page h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #AC2324;
	}
	
.community-locations h3, .community-page h3 {
	color: #AC2324;
	}
	
.community-locations ul.secondary-links li.community-locations, .community-page ul.secondary-links li.community-locations {
	background: #AC2324 url('../images/arrow.png') no-repeat right top;
	}
	
/* Green */
li.affordable-housing {
	background-color: #439539;
	}
	
.affordable-housing h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #439539;
	}

.affordable-housing h3 {
	color: #439539;
	}
	
.affordable-housing ul.secondary-links li.affordable-housing {
	background: #439539 url('../images/arrow.png') no-repeat right top;
	}
	
/* Yellow */
li.pastoral-education {
	background-color: #E7A513;
	}
	
.pastoral-education h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #E7A513;
	}
	
.pastoral-education h3 {
	color: #E7A513;
	}
	
.pastoral-education ul.secondary-links li.pastoral-education {
	background: #E7A513 url('../images/arrow.png') no-repeat right top;
	}	
	
/* Purple */
li.in-home-services {
	background-color: #9A5AA4;
	}
	
.in-home-services h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #9A5AA4;
	}
	
.in-home-services h3 {
	color: #9A5AA4;
	}
	
.in-home-services ul.secondary-links li.in-home-services {
	background: #9A5AA4 url('../images/arrow.png') no-repeat right top;
	}	
	
/* Orange */
li.pastoral-care {
	background-color: #4f839f;
	}
	
.pastoral-care h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #4f839f;
	}
	
.pastoral-care h3 {
	color: #4f839f;
	}
	
.pastoral-care ul.secondary-links li.pastoral-care {
	background: #4f839f url('../images/arrow.png') no-repeat right top;
	}	
	
/* Gray */
li.not-sure {
	background-color: #627d7b;
	}
	
.not-sure  h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #627d7b;
	}
	
.not-sure  h3 {	
	color: #627d7b;
	}	
	
.not-sure  ul.secondary-links li.not-sure {
	background: #627d7b url('../images/arrow.png') no-repeat right top;
	}	
	
/* Blue */
li.lss {
	background-color: #008093;
	}
	
.lss  h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #008093;
	}
	
.lss  h3 {
	color: #008093;
	}
	
.lss  ul.secondary-links li.lss {
	background: #008093 url('../images/arrow.png') no-repeat right top;
	}	
	
/* Brown  */
li.resources {
	background-color: #746546;
	}
	
.resources  h1 {
	padding: 25px 0 30px 0;
	line-height: 120%;
	color: #746546;
	}
	
.resources  h3 {
	color: #746546;
	}
	
.resources  ul.secondary-links li.resources {
	background: #746546 url('../images/arrow.png') no-repeat right top;
	}	
	
/* Home Page */
.home-page .font-size-switch, .home-page ul.secondary-links li.lss, .home-page ul.secondary-links li.resources  {
	display: none; 
	}
	
.home-page ul.secondary-links {
	width: 230px;
	float: left;
	}
	
.home-page ul.secondary-links li {
	line-height: 50px;
	height: 50px; 
	width: 220px;
	} 

.home-page ul.secondary-links li a {
	overflow: hidden;
	}
	
.home-page #primary {
	background: #fff;
	width: 228px;
	min-height: 325px;
	float: left;
	}
	
.home-page #container {
	width: 175px;
	padding-left: 20px;
	padding-bottom: 0px;
	height: 325px;
	overflow: hidden;
	}
	
.home-page #wrapper {
	background-image: none;
	background: #fff;
	}
	
.home-page #intro-section {
	width: 490px;
	height: 325px;
	display: block;
	float: left;
	overflow: hidden;
	font-size: 12px;
}

.home-page #intro-section p {
	padding: 6px 0;
	}
	
.home-page #intro {
	background: url('../images/intro.jpg') no-repeat;
	padding: 10px 220px 15px 20px;
	height: 325px;
	}
	
.home-page #intro-communities {
	background: url('../images/intro-communities.jpg') no-repeat;
	padding: 10px 220px 15px 20px;
	height: 325px;
	}
	
.home-page #intro-services {
	background: url('../images/intro-services.jpg') no-repeat;
	padding: 5px 240px 15px 20px;
	height: 325px;
	}
	
.home-page #intro-affordable {
	background: url('../images/intro-affordable.jpg') no-repeat;
	padding: 5px 160px 15px 20px;
	height: 325px;
	line-height: 125%;	
	}
	
.home-page #intro-pastoral {
	background: url('../images/intro-pastoral.jpg') no-repeat;
	padding: 10px 270px 15px 20px;
	height: 325px;
	}

.home-page #intro-education {
	background: url('../images/intro-education.jpg') no-repeat;
	padding: 10px 220px 15px 20px;
	height: 325px;
	}
	
.home-page #intro-not-sure {
	background: url('../images/intro-not-sure.jpg') no-repeat;
	padding: 10px 280px 15px 20px;
	height: 325px;
	}	
	
.home-page #intro-pastoral ul,.home-page #intro-education ul {
	list-style-type: disc;
	padding-left: 16px;
	width: 180px;
	}

.home-page #intro-pastoral ul li,.home-page #intro-education ul li{
	padding-bottom: 10px;
	}
	
.home-page #intro-services ul li {
	padding-bottom: 7px; 
	}
	
.home-page #rotation_area {
	width: 920px;
	height: 190px;
	border-bottom: 5px solid #fff;
	background: #D9D9D9;
	}
	
.home-page #tagline {
	width: 920px;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	color: #1953ac;
	font-family: Georgia, "Times New Roman", serif;
	text-indent: 10px;
	background: #D9D9D9;
	border-bottom: 5px solid #fff;
	}

.home-page h2.about-lss {
	font-size: 20px;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom: 10px;
	}
	
.home-page #content ul.about {
	list-style-type: none;
	padding: 0px;
	}

	
.home-page h2.featured-services {
	font-size: 14px;
	padding-bottom: 10px;
	}
	
.home-page #content ul.featured  {
	padding-left: 20px;
	}
	
.home-page .homelogos {
	float: right;
	/*margin-top: 30px;*/
	padding: 0px;
	height: 42px;
	}
		
/* Remove Sidebar Navigation per Page */

.pageid-80 ul.secondary-links li.in-home-services,
.pageid-84 ul.secondary-links li.in-home-services,
.pageid-71 ul.secondary-links li.in-home-services,
.pageid-67 ul.secondary-links li.in-home-services,
.pageid-57 ul.secondary-links li.in-home-services,
.pageid-73 ul.secondary-links li.in-home-services,
.pageid-113 ul.secondary-links li.in-home-services,
.pageid-117 ul.secondary-links li.in-home-services,
.pageid-102 ul.secondary-links li.in-home-services,
.pageid-111 ul.secondary-links li.in-home-services,
.pageid-104 ul.secondary-links li.in-home-services,

.pageid-80 ul.secondary-links li.affordable-housing,
.pageid-84 ul.secondary-links li.affordable-housing,
.pageid-71 ul.secondary-links li.affordable-housing,
.pageid-67 ul.secondary-links li.affordable-housing,
.pageid-73 ul.secondary-links li.affordable-housing,
.pageid-113 ul.secondary-links li.affordable-housing,
.pageid-117 ul.secondary-links li.affordable-housing,
.pageid-102 ul.secondary-links li.affordable-housing,
.pageid-111 ul.secondary-links li.affordable-housing,
.pageid-104 ul.secondary-links li.affordable-housing
	{
	display: none;
	}
	
	
#recent-post {
	clear: both;
	text-align: left;
	width: 920px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color: #1953ac;
	text-indent: 10px;
	background: #D9D9D9;
	margin: 10px 0px;
	overflow: hidden;
	}

	



/***************************************************************
	Templates Ends 
	
	Sidebar Subnav Begins
***************************************************************/

	
ul.sub_secondary {
	padding: 0px 0px 12px 15px;
	border-bottom: 0px;
	font-weight: normal;
	}

ul.sub_secondary li, ul.sub_secondary li a {
	padding: 0px;
	border: 0px;
	font-weight: normal;
	line-height: 100%;
	min-height: 20px;
	}
	
/***************************************************************
	Sidebar Subnav Ends 
	
	Contact Us Form Begins
***************************************************************/
#formBuilderCSSIDGeneral_Contact_Us_Form .formBuilderLabel, 
#formBuilderCSSIDGeneral_Contact_Us_Form .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Breeze_Park .formBuilderLabel, 
#formBuilderCSSIDVisit_Breeze_Park .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Concordia_Village .formBuilderLabel, 
#formBuilderCSSIDVisit_Concordia_Village .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Heisinger_Bluffs .formBuilderLabel, 
#formBuilderCSSIDVisit_Heisinger_Bluffs .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Hidden_Lake .formBuilderLabel, 
#formBuilderCSSIDVisit_Hidden_Lake .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Laclede_Groves .formBuilderLabel, 
#formBuilderCSSIDVisit_Laclede_Groves .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Lenoir_Woods .formBuilderLabel, 
#formBuilderCSSIDVisit_Lenoir_Woods .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Lutheran_Hillside_Village .formBuilderLabel, 
#formBuilderCSSIDVisit_Lutheran_Hillside_Village .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Meramec_Bluffs .formBuilderLabel, 
#formBuilderCSSIDVisit_Meramec_Bluffs .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Meridian_Village .formBuilderLabel, 
#formBuilderCSSIDVisit_Meridian_Village .formBuilderLabelRequired,
#formBuilderCSSIDVisit_Richmond_Terrace .formBuilderLabel, 
#formBuilderCSSIDVisit_Richmond_Terrace .formBuilderLabelRequired
	{
	width: 240px;
	text-align: right;
	float: left;
	}

#formBuilderCSSIDGeneral_Contact_Us_Form .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDGeneral_Contact_Us_Form .formBuilderLargeTextarea textarea ,
#formBuilderCSSIDVisit_Breeze_Park .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Breeze_Park .formBuilderLargeTextarea textarea ,
#formBuilderCSSIDVisit_Concordia_Village .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Concordia_Village .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Heisinger_Bluffs .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Heisinger_Bluffs .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Hidden_Lake .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Hidden_Lake .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Laclede_Groves .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Laclede_Groves .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Lenoir_Woods .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Lenoir_Woods .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Lutheran_Hillside_Village .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Lutheran_Hillside_Village .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Meramec_Bluffs .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Meramec_Bluffs .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Meridian_Village .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Meridian_Village .formBuilderLargeTextarea textarea,
#formBuilderCSSIDVisit_Richmond_Terrace .formBuilderSmallTextarea textarea, 
#formBuilderCSSIDVisit_Richmond_Terrace .formBuilderLargeTextarea textarea
	{
	width: 300px;
	float: right;
	margin-right: 100px;
	margin-bottom: 4px;
	}
#formBuilderCSSIDGeneral_Contact_Us_Form .formBuilderInput input,
#formBuilderCSSIDVisit_Breeze_Park .formBuilderInput input,
#formBuilderCSSIDVisit_Concordia_Village .formBuilderInput input,
#formBuilderCSSIDVisit_Heisinger_Bluffs .formBuilderInput input,
#formBuilderCSSIDVisit_Hidden_Lake .formBuilderInput input,
#formBuilderCSSIDVisit_Laclede_Groves .formBuilderInput input,
#formBuilderCSSIDVisit_Lenoir_Woods .formBuilderInput input,
#formBuilderCSSIDVisit_Lutheran_Hillside_Village .formBuilderInput input,
#formBuilderCSSIDVisit_Meramec_Bluffs .formBuilderInput input,
#formBuilderCSSIDVisit_Meridian_Village .formBuilderInput input,
#formBuilderCSSIDVisit_Richmond_Terrace .formBuilderInput input
	{
	width: 300px;
	float: right;
	margin-right: 100px;
	}	
	
#formBuilderCSSIDGeneral_Contact_Us_Form  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Breeze_Park  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Concordia_Village  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Heisinger_Bluffs  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Hidden_Lake  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Laclede_Groves  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Lenoir_Woods  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Lutheran_Hillside_Village  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Meramec_Bluffs  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Meridian_Village  .formBuilderSelect  select,
#formBuilderCSSIDVisit_Richmond_Terrace  .formBuilderSelect  select
	{
	width: 306px;
	float: right;
	margin-right: 100px;
	}	
	
#formBuilderCSSIDGeneral_Contact_Us_Form  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Breeze_Park  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Concordia_Village  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Heisinger_Bluffs  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Hidden_Lake  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Laclede_Groves  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Lenoir_Woods  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Lutheran_Hillside_Village  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Meramec_Bluffs  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Meridian_Village  .formBuilderCommentsField,
#formBuilderCSSIDVisit_Richmond_Terrace  .formBuilderCommentsField
	{
	width: 240px;
	text-align: right;
	}

.formBuilderForm .formBuilderSubmit {
	text-align:right;
	margin-right: 100px;
	padding-top: 20px;
	padding-bottom: 30px;
	}

/***************************************************************
	Contact Us Form Ends 
	
	Tabbed Content Areas Begins
***************************************************************/
div.domtab{
	width: 680px;
	}

.domcontent {
	border: 1px solid #999;
	min-height: 500px;
	}
	

#content ul.domtabs{
	float:left;
	width:100%;
	margin:2em 0 0 0;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
#content ul.domtabs li{
	float:left;
	padding:0px;
	border: 1px solid #999;
	border-bottom: 0px;
}
ul.domtabs a:link,
ul.domtabs a:visited,
ul.domtabs a:active,
ul.domtabs a:hover{
	padding:0.2em 8px;
	display:block;
	background:#E2E2E2;
	color:#000;
	height:3em;
	font-weight:bold;
	text-decoration:none;
}
html>body ul.domtabs a:link,
html>body ul.domtabs a:visited,
html>body ul.domtabs a:active,
html>body ul.domtabs a:hover{
	height:auto;
	min-height:18px;
}
ul.domtabs a:hover{
	background:#BFBFBF;
	color: #777;
}
div.domtab div{
	clear:both;
	width:auto;
	padding:20px;
}
ul.domtabs li.active a:link,
ul.domtabs li.active a:visited,
ul.domtabs li.active a:active,
ul.domtabs li.active a:hover{
	background:#fff;
	color: #000;
	}
	
#domtabprintview{
	float:right;
	padding-right:1em;
	text-align:right;
}
#domtabprintview a:link,
#domtabprintview a:visited,
#domtabprintview a:active,
#domtabprintview a:hover{
	color:#fff;
}

#content div.domcontent .photo {
	width: 102px;
	float: left;
	clear: both;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
#content div.domcontent img {
	border: 1px solid #999;
	}
	
#content div.domcontent .bio {
	width: 450px;
	float: right;
	text-align: left;
	clear: none;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	}

div.domtab div.ngg-gallery-thumbnail-box {
	clear: none;
	padding: 0px;
	}
	
/***************************************************************
	Tabbed Content Areas Ends 
	
	Miscellaneous Begins
***************************************************************/
	
#eho {
	background: url('../images/HUD.png') no-repeat left center;
	padding-left: 40px;
	margin: 20px auto 0;
	color: #999999;
	width: 600px;
	}


/***************************************************************
	Miscellaneous Ends 
	
	Sitemap Begins
***************************************************************/
#content .ddsg-wrapper ul {
	padding-bottom: 2px;
	}
	
.ddsg-pagenav p {
	text-align: center;
	margin-top: 30px;
	}
	
/***************************************************************
	Sitemap Ends 
	
	Accordian Begins
***************************************************************/

	
#content ul.expandable_content {
	list-style-type: none;
	padding: 20px;
	border: 1px solid #9A5AA4;
	border-top: 0px;
	background: #f0f0f0;
	}
	
#content ul.expandable_content img {
	border: 2px solid #fff;
	}
	
#content h4.opened {
	background: url('../images/expand-contract.gif') no-repeat bottom right;
		border-bottom: 1px solid #9A5AA4;
	color: #9A5AA4;
	line-height: 30px;
	font-size: 14px;
	cursor: pointer;
	padding: 4px;
	clear: both;
	}
	
h4.closed {
	background: url('../images/expand-contract.gif') no-repeat top right;
		border-bottom: 1px solid #9A5AA4;
	color: #9A5AA4;
	line-height: 30px;
	font-size: 14px;
	cursor: pointer;
	padding: 4px;
	clear: both;
	}	
	

/***************************************************************
	Accordian Ends 
	
	Admin Editor Begins
***************************************************************/
#tinymce {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background: #fff;
	max-width: 685px;
	font-size: 13px;
	}
	
#tinymce p {
	line-height: 130%;
	padding: 0px 0 10px 0;
	}
	
#tinymce ul {
	padding: 0 0 20px 40px;
	list-style-type: disc;
	}
	
#tinymce ul li {
	padding: 2px 0;
	}
	
/***************************************************************
	Admin Editor Ends 
***************************************************************/

/***************************************************************
	Custom Header Tags Begins
***************************************************************/

body.page-template-template_affordable_housing-php h1,
body.page-template-template_in_home_services_with_uw-php h1,
body.page-template-template_community_page-php h1,
body.page-template-template_in_home_services-php h1
	{
	font-size: 1.5em;
	padding: 10px 0;
	line-height: 120%;
	font-weight: bold;
	}


/***************************************************************
	Custom Header Tags Ends
***************************************************************/
