
* {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif,Verdana;
}

html {
	overflow: -moz-scrollbars-vertical;
}

body {
	color:#007f2a;
	width:100%;
	background-repeat:repeat-y;
	background-image:url('./images/spring/main_bg.png');
	background-position:50%;
	background-color:#4b971e;
	font-size:9pt;
}

a:link, a:active, a:visited {
	color:#007f2a;
}
a:hover {
	color:#ebf530;
}

img { vertical-align:top; }

div#header {
	margin:0 auto;
	width:100%;
	text-align:center;
	background-image:url('./images/spring/header_bg.png');
}

	div#header_center {
		margin:0 auto;
		white-space:nowrap;
	}

div#center {
	margin:0 auto;
	width:100%;
	text-align:center;
	background-color:#007f2a;
	background-image:url('./images/spring/center_bg.png');
}

	img#center_img { margin-left:7px; }

div#main_container {
	margin:0 auto;
	width:100%;
	text-align:center;
	background-image:url('./images/spring/main_container_bg.png');
	background-repeat:repeat-x;
}

	div#bottom_container {
		width:754px;
		margin:0 auto;
		background-repeat:repeat-y;
		background-image:url('./images/spring/main_bg.png');
	}
	div#frameGradient_left { float:left; }
	div#frameGradient_right { float:right; }

	div#content_container {
		float:left;
		width:713px;
		text-align:left;
	}

	div#menu {
		float:left;
		min-width:218px;
		min-height:142px;
		background-image:url('./images/spring/menu_bg.png');
		background-repeat:no-repeat;
		font-weight:bold;
		padding-left:11px;
	}
	* html div#menu {
		width:218px;
		height:142px;
	}

		div#menu a:link, div#menu a:hover, div#menu a:active, div#menu a:visited {
			text-decoration:none;
			color:#ebf530;
		}

		ul { list-style-type:none; }

		div#imageBar {
			position:relative;
			top:20px;
			padding-left:15px;
		}
		* html div#imageBar {
			padding-top:20px;
		}
		div#imageBar img {
			clear:both;
			float:left;
			border:1px solid #007f2a;
			margin-top:40pt;
		}

	div#content {
		padding-right:20px;
		padding-left:20px;
		padding-bottom:20px;
	}

	div.clear { clear:both; }


/********** COMMON CONTENT STYLES **********/

h1 {
	font-size:12pt;
	font-weight:bold;
}
h2 {
	font-size:10pt;
	font-weight:bold;
	margin-bottom:5pt;
	margin-top:10pt;
}

/*hr {
	border:0;
	border-top:1px solid #007f2a;
	margin:10pt 0 10pt 0;
}*/

p {
	margin-bottom:5pt;
}

img.fold {
	margin-top:3px;
	margin-right:2px;
}

div.thumbnail {
	border:1px solid #007f2a;
	padding:4px;
	margin:4px;
	width:152px;
}
	div.thumbnail img {
		border:1px solid #007f2a;
	}
	div.thumbnail .magnify {
		border:0;
	}

	.hover:hover {
		border:1px solid #ebf530;
	}

th { padding:2px 4px; }
td { padding:4px 4px; vertical-align:top; }

.right { float:right; }
.left { float:left; }

th.inverted {
	background-color:#ebf530;
	color:#007f2a;
}
	th.inverted p { color:#007f2a; }

td p.title { margin-left:3.2em; }
td p.description {
	margin-left:5.6em;
	margin-bottom:0.8em;
}
td p.email { margin-bottom:0.8em; }

div.notice {
	font-weight:bold;
	margin-bottom:8px;
}

div.dojoxLightboxText {
	color: #000;
}


/********** SITE SPECIFIC **********/

table.run_track {
	background-color:#ebf530;
	width:100%;
	margin:10pt 0 5pt 0;
}
	table.run_track img {
		border: 1px solid #000;
	}

div#wil_currentEvents {
	float:right;
	border-left:1px solid #007f2a;
	padding-left:10px;
	margin-left:10px;
	max-width:200px;
}
* html div#wil_currentEvents {
	width:150px;
}
	div.wil_upcoming {
		text-indent:-8px;
		margin-left:8px;
		margin-bottom:8px;
	}

table.ver_table_events {
	border-bottom:1px solid #ebf530;
	border-left:1px solid #ebf530;
	border-spacing:0;
	width:461px;
}
	table.ver_table_events th {
		background-color:#ebf530;
		color:#007f2a;
	}
	table.ver_table_events td {
		padding:4px 4px;
		border-right:1px solid #ebf530;
		white-space:nowrap;
		vertical-align:top;
	}
		table.ver_table_events td.description { white-space:normal; }
		table.ver_table_events td.description p { margin:0.4em 0; }
		div.ver_event_description {
			height:1px;
			overflow:hidden;
			margin-bottom:5pt;
		}
		*+html div.ver_event_description { display: none; }
		table.ver_table_events td.center { text-align:center; }

div#kon_address {
	float:left;
	margin:22px 0 0 0;
}
* html div#kon_address {
	float:none;
}

	* html table#kon_persons {
		width:450px;
	}