body {
  width: 934px;
  padding: 0;
  margin: 0 auto;
  font-family: verdana, helvetica, arial, sans-serif;
  line-height: 1.5;
  color: #333; }

p, td, th, ul, li, div {
  font-size: 12px; }

h1, h2, h3, h4, h5 {
  font-weight: normal;
  color: #006fb7; }

h1 {
  font-size: 2.4em; }

a img {
  border: none; }

ul, ol, li, dl, dh, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

.column.left ul {
  border-bottom: 1px #7fb7db solid; }
  .column.left ul ul li {
    border: none;
    font-size: 0.8em; }
    .column.left ul ul li a {
      padding-left: 30px;
      line-height: 2.0em; }
.column.left li {
  border-top: 1px #7fb7db solid; }
.column.left li a {
  font-size: 1.2em;
  color: #006fb7;
  padding: 0 0 0 10px;
  margin: 0;
  display: block;
  text-decoration: none;
  line-height: 2.5em; }
.column.left li a:hover, .column.left a#current {
  background-color: #c2f1fd; }

.rotating_images {
  margin-top: -120px; }

.column.middle h2 {
  margin-bottom: 10px; }
.column.middle a {
  color: #007ee4;
  font-weight: bold; }
.column.middle div + h1 {
  margin-top: 0; }
.column.middle ul {
  padding-left: 30px; }
  .column.middle ul li {
    line-height: 2em;
    padding-left: 11px;
    background: url(../images/bullet.gif) no-repeat 0 10px; }
    .column.middle ul li a:hover {
      text-decoration: none;
      color: #96B2E5; }
.column.middle .images {
  height: 318px;
  width: 526px;
  margin-bottom: 15px; }
  .column.middle .images img {
    background-color: #eee;
    width: 526px;
    height: 318px;
    top: 0;
    left: 0;
    display: none;
    /* hides all but first image if javascript disabled */ */ }
  .column.middle .images img#first {
    display: inline; }
.column.middle .links .link {
  font-size: 1.2em; }
.column.middle .links p {
  padding: 0 0 20px 0; }
.column.middle .links a {
  text-decoration: none; }
.column.middle .links a:hover {
  text-decoration: underline; }

.column.right dl {
  padding: 10px;
  margin-bottom: 3px;
  color: white; }
  .column.right dl a, .column.right dl a:visited {
    text-decoration: none;
    color: white;
    display: block;
    width: 100%; }
  .column.right dl a:hover {
    text-decoration: underline; }
  .column.right dl dt {
    font-weight: bold; }
  .column.right dl dd {
    margin-top: .65em; }
.column.right dl#telephone {
  padding-top: 35px;
  background-color: #009dcb; }
  .column.right dl#telephone span {
    font-weight: bold;
    font-size: 1.5em; }
.column.right dl#programme {
  background-color: #95d855;
  color: #95d855;
  font-size: 2.7em;
  line-height: 1.25;
  padding-top: 15px;
  padding-bottom: 15px; }
  .column.right dl#programme dt {
    font-weight: normal; }
.column.right dl.color1 {
  background-color: #81a2a6; }
.column.right dl.color2 {
  background-color: #049bab; }
.column.right dl#newsplash {
  background: #3CB0ED url(../images/box_newsplash.jpg) no-repeat;
  padding-top: 50px; }
.column.right dl#shop {
  background: #7CAAB0 url(../images/box_shop.jpg) no-repeat bottom left;
  font-size: 2.7em;
  line-height: 1.25;
  padding-top: 10px;
  padding-bottom: 15px;
  height: 120px; }
  .column.right dl#shop dt {
    font-weight: normal; }
    .column.right dl#shop dt a {
      padding-bottom: 110px; }
.column.right dl#note {
  background: #81A2A6; }
  .column.right dl#note .bold {
    font-size: 1.3em;
    color: #ffffff;
    margin: 0; }
  .column.right dl#note p {
    margin: 0; }

.hidden {
  display: none; }

.rotating_images {
  height: 330px; }

.bold {
  font-weight: bold;
  display: inline;
  color: #007EE4; }

.pools .column.two p, .jobs .column.two p {
  color: #007EE4; }

.jobs .job {
  margin-bottom: 20px; }
.jobs .title {
  font-weight: bold;
  color: #0069CA; }

.shop .item {
  width: 250px;
  float: left;
  padding-right: 10px;
  border-bottom: 1px solid #cccccc;
  height: 280px; }
  .shop .item .title, .shop .item .price {
    float: left;
    font-weight: bold;
    color: #0069CA;
    margin-right: 5px; }
  .shop .item .image {
    text-align: center;
    padding-bottom: 15px; }
.shop .item.right {
  border-left: 1px solid #cccccc;
  padding: 0 0 0 10px; }
.shop .item.long {
  height: 320px; }
.shop .item.short {
  height: 200px; }
.shop .item.last {
  border-bottom: none; }
.shop p {
  clear: both; }

.staff .member {
  width: 160px;
  float: left;
  padding: 0 7px 25px 7px; }
  .staff .member .name {
    clear: both;
    font-weight: bold; }
  .staff .member .name, .staff .member .position {
    text-align: center; }

.quote {
  color: #007EE4;
  padding: 20px; }
  .quote p {
    font-size: 1.3em; }
  .quote .author {
    font-weight: bold; }

.about_us p {
  clear: both; }
.about_us .image {
  float: left;
  padding-right: 10px; }
.about_us .name, .about_us .job {
  color: #007EE4; }
.about_us .name {
  padding: 210px 0 0 0;
  font-weight: bold; }

.classes h2, .pools h2, .jobs h2 {
  font-size: 2em;
  margin: 0; }
.classes h2.title, .pools h2.title, .jobs h2.title {
  font-size: 0px;
  color: #ffffff; }
.classes .beginners, .pools .beginners, .jobs .beginners {
  width: 321px;
  height: 55px;
  background: url(../images/classes/children_beginners_title.jpg) no-repeat; }
.classes .advanced_beginners, .pools .advanced_beginners, .jobs .advanced_beginners {
  width: 321px;
  height: 29px;
  background: url(../images/classes/children_advanced_beginners_title.jpg) no-repeat; }
.classes .advanced_toddlers, .pools .advanced_toddlers, .jobs .advanced_toddlers {
  width: 343px;
  height: 43px;
  background: url(../images/classes/advanced_toddlers_title.jpg) no-repeat; }
.classes .super_toddlers, .pools .super_toddlers, .jobs .super_toddlers {
  width: 330px;
  height: 47px;
  background: url(../images/classes/super_toddlers_title.jpg) no-repeat; }
.classes .toddlers, .pools .toddlers, .jobs .toddlers {
  width: 290px;
  height: 57px;
  background: url(../images/classes/toddlers_title.jpg) no-repeat; }
.classes .nemo, .pools .nemo, .jobs .nemo {
  width: 290px;
  height: 85px;
  background: url(../images/classes/nemo_title.jpg) no-repeat; }
.classes .subject, .pools .subject, .jobs .subject {
  padding-top: 12px; }
.classes li, .pools li, .jobs li {
  clear: both;
  margin-bottom: 15px; }
  .classes li .name,   .pools li .name,   .jobs li .name {
    font-weight: bold;
    font-size: 1.3em;
    color: #0069ca;
    margin-bottom: 0px; }
    .classes li .name a,     .pools li .name a,     .jobs li .name a {
      text-decoration: none; }
    .classes li .name a:hover,     .pools li .name a:hover,     .jobs li .name a:hover {
      text-decoration: underline; }
  .classes li .description,   .pools li .description,   .jobs li .description {
    margin: 0 5px 0 0; }
  .classes li .more_info, .classes li .description,   .pools li .more_info, .pools li .description,   .jobs li .more_info, .jobs li .description {
    line-height: 1em;
    display: inline; }
.classes .image, .pools .image, .jobs .image {
  margin-bottom: 10px; }
.classes .price, .pools .price, .jobs .price {
  color: #0069ca;
  font-weight: bold;
  margin-bottom: 18px; }
.classes .column, .pools .column, .jobs .column {
  float: left; }
.classes .one, .pools .one, .jobs .one {
  width: 350px;
  margin-right: 15px; }
.classes .two, .pools .two, .jobs .two {
  width: 160px;
  position: relative; }
  .classes .two ul,   .pools .two ul,   .jobs .two ul {
    margin-left: -30px; }
    .classes .two ul li.parent,     .pools .two ul li.parent,     .jobs .two ul li.parent {
      font-weight: bold;
      margin: 0 0 -5px 0; }
      .classes .two ul li.parent li,       .pools .two ul li.parent li,       .jobs .two ul li.parent li {
        font-weight: normal;
        padding: 0 0 0 12px;
        margin: -5px 0 5px 0; }
      .classes .two ul li.parent li.pool,       .pools .two ul li.parent li.pool,       .jobs .two ul li.parent li.pool {
        font-weight: bold;
        font-size: 1.1em;
        background-image: none; }
  .classes .two .image,   .pools .two .image,   .jobs .two .image {
    padding-top: 60px; }

/* google classes */ */
.google_map {
  clear: both;
  height: 260px; }

.gsmsc-mapDiv {
  height: 260px;
  width: 339px;
  border: 1px solid white;
  margin-left: 8px; }

.gsmsc-idleMapDiv {
  height: 260px;
  display: none; }

.gsmsc-controls {
  display: none; }

#mapsearch {
  clear: both;
  height: 260px;
  width: 355px;
  margin: 0 0 0 -8px;
  color: #000000;
  font-size: 9pt; }
  #mapsearch a {
    color: red;
    border: 0px; }
  #mapsearch .span {
    color: #676767;
    font-size: 11px;
    margin: 10px;
    padding: 4px;
    height: 260px; }

.link_image {
  float: right;
  margin-left: 15px; }

.disclaimer {
  margin: 100px 0 0 0;
  font-style: italic;
  font-size: 0.9em; }

.terms {
  width: 520px; }
