html, body {
	height: 100%;
}

body {
	background: #fff url('../site_mainGraphics/start_page/background.jpg') center -20px repeat-x;
	font-family: arial, helvetica, verdana;
	font-size: .75em;
	margin: 0;
	}
	img {
		border: none;
	}
	ul, li {
		margin: 0;
		padding: 0;
	}
	a {
		color: #1f7598;
		text-decoration: none;
		}
		a:hover {
			text-decoration: underline;
			}
		a.tag,
		.tags a {
			display: block;
			background: #333 !important;
			padding: 0 10px;
			margin: 0 5px 0 0;
			line-height: 1.5em;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			font-size: .9em;
			color: #fff !important;
			border: none !important;
			float: left;
			}
			a.tag:hover,
			a.tag.selected,
			.tags a:hover,
			.tags a.selected
			{	background-color: #666 !important;
				text-decoration: none;
				}
			.tags .inactive,
			.tag.inactive {
				opacity: .5;
			}
	hr {
		border: none;
		border-top: solid 4px #f5f5f5;
		height: 1px;
		margin: 20px 0;
		clear: both;
	}
	#page_container {
		position: relative;
		width: 980px;
		margin: 0 auto;
		}
		#compact_login_container {
			position: absolute;
			z-index: 900;
			top: 50px;
			left: 540px;
			display: none;
			padding: 20px 20px 0 20px;
			background-color: #333;
			filter: alpha(opacity=95);
			-khtml-opacity: .95;
			-moz-opacity: 0.95;
			opacity: 0.95;
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;
			color: #fff;
			}
			#compact_login_container fieldset {
				border: none;
				padding: 0;
				margin: 0;
			}
			#compact_login_container span {
				float: left;
				display: block;
				margin-right: 5px;
			}
			#compact_login_container label {
				display: block;
				margin-bottom: 4px;
			}
			#compact_login_container div {
				display: block;
				clear: left;
				}
				#compact_login_container p {
					border-top: solid 1px #666;
					padding-top: 10px;
				}
				#compact_login_container a {
					color: #fff;
				}
			#login_button {
				background: transparent url('../site_mainGraphics/global/arrows/white_20px.png') no-repeat right center;
				border: none;
				padding: 5px 25px 5px 0;
				font-size: 1em;
				color: #fff;
			}
		#navigation {
			height: 50px;
			background: #687f96 url('../site_mainGraphics/global/navigation/background.jpg') repeat-x;
			list-style: none;
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;
			}
			#navigation > li {
				float: left;
			}
			#navigation .right {
				float: right;
				}
				#navigation .right a {
					border-left: solid 1px #0a85ae;
					border-right: none;
				}
			#navigation a {
				display: block;
				line-height: 50px;
				border-right: solid 1px #0a85ae;
				padding: 0 25px;
				color: #fff;
				text-decoration: none;
				text-transform: uppercase;
				}
				#navigation a:hover {
					background: #687f96 url('../site_mainGraphics/global/navigation/hover.jpg') repeat-x;
				}
				#navigation a.active {
					background: #687f96 url('../site_mainGraphics/global/navigation/hover.jpg') repeat-x;
				}
				#navigation .has_children {
					position: relative;
				}
				#navigation ul {
					position: absolute;
					list-style: none;
					margin: 0;
					padding: 0;
					}
					#navigation ul li {
						width: 200px;
						float: none;
						filter: alpha(opacity=95);
						-khtml-opacity: .95;
						-moz-opacity: 0.95;
						opacity: 0.95;
						border-top: solid 1px #666;
						border-bottom: solid 1px #171717;
						text-align: left;
						margin: 0;
						padding: 0;
						}
						#navigation ul li a {
							padding: 0;
							text-indent: 15px;
							background-color: #333;
							border: none;
							text-align: left;
							text-transform: none;
							line-height: 40px;
							color: #fff;
							white-space: nowrap;
							display: block;
							float: none;
							}
							#navigation ul li.has_children > a
							{	background: #333 url('../site_mainGraphics/global/arrows/has_children.gif') no-repeat right center;
								}
							
					#navigation li.last {
						border-left: 1px solid #333;
						height: 50px;
					}
			#navigation form {
				margin: 12px 20px;
				}
				#navigation input {
					width: 250px;
					height: 21px;
					background: #fff url('../site_mainGraphics/global/icons/search.png') no-repeat 230px 4px;
					border: none;
					font-style: italic;
					color: #999;
					text-indent: 5px;
					}
					#navigation input.active {
						font-style: normal;
						color: #333;
					}
		#logo {
			position: absolute;
			z-index: 100;
			top: 120px;
			left: 0px;
			width: 140px;
			height: 140px;
			display: block;
			background: url('../site_mainGraphics/start_page/logo.png') no-repeat center center;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			}
			#logo:hover {
			/*	background-color: #f1f1f1; */
			}
		#slideshow {
			position: absolute;
			z-index: 101;
			top: 120px;
			left: 180px;
			width: 800px;
			height: 140px;
			background-color: #fff;
			overflow: hidden;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			}
			#slideshow h1 {
				width: 760px;
				margin: 15px 20px;
				font-weight: normal;
				font-size: 1.6em;
				line-height: 1.4em;
				color: #999;
				}
				#slideshow h1 span {
					font-weight: bold;
					color: #333;
				}
				#slideshow h1 a {
					display: block;
					margin: 0;
					padding-right: 35px;
					background: #fff url('../site_mainGraphics/global/arrows/blue_30px.png') no-repeat right 7px;
					text-align: right;
				}
				#slideshow_indicator {
					position: absolute;
					z-index: 95;
					top: 255px;
					left: 180px;
					width: 800px;
					padding-top: 5px;
					background: #333 url('../site_mainGraphics/global/drop_shadow_10px.png') repeat-x 0px 5px;
					-moz-border-radius: 0 0 5px 5px;
					-webkit-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px;
					opacity: .95;
					display: none;
					overflow: hidden;
					}
					#slideshow_indicator a {
						color: #fff;
						margin-left: 10px;
						float: left;
						line-height: 30px;
					}
					
				#calendar_wrapper {
						position: absolute;
						z-index: 102;
						top: 325px;
						left: 0px;
						width: 980px;
					}
					#calendar_events {
						border-bottom: solid 2px #fff;
						margin: 0 0 0 4%;
						width: 897px;
						height: 24px;
						overflow: hidden;
						}
						#calendar_events a {
							position: absolute;
							top: -14px;
							width: 140px;
							display: block;
							background: url('../site_mainGraphics/global/calendar/calendar_event_background.png') no-repeat center bottom;
							padding: 7px 10px 15px 10px;
							-moz-border-radius: 3px 3px 0 0;
							-webkit-border-radius: 3px 3px 0 0;
							border-radius: 3px 3px 0 0;
							opacity: .5;
							float: left;
							text-align: center;
							white-space: nowrap;
							color: #ccc;
							}
							#calendar_events .active,
							#calendar_events a:hover {
								z-index: 1000;
								opacity: 1;
								font-weight: bold;
								color: #fff;
							}
							#calendar_events .external {
								opacity: 1;
							}
							#calendar_events a:hover {
								z-index: 1001;
							}
					#calendar_timeline {
						
						}
						#calendar_timeline div {
							background: url('../site_mainGraphics/global/calendar/v-stroke_2px.gif') no-repeat center -5px;
							padding-top: 5px;
							width: 8.3%;
							float: left;
							font-size: 1em;
							font-weight: bold;
							text-align: center;
							color: #fff;
						}
				
		#content {
			position: relative;
			z-index: 90;
			padding-top: 350px;
			width: 100%;
			overflow: hidden;
			}
			#content .arrow {
				display: block;
				margin: 15px 5px 0 0;
				padding-left: 35px;
				background: url('../site_mainGraphics/global/arrows/blue_30px.png') no-repeat left center;
				font-size: 1.5em;
				border: none;
			}
			#content .floater {
				width: 23.5%;
				min-height: 100px;
				margin: .7% 0 0 2%;
				background-color: #333;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				}
				#content .floater a:first-child {
					border-top: none !important;
					}
					#content .floater a:first-child:hover {
						-moz-border-radius: 5px 5px 0 0;
						-webkit-border-radius: 5px 5px 0 0;
						border-radius: 5px 5px 0 0;
					}
				#content .floater a:last-child {
					border-bottom: none !important;
					}
					#content .floater a:last-child:hover {
						-moz-border-radius: 0 0 5px 5px;
						-webkit-border-radius: 0 0 5px 5px;
						border-radius: 0 0 5px 5px;
					}
				#content .floater a {
					border-top: solid 1px #666;
					border-top: solid 1px #666 !important;
					border-bottom: solid 1px #171717 !important;
					background: none;
					padding: 8px 10px;
					color: #fff;
					line-height: 1.4em;
					display: block;
					}
					#content .floater a:hover {
						border-top-color: #999;
						border-bottom-color: #333;
						background-color: #666;
						text-decoration: none;
					}
				#content .right {
					float: right;
				}
			#content h1 {
				margin: 10px 0 20px 0;
				font-size: 3em;
				font-weight: normal;
				line-height: 1.2em;
			/*	text-transform: uppercase; */
				letter-spacing: -1px;
				color: #006699;
				}
				h1 img {
					margin: 0 0 30px 30px;
					float: right;
				}
			#content h2 {
				margin: 20px 0;
				font-size: 1.2em;
				font-weight: normal;
				line-height: 1.6em;
				color: #666;
			}
			#content h3 {
				margin: 20px 0 5px;
				font-size: 1.3em;
				font-weight: bold;
				line-height: 1.5em;
			/*	text-transform: uppercase; */
				color: #333;
				clear: both;
			}
			#content p {
				margin: 5px 0;
				line-height: 1.7em;
				color: #333;
			}
			#content > a {
				width: 47%;
				background-color: #cce3f0;
				background: -webkit-gradient(linear, left top, left bottom, from(#e1eff7), to(#cce3f0));
				background: -moz-linear-gradient(top,  #e1eff7,  #cce3f0);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1eff7', endColorstr='#cce3f0');
				border: none;
				padding: 1%;
				margin: 1% 2% 2% 0;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				color: #171717;
				line-height: 1.6em;
				float: left;
				}
				#content > a:hover {
					background-color: #a9cfe5;
					text-decoration: none;
				}
				#content > .last {
					margin-right: 0;
				}
				#content a b {
					text-transform: uppercase;
				}
				#content > a img {
					width: 120px;
					height: 80px;
					float: left;
					margin-right: 10px;
					}
				#content .cols3,
				#content .cols4 {
					clear: both;
					}
					#content .cols3 img,
					#content .cols4 img {
						display: block;
						margin-bottom: 10px;
						}
					#content .cols3 p,
					#content .cols4 p {
						width: 32%;
						margin-right: 2%;
						float: left;
						line-height: 1.6em;
						}
						#content .cols3 b,
						#content .cols4 b {
						/*	text-transform: uppercase; */
						}
						#content .cols3 p.last,
						#content .cols4 p.last {
							margin-right: 0 !important;
						}
						#content .cols3 a,
						#content .cols4 a,
						#print_page {
							display: block;
							border-bottom: solid 1px #f1f1f1;
						/*	background: #fff url('../site_mainGraphics/global/arrows/gray_20px.png') no-repeat right center; */
							line-height: 2em;
							}
							#content .cols3 a.first,
							#content .cols4 a.first {
								border-top: solid 1px #f1f1f1;
							}
				#content .cols4 p {
					width: 22%;
					margin-right: 4%;
					float: left;
					line-height: 1.6em;
				}
				#content .single_article a {
					border: none;
				}
						
		#footer {
			min-height: 150px;
			margin-top: 40px;
			padding: 20px 0 20px 0;
			background: #f1f1f1 url('../site_mainGraphics/global/drop_shadow_10px.png') repeat-x 0px -3px;
			-moz-border-radius: 5px 5px 0 0;
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
			color: #666;
			line-height: 1.7em;
			text-align: center;
			overflow: hidden;
			}
			#footer div {
				width: 980px;
				margin: 0 auto;
				text-align: left;
			}
			#footer a {
				color: #666;
			}
			#footer ul {
				margin: 0;
				padding: 0;
				list-style: none;
				overflow: hidden;
				}
				#footer div > ul > li {
					font-weight: bold;
					width: 20%;
					float: left;
					}
					#footer div > ul > li li {
						font-weight: normal;
						margin: 0;
					}
			
				#footer p {
					width: 20%;
					margin: 0;
					float: right;
					text-align: right;
					color: #666;
					}
					#footer p a {
						display: block;
					}