

/* -------------- GLOBAL RESTATEMENTS -------------- */
/* begin */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; 
	padding: 0;
	border: 0;
	}
ol,
ul, 
dl, 
dd {
	position: relative;
	}

/* end */










/* -------------- POD TYPE: Tipdown -------------- */
/* begin */

#ie7 .tipdown div ol,
#ie6 .tipdown div ol,
#ie7 .tipdown div ul,
#ie6 .tipdown div ul,
#ie7 .tipdown div,
#ie6 .tipdown div, 
#ie6 .tipdown div .alignRight {    /* !  */
	position: static; 
	}
.tipdownTrigger {
	}
	a:link.tipdownTrigger,
	a:visited.tipdownTrigger {
		padding-right: 16px;
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right -30px no-repeat;
		}
		#ie7 a:link.tipdownTrigger,
		#ie7 a:visited.tipdownTrigger
		#ie6 a:link.tipdownTrigger,
		#ie6 a:visited.tipdownTrigger {
			display: inline-block;    /* !  */
			}
		#ie6 a:link.tipdownTrigger,
		#ie6 a:visited.tipdownTrigger {
			background-image: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif);
			}
	a:hover.tipdownTrigger,
	a:active.tipdownTrigger {
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right -150px no-repeat;
		}
		#ie6 a:hover.tipdownTrigger,
		#ie6 a:active.tipdownTrigger {
			background-image: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif);
			}
.tipdownContent {     /* !  */
	padding-top: 10px;
	padding-bottom: 15px;
	}

/* end */








/* -------------- POD TYPE: Tabbed -------------- */
/* begin */

	ol.tabs,
	#main ol.tabs {
		clear: both;
		margin-top: 20px;
		margin-bottom: 10px;
		padding: 0 0 0 10px;
		padding: 0;
		height: 23px;
		background: url(/includes/files/base/images/tab-Bg-green.gif) left top repeat-x #6d6d46;    /* med olive */
/*		border-bottom: 1px solid ;
		background: pink; */
		}
			ol.tabs li,
			#main ol.tabs li {
				list-style: none;
				float: left;
				margin: 0 0 0 0;
				padding: 0;
				font-size: 13px;
				}
				ol.tabs li a:link,
				ol.tabs li a:visited {
					display: block;
					color: white;
					text-decoration: none;
					background: url(/includes/files/base/images/tab-Bg-green.gif) left top repeat-x #6d6d46;    /* med olive */
					}
					ol.tabs li a:link span,
					ol.tabs li a:visited span {
						display: block;
						margin-right: 10px;
						margin-right: 0;
						padding: 3px 6px 1px;
/*						background: ; */
						}
				ol.tabs li a:hover,
				ol.tabs li a:active {
					background-position: left -50px;
					}
					ol.tabs li .current a:link,
					ol.tabs li .current a:visited {
						color: black;
						background-position: right -100px;
						}
/*						ol.tabs li .current a:link span,
						ol.tabs li .current a:visited span {
							background-position: left -000px;
							}
					ol.tabs li a:hover span,
					ol.tabs li a:active span,
					ol.tabs li .current a:hover span,
					ol.tabs li .current a:active span {
						background-position: left -100px;
						}
					ol.tabs li .current a:hover span,
					ol.tabs li .current a:active span {
						color: ;
						} */
	.tabbedContent {
		display: none;     /*  */
		}

/* end */





	.pod.slideshow {
		display: none;
		}





/* -------------- POD TYPE: HTML -------------- */
/* begin */

.pod.html {
	position: relative;
	}

/* end */








/* -------------- POD TYPE: Columns -------------- */
/* begin */

	.pod.columns {
		clear: both;
		padding: 0.4em 0 1em;
		}
		#ie6 .pod.columns {
			width: 99%;
			}
		.pod.columns .column {
			float: left;
			}
			.pod.columns .column.first {
				}
			.pod.columns .column.last {
				}

/* end */




/* -------------- External Link Warning -------------- */
/* begin */

#extLinkPopUp {
	display: none;
	position: absolute;
	z-index: 11000;
	padding: 4px;
	margin: 0 0 20px 0;
	background: black;
	}
	#extLinkPopUp .content {
		padding: 10px 20px;
		min-height: 30px; 
		font-weight: bold;
		font-size: 12px;
		text-align: center;
		color: black;
		background: white;
		}
		#extLinkPopUp .flash div.inner p {
			color: #333;
			line-height: 1.95em;
			}

	#extLinkPopUp a:link,
	#extLinkPopUp a:visited {
		padding: 5px 10px 5px 10px;
		margin-right: 7px;
		margin-bottom: 15px;
		font-weight: bold;
		color: #333;
		border: 1px solid #999;
		}
		#extLinkPopUp a:link.ok,
		#extLinkPopUp a:visited.ok {
			background: #e5b53a;    /* gold */
			}
		#extLinkPopUp a:hover.ok {
			text-decoration: underline;
			color: white;
			background: #006600;    /* green */
			}
		#extLinkPopUp a:link.cancel,
		#extLinkPopUp a:visited.cancel {
			color: white;
			background: #999;
			}
		#extLinkPopUp a:hover.cancel {
			text-decoration: underline;
			background: #8b0e04;    /* red */
			}

/* end */




/* -------------- POD ASSET: References -------------- */
/* begin */

#references {
	position: relative;
	clear: both;
	padding: 1em 30px;
	color: #8b8078;    /* warm grey 8 - lighten */
	font-size: .8em;
	}
	#references .refLink a:link,
	#references .refLink a:visited {
		display: block;
		width: 12px;
		text-align: center;
		}
	#references .refLink a:hover {
		background: #EEE;
		}
	#references li {
		position: relative;
		margin-left: 2.5em;
		}
		#references li span {
			position: absolute;
			top: 0;
			left: -3em;
			}

/* end */








/* -------------- forms -------------- */
/* begin */

form.front {
	position: relative;    /* !  */
	float: left;
	width: 100%;

	margin-bottom: 20px; 
	}

	form.front h2,
	form.front h3,
	form.front h4,
	form.front h5 {
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: .9em;
		}
		form.front h2 i,
		form.front h3 i,
		form.front h4 i,
		form.front h5 i {
			font-weight:normal;
			}

	form.front fieldset {
		position: relative;
		float: left;
		clear: both;
		margin: 0 0 -1em 0;
		margin: 0 0 -1px 0;
		padding: 0 0 1em 0;
		width: 100%;
		background: #ebebda;
		border: 1px solid #818157;
		}
		#ie7 form.front fieldset,
		#ie6 form.front fieldset {
			border-style: solid;
			padding-bottom: .5em;
			}
		form.front fieldset ol {
			position: relative;
			padding: 1em;
			}
			form.front fieldset ol li,
			#main form.front fieldset ol li {
				position: relative;
				clear: left;
				list-style: none;
				padding: 0 0 .3em 20%;
				margin: 0;
				width: 80%;
				width: 79%;
				}
				form.front fieldset ol li fieldset {
					border: 0;
					}
				form.front fieldset ol li.group li,
				form.front #main fieldset ol li.group li {
					padding-left: 0;
					width: 100%;
					}
			form.front fieldset ol.COLHALF {
				width: 45%;
				padding: 0;
				margin-left: 0;
				}
				form.front fieldset ol.COLHALF li,
				#main form.front fieldset ol.COLHALF li {
					padding-left: 0;
					width: auto;
					}
		form.front fieldset.buttons,
		#ie7 form.front fieldset.buttons,
		#ie6 form.front fieldset.buttons {
			float: none;
			width: 100%;
			border-top: 0;
			}
			form.front fieldset.buttons ol {
				padding-bottom: 0;
				}
				form.front fieldset.buttons ol li {
					padding: 0;
					}
			form.front fieldset.buttons label {
				position: absolute;
				left: -9000px;
				width: 0;
				height: 0;
				overflow: hidden;
				}
			form.front fieldset.buttons input,
			#ie7 form.front fieldset.buttons input,
			#ie6 form.front fieldset.buttons input {    /* !  */
				width: auto;
				}
			form.front fieldset.buttons .clearBoth {
				height: 1em;
				}


		/*  */
		form.front input.hiddenSubmitButton {
			display: none;
			}
			#ie7 form.front input.hiddenSubmitButton,
			#ie6 form.front input.hiddenSubmitButton {
				display: block;
				position: absolute;
				top: -9000px;
				width: 1px;
				height: 1px;
				border: 0px solid #ebebda;
				overflow: none;
				}


	form.front label {
		position: relative;
		display: block;
		float: left;
		clear: left;
		margin-left: -25%;
		width: 10em;
		width: 23%;
		}
		#ie6 form.front label {
			margin-left: -10%;
			}
		form.front .required label {
			font-weight: bold;
			}
		form.front .fullWidth label {
			width: 125%;
			}
	
	form.front input,
	form.front select, 
	form.front textarea {
		float: left;
		width: 100%;
		}
	form.front textarea {
		height: 100px;
		}
		#ie7 form.front input,
		#ie7 form.front select, 
		#ie7 form.front textarea {
			width: 98%;
			}
		#ie6 form.front input,
		#ie6 form.front select, 
		#ie6 form.front textarea {
			width: 99%;
			}
		form.front input.normal,
		form.front select.normal,
		#ie7 form.front input.normal,
		#ie7 form.front select.normal,
		#ie6 form.front input.normal,
		#ie6 form.front select.normal {
			width: auto;
			}


	form.front .help {
		display: inline;
		}


	form.front .flipped {    /* !  */
		padding-left: 0;
		width: 100%;
		}
		form.front .flipped input,
		#ie7 form.front .flipped input,
		#ie6 form.front .flipped input {
			float: left;
			width: auto;
			}
		#ie6 form.front .flipped input {
			margin-right: 30px;
			}
		form.front .flipped label {
			clear: none;
			padding-top: .25em;
			width: auto;
			margin-left: 0;
			}

	form.front p.instructions {
		display: block;
		padding: 0 1em 0 1em;
		}
		form.front .fullWidth p.instructions {
			padding-left: 0;
			padding-bottom: 0;
			margin-left: -25%;
			width: auto;
			}
	form.front fieldset ol li.instructions,
	#main form.front fieldset ol li.instructions {
		padding-left: 0;
		margin-left: 0;
		width: 100%;
		}
		form.front li.instructions ol.normal li,
		form.front li.instructions ul.normal li,
		#main form.front li.instructions ol.normal li,
		#main form.front li.instructions ul.normal li {    /* !  */
			padding-left: 0;
			margin-left: 2px;    /* !  */
			width: 100%;
			width: auto;
			list-style: decimal;
			}
		form.front li.instructions ul.normal li {
			list-style: disc;
			}
		form.front .instructions h2,
		form.front .instructions h3,
		form.front .instructions h4,
		form.front .instructions h5 {
			margin-left: 0;
			}


/* end */










/* -------------- BASICS -------------- */
/* begin */

body {
/*	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-family: Tahoma, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
	font-family: Trebuchet, Trebuchet MS;*/
	font-family: Trebuchet, Trebuchet MS, sans-serif;
	font-size: 12px;
	color: black;
	line-height: 1.5;
	text-align: center;
	background: white;
	background: url(/includes/files/base/images/bodyBG.gif) left top repeat-x white;
}




h1 {
	padding: 0 0 10px;
	line-height: 20px;
	font-size: 23px;
	color: #818157;    /* green */
	}
h2 {
	padding: 4px 0 4px;
	font-size: 16px;
	color: #818157;    /* green */
	line-height: 1.2em;
	}
h3 {
	padding: 2px 0 2px;
	font-size: 14px;
	color: #818157;    /* green */
	}
h4 {
	padding-top: 0;
	font-size: 11px;
	color: #666;
	}
h5 {
	font-size: 11px;
	padding-top: 0;
	color: #666;
	}
h6 {
	font-size: 11px;
	padding-top: 0;
	color: #666;
	}
p,
.pod ol,
.pod ul {
	padding: 0 0 10px;
	padding: 0 0 1em;;
	}
#content li {
	margin-left: 2em;
	}

dl {
	margin-bottom: 10px;
	margin-bottom: 1em;
	}
dt {
	font-weight: bold;
	}
dd {
	margin: 0 0 0 20px;
	margin: 0 0 0 2em;
	padding: 0 0 10px;
	padding: 0 0 1em;
	}
blockquote {
	margin: 0 20px 0; 
	margin: 0 1em 0; 
	}
form {
	display: inline;
	}




a:link, 
a:visited {
	text-decoration: none;
	color: #006892;    /* blue */
	}
a:hover, 
a:active {
	color: #CC9933;    /* butterscotch */ 
	text-decoration: underline;
	}






/* -------------- basic parts -------------- */
/* begin */


#page {
	position: relative;
	width: 960px;
	width: 960px;
	margin: 0px auto;
	text-align: left;
}




#nConstant {
	z-index: 900;
	position: relative;
	float: right;
	margin: 13px -19px 0;
	width: 241px;    /* 222 + padding + -margin */
	padding-left: 19px;
	color: #CCE1E9;    /* very pale blue */
	color: #4d96b3;    /* very pale blue */
	font-size: 11px;
	background: #006892;    /* blue */
	background: url(/includes/files/base/images/nConstantBG.gif) left top no-repeat;
}
	#nConstant a:link,
	#nConstant a:visited {
		color: #CCE1E9;    /* very pale blue */
	}
		#nConstant .current a:link,
		#nConstant .current a:visited {
			font-weight: bold;
		}
	#nConstant a:hover,
	#nConstant a:active {
		text-decoration: none;
		color: white;
	}
	#nConstant ol {
		height: 20px;
		padding-right: 19px;
		background: url(/includes/files/base/images/nConstant-olBG.gif) right top no-repeat;
	}
		#nConstant ol li {
			list-style: none;
			float: right;
			padding: 3px 6px 0 18px;
			margin-right: 0;
			height: 16px;    /* 19 - padding */
			background: url(/includes/files/base/images/nConstant-liBG.gif) left top no-repeat #006892;    /* blue */
		}
			#nConstant ol li.last {
				background: url(/includes/files/base/images/nConstant-li-lastBG.gif) left top no-repeat #006892;    /* blue */
			}

	.nConstantHelp {
		display: none;
		position: absolute;
		top: 19px;
		right: 19px;
		width: 202px;
		padding: 4px 10px;
		color: white;
		text-align: center;
		background: #006892;    /* blue */
		border-top: 1px solid #4d96b3;    /* very pale blue */
	}





/* -------------- header -------------- */
/* begin */

#header {
	z-index: 800;
	clear: right;
	height: 196px;
	height: 196px;
	padding: 10px 0;
}

#tagline {
	float: right;
	width: 174px;     /* 222 - padding */
	padding: 0 24px;
	font-size: 14px;
	line-height: 17px;
	color: #AAA;
}

#photo {
	position: relative;
	float: right;
	width: 448px;
	height: 170px;
	margin: -10px 20px 15px 0;
	border: 4px solid white;
}

#logo {
	position: relative;
	margin-top: -10px;
	float: left;
}
	#logo #goHome {
		position: absolute;
		bottom: 10px;
		left: 20px;
		padding: 2px 3px;
		color: #4d96b3;    /* very pale blue */
/*		background: #4d96b3;    /* very pale blue */
	}




#nPrimary {    /* hacked for IE 6 */
	float: right;
	width: 100%;
	font-size: 14px;
/*	background: url(/includes/files/base/images/nPrimaryBG.gif) left bottom no-repeat; */
}
	#ie6 #nPrimary {
/*		margin-top: 0px; */
	}
	#nPrimary a:link,
	#nPrimary a:visited {
		display: block;
		padding: 9px 0 6px 6px;
		color: black;
	}
	#nPrimary a:hover,
	#nPrimary a:active {
		color: white;
		text-decoration: none;
	}
	#nPrimary span.current a:link,
	#nPrimary span.current a:visited {
		color: white;
		font-weight: bold;
	}
	#nPrimary span.current a:hover,
	#nPrimary span.current a:active {
		text-decoration: underline;
	}
	#nPrimary ol {
/*		float: right; */
/*		margin-right: 222px;
/*		margin-top: 15px;*/
	}
		#nPrimary ol li {
			list-style: none;
			float: left;
			padding-left: 22px;
			background: url(/includes/files/base/images/nPrimary-liBG.gif) left top no-repeat #CC9933;    /* butterscotch */
		}
		#nPrimary ol li span {
			display: block;
			float: left;
			height: 35px;    /* 36 - padding */
		}
			#nPrimary ol li.first {
				padding-left: 18px;
				background: url(/includes/files/base/images/nPrimary-li-firstBG.gif) left top no-repeat #CC9933;    /* butterscotch */
			}
			#nPrimary ol li.last span {
				padding-right: 20px;
				background: url(/includes/files/base/images/nPrimary-li-last-spanBG.gif) right top no-repeat;
			}

/* end */






/* -------------- content -------------- */
/* begin */

#content {
	z-index: 900;
	clear: both;
	padding: 30px 0 0 24px;
}


#nSecondary {
	float: left;
	width: 230px;
	width: 230px;
	margin: 10px 16px 0 0px;
}

	#nSecondary h2 {
		font-size: 14px;
		padding-bottom: 2px;
		margin-bottom: 6px;
		border-bottom: 1px solid #818157;    /* green */
	}
		#nSecondary h2 a:link,
		#nSecondary h2 a:visited {
			color: #818157;    /* green */
		}
		#nSecondary h2 a:hover {
			color: black;
			text-decoration: none;
		}
	#nSecondary li {
		list-style: none;
		line-height: 10px;
		padding-top: 4px;
		font-size: 11px;
		margin-left: 0;
	}
		#nSecondary li ol {
			padding-bottom: 2px;
		}
			#nSecondary li ol li {
				margin-left: 10px;
			}
		#nSecondary .current a:link,
		#nSecondary .current a:visited {
			color: black;
		}


#right {    /* hacked for IE 6 */
	position: relative;
	z-index: 700;
	float: right;
	margin: -120px 0 20px;
	padding: 20px 10px;
	width: 202px;    /* 222 - padding */
	color: white;
	background: url(/includes/files/base/images/rightBG.gif) left top no-repeat #006892;    /* blue */
}
	#ie6 #right {
		margin-top: -130px;
	}
	#right a:link,
	#right a:visited {
		color: #90BED0;    /* light blue */
		color: #ccad6f;    /* light tan */
	}
	#right a:hover {
		color: white;
	}

	#right h1,
	#right h2,
	#right h3 {
		color: #CC9933;    /* dark tan */
		}
	#right h4,
	#right h5,
	#right h6 {
		color: white;
		}
/*	#right li {
		margin-left: 20px;
		}*/

	#right .news .newsList {
		margin-top: 1em;
		}

#search {
	padding-top: 8px;
	height: 118px;
	}
	#search input.searchBox { 
		width: 198px;
		height: 12px;
		padding: 2px; 
		color: white;
		font-size: 10px;
		background: #90BED0;    /* light blue */
		border: 1px solid #5A5C5E;    /* med grey */
		border: 0px solid black;
		}
/*	#search label {
		display: none;
	}
*/



#main {
	position: relative;
	float: left;
	z-index: 10;
/*	margin-right: 242px;    /* width of #right + */
/*	margin-left: 245px; */
	width: 448px;
	padding-bottom: 20px;
	}

/*	#main li,
	#main .pod li {
		margin-left: 20px;
		margin-left: 28px;
		padding-bottom: 6px;
	} */

#crumbPath {
	position: relative;
	font-size: 10px;
	height: 28px;
	color: #5A5C5E;    /* med grey */
}
	#crumbPath a:link,
	#crumbPath a:visited {
		color: #5A5C5E;    /* med grey */
	}
	#crumbPath a:hover,
	#crumbPath a:active {
	}
	#crumbPath li {
		float: left;
		list-style: none;
		margin: 2px 4px 4px;
		padding-right: 6px;
		border-right: 1px solid #E6E7E8;     /* light grey */
	}
		#crumbPath li.first {
		}
		#crumbPath li.last {
			border: 0;
		}

#detail {
	position: relative;
}


/* end */


a.rev {
	unicode-bidi: bidi-override;
	direction: rtl;
}



/* -------------- search -------------- */
/* begin */



#search a.bttn:link,
#search a.bttn:visited,
#searchAgainForm a.bttn:link,
#searchAgainForm a.bttn:visited {
	padding: 1px 10px 1px 3px;
}
#searchAgainForm a.bttn:link,
#searchAgainForm a.bttn:visited {
}
#search a.bttn:hover,
#searchAgainForm a.bttn:hover {
	color: white;
	text-decoration: none;
}


.searchResults {
	position: relative;
	list-style: none;
	margin-top: -5px;    /* accommodates padding-top on li */
	padding-bottom: 10px;
}
	#main .COLHALF .searchResults li {    /* gotta be specific */
		padding-top: 5px;
		margin-left: 0;
	}
	.searchResults .relevance {
		position: relative;
		display: none;
		margin-left: -20px;
		padding-right: 4px;
	}
	.searchResults .listing {
		position: relative;
		font-size: 13px;
	}
	.searchResults .note {
		position: relative;
		display: block;
		font-size: 10px;
	}
/* end */









/* -------------- person display -------------- */
/* begin */


#person {
}
#person .personPhoto {
	float: left;
	margin: 0 10px 10px 0;
}

.function #people {    /* list */
	padding-top: 8px;
}
	.function #people ol {
		margin-top: -8px;
	}
	.function #people li {
		list-style: none;
		margin-left: 0;
	}


/* end */






/* -------------- specialty area -------------- */
/* begin */



.SIDEBAR {
	float: right;
	margin: 0 0px 4px 10px;
	padding: 0 10px 10px;
	width: 140px;
	color: #712d41;    /* purple */
	}

	#right .SIDEBAR {
		float: none;
		margin: 0;
		padding: 0 0 10px;
		width: auto;
		color: #e8c784;    /* butterscotch - light */
		}


/* end */






/* -------------- calendar -------------- */
/* begin */

#microCalendar {
	z-index: 1000;
	float: right;
	margin: 0 0 4px 10px;
}

#calendar {
	position: relative;
	font-size: 11px;
	color: black;
}
	#calendar th,
	#calendar td {
		text-align: right;
		padding: 1px 1px;
		border: 1px solid #CCC;
		border-width: 0 1px 1px 0;
	}
	#calendar th {
		z-index: 20;
		text-align: center;
		font-weight: normal;
		text-transform: uppercase;
		color: #865225;    /* brown */
		background: #E7DCD3;    /* light brown */
		border: 0;
	}
		#calendar th a:link,
		#calendar th a:visited {
			padding: 1px 3px;
			font-size: 10px;
			color: black;
		}
		#calendar th a:hover {
			text-decoration: underline;
		}
		#calendar th.days {
			background: none;
			border: 1px solid #CCC;
			border-width: 0 1px 1px 0;
		}
		#calendar th.days.first,
		#calendar td.first {
			border: 1px solid #CCC;
			border-width: 0 1px 1px 1px;
		}
	#calendar td {
		padding: 1px 3px;    /* normal */
	}
		#calendar td a:link,
		#calendar td a:visited {
			margin: -1px -3px;    /* erases normal td */
			padding: 1px 3px;    /* recovers erased td spacing for coloring purposes */
			font-weight: bold;
		}
		#calendar td a:hover {
			background: #DDD;
		}
	#calendar td.currentDay {
		font-weight: bold;
	}
		#calendar td.currentDay a:link,
		#calendar td.currentDay a:visited {
			color: red; 
		}
	#calendar .otherMonth {
		color: #999;
	}
		#calendar .otherMonth a:link,
		#calendar .otherMonth a:visited {
			color: #999;
		}
	#calendar td.footer {
		z-index: -1;
		font-size: 10px;
		text-align: left;
		text-transform: none;
		background: none;
		border: 0;
	}
		#calendar td.footer a:link,
		#calendar td.footer a:visited {
			color: #333;
			font-weight: normal;
			border: 0;
		}
		#calendar td.footer a:hover {
			color: black;
			background: none;
		}


	#calendar #calendarMonth,
	#calendar #eventType {
		position: relative;
		display: inline;
	}
	#calendar #eventType {
		text-align: left;
		font-size: 11px;
	}
	#calendar #calendarMonths,
	#calendar #eventTypes {
		position: absolute;
		display: none;
		width: 100%;
		width: 130px;
		top: -60px;
		padding: 5px;
		text-align: left;
		text-transform: none;
		background: #E6E7E8;     /* light grey */
		border: 1px solid black;
	}
		#calendar #calendarMonths li,
		#calendar #eventTypes li {
			list-style: none;
		}
			#calendar #calendarMonths li a:link,
			#calendar #calendarMonths li a:visited,
			#calendar #eventTypes li a:link,
			#calendar #eventTypes li a:visited {
				display: block;
				border: 1px solid #E6E7E8;     /* light grey; matches background; prevents jumping when color changes on hover */
			}
			#calendar #calendarMonths li a:hover,
			#calendar #eventTypes li a:hover,
			#calendar #calendarMonths li a:hover.selected,
			#calendar #eventTypes li a:hover.selected,
			#calendar #calendarMonths li a:link.current,
			#calendar #calendarMonths li a:visited.current,
			#calendar #eventTypes li a:link.current,
			#calendar #eventTypes li a:visited.current {
				background: #cccdce;    /* med grey */
			}
			#calendar #calendarMonths li a:link.selected,
			#calendar #calendarMonths li a:visited.selected,
			#calendar #eventTypes li a:link.selected,
			#calendar #eventTypes li a:visited.selected {
/*				background: #575757;    /* med grey */
				border: 1px solid #575757;    /* med grey */
			}
			#calendar #calendarMonths li a:hover.selected,
			#calendar #eventTypes li a:hover.selected {
				border: 1px solid #575757;    /* med grey */
			}

	#calendar .eventList {
		position: absolute;
		display: none;
		top: -5px;
		left: -5px;
		width: 140px;
		padding: 5px;
		text-align: left;
		background: #E6E7E8;     /* light grey */
		border: 1px solid black;
	}
		#calendar .eventList h4,
		#calendar #eventTypes h4 {
			color: #DCC306;    /* yellow */
			font-size: 11px;
			font-weight: normal;
			margin: -5px -5px 5px;
			padding: 5px;
			background: black;
		}
		#calendar .eventList li {
			list-style: none;
			line-height: 10px;
			padding-bottom: 5px;
		}


	/* for home page; others? */
	.CALLOUT-B #calendar {
		margin: 10px auto 0;
		background: none;
		border: 0px solid #58585A;
	}
		.CALLOUT-B #calendar a:link {
			color: white;
		}
		.CALLOUT-B #calendar th,
		.CALLOUT-B #calendar td {
			border: 1px solid #58585A;
			border-width: 0 1px 1px 0; 
		}
			.CALLOUT-B #calendar th {
				background: #575757;    /* med grey */
				border: 0;
			}
				.CALLOUT-B #calendar th.days {
					color: black;
					background: none;
					border: 1px solid #575757;
					border-width: 0 1px 1px 0; 
				}
			.CALLOUT-B #calendar th.days.first,
			.CALLOUT-B #calendar td.first {
				border: 1px solid #58585A;
				border-width: 0 1px 1px 1px; 
			}
		.CALLOUT-B #calendar td {
			background: none;
		}
			.CALLOUT-B #calendar td a:link,
			.CALLOUT-B #calendar td a:visited {
				color: #918104;    /* dirty yellow */
			}
			.CALLOUT-B #calendar td a:hover {
				text-decoration: none;
				background: #333;
				color: #DCC306;    /* yellow */
			}
		.CALLOUT-B #calendar td.currentDay {
			color: white;
		}
			.CALLOUT-B #calendar td.currentDay a:link,
			.CALLOUT-B #calendar td.currentDay a:visited {
				color: #DCC306;    /* yellow */
			}
		.CALLOUT-B #calendar .otherMonth {
			color: #666;
			background: black;
			background: none;
		}
			.CALLOUT-B #calendar table.micro .otherMonth a:link,
			.CALLOUT-B #calendar table.micro .otherMonth a:visited {
				color: #666;
			}
			.CALLOUT-B #calendar table.micro .otherMonth a:hover {
				color: #DCC306;    /* yellow */
			}
			.CALLOUT-B #calendar #calendarMonths,
			.CALLOUT-B #calendar .eventList {
				background: #666;
				border: 1px solid white;
			}
		.CALLOUT-B #calendar td.footer {
			background: none;
			border: 0;
		}
			.CALLOUT-B #calendar td.footer a:link,
			.CALLOUT-B #calendar td.footer a:visited {
				color: #918104;    /* dirty yellow */
			}
			.CALLOUT-B #calendar td.footer a:hover {
				color: black;
				background: none;
			}
		.CALLOUT-B#calendar #calendarMonths,
		.CALLOUT-B#calendar #eventTypes {
			color: black;
		}
			.CALLOUT-B #calendar #calendarMonths a:link,
			.CALLOUT-B #calendar #calendarMonths a:visited,
			.CALLOUT-B #calendar #eventTypes a:link,
			.CALLOUT-B #calendar #eventTypes a:visited {
				color: black;
			}
			.CALLOUT-B #calendar #eventTypes a:hover,
			.CALLOUT-B #calendar #calendarMonths a:hover {
				color: #918104;    /* dirty yellow */
			}


	/* calendar event info outside the micro-calendar */
	.event {
		z-index: 60;
		padding-bottom: 10px;
	}
	.event dl {
		z-index: -1;    /* allows Safari/FF? to have clickable links floated to right */
	}
		.event dl dt {
			clear: left;
			float: left;
			padding-right: 4px;
			font-weight: normal;
			color: black;
		}
		.event dl dd {
			padding-bottom: 0;
		}
	.event .moreTrigger {
	}
	.event .more {
		display: none;
	}
	.relatedEvents {    /* used for cal events; use elsewhere? */
		font-size: 11px;
		padding-top: 10px;
		margin-top: 10px;
		border-top: 1px solid #CCC;
	}







/* end */






/* -------------- news -------------- */
/* begin */

#news {
	position: relative;
	padding-bottom: 10px;
}
#newsList {
	z-index: 1;
	position: relative;
	margin-top: -10px;
/*	padding: 0 10px; */
}
	#newsList .showMore {
		 padding: 0 0 20px;
	}
	#newsList div.newsTitle {
		position: relative;
		clear: both;
		margin: 10px 0 0 0;
		padding-left: 52px;
	}
		#newsList div.newsTitle .date {
			position: absolute;
			display: block;
			left: 0;
			top: 0;
		}
			#ie6 #newsList div.newsTitle .date {
				left: -52px;
			}
	#newsList .newsSummary {
		position: relative;
		display: none;
		padding-top: 3px;
		margin-left: 52px;
	}
	#newsList .CALLOUT-A ul {
		margin: 0;
	}
		#newsList .CALLOUT-A ul li {
			margin: 0;
		}
.relatedNews {
	list-style: none;
	margin-top: -4px;    /* accommodates top padding on li */
}
	.relatedNews li {
		list-style: none;
		padding-top: 4px;
	}

/* end */


.authorNewsArticles{
	float:right;
	width:250px;
}



/* -------------- pagination styles -------------- */
/* begin */

#pagination {    /* hacked for ie6 */
	z-index: 800;
	padding-bottom: 6px;
	font-size: 10px;
}
	#ie6 #pagination {
		font-size: 11px;
	}
	#pagination ol {
		float: left;
		border: 0px solid red;
	}
		#pagination ol li {    /* hacked for ie6 */
			position: relative;
			list-style: none;
			float: left;
			margin-right: 4px;
			margin-bottom: 4px;
/*			background: url(http://ccs.teamddm.com/includes/files/base/images/paginationBttnBG-right.gif) right top no-repeat; */
		}
			#ie6 #pagination ol li {
				width: 20px;
			}
			#pagination ol li span {
/*				background: url(http://ccs.teamddm.com/includes/files/base/images/paginationBttnBG-left.gif) left top no-repeat; */
			}
				#pagination ol li span a:link,
				#pagination ol li span a:visited {
					display: block;
					padding: 5px 4px 0;
					height: 17px;    /* 22px max*/
					color: #777;
				}
				#pagination ol li span a:hover {
					color: black;
					text-decoration: none;
				}
				#pagination ol li.current a:link,
				#pagination ol li.current a:visited {
					color: black;
					font-weight: bold;
				}
	#pagination #prevPages,
	#pagination #nextPages {
		z-index: 1000;
		display: none;
		position: absolute;
		top: 21px;
		left: 0;
		width: 96px;
		padding: 4px;
		padding-right: 0;
		background: white;
		border: 1px solid #CCC;
	}
#pagination .prev,
#pagination .next {
	margin: 0;
	float: left;
	background: none;
}
	#pagination .prev img,
	#pagination .next img {
		width: 12px;
		height: 22px;
		background: url(/includes/files/base/images/paginationArrow-next.gif) left top no-repeat; */
	}
#pagination .prev {
	margin-right: 4px;
}
	#pagination .prev img {
		background: url(/includes/files/base/images/paginationArrow-prev.gif) right top no-repeat; */
	}

	#pagination ol li.prev span,
	#pagination ol li.next span {
		background: none;
	}
		#pagination ol li.prev span a:link,
		#pagination ol li.prev span a:hover,
		#pagination ol li.next span a:link,
		#pagination ol li.next span a:hover {
			padding-top: 0;
			padding-bottom: 0;
		}

/* end */

/* -------------- pagination styles COPIED FROM CCS -------------- */
/* begin */

.pagination {    /* hacked for ie6 */
	z-index: 800;
	padding-bottom: 6px;
	font-size: 10px;
}
	#ie6 .pagination {
		font-size: 11px;
	}
	div.pagination ol {
		float: left;
		border: 0px solid red;
	}
		.pagination ol li,
		#main .pagination ol li {    /* hacked for ie6 */
			position: relative;
			list-style: none;
			float: left;
			margin: 0 4px 4px 0;
			margin-bottom: 4px;
			background: url(/includes/files/base/images/paginationBttnBG-right.gif) right top no-repeat;
		}
			#ie6 .pagination ol li {
				width: 20px;
			}
			.pagination ol li span {
				background: url(/includes/files/base/images/paginationBttnBG-left.gif) left top no-repeat;
			}
				.pagination ol li span a:link,
				.pagination ol li span a:visited {
					display: block;
					padding: 5px 4px 0;
					height: 17px;    /* 22px max */
					color: #777;
				}
				.pagination ol li span a:hover {
					color: black;
					text-decoration: none;
				}
				.pagination ol .current,
				.pagination ol .current a:link,
				.pagination ol .current a:visited {
					color: black;
					font-weight: bold;
				}
	.pagination #prevPages,
	.pagination #nextPages {
		z-index: 1000;
		display: none;
		position: absolute;
		top: 21px;
		left: 0;
		width: 96px;
		padding: 4px;
		padding-right: 0;
		background: white;
		border: 1px solid #CCC;
	}
.pagination .prev,
.pagination .next {
	margin: 0;
	float: left;
	background: none;
}
.pagination .prev {
	margin-right: 4px;
}
	.pagination ol li.prev span,
	.pagination ol li.next span {
		background: none;
	}
		.pagination ol li.prev span a:link,
		.pagination ol li.prev span a:hover,
		.pagination ol li.next span a:link,
		.pagination ol li.next span a:hover {
			padding-top: 0;
			padding-bottom: 0;
		}

/* end */






/* -------------- image gallery -------------- */
/* begin */


.images-gallery {
	position: relative;
	height: 520px;    /* calculated; max allowed height of image + vertical offset */
	border-top: 1px dashed black;  /* needed for Safari */
}
	#ie6 .images-gallery {
		height: 1%;
	}

	.images-gallery .prevNext {
		z-index: 2;    /* displays above .current */
		position: absolute;
	}
		.images-gallery .prevNext .prev,
		.images-gallery .prevNext .next {
			position: absolute;
			display: block;
			width: 20px;
			height: 50px;
		}
			.images-gallery .prevNext .prev img,
			.images-gallery .prevNext .next img {
				padding-top: 12px;
			}
		.images-gallery .prevNext .prev {
			text-align: left;
		}
		.images-gallery .prevNext .next {
			text-align: right;
			left: 420px;    /* poss dynamic override; width of .thumbnails + width of prev */
		}


	.images-gallery .thumbnails {
		position: absolute;
		left: 30px;
		width: 400px;
/*		height: 50px;
		overflow: hidden;
*/	}
		.images-gallery .thumbnails img {
			width: 50px;
			height: 50px;
		}
		.images-gallery .thumbnails li {
			position: relative;
			list-style: none;
			float: left;
			margin: 0;
			margin-right: 5px;
			width: 12px;
			overflow: hidden;
		}
			.images-gallery .thumbnails li.current {
				width: auto;
			}
			.images-gallery .thumbnails li a:link,
			.images-gallery .thumbnails li a:visited {
				display: block;
				float: left;
				border: 0px solid black;
			}
			.images-gallery .thumbnails li a:hover {
				border-color: #865225;    /* brown */
			}

	.images-gallery .image {
		margin-top: 59px;    /* vertical offset; match #imageDetails */
	}

	.images-gallery #imageDetails {
		display: none;
		position: absolute;
		top: 59px;    /* vertical offset; match top of .image */
		left: 0;
		padding: 10px;
		width: auto;
		background: #333333;
		background: url(/includes/files/base/images/darkenBG.png) left top no-repeat;
	}
		.images-gallery .title {
			color: #DCC306;    /* yellow */
			font-size: 14px;
			font-weight: bold;
			padding: 0 0 3px;
		}
		.images-gallery .artist {
			font-weight: bold;
			display: inline;
		}
		.images-gallery .description {
		}
			.images-gallery .description i {    /* artist's class */
				padding-right: 10px;
			}
			.images-gallery .description em {    /* the medium used */
				padding-right: 10px;
				font-style: normal;
				color: #999;
			}
	.images-gallery #imageDetailsAbbrev {
		display: none;
		position: absolute;
		top: -40px;
		left: 10px;
		width: 80px;
		padding: 5px;
		background: #333333;
		background: url(/includes/files/base/images/darkenBG.png) left top no-repeat;
		border: 4px solid #865225;    /* brown */
	}



/* end */















/* -------------- standard tags for basic/global functionality -------------- */
/* begin */

#createdBy {
	display: none;
}

.closer {
	position: absolute;
	right: -1px;
	top: 1px;
}
	.closer a {
		position: relative;    /*  needed to have top/bottom borders show in IE  */
		padding: 1px 3px;
		color: white;
		background: black;
		border: 1px solid #373738;    /* dark grey  */
	}
	.closer a:hover,
	.closer a:active {
		color: black;
		background: #BFAD19;    /* gold */
	}


.colHalf {
/* see .COLHALF below */
}



.listVertical {
	margin-top: -6px;    /* removes padding-bottom from the element above */
	list-style: none;
}



.note {
	/* see span.NOTE below */
}

.indentBoth {
	margin-left: 20px;
	margin-right: 20px;
}
.fileDetails {
	font-size: 10px;
	color: #555;
}
.hidden {
	display: none;
}
.tipdownContent {
	padding-bottom: 15px;
}
.warning {
	color: red;
}

.ERROR {
/*	display: none; */
	color: #FF00FF;
	background: #FFEEFF;
}



.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.clearBoth {
	clear: both;
}

.off-left {  /* used to hide material while keeping it accessible -- http://css-discuss.incutio.com/?page=ScreenreaderVisibility */
	position: absolute;
	left: -999px;
	width: 990px;
}

.notVisible {
	width: 0;
	height: 0;
	overflow: hidden;
}

.linkToAdmin {
	position: absolute;
	right: 0;
	top: 0;
}
	.linkToAdmin a:link,
	.linkToAdmin a:visited {
		color: white;
		padding: 2px 10px;
	}


/* end */


/* -------------- Front/Admin crossover styles -------------- */
/* begin */


.alignLeft {
	float: left;
}
.asset.alignLeft {
	margin-right: 10px;
	border: 0px solid red;
}
img.alignLeft {
	float: left;
	padding: 0 8px 4px 0;
}

.alignRight {
	float: right;
}
.asset.alignRight {
	margin-left: 10px;
}
img.alignRight {
	float: right;
	padding: 0 0 4px 8px;
}

.alignCenter,
.alignCenter img {
	display: block;
	margin: 0 auto;
}

span.caption {
	display: block;
	padding: 2px 0 4px;
	font-size: 10px;
	font-style: italic;
}


/* all pod styles... indent, callout A, callout B, pull quote, col (half pg) */
span.TAB {
	display: block;
	float: left;
	width: 20px;
	width: 2%;    /* verify */
	height: 1px;    /* must be at least 1 */
}
span.NOTE {
	font-size: 11px;
	color: #999;
}
	#special span.NOTE {
		font-size: 10px;
		color: #555;
	}
span.CALLOUT {
	color: red;    /* verify */
	color: #DCC306;    /* yellow */
	font-size: 16px;
}
span.WARNING {
	color: #600;    /* dark red */
}
span.ERROR {
	color: #FF00FF;
	background: #FFEEFF;
}

div.INDENT {
	/* verify: use padding? */
	margin-left: 20px;
	margin-right: 20px;
	margin-left: 4%;    /* verify */
	margin-right: 4%;    /* verify */
}

div.CALLOUT-A {
	/* see above */
}
div.CALLOUT-B {
	/* see above */
}
div.CALLOUT-C {
	/* see above */
}
div.PULLQUOTE {
	float: right;
	width: 300px;
	width: 38%;
	margin-left: 20px;
	padding: 8px 0 0 25px;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 15px;
	letter-spacing: -.05em;
	color: #999;
	background: url(/includes/files/base/images/quote-white.gif) left top no-repeat;
}
	div.PULLQUOTE span.CALLOUT {
		font-size: 20px;
	}
div.COLHALF {
	position: relative;    /* for IE 6 */
	float: left;
	width: 47%;
	margin-right: 2%;
}
	#ie6 div.COLHALF {
		width: 45%;
		border: 0px solid red;
	}
div.HIGHLIGHT {
	
}


.function ol.showChildren {    /* used by show current children function */
	border: 0px solid red;
}
	.function ol.showChildren li,
	#main .function ol.showChildren li {
		list-style: none;
		margin-left: 0;
	}

/* end */




#footer {
	color: #999;
	clear: both;
	font-size: 10px;
	padding: 10px 10px 10px 24px;
	border-top: 1px solid #818157;    /* green */
}
	#footer a:link,
	#footer a:visited {
		color: #666;
	}
	#footer a:hover {
		color: #333;
	}
	#footer p {
		margin: 0;
		padding: 0;
	}
	#footer ul {
/*		font-size: 10px; */
		margin: 0;
	}
		#footer ul li {
			list-style: none;
			float: left;
			margin-right: 20px;
		}






/* -------------- standard tags for basic/global functionality -------------- */
/* begin */

#createdBy {
	display: none;
	}

.linkToAdmin {
	position: absolute;
	right: 10px;
	top: 0;
	}

.fileDetails {
	font-size: 10px;
	color: #555;
	}

.hidden {
	display: none;
	}
.printOnly {
	display: none;
	}
.access {    /* !  */ 
	position: absolute;
	left: -9000px;
	width: 0;
	height: 0;
	overflow: hidden;
	}



ol.noStyle{
	list-style:none;
}
	ol.noStyle li{
		list-style:none;
	}
