/*
-----------------------------------------------------------------------------
Null Browser Defaults
-----------------------------------------------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
/*
-----------------------------------------------------------------------------
Global Default Elements
-----------------------------------------------------------------------------*/
body {
	text-align:center;
	background-color:#555;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/backgrounds/body.png);
	background-position:bottom;
	background-repeat:repeat-x;
	font-size:12px;
}
p {
	padding:6px 0px;
}
h1 {
	padding-bottom:6px;
	font-size:19px;
	letter-spacing:-0.5px;
	font-weight:normal;
}
h2 {
	padding:6px 0px;
	font-size:11px;
}
.content ol, ul {
	margin-left:25px;
}
form ul {
	margin:0px;
}
li {
	padding:3px;
}
.label {
	color:#666;
}
.input {
	margin:2px;
	padding:2px;
	border:1px solid #D3D3D3;
}
.button {
	margin-top:2px;
}
.error {
	color:#F00;
}
hr {
	margin:15px 0px;
	border:none;
	border-top:1px solid #E4E4E4;
	border-bottom:1px solid #FFF;
}
/*
-----------------------------------------------------------------------------
Container
-----------------------------------------------------------------------------*/
#headercontainer {
	position:relative;
	text-align:center;
	background-image:url(../images/backgrounds/header.png);
	background-repeat:repeat-x;
	padding-top:30px;
}
#container {
	position:relative;
	margin:0px auto;
	margin-top:3px;
	width:753px;
	text-align:left;
	left:-70px;
}
/*
-----------------------------------------------------------------------------
Header
-----------------------------------------------------------------------------*/
#header {
	position:relative;
	margin:0px auto;
	left:-70px;
	width:729px;
	height:209px;
}
#banner, #education-banner {
	position:relative;
	width:729px;
	height:183px;
	background-repeat:no-repeat;
}
#banner {
	background-image:url(../images/banners/banner-01.png);
}
#education-banner {
	background-image:url(../images/banners/educationbanner.jpg);
}
#numbers {
	position:absolute;
	left:0px;
	top:-215px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
}
#numbers span {
	font-size:10px;
}
#numbers a {
	font-size:12px;
	color:#000;
}
#logobox {
	position:absolute;
	left:-35px;
	top:-22px;
	width:94px;
	height:90px;
	text-indent:-9999px;
	z-index:999999;
	background-image:url(../images/logos/h2oh.png) !important;
	background-image:url(../images/logos/h2oh.gif);
}
#menu {
	position:relative;
	width:729px;
	height:26px;
	background-image:url(../images/backgrounds/menu.png);
	background-repeat:repeat-x;
	z-index:11;
}
#menuleftend {
	position:absolute;
	left:0px;
	top:0px;
	width:5px;
	height:26px;
	background-image:url(../images/backgrounds/menuleftend.png);
	background-repeat:no-repeat;
}
#menurightend {
	position:absolute;
	right:0px;
	top:0px;
	width:5px;
	height:26px;
	background-image:url(../images/backgrounds/menurightend.png);
	background-repeat:no-repeat;
}
#menu ul {
	margin: 0px;
}
#menu ul li {
	display:inline;
}
#menu ul li a {
	display:inline-block;
	padding:2px 10px 8px 10px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
#menu ul li a:hover {
	color:#F90;
}
#menu ul li ul {
	position:absolute;
	left:-99999px;
	width:111px;
	height:108px;
	overflow:hidden;
	z-index:10;
	background-image:url(../images/backgrounds/dropdown.png);
	background-repeat:no-repeat;
}
#menu ul li:hover ul {
	left:458px;
}
#menu ul li ul li {
	display:block;
	text-align:left;
	padding:5px 5px 5px 15px;
}
#menu ul li ul li a {
	margin:0px;
	padding:0px;
	font-size:12px;
}
/*
-----------------------------------------------------------------------------
Outside
-----------------------------------------------------------------------------*/
#outside {
	position:absolute;
	right:-160px;
	top:212px;
	width:147px;
	z-index:1;
}
#outside img {
	margin-bottom:4px;
}
/*
-----------------------------------------------------------------------------
Page
-----------------------------------------------------------------------------*/
#page {
	position:relative;
	float:left;
	width:753px;
	background-image:url(../images/backgrounds/page.png);
	background-repeat:repeat-y;
}
#pagetop {
	position:relative;
	width:753px;
	height:4px;
	font-size:0px;
	background-image:url(../images/backgrounds/pagetop.png);
	background-position:top;
	background-repeat:no-repeat;
}
#pagebottom {
	position:absolute;
	left:0px;
	bottom:0px;
	width:753px;
	height:4px;
	font-size:0px;
	background-image:url(../images/backgrounds/pagebottom.png);
	background-repeat:no-repeat;
}
.content {
	position:relative;
	float:left;
	margin-left:12px;
	width:679px;
	height:auto !important;
	height:350px;
	min-height:350px;
	padding:25px !important;
	padding:25px 15px;
	background-image:url(../images/backgrounds/content.png);
	background-repeat:repeat-x;
	background-position:bottom left;
	background-color:#FFF;
}
.content a {
	font-weight:bold;
	color:#000;
	text-decoration:none
}
.content p a {
	color:#F00;
}
.content a:hover {
	color:#F90;
}
.educationpage {
	position:absolute;
	left:10px;
	bottom:15px;
	width:714px;
	height:63px;
	background-image:url(../images/backgrounds/education.png);
	background-repeat:no-repeat;
}
#homepic {
	position:relative;
	float:left;
	width:291px;
	height:190px;
	padding:9px;
	background-image:url(../images/backgrounds/homepic.png);
	background-repeat:no-repeat;
}
#acts {
	position:relative;
	float:left;
	margin:0px 0px 0px 36px;
	width:315px;
	height:213px;
	padding:10px 0px 0px 16px;
	background-image:url(../images/backgrounds/juggler.png);
	background-position:right top;
	background-repeat:no-repeat;
}
#acts p {
	padding:5px 0px;
}
#acts a {
	text-decoration:none;
	color:#000;
}
#acts a:hover {
	color:#F90;
}
.homeactscol {
	position:relative;
	float:left;
	width:90px;
	margin-right:10px;
}
#full-listing {
	position:absolute;
	left:15px;
	bottom:-10px;
}
.homeactscol a {
	font-size:10px;
}
.testimonial-dark {
	width:570px;
	height:71px;
	padding:3px 101px 3px 6px;
	background-image:url(../images/backgrounds/testimonial-dark.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.testimonial-light {
	width:570px;
	height:71px;
	padding:3px 101px 3px 6px;
	background-image:url(../images/backgrounds/testimonial-light.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.testimonial-first {
	width:570px;
	height:71px;
	padding:3px 101px 3px 6px;
	background-image:url(../images/backgrounds/testimonial-first.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.testimonial-last {
	width:570px;
	height:97px;
	padding:3px 101px 3px 6px;
	background-image:url(../images/backgrounds/testimonial-last.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.actbutton {
	position:relative;
	float:left;
	margin:6px 20px;
	width:160px;
	height:47px;
	padding:5px;
	font-size:14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background-repeat:no-repeat;
}
.actbutton a {
	font-weight:normal;
}
.dark {
	background-image:url(../images/buttons/actbuttondark.png);
}
.light {
	background-image:url(../images/buttons/actbuttonlight.png);
}
.actbutton img {
	position:absolute;
	left:7px;
	top:5px;
}
.actname {
	position:absolute;
	right:0px;
	top:0px;
	width:105px;
	padding-top:10px;
	height:100%;
	vertical-align:middle;
}
#acts-testimonial {
	position:relative;
	float:left;
	margin:25px;
}
#description {
	position:relative;
	float:left;
	width:430px;
}
.actmainpic {
	position:relative;
	float:left;
	margin-left:40px;
	width:171px;
	height:209px;
	padding:3px 4px;
	border:1px solid #DDD;
}
#thumbs {
	position:relative;
	clear:both;
	margin-bottom:5px;
}
.actthumbpic {
	margin-right:5px;
	width:47px;
	height:47px;
	padding:6px;
	border:1px solid #DDD;
}
.book-now {
	position:relative;
	margin:15px 0px 8px 0px;
	width:300px;
}
#contact-form {
	position:absolute;
	top:30px;
	right:30px;
	width:350px;
}
.workshop {
	clear:both;
}
.workshop img {
	position:relative;
	float:left;
	margin:15px;
}
.workshop h2 {
	display:inline-block;
	margin:15px 0px 0px 0px;
	width:400px;
	padding:0px;
}
.workshop p {
	margin:0px;
	padding:0px;
}
#download {
	position:relative;
	float:right;
	right:-18px;
	margin-top:30px;
}
#children-download {
	position:relative;
	float:right;
	right:28px;
	margin-bottom:10px;
}
#corporate-download {
	position:relative;
	float:right;
	margin-bottom:10px;
	right:35px;
}
/*---- sIFR ---*/
.sIFR-flash {
	visibility:visible !important;
	margin:0;
	padding:0;
}
.sIFR-replaced, .sIFR-ignore {
	visibility:visible !important;
}
.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
  margin:0pt; 
  padding:0pt; 
  overflow:auto; 
  letter-spacing:0px; 
  float:none;
}
.sIFR-dummy { 
  width:0px;
  height:0px;
  margin-left:42px;
  z-index:0;
}
/*
-----------------------------------------------------------------------------
Footer
-----------------------------------------------------------------------------*/
#footer {
	position:relative;
	float:left;
	display:inline;
	margin:0px 0px 45px 12px;
	width:729px;
	height:98px;
	background-image:url(../images/backgrounds/footer.png);
	background-repeat:repeat-x;
}
#footerbottom {
	position:absolute;
	left:0px;
	bottom:0px;
	width:729px;
	height:5px;
	font-size:0px;
	background-image:url(../images/backgrounds/footerbottom.png);
	background-repeat:no-repeat;
}
#footermenu {
	position:relative;
	padding:18px 0px 0px 14px;
}
#footermenu ul {
	color:#FFF;
}
#footermenu ul li {
	padding:0px;
}
#footermenu ul li a {
	font-size:11px;
	color:#FFF;
	text-decoration:none;
}
#footermenu ul li a:hover {
	color:#111;
}
#footeraddress {
	position:absolute;
	left:140px;
	top:20px;
	font-size:11px;
	color:#FFF;
}
#footeraddress a {
	color:#FFF;
}
#cuttings {
	position:absolute;
	right:17px;
	top:17px;
}
#registered {
	position:absolute;
	right:190px;
	top:30px;
}
#bright-site {
	position:absolute;
	right:0px;
	bottom:-20px;
	font-size:10px;
	color:#888;
}
#bright-site a {
	font-size:10px;
	text-decoration:none;
	color:#AAA;
}
#bright-site a:hover {
	color:#DDD;
}

#madmimi_outer_wrapper p{
	padding:5px 0 5px 20px;
}
#madmimi_outer_wrapper img{
	border:none;
	margin:0 20px 0 0;
}