@charset "utf-8";
@import url("form-stylesheet.css");
@import url("pagination-stylesheet.css");
@import url("content-stylesheet.css");
@import url("navigation.css");

/* GLOBAL RESET */
* {padding: 0px; margin: 0px; }

/* GENERIC TAG ELEMENTS */
html, body {width: 100%;height:100%;}
body {font:normal 62.5% Arial, Helvetica, sans-serif;}

/* COMMON ELEMENTS */
/* indent */
.indnt { text-indent:-999999px;}
.ovrflw { overflow:hidden;}
/* position */
.pos-abs {position:absolute;}
.pos-rel {position:relative;}
/* float */
.flt_l {float:left;}
.flt_r {float:right;}
/* Text */
.txt-u {text-transform:uppercase;}
p.txt-red {color:red;}
/* padding */
.pad {padding:30px;}
/* Clears */
.clear-b, .clear-l, .clear-r {height:0px; font-size:0px; line-height:0px;}
.clear-b {clear:both;}
.clear-l {clear:left;}
.clear-r {clear:right;}
/* Buttons */
a.btn {
display:block;
background:url(../images/generic/btn_generic.png) left top no-repeat;
width:108px;
height:20px;
float:right;
padding:6px 15px 0 0;
text-align:center;
text-decoration:none;
color:#424242;}
input.btn {
display:block;
background:url(../images/generic/btn_generic.png) left top no-repeat;
width:123px;
height:26px;
padding:0 15px 0 0;
text-align:center;
text-decoration:none;
color:#424242;
border:none;
font-size:1.1em;}


/* STRUCTURAL ELEMENTS */
/*\\GENERIC ELEMENTS\\*/
.ctr_2b, .ctr_2b-1, .ctr_2b-2, .ctr_3, .ctr_4a {width:997px; margin: 0 auto;}

/*\\OUTER CONTAINER\\*/
.ctr_1 {background:url(../images/generic/bg_1.gif) left top repeat-x;}
	/* Outer Container B */
	.ctr_1b {background:url(../images/generic/bg_2.gif) center top repeat-y;}
	
		/*\\HEADER\\*/
		.ctr_2 { background:url(../images/generic/header/bg_3.png) center top no-repeat;}
			/* Header > Flash Layer */
			.ctr_2b {height:368px;position:relative;}
				/* Header > Flash Layer > Top Header */
				.ctr_2b-1 {
				position:absolute;
				top:0;
				height:140px;
				background:url(../images/generic/header/bg_4.png) left top no-repeat;}
					.ctr_2b-1 .logo {
					position:absolute;
					top:23px;
					left:34px;
					background:url(../images/generic/header/logo.gif) left top no-repeat;
					width:220px;
					height:101px;}
						.ctr_2b-1 .logo a {
						position:absolute;
						display:block;
						width:220px;
						height:101px;}
					.ctr_2b-1 .slogan {
					position:absolute;
					top:41px;
					right:34px;
					background:url(../images/generic/header/hdr_slogan.gif) left top no-repeat;
					width:428px;
					height:18px;}
						.ctr_2b-1 .slogan h2 {}
				/* Header > Flash Layer > Nav */
				.ctr_2b-2 {
				height:61px;
				background:url(../images/generic/header/bg_nav.png) left top no-repeat;
				position:absolute;
				bottom:0;}
				#nav {
				height:61px;
				position:absolute;
				bottom:0;}
				/* Header > Flash Layer > No Script */
				.noscript {
				background: url(../images/generic/logo_flash.png) center 150px no-repeat;
				height:158px;
				padding:210px 0 0 0;}
				.noscript-ad {
				background: url(../images/generic/logo_flash.png) center 50px no-repeat;
				width:278px;
				height:128px;
				padding:120px 10px 0 10px;
				border:solid 1px #666;}
					.noscript p, .noscript-ad p {text-align:center;}
 
		/*\\CONTENT\\*/
		.ctr_3 {
		background: url(../images/generic/content/bg.gif) right top repeat-y #fff;}
		.ctr_3-1 {
		background:url(../images/generic/content/bg_base.gif) left bottom repeat-x;}
			/* Content > Right Column */
			.ctr_3a {
			float:right;
			width:300px;
			padding: 0 7px 0 0;
			z-index:9;}
				.r-col-item {
				background:#fff;
				padding: 0 0 7px 0;
				z-index:10;}
					/* Right Box;*/
						.r-box { background:url(../images/generic/r-box/bg_header.gif) left top no-repeat #fff;
						padding:6px 0 7px 0;}
							.r-box h2 {
							color:#fff;
							background:#434343;
							font:normal 2.0em Arial, Helvetica, sans-serif;
							text-align:center;
							line-height:15px;}
							.r-box .r-box_content {
							background:#fff;
							border-left:solid 1px #a5a5a5;
							border-right:solid 1px #a5a5a5;
							padding:15px;}
								.r-box .r-box_content p {
								text-align:left;}
							.r-box .r-box_footer {
							background:url(../images/generic/r-box/bg_footer.gif) left top no-repeat;
							padding-top:7px;}
			/* left Column */
			.ctr_3b {
			width:677px;
			padding: 0 0 0 7px;}
				/* Content > left Column > Box */
				.box {
				width:677px;
				margin:0 0 7px 0;
				float:left;}
				/* with Frame */
				.box.with-frame {}
					.box.with-frame .box-hed {
					background:url(../images/generic/box/bg_header.gif) left bottom no-repeat #d1a444;
					min-height:60px;
					padding: 0 0 0 20px;}
						/* Head Styles */	
						.box-hed h1, .box-hed h2 {
						font:normal 2.0em Arial, Helvetica, sans-serif;
						color:#594220;
						line-height:47px;}
					.box.with-frame .box-content {
					border-left:solid 1px #c1c1c1;
					border-right:solid 1px #c1c1c1;
					border-bottom:solid 1px #c1c1c1;
					background:#fff;
					padding: 12px 20px 20px 20px;
					min-height:100px;}
				/* without Frame */
				.box.no-frame {}
					.box.no-frame .box-hed {
					background:url(../images/generic/box/bg_header_b.gif) left bottom no-repeat #d1a444;
					min-height:52px;
					padding: 0 0 0 20px;}
						/* Head Styles */	
						.box.no-frame .box-hed h1, .box.no-frame .box-hed h2 {
						font:normal 2.0em Arial, Helvetica, sans-serif;
						color:#594220;
						padding:12px 0 0 0;}
					.box.no-frame .box-content {
					padding:0;
					min-height:100px;
					border-left:solid 1px #c1c1c1;
					border-right:solid 1px #c1c1c1;
					border-bottom:solid 1px #c1c1c1;}
				/* Buttons in header */
				.box-hed .btn {
				margin-top:13px;
				margin-right:15px;}
			
				/* Specific Boxes */
				/* |b1| Latest News (home page)*/
				#news .news-l-box {}
				#news .news-l-box, #news .news-l-box img {
				position:relative;
				width:240px;
				height:261px;
				margin:0;}
					#news .news-l-box-content {
					text-align:left;
					position:absolute;
					bottom:0px;
					left:0;
					width:230px;
					min-height:75px;
					background:url(../images/home/bg_l-box-content.png) left top repeat;
					padding:5px;}
						#news .news-l-box-content h2 { font-size:1.5em;color:#fff;}
						#news .news-l-box-content p {display:inline;color:#fff;}
						#news .news-l-box-content a {color:#ee7203; text-decoration:none;}
					#news .news-r-box {
					float:right;
					width:378px;
					min-height:261px;}
						#news .news-r-box .news-item {
						min-height:75px;
						margin: 0 0 18px 0;}
							#news .news-r-box .news-item img {
							width:100px;
							height:75px;
							padding: 0 10px 0 0;
							margin:0;
							float:left;}
							#news .news-r-box .news-item h2 {
							color:#795c24;
							font-size:1.5em;
							background:url(../images/generic/dot_grey.gif) left bottom repeat-x;
							padding: 0 0 3px 0;
							margin: 0 0 3px 110px;}
							#news .news-r-box .news-item p {
							display:inline;
							line-height:1.5em;
							padding-right:5px;}
							
				/* |b2| Gallery (HOME) */
				#gallery .box-content {
				background:#000;
				border-left:solid 1px #000000;
				border-right:solid 1px #000000;
				border-bottom:solid 1px #000000;}
					#gallery .box-content img {
					float:left;
					border:none;
					margin:0;}
					#gallery #pagination {
					background:url(../images/generic/pagination/bg.png) left top no-repeat;
					width:auto;
					text-align:center;
					padding: 2px 0 0 410px;
					height:27px;}
				
				/* |b3| Membership */
				.membership_box p {}
				.membership_box h3.sign-up {
				background:url(../images/sign-up/hdr_sign-up.gif) left top no-repeat;
				width:247px;
				height:36px;}
				.membership_box a.sign-up {
				display:block;
				background:url(../images/sign-up/btn_click-here.jpg) left top no-repeat;
				width:204px;
				height:30px;
				margin: 0 auto;}
				
				/* |b4| Events */
				#events .box-content {
				border:none;}
				#events .event {}
					#events .event-hed {min-height:42px;}
					#events .event-hed.pink {background:#be333b;}
					#events .event-hed.grey {background:#282828;}
					#events .event-hed.green {background:#294c17;}
						#events .event-hed h2 {
						font:normal 1.6em Arial, Helvetica, sans-serif; color:#fff;
						padding:11px 0 0 21px;}
							#events .event-hed h2 span {
							color:#fff;
							font-size:0.8em;
							padding-left:5px;}
						#events .event-hed .btn {
						margin-top:8px;
						margin-right:10px;}
					#events .event-content {
					border-left:solid 1px #c1c1c1;
					border-right:solid 1px #c1c1c1;
					border-bottom:solid 1px #c1c1c1;
					padding: 12px 20px 0px 20px;}
					#events .event-content p {}
					#events .event-content img {
					/*width:191px;*/
					/* height:184px; */
					float:left;
					padding: 0 15px 10px 0 ;}
						/* |b4b| Events */
						#events .event-r-col {
						/*width:191px;*/
						padding:35px 0px 10px 0;
						float:right;}
							#events .event-r-col img {
							padding:0 0 10px 0;
							float:none;}
							#events .event-r-col h5 {
							padding:0;}
							#events .event-r-col p {
							text-align:left;
							color:#000;}
							#events .event-r-col .btn {
							float:left;}
							#events .event-r-col p.txt-red, #events .event-r-col p.txt-red strong {color:red;}
							/*#events .event-r-col .ticket-details {
							padding:10px 0 0 0;}
							#events .event-r-col .ticket-details span {
							display:block;
							height:auto;
							padding:0 0 5px 0;
							margin:0;}*/
						#events .event-l-col {
						width:420px;}
						
						/*Event ticket box sales */	
						#events .ticket-details {
						width:134px;
						text-align:center;
						background: #DBDBDB;
						float:left;
						padding:2px 2px 5px 2px;
						border:solid 1px #fff;}
							#events .ticket-details span {
							display:block;
							height:auto;
							padding:2px 5px 5px 5px;
							margin:0;
							background:#F4F4F4;
							border-bottom:solid 1px #ccc;}
							#events .ticket-details span.ticket_title {
							font-weight:bold;
							background:none;
							border:none;
							padding:2;
							display:none;}
							#events .ticket-details span.ticket_description {
							min-height:30px;}
							#events .ticket-details span.ticket_price {
							margin:0 0 5px 0;}
							#events .ticket-details .btn {float:none; margin:0 auto;}
							#events p.txt-red, #events p.txt-red strong {color:red;}
						
				/* |b5| Sponsors */
				#sponsors .sponsor {
				width:611px;
				padding: 20px 0 0 0;
				margin: 0 auto;}
					#sponsors h2.diamond-sponsors {
					background:url(../images/sponsors/hdr_diamond.gif) left top no-repeat;
					width:611px;
					height:45px;}
					#sponsors .other-sponsors {
					margin-top:20px;
					background:url(../images/sponsors/hdr_gold.gif) left top no-repeat;
					width:611px;
					height:45px;
					padding:0;
					text-align:right;}
						#sponsors .other-sponsors h3 {
						font:normal 1.4em Arial, Helvetica, sans-serif;
						padding:13px 12px 0 0;}
						#sponsors .other-sponsors h3 span {
						color:#333;}
					#sponsors .sponsor-box {
					background:url(../images/sponsors/bg_mid.gif) left center no-repeat;
					margin: 0 0 7px 0;}
					#sponsors .sponsor-box2 {
					background:url(../images/sponsors/bg_fade.gif) left center no-repeat;
					min-height:10px;}
						#sponsors .sponsor-box2 h3 {
						font:normal 1.6em Arial, Helvetica, sans-serif;
						color:#000;
						margin-left:160px;}
						#sponsors .sponsor-box2 p {
						color:#5e4618;
						padding-right:10px;
						margin-left:160px;}
						#sponsors .sponsor-box2 .btn_website {
						float:right;
						background:url(../images/sponsors/btn_visit-site.png) left top no-repeat;
						width:94px;
						height:20px;
						margin-right:10px;}
						#sponsors .sponsor-box-header {
						background:url(../images/sponsors/bg_header.gif) left top no-repeat;
						padding: 5px 0 0 0;}
						#sponsors .sponsor-logo {
						float:left;
						background:#fff;
						width:130px;
						padding:15px 5px 15px 5px;
						text-align:center;
						margin:0 0 0 5px;}
							#sponsors .sponsor-logo img {
							max-width:125px;
							 }
						#sponsors .sponsor-box-footer {
						background:url(../images/sponsors/bg_footer.gif) left bottom no-repeat;
						padding: 5px 0 0 0;
						clear:both;}
						
				/* |b6| Other Sponsors */
				#sponsors table.other-sponsors-td td {
				height:155px;
				width:203px;
				background:none;
				padding:0;}
				#sponsors td img {
				max-width:190px;
				max-height:140px;
				border:none;}
				
				/* |b7| news-list */
				ul.news-list {padding:0;margin:0;}
					ul.news-list li { background:none;padding:0 0 10px 0;margin:0 0 10px 0;
					border-bottom:dotted 1px #ccc;}
						ul.news-list img {
						width:100px;
						height:75px;
						float:left;
						margin:0 10px 0 0;}
						ul.news-list h2 {
						font:bold 1.5em Arial, Helvetica, sans-serif;
						display:inline;}
							ul.news-list h2 a {
							text-decoration:none;}
						ul.news-list span.date {
						font:normal 1.2em Arial, Helvetica, sans-serif;
						color:#666;
						padding-left:5px;}
						ul.news-list p {
						font:normal 1.1em Arial, Helvetica, sans-serif;
						padding:10px 0 10px 0;}
						
				/* |b7| news-list */
				.article-date {
				color:#666;
				font:normal 1.2em Arial, Helvetica, sans-serif;
				float:right;}
				
				/* |b8| Competition */
				.competition-box {
				background:#f1e6a4;
				border:solid 1px #d3b350;
				padding: 20px;
				margin: 0 0 20px 0;}
					.competition-box img {
					/* max-height:200px;*/
					max-widht:200px;
					float:left;}
					.comp_r-col {
					margin-left:210px;}
						.competition-box h3 {}
							.competition-box h3 span, 
							.competition-box p span {
							color:#333;
							padding: 0 5px 0 0;}
						.competition-box p {padding:0 0 10px 0;}
						.competition-box input {
						width:300px;
						margin:0 0 10px 0;}
						.competition-box input.btn {
						width:123px;}
						
				/* |b9| Membership */
				.membership-box {
				background:#f1e6a4;
				border:solid 1px #d3b350;
				padding: 20px;
				margin: 0 0 20px 0;}
					.membership-box h3 span {
					color:#333;
					padding: 0 5px 0 0;}
					.membership-box p {padding:0 0 10px 0;}
					.membership-box form p {
					display:block;
					float:left;
					padding:0 5px 0 0;}
					.membership-box input {
					margin:0 0 10px 0;}
					.membership-box input.btn {
					width:123px;
					float:left;
					margin-right:17px;}
					.membership-box a.btn {
					float:none;}
					.membership-box .terms {
					padding:10px 10px 0px 10px;
					margin:15px 0 15px 0px;}
						.membership-box .terms ol {
						padding-left:20px;}
						.membership-box.register .terms p {
						float:none;
						padding-bottom:15px;}
				
				/* |b10| Gallery_list */
				.gallery-list {
				width:632px;
				border-top:solid 1px #d0d0d0;
				border-left:dotted 1px #d0d0d0;
				background: url(../images/gallery/bg_gallery-filler.gif) left top repeat;}
					.gallery-list_item {
					position:relative;
					width:155px;
					height:206px;
					background: url(../images/gallery/list_bg.gif) right bottom no-repeat;
					border-bottom:solid 1px #d0d0d0;
					border-right:dotted 1px #d0d0d0;
					float:left;
					padding:2px 0 0 2px;}
						.gallery-list_item img {}
						.gallery-list_item p {
						text-align:center;
						padding:10px 3px 0 3px;
						color:#000;}
						.gallery-list_item a.btn {
						position:absolute;
						bottom:15px;
						left:17px;
						float:none;}
						
				/* |b11| Fundraising Partners */
				#fundraising-partners .fund-partners {
				width:611px;
				padding: 0px 0 0 0;
				margin: 0 auto;}
					#fundraising-partners h2.diamond-sponsors {
					background:url(../images/fund-partners/hdr_diamond.gif) left top no-repeat;
					width:611px;
					height:45px;}
					#fundraising-partners .other-sponsors {
					margin-top:10px;
					margin-bottom:5px;
					background:url(../images/fund-partners/hdr_gold.gif) left top no-repeat;
					width:611px;
					height:45px;
					padding:0;
					text-align:right;}
						#fundraising-partners .other-sponsors h3 {
						font:normal 1.4em Arial, Helvetica, sans-serif;
						padding:13px 12px 0 0;}
						#fundraising-partners .other-sponsors h3 span {
						color:#333;}
					#fundraising-partners .sponsor-box {
					background:url(../images/fund-partners/bg_mid.gif) left center no-repeat;
					margin: 0 0 7px 0;}
					#fundraising-partners .sponsor-box2 {
					background:url(../images/fund-partners/bg_fade.gif) left center no-repeat;
					min-height:10px;}
						#fundraising-partners .sponsor-box2 h3 {
						font:normal 1.6em Arial, Helvetica, sans-serif;
						color:#000;
						margin-left:280px;}
						#fundraising-partners .sponsor-box2 p {
						color:#333;
						padding-right:10px;
						margin-left:280px;}
						#fundraising-partners .sponsor-box2 .btn_website {
						float:right;
						background:url(../images/sponsors/btn_visit-site.png) left top no-repeat;
						width:94px;
						height:20px;
						margin-right:10px;}
						#fundraising-partners .sponsor-box-header {
						background:url(../images/fund-partners/bg_header.gif) left top no-repeat;
						padding: 5px 0 0 0;}
						#fundraising-partners .sponsor-logo {
						float:left;
						background:#fff;
						width:260px;
						padding:25px 5px 25px 5px;
						text-align:center;
						margin:0 0 0 5px;}
							#fundraising-partners .sponsor-logo img {
							/* max-width:125px;
							max-height:82px; */
							margin:0;}
						#fundraising-partners .sponsor-box-footer {
						background:url(../images/fund-partners/bg_footer.gif) left bottom no-repeat;
						padding: 5px 0 0 0;
						clear:both;}

						

				
		/* Partners */
		.partners {
		height:190px;
		background:url(../images/home/partners.gif) center top no-repeat #fff;
		padding: 0 0 7px 0;}
		
				/* Advertisments */
				.home-ads {
				padding:0 0 7px 0;
				background:#fff;}
					.home-ads-l {float:left;}
					.home-ads-r {float:right;}
							
							
							 
				
		/*\\FOOTER\\*/
		.ctr_4 {
		padding: 0 0 15px 0;
		background: url(../images/generic/footer/bg_fade.gif) center bottom no-repeat;}
			.ctr_4a {
			background: url(../images/generic/footer/bg_fade2.gif) center bottom repeat-x #e5ca83;
			height:108px;
			width:943px;
			padding:22px 20px 0 20px;
			border-right:solid 7px #fff;
			border-left:solid 7px #fff;
			border-bottom:solid 7px #fff;}
			/* Foot Content Styles */
			.ctr_4a a:link,
			.ctr_4a a:active,
			.ctr_4a a:visited {
			text-decoration:none;
			text-transform:lowercase;
			color:#523a01;}
			.ctr_4a a:hover {
			color:#000;}
			.ctr_4a p {
			color:#523a01;
			padding:0 0 11px 0;
			line-height:1.1em;
			font-size:1.1em;}
			.ctr_4a p span {
			color:#000;}
				/* Footer Navigation */
				.ctr_4a .foot_nav {
				background: url(../images/generic/footer/hdr_nav.gif) left top no-repeat;
				min-height:80px;
				padding: 0 70px 0 30px;
				float:left;}
					.ctr_4a .foot_nav ul {
					padding: 0 30px 0 0;
					float:left;
					list-style:none;}
						.ctr_4a .foot_nav li {
						background:url(../images/generic/arrow_gold.gif) left 5px no-repeat;
						padding:0 0 8px 11px;}
				/* Footer Contact Details */
				.ctr_4a .foot_contact {
				background: url(../images/generic/footer/hdr_contact.gif) left top no-repeat;
				min-height:80px;
				padding: 0 0 0 30px;
				float:left;}
				/* Footer Indepth Logo */
				.ctr_4a .foot_indepth {
				position:relative;
				width:120px;
				min-height:80px;
				float:right;}
					.ctr_4a .foot_indepth a {
					position:absolute;
					bottom:0;
					display:block;
					width:120px;
					height:54px;
					overflow:hidden;
					background: url(../images/generic/footer/logo_indepth-creative.gif) center bottom no-repeat;}
				
img.itemImage
{
	float:left;
	padding:0 15px 0 0;
	margin:0;
}
.form_message
{
	margin:10px 0;
}
.negative_message {
	font-size:12px;
	color:#E26A1A;
}
.positive_message {
	font-size:12px;
	color:#00A2B3;
}	