body { background: #fff; }

a:link, a:visited { color: #5373a8; text-decoration: none; font-weight: bold; }
a:hover, a:active { color: #000; }

span.phone {color: #5373a8; font-weight: bold;}

h1, a.h1:link, a.h1:visited, h2, a.h2, h3, a.h3, h4, a.h4, h5, a.h5, h6, a.h6 { color: #ba5707; font-weight: normal; margin: 0 0 5px 0; }

#container{ background: #fff url('../images/container_bg.gif') repeat-y; width: 914px; margin: 0 auto; padding: 68px 18px 0 18px; position: relative; }

#header { position: absolute; top: 13px; left: 70px; width: 191px; z-index: 50; }
#header h1 { background-image: url('../images/logo.jpg'); background-repeat: no-repeat; text-indent: -9999px; margin: 0; }
#header h1 a:link, #header h1 a:visited { display: block; width: 191px; height: 175px; }
#header h2 { display: none; }

#head-bottom { background-image: url('../images/header_bottom.jpg'); background-repeat: no-repeat; height: 68px; border-top: 1px solid #91a9c3; }
#head-bottom #search { padding: 20px; }
#head-bottom #search label { display: none; }
#head-bottom #search .form-item { float: left; width: 100px; }
#head-bottom #search .form-item input { padding: 3px; }

#menu { margin: 0; padding: 0;font-family:verdana; }
#menu li {display:block;background: #5373a8 url('../images/menu-li_bg.gif') no-repeat; border: 1px solid #91a9c3; border-bottom: none; list-style: none outside; padding: 7px 5px 7px 15px;position:relative;  }
#menu li a:link, #menu li a:visited,#menu li a { color: #fff; text-decoration: none; display: block;width:100%; }
#menu ul,#menu li:hover ul ul,#menu ul li:hover ul ul,#menu ul ul li:hover ul ul,#menu ul ul ul li:hover ul ul,#menu ul ul ul ul li:hover ul ul { display: none; margin: 0; padding: 0; position: absolute; top: -1px; left: 100%; width: 180px; }
#menu li:hover ul,#menu ul li:hover ul,#menu ul ul li:hover ul,#menu ul ul ul li:hover ul,#menu ul ul ul ul li:hover ul { display: block; }

#menu2 { height:23px;margin: 0; padding: 0 0 0 242px; background: #fff url('../images/menu2-li_bg.gif') repeat-x; overflow: auto; }
#menu2 li { list-style: none outside; float: left; }
#menu2 li a:link, #menu2 li a:visited { color: #fff; text-decoration: none; display: block; padding: 5px 15px; border-right: 1px solid #7894c3; border-left: 1px solid #213975; font-weight: normal; font-size: 1.1em; }

#user-login { background: #fff url('../images/login_bg.jpg') no-repeat bottom left; padding-left: 38px; position: absolute; top: 15px; right: 18px; }
#user-login label { display: block; font-size: .8em; text-transform: uppercase; }
#user-login .form-item { float: left; margin-left: 3px; }
#user-login .form-item input { padding: 4px; }

.PageImage { margin-bottom: 6px; }

#glossary_letters { margin-top:.5em;}
#glossary_letters a { color:#5373a8; text-decoration:none; padding:0 .5em; border-right:solid 1px #5373a8; font-weight:bold; font-family:Courier New; font-size:1.1em;}
#glossary_letters a.first {}
#glossary_letters a.last {border-right:none;}
#glossary_letters a.selected { background-color:#3B447C; color:white; }


#glossary {}
#glossary .glossary_col { float:left; padding-right:20px; }
#glossary .glossary_col ul { margin: 0; padding: 0; }
#glossary .glossary_col ul li { list-style: none outside; }
#glossary .glossary_col table {margin:15px 0 0 0; width:175px; border-collapse:collapse;}
#glossary .glossary_col table td {padding:0 0 0 10px; background:url(../images/arrow.gif) no-repeat left center;}
#glossary .glossary_col a {text-decoration:none;}
#glossary .glossary_col table td div {height:14px;}
#glossary .glossary_col table td div p { height:14px;overflow:hidden; z-index:1; position:relative; margin:0; padding:0; }
#glossary .glossary_col table td:hover div p {
	overflow:visible;
	height:auto;
	width:180px;
	position:absolute;
	background:#FFFFFF;
	z-index:5;
	margin:-4px 0 0 -4px;
	padding:3px;
	border:solid 1px #aaaaaa;
}
.glossary_details {}
.glossary_details h3.item {}
.glossary_details h4.page {	color:#7ab800; font-weight:bold; font-size:1.2em;}
.glossary_details p.description {}


#main1 {}
#main2 { height:1%;background: #fadcba; }

#colLeft { float: left; width: 242px; margin: 0; padding: 0; }
#colLeft .padding { padding: 19px; }

#colRight { float: right; width: 316px; margin: 0; padding: 0; }
#colRight .padding { padding: 19px; }

#content { margin:0 316px 0 242px;font-family:arial;font-size:1.2em; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { padding: 19px; min-height: 200px; }

#footer { color: #676767; background: #fff; margin: 0; padding: 15px 0; text-align: right; }
#footer li { display: inline; text-align: left; text-transform: uppercase; font-size: .8em; border-right: 1px solid #676767; padding: 0 8px; }

body.noRight #main2 { background-image:none; }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 { background-image:none; }
body.noLeft #colLeft { display:none; }
body.noLeft #content { /* margin-left:0;*/ }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}

#calendar-events { background: #fff6ec; border: 1px solid #e0b482; }
#calendar-events th { background: #eecba4; text-align: left; color: #996666; padding: 15px 5px; border-bottom: 1px solid #e0b482; }
#calendar-events td { color: #996666; font-size: .9em; border-bottom: 1px solid #fff; }
	
	#calendars {}
	
	#calendarHead {}
	
	#calendarContent {}
	.arrow_left, .arrow_right {
		float: left;
		margin-top: 75px;
	}
	
	#calendar0, #calendar1, #calendar2 {
		background: #f4f4f4;
		padding: 8px;
		width: 26%;
		margin: 9px;
		float: left;
	}
	
	#calendar0 table, #calendar1 table, #calendar2 table {
		background: #e9e9e9;
		border-spacing: 2px;
	}
	
	#calendar0 th, #calendar1 th, #calendar2 th {
		color: #9fbdd9;
	}
	
	#calendar0 .theading, #calendar1 .theading, #calendar2 .theading {
		color: #0c66ba;
	}
	
	#calendar0 td, #calendar1 td, #calendar2 td {
		background: #f4f4f4;
		border: 1px solid #c7dcef;
		text-align: center;
		font-size: 6pt;
		padding: 4px;
	}
	
	#calendar0 .empty, #calendar1 .empty, #calendar2 .empty {
		background: #e9e9e9;
		border: 1px dashed #c7dcef;
	}
	
	#calendar0 .today, #calendar1 .today, #calendar2 .today {
		font-weight: bold;
		border: 1px solid #0c66ba;
	}
	
	#calendar0 a:link, #calendar0 a:visited, 
	#calendar1 a:link, #calendar1 a:visited, 
	#calendar2 a:link, #calendar2 a:visited {
		color: #000;
		text-decoration: none;
		font-size: 6pt;
	}
	
	#calendarLegend {
		background: #e9e9e9;
		clear: both;
		margin-bottom: 10px;
		display:none;
	}
	
	.calendarListings {
		background: #f4f4f4;
		margin-bottom: 10px;
		padding: 5px;
		clear: both;
	}
	
	.calendarListings table {
		margin-bottom: 5px;
	}
	
	.calendarListings .theading {
		font-size: 9pt;
		padding-bottom: 5px;
	}
	
	.calendarListings td {
		color: #000000;
		background: #e9e9e9;
		padding: 6px;
	}
	
	.calendarListings .legend,
	.calendarListings .date,
	.calendarListings .type,
	.calendarListings .title,
	.calendarListings .moreinfo {
		font-weight: bold;
		cursor:pointer;
		color:#666666;
	}
	
	.calendarListings .legend { width: 3%; }
	
	.calendarListings .date { width: 10%; }
	
	.calendarListings .type {
		color: #666666;
		width: 20%;
	}
	
	.calendarListings .title {
		color: #298BD8;
		width: 52%;
	}
	
	.calendarListings .moreinfo {
		width: 15%;
	}

	.calendarListings .moreinfo a {
		color: #666;
		cursor: pointer;
	}

	.calendarListings .eventDesc {
		background: #f4f4f4;
		border: 1px solid #c7dcef;
	}

	.calendarListings .eventDesc h3 {
		color: #298BD8;
		margin: 4px 0px;
		padding: 0px;
		border: none;
	}

	.calendarListings .eventDesc em {
		color: #298BD8;
	}

	#calendar0 .calEvent,
	#calendar1 .calEvent,
	#calendar2 .calEvent {
		background: #c7dcef;
		border: 1px solid #79aede;
	}	

	.catEvent {
		width: 8px;
		height: 8px;
		display: block;
		border-style: solid;
		border-width: 1px;
	}

#contentLeft { margin-right:178px; }
#contentLeft .padding { padding-top:0; }

#contentRight {
	float:right;
	width:178px;
	margin:0; padding:0;
	position:relative;
}
#contentRight .other 
{
	background:url(../images/right_col_bg.gif) repeat-y top;
	padding:0 0 10px 15px; margin:0;
}

#contentRight .other .otherItem 
{
	background:url(../images/dots.gif) repeat-x bottom;
	padding:15px 10px 15px 0;
	zoom:1;
}
#contentRight .other .otherItem h4 { color:#4b569d; margin-bottom:5px; }
#contentRight ul.other {list-style:none;}
#contentRight ul.other li
{
	background:url(../images/dots.gif) repeat-x bottom;
	padding: 3px 0; margin:0;
}
#contentRight ul.other li a

{
	background:url(../images/bullet_green.gif) center left no-repeat;
	padding:0 0 0 8px; margin:0;
	color:Black;
	display:block;
	text-decoration:none;
}
#contentRight ul.other li.selected a {font-weight:bold;}

.dottedBottom { background:url(../images/dots.gif) repeat-x bottom;}
h1.dottedBottom, h2.dottedBottom, h3.dottedBottom, h4.dottedBottom { padding-bottom:1em; margin-bottom:1em; }
.dottedLine { background:url(../images/dots.gif) repeat-x bottom; width:auto;height:1px;margin:0;font-size:0;line-height:0;}

#calendarContent {width:100%;}
#calendarContent .arrow { float: left; margin-top: 75px; }
#calendarContent .calendar {
	background-color: #F4F4F4;
	padding: 8px;
	width: 26%;
	margin: 9px;
	float: left;
}
#calendarContent .calendar table { background-color: #E9E9E9; border-spacing: 2px; }
#calendarContent .calendar table th { color: #C9C4B0; }
#calendarContent .calendar table th.theading { color: #897B3C; }
#calendarContent .calendar td {
	color:#000000;
	background-color: #f4f4f4;
	border: 1px solid #c7dcef;
	text-align: center;
	vertical-align:middle;
	padding: 2px;
}

#calendarContent .calendar .empty { background-color: #e9e9e9; border: 1px dashed #c7dcef;}
#calendarContent .calendar .today { border-bottom:1px solid #0c66ba; }
#calendarContent .calendar .none { border: 1px solid #0c66ba; }
#calendarContent .calendar .event { font-weight: bold; border: 1px solid #0c66ba; }
#calendarContent .calendar .multi { font-weight: bold; border: 1px solid #0c66ba; background-image:url(../images/calendar/multi.bmp); }
#calendarContent .calendar a:link, #calendarContent .calendar a:visited { color: #000; text-decoration: none; }
#calendarContent #Legend { background-color: #7FC042; margin-bottom:1em; }
#calendarContent #Legend h3 { margin:0; padding:.5em 1em; color:#FFFFFF; }
#calendarContent #Legend ul { background-color: #C9E1A7; margin:0px; padding:.75em 2em; overflow:auto; }
#calendarContent #Legend ul li { list-style: none outside; float: left; width:25%; padding:.25em 0; }
#calendarContent #Legend ul li span { float: left; margin-right: 1em; width:1em; height:1em;}

#calendarContent .monthListing { background-color: #F3F1E4; margin-bottom: 10px; padding: 5px; }
#calendarContent .monthListing h3 { margin:0; padding:.5em 1em; }
#calendarContent .monthListing table td { background-color: #E3DFC4; margin-bottom: 10px; padding: 5px; }
#calendarContent .monthListing table tr.main td.cat { width:20px; }
#calendarContent .monthListing table tr.main td.cat span { display:block; width:1em; height:1em; }
#calendarContent .monthListing table tr.main td { border-top:3px solid #F3F1E4; }
#calendarContent .monthListing table tr.main td.more { text-align:right; cursor:pointer; width:1px; font-size: 10.5px; font-weight: bold; color: #517E29;}
#calendarContent .monthListing table tr.main td.time { font-weight:bold; }
#calendarContent .monthListing table tr.main td.loc { font-style:italic; }
