#content-wrapper H3{
color:#fff;
}

#content-wrapper p{
display:block;
width:100%;
color:#fff;
text-align:left;
padding:0;
}

#searchForm{
position:relative;
margin:0;
padding:0;
}

#searchForm ul{
    background-color:#23386c;
    width:280px;
    list-style-type:none;
    list-style-position:outside;
    margin:0;
    padding:0;
}

@media (max-width: 991px) {
#searchForm ul{
margin:0 auto;
}
}

#searchForm li{
    padding:12px; 
    border-bottom:1px solid #777;
    position:relative;
	text-align:center;
}

#searchForm li.error{
    padding:12px 0 12px 4px; 
    border-bottom:1px solid #777;
    color:#fff;
    font-size:22px;
    text-align:center;
    position:relative;
}

#searchForm h2{
font-size:16px;
letter-spacing:3px;
color:#fff;
text-align:center;
padding:0;
margin:0;
}

#searchForm h2.ca{
font-size:16px;
letter-spacing:2px;
color:#fff;
text-align:center;
padding:0;
margin:0;
}


#searchForm  .text-style, #searchForm  .text-style-button, #searchForm  .text-style-button2{
border: 1px solid #fff;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
background-color:#fff;
height:40px; 
width:260px; 
overflow: hidden;
}

#searchForm  .text-style-button{
    background-color: #F58220;
    background: -webkit-gradient(linear, left top, left bottom, from(#F58220), to(#fabc87));
    background: -webkit-linear-gradient(top, #F58220, #fabc87);
    background: -moz-linear-gradient(top, #F58220, #fabc87);
    background: -ms-linear-gradient(top, #F58220, #fabc87);
    background: -o-linear-gradient(top, #F58220, #fabc87);
    background: linear-gradient(top, #F58220, #fabc87);
	padding:0;
	margin:0;
}

/* BUTTONS */
#searchForm .text-style-button p.button,#searchForm .text-style-button2 p.button{
    display:inline-block;
	float:right;
    width:220px;
	height:40px; 
	background:none;
	border:none;
    color: white;
	font-size:16px;
	font-weight:400;
	margin:0;
    padding:5px 20px 0 0;
    text-align: center;
}
#searchForm  .text-style-button:hover {
    opacity:.85;
	background:none;
	background-color: #fac394;
	color: #efefef;
    cursor: pointer; 
}

#searchForm .text-style-button span{
     font-size:18px;
	 color:#fff;
	 padding:0;
	 margin:0;
}


#searchForm .text-style-button span.glyphicons:before{display:inline-block;padding:0;}



/*TABLES*/
table.campdates{
background-color: #fff;
border-collapse:collapse;
}

@media (max-width: 991px) {
table.campdates{
width:100%;
margin:12px 0;
}
}



@media (min-width: 992px) {
table.campdates{
width:100%;
margin:12px 0;
}
}

@media (min-width: 1200px) {
table.campdates{
width:780px;
margin:20px;
}
}

table.campdates th{
font-size:20px;
font-weight:400;
text-align:center;
padding:6px;
color:#fff;
background-color: #00a652;
border: 1px solid #fff;
}

table.campdates td{
font-size:14px;
font-weight:400;
border: 1px solid #fff;
}

table.campdates td a{
color:#fff200;
text-decoration:none;
}

table.campdates td a:hover{
color:#efefef;
text-decoration:underline;
}

table.campdates td.title{
font-size:18px;
font-weight:400;
letter-spacing:3px;
text-align:center;
background-color: #0095da;
color:#fff;
padding:6px;
}

table.campdates td.heading{
font-size:20px;
font-weight:500;
color:#fff;
background-color: #00a652;
text-align:center;
padding:10px;
}

table.campdates td.heading2{
font-size:20px;
font-weight:500;
color:#fff;
background-color: #62d098;
text-align:center;
padding:10px;
}

table.campdates td.act_title{
font-size:20px;
color:#fff;
background-color: #a64686;
text-align:center;
padding:10px;
}

table.campdates td.logged{
font-size:20px;
font-weight:500;
color:#fff;
background-color: #ed1c24;
text-align:center;
padding:10px;
}

table.campdates td.avail{
color:#fff;
background-color: #00a652;
text-align:center;
padding:6px;
}

table.campdates td.availnote{
color:#fff;
background-color: #00a652;
text-align:center;
padding:6px;
}

table.campdates td.covidnote{
color:#fff;
background-color: #ff2200;
text-align:center;
padding:20px;
}

table.campdates td.date{
width:20%;
background-color: #0095da;
color:#fff;
text-align:center;
padding:3px;
}

table.campdates td.date2{
width:20%;
background-color: #f58220;
color:#fff;
text-align:center;
padding:3px;
}

table.campdates td.date3{
width:20%;
background-color: #23386c;
color:#fff;
text-align:center;
padding:3px;
}

table.campdates td.excludedate{
width:20%;
background-color: #000;
color:#fff;
text-align:center;
}

table.campdates td.na{
width:20%;
background-color: #333;
color:#fff;
text-align:center;
}

table.campdates td.venue{
font-size:18px;
color:#fff;
background-color: #f58220;
text-align:left;
padding:0;
}

table.campdates td.activity{
width:60px;
font-size:18px;
color:#fff;
background-color: #a64686;
text-align:left;
padding:0;
}

table.campdates td.activity2{
width:310px;
font-size:18px;
font-weight:500;
color:#fff;
background-color: #a64686;
text-align:left;
padding:0 0 0 10px;
}

table.campdates td.avail2{
color:#fff;
background-color: #ed1c24;
text-align:center;
padding:0;
}

table.campdates td.age{
width:130px;
color:#fff;
font-weight:500;
background-color: #f58220;
text-align:center;
padding:0;
}

table.campdates td.price{
width:80px;
color:#fff;
font-weight:500;
background-color: #0095da;
text-align:center;
padding:0;
}

table.campdates td.book{
color:#fff;
background-color: #00a652;
text-align:center;
padding:0;
}

table.campdates td.full{
color:#fff;
background-color: #ed1c24;
text-align:center;
padding:0;
}

table.campdates td.booked{
color:#fff;
background-color: #f58220;
text-align:center;
padding:0;
}

table.campdates td.deposit{
color:#23386c;
background-color:#fabc87;
}

table.campdates td.childcare{
color:#fff;
background-color: #23386c;
text-align:center;
}

table.campdates td.childlist{
color:#fff;
background-color: #f58220;
text-align:center;
padding:0;
}

@media (max-width: 440px) {
table.campdates td.full,table.campdates td.excludedate,table.campdates td.na{
font-size:15px;
padding:0;
}
table.campdates td.act_title{
font-size:16px;
text-align:left;
padding:15px 0 0 10px;
}
}

table.campdates td.childlist .childbutton{
display:inline-block;
width:auto;
text-align:center;
padding:6px;
}

table.campdates span{
     font-size:24px;
	 color:#fff;
	 padding:0;
	 margin:0 10px;
}

table.campdates span.elg{
     font-size:24px;
	 color:#fff;
	 padding:0;
	 margin:0 10px 6px 0;
}

table.campdates span.remote_reg{
     font-size:18px;
	 color:#fff;
	 padding:0;
	 margin:0;
}

table.campdates span.remote_reg:hover{
	 color:#efefef;
	text-decoration:underline;
}

table.campdates span.cal{
     float:left;
	 color:#fff;
	 margin:0;
}

table.campdates span.atl{
		display: inline-block;
     float:left;
	 color:#fff;
	 margin:0;
}

table.campdates span.cbl{
	 	display: inline-block;
   float:left;
	 color:#fff;
	 margin:0;
}

table.campdates span.cbr{
     float:right;
	 padding:0;
	 margin:0;
}

@media (max-width: 439px) {
table.campdates span.cal{
     font-size:14px;
	 padding:10px 0 0 10px;
}
table.campdates span.atl{
     display:inline-block;
     width:316px;
     font-size:18px;
	 font-weight:400;
	 letter-spacing:0;
	 padding:0;
}
table.campdates span.cbr{
display:inline-block;
position:relative;
float:none;
top:-10px;
text-align:right;
}
table.campdates span.cbl{
     display:inline-block;
     width:316px;
     font-size:20px;
	 font-weight:500;
	 letter-spacing:3px;
}
}

@media (min-width: 420px) {
table.campdates span.cal{
	 padding:10px 0 0 10px;
}
table.campdates span.cbl{
     font-size:20px;
	 font-weight:500;
	 letter-spacing:3px;
}
}

@media (min-width: 768px) {
table.campdates span.cal{
     font-size:16px;
	 padding:10px 0 0 0;
}
table.campdates span.atl{
     font-size:18px;
	 font-weight:400;
	 padding:10px 0 0 10px;
}
}

@media (min-width: 992px) {
table.campdates span.cal{
	 padding:10px 0 0 0;
}
table.campdates span.atl{
     font-size:18px;
	 font-weight:500;
	 padding:10px 0 0 20px;
}
table.campdates span.cbl{
     font-size:24px;
	 font-weight:500;
	 letter-spacing:3px;
	 padding:13px 0 0 20px;
}
}

@media (min-width: 1200px) {
table.campdates span.cal{
     font-size:16px;
	 padding:16px 0 0 6px;
}
}

table.campdates span span.glyphicons:before,table.campdates span.cbr{display:inline-block;padding:0 6px;}

.bold{
font-weight:700;
}

.bg_yellow{
background-color:#fff200;
}

.bg_mauve{
background-color:#a64686;
}

.bg_orange{
background-color:#f58220;
}

.bg_orange2{
background-color:#fabc87;
}

.bg_red{
background-color:#ed1c24;
}

.bg_lightblue{
background-color:#0095da;
}

.bg_lightblue2{
background-color:#6fc4eb;
}

.bg_blue{
background-color:#23386c;
}

.bg_green{
background-color:#00a652;
}

.bg_green2{
background-color:#62d098;
}

.tc_white{
color:#fff;
}

.ta_left{
text-align:left;
}

.ta_right{
text-align:right;
}

.ta_center{
text-align:center;
}

.pad_6{
padding:6px;
}

.pad_10{
padding:10px;
}

.pad_20{
padding:20px;
}

.pad_l6{
padding-left:6px;
}
.pad_r6{
padding-right:6px;
}

.pad_t6{
padding-top:6px;
}

.pad_b6{
padding:6px;
}

.pad_b10{
padding:10px 6px;
}

.border_white{
border:1px solid #fff;
}

.border_mid{
border:1px solid #777;
}

/* PLACEHOLDERS */
::-webkit-input-placeholder { color:#999; }
::-moz-placeholder { color:#999; } /* firefox 19+ */
:-ms-input-placeholder { color:#999; } /* ie */
input:-moz-placeholder { color:#999; }

hr{
    width:100%;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
	margin:30px 0;
}

.cursor{
  cursor:hand;
  cursor:pointer;
}
