/* 
Title:		Master styles for S7
Author: 	marketing@dpi21.com
Copyright: 	© 2010. dpi21. Creative Digital Thinking
*/

body {
	font: 14px Helvetica, Verdana, Arial, sans-serif;
	color: #404041;
	background: url(../img/backgrounds/image1.jpg) center no-repeat fixed #000;
}

a {
	color: #404041;
	text-decoration: none;
}

a:hover {
	color: #006A51;
	text-decoration: underline;
}

/* page structure 
--------------------------------------------- */

#wrap {
	width: 1000px;
	margin: 0 auto;
}

#container-wrap {
	float: left;
	width: 990px;
	background: url(../img/backgrounds/body.png) repeat;
	padding: 0 5px;
}

#top {
	float: left;
	width: 990px;
	background: url(../img/backgrounds/top.png) left top no-repeat;
	color: #fff;
	font-size: 13px;
	height: 160px;
	padding-bottom: 5px;
}

/* top
--------------------------------------------- */

#logo, #top .row, #top .row ul, #top .row li, #text-size, #text-size p, #text-size li, #text-size ul, #style-sheet, #style-sheet p, #kit-bag, #kit-bag p, #kit-bag img, #strapline {
	float: left;
}

#logo {
	margin: 10px;
}

#top .row {
	width: 695px;
	padding: 5px 0;
}

#text-size {
	padding: 10px 0 0 60px;
	width: 120px;
}

#text-size p {
	padding: 2px 0 0 0;
}

#text-size li, #style-sheet li {
	padding-left: 5px;
}

#text-size ul {
	width: 50px;
}

#style-sheet {
	padding: 3px 0 0 0;
	width: 325px;
}

#style-sheet p {
	padding: 8px 5px 0 0;
}

#style-sheet img {
	border: 1px solid #fff;
}

#kit-bag {
	width: 185px;
}

#kit-bag p {
	background: url(../img/backgrounds/kitbag.jpg) left top no-repeat;
	width: 130px;
	padding: 4px 0px 4px 23px;
	margin-top: 5px;
	color: #333;
	font-size: 12px;
}

#kit-bag img {
	padding: 3px 0 0 3px;
}

#strapline {
	padding: 10px;
}

.call-to-action {
	font-size: 18px;
	color: #FFCB06;
	float: right;
	text-align: right;
	text-shadow: 2px 2px 2px #000;
	line-height: 28px;
	padding-right: 15px;
	margin-top: -5px;
}

.call-to-action strong {
	color: #fff;
	font-size: 32px;
}

/* masthead
--------------------------------------------- */

#masthead, #movie, #masthead span {
	float: left;
}

#masthead {
	width: 975px;
	background: url(../img/backgrounds/masthead.png) no-repeat left top;
	height: 234px;
	padding: 7px 5px 7px 8px ;
}

#movie {
	width: 654px;
	height: 234px;
	background-color: #eee;
	margin-right: 6px;
}

#masthead span {
	width: 315px;
	height: 115px;
}

#masthead .padding-top {
	padding-top: 5px;
}

/* home content
--------------------------------------------- */

#home-content {
	float: left;
	width: 985px;
	padding: 5px 0 0 5px;
}

#home-content .copy {
	float: left;
	width: 645px;
	padding-left: 5px;
}

#home-content .copy h1  {
	margin-top: 5px;
}

#home-content .copy p {
	padding: 5px 0;
	line-height: 18px;
}

#home-content .copy ul {
	padding: 5px 0 5px 20px;
}

#home-content .copy li {
	list-style-type: disc;
	padding: 2px 0;
}

#home-content h3 {
	font-size: 15px;
	padding: 0;
}

#home-content .copy a, #column4 a {
	text-decoration: underline;
}

#latest-news {
	float: right;
	width: 320px;
	height: 1150px;
	background: url(../img/backgrounds/latest-news3.png) left top no-repeat;
	margin-right: 2px;
	font-size: 13px;
	margin-top: 5px;
}

#latest-news .heading {
	font-size: 17px;
	color: #D8DF27;
	font-weight: bold;
	padding: 7px 0 0 10px;
	height: 21px;
}

#latest-news span a, #latest-news span img {
	float: left;
}

#latest-news span img {
	padding: 8px;
	width: 90px;
	height: 75px;
}

#latest-news span a {
	width: 310px;
	padding-right: 10px;
	display: block;
	background: url(../img/gradients/grey.jpg) repeat-x left bottom;
}

#latest-news .sub-heading {
	font-size: 15px;
	margin-top: 15px;
	line-height: 18px;
	padding-bottom: 5px;
}

#latest-news .read-more {
	text-decoration: underline;
}

#latest-news .sub-heading, #latest-news .story, #latest-news .read-more {
	float: right;
	width: 200px;
}

#latest-news span a:hover {
	color: #D8DF27;
	background: url(../img/gradients/green.jpg) repeat-x left bottom;
	text-decoration: none;
}

.all-stories {
	padding: 7px 5px 5px 10px;
	background: url(../img/arrows/news-archive.jpg) left no-repeat;
	clear: both;
	margin-left: 10px;
}

.all-stories a {
	color: #fff;
}

.all-stories a:hover {
	text-decoration: underline;
}

#border-bottom {
	float: left;
	width: 1000px;
	height: 8px;
}

/* quick links
--------------------------------------------- */

#quick-links, #quick-links img, #socialNetworking, #socialNetworking div, #socialNetworking span  {
	float: left;
}

#quick-links{
	width: 1000px;
	padding: 5px 0;
}

#quick-links .margin-left {
	margin-left: 1px;
}

/* social networking
--------------------------------------------- */

#socialNetworking {
	width: 1000px;
	padding-bottom: 5px;
	font-size: 13px;
}

#socialNetworking div {
	width: 333px;
	height: 190px;
}

#socialNetworking .heading {
	margin: 10px 0 10px 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

#socialNetworking p {
	line-height: 16px;
}

#facebook p {
	width: 120px;
	padding: 5px 0 5px 12px;
}

#you-tube p, #flickr p  {
	width: 120px;
	padding: 5px 0 5px 15px;
}

#facebook {
	background: url(../img/backgrounds/facebook.png) left top no-repeat;
}

#facebook p a, #flickr p a {
	padding-left: 10px;
	color: #005596;
	font-weight: bold;
	background: url(../img/arrows/blue.jpg) left no-repeat;
}

#you-tube {
	background: url(../img/backgrounds/you-tube.png) no-repeat left top;
	margin-right: 1px
}

#you-tube p a {
	padding-left: 10px;
	color: #EA2429;
	font-weight: bold;
	background: url(../img/arrows/red.jpg) left no-repeat;
}

#flickr {
	background: url(../img/backgrounds/flickr.png) left top no-repeat;
}

#you-tube span, #flickr span {
	padding: 10px 0 0 15px;
}

#facebook span {
	padding: 10px 0 0 12px;
}

#socialNetworking a:hover {
	text-decoration: underline;
}

/* follow us
--------------------------------------------- */

#followUs, #share-enjoy ul, #share-enjoy li, #followUs img {
	float: left;
}

#followUs {
	width: 1000px;
	padding-bottom: 10px;
}

#share-enjoy {
	float: right;
	width: 325px;
}

#share-enjoy ul {
	width: 165px;
}

/* headings
--------------------------------------------- */

h1 {
	font-size: 20px;
	padding: 5px 0 10px 0;
	color: #006A51;
}

.copy h1 {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
}


h2 {
	padding: 5px 0;
	font-size: 18px;
	color: #006A51;
	font-weight: normal;
	line-height: 22px;
}

h2 a {
	color: #006A51;
}

h3 {
	padding: 5px 0;
	font-size: 16px;
	color: #006A51;
	font-weight: normal;
	line-height: 22px;
}


/* column1 - sub menu
--------------------------------------------- */

#column1, #column1 div {
	float: left;
}

#column1, #column1 .bottom {
	width: 170px;
}

#sub-menu, #store-menu, #contact-menu {
	padding: 5px 10px 0 10px;
	width: 150px;
}

#sub-menu {
	background: url(../img/backgrounds/sub-menu.png) left top no-repeat;
	height: 765px;
}

#store-menu {
	background: url(../img/backgrounds/sub-menu.png) left top no-repeat;
	height: 605px;
}

#contact-menu {
	background: url(../img/backgrounds/sub-menu.png) left top no-repeat;
	height: 650px;
}

html>body #store-menu {
	height: auto;
	min-height: 605px;
}

html>body #sub-menu {
	height: auto;
	min-height: 765px;
}

#sub-menu a, #store-menu a, #contact-menu a {
	color: #fff;
	text-decoration: none;
}

#sub-menu a:hover, #store-menu a:hover, #contact-menu a:hover {
	text-decoration: underline;
}

#column1 .bottom {
	height: 13px;
}

#column1 ul ul {
	border-bottom: 1px dotted #fff;
	padding: 5px;
}

#column1 ul li {
	font-weight: bold;
	padding: 10px 0 0 5px;
}

#column1 ul ul li {
	font-weight: normal;
	padding: 2px 0 2px 10px;
	background: url(../img/arrows/white.png) no-repeat left;
}

/* column2 - main copy
--------------------------------------------- */

#column2, #bread-crumb, #main-image, #column2 .copy, .course-copy, .news-archive {
	float: left;
}

#column2 {
	width: 575px;
	padding: 0 0 0 5px;
}

#bread-crumb {
	font-size: 13px;
	padding: 8px 5px 8px 5px;
}

#bread-crumb li {
	display: inline
}

#bread-crumb strong a {
	color: #006A51;
}

#column2 .copy, .course-copy {
	width: 555px;
	padding: 5px 10px;
	line-height: 18px;
}

#column2 .copy p, .course-copy p, #news-story p, .game p, #top100 p, .product-item p, #product p, .coach p, #contact-s7 p, #accessibility p, #gamesBt p, #scoreBt p, #holiday-courses p {
	padding: 5px 0;
}

#holiday-courses p {
	line-height: 18px;
}

#holiday-courses .applicationBt {
	margin-left: 30px;
}

#column2 .copy ul {
	padding: 5px 0 5px 20px;
}

#column2 .copy li {
	list-style-type: disc;
	padding: 2px 0;
}

#column2 .border-bottom, .product-list .border-bottom {
	border-bottom: 1px dotted #ccc;
}

#book-now .border-top,  #video-coaching-drills .border-top {
	border-top: 1px dotted #ccc;
}


/* search courses
--------------------------------------------- */

#search-courses .input {
	background: url(../img/backgrounds/search.png) left no-repeat;
	width: 285px;
	border: 0;
	padding: 5px 0 5px 20px;
	font-size: 13px;
	color: #666666;
}

#search-courses #search {
	background: url(../img/buttons/search.png) no-repeat left;
	width: 72px;
	height: 24px;
	border: 0;
	cursor: pointer;
}

#search-results, #search-results p, .course-date, .course-date img, .course-date .text {
	float: left;
}

#search-results a {
	float: right;
	padding-top: 5px;
	color: #006A51;
	text-decoration: underline;
}

#search-results a:hover {
	text-decoration: none;
}

#search-results p {
	line-height: 20px;
}

#search-results {
	width: 535px;
	background-color: #F3F2F2;
	border: 1px solid #CCC;
	padding: 5px 10px;
	margin: 10px 0;
	font-size: 13px;
	color: #006A51;
}

.course-date {
	width: 565px;
	padding: 10px 0;
}

.course-date .img {
	border: 1px solid #ccc;
	padding: 4px;
	width: 125px;
}

.course-date .text img {
	float: left;
}

.course-date .text {
	padding-left: 5px;
	width: 425px;
	font-size: 13px;
}

.course-date .price, #holiday-courses .price {
	color: #EA2429;
	font-size: 15px;
}

.course-date .price strong, .course-copy .price strong, .sessionPrice strong {
	font-size: 18px;
}

.course-copy .price, .product-item .price, #product .price, .sessionPrice strong {
	color: #EA2429;
}

.sessionPrice strong {
	padding-right: 10px;
}

.course-date .heading {
	font-size: 16px;
	font-weight: bold;
}

.course-date a, #pages a {
	color: #006A51;
	text-decoration: underline;
}

.course-date a:hover, #pages a:hover {
	text-decoration: none;
}

.course-date p, .course-copy p {
	line-height: 20px;
}

.course-date .margin-right {
	margin-right: 5px;
}

#pages {
	float: right;
	font-size: 12px;
	padding: 10px 0 0 0;
}

#pages li {
	display: inline;
}

/* Booking Course
--------------------------------------------- */

#book-now, .step, .step div, #top-part, .field-name, .field, #payment, .step form, #childdiv, #totalchilds {
	float: left;
}


#book-now {
	width: 815px;
	padding-left: 5px;
}

#top-part {
	width: 815px;
	border-bottom: 1px dotted #ccc;
}

.step {
	width: 800px;
	padding: 10px 0 10px 5px;
}

#nextstep {
	background: url(../img/buttons/next-step.png) left top no-repeat;
	width: 130px;
	height: 30px;
	border: 0;
	float: right;
	cursor: pointer;
}

#payOnDay {
	background: url(../img/buttons/pay-on-day.png) no-repeat left top;
	width: 130px;
	height: 30px;
	border: 0;
	float: right;
	cursor: pointer;
}

#previousstep {
	background: url(../img/buttons/previous-step.png) left top no-repeat;
	width: 130px;
	height: 30px;
	border: 0;
	float: left;
	cursor: pointer;
}

#childdiv {
	width: 800px;
}

#totalchilds {
	width: 400px;
	padding-top: 10px;
}

.step div {
	width: 400px;
	display: block;
}

#book-now .border-bottom {
	border-bottom: 1px dotted #ccc;
}

#book-now p {
	padding: 5px 0;
}

#book-now .heading {
	font-size: 20px;
	color: #006A51;
	font-weight: bold;
}

#book-now .field-name {	
	width: 125px;
}

#book-now .field {	
	width: 275px;
}

#book-now .field-name, #book-now .field {
	padding: 5px 0;
}

#book-now .input, #book-now .inputSml, #book-now .textbox, #buy-now .input, #basket .input, #free-plan .input, #cap-image-2 .cap {
	border: 1px solid #C9C9CB;
	padding: 3px 5px;
	font: 13px Helvetica, Verdana, Arial, sans-serif #333;
}

#book-now .input, #book-now .textbox {
	width: 240px;
}

#book-now .inputSml {
	width: 75px;
}

#book-now .input, #book-now .inputSml, #free-plan .input, #cap-image-2 .cap {
	background: url(../img/backgrounds/input.jpg) top repeat-x #fff;
}

#book-now .textbox, #contact-s7 .textbox, #contact-s7 .textboxsml {
	background: #fff url(../img/backgrounds/textbox.jpg) repeat-x;
}

#book-now .textbox {
	height:50px;
}

#book-now .title {
	float: left;
	width: 125px;
}

#edtBt {
	float: right;
	margin-right: 20px;
	background: url(../img/buttons/edit.png) left top no-repeat;
	padding: 3px 8px 8px 17px;
	font-weight: bold;
	font-size: 12px;
}

#book-now .margin-top,  #video-coaching-drills .margin-top {
	margin-top: 20px;
}

#payment {
	width: 800px;
	padding: 5px 0;
	margin-top: 10px;
}

.payment-method {
	float: left;
	background-color: #E7B7B8;
	padding: 5px 10px;
}

.grand-total {
	clear: both;
	padding: 5px 0;
}

.grand-total strong {
	font-size: 20px;
	color: red;
	padding-left: 10px;
}

#pay {
	float: left;
	padding: 10px 0;
}

#pay table {
	float: left;
	padding-right: 10px;
	font-size: 14px;
	width: 395px;
}

#pay table td {
	padding: 5px;
}


#payBt {
	float: left;
	width: 112px;
	height: 26px;
	background: url(../img/buttons/pay-now.png) left top no-repeat;
	border: 0;
	margin: 5px 0;
}

#pay .input {
	border: 1px solid #C9C9CB;
	padding: 3px 5px;
	font: 13px Helvetica, Verdana, Arial, sans-serif #333;
	width: 200px;
}

#pay .inputSml {
	border: 1px solid #C9C9CB;
	padding: 3px 5px;
	font: 13px Helvetica, Verdana, Arial, sans-serif #333;
	width: 75px;
}

/* News & Videos
--------------------------------------------- */

.news-item, .news-item img, .news-item .text, #news-story {
	float: left;
}

.news-item {
	padding: 10px 0;
}

.news-archive .img, #meet-the-coaches .img, .accreditation .img, .product-item .img, #product .image .img {
	padding: 4px;
	border: 1px solid #ccc;
}

.large {
	width: 200px;
}

.news-archive .img {
	width: 125px;
}

.news-item p {
	padding: 5px 0;
	font-size: 13px;
}

.news-item .heading, .game .heading, .product-item .heading, #product .text .heading, .coach .heading, .accreditation .heading {
	color: #006A51;
	font-size: 16px;
	font-weight: bold;
}

.news-archive .text {
	padding-left: 10px;
	width: 420px;
}

.news-archive, #news-story, #gamesm, #top100, #meet-the-coaches, #contact-s7, #accessibility, #site-map{
	width: 565px;
	padding: 10px 0 0 5px;
	border-top: 1px dotted #ccc;
}

#holiday-courses {
	width: 565px;
	padding: 10px 0 0 5px;
	border-top: 1px dotted #ccc;
}

#news-story .img {
	width: 225px;
	float: right;
	border: 1px solid #CCC;
	padding: 4px;
	margin: 0 0 10px 10px;
}

#news-bg {
	float: left;
}

#twitter_div, #signup {
	float: left;
	width: 215px;
}

#twitter_div {
	padding-bottom: 10px;
	height: 415px;
	border-bottom: 1px dotted #6391B5;
}

div.twtr-hd {
	padding: 15px 5px 5px 5px;
}


div.twtr-ft div {
	padding: 10px 5px;
}

a.twtr-timestamp {
	line-height: 24px;
}

#twitter_div a {
	font-size: 11px;
}

#twitter_div .heading {
	border-bottom: 1px dotted #6391B5;
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
}


#signup {
	padding-top: 10px;
}

/* kids section
--------------------------------------------- */

#kids-home, #top20, #visit-school, #gamesBt, #games, .game, .game .img, .game .text, #scoreBt, #top100, #accessibility, #site-map, #holiday-courses, #score-table {
	float: left;
}

#kids-home {
	width: 745px;
	padding: 0 0 0 5px;
}

#kids-home h1 {
	color: #fff;
	padding: 5px 0 5px 0;
}

#score-table {
	padding: 33px 0 20px 0;
	width: 705px;
	height: 500px;
	font-size: 13px;
}

#top20 {
	width: 705px;
	height: 730px;
	background: url(../img/backgrounds/top20.png) left top no-repeat;
	padding: 15px 20px;
	color: #fff;
}

#top20 p {
	padding: 5px 0;
	line-height: 18px;
}

#score-table .row {
	width: 705px;
	float: left;
}

#score-table span {
	float: left;
	padding: 5px;
}

#score-table .number {
	width: 20px;
	text-align: center;
}

#score-table .school {
	width: 170px;
}

#score-table .town {
	width: 165px;
}

#score-table .class {
	width: 90px;
	text-align: center;
}

#score-table .team {
	width: 90px;
	text-align: center;
}

#score-table .date {
	width: 65px;
	text-align: center;
}

#score-table .points {
	width: 20px;
	text-align: center;
}

#view-more {
	float: right;
}

#gamesBt, #scoreBt {
	padding: 10px 15px;
	width: 205px;
	color: #fff;
	font-size: 13px;
}

#gamesBt {
	background: url(../img/backgrounds/games.png) no-repeat left top;
	height: 260px;
}

#scoreBt {
	background: url(../img/backgrounds/top-scores.png) no-repeat left top;
	height: 255px;
}

#gamesBt .heading, #scoreBt .heading {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
}

.game {
	width: 565px;
	padding: 5px 0;
}

.game .img {
	padding: 17px 18px 18px 18px;
	background: url(../img/backgrounds/game-image.png) left top no-repeat;
	width: 130px;
	height: 95px;
}

.game .text {
	width: 385px;
	padding: 10px 0 0 10px;
}

#top100 table {
	background-color: #15489C;
	border: 5px solid #15489C;
	color: #fff;
	margin-top: 10px;
	width: 565px;
	font-size: 12px;
}

#top100 table td {
	padding: 5px;
	border-right: 1px solid #7CB8E2;
}

#top100 table .top-row {
	font-weight: bold;
}

#top100 table .light-blue-row td {
	background-color: #5BA6DB;
}

#top100 table .blue-row td {
	background-color: #498ECB;
}

/* S7 store
--------------------------------------------- */

#s7-store, .product-list, .product-item, .product-item .img, .product-item .text, #product, #product .text, #product .image, #basket-menu, #google, #session-plans, #video-coaching-drills {
	float: left;
}

.product-item .img {
	width: 165px;
}

#s7-store {
	width: 815px;
	padding-left: 5px;
}

#s7-store h1 {
	border-bottom: 1px dotted #ccc;
}

.session-plans-list {
	width: 815px;
	float: left;
}

.session-plans-list li, .session-plans-list li img {
	float: left;
	display: block;
}

.session-plans-list img, .session-plans-list li {
	width: 200px;
	height: 115px;
}

.session-plans-list li {
	padding-right: 3px;
}

#session-plans p, #free-plan p, #video-coaching-drills p {
	padding: 5px 0;
	line-height: 18px;
}

#free-plan div {
	float: left;
	padding-right: 10px;
}

#free-plan {
	float: left;
	width: 785px;
	height: 260px;
	background: url(../img/session-plans/form.png) left top no-repeat;
	padding: 10px 15px;
	color: #fff;
}

#free-plan #send {
	width: 79px;
	height: 31px;
	background: url(../img/session-plans/submit.png) no-repeat left top;
	border: 0;
}

#free-plan a {
	color: #FFCB06;
	text-decoration: underline;
}

#free-plan a:hover {
	text-decoration: underline;
	color: #fff;
}

#cap-image-2 img {
	width: 125px;
}

#cap-image-2 .cap {
	width: 100px;
	margin-top: 5px;
}

.product-list, #session-plans, #video-coaching-drills {
	width: 800px;
	padding: 5px 10px;
}

.product-list .list {
	padding: 5px;
	line-height: 20px;
}

.product-list .list a {
	text-decoration: underline;
}

.product-item {
	width: 800px;
	padding: 10px 0;
}
.product-item .text {
	padding: 10px 10px 0 10px;
	width: 605px;
}

.product-item .rating {
	float: right;
}

.product-item .price, #product .price  {
	padding-left: 25px;
	font-size: 18px;
	background: url(../img/store/football.png) left no-repeat;
}

#product, #payed {
	width: 790px;
	padding: 10px 5px 0 5px;
}

#product .text {
	width: 550px;
	padding-right: 10px;
}

#product .image {
	width: 230px;
}

#product p {
	line-height: 18px;
}

#buy-now {
	background-color: #E7B7B8;
	padding: 5px 10px;
	margin-top: 5px;
}

#buy-now .heading {
	color: #EA2429;
	font-size: 16px;
	font-weight: bold;
}

#buy-now #send {
	background: url(../img/buttons/add-to-kit-bag.png) no-repeat left top;
	width: 155px;
	height: 30px;
}


#basket {
	background: #fff;
	border: 1px solid #ccc;
	margin: 10px 0;
}

#basket td {
	padding: 5px;
	border-right: 1px solid #ccc;
}

#basket .top-row {
	background: url(../img/gradients/basket.jpg) repeat-x top #F1F1F1;
	border-bottom: 1px solid #ccc;
	color: #006A51;
}

#delete {
	background: url(../img/icons/delete.jpg) center no-repeat;
}

#basket .input {
	width: 15px;
}

.product-list #total {
	float: right;
	background-color: #E7B7B8;
	padding: 10px;
	width: 205px;
}

#total .padding-right {
	padding-right: 10px;
}

#basket-menu {
	padding: 50px 0;
	width: 800px;
}

#basket-menu #updateBt, #basket-menu #checkoutBt, #cards {
	float: right;
}

#basket-menu #updateBt {
	margin-right: 10px;
}

#cards {
	width: 210px;
	line-height: 24px;
	padding-right: 5px;
	color: #666;
	font-size: 13px;
}

#payed, #payed span {
	float: left;
}

#payed span {
	width: 750px;
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}

#payed p {
	padding: 5px 0;
}
.api {
	margin-top: 10px;
}

.api td {
	padding: 5px 5px 5px 0;
}

/* Meet the coaches
--------------------------------------------- */

#meet-the-coaches, #meet-the-coaches .img, #meet-the-coaches .text, .coach {
	float: left;
}

#meet-the-coaches .text {
	width: 410px;
	padding: 5px 10px;
}

#meet-the-coaches .img {
	width: 125px;
}

.coach {
	padding: 5px 0;
}

.coach p {
	line-height: 16px;
}

/* Accreditations
--------------------------------------------- */

.accreditation, .accreditation .img {
	float: left;
}

.accreditation {
	padding: 5px;
	width: 545px;
}

.accreditation .img {
	margin-right: 10px;
}

.accreditation a, #accessibility a {
	color: #006A51;
	text-decoration: underline;
}

.accreditation a:hover, #accessibility a:hover{
	text-decoration: none;
}

#accessibility p {
	line-height: 18px;
}

#site-map ul {
	padding: 5px;
	line-height: 20px;
}

#site-map ul ul {
	padding: 5px;
}

#site-map a {
	text-decoration: underline;
}

#site-map a:hover {
	color: #006A51;
}

/* Contact S7
--------------------------------------------- */

#contact-s7, #contact-s7 form, #contact-s7 div, #contact-details, #contact-menu {
	float: left;
}

#contact-s7 form {
	width: 565px;
	margin-top: 20px;
}

#contact-s7 .col1 {
	width: 235px;
	padding-right: 20px;
}

#contact-s7 .col2 {
	width: 300px;
}

#contact-s7 .input, #contact-s7 .textboxsml {
	width: 225px;
}

#contact-s7 .textboxsml {
	height: 100px;
}

#contact-s7 .inputsml {
	width: 75px;
}

#contact-s7 .textbox {
	height: 160px;
	width: 280px;
}

#contact-s7 p {
	line-height: 18px;
}

#contact-details {
	height: 620px;
}

#contact-details .heading {
	font-size: 18px;
}

#contact-details p {
	padding: 5px;
	line-height: 18px;
}

#contact-details a {
	color: #fff;
	text-decoration: underline;
}

#contact-details .map {
	border: 1px solid #fff;
	display: block;
	width: 205px;
	margin-left: 5px;
}

 #contact-details .input {
	width: 140px;
}

#contact-details #send {
	background: url(../img/buttons/go.png) left top no-repeat;
	width: 40px;
	height: 30px;
}

/* column3 
--------------------------------------------- */

#column3 {
	float: right;
	width: 235px;
}

#column3 .top, #enquiry-form, #other-buttons li {
	float: left;
}

#column3 .top {
	width: 235px;
	height: 10px;
}

#enquiry-form, #news-bg, #visit-school, #contact-details {
	padding: 0 10px 10px 10px;
	width: 215px;
	background: url(../img/backgrounds/enquiry-form.png) left bottom no-repeat;
	color: #fff;
	font-size: 13px;
}

#enquiry-form fieldset, #visit-school fieldset {
	width: 215px;
}

#enquiry-form legend, #signup legend, #visit-school legend {
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
	width: 205px;
}

#signup legend {
	margin-bottom: 10px;
}

#enquiry-form legend, #visit-school legend, #contact-details .heading {
	border-bottom: 1px dotted #6391B5;
	margin-bottom: 5px;
}

#visit-school legend {
	line-height: 20px;
}

#enquiry-form p, #signup p, #visit-school p {
	padding: 5px;
}

#cap-image img {
	width: 150px;
}

#enquiry-form .input, #enquiry-form .textbox, #enquiry-form .cap, #enquiry-form select, #signup .input, #signup .cap, #visit-school .input, #visit-school .cap, #contact-s7 .input, #contact-s7 .inputsml, #contact-s7 .cap, #contact-s7 .textbox, #contact-s7 .textboxsml, #contact-details .input {
	border: 1px solid #C9C9CB;
	padding: 3px 5px;
	font: 13px Helvetica, Verdana, Arial, sans-serif #333;
	margin-top: 2px;
}

#enquiry-form .input, #enquiry-form .textbox, #enquiry-form select, #signup .input, #visit-school .input {
	width: 194px;
}

#enquiry-form .input, #signup .input, #contact-s7 .input, #contact-s7 .inputsml, #contact-s7 .cap,  #contact-details .input {
	background: url(../img/backgrounds/input.jpg) top repeat-x #fff;
}

#enquiry-form .textbox {
	background: #fff url(../img/backgrounds/textbox.jpg) repeat-x;
	height: 100px;
}

#cap-image .cap, #signup .cap, #visit-school .cap {
	width: 140px;
}

#enquiry-form #send, #signup #send, #visit-school #send, #buy-now #send, #contact-s7 #send, #contact-details #send {
	border: 0;
	cursor: pointer;
}

#enquiry-form #send, #contact-s7 #send {
	background: url(../img/buttons/send-enquiry.png) left top no-repeat;
	width: 116px;
	padding: 5px 0 7px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

#signup #send, #visit-school #send {
	width: 80px;
	height: 35px;
}

#signup #send {
	background: url(../img/buttons/sign-up.png) left top no-repeat;
}

#visit-school #send {
	background: url(../img/buttons/submit.png) left top no-repeat;
}

#other-buttons {
	float: right;
	width: 205px;
	height: 25px;
	background: url(../img/backgrounds/mini-menu.png) left top no-repeat;
	font-size: 12px;
	padding-left: 5px;
	margin: 0 5px 5px 0;
}

#other-buttons #printBt {
	background: url(../img/icons/print.jpg) left no-repeat;
	padding: 7px 5px 3px 25px;
}

#other-buttons #emailBt {
	background: url(../img/icons/email.jpg) left no-repeat;
	padding: 7px 5px 3px 25px;
}

#column4, #privacy {
	float: left;
}

#column4 {
	float: left;
	width: 810px;
	margin: 0 5px;
}

#privacy {
	border-top: 1px dotted #ccc;
	padding: 10px 5px;
	width: 800px;
}

#privacy p {
	padding: 5px 0;
	line-height: 18px;
}

#privacy ol {
	list-style-type: lower-roman;
	padding: 5px 10px;
	line-height: 18px;
	margin-left: 10px;
}

/* footer 
--------------------------------------------- */

#footer, #footer-links, #footer-links div, #footer-links ul {
	float: left;
}


#footer {
	float: left;
	width: 980px;
	font-size: 12px;
	color: #989897;
	background: url(../img/backgrounds/transparent.png) repeat;
	padding: 10px 10px 15px 10px;
	margin-bottom: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#footer .padding-top {
	padding-top: 10px;
}

#footer-links {
	border-bottom: 1px dotted #666;
	width: 980px;
	color: #939598;
	padding: 0 5px 5px 5px;
	margin-bottom: 10px;
}

#footer-links p {
	padding: 5px 0;
}

#footer-links ul {
	line-height: 18px;
}

#footer-links li {
	padding-left: 10px;
	background: url(../img/arrows/footer.jpg) left no-repeat;
}

#footer-links .margin-right {
	margin-right: 35px;
}

#footer a {
	color: #939598;
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
}

#footer .heading {
	font-size: 16px;
	color: #808080;
}

#dpi21, #dpi21 img, #dpi21 p {
	float: left;
	color: #676767;
	font-size: 11px;
}

#dpi21 {
	width: 300px;
}

#dpi21 img {
	border-right: 1px solid #676767;
	padding: 0 5px;
}

#dpi21 p {
	padding: 5px 0 0 5px;
	line-height: 14px;
}

#dpi21 a, #validation a {
	color:  #676767;
}

#validation {
	float: right;
	width: 375px;
	text-align: right;
	color: #676767;
	font-size: 11px;
	padding-right: 5px;
	line-height: 16px;
}

#validation li {
	display: inline;
	padding-left: 10px;
	background: url(../img/icons/tick.jpg) left no-repeat;
}

/* misc. 
--------------------------------------------- */

#twitterBt {
	float: right;
	width: 325px;
	height: 55px;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.img-right {
	float: right;
	margin: 10px 0 10px 10px;
	padding: 4px;
	border: 1px solid #ccc;
}

.border {
	padding: 4px;
	border: 1px solid #ccc;
}

.margin-bottom {
	margin-bottom: 10px;
}

.margin-image {
	margin: 10px 0 10px 10px;
}

.small {
	font-size: 12px;
}

.size16 {
	font-size: 15px;
}

.list {
	line-height: 20px;
	font-size: 15px;
}

.clear {
	clear: both;
}

.red {
	color: red;
}

.warning {
	color: #CDCCCB;
	font-size: 12px;
}

#coaching-drill-link {
	float: right;
}

/* Google */

#adverts-container {
	float: left;
	width: 990px;
	padding-top: 10px;
	border-top: 1px dotted #ccc;
	margin-top: 5px;
}


#adverts {
	margin: 0 auto;
	width: 730px;
}

#google-search {
	background: url(../img/google/background.png) left top no-repeat;
	float: left;
	width: 655px;
	padding: 10px 0 0 5px;
	height: 40px;
	margin: 0 0 5px 0;
	color: #fff;
}

#google-search #cse-search-box {
	background: url(../img/google/search.png) left top no-repeat;
	padding: 0 0 0 25px;
	margin-left: 5px;
}

#google-search .input {
	background: url(../img/backgrounds/search.png) left no-repeat;
	width: 285px;
	border: 0;
	padding: 5px 0 5px 20px;
	font-size: 13px;
	color: #666666;
}

#google-search #search {
	background: url(../img/buttons/search.png) no-repeat left;
	width: 72px;
	height: 24px;
	border: 0;
	cursor: pointer;
}


#cse-search-results {
	float: left;
	padding-top: 5px;
	width: 990px;
}

#s7-store ol {
	list-style-type: decimal;
	padding: 5px 10px;
	line-height: 18px;
	margin-left: 10px;
}

#s7-store ol li {
	padding: 10px 0;
}

/* Video Coaching Drills */

.videos {
	float: left;
	width: 800px;
}

.videos li {
	float: left;
	width: 155px;
	padding: 5px 5px 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
}

.videos img {
	padding-bottom: 5px;
	padding-top: 5px;
}

.videos .oneLine {
	height: 145px;
}

.videos .twoLines {
	height: 155px;
}

.videos .threeLines {
	height: 170px;
}

 #video-coaching-drills h2 {
	padding: 10px 0;
	float: left;
	width: 800px;
}

.pdf-coach {
	float: left;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}

.pdf-coach img {
	padding-right: 5px;
	float: left;
}

.pdf-coach p {
	float: left;
	padding-top: 10px;
}

#company-overview {
	float: left;
	padding: 5px 0;
	text-align: center;
}

#company-overview h1 {
	font-size: 40px;
	color: #000080;
}

#company-overview p {
	margin-top: -5px;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	font-size: 20px;
	color: #00B0F0;
}