@charset "utf-8";
/* TwoThousandTen CSS Rules */

/******************* GENERIC RULES *******************/

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#F2F2F2;
	margin:0px;
	background: #1b1c1a url(../images/bgPhotos.jpg) top center repeat-y fixed;
}

a {
	outline:none;
	border:none;
	color:#242424;
	/*color: #2f2f2f;*/
}

a:link {
	border:none;
	outline:none;
}

h1 {
	font-size:24px;
}

h2 {
	font-size:18px;
	/*clear:both;*/
	margin:10px 0px;
	text-transform:uppercase;
}	

h3 {
	font-size:14px;
	margin:14px 0px;
}

h4 {
	font-size:12px;
}

p {
	margin:12px 0px;
}

img {
	border:0px;
	outline:none;
}

em {
	color: #D4D4D4;
}

object {
	z-index:4;
	outline:none;
}

/*input{
	outline:none;
}

input:focus { outline: none; }


.hl0 {
	font-weight:bold;
}

*/
.youTube {
	margin:14px 0px;
}

.marginLeft{
	margin-left:5px;
}

.marginTop{
	margin-top:5px;
}

.marginTopLeft{
	margin:5px 0px 0px 5px;
}

/******************* LAYOUT RULES *******************/

#preLoader{
	width:425px;
	height:350px;
	background: url(../images/divsBgNew.png) repeat;
	padding:5px;
	margin:0 auto;
}

#wrapper {
	width:100%;
	z-index:1;
	margin:0px;
}

.hidden{
	display:none;
}

.noBack{
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background:  #e7e7e7 url(../images/containerBg.jpg) repeat;
	color:#f2f2f2;
	position:relative;
}

.invisable{
	width:0px;
	height:0px;
	overflow:hidden;
}

#cracksLayer{
	position:fixed;
	top:0px;
	left:50%;
	margin-left:-470px;
	width:940px;
	height:2000px;
	background:url(../images/containerBg.jpg) repeat top left;
	z-index:-10;
}

#container {
	width:920px;
	margin:-21px auto;
	/*position:relitive;*/
	padding:0px 10px;
	height:auto;
	z-index:3;
}

.mTitle{
	width:680px;
	height:40px;
	margin:2px 230px 20px 0px;
	text-transform:uppercase;
	background-image: url(../images/sprites.png);
}

.module {
	width:920px;
	min-height:100px;
	height:auto;
	float:left;
	margin-top:0px;
	z-index:88;
}

.module .mTitle span {
	display:none;
}

.anchor {
	width:920px;
	height:21px;
	float:left;
}

.divs {
	float:left;
	margin:0px;
	position:relative;
	background: url(../images/divsBgNew.png) repeat;
	padding:5px;
}

.divs h2 {
	margin-top:0px;
}

#m_home {
	margin-top:26px;
	padding-top:0px;
}

#m_home .mTitle {
	/*background-position: 0px -0px;*/
	display:none;
}

#m_newsUpdates .mTitle {
	background-position: 0px -40px;
}

#m_campInfo .mTitle {
	background-position: 0px -80px;
}

#m_registration .mTitle {
	background-position: 0px -120px;
}

#m_parents .mTitle {
	background-position: 0px -160px;
}

#m_leadersArea .mTitle {
	background-position: 0px -200px;
}

#m_volunteer .mTitle {
	background-position: 0px -240px;
}

#m_extras .mTitle {
	background-position: 0px -280px;
}

#m_questions .mTitle {
	background-position: 0px -320px;
}

#m_contactUs .mTitle {
	background-position: 0px -360px;
}

#m_supporters{

}

#m_supporters .mTitle {
	background-position: 0px -456px;
}

#m_none{
	display:none;
}

/*.button {
	width:65px;
}

#newsDate {
	width:300px;
	height:30px;
	float:left;
	font-size:16px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#00a2e1;
}

#newsThread {
	width:460px;
	min-height:160px;
	height:auto;
	float:left;
	margin:0 0 20px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999999;
	padding-right:10px;
}

.text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#333333;
}*/

/* 2010 */

.success {
	background: #009900;
}

.alert {
	background: #FFFF00;
}

.error {
	background: #CC0000;
}

/*#phpNotify {
	display:none;
}*/

/*#m_home h3{
	margin:0px;
}*/


/*************** #M_HOME STRUCTURE **************************/

.d_homeLogo {
	width:305px;
	height:250px;
	margin-bottom:5px;
	padding:0px;
	background:none;
}

.d_homeLogo p {
	margin:0px;
	padding:0px;
}

.d_homeSlider {
	width:600px;
	height:165px;
	margin-left:5px;
	float:right;
	margin-bottom:5px;
}

.d_homeSlider p {
	margin:0px;
	padding:0px;
}

.oneMask, .twoMask, .threeMask{
	width:200px;
	height:165px;
	position:relative;
	overflow:hidden;
	float:left;
}

.oneMask img, .twoMask img, .threeMask img{
	position:absolute;
	display:block;
	border:none;
}

#oneSliderBox, #twoSliderBox, #threeSliderBox {
	position:absolute;
}

.homeBoxOneMask{
	width:250px;
	height:138px;
	position:relative;
	overflow:hidden;
	float:left;
}

.homeBoxTwoMask{
	width:245px;
	height:138px;
	position:relative;
	overflow:hidden;
	float:left;
	margin-left:5px;
}

.homeBoxOneMask img, .homeBoxTwoMask img {
	position:absolute;
	display:block;
	border:none;
}

#homeBoxOne, #homeBoxTwo {
	position:absolute;
}

.d_homeCountdown {
	width:405px;
	height:65px;
	margin-bottom:5px;
	padding:5px 0px 0px 0px;
	background:none;
	float:right;
}

.d_homeCountdown p {
	margin:0px;
	padding:0px;
}

.d_homeSocials {
	width:190px;
	height:60px;
	margin-bottom:5px;
	margin-right:5px;
	margin-left:5px;
	background:none;
}

.d_homeSocials p {
	margin:0px;
	padding:0px;
}

.d_homeVideo {
	width:405px;
	height:251px;
	margin-top:0px;
	margin-bottom:5px;
	padding:0px;
	float:right;
}

.d_homeVideo p {
	margin:0px;
	padding:0px;
}

.youTubeFrame{
	width:405px;
	height:251px;
	overflow:hidden;
}

.youTubeFrame object{
	margin: -10px;
}

.d_homeAbout {
	width:500px;
	height:130px;
	margin-right:5px;
	margin-top:0px;
	margin-bottom:5px;
}

.d_homeAbout p {
	margin:0px 0px 13px;
}

.d_homePhotos {
	width:600px;
	height:445px;
	margin-left:5px;
	margin-top: 0px;
	margin-bottom:5px;
	display:none;
}

.d_homePhotos p {
	margin:0px;
}

.homeSubTitle {
	margin-top:0px;
	color: #CCCCCC;
	font-size:11px;
}

.marginTop {
	margin-top:5px;
}

.d_homeRegistration {
	width:405px;
	height:38px;
	/*background: url(../images/sprites.png) 0px -400px no-repeat;*/
	background-image:none;
	background:none;
	padding:0px;
	float:right;
}

.d_homeRegistration p {
	/*display:none;*/
	margin:0px;
}

.d_homeLinks {
	width:500px;
	height:138px;
	margin-right:5px;
	margin-top:0px;
}

.d_homeLinks p {
	margin:0px;
}

/*.boxLabel{
	bottom:5px;
	left:5px;
	width:205px;
	height:15px;
	position:absolute;
	background:url(../images/70.png) repeat;
	padding:5px;
	text-transform:uppercase;
	font-weight:bold;
}*/

/*************** INFORMATION **********************/

.d_about {
	margin-bottom:0px;
	margin-right:5px;
	width:450px;
	height:345px;
}

.d_aboutBox1 {
	width:445px;
	height:345px;
	float:right;
}

.d_aboutBox1 p {
	margin:0px;
}

.whatSliderMask{
	width:445px;
	height:190px;
	position:relative;
	overflow:hidden;
	margin-top:0px;
	margin-bottom:5px;
}

.whatSliderMask  img{
	position:absolute;
	display:block;
	border:none;
}

#whatSlider{
	width:445px;
	height:190px;
}

.d_whereWhenAndWho {
	margin-left:0px;
	width:445px;
	height:580px;
	margin-top:5px;
}

.d_whereMap {
	margin-right:5px;
	width:450px;
	height:580px;
	margin-top:5px;
}

.d_whereMap p {
	margin:0px;
}

#googleMap{
	width:450px;
	height:425px;
	margin-bottom:5px;
}

/*.d_whenIsItOn {
	width:445px;
	height:200px;
	float:left;
	padding-top:0px;
}*/

.d_campsiteRules {
	width:910px;
	height:430px;
	margin-top:5px;
}

.ruleBox{
	width:178px;
	height:250px;
	float:left;
	font-size:12px;
	margin-bottom:10px;
	/*background:url(../images/5.png) repeat;*/
	text-align:center;
}

.ruleBox p{
	margin:5px;
}

.d_stuffToBring  {
	width:450px;
	height:614px;
	margin-top:5px;
}

.d_leaveBehind  {
	width:445px;
	height:254px;
	margin-top:5px;
	margin-left:5px;
}

.d_leaveBehind ul {
	padding-left:30px;
}

.d_leaveBehind ul li {
	margin-bottom:7px;
}

.d_leaveBehindBox1{
	width:445px;
	height:345px;
	margin-top:5px;
	float:right;
}

.d_leaveBehindBox1 p{
	margin:0px;
}

#leaveSlider1 {
	width:450px;
	height:190px;
}

.leaveSliderMask1{
	width:445px;
	height:190px;
	position:relative;
	overflow:hidden;
	margin-bottom:5px;
}

.leaveSliderMask1  img {
	position:absolute;
	display:block;
	border:none;
}

.d_howToRegister {
	width:675px;
	height:305px;
}

.d_howToRegisterBox1 {
	width:220px;
	height:305px;
	float:right;
}

.d_howToRegisterBox1 p {
	margin:0px;
}

.d_costs   {
	width:675px;
	height:305px;
	float:right;
	margin-top:5px;
}

.d_costs ol {
	margin-top:12px;
	margin-bottom:12px;
}

.d_costs ol li {
	margin-bottom:5px;
}

.d_passes {
	width:675px;
	height:460px;
	margin-top:5px;
}

.d_passesBox1 {
	width:220px;
	height:460px;
	margin-top:5px;
	margin-left:5px;
}

.d_passesBox1 p {
	margin:0px;
}

.d_costsBox1 {
	width:220px;
	height:305px;
	margin-top:5px;
}

.d_costsBox1 p {
	margin:0px;
}

.d_parentInfo {
	width:675px;
	height:305px;
	float:right;
	
}

.d_parentsBox1 {
	width:220px;
	height:305px;
	margin-right:5px;
}

.d_parentsBox1 p {
	margin:0px
}

.d_leaders {
	width:910px;
	height:180px;
}

.d_volunteer {
	width:675px;
	height:460px;
	margin-right:5px;
}

.d_volunteer ul {
	margin-top:12px;
	margin-bottom:12px;
}

.d_volunteer ul li {
	margin-bottom:5px;
}

.d_volunteerBox1 {
	width:220px;
	height:460px;
}

.d_volunteerBox1 p {
	margin:0px;
}

/*************** EXTRAS ***************************/

.d_extrasDownloads {
	width:910px;
	height:180px;
	margin-bottom:5px;
}

.d_tShirtCompetition {
	width:910px;
	height:540px;
	margin-right:5px;
}

.d_tShirtCompetition ul li{
	margin-bottom:3px;
}

.d_youTubeChannel {
	width:746px;
	height:413px;
	padding:0px;
	margin-top:5px;
	float:right;
}

.d_youTubeChannel p {
	padding:0px;
	margin:0px;
}

.d_youTubeBox1{
	width:159px;
	height:403px;
	margin-right:5px;
	margin-top:5px;
}

.d_youTubeBox1 p{
	margin:0px;
}

.d_speakers {
	width:910px;
	height:870px;
	margin-bottom:5px;
}

.speaker p {
	margin-left:10px;
	margin-right:10px;
}
.d_speakers .speaker {
	width:450px;
	height:390px;
	float:left;
	background:url(../images/10.png) repeat;
	margin-bottom:5px;
}

.d_speakers .speaker2 {
	margin-left:5px;	
	width:455px;
}

.d_speakers .speaker3 {
	height:415px;
}

.d_speakers .speaker4 {
	margin-left:5px;
	height:415px;
}

.d_speakers .speaker img {
	padding:5px;
	background:url(../images/25.png) repeat;
	margin:5px;
}
/************* UPDATES ************************/

.d_newsFeed {
	width:600px;
	height:388px;
}

.d_newsFeed h2{
	margin-bottom:0px;
}

.marginLeft {
	margin-left:5px;
}

.date {
	color: #CCCCCC;
	font-size:10px;
	text-transform:uppercase;
	margin:0px 0px;
}

#newsContainer {
	width: 575px;
	height: 388px;
	float:right;
	overflow:hidden;
	margin-left:5px;
}

.newsScrollbar1{
	margin:0px 0px;
	height: 388px;
	width: 20px;
	float:left;
	background-image:url(../images/sprites.png);
	background-position: -680px 0px;
}
.newsHandle1{
	height: 38px;
	width: 18px;
	margin:0px 1px;
	background-image:url(../images/sprites.png);
	background-position: 0px -496px;
}

.d_newsPhotos{
	width:190px;
	height: 388px;
	margin-left:5px;
}

.d_newsPhotos p{
	margin:0px;
}

.d_newsTwitter {
	width:295px;
	height:388px;
	float:right;
	margin-top:0px;
	padding:5px;
}

.d_newsTwitter p {
	margin:0px;
	padding:0px;
}

.d_newsTwitter h2 {
	margin-top:0px;
}

#twitter_update_list{
	list-style:none;
	line-height:16px;
}

#twitter_update_list li{
	margin:10px 0 0 0 ;
}

#twitter_update_list{
	list-style: none;
	padding: 0px;
	margin:0px;
	font-size: 11px;
}

#twitter_update_list li a{
	clear:both;
}

#twitter-link{
	margin:0px 0px 5px;;
	bottom:5px;
	right:5px;
	position:absolute;
}

/************************************************/

/*.d_photoStream {
	width:385px;
	height:388px;
	margin-right:0px;
}

.d_photoStream p {
	padding:0px;
	margin:0px;
}

.d_streamInfo {
	width:385px;
	height:388px;
	margin-right:0px;
}
*/

.d_questions{
	width:910px;
	height:auto;
	margin-bottom:5px;
}

.d_questions div{
	height:0px;
	overflow:hidden;
	margin:5px 5px 5px 10px;
	background-image: url(../images/10.png);
	background-repeat: repeat;
}

.d_questions div div{
	padding:0px 10px;
}

.d_questionsBox1 {
	height:120px;
	width:910px;
	margin-bottom:5px;
}

.d_questionsBox1 p{
	margin:0px;
}

.d_questionsBox2 {
	height:120px;
	width:910px;
	margin-bottom:5px;
}

.d_questionsBox2 p{
	margin:0px;
}

.d_questions h3{
	font-size:12px;
	margin:3px 0px 3px 10px;
}

.d_questions h3:hover{
	cursor:pointer;
}

.d_questions .divAnchor {
	margin:0px;
}

.divAnchor {
	width:200px;
	height:0px;
	top:-26px;
	position:absolute;
	margin:0px 0px 0px 0px;
}

/************ CONTACT *****************/

.d_contactForm {
	width:400px;
	height:360px;
	margin-left:5px;
	margin-bottom:5px;
	padding:0px;
	background:none;
	float:right
}

.d_contactInfo {
	width:505px;
	height:180px;
	font-size:12px;
}

.d_contactBox1 {
	width:505px;
	height:170px;
	margin-top:5px;
}

.d_contactBox1 p {
	margin:0px;
}

.formRow {
	clear:both;
	width:100%;
	padding:4px 0px;
}

.formRow label {
	display:block;
	width:80px;
	float:left;
	padding:4px 0px;
}

.formRow .formGroup {
	float:left;
	width:100px;
}

.formRow .formMessage {
	width:170px;
	float:right;
	margin-top:5px;
	font-size:11px;
	font-weight:bold;
	color:#d50876;
	text-align:right;
}

#contactForm{
	width:400px;
	height:375px;
	padding:0px;
}

#contactForm .formRow .formGroup {
	width:260px;
	background-image: url(../images/25.png);
	background-repeat: repeat;
}

#contactForm .formRowMsg .formGroup {
	width:390px;
	height:200px;
	background-image: url(../images/25.png);
	background-repeat: repeat;
}

#contactForm .formRow{
	width:390px;
	height:40px;
	padding:5px;
	margin:0 0 5px 0;
	background:url(../images/divsBgNew.png) repeat;
}

#contactForm .formRowMsg{
	width:390px;
	height:200px;
	padding:5px;
	margin:0 0 5px 0;
	background:url(../images/divsBgNew.png) repeat;
}

#contactForm .formMessage{
	display:none;
}

#contactForm .formGroup{
	width:220px;
	background-image: url(../images/25.png);
	background-repeat: repeat;
}

#contactForm #name, #email{
	width:220px;
	padding:5px 25px 5px 5px;
	outline:none;
	height:20px;
	border:0px solid #333;
	margin:5px;
	color: #CCCCCC;
	background-color: #666666;
	background-image: url(../images/error.png);
	background-position: 230px -15px;
	background-repeat:no-repeat;
}

#contactForm #message{
	width:350px;
	height:180px;
	padding:5px 25px 5px 5px;
	border: 0px solid #333;
	outline:none;
	margin:5px 5px 15px 5px;
	color: #CCCCCC;
	background-color: #666666;
	background-image: url(../images/error.png);
	background-position: 360px -15px;
	background-repeat:no-repeat;
}

#contactForm label{
	width:120px;
	height:18px;
	padding:12px 0 10px 10px;
	margin-right:0px;
	text-align:left;
	color:#fff;
	text-transform:uppercase;
	background-image: url(../images/25.png);
	background-repeat: repeat;
}

#contactForm .contactLabel{
	display:none;
}

#contactForm .textSubmit{
	width:70px;
	height:40px;
	text-align:left;
	margin-left:320px;
	border:none;
	color:#FFFFFF;
	cursor:pointer;
	outline:none;
	text-transform:uppercase;
	padding:0px;
	background:url(../images/sprites.png) -18px -496px;
}

#contactForm .textarea label{
	display:none;
}

#contactNotify {
	width:295px;
	height:20px;
	padding:10px;
	margin:-30px 0px 10px 5px;
 	float:left;
	color:#FFFFFF;
	display:none;
	text-transform:uppercase;
	font-weight:bold;
}



/**************************************************************/

.d_cookies{
	width:400px;
	height:200px;
}

/************ Google Maps ******************/

#mapContent{
	width:250px;
	height:100px;
	color:#333333;
}

#mapContent h4{
	margin:5px 10px;
	text-transform:uppercase;
	color:#000000;
}

#mapContent img{
	float:left;
	margin-right:5px;
}

#mapContent p{
	float:left;
	margin:0px;
}

/*******************************/

#gearCheckList{
	width:450px;
	height:500px;
	margin-top:0px;
}

label{
	padding: 5px 45px 5px 5px;
	margin-bottom:0px;
	background-position:8px center;
	background-repeat:no-repeat;
	clear:both;
	cursor:pointer;
	float:left;
	width:400px;
	height:30px;
}

.checked{
	background-image:url(../images/chkOn.png);
	background-repeat:no-repeat;
	background-position: 415px 5px;
}
.unchecked{
	background-image:url(../images/chkOff.png);
	background-repeat:no-repeat;
	background-position: 415px 5px;
}

.unchecked:hover{
	background-image:url(../images/chkOffHover.png);
	background-repeat:no-repeat;
	background-position: 415px 5px;
}

.gearDesc{
	font-size:10px;
	color:#c4c4c4;
	
}

.gearName{
	font-size:11px;
	font-weight:bold;
	margin-bottom:2px;
	display:block;
	text-transform:uppercase;
}

/*hr{
	clear:both;
	width:445px;
	float:left;
	margin-top:0px;
	color:#000000;
}*/

#gearResultDesc{
	width:70px;
	height:20px;
	margin-top:18px;
	margin-left:5px;
	float:left;
	font-size:14px;
	font-weight:bold;
}

#gearResult{
	width:300px;
	height:13px;
	float:left;
	padding: 35px 5px 5px 5px;
	font-size:12px;
	background-repeat:no-repeat;
	background-position: 5px 5px;
}

#gearReset{
	width:30px;
	height:30px;
	margin-top:13px;
	margin-left:5px;
	float:right;
	margin-right:5px;
}

#gearReset input{
	width:30px;
	height:30px;
	cursor:pointer;
	border: 0px none;
	padding:0px;
	margin:0px;
	background: url(../images/reset.png) 0px 0px no-repeat;
}

#gearReset input:hover{
	background: url(../images/resetHover.png) 0px 0px no-repeat;
}

.listLight{
	background:url(../images/5.png) repeat;
}

.listDark{
	background:url(../images/10.png) repeat;
}

.listItem{
	width:450px;
	height:40px;
	float:left;
}

.listItem:hover{
	background:url(../images/25.png) repeat;
}

.listItem input{
	float:right;
	margin-top:8px;
	margin-right:-30px;
}

#resultContainer{
	width:450px;
	height:55px;
	float:left;
	margin-top:5px;
	background:url(../images/25.png) repeat;
}

/******************************/

.d_supporters{
	width: 910px;
	height: 346px;
}

.d_supporters img{
	padding:5px;
	background:url(../images/25.png) repeat;
}

.d_supporters p{
	margin:0px;
}

/* ******************************/

#box{ 
	background: #CCCCCC url(../images/loadingBarBack.gif) right center no-repeat; 
	width:410px; 
	height:25px; 
	float:left; 
	border: solid 5px #2A2A2A;
}

#perc{ 
	background:url(../images/loadingBar.gif) right center no-repeat; 
	height:25px; 
}

#text{ 
	width:420px;
	height:20px;
	margin:10px auto;
	float:left; 
	font-size:18px;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
}
		
#progress-bar{
	width:420px;
	height:65px;
	float:left;
	margin:10px 0px;
}

#content {
	width:420px;
	height:240px;
	margin:5px;
}

#preloadContainer{
	position:absolute;
	top:0px;
	left:-3000px;
	height:50px;
	width:50px;
	overflow:hidden;
}