img {
	border: 0;
}

body {
	border: 0;
	margin: 0;
	padding: 0;
	width:100%;
	font-family:arial;
	font-size:1em;
}

@font-face
{
font-family: EuroStile;
src: url('font/EUROSTI.TTF'),
     url('font/EUROSTI.eot'); /* IE9+ */
}

/*set all containers to 900px width*/
header, div.content, nav ul {
	width:900px;
	margin:0 auto;
	overflow:auto;
}

header {
	font-family:EuroStile;
	color:#615c5c;
	background:url('img/banner.jpg') no-repeat 20px 19px;
	height:170px;
}

header h1 {
	margin:85px 0 0 330px;
	height:80px;
	line-height:80px;	
	font-weight:300;
	font-size:2.3em;
}

/* NAV BAR */
	nav {
		width:100%;
		background-color:#78bf30;
		color:white;
		font-family:EuroStile;
		font-size:1.1em;
	}

	nav ul {
		list-style-type:none;
		height:35px;
		line-height:35px;
		padding:0;
	}

	nav li {
		float:right;
		margin-right:40px;
	}

	nav li.lastList {
		margin-right:90px;
	}
	
	nav li a:link {color:#FFFFFF; text-decoration:none;} 
	nav li a:visited {color:#FFFFFF; text-decoration:none;}  
	nav li a:hover {color:#FFFFFF; text-decoration:underline;} 
	nav li a:active {color:#FFFFFF; text-decoration:underline;}

/* MAIN BLOCK */
	div.container {
		background:url('img/background.jpg') repeat-x top;
	}

	div.content {
		background-color:white;
	}

	img.topLine {
		margin:10px 0 0 11px;
	}

/* INDEX PAGE */
	/* LEFT COLUMN */
		p.sideInfo {
			width:275px;
			color:#78bf30;
			margin:20px 10px 10px 50px;
		}


		/* INFO BLOCK */
			div.info {
				background:url('img/box.jpg') no-repeat;
				margin-left:20px;
				height:290px;
				width:375px;
			}

			div.info ul {
				list-style-type:none;
				margin-left:10px;
				padding:25px 0 0 0;
			}
			
			div.info li {
				background:url('img/bullet.png') no-repeat left ;
				font-size:1.5em;
				font-weight:700;
				padding-left:40px;
			}	

			div.info p {
				margin:10px 5px 5px 50px;
			}		

	/* RIGHT COLUMN */
		.topRight {
			float:right;
			width:440px;
			clear:right;
			color:#78bf30;
			font-size:1.28em;
			margin:10px 0 60px 0;
		}

		.topRight span {
			color:#737070;
			font-size:1.78em;
		}	
		
		.right {
			float:right;
			width:430px;
			clear:right;
			color:#007dc2;
			font-size:.84em;
			margin:0 0 15px 0;
			padding-right:10px;
		}	
		
		.rightLogo {
			float:right;
			clear:right;
			margin:-5px 386px -10px 0;
		}
		
		.fbLogo {
			width:62px;
		}

		.bottomRight {
			float:right;
			width:430px;
			clear:right;
			color:#007dc2;
			font-size:1.2em;
			margin-top:24px;
			padding-right:10px;
		}
/* END INDEX PAGE */

/* PROGRAMMES PAGE */
	h1.placeholder{
		color: #007DC2;
		text-align:center;
		margin:155px;
	}
	
	div.column {
		color: #007DC2;
		width: 32%;
		float:left;
		margin:0 0 20px 2px;
		padding:0 4px;
		font-size:.8em;
		text-align:left;
	}
	
	img.programmes {
		margin:4px 0 4px 5px;
		padding: 0 -2px;
	}
	
	div.column h3 {
		margin:270px 0 0 0;
		color: #737070;
		font-size:1.5em;
		letter-spacing:1px;
	}	
	
	th {
		color: #737070;
		font-size:1.5em;
		letter-spacing:1px;
	}

	h3.pricing {
		border-top:1px solid #78BF30;
		line-height:40px;
		margin:0;
		padding-left:5px;
		color: #737070;
		font-size:1.15em;
		letter-spacing:1px;
		clear:both;
	}	

	p.pricing {
		padding-left:5px;
		color: #007DC2;
		font-size:0.8em;
	}	
	
	p.top {
		margin-top:0px;
	}

	div.column p {
		margin:5px 0 10px 0;
	}
	
	div.column table {
		position:absolute;
		width:287px;
	}	

	div.column table.times  {
		margin:0 0 18px 0;
	}
	
	table.waterbabies  {
		margin:0 0 190px 0;
	}
	
	table.pre-school  {
		margin:0 0 165px 0;
	}
	
	div.column table.school_age col.col1 {
		width:20%;
	}	
	
	div.column td {
		padding:.3em 0;
	}	
	
	table.times td {
		padding:.1em 0;
	}
	
	h3.times {
		margin: 20px 0 10px 0;
	}
	
	p.adults {
		color:#007dc2;
		margin:30px 0 0 0;		
		font-size:1em;
		text-align:center;
	}
	
/* END PROGRAMMES PAGE */
		
/* CONTACT PAGE */
	img.email {
		margin:50px 0px 30px;
	}

	p.contactInfo {
		width:290px;
		color:#007dc2;
		margin:20px 10px 10px 12px;		
		font-size:.9em;
	}
	
	p.contactInfo a:link, p.adults  a:link {color:#007DC2; text-decoration:underline;} 
	p.contactInfo a:visited, p.adults  a:visited {color:#007DC2; text-decoration:underline;}  
	p.contactInfo a:hover, p.adults  a:hover  {color:#78BF30; text-decoration:underline;} 
	p.contactInfo a:active, p.adults  a:active  {color:#007DC2; text-decoration:underline;} 
	
	
	h1.topRight {
		color:#737070;
		font-size:1em;
		margin:0 0 10px 0;
		font-weight:normal;
	}
	
	.contactRight {
		float:right;
		clear:right;
		width:440px;
	}
	
	p.contactRight {
		color:#737070;
		font-size:1.8em;
		margin-bottom:0px;
	}
	
	p.error {
		float:right;
		clear:right;
		width:420px;
		color:#737070;
		font-size:1em;
		margin:0 10px 0 0;
		padding: 5px;
		border:1px solid red;
	}
	
	p.sent {
		float:right;
		clear:right;
		width:430px;
		color:#007dc2;
		font-size:1em;
		margin:0px 10px 0 0;
	}
	
	td.required {
		font-size:.8em;
	}
	
	/* CONTACT TABLE */
		form table {
			color:black;
			font-size:1.0em;
		}
		
		.contact td {
			padding:15px 0 0 0;
		}
		
		td.list {
			padding:0;
		}
		
		input.submit {
			margin-top:20px;
		}
		
		input.yellow, td.yellow {
			background:#FCFF3C;
		}
		
		span.red {
			color:red;
		}
/* END CONTACT PAGE */

/* FOOTER */

footer {
	background:url("img/footer.jpg") repeat-x center;
	height:185px;
}