/* General Layout */
	body {
		background: url(/Images/cssimg/body_bg_x_scroll.gif) fixed repeat-x top;
		padding-top: 1px;
	}
	.yui-u {
		margin-top: 18px;
	}

/* General Font */
	body {
		color: #666;
	}
	h1,h2,h3,h4,h5,h6 {color: #ed1c24; font-weight:bold;margin-bottom: 0.5em}
	h1{font-size:2em;padding-bottom: 3px;border-bottom: 9px solid #2d2d2d;color:#ed1c24}
	h2{font-size:1.25em}
	h3{font-size:1.1em}
	h4{font-size:1em}
	h5{font-size:1em}
	h6{font-size:1em}
	
	a, a:visited, a:hover, a:focus {
		color: #00aedb;
		text-decoration:none;
	}
	a:hover, a:focus {
		text-decoration: underline;
	}
	em { font-style:italic; }
	strong {font-weight:bold;}
	p { margin-bottom: 1.8em; *margin-bottom: 1.9em }
	
	.content-mid ul { margin-left: 20px; margin-bottom: 1.8em }
	.content-mid ul li { list-style: outside disc; }
	
	.content-mid table { margin-bottom: 20px }
	.content-mid td { padding: 5px; }
	.content-mid th { background: #002a54 }
	.content-mid tr { border-bottom: 1px solid #ccc; }
	.content-mid form tr { border-bottom: 0 }
	
	.hr { border-bottom: 1px solid #ccc; margin: 10px 0; }
	.hr hr { display: none; }
	
	.read-more { font-weight: bold; }
	
	#bd .yui-ge-fix {
		width: 99%;
	}

/* Header */
	#hd {
		background: url(/Images/cssimg/header.gif) no-repeat top center;
		height: 704px;
		position:relative;
	}
	.sub #hd {height: 365px;}
	#top { width: 989px;margin: 0 auto;position: relative; height: 174px; }
	/* Logo */
		#logo {
			text-indent:-3000em;
			overflow:hidden;
			
			width: 361px;
			height: 88px;
			
			position:absolute;
			top: 0;
			left: 300px;
		}
	/* Search */
		#search {
			width: 159px;
			height: 20px;
			
			position:absolute;
			bottom: 12px; *bottom: 16px;
			right: 48px;
			background: url(/Images/cssimg/search_bg.gif) no-repeat;
			padding: 0 3px 0 28px;
		}
		.search-box { padding: 0; }
		#search .cat_textbox_small {
			border: 0;
			background: none;
			width: 150px;
			color: #666;
			font-size: 12px;
			padding: 3px;
		}
		#search .cat_button {
			display:none;
		}
	/* Banner */
		#banner {
			background: #333 url(/Images/cssimg/banner_bg.gif) repeat-x;
			height: 482px;
			width: 100%;
			
			position: absolute;
			bottom: 0; left: 0;
			overflow: hidden;
		}
		#banner ul {
			position: absolute;
			left: 50%;
			margin-left: -493px;
		}
		#banner img {
			margin-top: 40px;
		}
		#banner #video-blog-c2a {
			position: absolute;
			left: 50%;
			bottom: 47px;
			margin-left: 72px;
			z-index: 12;
		}
		#banner #video-blog-c2a img { margin: 0; }
		
		.sub #banner {
			background: #333 url(/Images/cssimg/sub_banner_bg.gif) repeat-x;
			height: 144px;
		}

	/* Client Login */
		#client-login {
			position: absolute;
			top: 221px;
			left: 50%;
			z-index: 999;
			height: 40px;
			width: 461px; *width: 484px;
			margin-left: -145px; *margin-left: -152px;
			padding-left: 115px; *padding-left: 98px;
			
			background: url(/Images/cssimg/client_login.gif) no-repeat;
		}
		#client-login .form {
			padding: 10px;
			*padding: 7px 0;
		}
		#client-login input {
			background: transparent;
			border: 0;
			color: #999;
		}
		#client-login .cat_textbox_small {
			width: 180px;
			margin-right: 20px;
		}
		#client-login  .cat_button {
			width: 20px;
			cursor:pointer;
			margin: 0;
		}
/* Main Menu */
	#menu {
		position: absolute;
		top: 174px;
		left: 50%;
		width: 894px;
		margin: 0;
		margin-left: -447px;
		padding: 0;
	}
	#menu li {
		display: inline;
		background: url(/Images/cssimg/mainmenu_sprite.gif) no-repeat right bottom;
		float:left;
		padding-right: 14px;
		margin-right: 2px;
	}
	#menu li a {
		padding: 8px 20px 0 32px;
		color: #fff;
		font-size: 12px;
		text-transform:uppercase;
		
		background: url(/Images/cssimg/mainmenu_sprite.gif) no-repeat left -56px;
		
		float: left;
		height: 20px;
		display: block;
	}
	#menu li.selected { background: url(/Images/cssimg/mainmenu_sprite.gif) no-repeat right -28px; }
	#menu li.selected a { background: url(/Images/cssimg/mainmenu_sprite.gif) no-repeat left top; }
	#menu li a:focus { outline: 0; }
	#menu li ul { display:none; }
	
	#menu img { display: none; }
	
	/* Sub Menu */
	#menu li ul { display:none; }
	.sub #menu li.whatwedo ul { display:block }
	
	#sub-menu li {display:none; }
	#sub-menu li.selected { display: block }
	
	#menu li.selected ul, 
	.sub #menu li.whatwedo ul { display: block; position: absolute; z-index: 1; top: 101px; left: 0; }
	#menu li.selected ul ul,
	.sub #menu li.whatwedo ul ul{ top: 0;position: relative;  }
	#menu li.selected ul ul li,
	.sub #menu li.whatwedo ul ul li{ display: block; float: none; }
	#menu li.selected li li a,
	.sub #menu li.whatwedo li li a{ height: 12px;font-weight:normal;font-size: 11px;color: #7B7B7B; }
	
	#menu li.selected li,
	.sub #menu li.whatwedo li { background: none; height: auto;padding-right: 7px;margin-right:22px; border-right: 1px solid #333; }
	#menu li.selected li.last,
	.sub #menu li.whatwedo li.last { border:none; }
	#menu li.selected li a,
	.sub #menu li.whatwedo li a { background: none; padding: 0; text-transform:none;font-weight:bold;height: 17px; color: #bcbcbc; }
	
	#menu li.selected ul ul ul,
	.sub #menu li.whatwedo ul ul ul { display:none; }
	
	
/* Footer Menu */
	#footer-menu {
		width: 989px;
		margin: 0 auto;
		
		padding: 40px 0 100px;
		margin-top: 20px;
		font-family:Tahoma, Geneva, sans-serif;
		text-align: left;
	}
	#footer-menu li li, #footer-menu li, #footer-menu li a, #footer-menu li li.parent a img {
		display:none;
	}
	#footer-menu li.parent, #footer-menu li li.parent {
		display:block;
		float: left;
		padding-right: 17px;
	}
	#footer-menu li li.parent a {
		display: block;
	}
	#footer-menu li li.first {
		padding-left: 0;
	}
	#footer-menu li li.parent a {
		font-weight: bold;
		color: #fff;
		text-transform:uppercase;
	}
	#footer-menu li li.parent li {
		display:list-item;
		padding: 5px 30px 5px 0;
		float:none;
	}
	#footer-menu li li.parent li a {
		font-weight: normal;
		text-transform: none;
		color: #666;
	}
	#footer-menu li li.parent li ul {
		display: none;
	}

/* Footer */
	#ft {
		background: #333 url(/Images/cssimg/banner_bg.gif) repeat-x;
		height: 482px;
		width: 100%;
	}
	/* Footer Copyright */
		#ft .copyright {
			display: block;
			padding: 20px 0;
			color: #999;
			position:relative;
			text-align:left;
			
			border-top: 1px solid #aaa;
			margin: 0 auto;
			width: 989px;
		}
		#ft .links {
			margin-left: 50px;
		}
		#ft .links a { font-weight: bold; color: #666 }
		
		#ft .social-links {
			position:absolute;
			right: 0;
			top: -80px;
		}
		#ft .social-links a {
			
		}
		
	/* Footer Partners */
		#ft .partners {
			border-top: 1px solid #aaa;
			padding: 30px 0;
		}
		#ft .partners a {
			margin: 0 70px 0 0;
		}
	/* Footer Powered by */
		#ft .poweredby {
			position: absolute;
			right: 0;
			bottom: 0;
		}
	
/* Containers */
	.module-black {
		background: url(/Images/cssimg/module_black_header.jpg) no-repeat top center;
		font-size: 12px;
	}
	.module-black .inner {
		padding: 0 10px;
	}
	.module-black .title {
		text-align: center;
		font-size: 14px;
		color: #fff;
		text-transform: uppercase;
		padding: 10px 0;
	}
	.module-black .content {
		margin-top: 15px;
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}
	.module-black a {
		color: #222;
		font-weight:bold;
	}
	
	/* Homepage Modules */
	.yui-relative {
		position: relative;
	}
	.yui-relative .c2a-small {
		position: absolute;
		bottom: 0;
		padding: 0 10px;
	}
	.yui-relative .module-black {
		height: auto;
	}
	.yui-relative .content {
		padding-bottom: 45px;
	}

/* Home page */
	/* Modules */
		.module-red { width: 236px;height: 314px; color: #333;position: relative; }
		.module-red .inner { padding: 20px; }
		.module-red a { color:#ed1c24; font-weight:bold; }
		.for-business { background: url(/Images/modules/module_for_business.jpg) no-repeat top center; }
		.for-athletes { background: url(/Images/modules/module_for_adults.jpg) no-repeat top center; }
		.for-coaches { background: url(/Images/modules/module_for_coaches.jpg) no-repeat top center; }
		.rich-kids { background: url(/Images/modules/module_rich_kids.jpg) no-repeat top center; }
		
		.for-business .inner { padding-top: 51px; }
		.for-athletes .inner { padding-top: 211px; }
		.for-coaches  .inner { padding-top: 195px; }
		.rich-kids    .inner {  }
		
		.rich-kids a { 
			position: absolute; top: 226px; right: 5px; display:block; 
			width: 50px; height: 50px; overflow:hidden; text-indent:-3000px; 
		}
		
		.sidebar .video { height: 352px; }
		.sidebar .c2a-small { margin-left: 10px; }
		
		.sidebar .module { margin-bottom: 10px;  }
		.sidebar .announcements {  }
		.sidebar .newsletter-subscribe { padding: 0 10px; background: url(/Images/modules/newsletter_subscription_bg.jpg) no-repeat 170px top; }
		.sidebar .newsletter-subscribe strong { color: #333; padding-right: 70px; display: block; font-size: 12px; }
		.sidebar .newsletter-subscribe .content { font-size: 11px; }
		.sidebar .newsletter-subscribe form { padding: 20px 0; }
		.sidebar .newsletter-subscribe form .item { margin-top: 7px; }
		
		
	/* Testimonials */
		.testimonial {
			position: relative;
		}
		.testimonial .externallink {
			position: absolute;
			bottom: 20px;
			right: 360px;
			width: 200px;
			height: 38px;
			display:block;
			text-indent: -3000em;
			overflow:hidden;
		}
		.testimonial .clickhere {
			position: absolute;
			bottom: 0;
			right: 0;
			width: 220px;
			height: 78px;
			display:block;
			text-indent: -3000em;
			overflow:hidden;
		}
	/* Team Quantum */
		.team-quantum {
			height: 286px;
			width: 806px;
			float: left;
			font-size: 14px;
			background: url(/Images/modules/module_team_quantum.jpg) no-repeat top left;
		}
		.team-quantum .inner {
			padding: 80px 350px 0 20px;
		}
		.team-quantum a {color:#ed1c24; font-weight:bold;}
		.ambassadors {
			width: 180px;
			height: 286px;
			float: left;
			
			background: url(/Images/modules/our_ambassadors.jpg) no-repeat top left;
		}
	
	/* Announcements */
		.announcements .date {
			font-weight: bold; border-bottom:1px solid #ddd;
			color: #222;
			padding-bottom: 3px;
			margin-bottom: 3px;
			font-size: 12px;
		}
		.announcements p {
			font-size: 12px;
			margin-bottom: 3px;
		}
		.announcements .div {
			border-bottom: 1px solid #ddd;
		}
	/* Upcoming Events */
		.upcoming-events .date {
			color:#ed1c24; font-weight:bold;
		}
		.upcoming-events a {
			font-weight: normal;
		}
		.upcoming-events .booking-list {
			padding-bottom: 9px;
			border-bottom: 1px solid #ddd;
		}
	/* Good News Blog */
		
/* Small Call 2 Actions */
	.small-cta {
		position: absolute;
		right: 5px;
		top: 5px;
	}
	.small-cta a {
		margin-left: 40px;
	}
/* Content pages */
	#bd {position: relative; zoom:1}
	.content-top {
		height: 15px;
		background: url(/Images/cssimg/subpage_top.gif) no-repeat top center;
	}
	.content-mid {
		border-left: 1px solid #e9e9e9;
		border-right: 1px solid #e9e9e9;
	}
	.content-inner { padding: 0 20px; }
	.content-bot {
		height: 29px;
		background: url(/Images/cssimg/subpage_bottom.gif) no-repeat top center;
	}
	.sidebar {
		padding-left: 40px;
		border-left: 1px solid #ccc;
		padding: 0 39px;
	}
/* Blog page */
	.blog-post h2.post-title { margin-bottom: 1.25em; }
	.post-body .links { margin-top: 15px; }
	.blog-post .post-details { margin: 0 0 10px; }
/* FAQ page */
	.comment-form { background: transparent; border: 0; }
/* Xero page */
	.xero-header { position: relative; }
/* Plugins */
	.gmap { border: 1px solid #999; }
/* Plugins */
	table.module-calendar td ul {
		padding-left: 10px;
	}
/* Booking Form */
	.booking-form {
		margin: 20px 0 0 0;
	}
	.booking-form h3 {
		color: #000;
	}
	#payment-form, #no-payment-form {
		display:none;
	}
	#payment-form, #payment-form-crackerjack {
		display:none;
	}
	
	
/* JCarousel Styles */
	.jcarousel-container { position: relative; }
	.jcarousel-clip {
		z-index: 2;
		padding: 0;
		margin: 0;
		overflow: hidden;
		position: relative;
	}
	.jcarousel-list {
		z-index: 1;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	.jcarousel-list li,
	.jcarousel-item {
		float: left;
		list-style: none;
		/* We set the width/height explicitly. No width/height causes infinite loops. */
		width: 100px;
		height: 158px;
	}
	.jcarousel-next { z-index: 3; display: none; }
	.jcarousel-prev { z-index: 3; display: none; }
	
	.jcarousel-container-horizontal { padding: 92px 38px 0; }
	.jcarousel-clip-horizontal { width:  100px; height: 158px; }
	.jcarousel-item-horizontal { margin-right: 10px; }
	.jcarousel-item-placeholder { background: #fff; color: #000; }
	
	/**
	 *  Horizontal Buttons
	 */
	.jcarousel-next-horizontal {
		position: absolute;
		top: 141px;
		right: 22px;
		width: 15px;
		height: 32px;
		cursor: pointer;
		background: transparent url(/Images/Ambassadors/left_arrow.gif) no-repeat 0 0;
	}
	
	.jcarousel-prev-horizontal {
		position: absolute;
		top: 141px;
		left: 17px;
		width: 15px;
		height: 32px;
		cursor: pointer;
		background: transparent url(/Images/Ambassadors/right_arrow.gif) no-repeat 0 0;
	}
	* html .jcarousel-prev-horizontal { left:-20px; }
	
/* System Messages */
	.system-message h1, .system-error-message h1 {
		color: #ED1C24;
		
	}
	.system-error-message {
		background-color: transparent;
		border: none;
		height:auto !important;
		margin:0;
		min-height:110px;
		padding:0;
	}


