body {background:#99CC66; color:#0F3F9F; margin:0; font-family:Arial, Verdana, Helvetica, sans-serif;}
a, a:link {
	color:#000099;
	text-decoration:underline;
}
a:visited {
	color:#336633;
}
a:hover {
	text-decoration: none;
}
.body {
	font-size: 12px;
	line-height: 18px;
}
p {
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
}
.bodyBold {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
.requiredField {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FF0000;
}
.required {
	font-size: 9px;
	color: #FF0000;
}
.legal {
	font-size: 9px;
}
.headline {
	font-size: 16px;
	font-weight: bold;
}

.expo_headline {
	font-size: 19px;
	font-weight: bold;
}

.expo_body {
	font-size: 14px;
}

.CBL2Cols tr td {
 width: 50%; 
	font-size: 12px;
	line-height: 18px;
 }

.CBL3Cols tr td {
 width: 33%;
	font-size: 12px;
	line-height: 18px; 
 }
 
input.required {
		color:black;
		
	}
	input.checkbox {
		width:10px;
		margin-right: 2px;
	}
	input{
		margin-left: 2px;
		width:125px;
		height: 20px;
	}
	input.error {
		border: 1px dotted red;
		margin-left: 2px;
		width:125px;
		height: 20px;
	}
	textarea.required {
		color:black;
	}
	label.error{
		color:red;
		font-size: 10px;
		padding-left: 5px;
	}

/* Aug 2011, added by brian@creativenavigation.com */
p.winnertag {text-align: center; font-size:12px; text-transform: uppercase; color:#003399; margin:0; line-height:16px; font-weight:bold;}
h1, h2, h3, h4, h5, h6, p, ul, ol, li {font-size:14px; line-height:1.1em; margin:0 0 0.5em 0;}
h1 {font-size:1.6em; font-style:italic;}
h2 {font-size:1.3em; font-style:italic;}
h3, h4, h5, h6 {font-size:1em;}
li {margin-bottom:0;}
.imgRep {position:relative; display:inline-block;}
.imgRep img {position:absolute; left:0; top:0;}
.campSource, .teenSource {background:#FFF; width:246px;}
.campSource h2, .teenSource h2 {margin:0; text-align: left; font-size:14px; font-style:normal; margin:0 0 -132px 0; font-weight:normal;}
.campSource a, .teenSource a {text-align:left; display:block; color:#003366; text-decoration:none; padding:160px 6px 0 10px; height:138px; width:230px; white-space:nowrap; text-indent:-5000em;}
.campSource a {display:block; background:#FFF url(images/i/camp-source-bg.jpg) no-repeat left top;}
.teenSource a {display:block; background:#FFF url(images/i/teen-source-bg.jpg) no-repeat left top;}
.campSource a:hover, .campSource a:active, .campSource a:focus, .teenSource a:hover, .teenSource a:active, .teenSource a:focus {background-position:left bottom; outline:0 none; text-decoration:none;}
.campSource p, .teenSource p {padding:0 10px; text-align:left; font-size:13px; width:226px;}

.aboutImg {width:245px; height:184px;}
.teenExposFairs {width:246px; height:96px;}
.contactInfo {width:531px; height:84px; float:left;}
.contactBtn {width:283px; height:84px; float:left;}
.newsBtn {width:410px; height:43px;}
.testimonialsBtn {width:171px; height:43px;}
.facebookBtn {width:231px; height:43px;}

#leftCol ul, #leftCol li {margin:0; padding:0; list-style-type: none;}
#leftCol a {display:block; font-size:12px; line-height:14px; position:relative; overflow:hidden;}
#leftCol a img {position:absolute; left:0; top:0;}
#leftCol a.requestCampInfo {width:155px; height:82px;}
#leftCol a.requestTeenInfo {width:155px; height:82px;}
#leftCol a.aboutUs {width:155px; height:60px;}
#leftCol a.events {width:155px; height:62px;}
#leftCol a.tell {width:155px; height:61px;}
#leftCol a.csBtn {width:155px; height:180px;}
#leftCol a.tsBtn {width:155px; height:180px;}
#leftCol a.news {width:155px; height:38px;}
#leftCol a.testimonials {width:155px; height:38px;}

a.header {display:block; width:814px; height:72px;}

.spacer {background:#FFF;}
.clearspacer {background:transparent url(images/clear-gif.gif);}

#pageContent h1 {margin-top:15px;}

#ts {background:#fff; border-radius:0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; -moz-border-radius:0 10px 10px 0; display:block; margin-top:50px; padding:10px 5px 5px 10px; position:absolute; right:0; width:176px; height:736px; z-index:9; text-align:left;}
#scroller {width:176px; height:736px; position:relative; overflow:hidden;}
#scroller .text {position:absolute; display:none; margin-top:-736px; padding:10px 10px 10px 0;}
#scroller .text p {font-size:15px; line-height:22px; font-weight:bold; padding:0 0 20px 0; margin:10px 0 0 0; background:url(images/green-dots-border.gif) no-repeat center bottom; text-align:left;}
#scroller .text p em {font-size:12px; font-weight:normal; line-height:16px; display:block;}
.qtop {position:absolute; top:10px; left:10px; z-index:1002;}
.qbot {position:absolute; bottom:10px; right:10px; z-index:1002;}
.fadeTop {background:url(images/test-fade-top.png) repeat-x top; height:35px; width:184px; position:absolute; top:0; left:0; z-index:1001;}
.fadeBot {background:url(images/test-fade-bottom.png) repeat-x bottom; height:35px; width:184px; position:absolute; bottom:0; left:0; z-index:1001;}
.abot {position:absolute; bottom:-22px; left:0;}
.footerbtns, .homefooter, .homelegal {position:relative; left:80px;}
.safari #ts {right:-80px;}
.safari {position:relative; left:-80px;}
.nshs {margin-bottom:18px}
