body { margin:0; background-color:#000; background-image:url(images/bg.jpg); background-repeat:repeat-x; font: 12px/18px Arial, Helvetica, sans-serif; color:#888; }

#container { width:980px; margin-left:auto; margin-right:auto; padding-top:24px; }


/* HEADER */
#global_header { width:980px; height:33px; clear:both; padding-bottom:30px; }
#global_header img { padding-right:20px; }

#global_billboard { width:980px; height:210px; clear:both; }
#global_billboard #signup { width:145px; height:28px; float:right; padding-top:24px; position:absolute; z-index:100; }


/* FOOTER */
#global_footer { width:980px; margin-top:30px; padding-bottom:12px; clear:both; padding-top:118px; text-align:center; font-size:10px; color:#888; background-image:url(images/global_footer.jpg); background-repeat:no-repeat; }
#global_footer a { color:#888; text-decoration:none; }
#global_footer a:hover { text-decoration:underline; }

/* PAGE BODY */
#wrapper { width:980px; min-height:300px; clear:both; }

#wrapper #policy { font-weight:bold; margin:0; color:#fff; }

#wrapper #pb { min-height:280px; float:left; }
#wrapper #pb.c780 { width:780px; float:right; }
#wrapper #pb.c670 { width:670px; float:right; }
#wrapper #pb.c280 { width:280px; float:left; padding-right:20px; }
#wrapper #pb.c380 { width:380px; float:right; }
#wrapper #pb.c380l { width:380px; float:left; padding-right:20px; }
#wrapper #pb.c290 { width:260px; float:right; }

#wrapper #pb_nav { float:left; padding:20px; background-color:#332e2b; margin-right:20px; }
#wrapper #pb_nav h4 { font-size:18px; font-weight:bold; margin:0; color:#888; }
#wrapper #pb_nav li { margin:0; padding-bottom:6px; list-style:square; }
#wrapper #pb_nav a { color:#888; text-decoration:none; }
#wrapper #pb_nav a:hover { text-decoration:underline; color:#ddd; }
#wrapper #pb_nav.n180 { width:140px; }
#wrapper #pb_nav.n290 { width:250px; }


#wrapper #pb_media { }
#wrapper #pb_media.m380 { width:380px; float:right; }
#wrapper #pb_media.m290 { width:270px; float:right; }
#wrapper #pb_media.curriculum { width:380px; float:left; }
#wrapper #pb_media.player { width:410px; float:left; }

#camps_menu { width:580px; }
#camps_menu img { padding-right:1px; }

#venue_mid { width: 500px; float:left; }
#venue_pics { width: 145px; float:left; margin-left:20px; }

#parents380 { width:510px; float:left; }
#coaches380 {width:130px; padding-left:20px; float:right; }


a { color:#009a49; text-decoration:none; }
a:hover { text-decoration:underline; }

h1 { font-size:28px; font-weight:bold; margin:0; margin-bottom:18px; color:#009a49; line-height:28px; text-transform:lowercase; }
h2 { font-size:14px; font-weight:bold; margin:0; margin-bottom:18px; color:#ddd; }
h3 { font-size:12px; font-weight:bold; margin:0; margin-bottom:18px; color:#ddd; }


.spacer { clear:both; width:100%; height:1px; }

td { vertical-align:top; }


.form-table td { padding-bottom:14px; }
.form-text { font: 12px Arial, Helvetica, sans-serif; color:#555; }
.form-btn { color:#555; }

.floatRight { float:right; }
.floatLeft  { float:left; }

.register_table td { padding-bottom:6px; }
.register_table { color:#555; }
.register_table_btn { color:#333; }

#register_box { width:289px; min-height:130px; padding:18px; background-color:#002f16; float:right; color:#888; }
#register_box.right { margin-left:20px; }



/* HOMEPAGE */
#billboard { width:980px; height:370px; }

#wrapper_home { width:980px; clear:both; }
#wrapper_home #video { width:390px; float:left; padding-right:24px; }
#wrapper_home #rightcolumn{
	float:left;
	width:540px;
	position:relative;
	margin:0;
	padding:10px;
}
#wrapper_home #welcome {
	width:488px;
	border:1px solid #323232;
	background:#24211e;
	position:relative;
	margin:0 0 35px 0;
	padding:30px;
	font:12px/19px Arial, Helvetica, sans-serif;
	color:#888;
}
#wrapper_home #signup {
	width:290px;
	background:#000 url(images/register_now.jpg) left top no-repeat;
	position:relative;
	margin:0;
	padding:34px 28px 34px 231px;
	font:12px/19px Arial, Helvetica, sans-serif;
	color:#AAA;
}
.mt20{margin-top:20px;}


/* Error/Notify/Warn messages */
.msg {
	border-width:1px;
	border-style:dashed;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
}
.notify {
	color: #776E4F;
	border-color:	#776E4F;
	background-color:#DFEDFD;
}
.warn {
	border-color:#FF9933;
	color:#FF9933;
	background-color:#FEF7E7;
}
.error {
	border-color:#FF0000;
	color:#FF0000;
	background-color:#FEDEE4;	
}
#wrapper #pb_nav.register_nav {
	padding: 0px;
}
#wrapper #pb_nav.register_nav div{
	padding: 20px;
}
#wrapper #pb_nav.register_nav div.selected{
	background-color:#333333;
}
.imgGrid td {
	padding:3px;
}
.imgGrid img {
	border:0;
	height:125px;
	width:125px;
}
.imgFrameWrap {
	position:relative;
	width:125px;
	height:150px;
}
.imgFrame {
	position:absolute;
	top:0;
	left:0;
	background:url(/photos/thumb_frame.png) no-repeat scroll 0 0;
	overflow:hidden;
	height:125px;
	width:125px;
}
.imgGrid .imgCaption {
	text-align:center;
}
#camps_menu {
	width:280px;
	float:left;
}
.camps_menu_item {
	background:url(/images/camps_menu.jpg) no-repeat;
	width:265px;
	height:57px;
	color:#ffffff;
	font-size:14px;
}
.camps_menu_item.over {
	background:url(/images/camps_menu-on.jpg) no-repeat;
	cursor:pointer;
}
.camps_menu_item a {
	color: #ffffff;
	text-decoration:none;
}
.camps_menu_item a:hover, .camps_menu_item.over a {
	text-decoration:underline;
}
#camps_menu_venues {
	background-color:#CDC8C5;
	margin-right:15px;
	padding-right:5px;
}
#camps_menu_venues ul {
	margin-top:0;
	padding-top:15px;
	padding-bottom:15px;
}
.mapDiv {
	width: 500px;
	height: 500px;
	background-color:#000;
	margin:0;
	color:#000000;
}
