@charset "utf-8";

em { font-style: italic; }

big { font-size: 150%; }

#aapic {
left:20px;
position:relative;
top:8px;
}

#calendarTable {
border:1px solid #060;
width:100px;
}

#calendarTable .today,p.strong {
font-weight:700;
}

#calendarTable .wkend {
background-color:#CCC;
}

#calendarTable td {
background-color:#FFF;
padding:4px;
text-align:center;
}

#calendarTable th {
background-color:#060;
background-image:none;
color:#FFF;
padding:4px;
text-align:center;
}

#formbookmember {
padding-top:10px;
text-align:center;
}

#formbookmember .input {
border:1px solid #397829;
color:#397829;
font-size:150%;
font-weight:700;
padding:10px;
width:600px;
}

#formbookmember .submit {
background-color:#FFF;
border:1px solid #397829;
color:#397829;
cursor:pointer;
font-size:150%;
font-weight:700;
padding:9px;
}

#navlist {
font-size:.8em;
list-style-image:url(../../../image/navarrow.gif);
margin:10px 0;
padding-left:20px;
}

#navlist li {
padding:5px;
}

#table {
font-size:.7em;
margin:10px 0 20px;
width:100%;
}

#table tbody tr td {
border-bottom:1px solid #ccc;
border-left:0;
padding:5px 8px;
}

#table tbody tr th {
border-bottom:1px solid #ccc;
border-left:0;
color:#3A7728;
font-size:1.1em;
font-weight:700;
padding:5px 8px;
}

#table tbody tr.selected td {
background-color:#3A7728;
border-bottom:1px solid #ccc;
border-left:0;
color:#fff;
}

.autocomplete {
_height:350px;
_margin:0 6px 6px 0;
background:#FFF;
border:1px solid #CCC;
cursor:default;
font-family:arial;
font-size:80%;
margin:-6px 6px 6px -6px;
max-height:350px;
overflow:auto;
overflow-x:hidden;
text-align:left;
}

.autocomplete .selected {
background:#FFC;
}

.autocomplete div {
font-weight:700;
padding:5px;
white-space:nowrap;
}

.autocomplete strong {
color:#3A7728;
}

.autocomplete-w1 {
_background:none;
_top:1px;
left:3px;
position:absolute;
top:2px;
}

.autocomplete-w2 {
padding:0 6px 6px 0;
}

.banner {
height:100px;
margin:0 auto;
width:980px;
}

.bottom {
background-image:url(../../../image/bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
height:15px;
}

.box {
background-position:center 60px;
background-repeat:no-repeat;
padding:0 20px;
}

.box h2 {
background-position:center 10px;
background-repeat:no-repeat;
color:#3A7728;
font-weight:700;
height:45px;
padding-top:23px;
}

.box220 {
background-image:url(../../../image/boxbg220.jpg);
width:180px;
}

.box220 .icon {
height:60px;
margin-left:0;
margin-top:0;
position:absolute;
width:50px;
}

.box220 h2 {
background-image:url(../../../image/boxheader220.gif);
font-size:.9em;
padding-left:50px;
}

.box520 {
background-image:url(../../../image/boxbg520.jpg);
width:480px;
}

.box520 .icon,.box740 .icon,.box960 .icon {
height:60px;
margin-left:0;
margin-top:0;
position:absolute;
width:70px;
}

.box520 h2 {
background-image:url(../../../image/boxheader520.gif);
background-repeat:no-repeat;
padding-left:80px;
}

.box740 {
background-image:url(../../../image/boxbg740.jpg);
width:700px;
}

.box740 h2 {
background-image:url(../../../image/boxheader740.gif);
background-repeat:no-repeat;
padding-left:80px;
}

.box960 {
background-image:url(../../../image/boxbg960.jpg);
width:920px;
margin-bottom: 25px;
padding-bottom: 25px;
}

.box960 div.left,.box960 div.middle,.box960 div.right {
float:left;
margin:0 10px;
width:285px;
}

.box740 .left {
float:left;
width:340px;
}

.box740 .right {

float:left;
width:340px;
}

.box960 h2 {
background-image:url(../../../image/boxheader960.gif);
background-repeat:no-repeat;
padding-left:80px;
}

.breadcrumb {
color:#3A7728;
font-size:.9em;
padding-bottom:20px;
padding-left:5px;
}

.breadcrumb li {
background-image:url(../../../image/breadcrumbsmall.gif);
background-position:3px 6px;
background-repeat:no-repeat;
display:inline;
list-style-type:none;
padding-left:18px;
}

.breadcrumb li.first {
background-image:none;
padding-left:0;
}

.buttons {
font-size:80%;
margin-top:10px;
text-align:right;
}

.buttons a {
text-decoration:none;
}

.buttons img {
float:right;
margin-left:5px;
}

.buybtn {
margin-left:580px;
margin-top:5px;
position:absolute;
}

.contactbtn {
margin-left:550px;
margin-top:5px;
position:absolute;
}

.calendar_input {
border:1px solid #000;
float:left;
width:100px;
}

.calendarbtn {
bottom:20px;
left:200px;
position:relative;
}

.centerCol {
float:left;
width:520px;
}

.centerCol .box220,ul.select_members .left {
float:left;
}

.checkboxes p {
padding:0;
}

.checkboxes p input {
float:left;
margin-top:17px;
}

.checkboxes p label {
float:left;
margin:0;
width:500px;
}

.clear {
clear:both;
}

.container {
background-image:url(../../../image/middle.jpg);
background-repeat:repeat-y;
margin:20px auto;
width:980px;
}

.dotted {
background-image:url(../../../image/dottedline.gif);
background-position:bottom;
background-repeat:repeat-x;
color:#3a7728;
display:block;
font-weight:700;
padding:5px 0;
}

.errors {
background-color:#FFC;
border:1px solid #CCC;
color:#3A7729;
font-weight:700;
padding:10px;
margin-bottom:20px;
}

.errors p,.ok_message p {
margin:0 0 10px;
}

.errors ul {
line-height:1.5;
list-style-type:disc;
padding-left:20px;
}

.form220 .submit {
width:88px;
}

.form220 em,.form520 em,.form740 em,.form960 em,.searchfilter form em {
font-size:80%;
font-weight:400;
}

.form220 label {
display:block;
margin-bottom:3px;
}

.form220 p {
clear:left;
font-size:.7em;
height:1%;
margin:0;
padding:5px 0 8px;
}

.form220 select,.form220 input {
font-size:.9em;
width:180px;
}

.form220,.form520,.form740,.form960 {
padding-top:10px;
}

.form520 .submit,.form960 .submit {
margin-left:45px;
width:88px;
}

.form520 div,.form960 {
float:left;
margin-right:10px;
}

.signup{
width:700px;
border-bottom:1px dotted #ccc;
padding-bottom:10px;
}

.signup h4{
background-color:#D3E8A3;
padding:10px;
}

.signupCol {
float:left;
padding-right:10px;
width:330px;
}

.signupCol p{
width:340px;
margin-bottom:10px;
}


.signupCol label{
font-weight:bold;
display:block;
}

.signupCol em{
font-weight:normal;
font-size:0.8em;
display:block;
}


.signupCol input{
width:320px;
margin-top:5px;
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
font-weight:700;
}

.signupCol select{
margin-right:5px;
margin-top:5px;

display:inline;
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
font-weight:700;
}



.child{
background-color:#efefef;
}

.child .signupCol{
width:310px;
padding-left:10px;
}

.child .signupCol{
width:310px;
padding-left:10px;
}

.child .signupCol p{
width:310px;
padding-left:10px;
}


.child .signupCol input{
width:300px;
}

.form520 input {
width:120px;
}

.form520 label,.form960 label {
float:left;
margin-left:-90px;
padding:5px 10px;
width:75px;
}

.form520 p,.form960 p {
clear:left;
font-size:.7em;
height:1%;
margin:0;
padding:5px 0 8px 90px;
width:135px;
}

.form520 textarea,.form740 textarea,.form960 textarea,.searchfilter form textarea {
height:150px;
width:180px;
}

.form740 .submit {
background-image:none;
border:0;
margin-left:435px;
width:88px;
}

.form740 h3 {
margin:0 0 10px;
padding:10px;
}

.form740 input {
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
font-weight:700;
width:520px;
}

.form740 label {
float:left;
margin-left:-150px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
width:150px;
}

.form740 p {
clear:left;
font-size:.7em;
height:1%;
margin:0;
padding:5px 0 8px 150px;
width:550px;
}

#captcha_row {
clear:left;
height:1%;
margin:10px 0 0;
width:500px;
}

#captcha img{
width:200px;
height:80px;
margin-left: 10px;
}

#captcha input{
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
width:170px;
}


.form740 p.desc {
margin-left:20px;
}

.form740 p.nopadding {
clear:left;
font-size:.7em;
height:1%;
margin:0 0 8px;
padding:5px 0 0 150px;
width:550px;
}

.form740 select {
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-size:1.3em;
}

.form960 input {
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
width:120px;
}

.fullCol {
float:left;
width:960px;
}

.leftCol,.rightCol {
float:left;
width:220px;
}



.form740 .leftCol input {
width:150px;
}

.form740 .rightCol input {
width:150px;
}

.logindisplay {
font-weight:700;
margin-top:-10px;
position:absolute;
width:960px;
}

.logindisplay p {
padding-right:5px;
text-align:right;
}

.main {
padding:0 10px 10px;
}

.main h1 {
background-color:#FFF;
background-image:url(../../../image/breadcrumb.gif);
background-position:left;
background-repeat:no-repeat;
border-bottom:2px solid #3A7728;
color:#3A7728;
font-size:1.5em;
font-weight:700;
margin:0 5px 5px;
padding:5px 0 5px 30px;
}

.main h3 {
color:#3A7728;
font-size:.8em;
font-weight:700;
line-height:1.5;
margin:10px 0;
}

.main p {
font-size:.7em;
line-height:1.4;
margin:7px 0;
}

.main table,.form520 select,.form960 select {
font-size:.9em;
}

.main ul {
font-size:.7em;
}

.map_div {
border:1px solid #3A7728;
height:400px;
padding:0;
width:680px;
}

.ok_message {
background-color:#FFC;
border:1px solid #CCC;
color:#3A7728;
font-size:70%;
font-weight:700;
margin-top:10px;
padding:10px;
}

.page_off {
border:1px solid #3A7728;
margin-right:3px;
padding:4px;
}

.page_on:active,.page_on:visited,.page_on:link {
background-color:#D3E8A3;
border:1px solid #3A7728;
margin-right:3px;
padding:2px 4px;
text-decoration:none;
}

.page_on:hover {
background-color:#3A7728;
color:#D3E8A3;
margin-right:3px;
padding:4px;
text-decoration:none;
}

.pages {
clear:both;
font-size:80%;
padding:4px;
text-align:right;
}

.rank {
background-position:top left;
background-repeat:no-repeat;
height:100px;
margin-top:10px;
padding-left:70px;
width:110px;
}

.rank1 {
background-image:url(../../../image/rank1.jpg);
}

.rank2 {
background-image:url(../../../image/rank2.jpg);
}

.rank3 {
background-image:url(../../../image/rank3.jpg);
}

.rank4 {
background-image:url(../../../image/rank4.jpg);
}

.rank5 {
background-image:url(../../../image/rank5.jpg);
}

.rank6 {
background-image:url(../../../image/rank6.jpg);
}

.rank7 {
background-image:url(../../../image/rank7.jpg);
}

.rightColLarge {
float:left;
width:740px;
}

.searchfilter {

}

.searchfilter .content {
background-repeat:repeat-y;
float:left;
margin:10px 0;
}

.searchfilter .left {
float:left;
padding-left:10px;
padding-right:10px;
width:330px;
}

.searchfilter .right {
float:left;
padding-left:10px;
padding-right:10px;
width:330px;
}

.searchfilter form .submit {
background-image:none;
border:0;
margin-left:240px;
width:88px;
}

.searchfilter form input {
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
font-weight:700;
width:220px;
}

.searchfilter form label {
float:left;
margin-left:-100px;
padding-bottom:5px;
padding-left:0;
padding-right:5px;
width:95px;
}

.searchfilter form p {
clear:left;
font-size:.7em;
height:1%;
margin:0;
padding-left:100px;
width:230px;
}

.searchfilter form select {
background-image:url(../../../image/inputbg.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
color:#666;
font-size:1.3em;
width:225px;
}

.searchfilter p {
padding:3px 0;
}

.searchresultbox {
background-color:#EFEFEF;
background-image:url(../../../image/searchresultbgbottom.gif);
background-position:bottom;
background-repeat:no-repeat;
margin-top:20px;

}

.searchresultbox .content {
background-repeat:repeat-y;
padding:10px;
}

.searchresultbox .highlight {
color:red;
font-weight:700;
}

.searchresultbox .left {
float:left;
padding-left:10px;
padding-right:10px;
width:310px;
}

.searchresultbox .right {
float:left;
padding-left:10px;
padding-right:10px;
width:310px;
}

.searchresultbox h3 {
background-color:#D3E8A3;
background-image:url(../../../image/searchresultbgtop.gif);
background-position:top;
background-repeat:no-repeat;
margin:0;
padding:10px 10px 10px 20px;
}

.searchresultbox p,.success p,.searchsort form h3 {
margin:0;
}

.searchresultbox table td,.box960 table.details td,.searchfilter table td {
padding:7px 0;
text-align:right;
width:50%;
}

.searchresultbox table th,.box960 table.details th,.searchfilter table th {
color:#3A7728;
font-weight:700;
padding:7px 0;
width:50%;
}

.searchresultbox table tr,.box960 table.details tr,.searchfilter table tr {
background-image:url(../../../image/dottedline.gif);
background-position:bottom;
background-repeat:repeat-x;
}

.box960 table.details,.searchfilter table {
font-size:.7em;
margin:0 auto;
width:100%;
}

.searchresultbox table{
font-size:.7em;
margin:0 auto;
width:100%;
}

.searchresultbox ul {
margin-left:365px;
padding-bottom:10px;
padding-right:20px;
padding-top:10px;
position:relative;
text-align:right;
}

.searchresultbox ul a {
background-image:url(../../../image/navarrowgrey.gif);
background-position:right;
background-repeat:no-repeat;
font-weight:700;
padding-right:15px;
}

.searchresultbox ul li {
padding-bottom:8px;
}

.searchsort {
padding-top:10px;
}

.searchsort form p {
float:left;
margin-right:20px;
width:150px;
}

.searchsort select {
margin-top:5px;
width:150px;
}

.selectCalendar {
margin-top:4px;
position:absolute;
}

.shaded {
background-image:url(../../../image/shaded.gif);
background-repeat:repeat-y;
}

.success {
background-color:#D3E8A3;
border:1px solid #3A7729;
color:#000;
font-weight:700;
padding:10px;
}

.top {
background-image:url(../../../image/top.jpg);
background-repeat:no-repeat;
height:15px;
}

body {
background-color:#3A7728;
background-image:url(../../../image/bg.jpg);
background-position:top;
background-repeat:repeat-x;
}

p.add_to_basket {
padding-top:15px;
text-align:center;
}

p.hidden{
height:0;
margin:0;
padding:0;
visibility:hidden;
}

p.alert {
background-color:#FFC;
background-image:url('../../../image/alert.gif');
background-repeat:no-repeat;
border:1px solid #CCC;
font-weight:700;
padding:10px 5px 10px 40px;
}

p.basket_total {
font-size:150%;
font-weight:700;
margin-top:10px;
text-align:center;
}

p.dotted {
margin-bottom:4px;
}

table.register {
font-size:.7em;
margin:0 auto;
width:680px;
}

table.register td {
border-bottom:1px dashed #999;
padding:7px;
text-align:left;
width:auto;
}

table.register th {
border-bottom:1px dashed #999;
color:#3A7728;
font-weight:700;
padding:7px;
width:auto;
}

table.register tr {
background-image:none;
}

ul.select_members .right {
float:right;
}

.message{
font-size:0.7em;
margin-bottom:20px;
width:680px;


}

.message a{
text-decoration:none;}



.details{
background-color:#D3E8A3;
padding:8px;
border-top:1px solid #3A7728;
margin-bottom:5px;
line-height:1.3;
border-bottom:1px solid #AABF77;
}

.details em{
font-size:0.8em;
}

.text{
padding:8px;
}

.searchtocs ul{
text-align:left;
list-style-type:disc;
margin:0 0 0 20px;
}

.member_contact textarea{
width:99%;
border:1px solid #aabf77;
margin-bottom:10px;
height:100px;
}

#location_select_div{
border-top:1px solid #ccc;
}

#location_select_div li{
border-bottom:1px solid #ccc;
padding:8px;
}


#location_select_div li:hover{
background-color:#F1FFCF;
}



#camp_select_div{
border-top:1px solid #ccc;
}

#camp_select_div li{
border-bottom:1px solid #ccc;
padding:8px;
}


#camp_select_div li:hover{
background-color:#F1FFCF;
}

.select_date th{
border:1px solid #fff;
text-align:center;
background-color:#D3E8A3;
font-size:70%;
padding:10px 0px;
}


.select_date td{
border:1px solid #fff;
text-align:center;
background-color:#efefef;
font-size:70%;
padding:10px 0px;
}

.select_date td.select:hover{
background-color:#F1FFCF;
}








.camps_pricing_table{
width:340px;
}


.camps_pricing_table th{
border:1px solid #fff;
text-align:center;
background-color:#D3E8A3;
font-size:70%;
padding:10px 0px;
}


.camps_pricing_table td{
border:1px solid #fff;
text-align:center;
background-color:#efefef;
font-size:70%;
padding:10px 0px;
}

.camps_pricing_table td.select:hover{
background-color:#F1FFCF;
}


#current_price{
font-size:150%;
font-weight:bold;
color:#3A7728;
background-color:#efefef;
padding:10px;
}


#current_price span{
font-size:70%;
margin-bottom:5px;
color:#666666;


}


.nav {
	text-align: center;
}

.emb_input { 
	background-color: transparent;
	font-family: arial;
	font-size: 100%;
	color: #397829;
	padding: 0px;
	border: 0px;
	width: 100%;
}

.emb_select {
	background-color: transparent;
	font-family: arial;
	font-size: 100%;
	color: #397829;
	padding: 0px;
	border: 0px;
}

.emb_select option {
	background-color: #FFFFFF;
}

h4 {
	margin-bottom: 0px;
	margin-top: 20px;
}


#login_box{
width:960px;
margin-bottom:10px;
background-color:#D3E8A3;
margin:0 auto;
padding:10px 10px 0 10px;

color:#386D1D;
background-image:url(../../../image/login_bg.jpg);
background-repeat:no-repeat;
background-position:bottom;

}

.login{
float:left;
width:535px;
border-right:1px solid #cccccc;
margin-right:25px;

}

.forgottenpass{
float:left;
width:390px;
}

#login_box h2{
margin:0;
padding-bottom:5px;
}


#login_box input{
margin-top:5px;
width:110px;
}

#login_box label{
font-weight:bold;
font-size:70%;
}


#login_box p{
width:125px;
padding-right:10px;
float:left;
}

#login_box p.remember{
padding-top:20px;
width:120px;
}

#login_box p.remember input{
position:absolute;
margin-left:7px;
margin-top:4px;
width:auto;
}
#login_box p.submit {
text-align:right;
width:90px;
padding-top:8px;
}

#login_box p.submit input{
width:auto;
}


#login_box p.error{
padding:10px 0;
font-size:80%;
color:#FF0000;
width:auto;
}

.options {
	line-height: 55px;
	font-weight: bold;
}

.options img {
	vertical-align: middle;
}

.options a:active,
.options a:hover,
.options a:link,
.options a:visited {
	text-decoration: none;
}










.coach_form label{
position:absolute;
margin-left:-70px;
}

.coach_form p{
margin-left:70px;
}

.coach_form .right{
width:300px;
}


.basketmessage h2{
text-align:center;
padding-left:20px;
}