/* styles added for new activity camps section */ /* landing page */
.clear {
	clear: both
}

.float_right {
	float: right
}

.float_left {
	float: left
}

.width_75 {
	width: 75%
}

.width_30 {
	width: 30%
}

.width_38 {
	width: 38%;
}

.width_48 {
	width: 48%
}

.width_10 {
	width: 10%;
}

.width_100 {
	width: 100%
}

.width_50 {
	width: 50%
}

.width_55 {
	width: 55%
}

.width_60 {
	width: 60%
}

.align_top {
	vertical-align: top
}

#activity_camps_children #header,#activity_camps_children #form_header {
	padding: 0;
	font-size: 95%;
	border-bottom: 4px solid #f2f2f2;
	background: #fdfdf3 url(/images/acamps/title-bg.gif) repeat-x 0 0
}

#activity_camps_children #header #header-inner {
	width: 791px
}

#activity_camps_children #header #header-inner #title {
	background: url(/images/acamps/header_inner_bg.jpg) no-repeat;
	height: 189px;
	overflow: hidden;
	width: 519px
}

#activity_camps_children #header #header-inner h1,#activity_camps_children #header #header-inner h2,#activity_camps_children #header #header-inner h3
	{
	text-indent: -9999px;
}

#activity_camps_children #header #header-inner h1 {
	margin: 0px;
	padding: 0px;
	width: 519px;
	overflow: hidden
}

#activity_camps_children #header #header-inner h1 a {
	background: none;
	padding: 0px;
	margin: 0px;
	width: 519px;
	height: 39px !important;
	overflow: hidden
}

#activity_camps_children #header #header-inner #notice {
	background: url(/images/acamps/notice_bg.jpg) no-repeat;
	height: 189px;
	width: 272px
}

#activity_camps_children #main-body {
	width: 791px;
	background-position: 519px 0px
}

#activity_camps_children #main-body #content {
	background: #fff;
	width: 519px
}

#activity_camps_children #main-body #content .feature p {
	padding: 0px;
	margin: 0px;
	width: 519px;
	height: 70px;
	background: url(/images/acamps/featured_p_bg.jpg) no-repeat;
	text-indent: -9999px;
	margin-top: 1px
}

#activity_camps_children #main-body #content h4 {
	height: 75px;
	background: url(/images/acamps/welcome_aboard_bg.jpg) no-repeat;
	margin: 0px;
	width: 519px;
	text-indent: -9999px
}

#activity_camps_children #main-body #content ul#camps {
	list-style-type: none;
	width: 519px;
	height: 280px;
	overflow: none;
	margin: 0px;
	padding: 0px;
}

#activity_camps_children #main-body #content ul#camps li {
	height: 280px;
	width: 173px;
	float: left;
	padding: 0px;
	margin: 0px
}

#activity_camps_children #main-body #content ul#camps li a {
	float: left;
	height: 280px;
	width: 173px;
	border: none;
	padding: 0px
}

#activity_camps_children #main-body #content ul#camps li a:hover {
	border: none
}

#activity_camps_children #main-body #content ul#camps li a.funcamps {
	background: url(/images/acamps/funcamps_sprite.jpg) no-repeat top left
}

#activity_camps_children #main-body #content ul#camps li a.funcamps:hover
	{
	background: url(/images/acamps/funcamps_sprite.jpg) no-repeat bottom
		left
}

#activity_camps_children #main-body #content ul#camps li a.actioncamps {
	background: url(/images/acamps/actioncamps_sprite.jpg) no-repeat top
		left
}

#activity_camps_children #main-body #content ul#camps li a.actioncamps:hover
	{
	background: url(/images/acamps/actioncamps_sprite.jpg) no-repeat bottom
		left
}

#activity_camps_children #main-body #content ul#camps li a.challangecamps
	{
	background: url(/images/acamps/challangecamps_sprite.jpg) no-repeat top
		left
}

#activity_camps_children #main-body #content ul#camps li a.challangecamps:hover
	{
	background: url(/images/acamps/challangecamps_sprite.jpg) no-repeat
		bottom left
}

#activity_camps_children #main-body #sidebar {
	position: relative;
	width: 271px;
	background: none
}

#activity_camps_children #main-body #sidebar .book_here {
	background: url(/images/acamps/book_here.jpg) no-repeat;
	border: none;
	padding: 0px;
	width: 227px;
	height: 48px;
	display: block;
	text-indent: -9999px;
	margin: 3px 0px 0px 15px
}

#activity_camps_children #main-body #sidebar .book_here:hover {
	border: none;
	padding: 0px
}

/* form pages */
#activity_camps_children #form_header #header-inner {
	width: 791px;
	height: 123px;
	overflow: hidden;
	background: url(/images/acamps/form_header_bg.jpg) no-repeat
}

#activity_camps_children #form-main-body {
	width: 791px;
	padding: 10px;
	margin: 0px auto;
	text-align: left;
	line-height: 120%
}

#activity_camps_children #form-main-body #content {
	background: #fff;
	width: 530px;
	padding-right: 10px;
	border-right: 4px solid #e1e1e1
}

#activity_camps_children #form-main-body #content h1 {
	text-indent: -9999px;
	width: 525px;
	height: 60px;
	border-bottom: 1px solid #4f2683
}

#activity_camps_children #form-main-body #content h1.step1 {
	background: url(/images/acamps/step1_h1.gif) no-repeat
}

#activity_camps_children #form-main-body #content h1.step2 {
	background: url(/images/acamps/step2_h1.gif) no-repeat
}

#activity_camps_children #form-main-body #content h1.step3 {
	background: url(/images/acamps/step3_h1.gif) no-repeat
}

#activity_camps_children #form-main-body #content h1.step4 {
	background: url(/images/acamps/step4_h1.gif) no-repeat
}
#activity_camps_children #form-main-body #content h1.step5 {
	background: url(/images/acamps/step5_h1.gif) no-repeat
}
#activity_camps_children #form-main-body #content h1.step6 {
	background: url(/images/acamps/step6_h1.gif) no-repeat
}
#activity_camps_children #form-main-body #content h1.step7 {
	background: url(/images/acamps/step7_h1.gif) no-repeat
}
#activity_camps_children #form-main-body #content h1.step8 {
	background: url(/images/acamps/step8_h1.gif) no-repeat
}

#activity_camps_children #form-main-body #content .box {
	background: #dcd4e6;
	padding: 10px;
	color: #4f2683;
	margin: 10px 0px;
	font-size: 90%
}

#activity_camps_children #form-main-body #content .box ul {
	padding: 0px;
	margin-left: 10px;
	margin-top: 15px;
	font-weight: bold
}

#activity_camps_children #form-main-body #content .box ul li {
	background: url(/images/acamps/box_li_bg.jpg) no-repeat 0px 4px
}

#activity_camps_children #form-main-body #content h3 {
	text-transform: none;
	padding: 0px 0px 5px;
	margin: 0px;
	margin-top: 20px;
	font-size: 100%;
	font-weight: bold;
	color: #4f2683;
	font-family: Arial, Helvetica, sans-serif
}

#activity_camps_children #form-main-body #content .box p {
	padding: 0px;
	margin: 0px
}

#activity_camps_children #form-main-body #content .form_row {
	padding: 10px 0px 15px
}

#activity_camps_children #form-main-body #content form label.inline {
	font-weight: bold;
	padding-right: 10px;
	display: inline-block
}

#activity_camps_children #form-main-body #content form select {
	color: #4f2683;
	font-size: 90%;
	border: 1px solid #4f2683;
	background: url(/images/acamps/select_bg.jpg) repeat-x;
	height: 22px;
	padding: 2px 2px 2px 2px;
	margin: 2px 0px
}

#activity_camps_children #form-main-body #content form select.half {
	width: 48%;
	margin-right: 2px;
	padding-left: 0px
}

#activity_camps_children #form-main-body #content form .inp_right {
	float: right;
}

#activity_camps_children #form-main-body #content form #back_btn {
	background: url(/images/acamps/back_button.jpg) no-repeat;
	width: 136px;
	height: 45px;
	display: block;
	border: none;
	padding: 0px;
	text-indent: -9999px
}

#activity_camps_children #form-main-body #content form #c_location {
	width: 350px;
	padding: 2px;
	margin-right: 10px
}

#activity_camps_children #form-main-body #content form #no_children {
	width: 160px;
	padding: 2px;
}

#activity_camps_children #form-main-body #content form table {
	font-size: 90%;
	margin: 0px;
	border-bottom: 0px;
}

#activity_camps_children #form-main-body #content form table.centered_text td,#activity_camps_children #form-main-body #content form table.centered_text th
	{
	text-align: center
}

#activity_camps_children #form-main-body #content form table label {
	display: block;
	padding-bottom: 3px
}

#activity_camps_children #form-main-body #content form table input.ch_b
	{
	margin-left: 5px
}

#activity_camps_children #form-main-body #content form table input.in_label
	{
	margin-right: 5px
}

#activity_camps_children #form-main-body #content form table input.name
	{
	width: 175px;
	height: 17px
}

#activity_camps_children #form-main-body #content form table input.dob {
	width: 80px;
	height: 17px
}

#activity_camps_children #form-main-body #content form input.school {
	width: 385px;
	height: 17px
}

#activity_camps_children #form-main-body #content form input.discount {
	width: 335px;
	height: 17px
}

#activity_camps_children #form-main-body #content form table td,#activity_camps_children #form-main-body #content form table th
	{
	border: 1px solid #fff;
	padding: 10px;
	margin: 0px
}

#activity_camps_children #form-main-body #content form table th {
	background: #4f2683;
	color: #fff;
	font-weight: bold
}

#activity_camps_children #form-main-body #content form table td {
	background: #dcd4e6;
	color: #4f2683
}

#activity_camps_children #form-main-body #content form table textarea {
	color: #7d7d7d;
	font-size: 110%;
}

#activity_camps_children #form-main-body #content form p {
	color: #4f2683;
	padding: 5px 0px
}

#activity_camps_children #form-main-body #sidebar {
	background: none;
	position: relative;
	width: 236px;
	float: right;
	text-align: left
}

#activity_camps_children #form-main-body #sidebar h3 {
	width: 231px;
	background: url(/images/acamps/booking_progress.jpg) no-repeat 10px;
	text-indent: -9999px;
	height: 15px;
	padding: 0px;
	margin: 0px
}

#activity_camps_children #form-main-body #sidebar ol {
	width: 216px;
	padding: 0px 0px 0px 10px;
	margin: 0px
}

#activity_camps_children #form-main-body #sidebar ol li {
	list-style-type: decimal;
	list-style-position: inside;
	border: 1px solid #4f2683;
	padding: 5px 10px 4px;
	font-size: 85%;
	color: #4f2683;
	font-weight: bold;
	margin: 3px 0px 0px;
}

#activity_camps_children #form-main-body #sidebar ol li.completed {
	background: #4f2683;
	color: #fff
}

#activity_camps_children #form-main-body #sidebar ol li.current {
	background: #dcd4e6;
}

#activity_camps_children #form-main-body #content form table td.summary_empty {
	padding: 0px;
	border-top: 0px;
	border-bottom: 0px;
	background-color: #e6e0ee;
}

#activity_camps_children #form-main-body #content form table td.summary_content_empty {
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 0px;
	border-bottom: 0px;
	background-color: #e6e0ee;
	
	width: 257px;
}

#activity_camps_children #form-main-body #content form table td.summary_header_empty {
	padding-bottom: 0px;
	padding-top: 10px;
	font-weight: bold;
	border-top: 0px;
	border-bottom: 0px;
	background-color: #e6e0ee;
	width: 257px;
}

#activity_camps_children #form-main-body #content form table td.summary_col_1 {
	width: 172px;
	background-color: #ddd4e7;
	font-weight: bold;
	border-top: 0px;
	border-bottom: 0px;
	padding-bottom: 0px;
}

#activity_camps_children #form-main-body #content form table td.summary_col_3 {
	width: 90px;
	background-color: #e6e0ee;
	border-top: 0px;
	border-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: right;
}
#activity_camps_children #form-main-body #content form table th.summary_col_3 {
	text-align: right;
}

#activity_camps_children #form-main-body #content form table input.width_350,
#activity_camps_children #form-main-body #content form table textarea.width_350 {
	width: 350px;
}


#activity_camps_children #form-main-body #content form table td.side_header{
	background: #4F2683 none repeat scroll 0 0; 
	color: white; 
	font-weight: bold; 
	vertical-align: top;	
}

#activity_camps_children #form-main-body #content form table td#total {
	background-color: #c7ce1e;	
	color: #ffffff;
	font-weight: bold;
}

#activity_camps_children #form-main-body #content form table td#total span.left {
	float: left;
}

#activity_camps_children #form-main-body #content form table td#total span.right {
	float: right;
}
#activity_camps_children #form-main-body #content form table td#total div.left {
	width:70%;
	float: left;
}

#activity_camps_children #form-main-body #content form table td#total div.right {
	width:17%;
	text-align:right;
	float: right;
}

input.free_input_text {
	margin-left: 35px;
	width: 300px;	
}

#content ul.errors {
	margin: 0px;
	margin-top: 15px; 
	padding: 20px; 
	background-image: none; 
	color: white; 
	background-color: rgb(220, 16, 16);
}

#content ul.errors li {
	background-image: none;
}