/*
Theme Name: Central Park
Description: Central Park Learning Centre.
Version: 1.0
Author: Max Weir
Author URI: http://www.levelopacity.com/
Tags: orange, custom, fun

	Central Park V1

	This theme was designed and built by Max Weir,
	whose blog you will find at http://www.levelopacity.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
/* --- IE 6 and lower - PNG Fix --- */
img, div { behavior: url(/wp-content/themes/central_park/iepngfix.htc) }
/* --- Reset All Structure Values to 0 --- */
* {
	padding:0;
	margin:0;
}

/* --- Firefox Focus --- */
:focus {
	outline: 0;
}

/* --- Global Settings --- */
img {
	border: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
/* --- Accessibility --- */
.aural {
	position: absolute;
	left: -9999px;
	font-size: small;
}

/* Begin Typography & Colors */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'comic Sans MS', trebuchet MS, arial;
	}

h1 {
	font-size: 2em;
	color: #FFF;
	}

h2 {
	font-size: 1.6em;
	}

h2.pagetitle {
	font-size: 1.6em;
	}

h3 {
	font-size: 1.3em;
	}

a {
	color: #5e9dd3;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

p {padding-bottom: 8px;}
.strong,b {font-weight: bold;}
.alignRight {text-align: right;}
.alignLeft {text-align: left;}
.floatLeft {float: left;}
.floatRight {float: right;}
.marginTop {margin-top: 15px;}
.center {text-align: center;}

/* --- Floated Elements --- */
.siteWrapper, .pageTitle, .content, .contentTop, .contentBot, .contentContainer, .sidebarTitle, .sideitems, .sidebarBase, .footer, .sidebarFeature, .sideitems-top { float: left; }

/* --- Site Structure --- */
body {
	font: 62.5%/1.6 Trebuchet MS, sans-serif; /* set font size to 10px (a nice round number) - 1.4 line height */
	background: #F49200;
	color: #444;
	line-height: 1.8em;
}
h1, h2, h3, h4, h5, h6 {	font-weight: normal; }

.siteWrapper {
	background: #f49200 url(images/site-bg.jpg) no-repeat center top;
	width: 100%;
	}
h1 {
	color: #406D97;
	font-size: 1.9em;
	line-height: 1.1em;
	padding-bottom: 15px;
	padding-right: 30px;
	padding-top: 10px;

}
.logo {
	width: 920px;
	margin: 0 auto;
	margin-top: 30px;
	height: 125px;
	}
	.logo a {
		text-indent: -99999px;
		float: left;
		display: block;
		cursor: pointer;
		width: 350px;
		height: 125px;
		}
.wrapper {
	width: 942px;
	margin: 0 auto;
	}
.contentGroup {
	width: 916px;
	margin: 0 auto;
	margin-top: 170px;
	}
.mainNav {
	margin-left: 80px;
	margin-top: 20px;
	height: 27px;
	float: left;
	}
	.mainNav li {
		float: left;
		}
		.mainNav li a {
			float: left;
			text-indent: -9999px;
			display: block;
			height: 27px;
			background: url(images/nav-bg.gif) no-repeat 0 0;
			margin-right: 10px;
			}
			.mainNav li.home a {
				background-position: 0 0;
				width: 66px;
				}
				.mainNav li.home a:hover, .mainNav li.home a.active { background-position: 0 -27px; }
			.mainNav li.philosophy a {
				background-position: -76px 0;
				width: 132px;
				}
				.mainNav li.philosophy a:hover, .mainNav li.philosophy a.active { background-position: -76px -27px; }
			.mainNav li.centre a {
				background-position: -218px 0;
				width: 108px;
				}
				.mainNav li.centre a:hover, .mainNav li.centre a.active { background-position: -218px -27px; }
			.mainNav li.fees a {
				background-position: -336px 0;
				width: 137px;
				}
				.mainNav li.fees a:hover, .mainNav li.fees a.active { background-position: -336px -27px; }
			.mainNav li.vacancy a {
				background-position: -483px 0;
				width: 132px;
				}
				.mainNav li.vacancy a:hover, .mainNav li.vacancy a.active { background-position: -483px -27px; }
			.mainNav li.contact a {
				background-position: -625px 0;
				width: 99px;
				}
				.mainNav li.contact a:hover, .mainNav li.contact a.active { background-position: -625px -27px; }

.content {
	width: 565px;	
	margin-top: 23px;
	background: url(images/content-bg.png) repeat-y 0 0;
	}
		.contentBot{
			background: url(images/content-bot-edge.png) no-repeat 0 0;
			height: 87px;
			width: 578px;
			font-size: 1px;
			margin-bottom: -50px;
			}
			.contentContainer {
				width: 510px;
				padding: 10px 20px 0 30px;
				font-size: 1.3em;
				}
					.contentContainer a {
						color: #B7210E;
						}
						.contentContainer a:hover {
							text-decoration: underline;
							}
							.contentContainer .imgBlock {
								padding: 4px;
								background: #FFF;
								border: 1px solid #DDD;
								}
								.contentContainer h2 {
									background: url(images/chalk-line.gif) repeat-x bottom left;
									padding-bottom: 15px;
									margin-bottom: 15px;
									margin-top: 10px;
									font-size: 1.4em;
									}
.contentContainer ul {
	padding: 0 0 10px 0;
	}
	.post small {
		float: right;
		}
	.contentContainer ul li{
		padding: 2px 0 2px 18px;
		font-weight: bold;
		background: url(images/bullet.png) no-repeat 0 4px;
		}
.homeImg {
	background: url(images/home-header.jpg) no-repeat center 0;
	width: 100%;
	height: 198px;
	margin-bottom: 10px;
	text-align: center;
	}
.centerImg {
	background: url(images/center-header.jpg) no-repeat center 0;
	width: 100%;
	margin-bottom: 10px;
	float: left;
	margin-top: 15px;
	}
	.centerImg h2 {
		margin-top: 210px;
		width: 100%;
		float: left;
		}
.contactImg {
	background: url(images/contact-header.jpg) no-repeat 95% 0;
	margin-bottom: 10px;
	}
.aboutImg {
	background: url(images/about-header.jpg) no-repeat right 0;
	}
table.feesData {
	margin: 15px 0;
	width: 100%;
	}
	table.feesData th {
		text-align: center;
		background: #F8C171;
		font-size: 1.2em;
		padding: 10px 4px;
		border-bottom: 2px solid #FFF;
		font-family: 'comic Sans MS',trebuchet MS,arial;
		}
		table.feesData td {
			padding: 6px 6px;
			background: #FFF0DF;
			border-right: 1px solid #FFF;
			}
			table.feesData tr.rowHead td {
				background: #F9D8AD;
				font-size: 13px;
				font-weight: bold;
				}
				table.feesData tr.rowTimes td, table.feesData tr.rowData td {
					border-bottom: 1px solid #FFF;
					}
					table.feesData tr.rowTimes td {
						font-weight: bold;
						}
.entry ul {
	padding: 5px 0;
	}
	.entry ul li {
		background: url(images/bullet.png) no-repeat 0 4px;
		padding-left: 23px;
		margin-bottom: 4px;
		font-weight: bold;
		}
		.entry h2, .entry h2 a {
			color: #DE6958;
			}
			.navigation a {
				color: #E46459;
				font-weight: bold;
				}
.cpCentre {
	width: 100%;
	float: left;
	}
#sidebar {
	float: right;
	width: 377px;
	font-family: 'comic Sans MS',trebuchet MS,arial;
	}
	#sidebar .sidebarTitle {
		width: 332px;
		margin-top: 23px;
		height: 65px;
		}
		#sidebar .sidebarTitle h2 {
			color: #d7f2ff;
			font-size: 1.8em;
			line-height: 1.2em;
			padding-left: 20px;
			}
			#sidebar .sideitems-top {
				width: 361px;
				height: 24px;
				font-size: 1px;
				margin-top: 7px;
				}
				#sidebar .sideitems {
					margin-top: 4px;
					width: 380px;
					background: url(images/sidebar-list-bg.png) repeat-y 0 0;
					}
					.sideitems ul {
						margin: 0;
						padding: 20px 0 5px 10px;
						width: 320px;
						}
						.sideitems ul li {
							color: #e0ecfc;
							width: 90%;
							font-size: 15px;
							padding-bottom: 15px;
							line-height: 17px;
							overflow: hidden;
							padding-left: 28px;
							}
							.sideitems ul li a, .sideitems p a {
								color: #CDEAFF;
								text-decoration: none;
								padding-bottom: 4px;
								background: url(images/list-link.png) repeat-x bottom left;
								font-weight: bold;
								}
								.sideitems ul li a:hover, .sideitems p a:hover {
									text-decoration: none;
									color: #7AB0BE;
									background: url(images/list-link-hover.png) repeat-x bottom left;
									}
									.sideitems ul li.green { 
										background: url(images/block-green.png) no-repeat 5px 2px; }
									.sideitems ul li.blue { 
										background: url(images/block-blue.png) no-repeat 5px 2px; }
									.sideitems ul li.pink { 
										background: url(images/block-pink.png) no-repeat 5px 2px; }
									.sideitems ul li.orange { 
										background: url(images/block-orange.png) no-repeat 5px 2px; }
										
									/*.sideitems ul li.green:hover,
									.sideitems ul li.blue:hover,
									.sideitems ul li.orange:hover,
									.sideitems ul li.pink:hover { background-position: 6px 2px }*/
									
									
									#sidebar .sideitems-bot {
										height: 36px;
										float: left;
										width: 380px;
										background: url(images/sidebar-list-bot.png) no-repeat 0 0;
										}
										.sideitems p {
											padding: 0 0 5px 20px;
											width: 320px;
											color: #e0ecfc;
											font-size: 15px;
											}
											.sideitems p img {
												padding: 10px 0 0 0;
												}
												.sidelogos {
													padding-left: 40px;
													}

.sidebarFeature {
	width: 323px;
	padding: 20px 15px 15px 15px;
	background: url(images/feature-box-bg.gif) no-repeat right 10px;
	margin-bottom: 10px;
	}
	.sidebarFeature h2 {
		color: #BC1A05;
		font-size: 2em;
		line-height: 1em;
		padding-right: 30px;
		}
		.sidebarFeature p {
			color: #333;
			font-size: 1.4em;
			padding-top: 10px;
			line-height: 1.2em;
			}
			.sidebarFeature p img {
				float: right;
				}
				.sidebarFeature p.readmore { font-weight: bold; color: #333; }
				.sidebarFeature p a { color: #B7210E; }
				.sidebarFeature a:hover, .sidebarFeature p a:hover { text-decoration: underline; }

.footer {
	background: #BC1A05 url(images/footer-top.gif) repeat-x 0 0;
	width: 100%;
	padding-bottom: 30px;
	margin-top: 40px;
	float: left;
	font-family: 'comic Sans MS',trebuchet MS,arial;
	}
	.footer .footerContent {
		width: 900px;
		margin: 0 auto;
		padding: 0;
		}
		.footerContent ul {
			width: 560px;
			padding-top: 50px;
			}
			.footerContent ul, .footerContent ul li {
				float: left;
				}
				.footerContent ul li a{
					color: #FFF;
					font-size: 1.3em;
					margin-right: 15px;
					text-decoration: none;
					}
					.footerContent ul li a:hover{
						text-decoration: underline;
						}
						.footerContent ul li.copyright {
							color: #e5a9a2;
							font-size: 1.2em;
							padding-top: 10px;
							}
							.footerContent ul li a.rss {
								background: url(images/rss-icon.gif) no-repeat right 1px;
								padding-right: 20px;
								font-size: 12px;
								}
	
/* --- Structure Overides --- */
.printlogo {display: none;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.linklove { display: none; }

.cform label, .cform  {
	font-family: 'comic Sans MS',trebuchet MS,arial!important;
	font-size: 1.2em!important;
	font-weight: bold!important;
	color: #406D97!important;
	}
	div.cf_info { font-family: 'comic Sans MS',trebuchet MS,arial!important; }
	.cform input, .cform textarea, .cform select { border: 1px solid #CEDDDF!important; }
	ol.cf-ol { border-top:1px dashed #AAAAAA!important; }
	.cform input.sendbutton { cursor: pointer; }
