img { border: 0; }
a img { border: 0; text-decoration: none; }
a { background-color: inherit; color: inherit; font-style: normal; font-weight: normal; text-decoration: underline; }
a:link { background-color: inherit; color: #930; }
a:visited, a:hover, a:active   { background-color: inherit; color: #693; }
html { margin: 0; padding: 0 7px 14px 7px; }
body { color: #000; background: #3b6e8f url(vis/topgrad.png) repeat-x top left; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em; line-height: 145%; margin: 0; padding: 0; }
p { margin: 5px 10px 15px 10px; text-indent: 0; }
h2 { font-family: Georgia, serif; text-align: center; background-color: #fcfcfc; border: 2px solid #eee; color: #497462; font-size: 153%; letter-spacing: 0.03em; 
	word-spacing: 0.13em; line-height: 130%; width: 98%; margin: 5px 4px 8px 4px; }
h3 { font-family: Georgia, serif; text-align: center; color: #000; background-color: #fffffd; font-size: 120%; }
div#container { background-color: #fffffd; border: 1px solid #3b6e8f; color: inherit; margin: 0 auto; width: 845px; }
div#header { clear: both; font-size: 80%; width: 100%; }
div#navigation { float: left; width: 120px; margin: 0 0 40px 0; }
div#content { float: left; width: 525px; margin: 20px 0 40px 0; padding: 0 0 0 5px; }
div#news { float: left; width: 150px; margin: 16px 0 40px 0; }
div#footer { background-color: #ccd4ca; border-width: 1px 0 0 0; border-style: solid; border-color: #7fa1b6; clear: both; 
	color: inherit; font-size: 90%; line-height: 120%; width: 100%; }
div#footer p { margin: 0; padding: 5px 10px 8px 10px; text-indent: 0; }
ul  li { text-align: left; list-style-image: url(vis/leafbullet.gif); margin: 0 10px 10px; }
ol  li { text-align: left; margin: 0 10px 10px; }

.board_member { background-color: inherit; margin: 5px 10px 12px 10px; text-indent: 0; color: #000; }
.board_member p { background-color: inherit; margin: 0 10px 0 10px; text-indent: 0; font-size: 85%; color: #777; }
.clear { clear: both; }
.fir { float: right; margin: 10px; }
.fil { float: left; margin: 10px; }
.letterbox { background-color: #e7f3ff; border: 1px solid #aa9; color: inherit; padding: 30px 10px 60px 10px; 
	width: 92%; margin: 0 10px 10px; }
.navbar { background-color: #ccd4ca; border-width: 0 0 1px 0; border-style: solid; border-color: #7fa1b6; 
	color: inherit; padding: 0; margin: 0; text-align: right; width: 100%; }
.floatbox { background-color: #eed; border: 1px solid #000; color: #000; float: right; font-size: 90%; line-height: 135%;
	margin: 4px 0 5px 8px; padding: 4px; width: 175px; }
.caption { background: #ee9; border: 1px solid #aa9; color: inherit;	font-size: 90%; padding: 3px; width: 96%; 
	margin: 0 5px 5px; line-height: 110%; }
.inlinequotebox { background: #eef2ce; font-size: 90%; line-height: 130%; font-weight: normal; border: 1px solid #9ea374;
	color: inherit; padding: 8px; width: 505px; margin: 10px 0 0 4px; }
.inlinequoteboxsig { text-align: right; }
.quotehead { background-color: #ccd4ca; font-size: 105%; line-height: 130%; font-weight: bold; border-width: 1px 1px 0 1px; 
	border-style: solid; border-color: #9ea374; color: inherit; padding: 2px 8px 2px 8px; width: 100%; margin: 5px 10px 0 10px; }
.quotebox { background-color: #eef2ce; font-size: 90%; line-height: 130%; font-weight: normal; border: 1px solid #9ea374;
	color: inherit; padding: 8px; width: 100%; margin: 0 10px 15px 10px; }
.quoteboxsig { text-align: right; }
.red { background-color: inherit; color: #963; }
.blue { background-color: inherit; color: #369; }
.iall { background-color: #9C0; color: #693; font-size: x-small; }
.iselect { background-color: inherit; color: #000; font-weight: bold; }
.spacer { padding: 4px; }
.sztwo { font-size: 80%; margin: 0 10px 10px; }

/* Vertical menu system derived from http://www.alistapart.com/articles/horizdropdowns/ */
#menu_header ul { list-style: none; margin: 0; padding: 0; width: 100%; }
#menu_header ul li { list-style: none; border-bottom: 1px solid #5f8196; float: left; margin: 0 1px 0 5px; position: relative; width: 134px; }
#menu_header li ul { display: none; left: -5px; position: absolute; top: 30px; }
#menu_header ul li a { background: #fff url(vis/bg.gif) repeat-x bottom left; border-width: 1px 1px 0 1px; border-style: solid; border-color: #5f8196;
	color: #2b5e7f; display: block; line-height: 20px; padding: 4px; text-align: center; text-decoration: none; font-size: 120%; font-weight: bold; }
#menu_header li ul li a { background-color: #fafefe; color: #000; text-align: left; font-weight: normal; font-size: 115%; border-top: 1px; padding: 1px 4px; }
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */
#menu_header ul li a:hover { color: #000; background: url(vis/bg-roll.gif) #fff bottom left repeat-x; }
#menu_header li:hover ul, #menu_header li.over ul { display: block; }

span.definition { display: none; }
span.word span.definition:hover { display:inline; }

