/* CSS Document */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000557;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../grfx/layout_body_bg.jpg) top left repeat-x #E0E1EA;
}

#wrapper {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}

	#header {
		background: url(../grfx/header_bg.jpg) top left no-repeat;
		width: 990px;
		height: 98px;
	}
	
		#header p {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 0.70em;
			margin: 9px 0 9px 0;
		}
	
		#header img.logo {
			float: left;
			border: 0;
			margin: 9px 15px 0 0;
		}
		
			#header div {
				float: left;
			}
			
				#header div p {
					color: #fff;
					float: left;
					width: 280px;
				}
	
		#header img.patron {
			float: right;
			border: 0;
			margin: 39px 28px 0 0;
		}
		
	#banner {
		width: 990px;
		height: 141;
		margin: 0 0 2px 0;
	}

#content_wrapper {
	padding: 0;
	margin: 0;
	background: url(../grfx/content_wrapper_bg.gif) top left repeat-y;
}

#left_column {
	float: left;
	width: 134px;
	padding: 0;
	margin: 0;
}

#content_holder {
	float: left;
	width: 841px;
	padding: 0;
	margin: 0 0 0 15px;
	background-color: #FFFFFF;
}

#content_holder .left_column {
	float: left;
	width: 460px;
	padding: 15px;
	margin: 0;
	text-align: left;
}	

#content_holder .left_column_nana {
	float: left;
	padding: 15px;
	margin: 0;
	text-align: left;
}	

#content_holder .left_column_internal {
	float: left;
	width: 650px;
	padding: 15px;
	margin: 0;
	text-align: left;
}

.left_column_internal .column1 {
	float: left;
	width: 295px;
	padding: 15px;
	margin: 0;
}

.left_column_internal .column2 {
	float: left;
	width: 295px;
	padding: 15px;
	margin: 0;
}

#content_holder .right_column_internal {
	float: left;
	width: 108px;
	padding: 15px 7px 15px 15px;
	backgrounf #fafa370;
	height: 100%;
	margin: 7px 7px 0 10px;
	text-align: left;
	background: url(../grfx/internal_right_bg.gif) top right repeat-y;
}

#content_holder .right_column_internal img {
	margin: -16px 0 0 -25px;
}

.desc {
	color: #ff8800;
	font-weight: bold;
}

#content_holder .right_column {
	float: left;
	width: 310px;
	padding: 15px;
	background: #faf370;
	height: 100%;
	margin: 7px 0 0 0;
	text-align: left;
}

#content_holder .left_column h2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #421773;
}

#content_holder .left_column_internal h2, #content_holder .left_column_internal h2 a {
	font-size: 1.3em;
	font-weight: bold;
	color: #421773;
	margin-left: 10px;
	text-decoration: none;
}

#content_holder h3, column1 h3, column2 h3 {
	font-size: 1.0em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 -6px 0;
	color: #ff8800;
}

#content_holder h3 a {
	text-decoration: none;
	color: #ff8800;
}

.challenge_image {
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}

#content_holder p.challenge_text {
	font-size: 0.6em;
}

p.challenge_text a.small_link {
	font-size: 1.0em;
}

#articles p a.small_link {
	font-size: 1.0em;
}

#content_holder .right_column_internal p.challenge_text {
	margin-right: 15px;
}

#content_holder .right_column_internal p.photo {
	margin-right: 15px;
	font-size: 0.6em;
	color: #fff;
	font-style: italic;
}

#content_holder .left_column p, #content_holder .right_column p {
	font-size: 0.7em;
}

#planets_hmpg_link_holder {
	float: left;
	width: 300px;
	background: #ff9a26;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #FFFFFF;
}

#planets_hmpg_link_holder a {
	color: #FFFFFF;
	text-decoration: underline;
}

#becoming_a_member {
	float: left;
	width: 280px;
	padding: 10px;
	margin: 15px 0 0 0;
	background-color: #ada2c2;
	color: #FFFFFF;
}

#becoming_a_member ul {
	padding: 0;
	margin: 15px;
	font-size: 0.7em;
}

#becoming_a_member a {
	color: #FFFFFF;
}

#articles {
	float: left;
	width: 280px;
	padding: 10px;
	margin: 15px 0 0 0;
}

#articles p a, .column2 p a {
	color: #ff8800;
	text-decoration: underline;
	font-size: 1.6em;
}

#articles span.header, .column2 p span.header {
	color: #ff8800;
	text-decoration: underline;
	font-size: 1.6em;
	margin: 0;
	padding: 0;
}

.banner {
	margin: -10px 0 0 10px;
}

#articles h3 {
	font-size: 1em;
}

#join_csa_holder {
	float: left;
	width: 300px;
	background: #ff9a26;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #FFFFFF;
}

#join_challenge_holder {
	float: left;
	width: 300px;
	background: #382068;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #FFFFFF;
}

#join_csa_holder a, #join_challenge_holder a {
	color: #FFFFFF;
}

#shoponline {
	float: left;
	width: 134px;
	height: 15px;
	padding: 219px 0 0 0;
	margin: 0;
	text-align: center;
	color: #FFF;
	background: url(../grfx/shoponline.jpg) top left no-repeat;
}

#libraryonline {
	float: left;
	width: 134px;
	height: 15px;
	padding: 84px 0 0 0;
	margin: 0;
	text-align: center;
	background: url(../grfx/libraryonline.jpg) top left no-repeat;
}

#csa_card {
	float: left;
	width: 134px;
	height: 15px;
	padding: 186px 0 0 0;
	margin: 0;
	text-align: center;
	color: #fff;
	background: url(../grfx/csa_card.jpg) top left no-repeat;
}

#sponsor {
	float: left;
	margin: 0;
	text-align: center;
	color: #fff;
}

#footer {
		text-align: center;
	}
	
		#footer p {
			font-size: 0.75em;
			margin: 6px 0 6px 0;
			color: #000;
		}
		
		#footer p a {
			color: #000;
			text-decoration: none;
		}
		
		#footer p a:hover {
			text-decoration: underline;
		}
		
	#footer_int {
		text-align: center;
		background:url(../grfx/footer_bg.jpg) no-repeat;
		width: 990px;
		margin: -9px 0 -11px 0;
		
	}
	
	*:first-child+html #footer_int {
		margin-top: -7px;
	}
	
	* html #footer_int {
		margin-top: -7px;
	}
	
		#footer_int p {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 0.65em;
			padding: 9px 0 9px 0;			
			color: #000;
		}
		
		#footer_int p a {
			color: #000;
			text-decoration: none;
		}
		
		#footer_int p a:hover {
			text-decoration: underline;
		}	
		

.pilot {
	height: 203px;
	width: 145px;
	float: left;
	background: url(../grfx/pilot.jpg) top left no-repeat;
	margin: 15px 10px 10px 0;
	text-align: center;
}

.scuba {
	height: 203px;
	width: 145px;
	float: left;
	background: url(../grfx/scubadive.jpg) top left no-repeat;
	margin: 15px 0 10px 0;
	text-align: center;
}

.racing {
	height: 203px;
	width: 145px;
	float: left;
	background: url(../grfx/racingdriver.jpg) top left no-repeat;
	margin-right: 10px;
	text-align: center;
}

.skydive {
	height: 203px;
	width: 145px;
	float: left;
	background: url(../grfx/skydiveplane.jpg) top left no-repeat;
	text-align: center;
}

.pilot a, .scuba a, .racing a, .skydive a {
	margin: 0 0 0 0;
	display: block;
	padding: 170px 0 0 0;
	line-height: 33px;
	vertical-align: bottom;
	color: #fff;
	font-size: 0.7em;
}

.pilot a:hover, .scuba a:hover, .racing a:hover, .skydive a:hover {
	text-decoration: none;
}

#registration_form {
	font-size: 0.65em;
	border: solid 2px #392e7a;
	padding: 10px;
}

#registration_form input.noborder {
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #000;
	border-left: none;
}

#registration_form checkbox.noborder_disabled{
	background: #000000;
}

#registration_form input.noborder_disabled {
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #000;
	border-left: none;
	background: #FFFFFF;
	color: #000000;
}

/*____ custom font stylings ____*/

#csa_card, #shoponline {
	font-size: 0.7em;
}

#libraryonline, #sponsor {
	font-size: 0.7em;
}

#csa_card a, #shoponline a {
	color: #FFFFFF;
}

#libraryonline a, #sponsor a {
	color: #FFFFFF;
}

a {
	color: #000557;
}

a img {
	border: none;
}

.err {
	color:red;
	font-weight:bold;
}

.formButton {
	font-size:15px;
	font-weight: bold;
	color: #421773;
	border:0px none #FFFFFF;
	background-color: #FFFFFF;
	cursor: pointer;
}

#events_section
{
	width: 445px;
	padding: 0px 7px 0px 4px;
	overflow: auto;
	clear: both;
	border-bottom: 3px solid #d48530;
}

#event_image
{
	width: 136px;
	float: left;
	border-top: 3px solid #d48530;
	padding: 7px 0px 18px 0px;	
}

#event_text
{
	width: 305px;
	float: left;
	border-top: 3px solid #d48530;
	padding: 16px 0px 18px 0px;
}

#events_section a
{
	color: #3c2e79;
	font-weight: bold;
}

#events_section .dates
{
	font-size: 0.8em;
	margin-top: -10px;
	font-weight: bold;
}

#events_section .header
{
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}

/* table styles */
table.sponsorship 
{
	font-size: 10px;
	border-collapse: collapse;
	width:400px;
	border: 1px solid #000557;
}

table.sponsorship td.header
{
	padding: 2px 0px 2px 4px;
	background-color: #000557;
	color: #FFFFFF;
	font-weight:bold;
}

table.sponsorship td
{
	padding-left: 4px;
	border:1px solid #000557;
}

table.sponsorship td.field
{
	width: 20px;
	height: 30px;
	background-color: #FFAC4D;
	color: #FFFFFF;
	font-weight:bold;
	border: 1px solid #000557;	
}

table.sponsorship .input
{
	width:172px;
}

table.sponsorship .btn
{
	border:1px solid #000557;
	background-color:#FFAC4D;
	color: #000557; 
}

.error_msg
{
	font-weight: bold;
	color: red;
}

h4.prizes_page {
	padding:  10px 0 10px 0;
	color: #a6599a;
}

p.green a {
	color: #40d05e;
}

span.colour {
	color: #e64dce;
}

a.small_link {
	font-size: -0.15em;
}

span.table_header {
	font-size: 1.95em;
	font-family: Arial, Helvetica, sans-serif;
	color: #3b6251;
	margin: 0 0 15px 20px;
}

