body, html	{
	margin:0;
	padding:0;
	background: #CED7E6 url(../img/bg.gif) repeat-x top;
}

body	{
	overflow: -moz-scrollbars-vertical;
}

form	{
	margin: 0;
	padding: 0;
}

.clear	{
	clear: both;
}

#shell	{
	width: 930px;
	margin: 0 auto;
	padding: 0;
	background: #CED7E6 url(../img/bg_shell.gif) repeat-y;
}

	#shellLeft	{
		float: left;
		width: 4px;
		margin: 0;
		padding: 0;
	}

	#shellRight	{
		float: left;
		width: 4px;
		margin: 0;
		padding: 0;
	}

	#shellCenter	{
		float: left;
		width: 922px;
		margin: 0;
		padding: 0;
		background: url(../img/bg_shell_center.jpg) no-repeat top;
	}

		#header	{
			width: 920px;
			margin: 0 auto;
			padding: 0;
		}

			#banner	{
				width: 900px;
				margin: 0 auto;
				padding: 0;
			}

					#banner #logo	{
						float: left;
						margin: 0;
						padding: 0;
					}

					#banner #boxSubscribe	{
						float: right;
						margin: 18px 4px 0 0;
						padding: 0;
						height: 56px;
						background: url(../img/bg_box_subscribe.gif) repeat-x;
						overflow: hidden;
					}

						#boxSubscribe #boxSubscribeLeft	{
							float: left;
							margin: 0;
							padding: 0;
							height: 56px;
							width: 15px;
						}

						#boxSubscribe #boxSubscribeCenter	{
							float: left;
							margin: 0;
							padding: 0;
							height: 56px;
						}

							#boxSubscribe #boxSubscribeCenter .content	{
								padding: 12px 4px 0 4px;
								font-size: .7em;
								line-height: 150%;
								color: #6F9BC8;
							}

							#boxSubscribe #boxSubscribeCenter .content img	{
								vertical-align: middle;
							}

						#boxSubscribe #boxSubscribeRight	{
							float: left;
							margin: 0;
							padding: 0;
							height: 56px;
							width: 15px;
						}

			#navbar	{
				width: 900px;
				margin: 0 auto;
				padding: 6px 0 2px 0;
				background: url(../img/bg_navtop.gif) repeat top;
				color: #919FC0;
				font-size: .8em;
			}

					#navbar ul	{
						margin: 0 0 2px 0;
						padding: 0;
					}

					#navbar ul li	{
						display: inline;
					}

					#navbar ul li a	{
						color: #3163A9;
						text-decoration: none;
						padding: 3px 6px;
					}

					#navbar ul li a:hover	{
						color: #1E3C64;
						text-decoration: none;
						background: url(../img/bg_navtop_link.gif) repeat-x;
					}

					#navbar ul li a.selected	{
						color: #1E3C64;
						text-decoration: none;
						background: url(../img/bg_navtop_link.gif) repeat-x;
					}
			
						#navbar input.search	{
							width: 75px;
						background-color: #7BAAD9;
						border-top: 1px solid #BFBFBF;
						border-left: 1px solid #BFBFBF;
						border-right: 1px solid #2A2A2A;
						border-bottom: 1px solid #2A2A2A;
						color: #333B42;
						margin: 0;
						}

		#container	{
			width: 900px;
			margin: 0 auto;
			padding: 0;
			background: url(../img/bg_container.jpg) no-repeat top;
		}

		#container_nocol	{
			width: 900px;
			margin: 0 auto;
			padding: 0;
			background: url(../img/bg_container-nocol.jpg) no-repeat top;
		}
			#container.containerHome	{
				background-color:#E3E9EC;
				padding-bottom: 1px;
			}

/* start homepage styles */
#tableHome	{
	
}

	#tableHome table	{
		width: 900px;
		border-collapse: collapse;
	}

	#tableHome table.four	{
		background: url(../img/bg_home_table_4.gif) no-repeat bottom;
	}

	#tableHome table.three	{
		background: url(../img/bg_home_table_3.gif) no-repeat bottom;
	}

	#tableHome table.two	{
		background: url(../img/bg_home_table_2.gif) no-repeat bottom;
	}

		#tableHome table.four td	{
			vertical-align: top;
			width:225px;
			font-size: .7em;
		}

		#tableHome table.three td	{
			vertical-align: top;
			width:300px;
			font-size: .7em;
		}

		#tableHome table.two td	{
			vertical-align: top;
			width:450px;
			font-size: .7em;
		}

				#tableHome td .content	{
					margin: 0;
					padding: 0 18px 15px 15px;
				}

					#tableHome td .content p	{
						margin: 0;
						padding: 0 0 3px 0;
					}

					#tableHome td .content p.title	{
						font-size: 1.3em;
						color: #3B791F;
						font-weight: bold;
					}

					#tableHome td .content a	{
						color: #414C54;
						font-weight: bold;
					}
/* end home page styles */


			#stage	{
				width: 900px;
				margin: 1px 0 0 0;
				padding: 0;
			}

/* right sidebar styles */
				#sidebarLeft	{
					float: left;
					width: 175px;
					margin: 0;
					padding: 0;
				}
				#sidebarLeft_events	{
					float: left;
					width: 95px;
					margin: 0;
					padding: 0;
				}
				#sidebarLeft_calendar	{
					float: left;
					width: 95px;
					margin: 0;
					padding: 0;
				}

					#sidebarLeft .content	{
						margin: 15px 15px 0 10px;
						padding: 0;
						font-size: .8em;
					}
						#sidebarLeft .content a.selected	{
							/*background-color: #FFFF00;*/
							background-color: #9dabb8;
							text-decoration: none;
						}

						#sidebarLeft .content ul	{
							margin: 0 0 0 15px;
							padding: 0;
						}

						#sidebarLeft .content ul li	{
							list-style-image: url(../img/list_sidenav.gif);
							font-weight: bold;
							padding: 2px 0;
						}

							#sidebarLeft .content ul li a	{
								text-decoration: none;
								color: #414C54;
							}

							#sidebarLeft .content ul li a:hover	{
								text-decoration: none;
							}

						#sidebarLeft .content ul li ul	{
							margin: 0 0 0 0px;
							padding: 0;
						}

						#sidebarLeft .content ul li ul li	{
							list-style-image: url(../img/list_sidenav_sub.gif);
							font-size: .9em;
							font-weight: normal;
						}

							#sidebarLeft .content ul li ul li a	{
								text-decoration: underline;
							}

							#sidebarLeft .content ul li ul li a:hover	{
								text-decoration: none;
							}

						#sidebarLeft .content ul li ul li ul	{
							margin: 0 0 15px 15px;
							padding: 0;
						}

						#sidebarLeft .content ul li ul li ul li	{
							list-style-image: url(../img/list_sidenav_sub.gif);
							font-size: 1em;
						}

				#sideImage	{
					float: left;
					width: 187px;
					height: 344px;
					margin: 0;
					padding: 0;
				}
				
				#sideCalender	{
					float: left;
					width: 187px;
					height: 344px;
					margin: 0;
					padding: 0;
					background: url(../img/bg_calender.jpg);
				}
				
				#sideCalender .calender
				{
					font-size: 0.7em;
					margin-left: 10px;
					margin-top: 10px;
					width: 167px;
					text-align: center;
					border: 1px #ffffff solid;
					border-collapse: seperate;
					background-color: #ffffff;
					line-height: 150%;
				}
				
				#sideCalender .header
				{
					background-color: #CCD2D4;
				}
				
				#sideCalender .selected
				{
					border: 1px #CCD2D4 solid;
					background-color: #7BAAD9;
				}
				
				#sideCalender .highlighted
				{
					border: 1px #CCD2D4 solid;
					background-color: #ffffff;
				}
				
				#sideCalender .highlighted a
				{
					text-decoration: none;
					color: #000000;
				}
				
				#sideCalender .highlighted a:visited{
					color:#000000;
				}
				#sideCalender .highlighted a:active{
					color:#000000;
				}
				#sideCalender .highlighted a:link{
					color:#000000;
				}
				#sideCalender .highlighted a:hover	{
					text-decoration:underline;
				}
				
				#sideCalender .button
				{
					font-size: 0.8em;
					font-weight: bold;
					background-color: #CCD2D4;
				}

/* main copy styles for templates where the content is on the right hand side (ie. about, participate, etc...) */
				#maincopyType1	{
					float: left;
					width: 538px;
					margin: 0;
					padding: 0;
				}

					#maincopyType1 .content	{
						margin: 15px 40px 0 15px;
						padding: 0;
						font-size: .8em;
					}

						#maincopyType1 .content h1, h2	{
							margin: 0 0 10px 0;
							padding: 0;
							font-size: 1.5em;
						}

						#maincopyType1 .content h3,h4,h5,h6	{
							margin: 0 0 10px 0;
							padding: 0;
							font-size: 1.3em;
						}

						#maincopyType1 .content p	{
							margin: 0 0 10px 0;
							padding: 0;
						}
						
						#maincopyType1 .content .italic	{
							font-style: italic;
						}
						
						#maincopyType1 .content .bigBold	{
							font-size: 1.6em;
							font-weight: bold;
						}
						
						#maincopyType1 .content .bigBoldSink	{
							font-size: 1.6em;
							font-weight: bold;
							vertical-align: -25%;
						}
						
						#maincopyType1 .content ul	{
							margin-top: 5px;
						}
						
						#maincopyType1 .content .table {
							border-collapse: collapse;
							border: none;
						}
						
						#maincopyType1 .content .table td {
							vertical-align: top;
							border: none;
							padding: 5px;
						}
						
						#maincopyType1 .content .table .altTr {
							background-color: #CEE1EF;
						}
						
						#maincopyType1 .content .eventTable {
							border-collapse: collapse;
							border: none;
							width: 100%;
						}
						
						#maincopyType1 .content .eventTable td {
							width: 33%;
						}
						
						#maincopyType1 .content .eventTable .headerLeft {
							vertical-align: bottom;
							font-weight: bold;
							font-size: 0.9em;
							text-align: left;
						}
						
						#maincopyType1 .content .eventTable .headerCentre {
							vertical-align: bottom;
							font-weight: bold;
							font-size: 0.9em;
							text-align: left;
							padding-left: 13px;
						}
						
						#maincopyType1 .content .eventTable .headerRight {
							vertical-align: bottom;
							font-weight: bold;
							font-size: 0.9em;
							text-align: left;
							padding-left: 13px;
						}
						
						#maincopyType1 .content .table1 {
							border-collapse: separate;
						}
						
						#maincopyType1 .content .table1 img {
							margin: 2px;
						}
										
						#maincopyType1 .content .table1 td {		
							border: 1px solid #000000;
							border-spacing: 0 2px;
							padding: 5px;
						}
						
						#maincopyType1 .content .table2 {
							border-collapse: collapse;
							border: none;
						}
						
						#maincopyType1 .content .table2 td {
							border: none;
							padding: 0px;
						}
						
						#maincopyType1 .content .noMarginList li {		
							margin-left: -25px;
						}
						
				#maincopyType2	{
					float: left;
					width: 725px;
					margin: 0;
					padding: 0;
				}

					#maincopyType2 .content	{
						margin: 15px 40px 0 15px;
						padding: 0;
						font-size: .8em;
					}

						#maincopyType2 .content h1, h2	{
							margin: 0 0 10px 0;
							padding: 0;
							font-size: 1.5em;
						}

						#maincopyType2 .content h3,h4,h5,h6	{
							margin: 0 0 10px 0;
							padding: 0;
							font-size: 1.3em;
						}

						#maincopyType2 .content p	{
							margin: 0 0 10px 0;
							padding: 0;
						}

							.content .phototable	{
								margin: 0 auto;
								padding: 0;
								width: 660px;
							}

								.content .phototable td	{
									font-size: .9em;
									line-height: 130%;
									padding-bottom: 10px;
									padding-left: 3px;
									padding-right: 3px;
									width: 220px;
								}

									.content .phototable td img	{
										border: 1px solid #444;
									}
									
									/*.content .phototable td	div{
										font-size: .9em;
										line-height: 130%;
										padding-bottom: 10px;
										padding-left: 3px;
										padding-right: 3px;
										margin: 0px;
									}*/

									.content .phototable td p	{
										margin: 0 15px 0 7px;
										padding: 0;
									}

									.content .phototable td a	{
										color: #414C54;
									}

									.content .phototable td .title	{
										font-weight: bold;
									}
									
									.content .phototable .desc	{
										vertical-align: top;
									}

/* bottom toolbar styles */
#toolbar	{
	clear: both;
	width: 900px;
	margin: 15px auto;
	margin-top: 20px;
	padding: 0px;
}

	#tools	{
		float: left;
		margin: 0px;
		padding: 0px;
	}

		#tools .tool_bar	{
			margin: 30px 0px 0px 10px;
			padding: 0px;
		}
		
		#tools .tool_bar li	{
			margin: 0px 2px;
			display: inline;
		}
		
		#tools .resources
		{
			margin: 0px;
			padding: 0px 0px 0px 4px;
			font-size: 0.65em;
			color: #3163A9;
			line-height: 100%;
		}
		
		#tools .resources1
		{
			margin: 0px;
			padding: 0px 0px 0px 2px;
		}
		
		#tools .resourceTbl
		{
			width: 455px;
			margin-top: 4px;
		}
		
		#tools .resourceTbl td
		{
			color: #3163A9;
			vertical-align: middle;
			line-height: 100%;
		}
		
		#tools .resources1 a
		{
			font-size: 0.75em;
			font-weight: bold;
			text-decoration:none;
			color: #3163A9;
			padding: 0px;
			margin: 0px;
		}
		
		#tools .resources1 a:visited{
			color:#3163A9;
		}
		#tools .resources1 a:active{
			color:#3163A9;
		}
		#tools .resources1 a:link{
			color:#3163A9;
		}
		#tools .resources1 a:hover	{
			text-decoration:underline;
		}	

	#partner	{
		float: right;
		margin: 0px;
		padding: 0px;
		background-color: #fff;
		font-size: .7em;
	}

		#partner img	{
			vertical-align: middle;
			/*padding-bottom: 10px;*/
		}

/* --- start header styles --- */
#bottom	{
	clear: both;
	width: 930px;
	margin: 0 auto;
	padding: 0;
}

/* --- start header styles --- */
#footer	{
	clear: both;
	width: 930px;
	margin: 0 auto;
	padding: 0;
	color: #3163A9;
	font-size: .7em;
}

	#footerLeft	{
		float: left;
		margin: 10px 3px;
		padding: 0;
	}

	#footerRight	{
		float: right;
		margin: 10px 3px;
		padding: 0;
	}

	#footer ul	{
		margin: 0;
					padding: 0;
				}

				#footer ul li	{
					display: inline;
					margin: 0 5px;
				}

					#footer ul li a	{
						color: #3163A9;
						text-decoration: underline;
					}

					#footer ul li a:hover	{
						color: #1E3C64;
						text-decoration: none;
					}

