/* CSS Document */
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
.body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 16px;
}
.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6890C3;
	font-weight: bold;
}
.bodyOrange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #F57F20;
	line-height: 16px;
}
.subheadBlack {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.bodyBoldOrange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #F57F20;
	font-weight: bold;
	line-height: 16px;
}
.bodyBold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	line-height: 16px;
}
input,
select,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.bodyBoldWhite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 16px;
}
.subheadOrange {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #F57F20;
	font-weight: bold;
}
.subheadPurple {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #B766A9;
	font-weight: bold;
}
.bodyBoldPurple {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #B766A9;
	font-weight: bold;
	line-height: 16px;
}
.bodyPurple {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #B766A9;
	line-height: 16px;
}
.bodyBlue {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6890C3;
	line-height: 16px;
}
.bodyBoldBlue {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6890C3;
	font-weight: bold;
	line-height: 16px;
}
.subheadBlue {



	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #6890C3;
	font-weight: bold;
}
.bodyGreen {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ACD14A;
	line-height: 16px;
}
.bodyBoldGreen {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ACD14A;
	font-weight: bold;
	line-height: 16px;
}
.subheadGreen {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ACD14A;
	font-weight: bold;
}
.subheadEGreen {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #67BF88;
	font-weight: bold;
}
.bodyEGreen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #67BF88;
	line-height: 16px;
	font-weight: normal;
}
.bodyBoldEGreen {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #67BF88;
	font-weight: bold;
	line-height: 16px;
}
.bodyBoldRed {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF1F52;
	font-weight: bold;
	line-height: 16px;
}
.bodyRed {



	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF1F52;
	line-height: 16px;
}
.subheadRed {



	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FF1F52;
	font-weight: bold;
}
.bodyBoldBlue12 {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6890C3;
	font-weight: bold;
	line-height: 17px;
}
.bodyBlue12 {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6890C3;
	line-height: 17px;
}
.bodyShopBlue {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00b4ff;
	line-height: 16px;
}
.bodyBoldShopBlue{

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00b4ff;
	font-weight: bold;
	line-height: 16px;
}
.subheadShopBlue {


	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #00b4ff;
	font-weight: bold;
}
.subheadGallery {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ff1f52;
	font-weight: bold;
}
.bodyBoldGallery {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF1F52;
	font-weight: bold;
	line-height: 16px;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
h8 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	line-height: 16px;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #00b4ff;
	font-weight: bold;
}
h9 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00b4ff;
	font-weight: bold;
	line-height: 16px;
}
h1.indoor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #B766A9;
	font-weight: bold;
}
h10 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #B766A9;
	font-weight: bold;
	line-height: 16px;
}
h1.hotels {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #6890C3;
	font-weight: bold;
}
h11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6890C3;
	font-weight: bold;
	line-height: 16px;
}
h1.parks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ACD14A;
	font-weight: bold;
}
h12 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ACD14A;
	font-weight: bold;
	line-height: 16px;
}
h1.education {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #67BF88;
	font-weight: bold;
}
h13 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #67BF88;
	font-weight: bold;
	line-height: 16px;
}
h1.gallery {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FF1F52;
	font-weight: bold;
}
h14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF1F52;
	font-weight: bold;
	line-height: 16px;
}
blockquote {
	margin-left: 0px;
}
/* styles for the 404 page */
.notfound {
  padding-left: 0;
}
.notfound li {
  list-style: none;
  margin-bottom: 5px;
}
.notfound a {
  color: #F57F20;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}
/* styles for the new header and navigation */
#header {
  background: #0b58a4 url(/images/bubble-kids.jpg) 0 10px no-repeat;
  height: 145px;
  overflow-y: hidden;
  margin: 0 30px;
  position: relative;
}
#contact {
  background: #fff url(/images/header-contact-bg.jpg) top right no-repeat;
  float: right;
  width: 300px;
  height: 160px;
  overflow: hidden;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
#contact li {
  margin: 10px 0 5px 160px;
}

#contact li a,
#contact li span {
  display: block;
  text-indent: -999em;
  height: 29px;
}

#contact li.button a {
  background: url(/images/contact-button.jpg) no-repeat;
}
#contact li.phone span {
  background: url(/images/contact-phone.jpg) no-repeat;
}
#contact li.email a {
  background: url(/images/contact-email.jpg) no-repeat;
}

#contact li.phone,
#contact li.email {
  margin: 0 0 0 160px;
}

#contact li.phone span,
#contact li.email a {
  height: 20px;
}

#mainnav {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50px;
  margin: 0;
  padding-left: 20px;
}
#mainnav li {
  display: inline;
}
#mainnav li a {
  display: block;
  float: left;
  padding: 0;
  margin: 0 1px;
  height: 50px;
  text-indent: -999em;
}

#mainnav li a {
  background-repeat: no-repeat;
}
#mainnav li a.home {
  background-image: url(/images/navi/sprite-home.png);
  background-position: -152px bottom;
  width: 76px;
}
#mainnav li a:hover {
  background-position: -76px bottom;
}
#mainnav li a.shop {
 display:none;
}


/* #mainnav li a.shop {
  background-image: url(/images/navi/sprite-shop.png);
  background-position: -174px bottom;
  width: 87px;
}

#mainnav li a.shop:hover {
  background-position: -87px bottom;
}*/

#mainnav li a.indoor {
  background-image: url(/images/navi/sprite-indoor.png);
  background-position: -130px bottom;
  width: 65px;
}
#mainnav li a.indoor:hover {
  background-position: -65px bottom;
}

#mainnav li a.hotels {
  background-image: url(/images/navi/sprite-hotel.png);
  background-position: -258px bottom;
  width: 129px;
}
#mainnav li a.hotels:hover {
  background-position: -129px bottom;
}

#mainnav li a.parks {
  background-image: url(/images/navi/sprite-parks.png);
  background-position: -250px bottom;
  width: 125px;
}
#mainnav li a.parks:hover {
  background-position: -125px bottom;
}

#mainnav li a.schools {
  background-image: url(/images/navi/sprite-schools.png);
  background-position: -196px bottom;
  width: 98px;
}
#mainnav li a.schools:hover {
  background-position: -98px bottom;
}

#mainnav li a.inflatables {
  background-image: url(/images/navi/sprite-inflatables.png);
  background-position: -196px bottom;
  width: 98px;
}
#mainnav li a.inflatables:hover {
  background-position: -98px bottom;
}

#mainnav li a.gallery {
  background-image: url(/images/navi/sprite-gallery.png);
  background-position: -136px bottom;
  width: 68px;
}
#mainnav li a.gallery:hover {
  background-position: -68px bottom;
}



#mainnav li.active a {
  background-position: 0 bottom !important;
}

#subnav {
  height: 54px;
  overflow: hidden;
  background: url(/images/sprite-subnav-bg.jpg) no-repeat;
}

#subnav.indoor {
  background-position: 0 -54px;
}
#subnav.hotels-fastfood {
  background-position: 0 -108px;
}
#subnav.parks-schools {
  background-position: 0 -162px;
}
#subnav.educational,
#subnav.inflatables {
  background-position: 0 -216px;
}
#subnav.gallery {
  background-position: 0 -270px;
}

#subnav ul {
  margin: 4px auto 0;
  padding: 0;
  list-style: none;
  float: left;
  left: 50%;
  position: relative;
}

#subnav li {
  float: left;
  right: 50%;
  position: relative;
}
#subnav li a {
  display: block;
  padding: 0;
  margin: 0 2px;
  height: 26px;
  width: 190px;
  text-indent: -999em;
}

#subnav li.rhino a {
  background: transparent url(/images/navi/sprite-home-rhino.jpg) no-repeat scroll 0 0;
  width: 149px;
}

#subnav li.about a {
  background: transparent url(/images/navi/sprite-home-about.jpg) no-repeat scroll 0 0;
  width: 149px;
}

#subnav li.prods a {
  background: transparent url(/images/navi/sprite-home-prods.jpg) no-repeat scroll 0 0;
  width: 149px;
}

#subnav li.indoor_equipment a {
  background: transparent url(/images/navi/sprite-indoor-equipment.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.indoor_case a {
  background: transparent url(/images/navi/sprite-indoor-case.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.indoor_gallery a {
  background: transparent url(/images/navi/sprite-indoor-gallery.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.hotels_equipment a {
  background: transparent url(/images/navi/sprite-hotels-equipment.jpg) no-repeat scroll 0 0;
  width: 191px;
}

#subnav li.hotels_case a {
  background: transparent url(/images/navi/sprite-hotels-case.jpg) no-repeat scroll 0 0;
  width: 191px;
}

#subnav li.hotels_gallery a {
  background: transparent url(/images/navi/sprite-hotels-gallery.jpg) no-repeat scroll 0 0;
  width: 191px;
}

#subnav li.parks_equipment a {
  background: transparent url(/images/navi/sprite-parks-equipment.jpg) no-repeat scroll 0 0;
  width: 181px;
}

#subnav li.parks_case a {
  background: transparent url(/images/navi/sprite-parks-case.jpg) no-repeat scroll 0 0;
  width: 181px;
}

#subnav li.parks_gallery a {
  background: transparent url(/images/navi/sprite-parks-gallery.jpg) no-repeat scroll 0 0;
  width: 181px;
}

#subnav li.inflatables_equipment a {
  background: transparent url(/images/navi/sprite-inflatables-equipment.jpg) no-repeat scroll 0 0;
  width: 181px;
}

#subnav li.inflatables_gallery a {
  background: transparent url(/images/navi/sprite-inflatables-gallery.jpg) no-repeat scroll 0 0;
  width: 181px;
}

#subnav li.gallery_fastfood a {
  background: transparent url(/images/navi/sprite-gallery-fastfood.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.gallery_indoor a {
  background: transparent url(/images/navi/sprite-gallery-indoor.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.gallery_parks a {
  background: transparent url(/images/navi/sprite-gallery-parks.jpg) no-repeat scroll 0 0;
  width: 151px;
}

#subnav li.gallery_inflatables a {
  background: transparent url(/images/navi/sprite-gallery-inflatables.jpg) no-repeat scroll 0 0;
  width: 151px;
}


#subnav li a.active {
  background-position: 0 -26px !important;
}
/* New homepage styles */
h1 {
  color: #ff8005;
}
.heading {
  text-align: left;
  position: relative;
  height: 40px;
}
.button-shop {
  position: absolute;
  top: 0;
  right: 0;
  width: 109px;
  height: 38px;
  text-indent: -999em;
  background: transparent url(../images/button-shop.jpg) no-repeat scroll 0 0;
}
.shopprods {
  padding-left: 0;
  padding-top: 60px;
  background: url(../images/shopprods-bg.jpg) 0 0 no-repeat;
  float: left;
  margin: 0;
}
.shopprods a {
  position: relative;
  display: block;
  padding: 10px;
  width: 170px;
  height: 170px;
  overflow: hidden;
}
.shopprods a:hover {
  background-color: #fafafa;
  text-decoration: none;
}
.shopprods span {
  position: absolute;
  bottom: 5px;
  display: block;
  text-align: center;
  width: 170px;
  _margin-left: -85px;
}  
.shopprods li {
  list-style: none;
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin: 10px;
  text-align: center;
}
.shopprods li img {
  border: 0;
  margin-bottom: 10px;
}
.shopprods-foot {
  background: url(../images/shopprods-foot-bg.jpg) no-repeat;
  height: 30px;
  clear: both;
}
/* Catalog form */
#catalog_form {
  position: absolute;
  background: url(../images/catalog-form.jpg) no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  height: 400px;
  text-align: left;
}
#catalog_form fieldset {
  border: 0 none;
  margin: 0 55px 30px 20px;
  padding-top: 50px;
  width: 240px;
}
#catalog_form p {
  margin: 0 40px 10px 0;
  font-size: 85%;
}
#catalog_form p.formheader {
  font-weight: bold;
  font-size: 100%;
}
#catalog_form p.formheader span {
  color: yellow;
}
#catalog_form p.formsubmit {
  text-align: center;
  margin-right: 0;
}
#catalog_form ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#catalog_form li {
  margin-bottom: 5px;
}
#catalog_form label {
  width: 60px;
  display: block;
  float: left;
}

#catalog_form label.label1 {
	line-height:12px;
}

#catalog_form input,
#catalog_form select,
#catalog_form textarea {
  border: 2px solid #cbdcec;
  padding: 2px 4px;
  width: 160px;
}

#catalog_form input#postcode {
	width:60px;
}

#catalog_form select { width: 171px; }
input#getcats {
  border: 0;
  background: url(../images/catalog-form-button.jpg) no-repeat;
  height: 44px;
  width: 151px;
  cursor: pointer;
  float:left;
  margin:6px 0 0 0;
}
.errors {
  margin-left: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #970c1f;
}
/* Brochures */
.brochures {
  margin-left: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: left;
}
.brochures dt {
  font-weight: bold;
  margin: 10px 0;
}
.brochures dd {
  margin: 0 0 10px 0;
}
.brochures dd a {
  padding: 5px 0 5px 25px;
  color: #F57F20;
}
.brochures dd a.pdf {
  background: url(../images/icon-pdf.png) 0 50% no-repeat;
}
/* Subscribe form */
#subscribe_form {
  background: url(../images/subscribe-bg.jpg) no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  height: 270px;
  color: #009900;
  text-align: left;
}
#subscribe_form fieldset {
  border: 0 none;
  padding: 40px 0 30px 15px;
  width: 240px;
}
#subscribe_form p {
  margin: 0 0 10px 0;
}
#subscribe_form p.formheader {
  font-weight: bold;
}
#subscribe_form p.formsubmit {
  text-align: center;
  margin-right: 0;
}
#subscribe_form label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
#subscribe_form input {
  border: 2px solid #009900;
  padding: 4px;
  width: 220px;
}
#subscribe_form input.error {
  background-color: pink;
}
#subscribe_form ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
#subscribe_form li {
  text-align: left;
}
#subscribe_form li input {
  width: auto;
  border: 0 none;
}
#subscribe_form li label {
  display: inline;
  font-weight: normal;
  padding-left: 5px;
}
#subscribe_form p.formsubmit input {
  border: 0;
  background: url(../images/button-subscribe.png) no-repeat;
  height: 44px;
  width: 151px;
  cursor: pointer;
}
/* Images */
.imgright {
  float: right;
  border: 0;
  margin: 0 0 5px 5px;
}
.imgleft {
  float: left;
  border: 0;
  margin: 0 5px 5px 0;
}
td.lightorangeline {
  border-bottom: 1px solid #ff7f00;
  padding: 10px 0;
}

