/*
-----------------------------------------------
Main styles (layout)
----------------------------------------------- */

/* Header
----------------------------------------------- */

#header {
	margin: 0;
	padding: 0;
	}


/* Structural
----------------------------------------------- */

#main {
	width: 784px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin: 1.0em 0 1.8em 17.4em;
	padding: 30px 0 0 0;
	clear: both;
	background: #fff url(../../images/structural/grass-top.gif) top left repeat-x;
	}

#footer {
	clear: both;
	width: 100%;
	height: 123px;
	margin: 0;
	padding: 22px 0 0 0;
	background: url(../../images/structural/grass-bottom.gif) top left repeat-x;
}

#crests {
	width: 780px;
	margin: 0em 0 0.5em 17.4em;
}

/* Columns */

#column-left {
	display: inline;
	float: left;
	width: 365px;
	min-height: 400px;
	height: auto !important;
	height: 100%;
	margin: 1.5em;
	padding: 0;
	}
	body.account #column-left {
		display: inline;
		float: left;
		width: 500px;
		min-height: 400px;
		height: auto !important;
		height: 100%;
		margin: 1.5em 2.2em 1.5em 1.5em;
		padding: 0;		
	}
	

#column-right {
	display: inline;
	float: left;
	width: 355px;
	margin: 1.5em 1.5em 1.5em 0;
	}
	body.account #column-right {
		display: inline;
		float: left;
		width: 220px;
		margin: 4.7em 1.5em 1.5em 0;
	}
	
#column-single {
	display: block;
	width: 600px;
	margin: 2.5em 0 1.5em 2.5em;
}

#column-full {
	display: block;
	width: 746px;
	margin: 2.5em 0 1.5em 2.5em;
}


/* Headings
----------------------------------------------- */

h1 {
	margin: 0.8em 0 0.5em 0;
	color: #231F20;
	font-family: "Lucida Sans", verdana, arial, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	}
	h1 span {
		padding: 1px;
		background: #fff200;
	}
	
h2 {
	margin: 1.0em 0pt 0.5em 0;
	color: #231F20;
	font-family: "Lucida Sans", verdana, arial, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	}
	h2 span {
		padding: 1px;
		background: #fff200;
	}
	h2 a {
		font-weight: normal;
		text-decoration: none !important;
		}
		h2 a:hover {
			text-decoration: underline !important;
		}

h3 {
	color: #231F20;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1.2em 0 0.6em;
	padding: 0;	
	}

h4 {
	color: #231F20;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0.2em 0 0.1em 0;
	padding: 0;
	}
		

/* Header
----------------------------------------------- */

#header p {
	color: #fff;
}
#header a {
	color: #fff200;
}

#logo {
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	width: 363px;
	height: 280px;
	margin: 0;
	padding: 0;
	}
	#logo a:hover {
		background: none;
	}

#logo-print {
	display: none;
}

/*
#header #subscribe a {
	display: block;
	width: 128px;
	height: 90px;
	margin: 1.5em 0 0 53.5em;
	background: url(../../images/structural/subscribe-black.gif) top left no-repeat;
	}
	*/

#header #subscribe {
	display: block;
	width: 128px;
	height: 90px;
	margin: 1.5em 0 0 53.5em;
	}
	#header #subscribe span {
		display: none;
	}
	
#header #account-links {
	display: block;
	width: 560px;
	height: 90px;
	margin: 1.5em 0 0 36.5em;
	}
	#account-links li {
		list-style: none;
		display: inline;
		float: left;
		margin: 0 0.7em 0 0;
		padding: 0 0 0 17px;
		background: url(../../images/icons/icon_ball.gif) center left no-repeat;
		}
		#account-links li a {
			display: block;
			color: #000;
		}
	#header #account-links.affiliate-menu {
		margin: 1.5em 0 5.0em 68.5em;
		}
		#header #account-links.affiliate-menu-loggedout {
			margin: 1.5em 0 5.0em 78.0em;	
		}

#header #login-form {
	width: 650px;
	margin: 1.5em 0 0 0;
	margin-left: 30.5em;
}
	
#header #login-form fieldset {
	display: block;
	border: 0;
	}
	#header #login-form fieldset#login-options {
		margin-left: 1.9em;
		}
		#header #login-form fieldset#login-options p {
			font-size: 0.8em;
		}
	
#header #login-form label, #header #login-form input {
 	display: inline;
 	float: left;
 	clear: none;
	}
	#header #login-form label {
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 3px 8px 3px 0;
		}
		#header #login-form label.remember-label {
			font-weight: normal;
			width: auto !important;
			font-size: 0.9em;
			padding: 2px 0 3px 0;
		}
		
	#header #login-form input {
		background: #777;
		color: #fff;
		border: 1px solid #777;
		padding: 3px;
		}
		#header #login-form input:focus {
			border: 1px solid #fff200;
		}
		#header #login-form input#login-button {
			margin: -0.4em 0 0 0.5em;
			background: none;
			padding: 0;
			border: 0;
			}
			#header #login-form input#login-button:focus {
				border: 0;
			}
			#header #panel.open #login-form input#login-button {
				position: relative;
				margin: -0.4em 0 0 0.5em;
				background: none;
				padding: 0;
				z-index: 10;
			}
		#header #login-form #input-remember {
			background: none !important;
			border: 0;
		}
		
	#header #login-form p {
		display: inline;
		float: left;
		}
		#header #login-form p#register-link {
			font-size: 1.1em !important;
			margin: 0.3em 8.0em 0 0;
		}
		#header #login-form p.login-options {
			margin-top: 0.3em;
		}
		

/* Footer
----------------------------------------------- */

#footer p, #footer ul {
	color: #fff;

}

#footer a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	}
	#footer a:hover {
		color: #fff;
		text-decoration: underline;
		background: none;
}

#footer #copyright {
	display: inline;
	float: left;
	padding: 3px 5px;
	margin: 4.0em 1.0em 0 3.5em;
	padding: 0 5px 6px;
	background: transparent url(../../images/structural/black-transparent.png) center left repeat;
}

#footer ul {
	display: inline;
	float: left;
	margin-top: 4.0em;
	padding: 3px 5px;
	background: transparent url(../../images/structural/black-transparent.png) center left repeat;
}

#footer ul li {
	display: inline;
	float: left;
	margin-right: 0.5em;
	}
	#footer ul li.last {
		border-right: none;
	}
	
#footer #soccer-buddy {
	position: relative;
	display: inline;
	float: left;
	width: 134px;
	height: 413px;
	margin: -27.0em 0 0 3.1em;
	z-index: 10;
	}
	#footer #soccer-buddy a {
		display: block;
		width: 134px;
		height: 413px;
	}
	#footer #bukta-logo {
		position: absolute;
		width: 65px !important;
		height: 39px;
		z-index: 11;
		margin: -18.8em 0 0 5.9em;
		padding: 0;
	}
	
	#footer #soccer-school {
		position: relative;
		display: inline;
		float: left;
		width: 158px;
		height: 156px;
		margin: -4.5em 0 0 -0.6em;
		z-index: 100;
	}
	

	

/* Crests, Featured, Friends
----------------------------------------------- */	

#crests, #featured, #friends {
	display: inline;
	float: left;
	width: 254px;
	margin-right: 1.0em;
	}
	#crests li, #featured li, #friends li {
		display: inline;
		float: left;
		margin: 0 0.8em 0.4em 0;
		list-style: none;
	}
	/*#crests li img {
		opacity: 0.5;
		}
		#crests li img:hover {
			opacity: 1.0;
		}*/
	
	
/* Navigation
----------------------------------------------- */

#navigation {
	width: 640px;
	display: block;
	margin: 1.0em 0 0 30.0em;
}

#navigation ul {
	width: 640px;
	height: 40px;
	margin: 0;
	padding: 0;
	}
	#navigation ul li {
		position: relative;
		display: inline;
		float: left;
		list-style: none;
		margin: 0 0.8em 0 0;
		padding: 10px 6px 0;
		text-align: center;
		border: 1px solid #fff200;
		}
		#navigation li:hover  {
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff200;
		}	
		#navigation li a {
			display: block;
			height: 32px;
			margin: 0;
			color: #231F20;
			font-weight: normal;
			font-size: 1.1em;
			text-decoration: none;
			text-transform: uppercase;
			}
		#navigation li a span {
			display: none;
		}
		
		#navigation li#nav-home a {
			width: 47px;
			background: #fff200 url(../../images/nav/nav-home.gif) center center no-repeat;
		}
		#navigation li#nav-about a {
			width: 65px;
			background: #fff200 url(../../images/nav/nav-about.gif) center center no-repeat;
		}
		#navigation li#nav-programme a {
			width: 106px;
			background: #fff200 url(../../images/nav/nav-programme.gif) center center no-repeat;
		}		
		#navigation li#nav-coach a {
			width: 74px;
			background: #fff200 url(../../images/nav/nav-coach.gif) center center no-repeat;
		}
		#navigation li#nav-clubs a {
			width: 75px;
			background: #fff200 url(../../images/nav/nav-clubs2.gif) center center no-repeat;
		}								
		#navigation li#nav-news a {
			width: 48px;
			background: #fff200 url(../../images/nav/nav-news.gif) center center no-repeat;
		}
		#navigation li#nav-shop a {
			width: 51px;
			background: #fff200 url(../../images/nav/nav-shop.gif) center center no-repeat;
		}				
			
/* (Account navigation) */

	#navigation ul#nav-categories {
		position: relative;
		margin-top: -2.2em;
		background: url(../../images/structural/category-nav_bg.gif) top left no-repeat;
		padding-top: 36px;
		height: 30px;
		z-index: 10;
	}

	#navigation ul#nav-categories li {
		margin: 0 0 0 0;
		}

		#navigation #nav-categories li a {
			height: 12px;	
		}	

		#navigation #nav-categories li#nav-one a {
			width: 29px;
			background: #fff200 url(../../images/nav/nav-one.gif) center center no-repeat;
		}
		#navigation #nav-categories li#nav-pairs a {
			width: 39px;
			background: #fff200 url(../../images/nav/nav-pairs.gif) center center no-repeat;
		}	
		#navigation #nav-categories li#nav-receives a {
			width: 65px;
			background: #fff200 url(../../images/nav/nav-receives.gif) center center no-repeat;
		}
		#navigation #nav-categories li#nav-pressure a {
			width: 73px;
			background: #fff200 url(../../images/nav/nav-pressure.gif) center center no-repeat;
		}
		#navigation #nav-categories li#nav-patterns a {
			width: 69px;
			background: #fff200 url(../../images/nav/nav-patterns.gif) center center no-repeat;
		}		
		#navigation #nav-categories li#nav-positions a {
			width: 72px;
			background: #fff200 url(../../images/nav/nav-positions.gif) center center no-repeat;
		}
		#navigation #nav-categories li#nav-endurance a {
			width: 86px;
			background: #fff200 url(../../images/nav/nav-endurance.gif) center center no-repeat;
		}
		#navigation #nav-categories li#nav-competition a {
			width: 92px;
			background: #fff200 url(../../images/nav/nav-competition.gif) center center no-repeat;
		}		
				

/* Set 'on' status for navigation items */
body#home #navigation #nav-home, body#about #navigation #nav-about, body#programme #navigation #nav-programme, body#coach #navigation #nav-coach, body#clubs #navigation #nav-clubs, body#news #navigation #nav-news, body#shop #navigation #nav-shop {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff200;
}

/* Set 'on' status for training category navigation items */
body#one #navigation #nav-one, body#pairs #navigation #nav-pairs, body#receives #navigation #nav-receives, body#pressure #navigation #nav-pressure, body#patterns #navigation #nav-patterns, body#positions #navigation #nav-positions, body#endurance #navigation #nav-endurance, body#competition #navigation #nav-competition {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff200;
}


/* (Drop-down panel) */

#toppanel {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 25;
	}
	#toppanel a:hover {
		background: none;
		text-decoration: none;
	}

#panel {
	position: relative;
	background: #231F20;
	color: #fff;
	padding: 0 0 0 0;
	width: 100%;
	overflow: hidden;
	z-index: 25;
	}

.panel_button {
	width: 233px;
	height: 26px;
	margin: 0 0 0 63.3em;
	padding: 7px 0 0 0;
	text-align: center;
	color: #fff;
	background: transparent url(../../images/structural/account-tab.png) top left no-repeat;
	}
	.panel_button.open {
		margin-top: -0.2em;
		padding: 5px 0 0 0;
	}
	.panel_button a {
		color: #FFF200;
	}

	
/* Homepage
----------------------------------------------- */

/* (Homepage left) */

.header-replaced {
	width: auto;
	height: 17px;
	z-index: 1;
	}
	.header-replaced span {
		position: relative;
		z-index: -1;
	}

#header-whoarewe {
	background: url(../../images/headers/whoarewe.gif) top left no-repeat;
}
#header-whatsinthebox {
	background: url(../../images/headers/whatsinthebox.gif) top left no-repeat;
}
#header-thinkinsidethebox {
	background: url(../../images/headers/thinkinsidethebox.gif) top left no-repeat;
}
#header-subscribetoday {
	background: url(../../images/headers/subscribetoday.gif) top left no-repeat;
}

#newsletter-promo {
	margin-top: 2.4em;
	background: #fff200;
	padding: 12px;
	}
	#newsletter-promo #emailaddress {
		width: 190px;
		padding: 5px;
		border: 0;
	}
	#newsletter-promo #signup-button {
		margin: -2.5em 0 0 1.0em;
	}
	#newsletter-promo .newsletter-header {
		width: 150px;
		z-index: 0;
		position: relative;
	}
	#newsletter-promo #signup-button {
		z-index: 1;
		position: relative;
	}


/* (Homepage right) */

#video-preview {
	margin-top: 1.4em;
}

#subscribe-promo {
	width: 332px;
	height: 221px;
	margin: 1.5em 0 1.0em 0;
	padding: 10px 10px 7px 10px;
	background: url(../../images/structural/grass-promo.jpg) top left no-repeat;
	border: 1px solid #000;
	overflow: hidden;
	}
	#subscribe-promo h2 {
		margin-left: 0.4em !important;
	}
	#subscribe-promo p {
		position: relative;
		z-index: 1;
		margin: 0.8em 0 0.8em;
		font-size: 1.2em;
		}
		#subscribe-promo p span {
			margin: 0.4em;
			background: #fff;
			font-weight: bold;
			padding: 1px;
			}
			#subscribe-promo p strong.highlight {
				margin-left: 0.4em !important;
			}
		#subscribe-promo a.subscribe {
			display: block;
			float: right;
			width: 115px;
			height: 69px;
			margin: 0;
			cursor: pointer;
			}
			#subscribe-promo a.subscribe:hover {
				background: none !important;
			}
			#subscribe-promo a.subscribe span {
				display: none;
			}
			
		#subscribe-promo #subscribe-football {
			position: relative;
			z-index: 0;
			display: inline;
			float: right;
			margin: -4.0em 1.3em 0 0;	
		}
			
		
/*** Content pages
----------------------------------------------- */

/* (About) */

#header-about {
	background: url(../../images/headers/about.gif) top left no-repeat;
}
#header-whatdoesthismean {
	background: url(../../images/headers/whatdoesthismean.gif) top left no-repeat;
}
#header-why {
	background: url(../../images/headers/why.gif) top left no-repeat;
}

#whistle {
	position: absolute;
	margin: 1.0em 0 0 47.0em;
}

/* (Programme) */

#header-programme {
	background: url(../../images/headers/programme.gif) top left no-repeat;
}

#programme-tabs {
	margin-top: 1.5em;
}

.video {
	display: inline;
	float: right;
	margin: 0em 0 1.5em 1.5em;
	background: #fff200;
}

.video-container {  /* Front end video player */
	position: relative;
	z-index: 10;
	background: #fff200;
	width: 725px;
	height: 445px;
	margin: 1.0em 0 0 -0.6em;
}

#video-container {
	position: relative;
	z-index: 10;
	background: #fff200;
	}
	#video-container.full { /* Member's video player */
		width: 725px;
		height: 445px;
}
#welcome-message {
	display: inline;
	float: right;
	margin: 0.5em 0 0 0;
}
#training-link {
	display: inline;
	float: right;	
	margin: -0.2em 0 0 1.0em;
}
	

/* (Subscribe) */

#header-subscribe {
	background: url(../../images/headers/subscribe.gif) top left no-repeat;
}

#form-subscribe {
	background: #fff200;
	margin-top: 1.0em;
	padding: 10px;
	}
	#form-subscribe h3 {
		margin-top: 0;
	}
	#form-subscribe input {
		margin: 0.0em 0 0.6em;	
		border: 1px solid #fff200;
		padding: 4px;
		}
		#form-subscribe input:focus {
			border: 1px solid #000;
		}	
	#form-subscribe label {
		width: 120px !important;
		padding-top: 7px !important;
	}	
	#form-subscribe .button {
		display: block;
		float: right;
		margin: 0.5em 0.5em 0 0;
	}

#payment-logos {
	display: none;
}
	
body#subscribe #payment-logos, body#basket #payment-logos {
	display: block;
	margin: 0.5em 0 0 17.4em;
	}	
	#payment-logos table, #payment-logos table td {
		border: 0;	
	}


/* (Coach It) */

#header-coachit {
	background: url(../../images/headers/coachit.gif) top left no-repeat;
}


/* (News) */

#header-news {
	background: url(../../images/headers/news.gif) top left no-repeat;
}

#news-item {
	display: block;
	overflow: hidden;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
}

#news-item.full {
	width: 630px;
	margin: 2.5em 0 0 2.5em !important;	
}	

#news-item h2.date {
	font-size: 0.8em;
	margin: -0.3em 0 1.0em !important;
	letter-spacing: 0.07em;
}

#news-item .read-more {
	margin-top: 0.5em;	
}

#news-item h3 a {
	font-weight: bold !important;
}

.all-news {
	margin-left: 2.5em;
}


/* (My Box) */

#header-mybox {
	background: url(../../images/headers/mybox.gif) top left no-repeat;
}

#header-partoftheteam {
	background: url(../../images/headers/becomepartoftheteam.gif) top left no-repeat;
}

#header-getyourownbox {
	background: url(../../images/headers/getyourownbox.gif) top left no-repeat;
}

#header-becometrainer {
	background: url(../../images/headers/becometrainer.gif) top left no-repeat;
}

body#coach #column-full p.content {
	width: 600px;
}

/*#branded-box {
	display: inline;
	float: left;
	width: 350px;
	margin-right: 1.5em;
}*/

#branded-box img {
	border: 1px solid #000;
}

#franchise-promo {
	display: inline;
	float: left;
	width: 332px;
	height: 221px;
	margin: 1.5em 0 1.0em 0;
	padding: 10px 10px 7px 10px;
	background: url(../../images/structural/grass-promo.jpg) top left no-repeat;
	border: 1px solid #000;
	overflow: hidden;
	}
	#franchise-promo h2 {
		margin-left: 0.4em !important;
	}
	#franchise-promo p {
		position: relative;
		z-index: 1;
		margin: 0.8em 0 0.8em;
		font-size: 1.2em;
		}
		#franchise-promo p span {
			margin: 0.4em;
			background: #fff;
			font-weight: bold;
			padding: 1px;
			}
			#franchise-promo p strong.highlight {
				margin-left: 0.4em !important;
			}
		#franchise-promo a.subscribe {
			display: block;
			float: right;
			width: 115px;
			height: 69px;
			margin: 0 0.8em 0 0;
			cursor: pointer;
			}
			#franchise-promo a.subscribe:hover {
				background: none !important;
			}
			#franchise-promo a.subscribe span {
				display: none;
			}
			
		#franchise-promo #subscribe-football {
			position: relative;
			z-index: 0;
			display: inline;
			float: right;
			margin: -4.0em 1.3em 0 0;	
		}
		
/* Image gallery/slides */		
#slides {
	margin-top: 1.5em;
	height: 420px;
}

#slides .left-arrow {
	display: inline;
	float: left;
	margin-top: 11.5em;
	border: 0;	
}

#slides ul {
	display: inline;
	float: left;
	margin: 0 0 0 1.6em;
	list-style: none;
	height: 420px;
}

#slides .right-arrow {
	display: inline;
	float: right;
	margin: 11.5em 2em 0 0;
	border: 0;
}


	
/* (Clubs) */

#header-clubs {
	background: url(../../images/headers/clubs.gif) top left no-repeat;
}

#header-proclub {
	background: url(../../images/headers/proclub.gif) top left no-repeat;
}

#header-hostevent {
	background: url(../../images/headers/hostevent.gif) top left no-repeat;
}

body#clubs #column-full p.content {
	width: 600px;
}

body#clubs ul.products li {
	display: inline;
	float: left;
	width: 230px;
	padding: 0 !important;
	background: none;
	}
	body#clubs ul.products li strong {
		display: block;
		text-transform: uppercase;
		margin: 0.8em 0 0.5em;
	}

	
/* Soccer Schools */

#header-soccerschools {
	background: url(../../images/headers/soccerschools.gif) top left no-repeat;
}

#box-footballs {
	position: relative;
	margin: 4.0em 0 2.0em 5.0em;
	z-index: 0;
}

#school-dundee {
	position: absolute;
	margin: 6.0em 0 0 4.0em;
	height: 30px;
	z-index: 10;
	background: #fff200 url(../../images/structural/arrow-bottom.gif) bottom right no-repeat;
	padding: 10px;
}

#school-soon1 {
	position: absolute;
	margin: 0.0em 0 0 11.5em;
	height: 30px;	
	z-index: 10;
	background: #fff200 url(../../images/structural/arrow-bottom.gif) bottom right no-repeat;
	padding: 10px;	
}

#school-soon2 {
	position: absolute;
	margin: 3.9em 0 0 26.0em;
	height: 30px;	
	z-index: 10;
	background: #fff200 url(../../images/structural/arrow-bottom-left.gif) bottom left no-repeat;
	padding: 10px;	
}
	

/* (Other headers) */

#header-privacypolicy {
	background: url(../../images/headers/privacypolicy.gif) top left no-repeat;
}
#header-terms {
	background: url(../../images/headers/terms.gif) top left no-repeat;
}




/*** Account
----------------------------------------------- */

/* Training category */

#header-affiliatelogin {
	background: url(../../images/headers/affiliatelogin.gif) top left no-repeat;
}
#header-memberslogin {
	background: url(../../images/headers/memberslogin.gif) top left no-repeat;
}
#header-pairs {
	background: url(../../images/headers/pairs.gif) top left no-repeat;
}
#header-receives {
	background: url(../../images/headers/receives.gif) top left no-repeat;
}
#header-pressure {
	background: url(../../images/headers/pressure.gif) top left no-repeat;
}
#header-patterns {
	background: url(../../images/headers/patterns.gif) top left no-repeat;
}
#header-positions {
	background: url(../../images/headers/positions.gif) top left no-repeat;
}
#header-endurance {
	background: url(../../images/headers/endurance.gif) top left no-repeat;
}
#header-competition {
	background: url(../../images/headers/competition.gif) top left no-repeat;
}
#header-one {
	background: url(../../images/headers/one.gif) top left no-repeat;
}
#header-sessionplans {
	background: url(../../images/headers/sessionplans.gif) top left no-repeat;
}
#header-coachnotes {
	background: url(../../images/headers/coachnotes.gif) top left no-repeat;
}
#header-shop {
	background: url(../../images/headers/shop.gif) top left no-repeat;
}
#header-cart {
	background: url(../../images/headers/cart.gif) top left no-repeat;
}

#session-plan-link {
	margin: -0.8em 0 2.0em 0;
	height: 20px;
	z-index: 10;
}

#coaching-card {
	position: relative;
	display: inline;
	float: left;
	width: 217px;
	height: 207px;
	margin: 1.0em 0 0 2.0em;
	padding: 0;
	line-height: 0.0em !important;
	}
	#coaching-card .card {
		margin-top: 2.1em;
		width: 217px;
		height: 206px;
		border: 1px solid #ccc;
		overflow: hidden !important;
		}
		/*#coaching-card .card img {
			position: relative;
			z-index: 1;	
		}*/
			
	#coaching-card #coaching-card-link {
		display: block;
		height: 29px;
		margin-top: -11.0em;
	}
	#coaching-card span#hover {
		display: none;
	}
	#coaching-card:hover span#hover {
		position: absolute;
		display: block;
		z-index: 10;
		margin: 2.0em 0 0 4.0em;
		text-align: center;
	}
	#coaching-card-content {
		display: none;
	}
		
#playlist-container {
	display: inline;
	float: left;
	width: 246px;
	height: 315px;
	margin: 0.5em 0 0 0;
	overflow: hidden;
	}
	#playlist {
		width: 246px;
		margin: 1.0em 0 0;
		padding: 0;
		overflow: hidden;
		}
		#playlist li {
			margin: 0;
			padding: 0;
			border: 0;
			background: #fff200;
			color: #000;
			}
			#playlist li a:hover {
				background: none;
			}
			#playlist .ball li {
				list-style: none;
				padding: 0 0 8px 18px;
				background: url(../../images/icons/icon_ball.png) top left no-repeat;
			}
		
			#playlist li h3, #playlist li div, #playlist li a {
				background: #000;
				color: #fff !important;	
				border: 0;
				}
				#playlist li.completed h3 a {
					background: #eee url(../../images/icons/icon_tick.gif) top right no-repeat !important;
					color: #777 !important;
				}
				#playlist li.completed div, #playlist li.completed h3, #playlist li.completed a {
					background: #eee !important;
					color: #777 !important;
				}
			
				#playlist li.current h3, #playlist li.current div, #playlist li.current a {
					background: #fff200 !important;
					color: #000 !important;	
					border: 0;
					}			
					#playlist li.current a.current {
						font-weight: bold;
					}
		
#coaching-manual {
	position: relative;
	display: inline;
	float: left;
	width: 219px;
	margin: 0.4em 0 0 1.6em;
	}
	#coaching-manual h3 {
		margin-bottom: 1.0em !important;	
	}
	
	
/* Mark as complete */

form#mark-complete {
	margin-top: 1.5em;
}

.mark-complete {
	display: block;
	cursor: pointer;
	width: 238px;
	height: 22px;
	background: url(../../images/structural/button_complete.gif) top left no-repeat;
	border: 0;
	}
	.mark-complete:hover,.mark-complete:focus {
		background: url(../../images/structural/button_complete_over.gif) top left no-repeat;
	}
	
	

/* Session Plans page */

.table-plans {
	width: 500px;
	border: 1px solid #000;
	}
	.table-plans th, .table-plans td {
		padding:8px;	
		}
		.table-plans .title {
			font-weight: bold;
			text-transform: uppercase;
		}
		.table-plans .action {
			text-align: center;
		}

	.table-plans th {
		background: #231F20;
		font-weight: bold;
		color: #fff;
	}

				
				
/* Individual Session Plan */

#header-sessionplan {
	background: url(../../images/headers/sessionplan.gif) top left no-repeat;
}

form#session-details {
	margin: 2.0em 0;
}

form#session-details .button {
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}
form#session-details fieldset.inline {
	display: inline;
	float: left;
	width: 350px;
	}
	form#session-details fieldset.inline input {
		width: 215px;
		padding: 8px;
		background: #fff200;
		color: #000;
		margin-bottom: 0.5em;
	}
	form#session-details fieldset.inline label {
		font-weight: bold;
		font-size: 1.0em;
		padding: 10px 4px 0 0;
		width: 110px;
		text-transform: uppercase;		
	}
	
form#session-details fieldset#session-coaching-cards {
	margin: 2.0em 0 0 0;
	}
	.session-coaching-card {
		display: inline;
		float: left;
		width: 352px;
		height: 457px;
		margin: 0 0.5em 2.0em !important;
		padding: 0 !important;
		line-height: 0;
		overflow: hidden;
		}
		.session-coaching-card .remove-card, .session-coaching-card .add-card {
			position: absolute;
			margin: -0.8em 0 0 27.9em;
			z-index: 100;
		}
		
fieldset#comments {
	display: inline;
	float: left;
	}
	fieldset#comments label {
		display: block !important;
		float: none !important;
		width: auto !important;
		clear: right;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		margin: 0 0 0.5em 0.2em;
	}
	fieldset#comments textarea {
		width: 350px;
		height: 150px;
		padding: 8px;
		border: 1px solid #000;
		color: #000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.0em;	
	}
fieldset#form-buttons {
	display: inline;
	float: right;
	margin-top: 12.0em;
	}
	fieldset#form-buttons button {
		display: inline;
		float: left;
		width: 130px;
		margin: 0 0.6em 0 0;	
		}
		fieldset#form-buttons button#session-print {
			margin-top: 0.9em;
		}
		
		
		
/* Enquiry page */

#header-enquiry {
	background: url(../../images/headers/enquiry.gif) top left no-repeat;
}


/* Set up */

#header-setup {
	background: url(../../images/headers/setup.gif) top left no-repeat;
}			
		
		
		
/* Session planner */

#header-progresstracker {
	background: url(../../images/headers/progresstracker.gif) top left no-repeat;
}

.table-progress {
	width: 100%;
	border: 1px solid #000;
	}
	.table-progress th, .table-progress td {
		padding:8px;	
		}
		.table-progress td.practice {
			padding-left: 21px !important;
		}
		.table-progress td.category {
			font-weight: bold;
			text-transform: uppercase;
		}
		.table-progress td.status {
			text-align: center;
		}

	.table-progress th {
		background: #231F20;
		font-weight: bold;
		color: #fff;
	}
	
.table-progress tr.category td {
	border-top: 2px solid #000;
}	
.table-progress tr.completed td {
	background: #eee;
}

.button-cancel, .button-save {
	margin-left: 0.4em;
}
.button-save {
	clear: left;
}

td.edit textarea {
	display: block;
	background: #fff200;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* Your account */

#account-messages {
	height: 110px;
	width: 400px;
	margin: 0 0 0 48.8em;
	text-align: right;
	color: #222 !important;
	}
	#account-messages a {
		color: #222;
	}

#header-youraccount {
	background: url(../../images/headers/youraccount.gif) top left no-repeat;
}

#practice-links {
	margin: 2.0em 0;
	}
	#practice-links .practice-link {
		display: inline;
		float: left;
		width: 302px;
		height: 70px;
		padding: 12px 12px 12px 16px;
		font-weight: bold;				
		}
		#practice-links .practice-link a {
			font-weight: bold;
			font-size: 1.2em;	
		}
	#practice-link-prev {
		background: #fff200 url(../../images/structural/prev-practice.gif) top left no-repeat;
		margin-right: 0.2em;
	}
	#practice-link-next {
		background: #fff200 url(../../images/structural/next-practice.gif) top left no-repeat;
	}

#account-options li {
	display: inline;
	float: left;
	width: 310px;
	margin-bottom: 0.8em;
	}
	#account-options a {
		display: block;
		font-weight: bold;
		font-size: 1.1em;
		margin-bottom: 0.3em;
	}	
	
#header-coachnotes {
	background: url(../../images/headers/coachnotes.gif) top left no-repeat;
}	
	
#coaching-notes {
	background: url(../../images/structural/postit.gif) top left no-repeat;
	padding: 20px 20px 0 20px;
	width: 460px;
	min-height: 320px;
	height: auto !important;
	height: 320px;
	}
	#coaching-notes h1 {
		margin: 0.5em 0 0 1.0em;	
	}
	
h2#proclub {
	border-top: 1px dashed #aaa;
	margin: 0 0 1.0em;
	padding: 20px 0 0;
}
	

/* Shop */

#cart {
	margin: -5.0em 0 -1.6em 67.15em;
	}
	#cart a {
		display: block;
		width: 171px;
		height: 57px;
		padding: 12px 3px 0 24px;
		background: url(../../images/structural/cart_bg.gif) top left no-repeat;
		color: #000;
		text-decoration: none;
		}	
		#cart a:hover {
			background: url(../../images/structural/cart_bg.gif) top left no-repeat;
		}

#product-list {
	margin-top: 1.5em;
	}
	#product-list li {
	list-style: none;
	display: inline;
	float: left;
	width: 191px;
	height: 193px;
	margin: 0 2.5em 4.0em 0 !important;
	padding: 0 !important;
	text-align: center;
	}
	#product-list li img, #product-list li img:hover, #product-list li:hover img {
		background: none !important;	
	}
	#product-list li .product-name {
		position: relative;
		display: block;
		background: #221E1F;
		margin: 0 0 0 0;
			width: 191px;
		padding: 3px 0 5px;
		text-align: center;
		font-size: 1.1em;
		color: #fff;
		text-transform: uppercase;
		font-weight: bold;
		z-index: 10;
		}
		
#table-cart td {
	vertical-align: middle !important;
}

.basket-total {
	display: block;
	float: right;
	width: 220px;
	}
	.basket-total .total {
		background: #fff200;
		font-weight: bold;
		font-size: 1.2em;
	}
		

/* Product page */

#product-images {
	display: inline;
	float: left;
	width: 430px;
	}
	#product-images #product-thumbnails {
		margin-top: -3.0em;
		}
		#product-images #product-thumbnails li {		
			display: inline;
			float: left;
			margin-right: 0.5em;
			list-style: none;	
		}

#product-details {
	display: inline;
	float: left;
	width: 300px;
}

#more-options {
	display: block;
	margin: 2.0em 0;
	padding-top: 20px;
	clear: both;
}


/* Ordering */

#header-subscriptions {
	background: url(../../images/headers/subscriptions.gif) top left no-repeat;
}


body.ordering #main {
	padding: 50px 0 0 30px;
	width: 754px;
}

form#processPayment div {
	margin: 1.5em 0 !important;
	height: 35px;
}


.sub-amount{
	float: right; 
	background: #000; 
	color: #fff; 
	border: 0px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 2.1em;
	font-weight: bold;
	height: 40px;
	margin-top: -2.8em;
	text-align: center;
	width: 130px;
}

.highlight-box {
	background: #FFFAAF;
	padding: 5px;
}

.notlogged {
	height: 160px;	
}


/* Workshops */

#header-workshops {
	background: url(../../images/headers/workshopbox.gif) top left no-repeat;
}
#header-testimonials {
	background: url(../../images/headers/testimonials.gif) top left no-repeat;
}
#header-inthepress {
	background: url(../../images/headers/inthepress.gif) top left no-repeat;
}
#header-arrangeworkshop {
	background: url(../../images/headers/arrangeworkshop.gif) top left no-repeat;
}

body#workshops .image.right {
	margin: 0 1.0em;
}

.quote {
	margin: 0 0 0.8em;
}

.quote p.quoted-logo {
	display: inline;
	float: right;
	margin: 0.8em 1.0em -1.2em 0;
	clear: right;
}
.quote blockquote {
	display: inline;
	float: left;
	width: 560px !important;
	margin-bottom: 0.5em !important;
}
.quote p.quoted {
	margin: 0 !important;
	display: block;
	clear: both;
}

body#workshops .button-next {
	margin: 0 0.5em 0.5em 0 !important;
}

body#workshops #press-logos {
	margin-top: 1.5em;
	}
	body#workshops #press-logos li {
		display: inline;
		float: left;
		list-style: none;
		margin: 0.5em 1.0em 0;
		background: none !important;
	}


/* Left-hand side promotions */

#promotions {
	width: 210px;
	position: absolute;
	left: 0;
	top: 25.0em;
	}
	#promotions #video-bbc {
		margin-left: 4.7em;
	}
	#promotions #promo-workshops {
		margin-top: 10.0em;
	}

