
.error { color: red; }
a img { border: 0; }
form { margin: 0; padding: 0; }




html,body, #wrap, #footer { margin: 0; padding: 0; }

#wrap { min-width: 929px; }

#header { background-image: url(/wsimages/headerbg.jpg); background-repeat: repeat-x; }
#header h1 { margin: 0; padding: 0; }

#control { margin: 0; padding: 0; background-color: #eaeae2; height: 42px; border-bottom: 1px solid #936867; }

#upperNav { margin: 0; padding: 0; height: 25px; width: 70%; float: left;  margin-top: 7px; }/* background-image: url(/wsimages/upperNavBg.jpg); background-repeat: repeat-x; */

#upperNav ul { 
	float: left;
	list-style-type: none; 
	margin: 0 0 0 25px; 
	padding: 0; 
	background-image: url('/wsimages/uppernavbg-trans.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 578px;
	height: 25px;
	overflow: hidden;
}
#upperNav ul li { 
	float: left; 
	list-style-type: none; 
	margin: 0 23px 0 0; 
	padding: 0;
	height: 25px;
	display: block;
	text-align: center;
	display: none;  /* hide nodes that admins may add */
}

#upperNav ul li:first-child {
	width: 115px;
	margin-right: 13px;
	display: block;
}
#upperNav ul li:nth-child(2) {
	width: 150px;
	display: block;
	margin-right: 25px;
}
#upperNav ul li:nth-child(3) {
	width: 115px;
	display: block;
	margin-right: 22px;
}
#upperNav ul li:nth-child(4) {
	display: block;
	width: 109px;
	margin-right: 0;
}

#upperNav a, #upperNav a:visited { text-decoration: none; color: #fff; font-size: 10px; font-family: verdana, arial, sans-serif; font-weight: bold; }
#upperNav a:hover {}

/*
#upperNav p { margin: 0; padding: 0; }
.upperNavButton { margin: 0; padding: 0; float: left; }
#upperNavBar { margin: 0; padding: 0; float: left; width: 245px; font-size: 11px; font-family: verdana, arial, sans-serif; font-weight: bold; }
#upperNavBar p { margin: 0; padding: 0; }
#upperNavBar a { text-decoration: none; color: #00209f; display: block; width: 49%; text-align: center; float: left; margin: 0; padding: 0; padding-top: 7px; }
#upperNavBar a:hover { text-decoration: underline; }
#joinButton { width: 126px; height: 25px; }
#loginButton { width: 125px; height: 25px; }
#legActButton { width: 173px; height: 25px; }
*/

#searchBlock { margin: 0; padding: 0; margin-top: 10px; float: right; width: 29%; }
#searchBlock form { margin: 0; padding: 0; }
#searchBlock form p { margin: 0; padding: 0; }
#cpma_searchtext { margin-right: 5px; color: #00209f; font-weight: bold; font-size: 10px; font-family: verdana, arial, sans-serif; width: 150px; }
#cpma_searchbutton {  }

#main { margin: 0; padding: 0; }

#left { width: 277px; margin: 0; padding: 0; /*position: absolute;*/ float: left; top: 229px; left: 0; }

#navBlock { background-color: #c9c7b4; margin: 0; padding: 0; width: 100%; }

	#navBlock ul li a {
		font-size: 10px !important;
		font-weight: bold; 
		text-decoration: none; 
		font-family: verdana, arial, sans-serif;
		color: #7f251f; 
	}
	#navBlock ul li a:hover {
		text-decoration: none; 
		color: #00209f;
	}	
	
	#nav, #nav ul { 
		padding: 0;
		margin: 0;
		margin-left: 10px; 
		margin-right: 10px; 
		margin-top: 10px; 
		margin-bottom: 10px; 
		list-style: none;
		float : left;
		width: 257px;
	}
	#nav li { 
		float : left;
		margin-bottom : -1px;
		width: 115px;
		height: 20px;
		margin-right: 10px;
		display: block;
	}
	#nav li ul { 
		position:relative;
		left: -115px;
		margin-left: 230px;
		margin-top : -20px;
		background-color: #c9c7b4;
		padding-left: 5px;
		z-index: 300;
		border: 1px solid #936867;
		display: none;
	}
	#nav li a {
		width: 115px;
		display : block;
		height: 20px;
		white-space: nowrap;
	}
	#nav li ul li {
		width: 230px;
	}	
	#nav li ul li a {
		margin-right: 10px;
		width: 230px;
	}
	#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { 
		display: block;
	}
	
	
	
#navSeparator { margin: 0; padding: 0; }

#newsBlock{ margin: 0; padding: 0; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; padding-top: 10px; background-image: url(/wsimages/newsbg.jpg); width: 257px; height: 410px; overflow: hidden; }
#newsBlock h1 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock h2 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock h3 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock h4 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock h5 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock h6 { margin: 0; padding: 0; color: #535151; font-family: verdana, arial, sans-serif; font-size: 14px; }
#newsBlock p { font-size: 10px; font-family: verdana, arial, sans-serif; color: #535151; margin: 0; padding: 0; margin-bottom: 5px; }
#newsBlock a:link { color: #535151; font-weight: bold; }
#newsBlock a:visited { color: #535151; font-weight: bold; }
#newsBlock a:hover { color: #535151; font-weight: bold; text-decoration: none; }
#newsBlock a:active { color: #535151; font-weight: bold; text-decoration: none; }

#right { margin: 0; padding: 0; /* background-color: #eaeae2; */ margin-left: 277px; }

#content { margin: 0; padding: 0; background-color: #fff; padding: 10px 10px 10px 10px; color: #00209f; font-family: verdana, arial, sans-serif; }

	#content h1 { margin-top: 0; margin-bottom: 5px; font-size: 1.6em; }
	#content h2 { margin-top: 0; margin-bottom: 5px; font-size: 1.4em; }
	#content h3 { margin-top: 0; margin-bottom: 5px; font-size: 1.2em; }
	#content h4 { margin-top: 0; margin-bottom: 5px; font-size: 0.8em; }
	#content h5 { margin-top: 0; margin-bottom: 5px; font-size: 0.8em; color: #9f0016; }
	#content h6 { margin-top: 0; margin-bottom: 5px; font-size: 0.8em; }
	
	#content p { margin-top: 0; margin-bottom: 10px; font-size: 0.8em; }
	#content blockquote { margin-top: 0; margin-bottom: 5px; }
	
	#content table { margin: 0; padding: 0; margin-bottom: 5px; }
	#content table th {}
	#content table td {}
	
	#content a:link { color: #00209f; font-weight: bold; }
	#content a:visited { color: #00209f; font-weight: bold; }
	#content a:hover { color: #00209f; font-weight: bold; text-decoration: none; }
	#content a:active { color: #00209f; font-weight: bold; text-decoration: none; }
	
	#content ul {}
	#content ol {}
	#content li { font-size: 0.8em; }
	
	#content dl {}
	#content dd { font-size: 0.8em; }
	#content dt { font-size: 0.8em; }
	

	#footer { 
		margin-top: 10px; 
		margin-bottom: 10px; 
		padding-right: 10px; 
		text-align: right; 
		/* margin-left: 277px; */ 
		padding-left: 10px; 
		font-size: .7em; 
		font-family: verdana, arial, sans-serif; 
		color: #00209f; 
		background-color: #fff; 
	} 
	#footer p { margin: 0; padding: 0; }
	#footer a {
		color: #00209f;
		font-weight: bold;
		text-decoration: underline;	
	}
	#footer a:hover {
		text-decoration: none;
	}	
	
	.nowrap { white-space: nowrap; }
	
	.calendar { width: 100%; margin: 0; padding: 0; margin-left: auto; margin-right: auto;  }
	.shortcuts { text-align: right; }	
			
	.mgCalMonth {  border: 1px solid black; border-collapse: collapse; }
	.mgCalMonth th { width: 125px; height: 125px; border: 1px solid black; margin: 0; padding: 0; }
	.mgCalMonth td { width: 125px; height: 125px; border: 1px solid black; margin: 0; padding: 0; vertical-align: top; }
	.mgCalMonth td.today { background-color: yellow; }
	
	.mgCalMonth .calHeading { height: auto; width: auto; }
	.mgCalMonth .calHeading h2 { text-align: center; margin: 0; padding: 0; }
	.mgCalMonth .calHeading a { text-decoration: none; }
	.mgCalMonth .dow { height: auto; }
	
	.dateNumber { margin: 0; padding: 0; width: 20px; float: left;  }
	.dateNumber p { margin: 0; padding: 0; }
	
	.clear { clear: both; }
	
	.eventsList { margin: 0; padding: 0; }
	.eventsList .event { margin: 0; padding: 0; }
	.eventsList p { margin: 0; padding: 0; }
	
	.dailyViewHeader { }
	.dailyViewEvent {}
	.dailyViewEvent p {}
	
	#content .inner { float: left;  width: 90%;}
	.search-result { margin-bottom: 1em; }
	.search-footer { color: #aaa; }