   .comment-replies {
       margin-left: 30px;
   }
   
   .form-element.form-hide, .form-important {
   display: none;
   }

   .form-element.form-type-checkbox label,
   .form-element.form-type-radio label {
   display: inline;
   }

   .form-float-left {
   float: left;
   }

   .form-element.form-float-left {
       padding-right: 10px;
   }

html {
	height: 100%;
	margin-bottom: 1px;
	background: #d9d9d9 url(/images/html-bg.png) repeat-x 50% 0px;
}

	body {
		background: transparent url(/images/body-bg.png) repeat-x 50% 100%;
	}
	
		a {
			color: #5f8cbc;
			text-decoration: none;
			border-bottom: 1px solid #d8d9db;
		}
		
		a:hover {
			color: #5091cb;
			border-color: #5091cb;
		}
		
			a img {
				border: none;
			}
			
		blockquote {
			font-style: italic;
		}
			
		.clear {
			clear: both;
		}
			
		div.clear {
			height: 0px;
			overflow: hidden;
		}
		
		.left {
			text-align: left;
		}
		
		.center {
			text-align: center;
		}
		
		.right {
			text-align: right;
		}
		
		 img.left {
			float: left;
			margin: 0.5em 0.5em 0.5em 0;
		}

		img.center {
			display: block;
			margin: 0.5em auto;
		}

		img.right {
			float: right;
			margin: 0.5em 0 0.5em 0.5em;
		}
	
		ul.navigation, ul.sidebar {
			margin: 0;
		}
		
			ul.navigation li, ul.sidebar li.sidebar-block {
				list-style: none;
			}
			
			ul.navigation li.up-one-level, ul.navigation li.subnav {
				display: none;
			}
			
				ul.navigation li a {
					border: none;
				}
			
		h1, h2, h3, #sidebar ul.navigation, #footer, #meta {
			font-family: "Gotham Bold", Helvetica, Arial;
			text-transform: uppercase;
			font-weight: bold;
		}
	
		#wrapper {
			width: 756px;
			padding: 0 26px 6px 20px;
			margin: 0 auto;
			text-align: left;
			background: transparent url(/images/wrapper-bg.png) repeat-y 50% 0px;
			_background-image: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/wrapper-bg.png', sizingMethod='scale');
		}
		
		#wrapper.yui-t2 {
			min-width: 756px;
		}
		
			#header {
				padding: 21px 10px 0;
				position: relative;
				margin-bottom: 6px;
				height: 61px;
			}
			
				#header #logo {
					border: none;
				}
			
					#header #logo img {
						width: 418px;
						height: 57px;
						background: transparent url(/images/logo.png) no-repeat 50% 50%;
					}
					
				#header #print-logo {
					display: none;
				}
					
				#header ul.navigation {
					position: absolute;
					right: 0px;
					bottom: 7px;
					font-size: 77%;
					margin: 0;
				}
				
					#header ul.navigation li {
						padding: 0 1em;
						border-left: 1px solid #5f8cbc;
						float: left;
						height: 20px;
						line-height: 20px;
					}
					
					#header ul.navigation li.first {
						padding-left: 0;
						border-left: none;
					}
					
						#header ul.navigation li a {
							color: #5f8cbc;
							text-decoration: none;
						}
						
			#navigation {
				line-height: 24px;
				height: 24px;
				margin: 6px 0;
				position: relative;
				z-index: 5;
			}
			
				#navigation ul.navigation {
					background: #ff9700;
					margin: 0;
					top: 0;
					left: 0;
				}
				
					#navigation ul.navigation li {
						display: block;
						margin: 0;
						float: left;
						margin-left: -1px;
						position: relative;
						border: 0px solid #fff;
					}
					
					#navigation ul.navigation li.first {
						margin-left: 0;
					}
					
						#navigation ul.navigation li a {
							display: block;
							height: 24px;
							background-repeat: no-repeat;
							background-color: transparent;
							background-position: 50% 0px;
							text-indent: -100000px;
						}

						#navigation ul.navigation li a:hover, #navigation ul.navigation li.selected a, #navigation ul.navigation li.ancestor a, #navigation ul.navigation li.hover a {
							background-position: 50% -24px;
						}

						#navigation ul.navigation li.nav-home a {
							background-image: url(/images/nav-home.png);
							width: 68px;
						}

						#navigation ul.navigation li.nav-membership a {
							background-image: url(/images/nav-membership.png);
							width: 104px;
						}

						#navigation ul.navigation li.nav-programs a {
							background-image: url(/images/nav-programs.png);
							width: 88px;
						}

						#navigation ul.navigation li.nav-support-the-y a {
							background-image: url(/images/nav-support-the-y.png);
							width: 118px;
						}

						#navigation ul.navigation li.nav-families a {
							background-image: url(/images/nav-families.png);
							width: 80px;
						}

						#navigation ul.navigation li.nav-children a {
							background-image: url(/images/nav-children.png);
							width: 81px;
						}

						#navigation ul.navigation li.nav-teens a {
							background-image: url(/images/nav-teens.png);
							width: 63px;
						}

						#navigation ul.navigation li.nav-seniors a {
							background-image: url(/images/nav-seniors.png);
							width: 75px;
						}

						#navigation ul.navigation li.nav-about-us a {
							background-image: url(/images/nav-about-us.png);
							width: 87px;
						}

						#navigation ul.navigation li ul.subnav {
							position: absolute;
							top: 24px;
							z-index: 100;
							margin: 0;
							left: 1px;
							display: none;
						}
						
						#navigation ul.navigation li.first ul.subnav {
							left: 0;
						}

							#navigation ul.navigation li ul.subnav li {
								float: none;
								margin: 0;
							}
							
								#navigation ul.navigation li ul.subnav li a {
									overflow: visible;
									height: auto;
									width: 130px;
									text-indent: 0;
									padding: 7px 6px 6px;
									background: rgb(239,239,239) url(/images/black.png) repeat-x 0px 0px;
									_background: #efefef url(/images/black.png) repeat-x 0px 0px;
									line-height: 1.231;
									color: #000;
								}
								
								#navigation ul.navigation li ul.subnav li.first a {
									background: rgb(239,239,239);
									_background-color: #efefef;
								}
								
								#navigation ul.navigation li ul.subnav li a:hover, #navigation ul.navigation li ul.subnav li.selected a, #navigation ul.navigation li ul.subnav li.ancestor a {
									background: rgb(183,200,245) url(/images/black.png) repeat-x 0px 0px;
									_background: #b7c8f5 url(/images/black.png) repeat-x 0px 0px;
								}

								#navigation ul.navigation li ul.subnav li.first a {
									background-image: none;
								}

								#navigation ul.navigation li ul.subnav li.first a:hover {
									background: rgb(183,200,245);
									_background: #b7c8f5;
								}

			#hero-shot, #hero_shot {
				width: 756px;
				height: 262px;
				margin: 6px auto;
				overflow: hidden;
				position: relative;
				background: transparent url(/images/hero-bg.png) no-repeat 50% 50%;
			}

				#hero-shot img, #hero_shot img {
					position: absolute;
					top: 0px;
					left: 0px;
				}
			
				#hero-shot #hero-fg, #hero_shot #hero-fg {
					width: 756px;
					height: 262px;
					position: absolute;
					top: 0px;
					left: 0px;
					background: transparent url(/images/hero-fg.png) no-repeat 50% 50%;
					_background-image: none;
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hero-fg.png', sizingMethod='crop');
				}
				
		#sidebar {
			background-color: #97c678;
			color: #fff;
			width: 190px;
			float: left;
			padding-bottom: 180px;
			position: relative;
			_margin-right: 3px;
		}

			#sidebar .last-child {
				margin-bottom: 0;
			}
		
			#sidebar a {
				color: #fff;
				text-decoration: none;
			}
		
			#sidebar ul.sidebar {
				margin: 6px;
				font-size: 93%;
				z-index: 1;
			}
			
				#sidebar ul.sidebar li.sidebar-block {
					margin-bottom: 2em;
				}
			
				#sidebar ul.navigation li {
					border-top: 2px solid #77aa55;
				}
				
				#sidebar ul.navigation li.first {
					border-top: none;
				}
				
					#sidebar ul.navigation li a {
						display: block;
						padding: 6px 10px 5px;
						*padding: 5px 10px 6px;
						*width: 158px;
					}
					
					#sidebar ul.navigation li a:hover {
						padding: 5px 11px 6px 9px;
						*padding: 4px 11px 7px 9px;
						text-shadow: #4b633c 1px 1px 1px;
					}

					#sidebar ul.navigation li.first a {
						padding-top: 10px;
					}

					#sidebar ul.navigation li.first a:hover {
						padding: 9px 11px 6px 9px;
						*padding: 9px 11px 7px 9px;
					}

					#sidebar ul.navigation li a:hover, #sidebar ul.navigation li.selected a, #sidebar ul.navigation li.ancestor a {
						background: #77aa55;
					}
					
			#sidebar .united-way-link {
				position: absolute;
				bottom: 22px;
				left: 0px;
				width: 100%;
			}
			
					#sidebar .united-way-link a img {
						height: 100px;
						width: 136px;
						margin: 0 auto;
						background: transparent url(/images/united-way-link.png) no-repeat 50% 0px;
						display: block;
					}

					#sidebar .united-way-link a:hover img {
						background: transparent url(/images/united-way-link.png) no-repeat 50% -101px;
					}
		
		#content {
			margin-bottom: 6px;
			margin-left: 196px;
			_margin-left: 0;
			background: #fff url(/images/content-bg.png) repeat-x 50% 100%;
			min-height: 560px;
			_overflow: hidden;
			width: 516px;
			padding: 0 22px;
		}
		
		#home #content, .search-page #content {
			padding-top: 12px;
		}

			#content div.clear {
				margin-top: 12px;
			}
		
			#content .first-child {
				margin-top: 0;
			}

			#content .last-child, #content table.last-child {
				margin-bottom: 0;
			}
			
			.locations #content .page-content p.last-child, .locations #content table.last-child, .locations #content ul.last-child {
				margin-bottom: 1em;
			}
			
			#content h2, #content h2 a {
				color: #e8112d;
			}

			#content h3, #content h3 a {
				color: #5f8cbc;
			}

			#content h4, #content h4 a {
				color: #333;
			}

			#content #hero-shot {
				width: 560px;
				height: 194px;
				margin: 0 -22px 6px;
				background-image: url(/images/hero-small-bg.png);
			}

				#content #hero-shot #hero-fg, #content #hero_shot #hero-fg {
					width: 560px;
					height: 194px;
					background: transparent url(/images/hero-fg-content.png) no-repeat 50% 50%;
					_background-image: none;
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hero-fg-content', sizingMethod='crop');
					position: absolute;
					top: 0px;
					left: 0px;
					z-index: 2;
				}
				
			#content table {
				width: 100%;
				margin: 1em auto;
				font-size: 93%;
			}
			
				#content table tr th {
					background: #f2f2f2 url(/images/th-bg.png) repeat-x 0px 50%;
					border: 1px solid #999;
				}
				
				#content table tr td, #content table tr.even th, #content table tr.odd th {
					background: transparent;
					border-top: 1px solid #999 !important;
					border-bottom: 1px solid #999 !important;
					border-left: none;
					border-right: none;
				}
				
				#content table tr td.yes {
					background-image: url(/images/checkmark.png);
					background-repeat: no-repeat;
					background-position: 50% 50%;
				}
				
				#content .page-content img {
					max-width: 480px;
					padding: 7px;
					border: 1px solid #afc5dd;
					background: #fff;
					height: auto;
				}
                
                html#home #content .page-content img {
                    padding: 0;
					border: 0px;
                }
                
                html#home #content .page-content a {
					border-bottom:0px;
                }
                
				#content ol ol, #content ul ul {
					margin-top: 1em;
					margin-bottom: 0;
				}

			#content ul.sitemap {
				color: #999;
			}
				
			#content li {
				margin-bottom: 1em;
			}
			
			.search-page #content h3 {
				margin-bottom: 0;
			}
			
			#content p.search-result {
				margin-top: 0.5em;
				margin-bottom: 2em;
			}

		#footer {
			background: #5f8cbc;
			text-align: right;
			line-height: 24px;
			height: 24px;
			overflow: hidden;
			clear: both;
		}
		
			#footer li {
				float: left;
				margin: 0 0 0 -1px;
			}
			
					#footer li a img {
						height: 24px;
						background-position: 50% 0px;
						background-repeat: no-repeat;
						background-color: transparent;
					}
					
					#footer li a:hover img {
						background-position: 50% -24px;
					}
				
					#footer li.nav-ymca-mission a img {
						width: 119px;
						background-image: url(/images/nav-ymca-mission.png);
						margin-left: 363px;
					}

					#footer li.nav-careers a img {
						width: 76px;
						background-image: url(/images/nav-careers.png);
					}

					#footer li.nav-privacy-policy a img {
						width: 116px;
						background-image: url(/images/nav-privacy-policy.png);
					}

					#footer li.nav-sitemap a img {
						width: 86px;
						background-image: url(/images/nav-sitemap.png);
					}
		
		#meta {
			width: 730px;
			padding: 26px 36px 10px;
			height: 10px;
			margin: 0 auto;
			overflow: visible;
			background: transparent url(/images/meta-bg.png) no-repeat 50% 0px;
			_background-image: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/meta-bg.png', sizingMethod='crop');
			text-align: right;
			font-size: 77%;
		}
		
			#meta a {
				color: #000;
				border: none;
				position: relative;
			}
			
			.form-inst .email {
			    margin-bottom: 20px;
			}

			.form-inst .header .option {
			    float: right;
			    font-size: 1.1em;
			    margin: 5px;
			    width: 60px;
			    text-align: center;
			}

			.form-inst .question-element {
			    padding-top: 5px;
				margin-bottom: 1em;
			}

			.form-inst .section {
			    padding-top: 20px;
			}

			#content .form-inst .form-textarea {
			    width: 100%;
			}

			.form-inst .form-checkbox,
			.form-inst .form-radio {
			    padding-right: 20px;
			}

			.form-inst .form-checkbox input,
			.form-inst .form-radio input {
			    margin-right: 5px;
			}

			.form-inst .question {
			    padding-left: 15px;
			    float: left;
			    width: 40%;
			}

			.form-inst .question span {
			    float: left;
			}

			.form-inst .question div {
			    float: left;
			    padding-left: 5px;
			    max-width: 175px;
			}

			.form-inst .answer {
			    width: 56%;
			    float: right;
			}

			.form-inst .answer span {
			    padding: 0 25px;
			}

			.form-inst .contact {
			    margin-top: 20px;
			}

			.message {
			    font-weight: bold;
			    color: #006600;
			    padding: 2px;
			    border-top: solid 1px #66FF66;
			    border-bottom: solid 1px #66FF66;
			    background-color: #CCFFCC;
			    margin: 5px 0;
			    text-align: center;
			}
			
			#content .form-text, #content .form-textarea, #content .input-text, #content .input-textarea {
				background: #efefef url(/images/input_shadow.gif) repeat-x top left;
				border-top: 1px solid #8e8e8e;
				border-left: 1px solid #cdcdcd;
				border-right: 1px solid #cdcdcd;
				border-bottom: 1px solid #e4e4e4;
				padding: 2px 1px 1px;
				width: 200px;
			}
			
			#content .form-text, #content .form-textarea, #content .form-select {
				margin-bottom: 1em;
			}

			#content .form-textarea, #content .input-textarea { height: 8em; }

			#content .form-select, #content .input-select {
				border-top: 1px solid #8e8e8e;
				border-left: 1px solid #cdcdcd;
				border-right: 1px solid #cdcdcd;
				border-bottom: 1px solid #e4e4e4;		
			}

			#content label {
				display: block;
				width: 12em;
				float: left;
				padding-top: 0.25em;
				margin-bottom: 0.75em;
			}
			
			#content form .focus {
				background-color: #ffff88;
			}
