body {
	background:url(../images/body-bg-9.jpg) no-repeat top center #115B89;
	padding:0px;
	margin:0px;
	font-family:Trebuchet MS,Arial, Georgia;
	font-size:70%;
	color:#004685;
}
a img {
	border:0px;
}
a {
	font-weight:bold;
	text-decoration:underline;
	color:#000000;
}
div,fieldset,form,img {
	padding:0px;
	margin:0px;
	border:0px;
}
h1 {
	font-size:200%;
}
/*
===========================
	header/container
===========================
*/
div#header {
	width:955px;
	height:286px;
	position:relative;
}
div#header-imgs {
	position:absolute;
	left:350px;
}
div#header div#i2c-logo {
	margin-top:21px;
	margin-left:22px;
	background:url(../images/i2c-logo.jpg) no-repeat top left;
	width:316px;
	height:225px;
	float:left;
	display:inline;
}
div#header div#i2c-logo a {
	width:316px;
	height:225px;
	float:left;
}
#container {
	width:955px;
	margin:auto;
}
#main-content {
	padding-left:9px;
	margin-left:-1px;
	float:left;
	width:945px;
	background:#FFFFFF;
}
#main-sub-content {
	padding-left:9px;
	margin-left:-1px;
	float:left;
	width:945px;
	background:#FFFFFF;
}
/*
===========================
	main menu(top)
===========================
*/
ul.menu {
	background:url(../images/menu-bg.gif) no-repeat top left;
	width:926px;
	float:left;
	padding:0px;
	margin:0px;
	display:inline;
	margin-bottom:9px;
	padding-left:8px;
}
ul.menu li {
	list-style-type:none;
	float:left;
	background:url(../images/menu-li-bg.gif) no-repeat top right;
}
.last { background:none; }
ul.menu li a {
	float:left;
	padding:14px 14px 14px 14px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:130%;
	font-weight:bold;
}
ul.menu li a.active {
	text-decoration:underline;
	background:url(../images/menu-li-active.gif) repeat-x top left;
}
/*
===========================
	sub navigation
===========================
*/
ul.sub-menu {
	background:url(../images/ul-navigation-bg-blue.gif) no-repeat top left;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
}
ul.sub-menu li {
	list-style-type:none;
	background:url(../images/sub-menu-li-bg.gif) no-repeat bottom left;
	width:226px;
}
ul.sub-menu li.header {
	color:#FFFFFF;
	text-transform:uppercase;
	height:38px;
	font-weight:bold;
	padding-left:12px;
	padding-top:9px;
}
ul.sub-menu li a {
	color:#004685;
	text-decoration:none;
	font-size:95%;
	font-weight:normal;
	padding:6px;
	padding-left:10px;
	display:block;
}
ul.sub-menu li a.active {
	font-weight:bold;
}
ul.sub-menu li a span {
	font-size:85%;
	color:#000000;
}
div.latest-news-box {
	background:url(/images/home-latest-news-bg.jpg) no-repeat top left;
	float:left;
	width:227px;
	height:86px;
	margin-bottom:15px;
	color:#3b6c11;
	font-weight:normal;
	padding-top:60px;
	padding-left:5px;
	clear:both;
}
.news-signup {
	width:690px;
	float:left;
	margin-left:9px;
}
.news-signup-top {
	background:url(/images/enews-signup-top.gif) no-repeat top left;
	float:left;
	width:690px;
	height:36px;
}
.news-signup-mid {
	background:url(/images/enews-signup-mid.gif) repeat-y top left;
	float:left;
	width:670px;
	padding:0px 10px;
}
.news-signup-mid div {
	float:left;
	width:200px;
	margin-right:10px;
	margin-bottom:5px;
}
.news-signup-mid div .signup {
	margin-top:15px;
	margin-left:38px;
}
.news-signup-btm {
	background:url(/images/enews-signup-btm.gif) no-repeat top left;
	width:690px;
	float:left;
	height:11px;
}
/*
===========================
	middle of homepage
===========================
*/
#content-left {
	color:#123E74;
	font-size:130%;
	width:233px;
	float:left;
	font-weight:bold;
	line-height:1.2em;
}
.homepage-section {
	float:left;
	margin-left:10px;
	display:inline;
	width:340px;
	height:229px;
}
.homepage-section div.homepage-content {
	margin-top:199px;
	float:left;
	margin-left:20px;
	display:inline;
	color:#FFFFFF;
	width:199px;
	height:141px;
	margin-bottom:8px;
	font-size:100%;
	clear:both;
}
.homepage-buttons {
	float:left;
	text-align:center;
	width:100%;
	margin-top:168px;
}
.homepage-buttons img {
	margin-bottom:8px;
}

#section-1 { background:url(../images/homepage-coach-education.jpg) no-repeat top left; }
#section-2 { background:url(../images/homepage-tennis-programmes.jpg) no-repeat top left; }
#section-3 { background:url(../images/homepage-competition.jpg) no-repeat top left; }
#section-4 { background:url(../images/homepage-holiday-camp.jpg) no-repeat top left; }

.email-signup {
	background:url(../images/box-email-signup.gif) no-repeat top left;
	width:232px;
	height:163px;
	float:left;
}
div.email-signup-small {
	background:url(../images/box-email-signup-small.gif) no-repeat top left;
	width:220px;
	height:162px;
	float:left;
	margin:0px 0px 10px 0px;
}
fieldset#email-signup {
	margin-left:76px;
	margin-top:37px;
	display:inline;
	font:130% Trebuchet MS;	
}
fieldset#email-signup input.email-input, select.email-input {
	background:#828282;
	border:0px;
	margin-bottom:4px;
	color:#FFFFFF;
	padding:3px;
	font-weight:bold;
	float:left;
	font:80% Arial, Helvetica, sans-serif;
}
div.box-search {
	width:221px;
	height:163px;
	float:left;
	background:url(../images/box-search.gif) no-repeat top left;
	margin-bottom:10px;
}
fieldset#box-search {
	width:150px;
	margin-left:76px;
	margin-top:45px;
	float:left;
	display:inline;	
}
select.search-input, input.search-input, textarea.search-input {
	background:#00B1EE;
	color:#FFFFFF;
	border:0px;
	margin-bottom:9px;
	padding:3px;
	width:85%;
	font:100% Trebuchet MS;
	font-weight:bold;
	float:left;	
}
/*
===========================
	Content page
===========================
*/
div.content {
	background:url(../images/content-bg-sub.gif) no-repeat top left #FFFFFF;
	width:456px;
	float:left;
	display:inline;
	padding-left:15px;
	margin-bottom:15px;
	padding-bottom:5px;
}
div.content-center {
	width:471px;
	float:left;
	margin-left:2px;
	display:inline;	
}
div.content h1 {
	color:#FFFFFF;
	padding:0px;
	margin:0px;
	font-size:130%;
	text-transform:uppercase;
	padding-top:9px;
}
div.content div.inner-content {
	float:left;
	width:98%;
	margin-top:15px;
	font-size:115%;
	padding-right:10px;
}
div.content-right {
	width:220px;
	float:left;
	margin-left:10px;
	display:inline;
}
h1.courses {
	background:url(../images/h1-courses.gif) no-repeat top left;
	color:#FFFFFF;
	margin:0px;
	font-size:130%;
	text-transform:uppercase;
	padding:9px 0px 0px 15px;
	width:456px;
	height:29px;
	float:left;
}
h1.courses div {
	font-size:75%;
	font-weight:normal;
	padding-top:5px;
	padding-right:15px;
}
h1.courses div a {
	color:#FFFFFF;
	margin-left:10px;
}
.fright { float:right; }
.fleft { float:left; }
table.events {
	background:url(../images/table-events-th.gif) no-repeat top left;
	width:100%;
}
table.events th {
	padding:5px;
	padding-top:7px;
	color:#FFFFFF;
	background:url(../images/table-events-th-bg.gif) no-repeat top right;
	text-align:left;
}
table.events th.last {
	background:none;
}
table.events tr {
	background:url(../images/table-events-tr-bg.gif) no-repeat bottom left;
}
table.events tr.nobg {
	background:none;
}
table.events td {
	padding:5px;
}
.courseInfo {
	display:none;
}
.list-courses, .list-competitions {
	float:left;
	width:100%;
	margin-bottom:25px;
}
.block-loader {
	text-align:center;
	padding:30px;
	font-size:120%;
	color:#004685;
	font-weight:bold;
}
.cost {
	font-size:120%;
	font-weight:bold;
}
.box-testimonials {
	width:154px;
	height:163px;
	margin:0px 0px 10px 0px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:95%;
	padding-right:5px;
}

.box-testimonials-top {
	background:url(../images/box-testimonials-top.gif) no-repeat top left;
	width:226px;
	height:48px;
	float:left;	
}

.box-testimonials-mid {
	background:url(../images/box-testimonials-mid.gif) no-repeat top left #0095DA;
	width:159px;
	padding-top:10px;
	padding-left:67px;
	min-height:150px;
	float:left;
}

.box-testimonials-btm {
	background:url(../images/box-testimonials-btm.gif) no-repeat top left;
	height:11px;
	width:226px;
	float:left;
}

.box-testimonials ul, .box-testimonials li {
	padding:0px; margin:0px; list-style-type:none;
	float:left;
}
.basket-small {
	background:url(../images/box-shopping-basket.gif) no-repeat top left;
	width:161px;
	height:60px;
	float:left;
	margin-bottom:10px;
	font-size:125%;
	color:#FFFFFF;
	padding-top:50px;
	padding-left:60px;
}
/*
===========================
	basket/login/checkout
===========================
*/
table.basket {
	width:95%;
	margin-bottom:15px;
	border:1px solid #CCCCCC;
}
table.basket th {
	font-size:100%;
	background:#AEAFB0;
	color:#FFFFFF;
}
table.basket td {
	background:#FFFFFF;
	font-size:90%;
}
table.basket td a {
	text-decoration:none;
}
table .alignLeft {
	text-align:left;
}
table td.td-error {
	background:#FEA1A1;
	color:#4B4B4B;
	font-weight:bold;
	padding:2px;
	font-size:85%;
	text-align:center;
}
table td.td-success {
	background:#BCFAB9;
	color:#4B4B4B;
	padding:2px;
	font-size:85%;
	text-align:center;
	font-weight:bold;
}
table td.checkout-sub {
	color:#4B4B4B;
	font-weight:bold;
	padding:2px;
	font-size:85%;
	text-align:center;
	background:#E4E4E4;
}
fieldset#login {
	width:80%;
	margin:auto;
	padding-top:10px;
}
fieldset#login div { 
	clear:both;
	width:100%;
	float:left;
	margin-bottom:5px;
}
fieldset#register div { 
	clear:both;
	width:100%;
	float:left;
	margin-bottom:5px;
}
fieldset#register {
	width:100%;
}
fieldset#register input.search-input, fieldset#register textarea.search-input, fieldset#register select.search-input {
	width:60%;
}
fieldset#register label {
	width:30%;
	float:left;
}
.box-account {
	background:url(../images/box-search.gif) no-repeat top left;
	width:226px;
	height:163px;
	float:left;
	margin-bottom:10px;
}
fieldset#box-account {
	width:150px;
	margin-left:76px;
	margin-top:45px;
	float:left;
	display:inline;	
}
.hint {
	display: none;
	right:-50px;
	left:1000px;
	position:absolute;
	width: 250px;
	border: 1px solid #004685;
	padding: 10px 12px;
	background: #004685 url(../images/pointer.gif) no-repeat -10px 5px;
	color:#FFFFFF;
}
.hintIn {
	display: none;
	right: -250px;
	left:70px;
	position:absolute;
	width: 250px;
	margin-top: -4px;
	border: 1px solid #004685;
	padding: 10px 12px;
	background: #004685 url(../images/pointer.gif) no-repeat -10px 5px;
}
.hint .hint-pointer, .hintIn .hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(../images/pointer.gif) left top no-repeat;
}
.box-login {
	background:url(../images/box-sign-in.gif) no-repeat top left;
	width:220px;
	height:139px;
	margin-bottom:10px;
	float:left;
}
.box-login-active {
	background:url(../images/box-my-account.gif) no-repeat top left;
}
fieldset#box-login {
	width:160px;
	margin-left:66px;
	margin-top:45px;
	float:left;
	display:inline;	
}
fieldset#box-login .search-input {
	background:#8BBB33;
}
.checkout-summary {
	float:left;
	width:226px;
	margin-bottom:10px;
}
.checkout-summary-top {
	background:url(../images/checkout-summary-top.gif) no-repeat top left;
	width:226px;
	height:37px;
	float:left;
}
.checkout-summary-mid {
	background:#004886;
	float:left;
	width:211px;
	padding-left:15px;
	color:#FFFFFF;
	font-size:90%;
}
.checkout-summary-btm {
	background:url(../images/checkout-summary-bottom.gif) no-repeat top left;
	width:226px;
	height:15px;
	float:left;
}
.checkout-summary-mid table {
	margin-top:10px;
}
td.label {
	font-weight:bold;
	width:70px;
	vertical-align:top;
}

fieldset#payment-details div { 
	clear:both;
	width:100%;
	float:left;
	margin-bottom:5px;
	position:relative;
}
fieldset#payment-details {
	width:100%;
}
fieldset#payment-details div.help-text {
	font-size:85%;
	color:#666666;
	margin-left:5px;
	position:absolute;
	width:350px;
	left:320px;
	z-index:2;
	padding:6px;
	background:#BCFAB9;
	font-weight:bold;
	display:none;
}
fieldset#payment-details input.search-input, fieldset#payment-details textarea.search-input, fieldset#payment-details select.search-input {
	width:175px;
	float:left;
}
fieldset#payment-details label {
	width:30%;
	float:left;
}
.error {
	background:#FEA1A1;
	color:#4B4B4B;
	font-weight:bold;
	padding:2px;
	font-size:85%;
	text-align:center;
	margin-bottom:10px;
}
.news-paging {
	font-size:90%;
	margin-bottom:10px;
}
.news-paging a {
	float:right;
	margin-right:10px;
}
/*
===========================
	footer stuff
===========================
*/
div#footer {
	background:url(../images/footer-bg.gif) no-repeat top left;
	width:954px;
	margin-left:-1px;
	height:152px;
	float:left;
	font-size:110%;
	margin-bottom:15px;
}
div#footer div.info {
	margin-top:50px;
	margin-left:25px;
	line-height:2em;
	float:left;
	display:inline;
}
div#footer div.footer-logos {
	float:right;
	margin-top:60px;
	margin-right:30px;
	display:inline;
}
.drop-down {
	cursor:pointer;
}
.be-dropped {
	display:none;
}
div.profile-frame {
	background:url(../images/profile-frame.gif) no-repeat top left;
	width:193px;
	height:272px;
}
div.profile-frame img {
	width:175px;
	height:260px;
	margin:3px;
	margin-left:9px;
	margin-top:6px;
}
.staff ul {
	padding:0px;
	margin:0px;
}
.staff li {
	list-style:none;
	background:url(/images/bg-our-staff-repeat.png) no-repeat bottom left;
	min-height:220px;
	float:left;
	width:430px;
	padding-bottom:40px;
	padding-right:15px;
	padding-left:10px;
	margin-bottom:15px;
	color:#004685;
	font-size:0.9em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5em;
	text-align:justify;
}
.staff-profile {
	float:right;
	position:relative;
	margin:5px;
	margin-top:0px;
}
.name {
	color:#6C2561;
	font-weight:bold;
	padding:10px;
	padding-left:0px;
	font-size:140%;
	text-transform:uppercase;
}
fieldset#enews-signup {
	color:#FFFFFF;
	font-size:110%;
}
fieldset#enews-signup select {
	font-size:90%;
}