body { color: #009; font-size: 80%; font-family: Verdana,arial,sans-serif; line-height: 1.3em; margin: 0px; padding: 0px; background-color: #c00; }
a { color: #c00; }
a:visited { color: #c00; }
a:hover { background-color: #ccc; color: #009; }

div.container { width: 790px; margin: 0 auto; background-color: #fff; border: 1px solid #009; border-top: 0px; height: 100%; }
div.header { padding: 10px; display: block; height: 150px; }
div.header div.logo { float: left; width: 200px; margin-bottom: 10px;}
div.header div.text { float: right; text-align: left; width: 570px; margin-bottom: 20px; }
div.header div.misc { font-size: x-small; }
h1 { font-size: 180%; color: #009; letter-spacing: .5em; font-variant: small-caps; margin-top: 5px; }
div.header h2 { font-size: 130%; color: #009; font-style: italic; font-family: Times New Roman; margin-top: -10px; }
h3 { font-size: 170%; color: #c00; font-weight: bold; letter-spacing: .5em; font-variant: small-caps; margin-top: -10px; margin-bottom: 5px; }
h4 { font-size: 120%; color: #009; font-weight: bold; }
h5 { font-size: 120%; color: #009; font-weight: bold; margin-bottom: 0px; }
h6 { font-size: 120%; color: #009; font-weight: bold; margin-bottom: 0px; font-style: italic; background-color: #eee; padding: 5px; text-align: center; }
div.content { width: 750px; display: block; padding: 20px; }
div.content h2 { font-size: 170%; color: #c00; font-weight: bold; letter-spacing: .5em; font-variant: small-caps; margin-top: -10px; margin-bottom: 5px; }
div.footer { text-align: center; font-size: x-small; width: 790px; margin: 0 auto; color: #fff; }
div.footer a { color: #eee; font-weight: bold; }
div.footer a:visited { color: #eee; }
div.footer a:hover { text-decoration: overline underline; background-color: #ccc; color: #000; }
div.home a { color: #c00; font-size: 110%; }
div.search { text-align: left; float: left; padding-left: 200px; margin-top: 0px; }
div.search div.tips { text-align: right; }
div.icons { float: right; margin-top: 0px; }

div.backtotop { font-size: x-small; margin-top: 20px; }

div.navbar { width: 790px; background-color: #009; display: block; height: 30px; }
ul.topnav { padding: 0; margin: 0; line-height: 100%; font-size: 100%; background-color: #009; }
ul.topnav li a, ul.topnav li a:visited { padding: .6em; color: white; text-decoration: none; font-variant: small-caps; font-weight: bold; background-color: #009; }
ul.topnav li a:hover, ul.topnav li a:active { color: #fff; background-color: #c00; }
#navmenu, #navmenu ul { padding: 0; margin: 0; list-style: none; line-height: 1; z-index: 1; }
#navmenu a { display: block; }
#navmenu a:hover { text-decoration: none; }
#navmenu li { float: left; border-right: 1px solid white; }
#navmenu li ul li { border-right: none!important; }
#navmenu li ul { text-align: left; background: #009; border: 1px solid black; border-top: none; -right: 1em; _padding-right: 0; width: 17em; position: absolute; left: -999em; margin-top: 0; }
#navmenu ul li a { display: block; 	width: 16em; text-decoration: none; padding: 1em .5em; border-top: 1px solid white; text-align: left; }
#navmenu li ul ul { margin: -2em 0 0 17em; }
#navmenu li:hover, #navmenu li.sfhover { position: static; }
#navmenu li:hover ul ul, #navmenu li:hover ul ul ul, #navmenu li.sfhover ul ul, #navmenu li.sfhover ul ul ul { left: -999em; }
#navmenu li:hover ul, #navmenu li li:hover ul, #navmenu li li li:hover ul, #navmenu li.sfhover ul, #navmenu li li.sfhover ul, #navmenu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#navmenu li ul li a:hover, #navmenu li ul li a:hover { background-color: #c00; color: #fff; }
#navmenu li:hover ul, #navmenu li.sfhover ul { left: auto; }
#navmenu li li:hover ul, #navmenu li li.sfhover ul { left: auto; }

.dirTitle { color: #6F3824; font-size: 160%; margin: 0 0 10px; font-weight: bold; }
table td.dirleftcell { font-size: x-small; padding-bottom: 20px; page-break-inside: avoid; }
table td.dirrightcell { font-size: x-small; padding-bottom: 20px; page-break-inside: avoid; }
table td.dirrightcell .name { font-size: small; font-weight: bold; }

table.docs { border: 1px solid #ccc; }
table.docs td { border: 1px solid #ccc; }

table.calendar { width: 590px; }
table.calendar td.header { background-color: #eee; width: 100px; }
table.calendar td.offday { background-color: #666; color: #fff; height: 100px; width: 100px; }
table.calendar td.event { background-color: #ffc; height: 100px; width: 100px; }
table.calendar td.day { height: 100px; width: 100px; }
table.calendar h4 { font-size: 150%; }

table.calendarlistheader { background-color: #4682B4; color: White; font-weight: bold; width: 100%; padding: 0px; }
table.calendarlist { margin-bottom: 20px; }
table.calendarlist td.left { background-color: #ddd; width: 15px; }
table.calendarlist td.right { font-size: 85%; }

.caltitle { font-size: 150%; font-weight: bold; }

div.panel { border: 1px solid #ccc; padding: 5px; margin-top: 20px; }

table.topics { width: 590px; border: 1px solid #333; padding: 0px; }
table.topics td { border: 1px solid #fff; background-color: #ccc; padding: 0px; }
table.topics td.header { background-color: #8fa173; color: White; font-weight: bold; text-align: center; text-align: center; }

table.createtopic { width: 590px; padding: 5px; background-color: #fff; }
table.createtopic td { border: 1px solid #ddd; }
table.createtopic td.header { background-color: #8fa173; color: White; font-weight: bold; text-align: center; }
table.createtopic td.left { background-color: #f3dbac; font-weight: bold; width: 150px; }
table.createtopic td.right { width: 440px; }

table.preview { width: 590px; padding: 5px; background-color: #fff; }
table.preview td { border: 1px solid #ddd; }
table.preview td.header { background-color: #8fa173; color: White; font-weight: bold; text-align: center; }

p ul li { margin-top: 0px; margin-bottom: 0px; } /* disables the concept of a "p" */

div.searchbar { width: 410px; background-color: #fff; border: 1px solid #000; padding: 5px; font-size: smaller; }

.imagecontainer{ float:left;  clear:left; 
    background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 10px 10px !important;
  margin: 10px 0 10px 5px;
}

.imagecontainer img { display: block; position: relative; background-color: #fff; border: 1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 4px; }

td.slideshow { background-color: #8fa173; color: White; font-weight: bold; }
td.slideshow a { color: White; }
td.slideshow a:visited { color: White; }

table.announcements { width: 750px; padding: 0px; margin-bottom: 20px; font-size: 100%; }
table.announcements td.header { background-color: #4682B4; color: White; font-weight: bold; padding: 5px; }
table.announcements td.left { background-color: #ddd; width: 15px; }
table.announcements td.right { width: 735px; color: #009; font-weight: normal; }

/* ZOOM CSS */
.highlight { background: #FFFF40; }
.searchheading { font-size: 130%; font-weight: bold; }
.summary { font-size: 80%; font-style: italic; }
.suggestion { font-size: 100%; }
.results { font-size: 100%; }
.category { color: #999999; }
.sorting { text-align: right; }

.result_title { font-size: 100%; }		
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}

.zoom_searchform { font-size: 100%; }
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%; margin-left: 10px;}				
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }

input.zoom_button {  }
input.zoom_searchbox {  }		

.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }

.result_block { margin-top: 15px; margin-bottom: 15px; /* clear: left; */}
.result_altblock { margin-top: 15px; margin-bottom: 15px; /* clear: left; */}

.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }

.searchtime { font-size: 80%; }

.recommended 
{ 
	background: #DFFFBF; 
	border-top: 1px dotted #808080; 
	border-bottom: 1px dotted #808080; 
	margin-top: 15px; 
	margin-bottom: 15px; 
}
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}

.announcements { font-weight: bold; color: Blue; font-size: smaller; }

div.memberlogin { padding: 5px; font-size: 110%; border: 1px solid #ccc; width: 90%; background-color: #ffc; text-align: center; margin-bottom: 10px; }

p { margin: 0px; padding: 0px; }
p.normal { font-size: small; font-family: Verdana,arial,sans-serif; line-height: 130%; }

.changelink { float: right; }
a.invisible { color: Blue; }
a.invisible:visited { color: Blue; }

table.homepage { width: 95%; border: 1px solid #ccc; padding: 0px; }
table.homepage td.left { width: 140px; background-color: #ccc; color: Black; font-weight: bold; border-bottom: 1px solid #fff; }
table.homepage td.right { border-bottom: 1px solid #ccc; }

div.homecontent { width: 100%; border: 0px; padding: 0px; }
div.alert { width: 400px; border-top: 10px solid #c00; border-bottom: 10px solid #c00; text-align: left; padding: 2px; font-size: 120%; color: #333; margin-bottom: 20px; }
table.homecontent { width: 100%; }

div.profile { background-color: #eee; color: black; padding: 5px; border: 1px solid #ccc; font-size: 90%; }

.clientimage { margin-right: 10px; }

.postedon { font-size: 8pt; }

td.required { color: Red; font-weight: bold; }

.message { color: #c00; font-weight: bold; }