
/* COLOUR SCHEME

maroon main #482019
green contrast #454518
standard beige #AB927A
highlight beige #F7E6D3
rollover beige #77624F
darker beige contrast #776051
extra dark beige #54443A


*/

body {margin:0; padding:0; color: #54443A; font-size: 16px; line-height: 150%; font-family: Georgia, "Times New Roman", Times, serif; background: #e2dad0 url("../images/bodyBg.gif") repeat-x left top;}



h1 {font-size: 1.8em;}
h2 {font-size: 1.4em; color: #482019;}
h3 {font-size: 1.2em;}
h5 {font-size: .8em;}

h1, h2, h3, h4, h5 {margin: 20px 0 0 0;}

h4 {font-size: 1em; color: #454518; margin: 15px 0 7px 0;}

a {color: #776051;}

a:visited {color: #454518  ;}

a:hover {color: #54443A;}

a:active {color: #77624F;}

img {border: none; text-decoration: none;}


/*STRUCTURE*/

#container  {position: relative; width: 973px; margin: 0 auto; padding: 0; background: url("../images/pageBgrds/pageRepeat.gif") repeat-y left top;}

#masthead {background: url("../images/headerImg.jpg") no-repeat left top; height: 255px; margin: 0; padding: 0;}


#masthead ul {list-style: none; margin: 0; padding: 0;}
#masthead ul li {display: block; float: left; margin: 0; padding: 0 20px;}

#masthead ul li.form {margin: 0; padding: 0;}
#masthead ul li.logo {display: block; text-align: center; border: none; margin: 0; padding: 0;}

/*NAVIGATION*/

ul#navigation {float: left; display: inline; width: 214px;  margin: 9.9em 0 0 2.5em;  height: 60px; text-align: center;}
ul#navigation li {padding: 0; margin: 0; } 
ul#navigation a {color: #482019; text-decoration:none;  }
ul#navigation li a {display: block; padding: 0; margin: 0;}


/*MAIN PAGE 2 COL*/
#mainContent {width: 973px; background: url("../images/pageBgrds/pageHeader.gif") no-repeat left top;}


/*MAIN PAGE SINGLE COL*/
.events #mainContent, .team #mainContent, .terms #mainContent {width: 973px; margin: 0 auto; padding: 0; background: url("../images/pageBgrds/pageHeaderFullPage.gif") no-repeat left top;}




/*ALL COLUMNS*/
.colOne {float: left; width: 30em; margin: 0; padding: 0;}
.colTwo {float: left; width: 15em; margin: 0; padding: 0;}
.colThree {float: right; width: 13.7em; margin: 0; padding: 0;}


.colThree ul {width: 10em;list-style: none; margin:0 0 0 .7em; padding: 0;}
.colThree li {display: inline; margin: 0; padding: 0;}
.colThree li p.dateLeft {font-size: 1.2em; line-height: 100%; margin: 0; padding: 10px 0 0 7px; }
.colThree li p.dateRight {font-size: .8em; line-height: 150%; padding: 0 0 0 7px;}

.colThree h2 {margin: 20px 0 0 0;  padding: 0 0 20px 7px;}


/*VISUAL SHOT AT BOTTOM OF PAGE*/
#equipment  {position: absolute; bottom: -27px; left: 791px;}

/*FOOTER*/
#footer {background: #e2dad0 url("../images/pageBgrds/pageFooter.gif") no-repeat; clear: both; width: 973px; height: 120px; margin: 0 auto;}
#footer p {font-size: 12px; padding: 70px 0 0 40px;}




/*HOME PAGE ELEMENTS*/

/*HOME NAV*/
ul#navigation li.nav1 a {background: url("../images/nav/home.gif") no-repeat left bottom; width: 108px; height: 30px; line-height: 200%;}
ul#navigation li.nav1 a:hover {background: url("../images/nav/home.gif") no-repeat left top; color:#CDBEB2;}
body.home ul#navigation li.nav1 a {background: url("../images/nav/home.gif") no-repeat left top; color:#fff;}


/*HOME STRUCTURE*/
.home .colOne {width: 23em; display: inline; margin: 0 2em 0 4em; padding: 0;}
.home .colTwo {width: 15em; margin: 0 1.5em 0 1em;}
.home .colTwo p {width: 18em; font-size:12px; line-height: 150%; font-style:italic; color: #333;}


.home .colTwo ul {list-style: none; margin: 0; padding: 0;}
.home .colTwo li {float: left; width: 111px; height: 110px; display: block; background: url("../images/thumbGal/galleryBg.gif") no-repeat center center; margin: 0px;}
.home .colTwo li img {display: block; width: 95px; height: 94px; margin: 8px;}




/*CAMPS PAGE ELEMENTS*/

/*CAMPS NAV*/
ul#navigation li.nav2 a {background: url("../images/nav/camps.gif") no-repeat left bottom; width: 106px; height: 30px; line-height: 200%;}
ul#navigation li.nav2 a:hover {background: url("../images/nav/camps.gif") no-repeat left top; color:#CDBEB2;}
body.camps ul#navigation li.nav2 a {background: url("../images/nav/camps.gif") no-repeat left top; color:#fff;}

/*CAMPS STRUCTURE*/
.camps .colOne {width: 23em; display: inline; margin: 0 2em 0 4em;}
.camps .colTwo {margin: 0 0 0 1em;}

.camps .colTwo ul {list-style: none; margin: 0; padding: 0;}
.camps .colTwo li {float: left; display: block; width: 13.5em; margin: 0 0 5px 5px; padding: 0; border-bottom: solid #93897B 1px;}
.camps .colTwo p {font-style:italic; font-size:12px; line-height: 160%; margin: 0; padding: 0 0 10px 0;  color: #333;}

.camps .colTwo li img {display: block;}

.camps .colThree ul {margin: 50px 0 0 15px;}
.camps .colThree li {display: block; font-size: 14px; text-align: right; width: 10em; margin: 20px 0 10px 5px; padding: 0 0 10px 0; border-bottom: dotted #AB927A 1px; color: #F7E6D3;}

.camps cite {color:#54443A;}


/*EVENTS PAGE ELEMENTS*/

/*EVENTS NAV*/
ul#navigation li.nav3 a {background: url("../images/nav/events.gif") no-repeat left bottom; width: 108px; height: 30px;}
ul#navigation li.nav3 a:hover {background: url("../images/nav/events.gif") no-repeat left top; color:#CDBEB2;}
body.events ul#navigation li.nav3 a {background: url("../images/nav/events.gif") no-repeat left top; color:#fff;}

/*EVENTS STRUCTURE*/
.events .colOne {float: left; display: inline; width: 40em; margin: 0 2em 0 4em; padding: 0;}
.events .colOne ul {list-style: none; margin: 0; padding: 0;}
.events .colOne li {display: block; margin: 0; padding: 0 0 0 20px;}
.events .colOne li p.dateLeft {float: left; display:block; width: 13em; line-height: 150%;}
.events .colOne li p.dateRight {float: left; display:block; width: 29em; line-height: 150%; padding: 0 0 0 7px; border-left: 1px solid #93897B;}
.events .colOne li img {display: block;}

/*EVENTS DEF LIST*/
dl.event {margin: 20px 0; padding: 0 0 20px 0; font-family: georgia, times, serif; line-height: 150%; border-bottom: 1px solid #93897B;}
.event dt {text-align: right; width: 13em; color: #454518;}
.event dd {margin: -1.6em 0 0 16em; padding: 0 0 0 .5em; font-style:italic; font-size:15px;}




/*TEAM PAGE ELEMENTS*/

/*TEAM NAV*/
ul#navigation li.nav4 a {background: url("../images/nav/team.gif") no-repeat left bottom; width: 106px; height: 30px;}
ul#navigation li.nav4 a:hover {background: url("../images/nav/team.gif") no-repeat left top; color:#CDBEB2;}
body.team ul#navigation li.nav4 a {background: url("../images/nav/team.gif") no-repeat left top; color:#fff;}

/*TEAM STRUCTURE*/
.team .colOne {float: left; display: inline; width: 40em; margin: 0 2em 0 4em; padding: 0;}
.team .colOne p {margin: 0 0 1em 0; }


/*TEAM ELEMENTS*/
span.profileImg {width: 111px; height: 120px; display: block; background: url("../images/thumbGal/galleryBg.gif") no-repeat top left; margin: 0; padding:0;}
span.profileImg img { width: 95px; height: 94px; margin: 8px; padding:0; }
strong.profileName {font-size: 16px; color: #454518; font-style: normal; text-transform: uppercase; margin: 1em 0 0 0; padding: 1em 0 0 0;}
.profDesc {font-weight: normal; font-style:italic; font-size:14px; margin: 0; padding: 0;}
dl.profiles {margin: 20px 0 0 0; padding: 0 0 10px 0;}
.profiles dt {float: left;text-align: left; width: 10em; font-weight: bold;}
.profiles dd {float: left; margin: 0 0 2em 0; width: 28.5em; padding: 0 0 0 1em; border-left: 1px solid #93897B;}
.profDesc em {font-style:italic; font-size:14px; margin: 0; padding: 0;}

.profileBlurb {font-style:italic; color: #454518; font-size: 18px; padding: 0 ; line-height: 160%;}
.profileBlurb span {font-style:italic; color: #454518; font-size: 13px;  line-height: 160%;}


/*FORM*/
.team .colThree {float: left; width: 10em;margin: 0 0 0 2em;}
.team .colThree strong {font-size: 20px; color: #54443A;}
label {margin: 0; padding: 7px 0 2px 0px; color: #F7E6D3; font-size:14px;}
input, textarea {border: none; width: 95%; padding: 0; background-color:#E3DBCF;}
.error {font-size:12px; color:#993300;}
input {height: 1.5em;}
textarea {height: 4em;}

input#btnbooking.normal
{
width:100px;
border:1px solid #999999;
}

input#txtquantity.normal
{
border:1px solid #999999;
}

input#txtoptional.normal
{
border:1px solid #999999;
}

address {font-size:14px; margin: 15px 0 0 0; line-height: 150%;}

.team .colThree h2 {margin: 20px 0 0 0;  padding: 0 0 7px 0;}

/*TERMS PAGE ELEMENTS*/

body.terms {}
.terms .colOne {float: left; display: inline; width: 650px; margin: 0 2em 0 4em; padding: 0; font-size: 14px; line-height: 150%;}
.terms .colThree strong {font-size: 20px; color: #54443A;}
.terms .colOne p {margin: 0 0 1em 0; }
.terms .colThree {float: left; width: 10em; margin: 0 0 0 2em;}
.terms .colThree h2 {margin: 20px 0 0 0;  padding: 0 0 7px 0;}

dd.downloadForm  {display: block; width: 150px; margin: 0 0 0 400px;}
.downloadForm a {display: block; background: url("../images/download.gif") no-repeat left bottom; width: 170px; height: 27px; font-size:12px; padding: 0 0 0 40px; color: #CDBEB2; text-decoration: none;}
.downloadForm a:hover {background: url("../images/download.gif") no-repeat left top; color:#fff;}


/**********************--------------------------clearfix*/
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}
* html .clearfix {
    height:1px;
}


