/* universal whitespace */
* {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p, pre,
blockquote, label, ul, ol, dl, fieldset, address {
    margin: .25em 0;
}
ul {
    padding-left:1em;
    list-style: square;
}
li, dd, blockquote {
    margin-left: 5%;
}
form label {
}
fieldset {
    border: none;
    padding: .5em;
}
input, select, textarea {
    font-size: 100%;
}

/* Page Attributes */

body {

    margin-top: 0px;
    margin-left: 0px;
    background-color: #A7CF39;
    background-image: url(bg.gif);
    background-repeat: repeat-y;
    background-position: top center;

    font-size: 100%;
    font-family: arial, sans-serif, "Times New Roman";
    color: #000000;

    text-align: center;
}

img { border: 0px; }

/* Layout Blocks */
#maincontainer {
    width: 594px;
    height: 100%;
    background-color:#FFFFFF;
    margin: auto;
    padding-left: 5px;
    text-align: left;
}

#header img {
    padding: 0px;
    margin: 0px;
}
#contentcontainer {
    background-repeat: no-repeat;
    background-position: bottom left;

    padding-left: 3px;
    padding-top: 15px;
    width: 587px;
}

#contentcontainerimg {
    vertical-align: bottom;
    position: relative;
}

#coursenavi {
    background-color: #F49AC1;
    width: 590px;
    height: 79px;
}

#coursenavileft {
    background-color: #F49AC1;
    width: 328px;
    height: 60px;
    padding-left: 10px;
    padding-top: 8px;
    font-family: arial;
    font-size: 12px;
    float: left;
}

#coursenaviright {
    float: left;
    width: 252px;
    height: 79px;
    text-align: right;
}

/* course details page styling */
#contentcoursedetails {
    padding-top: 10px;
    padding-right: 5px;
    width: 366px;
    float: left;
    background-color: #FFFFFF;
}

#leftcoursedetails {
    float: left;
    width: 216px;
    margin: 0;
    margin-top: 10px;
    background-color: #FFFFFF;
}

#caption {
    width: 190px;
    height: 15px;
    padding: 5px;
    margin: 0px;
    font-size: 0.7em;
    background-color: #FFFFFF;
}

#courseimage {
    margin: 0;
    width: 200px;
    padding: 8px;
    padding-bottom: 8px;
    background-color: #EEEEEE;
}

/* related courses link styling */
#related {
    width: 200px;
    padding: 8px;
    background-color: #EEEEEE;
    border-top: 10px solid #FFFFFF;
}
#relatedcourses {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#relatedcourses li {
    margin: 0;
    list-style: none;
    padding: 0;
}

#relatedcourses li a {
    display: block;
    padding: 5px 5px 5px 5px;
    background-color: #EEEEEE;
    color: #000000;
    margin: 0px;
    text-decoration: none;
    width: 190px;
    font-size: 0.85em;
    font-weight: normal;
}

#relatedcourses li a {
    width:200px;
    voice-family: "\"}\"";
voice-family:inherit;
width:190px;
}

html>body #relatedcourses li a {
width: auto;
}

#relatedcourses li a:hover {
background-color: #6dcff6;
color: #000000;
}

/* topnavi */
#topnavi {
display: block;
width: 590px;
height: 21px;
margin: 0px;
padding: 0px;
}
#topnavi li {
margin: 0px;
padding: 0px;
display: inline;
list-style: none;
float: left;
}

#topnavi li a {
display: block;
padding: 0px 10px 0px 10px;
background-color: #FFDD00;
text-decoration: none;
width: auto;
height: 24px;
line-height: 24px;
color: #000000;
font-size: 0.95em;
border-bottom: 0px solid #EEEEEE;
text-align: center;
}

html>body #topnavi li a {
}

#topnavi li a:hover {
background-color: #EEEEEE;
color: #000000;
border-bottom: 0px solid #FFDD00;
}

#current a {
background-color: #EEEEEE;
}
#current a:hover {
background-color: #F9F9F9;
}


/* course_sub_nav */
#course_sub_nav, #course_sub_nav fieldset ul li {
padding: 0px;
margin: 0px;
}

#course_sub_nav {
padding-top: 5px;
}

#course_sub_nav fieldset {
border: 0px;
padding: 0px;
margin: 0px;
width: 295px;
height: 65px;
background-color: #f6f6f6;
float: left;
display: block;
margin-bottom: 10px;
}

#course_sub_nav fieldset span {
display: block;
font-size: 0.9em;
font-weight: bold;
margin: .25em 13px;
}

#course_sub_nav fieldset span.quick_find {
margin: 0.25em 0px 5px 0px;
}

#course_sub_nav fieldset ul {
margin: 0px;
margin-top: -2px;
padding: 0px;
}

#course_sub_nav fieldset ul li a {
padding: 0px;
text-decoration: none;
display: block;
background-color: #f6f6f6;
color: #000000;
border: 0px;
}

#course_sub_nav fieldset ul li a:hover {
text-decoration: none;
}

#course_sub_nav fieldset ul li select {
margin: 0px;
padding: 0px;
width: 270px;
}

#quickfind_submit {

}

#course_sub_nav fieldset ul li {
margin: 0px;
padding: 0px;
display: inline;
list-style: none;
width: 46px;
padding-left: 0px;
float: left;
}


/* course block links */
.course {
display: block;
width: 293px;
height: 8em;
float: left;
}

.course a {
display: block;
padding: 5px 5px 5px 5px;
background-color: #FFFFFF;
text-decoration: none;
width: 283px;
color: #000000;
}

html>body .course a {
width: auto;
}

.course a:hover {
background-color: #f6f6f6;
color: #000000;
}
.course a:hover strong {
text-decoration: underline;
color: #A7CF39;
}

.course img {
margin: 3px;
}

.coursegrey img {
margin: 3px;
}

.coursegrey, .course {
font-size: 0.75em;
}
/* course  grey block links */
.coursegrey {
display: block;
width: 293px;
height: 8em;
float: left;
}

.coursegrey a {
display: block;
padding: 5px 5px 5px 5px;
background-color: #EEEEEE;
text-decoration: none;
width: 283px;
color: #000000;
}

html>body .coursegrey a {
width: auto;
}

.coursegrey a:hover {
background-color: #f6f6f6;
color: #000000;
}
.coursegrey a:hover strong {
text-decoration: underline;
color: #A7CF39;
}

/* Text Styles */
p, span, form, h2, h3 {
line-height: 1.3em;
font-size: 0.8em;
margin-bottom: 0.8em;
}

p.pdf {
margin-bottom: 15px;
background-image: URL(pdf.gif);
background-position: 0px center;
background-repeat: no-repeat;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 60px;
padding-right: 10px;
background-color: #FFFFFF;
}

p.pdf strong {
color: #000000;
text-decoration: none;
}

p.information {
margin-top: 15px;
background-image: URL(info.gif);
background-position: 10px center;
background-repeat: no-repeat;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 60px;
padding-right: 10px;
background-color: #FFFFFF;
}

p.information strong {
color: #000000;
text-decoration: none;
}


a {
text-decoration: underline;
color: #A7CF39;
}

a:hover {
text-decoration: none;
color: #A7CF39;
}

ul {
font-size: 0.8em;
}

h1 {
padding: 0px;
margin: 0px;
font-size: 1.2em;
color: #000000;
height: 200px;
}

h1 a {
text-decoration: none;
}
h1 a:hover {
text-decoration: none;
}

#header span {
background: url(header.jpg) no-repeat;
position: absolute;
width: 590px;
height: 200px;
}

h2.special {
font-size: 0.8em;
font-weight: bold;
padding: 0px;
margin: 0px;
color: #000000;
}

h2.special a {
text-decoration: none;
color: #000000;
}
h2.special a:hover {
text-decoration: none;
color: #A7CF39;
}

h2 {
display: inline;
font-size: 1em;
font-weight: bold;
padding: 0px;
margin: 0px;
}
h2 a {
text-decoration: none;
color: #000000;
}
h2 a:hover {
text-decoration: none;
color: #A7CF39;
}

h3 {
display: inline;
font-size: 0.9em;
font-weight: bold;
padding: 0px;
margin: 0px;
}
h3 a {
text-decoration: none;
color: #000000;
}
h3 a:hover {
text-decoration: none;
color: #A7CF39;
}

h4 {
display: inline;
font-size: 0.8em;
font-weight: bold;
padding: 0px;
margin: 0px;
}

h3 a {
text-decoration: none;
}

h3 a:hover {
text-decoration: underline;
color: #A7CF39;
}


.seolink  a {
text-decoration: none;
color: #000000;
}

address {
font-style: normal;
font-size: 0.8em;
margin-left: 20px;
}
.clear { clear: both; line-height: 0; }

table#price_summary {
width: 590px;
margin: 0;
font-size: 0.8em;
}

table#price_summary th {
}
table#price_summary td, table#price_summary th {
padding: 5px;
border: 0;
}

table#price_summary .border {
border-top: 1px solid #EEEEEE;
border-bottom: 1px solid #EEEEEE;
}

tr.grey_row {
background-color: #EEEEEE;
}

.info_summary_div {
float: left;
padding: 0px;
margin: 0px;
margin-top: 10px;
margin-bottom: 10px;
width: 290px;
}

table.info_summary {
width: 290px;
}
table.info_summary td, table.info_summary td {
padding: 5px;
border: 0;
}
table.info_summary th {
width: 100px;
}

/* Form Styling */
fieldset {
}

select {
margin: 5px;
font-size: 11px;
}

button {
background-color: #FFFFFF;
border: 0px #FFFFFF;
font-size: 11px;
}
/* Cursor Styling */
acronym {
cursor: help;
border: 0px;
}

/* form styling */
form.booking { margin: 0px;padding: 0px; }

form.booking ol { text-align: left; }

form.booking fieldset {
padding: 0px;
padding-top: 10px;
padding-bottom: 10px;
width: 590px;
background-color: #FFFFFF;
border-top: 1px solid #A7CF39;
clear: both;
}

form.booking fieldset ol {
padding: 0px;
margin: 0px;
}

form.booking fieldset legend {
padding: 0px;
margin: 0px;
padding-left: 5px;
padding-right: 5px;
font-size: 1em;
font-weight: bold;
text-align: left;
margin-bottom: 10px;
}

form.booking label {
display: block;
width: 140px;
text-align: right;
padding-right: 10px;
float: left;
line-height: 1.5em;
vertical-align: top;
}

form.booking fieldset input,form.booking textarea, form.booking select {
display: block;
padding: 0px;
margin: 0px;
float: left;
font-family: Arial;
font-size: 1em;
}

form.booking textarea {
height: 150px;
}

form.booking fieldset input {
height: 1.5em;
line-height: 1.5em;
}


form.booking li {
padding-bottom: 5px;
}

form.booking fieldset li {
list-style: none;
padding: 5px;
margin: 0;
clear: both;
}

form.booking .smallinput {
width: 30px;
margin-right: 10px;
float: left;
}

form.booking checkbox_label {
width: 350px;
border: 1px solid #000000;
padding: 0px;
margin: 0px;
}

form.booking .checkbox {
width: 15px;
margin-left: 10px;
margin-right: 10px;
float: left;
}

form.booking em {
color: #d71a21;
}

form.booking fieldset ol li ol {
margin: 0;
padding: 0;
}

#loading {
display: none;
}

span.blue {
color: #6cd0f7;
font-weight: bold;
font-size: 1em;
}

span#age_check {
float: left;
margin-left: 10px;
font-size: 1em;
}

#afternoons_of_imagination_individual {
display: none;
}


hr {
height: 0px;
border-top: 1px solid #EEEEEE;
}

form.booking_display div fieldset {
padding: 0px;
padding-top: 10px;
padding-bottom: 10px;
width: 280px;
margin-left: 10px;
background-color: #FFFFFF;
border-top: 1px solid #A7CF39;
clear: both;
}

form.booking_display div fieldset ol {
padding: 0px;
margin: 0px;
}

form.booking_display div fieldset legend {
padding: 0px;
margin: 0px;
padding-left: 5px;
padding-right: 5px;
font-size: 1em;
font-weight: bold;
text-align: left;
}

/* 2008 changes */
div#contentcoursedetails ul {
margin: 0.25em 0 0.6em 0;
}

/* --------------------------------------------------- */
/* footer */
/* --------------------------------------------------- */
p#footer_home {
margin: auto;
margin-bottom: 0px;
text-align: left;
display: block;
margin-top: 0px;
margin-top: 10px;
padding-top: 7px;
height: 39px;
padding-left: 10px;
width: 584px;
background-color: #fec2dc;
border-bottom: 1px solid #cbcbcb;
font-size: 0.7em;
}

p#credits {
margin: auto;
margin-top: 0px;
text-align: left;
display: block;
padding: 5px 0px 5px 10px;
width: 580px;
color: #CCC;
font-size: 0.7em;
}

p#credits a {
text-decoration: none;
color: #CCC;
}
p#credits a:hover {
text-decoration: underline;
color: #CCC;
}

.security_message {
background-image: URL(secure.jpg);
background-position: left center;
background-repeat: no-repeat;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 60px;
}

/* --------------------------------------------------- */
/* navigation */
/* --------------------------------------------------- */
#course_sub_nav ul li a:link, #course_sub_nav ul li a:active, #course_sub_nav ul li a:hover, #course_sub_nav ul li a:visited {
display: block;
width: 30px;
height: 30px;
padding-left: 0px;
}

#course_sub_nav ul li a:link span, #course_sub_nav ul li a:active span, #course_sub_nav ul li a:hover span, #course_sub_nav ul li a:visited span {
background-repeat: no-repeat;
margin-left: 0px;
width: 30px;
height: 30px;
position: absolute;
}

#course_sub_nav ul li.sixtoseven a:link span, #course_sub_nav ul li.sixtoseven a:active span, #course_sub_nav ul li.sixtoseven a:visited span {
background-image: URL(ageranges/6-7.gif);
}

#course_sub_nav ul li.sixtoseven a:hover span {
background-image: URL(ageranges/6-7-over.gif);
}

#course_sub_nav ul li.fivetosix a:link span, #course_sub_nav ul li.fivetosix a:active span, #course_sub_nav ul li.fivetosix a:visited span {
background-image: URL(ageranges/5-6.gif);
}

#course_sub_nav ul li.fivetosix a:hover span {
background-image: URL(ageranges/5-6-over.gif);
}

#course_sub_nav ul li.eightplus a:link span, #course_sub_nav ul li.eightplus a:active span, #course_sub_nav ul li.eightplus a:visited span {
background-image: URL(ageranges/8+.gif);
}

#course_sub_nav ul li.eightplus a:hover span {
background-image: URL(ageranges/8+-over.gif);
}


#course_sub_nav ul li.nineplus a:link span, #course_sub_nav ul li.nineplus a:active span, #course_sub_nav ul li.nineplus a:visited span {
background-image: URL(ageranges/9+.gif);
}

#course_sub_nav ul li.nineplus a:hover span {
background-image: URL(ageranges/9+-over.gif);
}


#course_sub_nav ul li.tenplus a:link span, #course_sub_nav ul li.tenplus a:active span, #course_sub_nav ul li.tenplus a:visited span {
background-image: URL(ageranges/10+.gif);
}

#course_sub_nav ul li.tenplus a:hover span {
background-image: URL(ageranges/10+-over.gif);
}


#course_sub_nav ul li.elevenplus a:link span, #course_sub_nav ul li.elevenplus a:active span, #course_sub_nav ul li.elevenplus a:visited span {
background-image: URL(ageranges/11+.gif);
}

#course_sub_nav ul li.elevenplus a:hover span {
background-image: URL(ageranges/11+-over.gif);
}

/* current page */
body#fivetosix #course_sub_nav ul li.fivetosix a:link span, body#fivetosix #course_sub_nav ul li.fivetosix a:active span, body#fivetosix #course_sub_nav ul li.fivetosix a:visited span {
background-image: URL(ageranges/5-6-over.gif);
}

body#sixtoseven #course_sub_nav ul li.sixtoseven a:link span, body#sixtoseven #course_sub_nav ul li.sixtoseven a:active span, body#sixtoseven #course_sub_nav ul li.sixtoseven a:visited span {
background-image: URL(ageranges/6-7-over.gif);
}

body#eightplus #course_sub_nav ul li.eightplus a:link span, body#eightplus #course_sub_nav ul li.eightplus a:active span, body#eightplus #course_sub_nav ul li.eightplus a:visited span {
background-image: URL(ageranges/8+-over.gif);
}

body#nineplus #course_sub_nav ul li.nineplus a:link span, body#nineplus #course_sub_nav ul li.nineplus a:active span, body#nineplus #course_sub_nav ul li.nineplus a:visited span {
background-image: URL(ageranges/9+-over.gif);
}

body#tenplus #course_sub_nav ul li.tenplus a:link span, body#tenplus #course_sub_nav ul li.tenplus a:active span, body#tenplus #course_sub_nav ul li.tenplus a:visited span {
background-image: URL(ageranges/10+-over.gif);
}

body#elevenplus #course_sub_nav ul li.elevenplus a:link span, body#elevenplus #course_sub_nav ul li.elevenplus a:active span, body#elevenplus #course_sub_nav ul li.elevenplus a:visited span {
background-image: URL(ageranges/11+-over.gif);
}

img.preload {
display: none;
}
