body { background: #fff url(images/bg.jpg) top left repeat-x; font-family: arial, sans-serif; font-size: 14px; margin: 0; padding: 0; }
a { color: #c10069; }
a:hover { color: #578932; }
#container { background: #fff none; color: #588532; margin: 0 auto; width: 939px; }
#header { background: #fff url(images/logo-bg.jpg) top left no-repeat; height: 121px; }
#header h1 { float: right; margin: 0; padding: 14px 294px 0 0; position: relative; }
#header img { border: none; }
#header img.cloud { margin: 14px 0 0 63px; padding: 0; }
* html #header { margin-bottom: -2px; }
#menu-top { height: 39px; }
* html #menu-top { position: relative; z-index: 100; }
.menu, .menu ul { font-family: arial, sans-serif; list-style-type: none; margin: 0; padding: 0; }
.menu li.top { display: block; float: left; position: relative; }
.menu table { border-collapse: collapse; height: 0; left: 0; position: absolute; top: 0; width: 0; }
.menu li.top a.level1 { display: block; float: left; height: 39px; position: relative; }
.menu li.top a span { font-size: 13px; left: -9999px; position: absolute; top: 0; z-index: 0; }
.menu li.b1 { background: url(images/home_on.gif) no-repeat; width: 92px; }
.menu li.b2 { background: url(images/nursery_on.gif) no-repeat; width: 137px; }
.menu li.b3 { background: url(images/programme_on.gif) no-repeat; width: 128px; }
.menu li.b4 { background: url(images/contact_on.gif) no-repeat; width: 128px; }
.menu li.b5 { background: url(images/shop_on.gif) no-repeat; width: 172px; }
.menu li.b6 { background: url(images/reference_on.gif) no-repeat; width: 121px; }
.menu li.b7 { background: url(images/parents_on.gif) no-repeat; width: 161px; }
.menu li a#home { background: url(images/home_off.gif) no-repeat; width: 92px; }
.menu li a#nursery { background: url(images/nursery_off.gif) no-repeat; width: 137px; }
.menu li a#programme { background: url(images/programme_off.gif) no-repeat; width: 128px; }
.menu li a#contact { background: url(images/contact_off.gif) no-repeat; width: 128px; }
.menu li a#shop { background: url(images/shop_off.gif) no-repeat; width: 172px; }
.menu li a#reference { background: url(images/reference_off.gif) no-repeat; width: 121px; }
.menu li a#parents { background: url(images/parents_off.gif) no-repeat; width: 161px; }
.menu a:hover { visibility: visible; }
.menu li:hover { position: relative; z-index: 200; }
.menu li a#home:hover, .menu li:hover a#home,
.menu li a#nursery:hover, .menu li:hover a#nursery,
.menu li a#programme:hover, .menu li:hover a#programme,
.menu li a#contact:hover, .menu li:hover a#contact,
.menu li a#shop:hover, .menu li:hover a#shop,
.menu li a#reference:hover, .menu li:hover a#reference,
.menu li a#parents:hover, .menu li:hover a#parents { background: transparent; }
.menu ul, .menu :hover ul ul { height: 0; left: -9999px; position: absolute; top: -9999px; width: 0; }
.menu :hover ul.submenu { background: #fff; border: 1px solid #515e19; height: auto; left: -1px; padding: 3px; top: 38px; white-space: nowrap; width: 155px; }
.menu :hover ul.submenu li { display: block; float: left; height: 20px; position: relative; width: 155px; }
.menu :hover ul.submenu li a { color: #c10069; display: block; font-size: 11px; height: 20px; line-height: 20px; text-decoration: none; text-indent: 3px; width: 155px; }
.menu :hover ul.submenu li a.curr { background: #c10069; color: #fff; }
.menu :hover ul.submenu li a:hover { background: #849a2b; color: #fff; }
#banner { background: transparent url(images/banner.jpg) 20px 20px no-repeat; height: 136px; }
#banner img { margin: 11px 0 0 727px; padding: 0; }
* html #banner { margin-bottom: -2px; }
#outer { }
#outer-left { background: #fff url(images/cols-bg.jpg) repeat-y 20px top; float: left; margin-bottom: 8px; position: relative; width: 769px; }
#outer-left-top { background: transparent url(images/cols-bg-top.jpg) no-repeat 20px top; float: left; position: relative; width: 769px; }
#outer-left-bot { background: transparent url(images/cols-bg-bot.jpg) no-repeat 20px bottom; float: left; position: relative; width: 769px; }
#outer-left-tele { background: transparent url(images/cols-bg-tele.gif) no-repeat 20px bottom; float: left; position: relative; width: 769px; }
* html #outer { float: left; position: relative; z-index: 1; }
#content { float: left; padding-bottom: 12px; padding-left: 215px; padding-top: 4px; position: relative; width: 519px; z-index: 0; }
#content h2 { border-bottom: 2px dotted #ffffff; font-family: arial, sans-serif; font-size: 15px; margin: 0 0 15px 0; padding: 15px 0 10px 0; }
#content h3 { font-family: arial, sans-serif; font-size: 14px; margin: 0; padding: 5px 0; }
#content p { margin: 0 0 15px 0; padding: 0; }
#content p.top-border { border-top: 2px dotted #578932; padding-top: 10px; }
#content p.bot-border { border-bottom: 2px dotted #578932; padding-bottom: 20px; }
#content p.right-quote { font-size: 0.9em; font-style: italic; text-align: right; }
#content em { font-style: normal; font-weight: bold; }
#content .col1 { float: left; position: relative; width: 100px; }
#content img.padder { float: right; margin: 0 0 0 5px; position: relative; }
#content img.x2a { margin: 0 15px 15px 0; padding: 0; }
#content img.x2b { margin: 0 0 15px 0; padding: 0; }
#content img.fright { float: right; margin: 0; padding: 0; position: relative; }
#content ul { margin: 0 30px 15px 30px; padding: 0; }
#content li { margin: 0; padding: 0 0 10px 0; }
#content .minheight { height: 100px; }
#content #faqs ul a { text-decoration: none; }
#content #request table { width: 519px; }
#content #request td { padding-bottom: 7px; }
#content #request form { padding-bottom: 15px; }
#content #request input.text { width: 250px; }
#content #request textarea { height: 5em; width: 250px; }
#content table.coloured { border-collapse: collapse; margin-bottom: 20px; }
#content table.coloured td { background-color: #ffcc99; border: 1px solid #849a2b; font-size: 12px; padding: 2px; text-align: center; }
#content table.coloured .title { color: #0000ff; font-weight: bold; }
#content table.coloured .bgw { background-color: #ffffff; }
#content table.coloured .bgy { background-color: #ffff00; }
#content table.coloured .bgc { background-color: #ffff99; }
#content table.coloured .bgg { background-color: #ccffcc; }
#content table.coloured .fgo { color: #993300; }
#content table.coloured .fgr { color: #ff0000; }
#content table.coloured .fgg { color: #339966; }
#content table.coloured .fgp { color: #800080; }
#content table.coloured .fgb { color: #333399; }
#left-col { float: left; font-size: 13px; margin-left: -699px; padding-bottom: 12px; padding-top: 4px; position: relative; width: 130px; }
#left-col h2 { font-family: serif; font-size: 18px; font-style: italic; margin: 0; padding: 13px 0 15px 0; }
#left-col ul { margin: 0 0 0 20px; padding: 0; }
#left-col li { margin: 0; padding: 0 0 5px 0; }
#left-col li.curr { list-style-type: circle; }
#left-col li a { text-decoration: none; }
#left-col li a:hover { text-decoration: underline; }
#left-col p { margin: 0; padding: 0 0 15px 0; }
#left-col img { margin: 0 1px; }
#left-col .space50 { height: 50px; }
#left-col .space100 { height: 100px; }
#left-col .space150 { height: 150px; }
#left-col .space200 { height: 200px; }
#outer-right { float: left; padding-top: 4px; position: relative; width: 170px; }
#outer-right img { margin: 0 0 20px 0; }
#outer-right img.blue { border: 8px solid #0000ff; }
#outer-right img.orange { border: 8px solid #ff8000; }
#outer-right img.pink { border: 8px solid #ff0080; }
#outer-right img.red { border: 8px solid #ff0000; }
#outer-right img.yellow { border: 8px solid #ffff00; }
#footer { border-top: 5px solid #849a2b; clear: both; font-family: verdana, sans-serif; font-size: 12px; font-weight: bold; }
#footer p.address { text-align: right; }
* html #footer { position: relative; z-index: 100; }
