@import url("./whitespace-reset.css");

/* tinyMCE specific code:
-------------------------*/

/* TinyMCE specific rules */
body.mceContentBody {
   background: #FFF;
}

.font_default {
	font-size: 11px;
	}
.font_xxsmall {
	font-size: 8px;
	}
.font_xsmall {
	font-size: 9px;
	}
.font_xsmall {
	font-size: 10px;
	}
.font_large {
	font-size: 14px;
	}
.font_xlarge { 
	font-size: 16px;
	}
.font_huge {
	font-size: 18px;
	}



/* content and sidebar templates
--------------------------------

Entire content area is 810px.
t01 template is 500px + 310px for sidebar.
t02 template is 620px + 190px for sidebar (180px width + 5px each side for padding).
t03 template is same as t02 in everything but the background images. Yellow backgrounds replaced with white. */

body#t01 #content,
body#t01 #main { width: 500px; }
body#t01 #sidebar { width: 310px; }

body#t02 #content,
body#t03 #content,
body#t02 #main,
body#t03 #main { width: 640px; }
body#t01 #content {
	min-height: 740px;
	_height: 745px; }
body#t02 #content,
body#t03 #content {
	min-height: 570px;
	_height: 570px; }
body#t02 #sidebar,
body#t03 #sidebar {
	width: 160px;
	padding: 5px;
	background: #999999; }
body#t04 #content,
body#t04 #main { width: 810px; }

#main { float: left; }

body {
	font-family: Arial;
	font-size: 12px;
	background: #5c5c5c url("../images/header_repeat.jpg") 0 0 repeat-x; }
	
#sitewrapper {
	width: 810px;
	margin: 0 auto; }

#header {
	width: 100%; }

	#header a.site-copyright {
		float: right;
		font-size: 11px;
		padding: 0 4px 0 0;
		color: #D8D8D8 }
	#header a.site-copyright:hover {
		text-decoration: underline;
		color: #ffffff; }

	#header h1 {
		clear: both;
		background: transparent url("../images/bg_header.jpg") 100% -20px no-repeat; }
		#header h1 a {
			display: block;
			width: 798px;
			height: 119px;
			padding: 1px 0;
			_padding-bottom: 0;
			margin: 0 0 0 6px; }

	#header ul {
		width: 800px;
		height: 64px;
		padding: 0 7px 0 3px; }
	#header ul.nav_matte-1 { background: transparent url("../images/nav_matte-1.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-2 { background: transparent url("../images/nav_matte-2.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-3 { background: transparent url("../images/nav_matte-3.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-4 { background: transparent url("../images/nav_matte-4.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-5 { background: transparent url("../images/nav_matte-5.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-6 { background: transparent url("../images/nav_matte-6.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-7 { background: transparent url("../images/nav_matte-7.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-8 { background: transparent url("../images/nav_matte-8.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-9 { background: transparent url("../images/nav_matte-9.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-10 { background: transparent url("../images/nav_matte-10.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-11 { background: transparent url("../images/nav_matte-11.jpg") 0 0 no-repeat; }
	#header ul.nav_matte-12 { background: transparent url("../images/nav_matte-12.jpg") 0 0 no-repeat; }
		#header ul li {
			float: left; }
			#header ul li a {
				display: block;
				width: 123px;
				height: 22px;
				padding: 8px 0 0 10px;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
				color: #ececec; }
			#header ul li a:hover { text-decoration: underline; }

#content {
	float: left;
	padding-bottom: 30px;
	background: transparent url("../images/home_content-matte-repeat.jpg") 0 0 repeat-y; }
body#t02 #content { background: transparent url("../images/inner_content-matte-repeat.jpg") 0 0 repeat-y; }
body#t03 #content { background: transparent url("../images/inner_content-matte-repeat_t03.jpg") 0 0 repeat-y; }
body#t04 #content { background: transparent url("../images/inner_content-matte-repeat_t04.jpg") 0 0 repeat-y; }

	#content h2 {
		width: 485px;
		height: 28px;
		padding: 3px 0 0 15px;
		line-height: 31px;
		color: #ffffff;
		background: transparent url("../images/home_title-matte.jpg") 0 0 no-repeat; }
	body#t02 #content h2 {
		width: 625px;
		background: transparent url("../images/inner_title-matte.jpg") 0 0 no-repeat; }
	body#t03 #content h2 {
		width: 625px;
		background: transparent url("../images/inner_title-matte_t03.jpg") 0 0 no-repeat; }
	body#t04 #content h2 {
		width: 810px;
		background: transparent url("../images/inner_title-matte_t04.jpg") 0 0 no-repeat; }
	
	#content .post { padding: 20px 0 0 0; }
	
		#content .post h4.hdr_confirm {
		padding: 0 0 15px 0;
		font-size: 14px;
		color: #990000; }
		#content .post h4.centered {
		padding: 0 0 25px 0;
		text-transform: uppercase;
		text-align: center;
		text-decoration: underline; }
	
	#content div#mssHolder{ margin-left: 34px; margin-top: 30px;}
	
	#content h3 {
		margin: 0 20px 15px 20px;
		border-bottom: 1px solid #000000; }
		#content h3 a.print-link {
			float: right;
			font-size: 12px;
			font-weight: normal; }

	#content p { padding: 0 20px 20px 20px; }
		#content p small { font-size: 11px; }
			#content p small a {
				text-decoration: underline;
				color: #0033ff; }

		#content p.error-box {

			font-weight: bold;
			text-align: center;
			color: #ff0000;
			}
	#content div.news {
		padding: 0 20px 10px 20px; }
		#content div.news p {
		padding: 0; }
	

	#content ul {
		padding: 0 20px 20px 20px;
		font-weight: bold; }
		#content ul li { display: inline; }
			#content ul li a { text-decoration: underline; }

	#content ul.forms-list {
		float: left;
		width: 569px;
		margin: 0 0 20px 0;
		font-weight: normal; }
		#content ul.forms-list li {
			display: block;
			float: left;
			width: 50%;
			padding: 0 0 25px 0; }
			#content ul.forms-list li p { padding: 0 20px 0 0; }
				#content ul.forms-list li p a {
					font-weight: bold;
					color: #0033ff; }
	
	#content ul.division-list {
		float: left;
		width: 569px;
		margin: 0 0 20px 0;
		font-weight: normal; }
		#content ul.division-list li {
			display: block;
			float: left;
			position: relative;
			width: 50%;
			padding: 0 0 35px 0;
			margin: 0 0 20px 0;
			background: transparent url("../images/bg_division-list_content.gif") 0 100% no-repeat; }
			#content ul.division-list li h4 {
				width: 260px;
				height: 36px;
				padding: 0 0 0 10px;
				font-size: 14px;
				font-weight: bold;
				color: #ffffff;
				line-height: 36px;
				background: transparent url("../images/bg_division-list_header.gif") 0 0 no-repeat; }
			#content ul.division-list li p {
				padding: 6px 20px 0 10px; }
			#content ul.division-list li a {
				position: absolute;
				right: 25px;
				bottom: 10px;
				font-weight: bold;
				color: #0033ff; }

	#content table {
		width: 550px;
		margin: 0 20px 45px 20px; }
		#content table tr { }
			#content table tr td {
				padding: 5px 0 5px 10px;
				background: #e3e3e3;
				border-bottom: 1px solid #f8f8e0; }

			#content table tr.dark td { background: #cdcccc; }
				#content table tr td span {
					display: block;
					width: 16px;
					height: 16px;
					text-indent: -5000px; }
				#content table tr td span.yes {
					background: transparent url("../images/yes.png") 0 0 no-repeat;
					_background: none; /* IE6 transparency hack */
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/yes.png', sizingMethod='scale'); }
				#content table tr td span.deposit {
					background: transparent url("../images/yellowTriangle_icon.PNG") 0 0 no-repeat;
					_background: none; /* IE6 transparency hack */
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/yellowTriangle_icon.PNG', sizingMethod='scale'); }
				#content table tr td span.no {
					background: transparent url("../images/no.png") 0 0 no-repeat;
					_background: none; /* IE6 transparency hack */
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/no.png', sizingMethod='scale'); }
		#content table thead { color: #ffffff; }
			#content table thead tr { font-weight: bold; }
				#content table thead tr td {
					border: 0;
					background: #666666; }

#sidebar { float: left; }
body#t02 #sidebar,
body#t03 #sidebar { background: transparent url("../images/inner_ad-matte.jpg") 0 0 no-repeat; }

	#sidebar div.ad-module { padding: 0 0 10px 0; }
	#sidebar div.home {
		width: 300px;
		height: 250px;
		padding: 5px;
		background: transparent url("../images/home_ad_matte.jpg") 0 0 no-repeat; }

#footer {
	clear: both;
	padding: 7px 0 10px 6px;
	background: transparent url("../images/home_content-matte-footer.jpg") 0 0 no-repeat; }
body#t02 #footer { background: transparent url("../images/inner_content-matte-footer.jpg") 0 0 no-repeat; }
body#t03 #footer { background: transparent url("../images/inner_content-matte-footer_t03.jpg") 0 0 no-repeat; }
body#t04 #footer { background: transparent url("../images/inner_content-matte-footer_t04.jpg") 0 0 no-repeat; }
	#footer ul { }
		#footer ul li {
			display: inline;
			font-size: 11px;
			color: #CCCCCC; }
			#footer ul li a {
			color: #CCCCCC;}
			#footer ul li a:hover {
			text-decoration: underline;
			color: #ffffff; }
			#footer ul li a.email-link { }

/* About page
-----------*/
#content .post-about {
	width: 286px;
	padding: 20px 0 0 0; }

/* Camps page
-----------*/
div.post div.image-area {
	float: right;
	width: 270px;
	height: 203px;
	margin: 0 25px 0 20px;
	background: #c4c4c4; }

div.select-camp { padding: 10px 0 0 0; }
	div.select-camp ul { }
		div.select-camp ul li {
			clear: both;
			float: left;
			width: 100%;
			padding: 0 0 15px 0;
			margin: 0 0 15px 0;
			border-bottom: 1px solid #a2a2a2; }
		div.select-camp ul li.last { border: none; }
			div.select-camp ul li img {
				float: left;
				padding: 0 10px 0 0; }
			div.select-camp ul li h4 {
				padding: 0 0 10px 0;
				font-size: 16px; }
				div.select-camp ul li h4 span.notbold{ font-weight: normal; }
				div.select-camp ul li h4 a { text-decoration: none !important; }
				div.select-camp ul li h4 a:hover { text-decoration: underline !important; }
			div.select-camp ul li p {
				padding: 0 0 2px 0 !important;
				font-weight: normal; }
			div.select-camp ul li p.fees {
				float: right;
				width: 50%; }
			div.select-camp ul li p.registration-closed { padding: 10px 0 0 0 !important; }
				div.select-camp ul li p.registration-closed strong { color: #ff0000; }
				div.select-camp ul li p.registration-closed a { text-decoration: none !important; }
				div.select-camp ul li p.registration-closed a:hover { text-decoration: underline !important; }
			div.select-camp ul li p.important {
				font-weight: bold;
				color: #ff0000; }
	div.select-camp a.btn_learn-more {
		display: block;
		float: left;
		width: 148px;
		height: 18px;
		margin: 10px 0 0 0;
		line-height: 18px;
		font-size: 11px;
		font-weight: bold;
		color: #ffffff;
		text-decoration: none !important;
		text-align: center;
		border: 1px solid #666666;
		background: #f47321; }
	div.select-camp div.right-col {
		float: right;
		width: 50%; }
		div.select-camp div.right-col div.right-module {
			float: left;
			width: 100%;
			padding: 0 0 20px 0; }
		div.select-camp div.right-col div.no-padding { padding: 0 0 5px 0; }
			div.select-camp div.right-col div.right-module ul { margin: 10px 0 0 10px; }
				div.select-camp div.right-col div.right-module ul li {
					padding: 0;
					margin: 0 0 8px 0;
					border: none; }
					div.select-camp div.right-col div.right-module ul li a {
						padding: 1px 0 0 20px;
						line-height: 16px;
						font-weight: bold;
						text-decoration: none !important; }
					div.select-camp div.right-col div.right-module ul li a:hover { text-decoration: underline !important; }
					div.select-camp div.right-col div.right-module ul li a.icon_doc { background: transparent url("../images/icon_doc.gif") 0 0 no-repeat; }
					div.select-camp div.right-col div.right-module ul li a.icon_pdf { background: transparent url("../images/icon_pdf.gif") 0 0 no-repeat; }
					div.select-camp div.right-col div.right-module ul li a.icon_xls { background: transparent url("../images/icon_xls.gif") 0 0 no-repeat; }
		div.select-camp div.right-col h3 { margin-bottom: 5px !important; }
		div.select-camp div.right-col a.btn_learn-more {
			float: right;
			margin: 0 20px 0 0;
			_margin: 0 10px 0 0; }
		div.select-camp div.right-col p { float: left; }
			div.select-camp div.right-col p strong.open { color: #009900; }
			div.select-camp div.right-col p strong.closed { color: #CC0000; }
	div.select-camp div.left-col {
		float: left;
		width: 50%; }
	div.select-camp div.tournamentInfo-image{
		float: left;
		width: 255px;
		}
	div.select-camp div.tournamentInfo-text { 	
		width: 300px;
		clear: none;
		width: 325px;
		float: right;
		font-weight: normal; }
		div.select-camp div.tournamentInfo-text span.red { color: #ff0000; }


form.prereg-password-form { border: none; }
	form.prereg-password-form fieldset { border: none; }
		form.prereg-password-form fieldset p { padding-bottom: 4px; }
		form.prereg-password-form fieldset strong.red {
			display: block;
			color: #ff0000; }
		form.prereg-password-form fieldset input.text {
			display: block;
			float: left;
			clear: both;
			padding: 0 0 0 5px;
			margin: 0 0 4px 0;
			border: 1px solid #000000; }
		form.prereg-password-form fieldset input.btn_submit {
			width: 48px;
			height: 18px;
			margin: 0 0 4px 5px;
			cursor: pointer;
			font-size: 11px;
			font-weight: bold;
			color: #ffffff;
			text-decoration: none !important;
			text-align: center;
			border: 1px solid #666666;
			background: #f47321; }


/* Schedules Page
---------------*/
form#select-camp {
	padding: 0 20px 30px 20px; }
	form#select-camp fieldset { border: none; }
		form#select-camp fieldset label {
			display: block;
			font-weight: bold; }
		form#select-camp fieldset select {
			float: left;
			width: 367px;
			border: 1px solid #000000; }
		form#select-camp fieldset input.subButton {
				display: block;
				float: left;
				margin: 0 0 0 10px;
				cursor: pointer; }

div.camp-schedule {
	padding: 0 20px; }
	div.camp-schedule h3 {
		margin: 0 !important;
		padding: 0 0 20px 0;
		border: none !important;
		font-size: 14px;
		text-transform: uppercase; }
	div.camp-schedule img {
		float: left;
		padding: 0 10px 20px 0; }
	div.camp-schedule h4 { font-size: 16px; }
		div.camp-schedule h4 a { text-decoration: none !important; }
		div.camp-schedule h4 a:hover { text-decoration: underline !important; }
	div.camp-schedule p {
		padding: 0 0 2px 0 !important;
		font-weight: normal; }
	div.camp-schedule p.fees {
		float: right;
		width: 50%; }

div.select-schedule {
	margin-top: 6px;
	clear: both;
	padding: 0 20px; }
	div.select-schedule p { padding: 0 !important; }
	 div.select-schedule p a:hover { text-decoration: underline !important; }
	div.select-schedule table {
		margin: 0 0 30px 0 !important;
		border-top: 1px solid #000000; }
		div.select-schedule table a:hover { text-decoration: underline !important; }
		div.select-schedule table tr { }
			div.select-schedule table tr td {
				padding: 10px 0 10px 10px !important;
				vertical-align: top;
				border-top: 1px solid #f8f8e0;
				border-right: 1px solid #ffffff;
				border-bottom: 1px solid #a2a2a2 !important; }
				div.select-schedule table tr td#dateOfBirth {
					text-align: center;
					padding: 0;
					}
			div.select-schedule table tr td.last { border-right: none; }
			div.select-schedule table tr td.form-name { width: 230px; }
			div.select-schedule table tr td.form-description { }
			div.select-schedule table tr td.download { width: 76px; }
			div.select-schedule table tr.blue td { background: #d9e7f6 !important; }
				div.select-schedule table tr td a { font-weight: bold; }
				div.select-schedule table tr td a.icon_doc {
					padding: 1px 0 0 20px;
					background: transparent url("../images/icon_doc.gif") 0 0 no-repeat; }
				div.select-schedule table tr td a.icon_xls {
					padding: 1px 0 0 20px;
					background: transparent url("../images/icon_xls.gif") 0 0 no-repeat; }
				div.select-schedule table tr td a.icon_pdf {
					padding: 1px 0 0 20px;
					background: transparent url("../images/icon_pdf.gif") 0 0 no-repeat; }
				div.select-schedule table tr td a.btn_download {
					padding: 0 0 0 15px;
					background: transparent url("../images/icon_arrow.gif") 0 3px no-repeat; }

/* Registration Page
------------------*/
body#t03 div.camp-schedule h4 a {
	color: #0000ff;
	text-decoration: none !important; }

form#register-camp {
	clear: both;
	padding: 0 20px;
	margin: 0 0 40px 0; }
	form#register-camp fieldset {
		position: relative;
		border: none;
		border-top: 1px solid #666666; }
		form#register-camp fieldset h3 {
			padding: 20px 0 0px 0;
			font-size: 16px;
			border: none !important;
			text-align: center; }
		form#register-camp fieldset p.error-box {
			/*position: absolute;
			left: 80px;
			top: 43px;*/
			width: 412px;
			margin: 0 auto 20px auto; /* Please add this line */
			padding: 5px 5px 5px 5px;
			line-height: 17px;
			font-weight: bold;
			text-align: center;
			color: #ff0000;
			border: 1px solid #ff0000;
			background: #ffffcc; }
		form#register-camp fieldset p {
			clear: both;
			text-align: center;
			color: #990000; }
		form#register-camp fieldset p.underline {
			padding-left: 205px;
			font-weight: bold;
			text-decoration: underline;
			text-align: left; }
		form#register-camp fieldset p.top-padding { padding-top: 15px; }
		form#register-camp fieldset label {
			display: block;
			float: left;
			clear: both;
			width: 200px;
			margin: 0 5px 0 0;
			font-weight: bold;
			line-height: 18px;
			text-align: right; }
			form#register-camp fieldset label.form_note {
				line-height: 12px;}
		form#register-camp fieldset label span.notbold {font-weight: normal;}
		form#register-camp fieldset label.error { color: #ff0000; }
			form#register-camp fieldset label.error img {
				position: relative;
				top: 2px;
				padding: 0 5px 0 0; }
		form#register-camp fieldset input {
			float: left;
			width: 234px;
			height: 17px;
			padding: 0 0 0 5px;
			margin: 0 0 10px 0;
			border: 1px solid #000000; }
		form#register-camp fieldset div.terms_box {
			float: left;
			width: 239px;
			height: 136px;
			margin: 0 0 10px 0;
			overflow: auto;
			border: 1px solid #000000; }
		form#register-camp fieldset div.terms_box p{
			text-align: left;
			color: #000000;
			padding: 0 5px 0 5px;
			}
		form#register-camp fieldset div.checkbox {
			float: left;
			width: 239px;
			height: 17px;
			margin: 0 0 10px 0;
			border: none;
			}
		form#register-camp fieldset div.form_note {
			float: left;
			color: #990000;
			font-size: 10px;
			width: 239px;
			height: 12px;
			margin: 0 0 2px 0;
			border: none;
			}
		form#register-camp fieldset div.checkbox input.termscheckbox {
			float: left;
			width: 17px;
			height: 17px;
			margin: 0 5px 0 0;
			border: none;
			/*border: 1px solid #000000;*/}
		form#register-camp fieldset div.checkbox span.termstext { }
		form#register-camp fieldset input.input-zipcode { width: 102px; }
		form#register-camp fieldset select {
			float: left;
			margin: 0 6px 10px 0;
			border: 1px solid #000000; }
		form#register-camp fieldset div.hr {
			clear: both;
			width: 412px;
			padding: 10px 0 0 0;
			_padding: 0;
			margin: 10px auto 20px auto;
			border-bottom: 1px solid #666666; }
			form#register-camp fieldset div.hr hr { display: none; }
		form#register-camp fieldset input.subButton {
				display: block;
				float: left;
				width: 240px;
				height: 18px;
				margin: 10px 0 0 0;
				font-size: 11px;
				font-weight: bold;
				text-decoration: none !important;
				text-align: center;
				color: #ffffff;
				border: 1px solid #666666;
				background: #f47321; 
				cursor: pointer;}

		form#register-camp fieldset div.payment-module {
			width: 409px;
			padding: 0 0 20px 0;
			margin: 0 auto 30px auto;
			border: 1px solid #6699cc; }
			form#register-camp fieldset div.payment-module p.note {
				padding-top: 5px;
				color: #000000;
				font-size: 11px; }
			form#register-camp fieldset div.payment-module p.underline { padding-left: 20px; text-align: center; padding-top: 10px; }
				form#register-camp fieldset div.payment-module p small {
					display: block;
					width: 250px;
					margin: 10px auto 0 auto;
					font-size: 11px;
					color: #000000; }
			form#register-camp fieldset div.payment-module h4 { padding: 0 0 0 20px; }
			form#register-camp fieldset div.payment-module label {
				width: 118px;
				margin-bottom: 10px; }
			form#register-camp fieldset div.payment-module table {
				width: 369px;
				margin: 0 20px 15px 20px !important;
				border-top: 1px solid #666666; }
				form#register-camp fieldset div.payment-module table a:hover { text-decoration: underline !important; }
				form#register-camp fieldset div.payment-module table tr { }
					form#register-camp fieldset div.payment-module table tr td {
						padding: 10px 0 10px 10px !important;
						vertical-align: top;
						border-top: 1px solid #f8f8e0;
						border-right: 1px solid #ffffff;
						border-bottom: 1px solid #a2a2a2 !important; }
					form#register-camp fieldset div.payment-module table tr td.last { border-right: none; }
					form#register-camp fieldset div.payment-module table tr.blue td { background: #d9e7f6 !important; }
						form#register-camp fieldset div.payment-module table tr td input {
							width: auto;
							margin: 0;
							border: none; }
			form#register-camp fieldset div.payment-module input.subButton {
				float: none;
				clear: both;
				margin: 0 auto; }
			form#register-camp fieldset div.payment-module input.input-card-type { width: 119px; }
			form#register-camp fieldset div.payment-module input.input-card-number { width: 239px; }
			form#register-camp fieldset div.payment-module input.input-cvv { width: 40px; }
			form#register-camp fieldset div.payment-module select { margin-right: 5px; }
			form#register-camp fieldset div.payment-module a {
				float: left;
				margin: 2px 0 0 15px; }

/* Confirm Registration Page
--------------------------*/
	div.camp-schedule h4.hdr_confirm {
		padding: 0 0 15px 0;
		font-size: 14px;
		color: #990000; }
	div.camp-schedule h4.centered {
		padding: 0 0 25px 0;
		text-transform: uppercase;
		text-align: center;
		text-decoration: underline; }
div.column {
	float: left;
	width: 265px; }
div.left {
	margin: 0 25px 0 20px;
	_margin: 0 25px 0 10px; }
	div.column h5 {
		color: #990000;
		border-bottom: 1px solid #666666; }
		div.column h5 a {
			float: right;
			font-weight: normal; }
	div.column dl {
		float: left;
		clear: both;
		width: 100%;
		margin: 10px 0 30px 0; }
		div.column dl dt {
			float: left;
			clear: both;
			width: 75px;
			margin: 0 5px 5px 0;
			text-align: right; }
		div.column dl dd {
			float: left;
			width: 180px;
			margin: 0 0 5px 0;
			font-weight: bold; }
			div.column dl dd small {
				padding: 0 0 0 5px;
				font-size: 12px;
				font-weight: normal; }

div.register-hr {
	clear: both;
	width: 580px;
	height: 1px;
	margin: 0 auto 30px auto;
	border-bottom: 1px solid #666666; }
	div.register-hr hr { display: none; }

input.btn_submit-order {
	display: block;
	clear: both;
	width: 409px;
	height: 21px;
	line-height: 17px;
	margin: 0 auto 20px auto;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
	text-align: center;
	color: #ffffff !important;
	border: 1px solid #666666;
	background: #f47321; 
	cursor: pointer;}
*:first-child+html input.btn_submit-order { margin-top: 30px; }
div.right input.btn_submit-order { width: 100%; }

p.centered {
	width: 300px;
	padding: 0 !important;
	margin: 0 auto;
	text-align: center; }
p.padded {
	padding: 0 0 30px 0 !important; }
	p.centered strong {
		color: #ff0000; }
p.questions {
	clear: both; }

div.right p { padding: 0 !important; }
 div.right p strong { color: #ff0000; }
	div.right p b {
		float: right;
		font-weight: normal; }
div.right p small {
	display: block;
	font-size: 11px;
	margin-bottom: 30px; }
	
div.right p.subtotal {
	padding: 0 10px !important;
	line-height: 30px;
	background: #e6e6e6; }
div.right p.process-fee {
	padding: 0 10px !important;
	line-height: 30px;
	background: #d9e7f6;
	border-top: 1px solid #ffffff; }
div.right p.total {
	padding: 0 10px !important;

	margin: 0 0 10px 0;
	line-height: 30px;
	font-weight: bold;
	background: #ffcccc;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666; }
	div.right p.total b { font-weight: bold; }
		
/* Payment Confirmed page
-----------------------*/
div#payment-confirmed {
	margin: 0 20px 30px 20px;
	padding: 10px 0;
	border: 1px solid #0087c5; }
	div#payment-confirmed p {
		padding: 0;
		text-align: center; }
	div#payment-confirmed strong {
		padding: 0 0 20px 0;
		display: block;
		text-align: center; }
	div#payment-confirmed p.green {
		padding: 0 0 10px 0;
		font-weight: bold;
		color: #009900;
		text-transform: uppercase; }
		div#payment-confirmed p strong {
			display: inline;
			color: #990000; }
			
p.confirmation-text,
p.confirmation-text-last {
	width: 400px;
	margin: 0 auto;
	color: #6C6C6C; }
p.confirmation-text-last { padding: 0 0 40px 0!important; }

/* Pay Balance Page
-----------------*/
div.camp-schedule p.camp-registered { padding: 20px 0 2px 0 !important; }
div.camp-schedule p.balance-due { padding: 0 0 10px 0 !important; }
	div.camp-schedule p.balance-due strong { color: #990000; }

/* Contact page
-------------*/
form#email-director {
	float: right;
	width: 285px;
	margin: 20px;
	_margin-right: 10px; }

	form#email-director.coaches {		
		width: 360px;
		}
	form#email-director.coaches fieldset label {		
		width: 160px;
		margin-left: 10px;
	}	
		form#email-director.coaches fieldset input, form#email-director.coaches fieldset textarea {		
		width: 160px;
		}		
		form#email-director.coaches fieldset select, form#email-director.coaches fieldset input.subButton {		
		width: 167px;
		}	
	
	form#email-director fieldset {
		position: relative;
		padding: 0 0 20px 0;
		border: 1px solid #6699cc;
		background: #ffffff; }	

		form#email-director fieldset p.underline {
			padding: 20px 0 20px 0 !important;
			text-align: center;
			color: #990000; }
			form#email-director fieldset p.underline strong { border-bottom: 1px solid #990000; }
		form#email-director fieldset p.error-box {
		/*	position: absolute;
			left: 13px;
			top: 45px; */
			width: 254px;
			margin: 0 auto 20px auto; /* Please add this line */
			padding: 5px 5px 5px 5px;
			line-height: 16px;
			font-weight: bold;
			text-align: center;
			color: #ff0000;
			border: 1px solid #ff0000;
			background: #ffffcc; }
		form#email-director fieldset label {
			clear: both;
			float: left;
			width: 80px;
			margin: 0 5px 0 0;
			text-align: right;
			line-height: 18px;
			font-weight: bold; }
			form#email-director fieldset label.notbold {
			font-weight: normal;}
		form#email-director fieldset label.error { color: #ff0000; }
			form#email-director fieldset label.error img {
				position: relative;
				top: 2px;
				padding: 0 5px 0 0; }
		form#email-director fieldset input {
			width: 179px;
			margin: 0 0 10px 0;
			padding: 0 0 0 5px;
			border: 1px solid #000000; }
		form#email-director fieldset select {
			width: 186px;
			margin: 0 0 10px 0;
			border: 1px solid #000000; }
		form#email-director fieldset textarea {
			width: 179px;
			height: 127px;
			margin: 0 0 10px 0;
			padding: 0 0 0 5px;
			border: 1px solid #000000; }
		form#email-director fieldset input.subButton {
			display: block;
			float: left;
			width: 186px;
			height: 18px;
			font-size: 11px;
			font-weight: bold;
			text-decoration: none !important;
			text-align: center;
			color: #ffffff;
			cursor: pointer;
			border: 1px solid #666666;
			background: #f47321; }

/*Select Camps Page
-----------------*/
div.image-right {
	float: right;
	margin: 20px 20px 30px 10px;
	_margin-right: 10px; }
	
/* Balance Select Payment Page
----------------------------*/
div.pager { }
	div.pager ul {
		padding: 30px 0 !important; }
	div.bottom ul {
		padding-top: 0 !important; }
		div.pager ul li {
			display: inline;
			font-weight: normal; }
			div.pager ul li a { text-decoration: none !important; }
			div.pager ul li a:hover { text-decoration: underline !important; }

table#select-player {
	width: 580px;
	border-top: none !important; }
	table#select-player thead { }
		table#select-player thead tr { }
			table#select-player thead tr td {
				padding: 0 0 0 10px !important;
				background: transparent !important;
				color: #000000;
				border-bottom: 1px solid #000000 !important; }
			table#select-player thead tr td.first { padding: 0 0 0 10px !important; }
		table#select-player tr td.reset { padding: 10px 0 !important; }
		table#select-player tr td.first { padding: 10px 0 10px 10px !important; }
			table#select-player tr td a.btn_exclamation {
				display: block;
				width: 16px;
				height: 16px;
				margin: 0 auto;
				background: transparent url("../images/icon_exclamation.png") 1px 1px no-repeat;
				text-indent: -5000px; }
			table#select-player tr td a.paynow {
				margin-left: 17px;
				}
			table#select-player tr td a.btn_check {
				display: block;
				width: 16px;
				height: 16px;
				margin: 0 auto;
				background: transparent url("../images/icon_checkmark.png") 0 0 no-repeat;
				text-indent: -5000px; }
			table#select-player tr td b.btn_exclamation {
				display: block;
				width: 16px;
				height: 16px;
				margin: 0 auto;
				background: transparent url("../images/icon_exclamation.png") 1px 1px no-repeat;
				text-indent: -5000px; }
			table#select-player tr td b.btn_check {
				display: block;
				width: 16px;
				height: 16px;
				margin: 0 auto;
				background: transparent url("../images/icon_checkmark.png") 0 0 no-repeat;
				text-indent: -5000px; }
				
/* Balance Login form
-------------------*/

form#balance-login,
form#balance-retrieve {
	width: 412px;
	margin: 0 auto; }
	form#balance-login fieldset,
	form#balance-retrieve fieldset {
		padding: 20px 0 0 0;
		border: 1px solid #3398cc; }
		form#balance-login fieldset p,
		form#balance-retrieve fieldset p {
			padding: 0 0 15px 0;
			color: #990000;
			font-weight: bold;
			text-align: center;
			text-decoration: underline; }
		form#balance-login fieldset p.error-box,
		form#balance-retrieve fieldset p.error-box {
			color: #ff0000;
			text-decoration: none; }
		form#balance-login fieldset label,
		form#balance-retrieve fieldset label {
			display: block;
			float: left;
			clear: both;
			width: 130px;
			margin: 0 5px 0 0;
			font-weight: bold;
			text-align: right; }
		form#balance-login fieldset input,
		form#balance-retrieve fieldset input {
			float: left;
			width: 234px;
			height: 17px;
			padding: 0 0 0 5px;
			margin: 0 0 10px 0;
			border: 1px solid #000000; }
		form#balance-login fieldset select {
			float: left;
			margin: 0 10px 10px 0; }
		form#balance-login fieldset input.loginButton,
		form#balance-retrieve fieldset input.loginButton {
			/*display: block;*/
			clear: both;
			width: 94px;
			height: 18px;
			margin: 0 0 0 282px;
			font-size: 11px;
			font-weight: bold;
			text-decoration: none !important;
			text-align: center;
			color: #ffffff;
			cursor: pointer;
			border: 1px solid #666666;
			background: #f47321; }
		form#balance-login fieldset p.forgot-password {
			text-decoration: none;
			font-weight: normal; }
		form#balance-login fieldset a {
			float: right;
			clear: both;
			margin: 25px 3px 3px 0;
			font-size: 11px; }
		form#balance-retrieve fieldset a {
			font-weight: normal;
			float: left;
			margin: 25px 0 3px 3px;
			font-size: 11px; }
		form#balance-retrieve fieldset a.right {
			float: right;
			margin: 25px 3px 3px 0; }

/* Edit Team Roster form
----------------------*/
form#edit-team-roster { }
	form#edit-team-roster table {
		width: 770px;
		margin-bottom: 15px; }
			form#edit-team-roster table tr th { border-bottom: 1px solid #000000; }
			form#edit-team-roster table tr td {
				padding: 4px 7px;
				border-top: 1px solid #ffffff;
				border-right: 1px solid #a3a3a3;
				border-bottom: 1px solid #a3a3a3;
				background: #e6e6e6 url("../images/bg_table-border.gif") 100% 100% no-repeat; }
			form#edit-team-roster table tr.blue td { background-color: #d9e7f6; }
				form#edit-team-roster table tr td input {
					padding: 0 0 0 5px;
					border: 1px solid #000000; }
				form#edit-team-roster table tr td select { border: 1px solid #000000; }
				form#edit-team-roster table tr td.number input {
					width: 20px; }
				form#edit-team-roster table tr td.text-input input { width: 110px; }
				form#edit-team-roster table tr td.text-input.phone input { width: 90px; }
				form#edit-team-roster table tr td.actions a.btn_delete {
					display: block;
					width: 16px;
					height: 16px;
					margin: 0 auto;
					background: transparent url("../images/icon-Delete.png") 0 0 no-repeat;
					text-indent: -5000px; }
	form#edit-team-roster p { }
		form#edit-team-roster p a.btn_add {
			padding: 0 0 0 20px;
			line-height: 18px;
			background: transparent url("../images/icon-AddNewCamp.png") 0 0 no-repeat; }
	form#edit-team-roster fieldset {
		padding: 0 20px;
		border: none; }
		form#edit-team-roster fieldset input { margin: 0 10px 0 0; }