body {
	margin:0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-weight: 100;
	font-size:12px;
	color:#000000;
	background: #000000;
}

*:focus
{
 -moz-outline: none;
}


/* page structure
---------------------------------------------------------- */

#main-body {
	margin: 0 auto;
	padding:0;
	width: 850px; 
	font-size:95%;
	line-height:1.6em;
	text-align:left;
	background-color: #d80073;
	border-left: 0px solid #333333;
	border-right: 0px solid #333333;
}

/*sidebar*/

#sidebar {
	margin: 0px;
	padding: 430px 0 0 0;
	border: 0px;
	width: 432px;
	float: left;
	display: inline;
	font-size: 90%;
	color: #FFFFFF;
	background: #009ddb url(../images/website_home3_01.gif) top left no-repeat;
}

#video {
	width: 392px;
	padding: 0 20px;
	background: #d80073 url(../images/vidbg_03.gif) top left no-repeat;
}

#email {
	width: 392px;
	padding: 60px 20px 20px 20px;
	float: left;
	display: inline;
	background: #d80073 url(../images/email_signup.gif) top left no-repeat;
}

#signup-form-but {
   width:88px;
   height:38px;
   margin-left:10px;
   padding:0;
   border: none;
}

#xhllj-xhllj {
	padding: 10px;
	width: 70px;
	height:17px;
	border: none;
	float: left;
	background: #FFFFFF !important;
	color: #000000;
}

#Surname {
	padding: 10px;
	width: 70px;
	margin-right: 10px;
	height:17px;
	border: none;
	float: left;
	background: #FFFFFF !important;
	color: #000000;
}

#name {
	padding: 10px;
	width: 70px;
	height:17px;
	margin-right: 10px;
	border: none;
	float: left;
	background: #FFFFFF !important;
	color: #000000;
}

body#confirmed #sidebar a {
	width: 432px;
	height: 432px;
	display: block;
}

body#confirmed #sidebar {
	padding-top: 0;
}

body#signup #sidebar a {
	width: 432px;
	height: 432px;
	display: block;
}

body#signup #sidebar {
	padding-top: 0;
}


/*content*/

#content {
	width: 400px;
	margin:0 0 0 0px;
	padding: 0;
	float: left;
	display: inline;
	border: 0px;
	background: none;
}

#home-image {
	width: 360px;
	height: 207px;
	margin: 1px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	background: url(../images/home_05.gif) top left no-repeat;
}

#home-body {
	background: #FFFFFF;
}

#pageTitle {
	width: 400px;
	height: 47px;
	background: none;
}

h1.h1-title1 {
	width: 400px;
	height: 47px;
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
}

body.home h1.h1-title1 { background: #000000 url(../images/home_body_05.gif) no-repeat top right; }
body.about h1.h1-title1 { background: #000000 url(../images/about.gif) no-repeat top right; }
body.camp-info h1.h1-title1 { background: #000000 url(../images/campinfo.gif) no-repeat top right; }
body.regos h1.h1-title1 { background: #000000 url(../images/regos.gif) no-repeat top right; }
body.leaders-info h1.h1-title1 { background: #000000 url(../images/leadersinfo.gif) no-repeat top right; }
body.sports h1.h1-title1 { background: #000000 url(../images/sports.gif) no-repeat top right; }
body.talent-quest h1.h1-title1 { background: #000000 url(../images/talentquest.gif) no-repeat top right; }
body.special-guests h1.h1-title1 { background: #000000 url(../images/specialguests.gif) no-repeat top right; }
body.faqs h1.h1-title1 { background: #000000 url(../images/faqs.gif) no-repeat top right; }

#home-body-text {
	background: #FFFFFF url(../images/home_body_08.gif) no-repeat top right;
	margin: 0;
	padding: 3px 20px;
	width: 360px;
}

#home-body-text h1, h4.cms-heading-content, .cms-heading-default, .cms-texteditor {
	color: #000000;
	font-size: 18px;
	text-transform: uppercase;
	font-family: Verdana, sans-serif;
	font-weight: bold;
}
	h4.cms-heading-content {
		padding-top: 15px !important;
		}

#home-body-text p {
	color: #000000;
	margin: 15px 0;
	padding: 0;
}

#home-body-footer {
	background: #FFFFFF url(../images/home_body_11.gif) bottom right no-repeat;
	padding-top: 169px; /* Jamie, Dec 19 09: Reduced to from 269 */
	height:169px; /* likewise */
	margin: 0 0 18px 0;
}

#sidebar p {
	font-size: 10px;
	color: #777777;
}

#sidebar p a:link, #sidebar p a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#sidebar p a:hover {
	color: #e10000;
}

/* global navigation */

#navlinks {
	margin: 0px auto;
	width: 399px;
	height: 222px;
	padding:0;
	background: url(../images/nav.gif) no-repeat top left;
	border-top: 0px solid #333;
	border-bottom: 0px solid #999;
}

/* navigation */

#nav {
	position: relative;
	background: none;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	width:399px;
	float: left;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
	background: none;
}

#nav li {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#nav li a {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	display: block;
	height: 34px;
	background: url(../images/nav.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 1%;
}

li#nav_hom a {
	/*left: 0px;*/
	top: 12px;
	width: 350px;
	background-position: 0px -12px;
}

li#nav_abo a {
	/*left: 150px;*/
	top: 46px;
	width: 350px;
	background-position: 0px -46px;
}

li#nav_cam a {
	/*left: 300px;*/
	top: 80px;
	width: 350px;
	background-position: 0px -80px;
}

li#nav_reg a {
	/*left: 450px;*/
	top: 114px;
	width: 350px;
	background-position: 0px -114px;
}

li#nav_lea a {
	/*left: 600px;*/
	top: 148px;
	width: 350px;
	background-position: 0px -148px;
}

li#nav_spo a {
	/*left: 600px;*/
	top: 182px;
	width: 63px;
	background-position: 0px -182px;
}

li#nav_tal a {
	left: 63px;
	top: 182px;
	width: 125px;
	background-position: -63px -182px;
}

li#nav_spe a {
	left: 188px;
	top: 182px;
	width: 147px;
	background-position: -188px -182px;
}

li#nav_faq a {
	left: 335px;
	top: 182px;
	width: 63px;
	background-position: -335px -182px;
}

li#nav_hom a:hover { background-position: 0px -234px; }
li#nav_abo a:hover { background-position: 0px -268px; }
li#nav_cam a:hover { background-position: 0px -302px; }
li#nav_reg a:hover { background-position: 0px -336px; }
li#nav_lea a:hover { background-position: 0px -370px; }
li#nav_spo a:hover { background-position: 0px -404px; }
li#nav_tal a:hover { background-position: -63px -404px; }
li#nav_spe a:hover { background-position: -188px -404px; }
li#nav_faq a:hover { background-position: -335px -404px; }

body.home li#nav_hom a { background-position: 0px -456px; }
body.about li#nav_abo a { background-position: 0px -490px; }
body.camp-info li#nav_cam a { background-position: 0px -524px; }
body.regos li#nav_reg a { background-position: 0px -558px; }
body.leaders-info li#nav_lea a { background-position: 0px -592px; }
body.sports li#nav_spo a { background-position: 0px -626px; }
body.talent-quest li#nav_tal a { background-position: -63px -626px; }
body.special-guests li#nav_spe a { background-position: -188px -626px; }
body.faqs li#nav_faq a { background-position: -335px -626px; }

/* text styles */

p {
	font-size: 14px;
	font-family: Verdana, sans-serif;
	color: #000000;
}


/* self-clearing floats */

#nav ul:after, 
#main-body:after,
ul.thumbnails:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#footer {
	clear:both;
	width:800px;
	margin:5px auto 15px;
	text-align:center;
	font-size:0.95em;
	color:;
}
	div#footer a:link, div#footer a:visited {
		color:#000;
		text-decoration:underline;
	}
	
	div#footer a:active, div#footer a:focus, div#footer a:hover {
		color:#FFFFFF;
		text-decoration:none;
	}


/* form styles (talent quest page)
---------------------------------------------------------- */
/*.cms-contact-content*/

.cms-textbox-content {
	color: #000000;
}

.cms-textbox-content input {
	background-color: #FFFFFF;
	border: 1px solid #d80073;
	padding: 10px;
	color: #000000
}

.cms-textarea-content {
	color: #000000;
}

.cms-textarea-content textarea {
	background-color: #FFFFFF;
	border: 1px solid #d80073;
}

.cms-combobox-content {
	color: #000000;
}

.cms-contact-submit input {
	font-size: 0px;
	line-height: 0px;
	width: 88px;
	height: 38px;
	background: #000000 url(../images/send.gif) no-repeat top left;
	border: 0px;
	color: #FFFFFF;
	cursor: pointer;
	text-indent: -9999px;
	display:block;
}

/*.cms-contact-content*/

#home-body-text p a:link, #home-body-text p a:visited {
	padding: 0px;
	color: #000000;
	text-decoration: none;
	border-bottom: 2px solid #d80073;
}

#home-body-text p a:hover {
	padding: 0px;
	color: #d80073;
	text-decoration: none;
	border-bottom: 2px solid #d80073;
}

/* editor styles */

body.cms-display .cms-text-content, body.cms-display .cms-heading-content {
	padding:0;
}



