/*///////////////////////////////////////////////////////
Varnish Stripping - Undo HTML
///////////////////////////////////////////////////////*/

/* undohtml.css
 	(CC) 2004 Tantek Celik. Some Rights Reserved.
 	http://creativecommons.org/licenses/by/2.0
 	This style sheet is licensed under a Creative Commons License.
 	Purpose: undo some of the default styling of common (X)HTML browsers */

/* Link underlines tend to make hypertext less readable,
	because underlines obscure the shapes of the lower halves of words */
/* :link, :visited { text-decoration: none } */

/* No list-markers by default, since lists are used more often for semantics */
/* ul, ol { list-style: none } */

/* Avoid browser default inconsistent heading font-sizes and pre/code too */
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }

/* Remove the inconsistent (among browsers) default ul,ol padding or margin.
   The default spacing on headings does not match nor align with
   normal interline spacing at all, so let's get rid of it.
   Zero out the spacing around pre, form, body, html, p, blockquote as well.
   Form elements are oddly inconsistent, and not quite CSS emulatable.
   Nonetheless strip their margin and padding as well */
h1, h2, h3, h4, h5, h6, pre, form, body, html, div, p, blockquote, fieldset
{ margin: 0; padding: 0; }

/* Whoever thought blue linked image borders were a good idea? */
a img, :link img, :visited img, fieldset { border: none; }
* { outline: none !important; }

/* De-italicize address */
address { font-style: normal; }




/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/
body {
	background:#eeeeee url('../images/bg-body.gif') repeat-x top center;
	font: 70%/175% Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center;
}
#undercoverboss-body {
	background:#eeeeee  url('../images/bg-body.gif') repeat-x top center;
	font: 70%/175% Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center;
}
table {
	font-size: 1em;
}
input, select, textarea {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
}
a { color: #EF3E42; }
a:hover { color: #CC0000; }
kbd, code { color: #996666; font-family: Courier New, serif; font-size: 1.05em; }


/* .basic-form */
fieldset {
	padding-bottom: 0.4em;
}
fieldsetlocation {
	padding-bottom: 0em;
}
input, select, textarea {
	width: 200px;
}
select {
	width: 204px;
}
input.submit {
	width: auto; margin: 0.6em 0 0 150px; border: 2px outset #EE3A43; padding: 0.1em 0.5em; background: #AA0904;
	color: #FFFFFF; text-decoration: none;
}

.aqua-baby-form {
	padding-bottom: 10px;
}
.aqua-baby-form fieldset {
	padding-bottom: 0.4em;
	font-family: Courier New, serif;
}
.aqua-baby-form label {
	float: left; width: 200px; padding-right: 10px;
}
.aqua-baby-form input,aqua-baby-form select,aqua-baby-form textarea {
	width: 200px;
}

#bottom
{
	min-height:92px;

}

#container {
	position: relative; width: 1000px; /*overflow: auto;*/
	margin: 0 auto 0.8em auto; background: #FFFFFF url('../images/bg-container.gif') repeat-y right top;
	text-align: left;
}

#container1 {
	position: relative; width: 1000px; /*overflow: auto;*/
	margin: 0 auto 0.8em auto; background: #FFFFFF;
	text-align: left;
}



#skip {
	position: absolute; top: -999em; left: -999em; width: 100%;
}
#skip ul, #skip li {
	margin: 0; padding: 0; list-style-type: none;
}
#skip li a {
	position: absolute; top: -999em; left: -999em;
	display: block; width: 100%;
}
#skip li a:focus, #skip li a:active {
	position: absolute; top: 0; left: 0; width: auto;
	margin: 0; border: 1px solid #000000; padding: 2px 6px 2px 0; background-color: #666666;
	font-size: 85%; text-align: right; color: #FFFFFF; letter-spacing: .08em;
}
#skip li a:hover {
	border: 1px solid #666666; background-color: #EF3E42;
	color: #FFFFFF;
}


#global {
	height: 33px; padding: 0 20px; background: #000000;
	font-size: 10px;
}
#global form {
	float: right; width: 250px; padding: 7px 0 0 0;
	font-size: 11px; text-align: right;
}
#global form fieldset {
	display: inline; margin: 0; padding: 0;
}
#global form label {
	display: none;
}
#global form input {
	width: 160px; margin-left: 5px; border: 1px solid #EEEEEE; padding: 1px; background: #FFFFFF;
	text-align: left;
}
#global form input#submit-search {
	width: 55px; border: 2px outset #999999; padding: 0; background: #EEEEEE;
	color: #EF3E42; font-size: 9px; font-weight: bold; text-align: center; text-transform: uppercase;
}
#global form input#submit-search:hover {
	border: 2px outset #EF3E42; background: #EF3E42; color: #FFFFFF;
}
#global ul {
	margin: 0; padding: 0; list-style: none; overflow: auto;
}
.volunteer-list
{
color:#ffffff;
}
#media
{
color:#ffffff;
}
#global li {
	float: left; margin: 0; padding: 0 30px 0 0; list-style: none;
}
#global a {
	display: block; min-height: 11px; padding: 11px 0 11px 0;
	color: #FFFFFF; text-decoration: none; line-height: 1;
}
#global a:hover {
	color: #EE3A43;
}
#global li:first-child a {
	padding-left: 18px; background: transparent url('../images/home-sprite.gif') no-repeat left center;
}
#global li:first-child a:hover {
	background-position: -960px;
}

#text-paragraph {

color:#000000;font-size:10px;padding-top:-5px;display:block;

}

#work .locationCheckbox
{
padding-left:210px;

}


#masthead {
	height: 235px; overflow: hidden;
	margin: 0; border-bottom: 30px solid #444444; padding: 0; background: #FFFFFF url('../images/bg-masthead.png') no-repeat left bottom;
}

#masthead-undercoverboss {
	height: 235px; overflow: hidden;
	margin: 0; border-bottom: 30px solid #444444; padding: 0; background: #FFFFFF url('../images/undercoverbossmast.jpg') no-repeat left bottom;
}
#masthead h1 {
	float: left; width: 270px; height: 100px; overflow: auto;
}
#masthead h1 a {
	display: block; width: 250px; height: 0 !important; height /**/: 80px; overflow: hidden;
	margin: 10px; padding: 80px 0 0 0; background: transparent url('../images/logo-ymca.gif') no-repeat center top;
	text-indent: -999em;
}

#masthead-undercoverboss h1 {
	float: left; width: 270px; height: 100px; overflow: auto;
}
#masthead-undercoverboss h1 a {
	display: block; width: 250px; height: 0 !important; height /**/: 80px; overflow: hidden;
	margin: 10px; padding: 80px 0 0 0; background: transparent url('../images/logo-ymca.gif') no-repeat center top;
	text-indent: -999em;
}
#masthead p {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}

#masthead-undercoverboss p {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}

#masthead-undercoverboss .nivoSlider img {
	position: absolute; top: 0px; left: 0px;
}

/* Nivo Slider Styles */
#masthead .nivoSlider {
	position: relative; float: right; width: 600px; height: 235px;
	background: transparent url('../images/loading.gif') no-repeat 50% 50%;
}
#masthead .nivoSlider img {
	position: absolute; top: 0px; left: 0px;
}
#masthead .nivoSlider a.nivo-imageLink {
	position: absolute; top: 0px; left: 0px; z-index: 60; width: 100%; height:100%;
	display: none; margin: 0; border: 0; padding: 0;
}
#masthead .nivo-slice {
	display: block; position: absolute; z-index: 50; height: 100%;
}
#masthead .nivo-caption {
	position: absolute; left: -400px; top: 115px; z-index: 89; width: 320px; height: 100px; _height: 120px; overflow: hidden;
	display: table; margin: 0; padding: 10px 20px;
	color: #FFFFFF; font-size: 20px; font-weight: normal; line-height: 1.5; text-indent: 0;
}
#masthead .nivo-caption p {
	position: relative; top: 0; left: 0;
	display: table-cell; margin: 0; padding: 0;
	text-indent: 0; vertical-align: middle;
}
#masthead .nivo-directionNav a {
	position: absolute; top: 45%; z-index: 99; cursor: pointer;
	display: block; width: 32px; height: 34px;
	border: 0; background: transparent url('../images/arrows.png') no-repeat;
	text-indent: -9999px;
}
#masthead a.nivo-prevNav {
	left: 10px; /*0px;*/
}
#masthead a.nivo-nextNav {
	right: 10px; /*0px;*/
	background-position: -32px 0;
}

#masthead .border {
	position: absolute; left: 0; bottom: 0; z-index: 300; width: 40px; height: 40px;
	margin: 0; padding: 0; background: transparent url('../images/bg-masthead-corner.png') no-repeat left bottom;
}


#navigation {
	position: absolute; top: 268px; width: 980px; _width: 1000px; height: 30px;
	margin: 0; padding: 0; background: #333333 url('../images/bg-navigation.gif') repeat-x center bottom;
}
#navigation h3 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#navigation, #navigation ul {
	margin: 0; padding: 0 10px; list-style: none; line-height: 1;
}
#navigation li {
	float: left; margin: 1px 3px;
}
#navigation li a {
	display: block; margin: 0; padding: 9px 5px 10px 5px;
	color: #FFFFFF; font-size: 10px; text-decoration: none;
}
#navigation li:hover a, #navigation li.sfhover a {
	color: #AF4347;
}
#navigation li a:hover {
	color: #EF3E42 !important;
}
#navigation li div {
	position: absolute; left: -999em; width: 150px; _width: 160px; overflow: auto;
	margin: 0; padding: 0 5px 5px 5px; background: #525352; /* url('../images/bg-nav-bottom-1.gif') no-repeat center bottom; */
}
#navigation li div.columns-1 {
	width: 150px; _width: 160px; /* background-image: url('../images/bg-nav-bottom-1.gif'); */
}
#navigation li div.columns-2 {
	width: 300px; _width: 310px; /* background-image: url('../images/bg-nav-bottom-2.gif'); */
}
#navigation li div.columns-3 {
	width: 450px; _width: 460px; /* background-image: url('../images/bg-nav-bottom-3.gif'); */
}
#navigation li ul {
	float: left; width: 150px; padding: 0;
}
#navigation li ul li {
	float: none; margin: 0; padding: 0; background: #525352;
}
#navigation li ul li a {
	display: block; margin: 0; border-top: 1px solid #525352; border-bottom: 1px solid #525352; padding: 4px 10px; background: #525352; line-height: 1.5em;
	color: #FFFFFF !important; text-decoration: none;
}
#navigation li ul li a:hover {
	border-top: 1px solid #FF5259; border-bottom: 1px solid #FF5259; background: #CC0000;
	color: #FFFFFF !important;
}
#navigation li ul ul {
	margin: -1em 0 0 10em;
}
#navigation li:hover, #navigation li.sfhover {
	position: static; /* Fix for IE7 stickiness */
}
#navigation li:hover div {
	left: -999em;
}
#navigation li:hover div, #navigation li.sfhover div {
	left: auto; margin-left: -10px;
}


#main {
	overflow: auto;
	padding: 0 0 25px 0; background: transparent url('../images/bg-main.gif') no-repeat center bottom;
}


#content {
	float: left; width: 620px; _width: 700px; min-height: 200px;
	margin-right: 25px; border-top: 20px solid #888888; padding: 25px 40px 0 40px; background: transparent url('../images/bg-content-.gif') no-repeat right top;
}
#content h2 {
	margin:	0 0 0.2em 0; padding: 0;
	font-size: 1.0em; font-weight: bold; color: #993333;
}
#content h3 {
	margin:	0 0 0.6em 0; padding: 0;
	font-size: 2.0em; font-weight: normal; color: #CC0000;
}
#content h4 {
	clear: both; margin: 0 0 0.1em 0; padding: 0.2em 0 0 0;
	font-size: 1.1em; font-weight: bold; text-transform: uppercase; color: #993333;
}
#content h5 {
	margin:	0; padding: 0;
	font-size: 1.0em; font-weight: bold; font-variant: small-caps; color: #993333;
}
#content p {
	margin-bottom: 1.2em;
}
#content p.intro {
	font-size: 1.2em; text-transform: uppercase;
}
#content p.more {
	text-align: center;
}
#content p.more a {
	display: inline-block; margin: 0 auto; border: 2px outset #EF3E42; padding: 0 0.5em; background: #AA0904;
	color: #FFFFFF; text-decoration: none;
}

#content p.who-are-we {
	margin-top: 2.0em;
	margin-bottom: 8.3em;
}

#content p.snapshot {
	margin-top: -4.0em;
}

#content p.index-video {
	margin-bottom: 30px;
}

#related {
	width: 250px;
	margin: 0 25px 0 725px;
	color: #FFFFFF;
}
#related h3 {
	margin-left: -0.2em; font-size: 2.1em; font-weight: normal;
}
#related p {
	margin-bottom: 1.2em;
}
#related a {
	color: #FFFFFF;
}


#find-your-y {
	margin-bottom: 25px; padding: 0; background: #EF3E42 url('../images/bg-find-your-y.gif') repeat-x top center;
}
#find-your-y form {
	padding: 20px 25px; background: transparent url('../images/bg-additional.gif') no-repeat right bottom;
}
#find-your-y h3 {
	padding-bottom: 0.5em;
}
#find-your-y fieldset {
	padding-bottom: 0.8em;
}
#find-your-y select {
	width: 200px;
}
#find-your-y input#submit-find, #bookings-form input#submit-find {
	width: 60px; margin-left: 70px; border: 2px outset #333333; padding: 0.2em 0; background: #EEEEEE;
	color: #CC0000; font-size: 10px; font-weight: bold; text-align: center; text-transform: none;
}
#find-your-y input#submit-find:hover {
	border: 2px outset #333333; background: #CC0000; color: #FFFFFF;
}


#additional {
	padding: 20px 25px; background: #EF3E42 url('../images/bg-additional.gif') no-repeat right bottom;
}


#quicklinks ul {
	margin-left: 0; padding-left: 2em;
}


#promotions {
	/* For when Quick Lists exists....
	margin-top: 2em; border-top: 1px solid #FF5259; padding-top: 2em; */
}
#promotions ul {
	margin-left: 0; padding: 0; list-style: none;
}
#promotions li {
	padding: 0 0 1.5em 0; list-style: none;
}
#promotions li a {
	text-decoration: none;
}
#promotions li a img {
	position: relative; left: -1px; width: 200px;
	display: block; margin: 0; border: 1px solid #EF3E42; padding: 1px; background: #FFFFFF;
}
#promotions li a:hover {
	/* font-weight: bold; */ text-decoration: underline;
}
#promotions li a:hover img {
	border: 2px solid #FFFFFF; padding: 0;
}


#social-networking {
	margin: 0; border-top: 1px solid #FF5259; padding: 2em 0 1.5em 0;
}
#social-networking ul {
	margin: 0; padding: 0.8em 0 0 0; list-style: none;
}
#social-networking li {
	margin: 0; padding: 0 0 0.6em 0; list-style: none;
}
/*////////////// SMALL ICONS ///////////////
#social-networking li a {
	display: block; min-height: 16px;
	padding: 0 0 0 25px; background: transparent url('../images/spacer.gif') no-repeat left center;
	text-decoration: none;
}
#social-networking li a:hover {
	background-position: 0px center; text-decoration: underline;
}
#social-networking li#email a 		{ background-image: url('../images/social-media-email.png'); }
#social-networking li#rss a 		{ background-image: url('../images/social-media-rss.png'); }
#social-networking li#podcast a 	{ background-image: url('../images/social-media-podcast.png'); }
#social-networking li#facebook a 	{ background-image: url('../images/social-media-facebook.png'); }
#social-networking li#twitter a 	{ background-image: url('../images/social-media-twitter.png'); }
#social-networking li#youtube a 	{ background-image: url('../images/social-media-youtube.png'); }
#social-networking li#flickr a 		{ background-image: url('../images/social-media-flickr.png'); }
////////////////////////////////////////*/

#social-networking li a {
	display: block; width: 170px; height: 0 !important; height /**/: 30px; overflow: hidden;
	margin: 0; padding: 30px 0 0 0; background: transparent url('../images/spacer.gif') no-repeat center top;
	text-indent: -999em;
}
#social-networking li#email a 		{ background-image: url('../images/social-media-email.png'); }
#social-networking li#rss a 		{ background-image: url('../images/social-media-rss.png'); }
#social-networking li#podcast a 	{ background-image: url('../images/social-media-podcast.png'); }
#social-networking li#facebook a 	{ background-image: url('../images/social-media-facebook.png'); }
#social-networking li#twitter a 	{ background-image: url('../images/social-media-twitter.png'); }
#social-networking li#youtube a 	{ background-image: url('../images/social-media-youtube.png'); }
#social-networking li#flickr a 		{ background-image: url('../images/social-media-flickr.png'); }


#footer {
	width: 1000px; margin: 0 auto; padding: 0 0 1.5em 0; overflow: auto;
	text-align: right;
}


#information {
	float: left; width: 700px;
}
#information h3 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#information ul {
	margin: 0; padding: 0; padding-left: 50px; list-style: none;
	font-size: 10px; text-align: left;
}
#information li {
	display: inline; margin: 0; padding: 0 10px 0 0; list-style: none;
}
#information a {
	padding: 8px 5px; color: #999999; text-decoration: none;
}
#information a:hover {
	color: #CC0000; text-decoration: underline;
}


#validate {
	float: right; width: 250px;
}
#validate ul {
	margin: 0; padding: 0; padding-right: 50px; list-style: none;
	font-size: 10px; text-align: right;
}
#validate li {
	display: inline; margin: 0; padding: 6px 0 6px 5px; list-style: none;
}
#validate a {
	padding: 2px; color: #CCCCCC; text-decoration: none;
}
#validate a:hover {
	color: #999999; text-decoration: underline;
}


#latest-news h3 {
	margin-left: -0.2em; font-size: 2.1em; font-weight: normal;
	color: #EF3E42;
}


.undercover-message
{
color:#ffffff;
}

/*///////////////////////////////////////////////////////
Miscellaneous Styles
///////////////////////////////////////////////////////*/

table {
	width: 100%; font-size: 100%; line-height: 1.5;
	margin: 0 0 1.5em 0; border: 1px solid #999999; border-collapse: separate;
	color: #000000; text-align: center;
}
caption {
	/* padding: 8px; border: 1px solid #BB1310; border-bottom: none; background: #BB1310; font-size: 0.9em; */
}
thead {
	border: 1px solid #666666;
}
thead th {
	padding: 0.4em 0.8em; background: #BB1310;
	text-align: center; font-weight: bold; color: #FFFFFF; /*#000000*/
}
tbody td {
	border-bottom: 1px solid #999999;
}
tbody th {
	border-bottom: 1px solid #999999; padding: 0.4em 0.8em; background: #CCCCCC;
	text-align: left; font-weight: bold;
}


label {
	float: left; width: 140px; _width: 150px; padding-right: 10px;
}


hr {
	margin-bottom: 1em; border: none; border-bottom: 1px solid #FF8E92;
	color:#FFFFFF;
}


ul.two-columns {
	overflow: auto; clear: both; list-style: none;
	margin: 0; padding: 0.4em 0 1.2em 0;
}
ul.two-columns li {
	float: left; width: 280px; _width: 300px;
	margin: 0; padding: 0 0 0.3em 20px; background: transparent url('../images/bullet.gif') no-repeat 0 0.5em;
}


ul.bullets {
	overflow: auto; clear: both; list-style: none;
	margin: 0; padding: 0.4em 0 1.2em 0;
}
ul.bullets li {
	margin: 0; padding: 0 0 0.8em 20px; background: transparent url('../images/bullet.gif') no-repeat 0 0.5em;
}


#latest-news h3 {
	padding: 1em 0 0.5em 0;
}
dl.news-summary {
	margin: 0; padding: 0 0 1.5em 95px; overflow: auto; clear: both;
}
dl.news-summary dt, dl.news-summary dd {
	margin: 0; padding: 0;
}
dl.news-summary dt.image {
	float: left; margin-left: -95px; padding-top: 0.3em; width: 95px;
}
dl.news-summary dt.image a img {
	border: 1px solid #EF3E42; padding: 2px; background: #DCDCDC;
}
dl.news-summary dt.image a:hover img {
	border: 1px solid #BB1310; padding: 2px; background: #F9F9F9;
}
dl.news-summary dt a {
	color: #BB1310; font-weight: bold; text-transform: uppercase; text-decoration: none;
}
dl.news-summary dt a:hover {
	text-decoration: underline;
}
dl.news-summary dd.posted {
	padding-bottom: 0.5em;
	color: #999999; font-size: 0.9em; line-height: 1;
}


.code-text {
	overflow: auto; padding: 0 0 1em 0; color: #BB1310;
}
.code-text strong {
	float: left; clear: left; width: 120px;
}
.code-text span {

	float: left; clear: right; width: 500px;
}
.code-html {
	width: 500px; margin: 0 0 1em 0; border: 2px inset #CCCCCC; padding: 2px; background: #FCFCFC;
	font-family: Courier New, Courier, serif; font-size: 1.1em; line-height: 1.5;
}


dl.ruled-list {
	float: left; width: 620px; overflow: auto;
	margin: 0 0 2em 0; border-bottom: 1px solid #EEEEEE; padding: 0;
}
dl.ruled-list dt {
	float: left; clear: left; width: 160px; _width: 170px;
	margin: 0; border-top: 1px solid #EEEEEE; padding: 0.3em 10px 0.3em 0;
	color: #BB1310; font-weight: bold;
}
dl.ruled-list dd {
	float: right; *float: none; width: 450px;
	margin: 0; border-top: 1px solid #EEEEEE; padding: 0.3em 0;
}



dl.promises {
	margin: 0 0 1.5em 0; border: 1px solid #EEEEEE; padding: 1em 2em; background: #FCFCFC;
}
dl.promises dt {
	color: #993333;
}
dl.promises dt strong {
	display: block; margin: 0; padding: 0;
	color: #BB1310 !important;
}
dl.promises dd {
	margin: 0 0 0 3em; padding: 0 0 1.2em 0;
	color: #663333;
}


dl.basic dt {
	color: #993333; font-weight: bold;
}
dl.basic dd {
	margin: 0; padding: 0 0 1.2em 0;
	color: #663333;
}
dl.solo dt {
	color: #993333; font-weight: bold;
}
dl.solo dd {
	margin: 0; padding: 0 0 1.2em 0;
}


table.access thead th {
	color: #FFFFFF;
}
table.access tbody * {
	text-align: left;
}
table.access tbody th {
	background: #EEEEEE; font-weight: normal;
}
table.access tbody th.row-header {
	background: #CCCCCC; font-weight: bold;
}
table.access tbody td {
	padding: 0 0.3em;
}
table.access tbody td.available {
	text-indent: -999em; background: transparent url('/images/icon-tick.gif') no-repeat 50% 50%;
}
table.access tbody td.not-available {
	text-indent: -999em; background: transparent url('/images/icon-cross.gif') no-repeat 50% 50%;
}


.note {
	font-size: 0.9em; color: #999999 !important;
}
.asterisk {
	color: #BB1310;
}
.required {
	color: #BB1310;
}
.location {
	color: #666666;
}
.hint {
	width: 250px;
	display: block; padding-left: 150px;
	color: #999999;
}
.posted {
	margin-bottom: 0.2em !important;
	font-style: italic; color: #999999 !important;
}
span.image {
	float: right; /* width: 150px; _width: 156px; */ width: auto;
	margin: 0 0 1.5em 1.5em; border: 1px solid #EF3E42; padding: 2px; background: #DCDCDC;
}
span.image img {
	display: block; margin: 0; padding: 0;
}


span.help a {
	display: inline-block; width: 16px; height: 0 !important; height /**/: 16px; overflow: hidden;
	padding: 16px 0 0 0; background: transparent url('../images/icon-help.gif') no-repeat center top;
	text-indent: -999em;
}


#content p.view-all {
	margin: 0; padding: 0;
}
.gallery-image {
	clear: both; overflow: auto;
	margin: 0; padding: 0 0 1.5em 0; list-style: none;
}
.gallery-image li {
	position: relative; width: 104px; _width: 106px; height: 104px; _height: 106px; list-style: none; overflow: hidden;
	float: left; _float: none; display: inline; margin: 5px 18px 10px 0 !important; border: 1px solid #999999; padding: 0 !important; background: #CCCCCC !important;
}
.gallery-image li a {
	position: absolute; top: 2px; left: 2px; width: 100px; height: 100px; clip: rect(0px 100px 100px 0px);
}
.gallery-image li img {
	display: block; margin: 0 auto; padding: 0;
}


.promotion img {
	border: 1px solid #EF3E42; background: #FFE1E0;
}


.contacts {
	float: left; width: 49%; padding-top: 0.5em;
}


.ui-datepicker {
	margin-top: -1px; font-size: 0.9em !important;
}
.ui-datepicker-calendar, .ui-datepicker-calendar thead {
	border: none !important; font-size: 1em !important;
}
.ui-datepicker-calendar th {
	padding: 0.3em; background: none !important;
	color: #000000 !important;
}
.ui-datepicker-trigger {
	position: relative; top: 0.3em; left: 0.3em;
}


#map {
	position: relative; height: 500px;
	margin-bottom: 1.5em; border: 1px solid #993333; padding: 1.5em; background: #E5E3DF;
}


.sponsors {
	margin: 0; padding: 0.5em 0; list-style: none;
}
.sponsors li {
	display: inline; margin: 0; padding: 0 2em 0 0; list-style: none;
}


#lineCheck label {
	float: none; margin-left: 150px;
}
#lineCheck input {
	width: auto; margin-right: 0.5em;
}

.location{
color:#000000;
padding-bottom:0px;
}
.checkbox label {
	width: auto; float: none; display: block; padding-left: 150px;
}
.checkbox input {
	width: auto; margin-right: 0.5em;
}




.required {
	display: inline; color: #EE3A43;
}


#firstName 	{ width: 200px; }
#lastName 	{ width: 200px; }
#email 		{ width: 200px; }
#birth 		{ width: 120px; }
#age 		{ width:  60px; }
#phone 		{ width: 120px; }
#mobile 	{ width: 120px; }
#postCode 	{ width:  60px; }
#memberSince 	{ width: 120px; }
#memberStatus 	{ width: 120px; }
#message 	{ width: 250px; }
#comment 	{ width: 250px; }
#findUsID 	{ width: 200px; }
#option{width :25px;}
#secondaryContactNumber	{ width: 120px; }
#knownMedicalConditions {width:200px; }
#furthurInformationInstructions {width:200px; }
#securityCode 	{ width:  60px; }

#submit {
	width: auto; margin-left: 150px; border: 2px outset #EE3A43; padding: 0 0.5em; background: #AA0904;
	color: #FFFFFF; text-decoration: none;
}

.captcha-container {
	position: relative; width: 225px;
	float: left; margin-bottom: 10px;
}

#captcha-audio {
	position: absolute; top: -5px; right: 0;
}
#captcha-reload {
	display: none;
	position: absolute; top: 20px; right: 0;
}

#captcha-audio-volunteer {
	position: relative; right: 0;
}
#captcha-reload-volunteer {
	display: none;
	position: relative; top: 20px; right: 0;
}

#feedform input#enquiryPostCode { width:  60px; }
#feedform select#findUsID 	{ width: 150px; }


#alumni input#alumniPostCode 	{ width:  60px; }
#alumni input#alumniPhone 	{ width: 120px; }
#alumni input#alumniPhoneWork 	{ width: 120px; }
#alumni input#alumniFax 	{ width: 120px; }
#alumni select#alumniPreferred 	{ width: 124px; }
#alumni input#alumniComment 	{ width: 250px; }


#sub-form input#DateOfBirth 	{ width: 100px; }
#sub-form input#MemberSince 	{ width: 100px; }
#sub-form select#cm-fo-jibil 	{ width: 104px; }


#donation-form input#cas-expiry { width:  60px; }
#donation-form input#cas-cvv 	{ width:  60px; }
#donation-form input#cas-amt 	{ width: 100px; }


#alumni #connectOther {
	display: none; color: #996666;
}
#alumni label#alumniToL {
	width: 20px; float: none; display: none;
}
#alumni select#alumniDuring, #alumni select#alumniTo {
	width: 100px;
}


#quiz .radioList {
	margin: 0 0 1.0em 0; border: 1px solid #EEEEEE; padding: 0.4em 1.5em; background: #FCFCFC;
}
#quiz .radioList legend {
	border: 1px solid #EEEEEE; padding: 0 0.5em;
	color: #000000; font-weight: bold;
}
#quiz .radioList label {
	float: none; display: block; width: auto;
}
#quiz .radioList input {
	width: auto; margin-right: 0.5em;
}
#quiz .checkbox label {
	width: auto;
}
#quiz .checkbox input {
	width: auto; padding-left: 150px; margin-right: 0.5em;
}
#quiz #quizPhone 	{ width: 120px; }
#quiz #quizPostCode 	{ width:  60px; }


#fathers-day p {
	margin: 0;
}
#fathers-day textarea {
	margin-left: 150px;
}
#fathers-day #postcode {
	width: 50px;
}
#fathers-day #phone {
	width: 100px;
}
#fathers-day #eCard a {
	/* position: relative; top: -3px; */
	display: inline-block; border: 1px outset #EF3E42; padding: 0 4px; background: #EF3E42;
	color: #FFFFFF; font-size: 9px; text-decoration: none; line-height: 16px;
}


#donation-box {
	background: url("../images/bg-additional.gif") no-repeat scroll right bottom #EF3E42;
	padding: 20px 25px; margin-bottom: 25px;
}
#donation-box input#submit-find {
	width: 60px;
	margin-left: 70px; border: 2px outset #333333; padding: 0.2em 0; background: none repeat scroll 0 0 #EEEEEE;
	color: #CC0000; font-size: 10px; font-weight: bold; text-align: center; text-transform: none;
}
#donation-box h3 {
	padding-bottom:  0.5em;
}


#enter-win #content p strong {
	color: #EF3E42;
}
#enter-win .fathers-day-image {
	display: block; margin-top: -4em;
}
#enter-win #preview {
	background: #FFFFFF;
}
#enter-win #card .buttons {
	display: none;
}
#enter-win #card p {
	display: none;
}
#card #cardMessage {
	width: 620px; margin-bottom: 25px; padding-top: 250px; background: transparent url('/images/fathers-day-2010-eCard-header.jpg') no-repeat top left;
	font-family: Comic Sans MS,Arial,sans-serif; font-size: 24px; font-weight: bold; color: #EF3F42; line-height: 1.5; text-align: center;
}
#card #cardFrom {
	margin: 0 0 25px 120px; padding: 70px 0 0 190px; background: transparent url('/images/fathers-day-2010-eCard-footer.gif') no-repeat top left;
	font-family: Comic Sans MS,Arial,sans-serif; font-size: 30px; font-weight: bold; color: #EF3F42; text-align: left;
}
#card .buttons {
	float: right; margin: 0 0 1.5em 1.5em;
}
#card p {
}


#yp-submission label {
	width: 180px;
}
#yp-submission .radio {
	overflow: auto;
	border-top: 1px solid #EEEEEE; padding-top:4px;
}
#yp-submission .radio .legend {
	width: 350px;
	float: left; padding-right: 10px;
}
#yp-submission .radio label {
	float: none; width: auto;
	padding-right: 20px;
}
#yp-submission .radio input {
	float: none; width: auto;
	margin-right: 5px;
}
#yp-submission fieldset.short .legend {
	width: 180px !important;
}
#yp-submission fieldset#genderHolder {
	border: none;
}
#postcode 	{ width:  60px; }
#schoolYear 	{ width:  60px; }
#previousDetails { width:  60px; }

#yp-submission .checkbox label {
	width: auto;
	float: none; display: block; padding-left: 150px;
}
#yp-submission .hint {
	padding-left: 190px;
}
#yp-submission #findOutOtherHolder {
	clear: both;
}



#camp label {
	width: 180px;
}
#camp .radio {
	overflow: auto;
	border-top: 1px solid #EEEEEE; padding-top:4px;
}
#camp .radio .legend {
	width: 350px;
	float: left; padding-right: 10px;
}
#camp .radio label {
	float: none; width: auto;
	padding-right: 20px;
}
#camp .radio input {
	float: none; width: auto;
	margin-right: 5px;
}
#camp fieldset.short .legend {
	width: 180px !important;
}
#camp fieldset#genderHolder {
	border: none;
}
#grade 		{ width:  60px; }
#postcode 	{ width:  60px; }
#schoolYear 	{ width:  60px; }
#previousDetails { width:  60px; }

#camp .checkbox label {
	width: auto;
	float: none; display: block; padding-left: 186px;
}
#camp .hint {
	padding-left: 190px;
	width: auto;
}
#camp .radio .hint {
	clear: both;
	padding-left: 0;
	width: auto;
}
#camp .radio .extra .hint {
	padding-left: 190px;
}
#camp #findOutOtherHolder {
	clear: both;
}

#camp .list {
	padding-bottom: 10px;
}
#camp .list legend {
	display: block;
}
#camp .list label {
	display: block;
	float: none;
	width: auto !important;
}
#camp .program label {
	border-top: 1px solid #EEEEEE;
}
#camp .list input {
	width: 22px;
}
#camp .list p {
	border-top: 1px solid #EEEEEE;
}
#camp .list em {
	padding-left: 32px;
}
#camp .column2 {
	overflow: auto
}
#camp .column2 fieldset {
	float: left;
	width: 49%;
}
#camp #submit {
	margin-left: 190px;
}

#tetanus 	{ width: 120px; }
#medicare-expiry{ width:  90px; }
#card-number 	{ width:  30px; }
#agency-postcode { width: 60px; }

#camp #calculator {
	display: none;
	margin: 10px 0;
	width: 395px;
}
#camp #calculator tfoot {
	background: #EEEEEE;
}
#camp #calculator td, #camp #calculator th {
	padding: 2px 30px 2px 10px;
	text-align: left;
}
#camp #calculator .price {
	padding: 2px 10px 2px 20px;
	text-align: right;
}



.hidden {
	display: none;
}
.extra {
	color: #666666;
}
.extra label {
	color: #663333;
}
.important {
	color: #993333;
}



ul.errorlist {
	border: 1px solid #EEDDDD;
	color: #AA0000;
	background: #FFEEEE;
	display: block;
	list-style: disc;
	margin: 0 0 15px;
	padding: 5px 5px 5px 30px;
	text-align: left;
}
ul.errorlist li {
	padding: 0;
}
.errorfield {
	border-bottom: 1px solid #EEDDDD;
	border-top: 1px solid #EEDDDD;
	color: #AA0000;
	background: #FFEEEE;
	padding: 4px 0;
}
.errorfield label {
	color: #AA0000;
	padding-left: 4px;
	width: 176px !important;
}
/* IE6 only */
* html .errorfield label {
	 width: 186px;
}
.errorfield span.error {
	color: #AA0000;
	display: block;
	font-size: 10px;
	line-height: 1.2;
	margin-left: 190px;
}



/*////////////////////////////////
Undercover Boss Styles
////////////////////////////////*/
#undercoverboss-video {
	background:url('../images/undercoverboss-video-background.png') no-repeat 0 0  transparent;
	height:210px;
	margin-top:20px;
}

#undercoverboss-video img {
	padding-top:15px;
	padding-left:20px;
	padding-right:20px;
}

#undercoverboss-video p {
	font-size:12px;
	color:#000000;
}
.headingtext {
	padding-bottom:20px;
}
#undercoverboss-links {
	border-top: 1px solid #FF5259;
	float: left;
	margin: 0;
	padding: 2em 0 1.5em 0;
	width:200px;
}

#undercoverboss-links ul li
{
	background: #EF3E42 url('../images/bg-find-your-y.gif') repeat-x top center;
	margin: 0; padding: 0 0 0.6em 0; list-style: none;
}

#undercoverboss-links ul
{
	margin: 0; padding: 0.8em 0 0 0; list-style: none;
}

#undercoverboss-related
{
	position: absolute;
	width: 350px;
	z-index: 1000;
	margin: 25px 25px 0 600px;
	color: #FFFFFF;
	background:transparent;
}

#undercoverboss-main {
    background: url("../images/ymcabackblend.jpg") no-repeat scroll 0 0 #6aaac7;
    min-height: 1050px;
    padding: 0 0 50px;
    position: relative;
    z-index: 0;

}

#undercoverboss-main-stories {
    background: url("../images/ymcabackblend.jpg") no-repeat scroll 0 0 #6aaac7;
    min-height: 1800px;
    padding: 0 0 0px;
    position: relative;
    z-index: 0;

}


#undercoverboss-main-index {
    background:url("../images/ymcabackblend.jpg") no-repeat scroll 0 0 #61adc9;
    min-height: 750px;
    padding: 0 0 50px;
    position: relative;
    z-index: 0;

}


#undercoverboss-content {

	float: left; width: 600px; _width: 700px; min-height: 200px;
	margin-right: 25px; padding: 25px 40px 0 40px;
	z-index:1000;

}

#undercoverboss-content-bottom{


	background:transparent url('../images/border-bottom-index.png') no-repeat top  left;
	bottom: 0;
	position: absolute;
	left:0px;
	width:42px;
   	min-height:42px;
   	z-index: -1;

}

#undercoverboss-content-bottom-right{

	background:transparent url('../images/border-bottom-right.png') no-repeat top  right;
	bottom: 0;
	position: absolute;
	right:0px;
	width:42px;
   	min-height:42px;
   	z-index: -1;
}





#undercoverboss-table {
	border-style: none;
	color: #FFFFFF;
	float: right;
	padding-top: 20px;
	width: 350px;
	z-index: 200;
}

#work {
	background: url('../images/ymcaformback.jpg') repeat-x #e2e2e2;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	color:#000000;

	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	ms-border-radius: 25px
	border-radius: 25px;
}


#undercoverboss-content #stories
{
margin-top:15px;
background: url('../images/ymcaformback.jpg') repeat-x #e2e2e2;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:20px;
color:#000000 !important;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
#undercoverboss-content #stories p
{
padding-left:25px;
padding-right:25px;
padding-top:5px;
color:#000000;

}

#undercoverboss-content #stories h4
{
padding-left:25px;
padding-top:15px;
color:#000000;
font-size:14px;

}

#undercoverboss-content #stories img
{
padding-top:10px;padding-right:25px;padding-left:10px;padding-bottom:10px;
}

#who-are-we
{
margin-bottom: 8.6em;
}

#experience
{
background: url('../images/ymcaformback.jpg') repeat-x #e2e2e2;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
color:#000000;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;}

#volunteer
{
background: url('../images/ymcaformback.jpg') repeat-x #e2e2e2;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
color:#000000;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}

#partner
{
background: url('../images/ymcaformback.jpg') repeat-x #e2e2e2;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
color:#000000;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}

#work fieldset {
	padding-left: 60px;
}

#work p {
	padding-left: 60px;
}

#volunteer fieldset {
	padding-left: 60px;
}

#volunteer p {
	padding-left: 60px;
}

#partner fieldset {
	padding-left: 60px;
}

#partner p {
	padding-left: 60px;
}

#experience fieldset {
	padding-left: 60px;
}

#experience p {
	padding-left: 60px;
}


#volunteer ul
{

color:#ffffff;

}





#work p
{
padding-top:10px;

}

#undercoverboss-content h2 {
	margin:	0 0 0.2em 0; padding: 0;
	font-size: 1.5em; font-weight: bold;
	color: #ffffff;
}

#undercoverboss-content p {
	padding-top:5px;
	color: #ffffff;
}



#undercoverboss-content h3 {
	margin:	0 0 0.2em 0; padding: 0;
	font-size: 1.0em; font-weight: bold;
	color: #ffffff;
}

#undercoverboss-table-social-networking
{
	border-style:none;
	z-index:200;
}
#undercoverboss-table-social-networking
{

	 border: none;
	 z-index:200;
}

#undercoverboss-bossimage
{
	postion:absolute;
	margin: 0; border-top: 1px solid #FF5259; padding: 15em 0 5em 0;

}

#undercoverboss-index-bossimage
{
	postion:absolute;
	margin: 0; border-top: 1px solid #FF5259; padding: 0em 0 5em 0;

}
#undercoverboss-index-bossimage-bottom
{
	postion:absolute;
	margin: 0; border-top: 1px solid #FF5259; padding: 0em 0 5em 0;

}


#social-networking {
	margin: 0; border-top: 1px solid #FF5259; padding: 2em 0 1.5em 0;
}


#undercoverboss-social-networking {
    float: right;
    padding: 50px 30px 0 0;
    position: relative;
    z-index: 20;
}

#undercoverboss-social-networking-index {
    float: left;
    padding: 17px 0px 0 0;
    position: relative;
    z-index: 20;
}

#undercoverboss-social-networking ul {
    list-style: none outside none;

    margin: 0;
    padding: 0;
}

.undercoverboss-bossimage {
    bottom: 0;
    top: 400px;
    position: absolute;
    right: -100px;
    z-index: 10;
}

.undercoverboss-bossimage-index {
    top: 30px;
    position: absolute;
    right: -100px;
    z-index: -1;
}

#undercoverboss-social-networking li {
    height: 48px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 226px;
}
#undercoverboss-social-networking li a {
    background: url("../images/undercoverboss-link-background.png") no-repeat 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}


#undercoverboss-social-networking li a:hover {
    background-position: 0 -48px;
}

#undercoverboss-social-networking-index {
    float: left;
    position: relative;
    z-index: 20;
}

#undercoverboss-social-networking-index ul {
    list-style: none outside none;
    margin: 0;
    padding: 0px 0px 0 0;
}

#undercoverboss-social-networking-index li {
    height: 48px;
    list-style: none outside none;
    margin: 0;
    padding:0px 0px 0 0;
    width: 226px;
}
.image {
   position: relative;
   width: 100%; /* for IE 6 */
}

.image h2 {
   position: absolute;
   top: 95px;
   left: 130px;
   width: 100%;
}

.undercoverboss-table-social-networking img
{
width:20px;
height:20px;
}



#undercoverboss-social-networking-index li a {
    background: url("../images/undercoverboss-link-background.png") no-repeat 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

#undercoverboss-social-networking-index li a:hover {
    background-position: 0 -48px;
}

#undercoverboss-text{
padding-top:10px;
}


.table-heading
{
	font-size:16px;
	color:#ffffff;

}
.right-row
{
	padding:10px 10px 10px 10px;
	valign:top;
	border:0;
	color:#000000;
	background-color:#ffffff;
	text-align:left;
}

.left-row
{

	padding:10px 10px 10px 10px;
	valign:top;
	color:#000000;
	background-color:#eeeeee;
	text-align:left;

}
.find-your-local-y-undercoverboss
{
	text-transform:uppercase;
	font-size:16px;
	color:#ffffff;
	border-style:none;
	z-index:1000;
}



th.fee-price, th.fee-duration {
	width: 15%;
}

