/*///////////////////////////////////////////////////////
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: #EDEDED url('../images/city-of-sydney/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: #396A93; }
a:hover { color: #073863; }


#container {
	position: relative; width: 1000px; overflow: auto;
	margin: 0 auto; background: #FFFFFF url('../images/city-of-sydney/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: #396A93;
	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: #396A93; font-size: 9px; font-weight: bold; text-align: center; text-transform: uppercase;
}
#global form input#submit-search:hover {
	border: 2px outset #396A93; background: #396A93; 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 !important;
	margin: 0; /* margin: 0 0 30px 0; */ border-left: 5px solid #396A93; padding: 0; background: #FFFFFF url('../images/city-of-sydney/bg-masthead.gif') repeat-y right top;
}
#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: 188px !important; overflow: hidden;
	margin: 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; */ height: 30px;
	margin: 0; padding: 0; background: #073863;
}
#navigation h3 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#navigation ul {
	margin: 0; padding: 0 10px 0 245px; 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; font-weight: bold; text-decoration: none; text-transform: none;
}
#navigation li a:hover {
	color: #3198D3;
}



#main {
	float: right; width: 775px; overflow: auto;
	margin-top: -1px; border-top: 10px solid #396A93;
}


#content {
	float: left; width: 505px; _width: 565px;
	padding: 18px 30px 30px 30px;
}
#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: bold; color: #536E83;
}
#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: #455660;
}
#content h5 {
	margin:	0; padding: 0;
	font-size: 1.0em; font-weight: bold; font-variant: small-caps; color: #455660;
}
#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 #396A93; padding: 0 0.5em; background: #AA0904;
	color: #FFFFFF; text-decoration: none;
}


#related {
	width: 170px;
	margin: 15px 20px 0 585px;
	color: #FFFFFF;
}
#related h3 {
	/* With White Left Box Border
	margin: 0 0.2em 0.6em -21px; border-left: 10px solid #FFFFFF; padding: 0 0 0 9px; */
	margin: 0 0.2em 0 0; padding: 0;
	font-size: 1.5em; font-weight: bold; line-height: 1;
}
#related p {
	margin-bottom: 1.2em;
}
#related a {
	color: #FFFFFF;
}


#quicklinks {
	padding: 0 0 20px 0;
}
#quicklinks h3 {
	margin-bottom: 0.6em;
}
#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: #073863;
}
#quicklinks dd a {
	min-height: 37px; _height: 45px;
	display: block; border: 1px solid #FFFFFF; padding: 4px 6px; background: #073863;
	font-size: 11px; text-decoration: none; line-height: 1.5;
}
#quicklinks dd a:hover,
#quicklinks dt a:hover img {
	border: 1px solid #FFFFFF; background: #3098CF;
}



#social-networking {
	margin: 0; padding: 0 0 15px 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/centre/social-media-email.png'); }
#social-networking li#rss a 		{ background-image: url('../images/centre/social-media-rss.png'); }
#social-networking li#podcast a 	{ background-image: url('../images/centre/social-media-podcast.png'); }
#social-networking li#facebook a 	{ background-image: url('../images/centre/social-media-facebook.png'); }
#social-networking li#twitter a 	{ background-image: url('../images/centre/social-media-twitter.png'); }
#social-networking li#youtube a 	{ background-image: url('../images/centre/social-media-youtube.png'); }
#social-networking li#flickr a 		{ background-image: url('../images/centre/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 {
	position: relative; top: -15px; width: 225px;
	padding: 0 0 20px 0; background: #DCDCDC;
	color: #FFFFFF;
}
#additional h3 {
	/* With White Left Box Border
	margin: 0 0.2em 0.6em -15px; border-left: 7px solid #FFFFFF; padding: 0 0 0 7px; */
	margin: 0 0.2em 0.6em 0; padding: 0;
	color: #FFFFFF; font-size: 1.5em; font-weight: bold; line-height: 1;
}
#additional h4 {
	margin: 0; padding: 0 0 0.6em 0;
	color: #FFFFFF; font-size: 1.5em; font-weight: normal;
}


#programs {
	/*margin-top: -15px;*/ padding: 20px 15px 5px 15px; background: #455660;
}
#programs ul {
	margin: 0 0 1.5em 0; padding: 0 0 1px 0; list-style: none; background: #7D868F;
}
#programs li {
	margin: 0; padding: 0 0 0.3em 0; list-style: none;
}
#programs a {
	display: block; border-bottom: 1px solid #7D868F; padding: 0.2em 20px; background: transparent url('../images/city-of-sydney/bg-nav-sprite.gif') no-repeat 8px 0.7em;
	color: #FFFFFF; text-decoration: none; line-height: 1.4em;
}
#programs a:hover {
	border-bottom: 1px solid #879098; background: transparent url('../images/city-of-sydney/bg-nav-sprite.gif') no-repeat -292px 0.7em;
	color: #FFBD06;
}
#programs ul ul {
	display: block; margin: 0; border-bottom: 1px solid #4A545D; padding: 0; background: #B2B7BB;
}
#programs ul ul li {
	padding: 0;
}
#programs ul ul a {
	border: none; padding: 0.2em 10px 0.2em 30px; background: none;
	color: #4A545D;
}
#programs ul ul a:hover {
	color: #FFD575; text-decoration: none;
}


#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: #FFBD06; border-bottom: 1px solid #4A545D; background: transparent url('../images/city-of-sydney/bg-nav-sprite.gif') no-repeat -592px 0.7em;
}
#programs ul li.active ul a {
	border: none; padding: 0.2em 10px 0.2em 30px; background: none;
	color: #4A545D;
}
#programs ul li.active ul a:hover {
	border: none; background-color: #BFC4C8;
	text-decoration: none;
}
#programs ul ul li.current a {
	border: none; background-color: #B2B7BB !important; /*FFD575*/
	color: #FDCB4B;
}


#specials {
	padding-top: 1.5em;
}
#specials h4 {
	/* With White Left Box Border
	margin: 0 0 0.6em -15px; border-left: 7px solid #FFFFFF; padding: 0 0 0 7px; */
	margin: 0 0 0.6em 0; padding: 0;
	color: #FFFFFF; font-size: 1.5em; font-weight: bold; line-height: 1;
}
#specials a {
	border: none !important; padding-left: 0 !important;
}
#specials a img {
	margin-left: -5px; border: 1px solid #455660; padding: 1px; background: #FFFFFF;
}
#specials a:hover img {
	border: 1px solid #FFFFFF; background: #396A93;
}


#footer {
	position: relative; z-index: 200; width: 1000px;
	margin: -10px auto 0 auto; padding: 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: 10px; 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: #536E83; text-decoration: underline;
}


#validate {
	float: right; width: 250px;
}
#validate ul {
	margin: 0; padding: 0; padding-right: 10px; 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 #455660; border-bottom: none; background: #455660; font-size: 0.9em; */
}
thead {
	border: 1px solid #666666;
}
thead th {
	padding: 0.4em 0.8em; background: #455660;
	text-align: center; font-weight: bold; color: #FFFFFF;
}
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.5em; font-weight: bold; line-height: 1.3;
}
#content h3#welcome span {
	display: block; color: #396A93; line-height: 1.0;
}


#content h3.article {
	margin:	0; padding: 0;
	font-size: 1.0em; font-weight: bold; color: #455660;
}
#content h4.article {
	margin:	0; padding: 0;
	font-size: 1.8em; font-weight: bold; color: #536E83; line-height: 1.2;
}


.sponsors {
	float: right; clear: right; width: 150px;
	margin: 0 0 1.5em 1.5em; padding: 0; text-align: right;
}
.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 #455660; 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/city-of-sydney/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: 0;
}
#slideshow div {
    position: absolute; top: 0; right: 10px; 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: 600px; _width: 600px; height: 190px; _height: 195px;
	margin: 0px; /* Was 12px */
	text-align: right;
}
#promo-tile.nivoSlider img {
	position: absolute; top: 0; right: 0; width: 600px; height: 190px;
	background: #396A93;
}
#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 #115589;*/ padding: 0;
}
#promo-tile.nivoSlider a.nivo-imageLink:hover {
	/*border: 1px solid #76E2CB;*/
}
#promo-tile .nivo-slice {
	display: block; position: absolute; z-index: 50; height: 100%;
}
/*////////////////////////////////////////
#promo-tile .border-left {
	position: absolute; left: 0; bottom: 0; z-index: 300; width: 30px; height: 235px;
	margin: 0; padding: 0; background:url("../images/city-of-sydney/bg-masthead-left.png") transparent no-repeat left bottom;
}
#promo-tile .border-right {
	position: absolute; right: 0; bottom: 0; z-index: 300; width: 30px; height: 235px;
	margin: 0; padding: 0; background:url("../images/city-of-sydney/bg-masthead-right.png") transparent no-repeat left bottom;
}
////////////////////////////////////////*/
#promo-tile .border-left {
	position: absolute; left: 95px; bottom: 0; z-index: 300; width: 10px; height: 235px;
	margin: 0; padding: 0; background:url("../images/city-of-sydney/bg-masthead-right.png") transparent no-repeat right bottom;
}
#promo-tile .border-right {
	position: absolute; right: 0; bottom: 0; z-index: 300; width: 10px; height: 235px;
	margin: 0; padding: 0; background:url("../images/city-of-sydney/bg-masthead-left.png") transparent no-repeat 5px bottom;
}


#activity-tile,#promo-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; top: 0; left: 0; z-index: 300; width: 600px; height: 190px;
	background: transparent url('../images/city-of-sydney/bg-masthead.png') repeat-y bottom left;
}


#noticeboard {
	position: relative; left: 0; width: 202px;
	margin: 10px auto 0 auto; /* border: 1px solid #455660; */ padding: 0; background: transparent url('../images/centre/noticeboard-centre.jpg') repeat-y center top;
	color: #333333; font-family: 'Comic Sans Ms', Arial, sans-serif;
}
#noticeboard h3 {
	border: none; margin-left: 0; padding-left: 0;
}
#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: #9A4013; text-transform: uppercase;
}
#noticeboard div.board p {
	padding-bottom: 1.3em;
}
#noticeboard div.board a {
	color: #F59209;
}
#noticeboard div.board a:hover {
	color: #F45212;
}


.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 #396A93; 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: #396A93; font-size: 1.8em; font-weight: normal;
}
dl.news-summary {
	margin: 0 0 1em 0; border-top: 1px dotted #777777; padding: 1em 0 0 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 #3198D3; padding: 2px; background: #DCDCDC;
}
dl.news-summary dt.image a:hover img {
	border: 1px solid #455660; padding: 2px; background: #F9F9F9;
}
dl.news-summary dt a {
	color: #606E76; font-weight: bold; text-transform: uppercase; text-decoration: none;
}
dl.news-summary dt a:hover {
	color: #455660; 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; #455660; text-decoration:none; text-align: center;
}
.tours li a:hover {
	color: #396A93;
}
.tours li a img {
	border: 1px solid #455660; padding: 2px; background: #EEEEEE;
}
.tours li a:hover img {
	border-color: #396A93; background: #396A93;
}
.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: #455660;
}
.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 #396A93; background: #EEEEEE;
}


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: #455660; 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;
}
.aqua-baby-form {
	padding-bottom: 10px;
}
.basic-form fieldset {
	padding-bottom: 0.4em;
}
.aqua-baby-form fieldset {
	padding-bottom: 0.4em;
}
.basic-form label {
	float: left; width: 140px; _width: 150px; padding-right: 10px;
}
.aqua-baby-form label {
	float: left; width: 200px; padding-right: 10px;
}

.basic-form input, .basic-form select, .basic-form textarea {
	width: 200px;
}
.aqua-baby-form input,aqua-baby-form select,aqua-baby-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;
}
.dropDown	{ width:110px;}



#option{width :25px;}
#firstName 	{ width: 200px; }
#secondaryContactNumber	{ width: 120px; }
#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; }
#knownMedicalConditions {width:200px; }
#furthurInformationInstructions {width:200px; }
.submit, #submit {
	width: auto !important; margin: 0.6em 0 0 150px; border: 2px outset #073863; padding: 0.1em 0.5em; background: #536E83;
	color: #FFFFFF; text-decoration: none;
}

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


#offer-100811 .radio label, #offer-100811 .radio input {
	float: none; display: inline; width: auto;
}
#offer-100811 .firstRadio {
	margin-left: 150px; margin-right: 10px;
}
#offer-100811 #perferredtrainingtime,
#offer-100811 #goals1,
#offer-100811 #goals2,
#offer-100811 #goals3,
#offer-100811 #goals4 {
	margin-left: 150px;
}

#offer-100811 table {
	border: none;
}
#offer-100811 td {
	border: none; padding: 2px 2px;
}
#offer-100811 td label {
	float: none; width: auto; padding-right: 0;
}
#offer-100811 td input {
	width: auto; margin-left: 5px;
}



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/city-of-sydney/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: #A56F3F /*#073863*/;
}
#bookings-form input {
	width: auto;
}
#bookings-form .required {
	color: #F59209;
}
#bookings-form #submit-booking {
	margin: 0.6em 0 0 0;
}


/* To make them a little thinner and stylish */
#content h3, #content h4, #content h5, #related h3, #additional h3, #specials h4, #content h4.article {
	font-weight: normal;
}
#content h3#welcome {
	font-weight: normal; font-size: 1.7em;
}
#masthead h2 {
	visibility:hidden;
}
#masthead h1 img {
	height:188px; width:188px;
}
#masthead h1.partner {
	height:188px;
}


.captcha-container {
	position: relative; width: 225px;
	float: left; margin-bottom: 10px;
}
#captcha-audio {
	position: absolute; top: -5px; right: 0;
}
#captcha-reload {
	position: absolute; top: 20px; right: 0;
	display: none;
}



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