/*///////////////////////////////////////////////////////
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, input
{ 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/centre/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; }


#container {
	position: relative; width: 1000px; overflow: auto;
	margin: 0 auto; background: #FFFFFF url('../images/centre/bg-container.gif') repeat-y right top;
	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 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;
}
#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;
}


#masthead {
	height: 190px; overflow: hidden;
	margin: 0; /* margin: 0 0 30px 0; */ padding: 0; background: #FFFFFF;
	background: #FFFFFF url('../images/centre/generic-masthead.jpg') no-repeat right center;
}
#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 h1.partner {
	float: left; width: 250px; height: 100px; overflow: auto;
	margin-left: 25px;
}
#masthead h1.partner a {
	display: block; width: 250px; height: 80px !important; overflow: hidden;
	margin: 10px 0; padding: 0; background: none;
	text-indent: 0;
}
#masthead p {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#masthead h2 {
	float: left; clear: left; width: 345px; _width: 395px; height: 80px; overflow: auto;
	margin: 0; padding: 5px 25px;
	color: #666666; font-size: 24px; font-weight: normal; line-height: 1.2;
}


#navigation {
	/* position: absolute; top: 223px; */ width: 980px; height: 30px;
	margin: 0; padding: 0; background: #EF3E42;
}
#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; text-transform: uppercase;
}
#navigation li a:hover {
	color: #600200;
}



#main {
	float: right; width: 775px; overflow: auto;
	margin-top: -1px;
}


#content {
	float: left; width: 505px; _width: 565px;
	padding: 18px 30px 10px 30px; background: #FFFFFF url('../images/centre/bg-content.gif') no-repeat right top;
}
#content h2 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#content h3 {
	margin:	0 0 0.6em 0; padding: 0;
	font-size: 2.0em; font-weight: normal; color: #CC0000;
}
#content h4 {
	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;
}


#related {
	width: 170px;
	margin: 0 20px 0 585px;
	color: #FFFFFF;
}
#related h3 {
	margin-left: -0.2em; font-size: 1.8em; font-weight: normal;
}
#related p {
	margin-bottom: 1.2em;
}
#related a {
	color: #FFFFFF;
}


#quicklinks {
	padding: 20px 0;
}
#quicklinks h3 {
	margin: 0; padding: 0 0 0.6em 0; color: #FFFFFF; /* font-size: 1.5em; font-weight: normal; */
}
#quicklinks dl {
	margin: 0; padding: 0; overflow: auto;
}
#quicklinks dt {
	float: left; clear: left; width: 68px;
	margin: 0; padding: 0 0 0.8em 0;
}
#quicklinks dd {
	float: left; /*clear: right;*/ width: 100px;
	margin: 0; padding: 0 0 1em 0;
}
#quicklinks dt a img {
	border: 1px solid #FFFFFF; background: #DC2E2E;
}
#quicklinks dd a {
	min-height: 37px; _height: 45px;
	display: block; border: 1px solid #FFFFFF; padding: 4px 6px; background: #DC2E2E;
	font-size: 11px; text-decoration: none; line-height: 1.5;
}
#quicklinks dd a:hover,
#quicklinks dt a:hover img {
	border: 1px solid #FFFFFF; background: #BB1310;
}


#social-networking {
	margin: 0; padding: 0 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 auto; 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'); }


p.ymca-partner {
	text-align: center;
}
p.ymca-partner a {
	display: block; width: 140px; height: 0 !important; height /**/: 120px; overflow: hidden;
	margin: 0 auto; border: 1px solid #073863; padding: 120px 0 0 0; background: transparent url('../images/centre/logo-ymca-sydney-partner.gif') no-repeat center top;
	text-indent: -999em;
}


#additional {
	width: 225px;
	padding: 0 0 20px 0; background: #DCDCDC;
}
#additional h3 {
	margin: 0; padding: 0 0 0.6em 0; color: #FFFFFF; font-size: 1.8em; font-weight: normal;
}
#additional h4 {
	margin: 0; padding: 0 0 0.6em 0; color: #FFFFFF; font-size: 1.5em; font-weight: normal;
}


#programs {
	padding: 20px 15px 80px 15px; background: #BB1310 url('../images/centre/bg-programs.gif') no-repeat center bottom;
}
#programs ul {
	margin: 0; padding: 0 0 1.5em 0; list-style: none;
}
#programs li {
	margin: 0; padding: 0 0 0.3em 0; list-style: none;
}
#programs a {
	display: block; border-bottom: 1px solid #C51C19; /* #BB1310 */
	color: #DDDDDD; text-decoration: none;
}
#programs a:hover {
	color: #FFFFFF; border-bottom: 1px solid #EF3E42;
}
#programs ul ul {
	display: block; padding: 0;
}
#programs ul ul li {
	padding: 0;
}
#programs ul ul a {
	border: none; padding-left: 20px; background: transparent url('../images/centre/bg-nav-sprite.gif') no-repeat 8px 0.7em;
	color: #BBBBBB;
}
#programs ul ul a:hover {
	border: none; background-color: #BF1C19; background-position: -392px 0.7em;
}


#programs ul li ul {
	display: none;
}
#programs ul li.active ul, #programs ul li.current ul {
	display: block !important;
}
#programs ul li.active a, #programs ul li.current a {
	color: #FFFFFF; border-bottom: 1px solid #EF3E42;
}
#programs ul li.active ul a {
	border: none; padding-left: 20px; background: transparent url('../images/centre/bg-nav-sprite.gif') no-repeat 8px 0.7em;
	color: #BBBBBB;
}
#programs ul li.active ul a:hover, #programs ul ul li.current a {
	border: none; background-color: #BF1C19; background-position: -392px 0.7em;
}


#specials a {
	border: none !important; padding-left: 0 !important;
}
#specials a img {
	margin-left: -5px; border: 1px solid #BB1310; padding: 1px; background: #FFFFFF;
}
#specials a:hover img {
	border: 1px solid #EF3E42; background: #881310;
}


#footer {
	position: relative; z-index: 200; width: 1000px;
	margin: -10px auto 0 auto; padding: 60px 0 1.5em 0; background: transparent url('../images/centre/bg-footer.gif') no-repeat center top; 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;
}




/*///////////////////////////////////////////////////////
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: #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;
}


#content h3#welcome {
	padding: 0 0 0.4em 0;
	color: #888888; font-size: 1.7em; font-weight: normal; line-height: 1.3;
}
#content h3#welcome span {
	display: block; color: #EF3E42; line-height: 1.0;
}


#content h3.article {
	margin:	0; padding: 0;
	font-size: 1.0em; font-weight: bold; color: #993333;
}
#content h4.article {
	margin:	0; padding: 0;
	font-size: 2.0em; font-weight: normal; color: #CC0000; line-height: 1.2;
}


.sponsors {
	float: right; clear: right; width: 150px;
	margin: 0 0 1.5em 1.5em; padding: 0; text-align: right;
}
.sponsorsText {
	margin: -0.3em 0 1.0em 0; padding: 0;
	font-size: 0.9em; font-weight: bold;
}
.centre-image {
	float: right; clear: right; max-width: 500px; overflow: hidden;
	margin: 0 0 1.5em 1.5em; padding: 0; text-align: right;
}


#googlemap {
	margin: 0 auto 1.5em auto;
}
#googlemap a img {
	border: 1px solid #BB1310; padding: 1px; background: #CCCCCC;
}


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;
}


#promo-tile {
	position: relative;
}


/*** set the width and height to match your images **/
#slideshow {
    position: relative; height: 190px; margin-left: 400px;
    background: #FFFFFF;
}
#slideshow div {
    position: absolute; top: 0; right: 0; z-index: 8; opacity: 0.0; height: 190px;
    background-color: #FFFFFF;
}
#slideshow div.active {
    z-index: 10; opacity: 1.0;
}
#slideshow div.last-active {
    z-index: 9;
}
#slideshow div img {
    height: 190px;
    display: block; margin-bottom: 10px; border: 0;
}


/* Nivo Slider Styles */
#promo-tile.nivoSlider {
	position: relative; float: right; width: 570px; _width: 600px; height: 165px; _height: 195px;
	/*margin: 15px; /* Was 12px */
	text-align: right;
}
#promo-tile.nivoSlider img {
	position: absolute; top: 0; right: 0; width: 600px; height: 190px;
	background: #FFE1E0;
}
#promo-tile.nivoSlider a.nivo-imageLink {
	position: absolute; left: 0; right: 0; z-index: 60; width: 398px; _width: 600px; height: 190px; _height: 157px;
	display: none; margin: 0; /*border: 1px solid #EF3E42; */ padding: 0;
}
#promo-tile.nivoSlider a.nivo-imageLink:hover {
	border: 1px solid #BB1310;
}
#promo-tile .nivo-slice {
	display: block; position: absolute; z-index: 50; height: 100%;
}
#promo-tile .border-left {
	position:absolute; left: /*400px*/ 515px; bottom: 0; z-index: 300; width: 40px; height: 40px;
	margin: 0; padding: 0; background:url("../images/centre/bg-masthead.png") transparent no-repeat left bottom;
}
#promo-tile .border-right {
	display: none;
}


#activity-tile {
	position: relative; float: right; width: 600px; height: 190px; overflow: hidden !important;
}
#activity-tile img {
	position: absolute; top: -20px; left: 0; width: 600px; height: 235px;
}
#activity-tile.nivoSlider img {
	position: absolute; top: 0; left: 0; width: 600px; height: 190px;
	/*clip: rect(20px,600px,210px,0px);*/
}
#activity-tile .nivo-slice {
	display: block; position: absolute; z-index: 50; height: 100%;
}
#activity-tile .border {
	position: absolute; left: 0; bottom: 0; z-index: 300; width: 40px; height: 40px;
	background: transparent url('../images/centre/bg-masthead.png') no-repeat bottom left;
}

#noticeboard {
	position: relative; left: 2px; width: 202px;
	margin: 0 auto; /* border: 1px solid #BB1310; */ padding: 0; background: transparent url('../images/centre/noticeboard-centre.jpg') repeat-y center top;
	font-family: 'Comic Sans Ms', Arial, sans-serif;
}
#noticeboard h3 a {
	display: block; width: 202px; height: 0 !important; height /**/: 73px; overflow: hidden;
	margin: 0; padding: 73px 0 0 0; background: transparent url('../images/centre/noticeboard-top.jpg') no-repeat center top;
	text-indent: -999em;
}
#noticeboard div.board {
	margin: 0; padding: 0 25px 20px 25px; background: transparent url('../images/centre/noticeboard-bottom.jpg') no-repeat center bottom;
	line-height:1.4;
}
#noticeboard div.board h5 {
	font-family: 'Comic Sans Ms Bold', Arial, sans-serif; font-size: 0.95em; font-weight: bold; color: #EF3E42; text-transform: uppercase;
}
#noticeboard div.board p {
	padding-bottom: 1.3em;
}


.posted {
	padding: 0.5em 0 0 0; color: #999999; font-size: 0.9em; line-height: 1;
}
span.image {
	float: right; /* width: 150px; _width: 156px; */
	margin: 0 0 1.5em 1.5em; border: 1px solid #EF3E42; padding: 2px; background: #DCDCDC;
}
span.image img {
	display: block; margin: 0; padding: 0;
}


#latest-news h3 {
	clear: both; margin: 0; border-top: 2px solid #E4E4E4; padding: 0.8em 0; color: #EF3E42; font-size: 1.8em; font-weight: normal;
}
dl.news-summary {
	margin: 0 0 1em 0; border-bottom: 1px dotted #777777; padding: 0 0 1em 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;
}
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: 0 0 0.5em 0;
}


.tours {
	margin: 0; padding: 0; list-style: none; overflow: auto;
}
.tours li {
	float: left; margin: 0; padding: 0 12px 2.5em 0; list-style: none;
}
.tours li a {
	display: block; width: 156px;
	color; #BB1310; text-decoration:none; text-align: center;
}
.tours li a:hover {
	color: #EF3E42;
}
.tours li a img {
	border: 1px solid #BB1310; padding: 2px; background: #EEEEEE;
}
.tours li a:hover img {
	border-color: #EF3E42; background: #EF3E42;
}
.tours li a span {
	display: block; clear: both;
}


.vcard {
	clear: both; margin: 0 0 1.5em 0; padding: 0; overflow: auto;
}
.vcard h4 {
	border-top: 2px solid #E4E4E4; padding: 0.8em 0;
}
.vcard .sponsors {
	float: right; clear: right; width: 150px; height: 150px;
	margin: 0; padding: 0; text-align: right;
}

.vcard dl {
	float: left; width: 490px;
	margin: 0; padding: 0;
	font-size: 0.9em;
}
.vcard dt {
	float: left; width: 30%;
	margin: 0; padding: 0;
	font-weight: bold; color: #AC2A42;
}
.vcard dd {
	float: left; clear: right; width: 60%;
	margin: 0; padding: 0; vertical-align: top;
}
.vcard .nickname {
	display: none;
}
.vcard .adr {
	margin-bottom: 0.4em;
}
.vcard .street-address, .vcard .post-office-box, .vcard .country-name {
	display: block;
}
.vcard .country-name {
	display: none;
}
/*
.vcard .tel {
	float: left; width: 45%; clear: none;
	margin-bottom: 0.4em;
}
.vcard .tel dt {
	width: 45%; clear: left;
}
.vcard .tel dd {
	width: 55%; clear: none;
}

.vcard .online {
	float: left; width: 50%; clear: none;
	margin-bottom: 0.4em;
}
.vcard .online dt {
	width: 35%; clear: left;
}
.vcard .online dd {
	width: 65%; clear: none;
}
*/
/*
.vcard .n .email {
	clear: left; padding-left: 20%; _padding-left: 25%;
}
*/


#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;
}


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;
}


.timetable table 		{ width: 500px; }
.timetable caption 		{ font-size: 1.1em; font-weight: bold; text-transform: uppercase; color: #993333; text-align: left; }
.timetable td 			{ color: #FFFFFF; background: #EEEEEE; font-size: 9px; text-align: center; }
.timetable tbody th 		{ color: #000000; text-align: left; }
.timetable tbody td 		{ color: #000000; }

.timetable td.tt_abs 		{ background: #FF33FF; }
.timetable td.tt_activefun 	{ background: #47C285; color: #FFFFFF; }
.timetable td.tt_aqua 		{ background: #C24785; color: #FFFFFF; }
.timetable td.tt_beginnerspin 	{ background: #CC00CC; color: #FFFFFF; }
.timetable td.tt_bodybalance 	{ background: #009933; }
.timetable td.tt_bodycombat 	{ background: #DAFF47; }
.timetable td.tt_bodypump 	{ background: #EE0000; color: #FFFFFF; }
.timetable td.tt_bodystep 	{ background: #FF8F8F; color: #FFFFFF; }
.timetable td.tt_boxing 	{ background: #0055EE; color: #FFFFFF; }
.timetable td.tt_circuit	{ background: #FFA347; color: #FFFFFF; }
.timetable td.tt_deep 		{ background: #330099; color: #FFFFFF; }
.timetable td.tt_hydro 		{ background: #EE4E4E; }
.timetable td.tt_mumsnbubs 	{ background: #00B800; color: #FFFFFF; }
.timetable td.tt_pilates 	{ background: #9900EE; color: #FFFFFF; }
.timetable td.tt_pryme 		{ background: #FF9900; }
.timetable td.tt_row 		{ background: #000000; color: #FFFFFF; }
.timetable td.tt_rpm 		{ background: #FF8205; color: #FFFFFF; }
.timetable td.tt_running 	{ background: #6644CC; color: #FFFFFF; }
.timetable td.tt_shallow 	{ background: #009933; }
.timetable td.tt_spin 		{ background: #0099FF; }
.timetable td.tt_stretch 	{ background: #00EB9C; color: #FFFFFF; }
.timetable td.tt_swimfit 	{ background: #FFCC00; }
.timetable td.tt_teengym 	{ background: #994D00; color: #FFFFFF; }
.timetable td.tt_walking 	{ background: #FF9900; }
.timetable td.tt_warmwateraqua 	{ background: #33FF99; color: #FFFFFF; }
.timetable td.tt_workout 	{ background: #BB3388; color: #FFFFFF; }
.timetable td.tt_yoga 		{ background: #55DDFF; }


.required {
	color: #BB1310;
}


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


.basic-form {
	padding-bottom: 10px;
}
.basic-form fieldset {
	padding-bottom: 0.4em;
}
.basic-form label {
	float: left; width: 140px; _width: 150px; padding-right: 10px;
}
.basic-form input, .basic-form select, .basic-form textarea {
	width: 200px;
}
.basic-form select {
	width: 204px;
}

.checkbox label {
	width: auto; float: none; display: block; margin-left: 150px;
}
.checkbox input {
	width: auto; margin-right: 0.5em;
}

.submit, #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;
}

#firstName 	{ width: 200px; }
#lastName 	{ width: 200px; }
#email 		{ width: 200px; }
#phone 		{ width: 120px; }
#mobile 	{ width: 120px; }
#postCode 	{ width:  60px; }
#message 	{ width: 250px; }
#comment 	{ width: 250px; }
#findUsID 	{ width: 200px; }
#securityCode 	{ width:  60px; }

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


ul.facilities {
	margin-left: 0; padding-left: 0; list-style: none; overflow: auto;
}
ul.facilities li {
	float: left; width: 230px; _width: 250px;
	margin: 0 0 0.3em 0; padding: 0 0 0 20px; background: transparent url('../images/bullet.gif') no-repeat 0 0.5em;
}


#bookings {
	padding: 0 0 20px 0;
}
#bookings-form {
	margin: 6px 0 8px 0; border: 1px solid #FFFFFF; padding: 3px 5px 9px 8px; background: #BB1310 /*#DC2E2E*/;
}
#bookings-form input {
	width: auto;
}
#bookings-form .required {
	color: #F59209;
}
#bookings-form #submit-booking {
	margin: 0.6em 0 0 0;
}


.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;
}



th.fee-price, th.fee-duration {
	width: 15%;
}
#court-bookings, #lap-lane {
	width: 100%;
}
#court-bookings td, #lap-lane td {
	padding: 6px 4px;
}
