ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {  
    margin: 0; 
    padding: 0; 
    border: 0; 
}

body {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #000000;
	line-height: 20px;	
}

.required {
  color: #CC0000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  vertical-align: bottom;
}

/* form styling */
input.txt3 {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
  background-color: #eeeeee;
  border: 1px inset #000000;
  padding: 3px;
}
input.txt, textarea.txt {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
  background-color: #eeeeee;
  border: 1px inset #000000;
  padding: 3px;
}
#outlookform {
	position: absolute;
	visibility: hidden;
}
select.txt {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
  background-color: #eeeeee;
  border: 1px inset #000000;
  padding: 1px;
}
textarea.txt { width: 300px; }
input.btn, .cmdBtn {
  color: #000000;
  background-color: #eeeeee;
  border: 1px outset #cccccc;
  font-size: 11px;
  padding: 2px 5px;
  font-weight: normal;
}
form p {
  clear: right;
  margin: 0;
  padding: 0;
  padding-top: 2px;
}
form p label {
  float: left;
  margin-left: 5px;
  width: 135px;
  font: bold 1em Arial, Helvetica, sans-serif;
}

/* end form styling */

#cttbl  {
 width: 98%;
 border: 0;
 border-collapse: collapse;
}
#cttbl  th {
 border-bottom: 1px solid #F87F14;
 text-align: left;
 padding-bottom: 5px;
}
#cttbl  td {
 padding: 3px;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #FFD6B0;
 vertical-align: top;
}

a { color: #006699; text-decoration: none; }
a:hover { text-decoration: underline; }

#left {
	padding-left: 40px; 	
	width: 172px; 
	float: left; 
	margin-bottom: 20px;
}


#center {
	margin: 0px 210px 0px 232px;
	padding-bottom: 50px; 
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #000000;
	line-height: 20px;	
}

#popup {
	margin: 20px;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #000000;
	line-height: 20px;	
}

#centerwide {
	margin: 0px 20px 0px 232px;
	padding-bottom: 50px; 
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #000000;
	line-height: 20px;	
}

#right {
	margin: 0px 20px 0px auto;
	display: inline; 
	float: right; 
	padding-bottom: 10px; 	
	width: 170px;
}
#skipnav { position:absolute; margin-left: -1000px; }
#navbar {
	position: absolute;
	top: 106px;
	left: 0px;
	background-color: #00565B;
	border-top: 1px solid #000000;
	height: 25px;
	width: 100%;
	text-align: right;
	background-image: url(/images/cofpwsn.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#navbar FORM { padding-right: 20px; }
#navbar INPUT {
	height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#navbar INPUT.button {
	height: 19px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #001F20;
	margin-top: 3px;
	background-color: #DEE8EA;
	border: 1px solid #000000;
}
#subnavbar {
	position: absolute;
	top: 132px;
	left: 0px;
	width: 100%;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 5px;
}
#subnavbar #links { margin-right: 20px; font-size: 12px; }
#logo {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#logo img { border: 0; }

#masthead { height: 160px; }

#rtitem {
	background-color: #DEE8EA; 
	border-right: 1px solid #000000;
	background-image: url(/images/rtgradient.jpg);
	background-repeat: repeat-x;
	background-position:top;
	padding: 3px 10px 5px 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;	
}
#rtitem h2 a:hover { text-decoration: underline; }
#rtitem h2, #rtitem h2 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 7px;
	text-decoration: none;
}
#rtitem h3, #news_headline, #event_listing_headline { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
} 
.date, .newsDetailsItemDate { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	display: block;
}
 
.image-unit {
    width:148px; 
	margin: 5px 0px;
}

.image-unit .image {
	display:block; 
	height:148px;
	width:148px;
}

.image-unit p.num-links {
   -moz-opacity: .5; opacity: .5; filter: alpha(opacity=50); 
   background-color:#ccc;
   font-size: 22px;
   color: #000000;
   font-family:Arial, Helvetica, sans-serif; 
   font-weight: bold;	
   color:#000000;
   margin-top:-29px; 
   padding: 7px;
   position:absolute; 
   width:134px;
}


h1, .newsTitle {
	font-size: 22px; 
	color: #00565B;
	margin-bottom: 12px;
	font-weight: bold;
}

h2 {
	font-size: 12px; 
	color: #333333;
	text-transform: uppercase;
}
#center li, #centerwide li, #popup li {
	list-style-type: none;
	line-height: 24px;
	margin: 0px;
	border-top: 1px solid #fff;
	padding: 0px 0px 0px 25px;
	background-image: url(/images/navhomecontentbullet.gif);
	background-repeat: no-repeat;
	background-position: 10px 6px;	
}
#center p, #centerwide p {
    padding-bottom: 5px;
}
#center a { text-decoration: underline; }

ul#mainnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	width: 172px;
	float:left;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;	
	margin-bottom: 30px;
}

ul#mainnav li {
	list-style-type: none;
	line-height: 22px;
	margin: 0px;
	border-top: 1px solid #fff;
	padding: 0px 0px 0px 20px;
	background: #FFD6B0;	
}

ul#mainnav li a { 
	color: #000000; 
	text-decoration: none;
}

ul#mainnav li.sel a { 
	color: #ffffff;
}

ul#mainnav li.sel {
	background-image: url(/images/navselbg.jpg);
	color: #000000;
	font-weight: bold;
	background-repeat: no-repeat;
}

ul#mainnav ul.subnav {
	color: #000000;
	margin: 0px 0px 0px -20px;
	padding: 0px;
	width: 172px;
}

/* l3 nav list */
ul#mainnav ul.subnav li ul.subnav { 
	font-size: 11px;
	margin-left: -33px;
	width: 172px;
	text-indent: 14px;
}
/* l4 nav list */
ul#mainnav ul.subnav li ul.subnav li ul.subnav {
	text-indent: 22px;
}

ul#mainnav ul.subnav li a, ul#mainnav ul.subnav li.sel a { color: #000; }

/* l2 bullet */
ul#mainnav ul.subnav li {
	background-image: url(/images/bullet.jpg);
	background-repeat: no-repeat;
	background-position: 21px 8px;
	list-style-type: none;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 0px 33px;
}
/* l3 bullet */
ul#mainnav ul.subnav li ul.subnav li { background-position: 35px 8px; }
/* l4 bullet */
ul#mainnav ul.subnav li ul.subnav li ul.subnav li { background-position: 43px 8px; }
/* l2 nav selected */
ul#mainnav ul.subnav li.sel { 
	background-image: url(/images/subselcaret.jpg);
	background-repeat: no-repeat;
	background-position: 21px 7px;
}
/* l3 nav selected*/
ul#mainnav ul.subnav li ul.subnav li.sel { background-position: 35px 7px; }
/* l4 nav selected*/
ul#mainnav ul.subnav li ul.subnav li ul.subnav li.sel { background-position: 43px 7px; }

#footer {
	border-top: 5px solid #DEE8EA;
	margin: 0px 20px 20px 40px;
	text-align: center;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	clear: both;	
}

#footer table { width: 100%; margin: 0px auto; }
#footer table td {
	text-align: center;
	align: top;
	vertical-align: top;
}

/*
	These styles may be used in the shared code which drives this web site
*/

/* username/password login prompts */
.user_pass {
	font-family: Helvetica, Verdana, sans-serif; 
	font-size: 12px; 
	color: #000000; 
	font-style: normal; 
	text-decoration: none; 
	font-weight: normal;
}

/* next 3 are user prompt styles for errors, warnings, and informational messages */

.errorText {
	font-family : Helvetica, Verdana, sans-serif;
	font-size : 11px;
	color: Red;
	font-weight : bold;
}

.warnText {
	font-family : Helvetica, Verdana, sans-serif;
	font-size : 11px;
	color: Orange;
	font-weight : bold;
}

.smallInform {
	font-family : Helvetica, Verdana, sans-serif;
	font-size : 11px;
	color: Green;
	font-weight : bold;
}

/*  common styles for listings  */
.listHeadingRow {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #4f3c0d;
	background-color: #D8E5AF;
}
.listFirstRow {
	background-color: #FFFFFF;
}
.listAlternateRow {
	background-color: WhiteSmoke;
}

/*  news module styles  */

#news_headline {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
}
#news_dateline, .newsDetailsItemDate {
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: normal;
}
#news_display td p {
	margin: 0px;
	padding: 0px;
}

/* used to make colored grid in a table w/out using table borders */
.colored {
	background-color : #BED0D2;
}
.clear {
	background-color : White;
}

/* next 3 are used for form field labels */
.required  {
	color : #B40000;
	font-size : 10px;
}
.optional  {
	color : Black;
	font-size : 10px;
}
.disable  {
	color : Silver;
	font-size : 10px;
}

/* some common font sizes */
.smallFont {
	font-size : 11px;
	font-family : Helvetica, Verdana, sans-serif;
}
.tinyFont  {
	font-size : 9px;
	font-family : Helvetica, Verdana, sans-serif;
}

/* button-type links */
.buttons {
	color: #0000A3;
	text-decoration: none;
	font-size: 10px; 
	font-family : Helvetica, Verdana, sans-serif;
}

.buttons:VISITED {
	color: #0000A3;
	text-decoration: none;
}

.buttons:HOVER {
	color : #016874;
	text-decoration: underline;
}

/* "Site by WDG" signature */
.wdgSiteSig, .wdgSiteSig:link, .wdgSiteSig:visited {
	color: DarkGray;
}

/* pretty-looking input boxes */
.styled_input { 
	font-family: Helvetica, Arial, sans-seriff;
	font-size: 12px; 
	background-color:#f9f1dd;
	color:Black;
	border-width:1px; 
}

/* form submit buttons 
.cmdBtn {
	font-size: 11px;
}
*/

/* Event module styles */

#event_listing_headline {
	padding-bottom: 0px;
}

#event_listing_dateline { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	display: block;
	padding-top: 0px;
	padding-bottom: 10px; 
}

#event_listing_spacer, #event_listing_regLink { padding: 3px; }

#event_readMoreLink { 
	text-align: right; 
	padding: 3px;
}

#event_listing_location_label {
	font-weight: bold;
	padding: 5px;
}
