html {
	height: 101%; /*forces scrollbar */
	background: url("/site_graphics/bg-html.jpg") repeat-x 0px 100px #fff;
	padding: 0px; margin: 0px;
	}
	
body {
	color: #000000;
	background: transparent;
	font-family: arial, helvetica, sans-serif; font-size: 12px;
	padding: 0px; margin: 0px;
	}
	
h1, h2, h3, h4, h5, h6 {
	color: #000000;
	background: transparent;
	font-family: arial, helvetica, sans-serif;
	letter-spacing: -1px;
	padding: 0px; margin: 0px 0px 10px 0px;
	}
	
h1 { font-size: 24px; margin-bottom: 15px; }
h1.italic { font-style: italic; }
h2 { color: #666; font-size: 20px; }
h2.altTitle { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }

img { display: block; border: none; }
	
p { line-height: 18px; padding: 0px; margin: 0px 0px 10px 0px; }

p.error, p.notice, p.success {
	font-weight: bold;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	}
	
p.error { color: #990000; background: #e2e2e2; border: 1px solid #990000; }
p.notice { color: #000000;  background: #ffffcc; border: 1px solid #996600; }
p.success { color: #006600;  background: #e2e2e2; border: 1px solid #006600; }

ul { list-style-type: square; padding: 0px 0px 0px 20px; margin: 0px; }
ul li { line-height: 18px; margin: 0px 0px 10px 20px; }
	
ol { padding: 0px 0px 0px 20px; margin: 0px; }
ol li { line-height: 18px; margin: 0px 0px 10px 15px; }
	
dl { line-height: 18px; padding: 0px 0px 10px 0px; margin: 0px; }
dl dt { font-weight: bold; margin-bottom: 10px; }
dl dd { margin: 0px 0px 10px 5px; }
	
a.external-link { background: url("/site_graphics/icons/external.png") no-repeat top right; padding-right: 14px; }

/* layout helpers */
div.spacer { clear: both; }
div.section { float: left;  }	
div.row { clear: both; margin-bottom: 10px; overflow: auto; }

/**/
div.title-container { padding: 10px 0px; border-bottom: 1px solid #E1E1E1; }
div.page-title { padding: 0px 0px 0px 20px; margin: 0px; }
div.page-title h1 { margin-bottom: 0px; }

/* header */
/*#header { position: relative; height: 100px; color: #000000; background: url("/site_graphics/header-bg.jpg") repeat-x #6CC6D9; margin: 0px auto 0px auto; }*/
#header { position: relative; height: 110px; color: #000000; background: url("/site_graphics/header-bg.jpg") repeat-x #36AFEC; margin: 0px auto 0px auto; }
#header-content { position: relative; width: 1036px; margin: 0px auto; }
#header div.header-logo { position: absolute; top: 0px; left: 0px; width: 655px; height: 90px; background: #fff; }
#header div.header-logo p { padding: 0px; margin: 0px; }
#header div.header-logo p a {
	display: block;
	width: 1036px;
	height: 90px;
	background: url("/site_graphics/logo-bg-2.jpg") no-repeat top left #6CC6D9;
	text-indent: -9000px;
	}
#header div.header-column-right {
	position: absolute; top: 0px; right: 20px;
	width: 468px; padding-top: 20px;
	background: transparent;
	}
/* container */

#container {
	width: 1036px;
	color: #000000; background: url("/site_graphics/bg-tile-hz-lines.jpg") repeat-x bottom #ffffff;
	padding: 0px 0px 40px 0px; margin: 0px auto 0px auto; 
	overflow: auto;
	}
	
#content { min-height: 500px; background: url("/site_graphics/bg-container.jpg") no-repeat 690px 0px transparent; padding-top: 10px; overflow: auto; }
	
/* browse */

div.browse-menu {
	width: 990px; height: 26px;
	color: #ffffff; background: #666666;
	margin: 0px auto;
	}
	
div.browse-menu ul { 
	float: left; 
	width: 510px; 
	list-style-type: none; 
	padding: 2px 0px 0px 480px;
	}

ul.alphabet {
	color: #ffffcc;
	background: transparent;
	font-weight: bold;
	}
	
ul.alphabet li {
	display: inline;
	padding: 0px 0px;
	margin: 0px;
	}
	
ul.alphabet li a, ul.alphabet li a:visited, ul.alphabet li a:active {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 2px;
	}

ul.alphabet li a:hover {
	color: #ffffcc;
	background: #990000;
	}

/* breadcrumb */
div.breadcrumb-container { 
	color: #000000; 
	background: transparent;
	font-size: 11px;  font-weight: bold;
	padding: 0px 0px 0px 20px;
	margin: 0px;
	}
	
div.breadcrumb-content { padding: 0px; }
div.breadcrumb-menu {}
div.breadcrumb-menu ul { list-style-type: none; padding: 5px 0px; }
div.breadcrumb-menu ul li { display: inline; padding: 0px; margin: 0px; }
div.breadcrumb-search { float: left; width: 294px; padding-top: 5px; padding-left: 5px; }
div.breadcrumb-search p { font-style: italic; margin: 0px; }
	
/* page columns */	
div.page-column-left { float: right;  width: 681px; margin: 0px 20px 0px 10px; }
div.page-column-left { float: right;  width: 665px; margin: 0px 30px 0px 16px; }
div.page-column-right { float: right; color: #000000; width: 310px; padding-right: 10px; }
div.page-column-supplemental { float: left; width: 300px; padding: 0px 10px; }
div.page-column-ads { float: left; width: 126px; min-height: 500px; }
	
/**/
	
#footer {
	clear: both;
	color: #000000;
	background: url("/site_graphics/bg-footer.jpg") 0px -100px;
	background: #036;
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;
	border-top: 1px solid #000000;
	overflow: auto;
	}
	
#footer div.section { float: left; width: 246px; margin-left: 8px; }
	
#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	padding: 0px;
	}
	
#footer ul { padding: 0px; margin: 0px; }
#footer ul li { line-height: 16px; padding: 0px; margin: 0px 0px 5px 14px; }

div.footer-content { 
	width: 1016px; padding: 10px; border-bottom: 1px solid #039; margin: 0px auto 0px auto;
	color: #fff; background: transparent;
	overflow: auto;
	font-weight: bold;
	}
div.footer-content h3 { color: #09c; }
div.footer-content a,
div.footer-content a:visited,
div.footer-content a:active { color: #fff; text-decoration: none; }
div.footer-content a:hover { color: #ffc; text-decoration: underline; }

/**/
div.project-overview { 
	width: 1016px; 
	color: #ffffff; background: url("/site_graphics/bg-footer.jpg") 0px 0px;
	background: #036;
	font-weight: bold; 
	padding: 10px; margin: 0px auto; overflow: auto;
	}

div.project-description { float: left; width: 600px; margin-right: 10px; }
div.project-logos { float: left; width: 402px; color: #000; background: #fff; overflow: auto; }
div.project-logo { float: left; width: 200px; height: 100px; overflow: hidden; border-right: 1px solid #036; }

#copyright { color: #ffffff; background: url("/site_graphics/bg-footer.jpg") 0px 0px; font-weight: bold; border-top: 1px solid #039; }
#copyright-content { width: 1016px; background: url("/site_graphics/bg-tile-black.png"); padding: 10px; margin: 0px auto; }
	
#copyright p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	padding: 0px;
	margin: 0px auto;
	}
	
#copyright a { color: #ffffcc; text-decoration: none; }
#copyright a:hover { color: #ffffcc; text-decoration: underline; }
	
#logo-bottom { text-align: center; }
#logo-bottom p { width: 200px; height: 75px; margin: 0px auto; }
#logo-bottom a { display: block; width: 200px; height: 75px; background: url("/site_graphics/logo-ie-bottom.jpg") no-repeat top left; text-indent: -9000px; }

#subscribe { color: #fff; }
#subscribe h3 { font-family: arial, helvetica, sans-serif; font-size: 14px; }
#subscribe ul { list-style: none; padding: 0px; margin: 0px; }
#subscribe ul li { padding: 0px 0px 0px 20px; margin: 0px; }
#subscribe ul li.rss { background: url("/site_graphics/icons/icon-rss-small.jpg") no-repeat top left; }
#subscribe ul li.feedback { background: url("/site_graphics/icons/icon-feedback.gif") no-repeat top left; }
#subscribe ul li.newsletter { background: url("/site_graphics/icons/icon-newsletter.gif") no-repeat top left; }
#subscribe ul li.sitemap { background: url("/site_graphics/icons/icon-sitemap.jpg") no-repeat top left; }
#subscribe ul li a { color: #ffffff; text-decoration: none; }
#subscribe ul li a:hover { color: #ffc; text-decoration: underline; }

/* entry list */
div.entry-list { border-bottom: 1px solid #036; margin-bottom: 10px; }
div.entry-list ul { font-size: 11px; padding: 0px; margin: 0px; }
div.entry-list ul li { list-style-type: square; margin: 0px 0px 3px 20px; }	
div.entry-list ul li a,
div.entry-list ul li a:visited,
div.entry-list ul li a:active { color: #000000; text-decoration: none; }
div.entry-list ul li a:hover { color: #036; text-decoration: underline; }
/* entry list new */
div.entry-list-new h3 { padding-bottom: 10px; border-bottom: 1px solid #003366; margin-bottom: 5px; }
/* entry list updated */
div.entry-list-updated h3 { 
	height: 40px; 
	background: url("/site_graphics/entry-list-headers.png") no-repeat 0px -40px; 
	border-bottom: 1px solid #003366; margin-bottom: 3px;
	text-indent: -9000px;
	}

/* home page intro */
#intro { height: 240px; background: url("/site_graphics/bg-intro.jpg") no-repeat top left; padding: 0px; border-bottom: 1px solid #e2e2e2; margin-bottom: 0px; overflow: hidden; }

div.scroller {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background: #e2e2e2;
	padding: 10px;
	border: 1px solid #cccccc;
	margin-bottom: 8px;
	}
	
div.scroller ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	}
	
div.scroller ul li {
	padding: 3px;
	border-bottom: 1px solid #ccc;
	margin: 0px;
	}
	
div.scroller ul li a {
	display: block;
	color: #660033;
	text-decoration: none;
	}
	
div.scroller ul li a span.summary {
	color: #333;
	}
	
div.scroller ul li:hover {
	background: #ccc;
	}

div.scroller h3 {
	color: #000000;
	font-size: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0px;
	}
	
div.scroller h3 a, div.scroller h3 a:visited, div.scroller h3 a:active {
	color: #000000;
	text-decoration: none;
	}
	
div.scroller h3 a:hover {
	color: #660000;
	text-decoration: none;
	}
	
div.scroller h4 {
	color: #660000;
	font-size: 14px;
	padding-top: 5px;
	margin-bottom: 0px;
	}
	
div.scroller h4 a {
	color: #333333;
	text-decoration: none;
	}
	
div.scroller p {
	padding: 2px;
	border-bottom: 1px solid #ccc;
	margin: 0px;
	}
	
div.scroller p a {
	display: block;
	width: 100%;
	color: #006699;
	color: #333;
	text-decoration: none;
	}
	
div.scroller p a:hover { background: #ccc; }
		
#search-site { text-align: right; }
#search-site form fieldset { border: none; }

#breadcrumb { color: #000000; background: #ffffff; width: 940px; padding: 5px; margin: 0px auto 10px auto; }
#breadcrumb ul { list-style-type: none; padding: 0px; margin: 0px; }
#breadcrumb ul li { display: inline; padding: 0px; margin: 0px; }

#tools {
	clear: both;
	width: 520px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #000000;
	margin: 0px auto 15px auto;
	overflow: auto;
	}
	
#tools ul {
	float: left;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	}
	
#tools ul li {
	float: left;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	}
	
#tools ul.print {
	width: 30px;
	border-right: 1px dotted #000000;
	margin-right: 10px;
	}	
	
#tools ul.channels { width: 110px; border-right: 1px dotted #000000; margin-right: 10px; }
#tools ul.channels li { width: 50px; }
	
#tools ul.share { width: 200px; }
#tools ul.share li { margin-right: 5px; }	
#tools ul.share li a img { border: none; }
	
div.tools {
	padding: 5px;
	padding-left: 330px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin: 0px 0px 10px 0px;
	}
	
div.tools div.bookmarks { margin-right: 250px; }
div.tools div.print {}

/*body.home #header { height: 250px; background: url("/site_graphics/beta-header.jpg") no-repeat center -125px #0E2449; }*/
body.home #header { font-family: arial, verdana, sans-serif; }
body.home #header h1 { 
	color: #000000;
	font-family: arial, verdana, sans-serif; font-size: 40px; 
	}

#search-box-home { color: #ffffff; background: #cccccc; padding: 10px; }
#search-box-home p { font-family: arial; font-size: 10px; font-weight: bold; margin: 0px; }
#search-box-home p a, #search-box-home p a:visited, #search-box-home p a:active { color: #000000; text-decoration: none; }
#search-box-home p a:hover { color: #333333; text-decoration: underline; }

div.button {
	color: #000000;
	background: #e2e2e2;
	font-family: arial, helvetica, sans-serif;
	}
	
div.button a, div.button a:active, div.button a:visited {
	display: block;
	padding: 10px;
	border-bottom: 1px inset #000000;
	text-decoration: none;
	}
	
div.button a:hover  {
	color: #ffffff;
	background: #333333;
	}
	
div.button a h3 { margin: 0px; }
div.button a:hover h3 { color: #ffffff; }

div.button a p { color: #000000; margin: 0px; }
div.button a:hover p { color: #ffffff; }

div.button-last a, div.button-last a:active, div.button-last a:visited { border: none; }
	
#browse { font-size: 11px; height: 157px; width: 950px; background: #ffffff; border-top: 1px solid #333333; border-bottom: 1px solid #333333; overflow: hidden; }
#browse p { font-size: 11px; }
#browse div.section { float: left; height: 300px; width: 229px; border-right: 1px solid #333333; }
#browse div.section-last { width: 260px; border-right: none; }
#browse1 { height: 157px; overflow: auto; }
#browse2 { height: 157px; overflow: auto; }
#browse3 { height: 157px; overflow: auto; }
div.browse-list { padding: 0px 10px 0px 10px; }
div.browse-list ul { list-style-type: none; padding: 0px; margin: 0px; }
div.browse-list ul li { padding: 0px; margin: 0px; }
div.browse-list ul li a, div.browse-list ul li a:visited, div.browse-list ul li a:active { display: block; color: #000000; padding: 3px; text-decoration: none; }
div.browse-list ul li a:hover { background: #e2e2e2; }
div.browse-preview { padding: 10px; }
div.browse-preview h3 { font-size: 14px; margin-bottom: 0px; }
div.browse-preview p { margin-bottom: 0px; }

div.home-col-left {
	width: 200px;
	color: #000000;
	padding: 20px 0px 0px 0px;
	margin-right: 30px;
	}
	
div.home-col-right {
	width: 700px;
	/*min-height: 400px;*/
	padding-top: 20px;
	}

div.category-list {}

div.category-list ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	}
	
div.category-list ul li {
	padding: 0px;
	margin: 0px;
	}
	
#feature { position: relative; top: 0px; height: 300px; padding: 10px; border: 4px solid #000000; margin-bottom: 20px; }

div.hilite { position: relative; top: -50px; }

div.hilite div.section {
	width: 180px; height: 200px;
	color: #000000; background: #ffffff;
	padding: 10px;
	border: 2px solid #000000;
	border-bottom: 10px solid #990000;
	margin-left: 22px;
	}
	
div.hilite div.section h2 {
	color: #000000;
	font-family: georgia, times new roman, serif;
	font-size: 14px;
	}
	
div.alphabetical-list {
	color: #000000;
	background: #ffffff;
	font-weight: bold;
	}
	
div.alphabetical-list ul {
	width: 970px;
	list-style-type: none;
	padding: 0px;
	margin: 0px auto;
	}
	
div.alphabetical-list ul li {
	display: inline;
	padding: 0px 0px;
	margin: 0px;
	}
	
div.alphabetical-list ul li a, div.alphabetical-list ul li a:visited, div.alphabetical-list ul li a:active {
	color: #000000;
	text-decoration: none;
	padding: 2px 4px;
	}

div.alphabetical-list ul li a:hover {
	color: #ffffff;
	background: #000066;
	}

div.categories-list { padding: 10px; border-bottom: 1px solid #cccccc; }	
div.categories-list ul {}
div.categories-list ul li { padding: 0px; margin: 0px; }
div.categories-list ul li a { color: #990000; text-decoration: none; }
div.categories-list ul li a:hover { color: #000000; text-decoration: underline; }

div.submenu { padding: 10px 0px; margin-bottom: 0px; background: url("/site_graphics/bg-tile-hz-lines.jpg") repeat-x bottom; }
div.submenu h3 { color: #039; margin-bottom: 10px; }
div.submenu ul { list-style-type: none; font-weight: bold; line-height: 20px; padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; }
div.submenu ul li { list-style-image: url("/site_graphics/bullet.png"); padding: 0px; margin: 0px 0px 3px 8px; }
div.submenu ul li a { color: #333333; text-decoration: none; }
div.submenu ul li a:hover { color: #06C; text-decoration: underline; }
div.submenu ul li ul { padding-bottom: 0px; border-bottom: none; }
div.submenu p { margin-bottom: 0px; }

div.submenu-nobg { background: transparent; }
div.submenu-nobg ul { border-color: #e2e2e2; }

#public-search-basic { width: 970px; padding-bottom: 10px; border-bottom: 1px dotted #000000; margin: 0px auto; }

div.entry-preview {
	width: 950px;
	color: #990000;
	background: transparent;
	padding: 10px;
	margin: 0px auto;
	}
	
div.entry-preview a, div.entry-preview a:visited, div.entry-preview a:active { color: #990000; }
	
div.entry-preview p { margin: 0px; }

div.categories-page p { float: left; width: 170px; background: #000066; padding: 10px; border: 1px solid #000; margin-right: 10px; }
div.categories-page p:hover { background: #e2e2e2; }
div.categories-page p a { display: block; color: #ffffff; text-decoration: none; }
div.categories-page p:hover a { color: #000066; text-decoration: none; }
div.categories-page p:hover a:hover { text-decoration: underline; }

/* sidebar submenu */
div.sidebar-submenu { font-weight: bold; margin-bottom: 10px; }
div.sidebar-submenu ul { font-size: 12px; padding: 0px; margin: 0px; }
div.sidebar-submenu ul li { list-style-image: url("/site_graphics/bullet.png"); margin: 0px 0px 3px 20px; }
div.sidebar-submenu ul li a,
div.sidebar-submenu ul li a:visited,
div.sidebar-submenu ul li a:active { color: #333333; text-decoration: none; }
div.sidebar-submenu ul li a:hover { color: #003366; text-decoration: underline; }
hr + hr { margin-top: -5px; }
	
hr { color: #e2e2e2; background: #fff; height: 0px; margin: none; }
	
a.tooltip_entry { font-weight: bold; }
a.tooltip_glossary { color: #000000; text-decoration: none; border-bottom: 1px dotted #000000; }

/* author list */
div.author-list { margin-bottom: 10px; }
div.author-list ul { font-size: 12px; font-weight: bold; padding: 0px; margin: 0px; }
div.author-list ul li { list-style-image: url("/site_graphics/bullet.png"); margin: 0px 0px 3px 20px; }	
div.author-list ul li a,
div.author-list ul li a:visited,
div.author-list ul li a:active { color: #333333; text-decoration: none; }
div.author-list ul li a:hover { color: #036; text-decoration: underline; }

/* image list */
p.image-list-intro { padding-bottom: 20px; border-bottom: 1px dotted #000000; margin-bottom: 20px; }
div.image-preview { padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; overflow: auto; }
div.image-preview-image { float: left; width: 80px; background: #ffffff; padding: 5px; border: 1px solid #cccccc; margin-right: 10px; }
div.image-preview-image img { width: 80px; height: 80px; }
div.image-preview-teaser h3 { color: #036; font-size: 18px; }
div.image-preview-teaser { float: right; width: 560px;}
p.image-preview-caption { margin-bottom: 5px; }
p.image-preview-links { font-size: 11px; font-weight: bold; margin-bottom: 0px; }

/* image grid */
div.image-grid { padding: 10px 0px; overflow: auto; background: url("/site_graphics/bg-tile-hz-lines.jpg") repeat-x bottom; }
div.image-grid h3 { color: #039; margin-bottom: 10px; }
div.image-grid ul { list-style-type: none; padding: 0px 0px 10px 16px; border-bottom: 1px solid #e2e2e2; margin: 0px; overflow: auto;}
div.image-grid ul li { list-style-type: none; padding: 0px; margin: 0px; }
div.image-grid ul li { float: left; width: 59px; height: 59px; margin-left: 9px; margin-bottom: 10px; }
div.image-grid ul li a { display: block; border-bottom: 6px solid #e2e2e2; }
div.image-grid ul li a:hover { border-color: #036; }
div.image-grid ul li img { width: 59px; height: 59px; }

/* almanac grid */
div.almanac-grid { font-weight: bold; padding: 10px 0px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; overflow: auto; }
div.almanac-grid h3 { height: 40px; background: url("/site_graphics/header-almanac.jpg") no-repeat 0px 0px; text-indent: -9000px; margin-bottom: 0px;; }
div.almanac-grid dl { padding: 0px; margin: 0px; }
div.almanac-grid dl dd { font-size: 11px; font-weight: normal; margin-bottom: 3px; margin-left: 0px; }
div.almanac-grid dl dd a,
div.almanac-grid dl dd a:visited,
div.almanac-grid dl dd a:active { color: #003366; text-decoration: none; }
div.almanac-grid dl dd a:hover { color: #990000; text-decoration: underline; }
div.almanac-grid p.intro { font-size: 11px; padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; }
div.almanac-grid p.current-day { font-size: 20px; padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; }
div.almanac-grid span.event-year { color: #ffffff; background: #990000; padding: 3px; margin-right: 10px; }

/* footer page tracker */
#footer div.page-tracker {}
#footer div.page-tracker p.page-tracker-popup { font-size: 10px; font-weight: bold; margin-left: 20px; }
#footer div.page-tracker ul {}
#footer div.page-tracker ul li { list-style-type: square; margin-left: 20px; }
#footer div.page-tracker ul li a { color: #ffffff; text-decoration: none; }
#footer div.page-tracker ul li a:hover { color: #ffc; text-decoration: underline; }

/* taxonomy grid */
div.taxonomy-grid { font-size: 11px; }
div.taxonomy-grid h2 { font-size: 14px; color: #ffffff; background: #036; height: 20px; padding: 10px; }
div.taxonomy-grid h2 a,
div.taxonomy-grid h2 a:visited,
div.taxonomy-grid h2 a:active { color: #ffffff; text-decoration: none; }
div.taxonomy-grid h2 a:hover { color: #ffffcc; }
div.taxonomy-grid p { margin-bottom: 0px; }
div.taxonomy-preview {
	float: left; width: 234px; min-height: 180px; 
	background: #ffffff;
	border-bottom: 2px solid #003366;
	margin: 0px 10px 10px 0px;
	}
div.taxonomy-preview div.teaser { font-size: 14px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #000000; margin-bottom: 8px; }
div.taxonomy-preview div.teaser p { font-size: 11px; line-height: 16px; }

/* taxonomy featured list */
div.taxonomy-entries-list-featured { font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #990000; margin-bottom: 10px; }
div.taxonomy-entries-list-featured h3 { color: #990000; padding-bottom: 5px; border-bottom: 1px solid #990000; }
div.taxonomy-entries-list-featured ul { list-style-type: none; padding: 0px; margin: 0px; }
div.taxonomy-entries-list-featured ul li { list-style-image: url("/site_graphics/bullet-red.png"); margin-bottom: 3px; margin-left: 20px; }
div.taxonomy-entries-list-featured ul li a { color: #003366; text-decoration: none; }
div.taxonomy-entries-list-featured ul li a:hover { text-decoration: underline; }

/* taxonomy image grid */
div.taxonomy-images-grid { padding-bottom: 6px; border-bottom: 1px solid #000000;}
div.taxonomy-images-grid h3 { 
	color: #990000; background: #ffffff; 
	text-indent: 0px; height: auto; 
	padding-bottom: 5px; border-bottom: 1px solid #990000; margin-bottom: 10px; }
div.taxonomy-images-grid ul { padding-left: 5px; }
div.taxonomy-images-grid ul li { width: 65px; height: 65px; margin-left: 0px; margin-right: 10px; }
div.taxonomy-images-grid ul li img { width: 65px; height: 65px; }
div.taxonomy-images-grid ul li:last-child { margin-right: 0px; }

/* entries list browse - definition list */
div.entries-list-browse {}
div.entries-list-browse dl {}
div.entries-list-browse dl dt { font-size: 16px; line-height: 20px; padding: 0px; margin-bottom: 3px; }
div.entries-list-browse dl dt a,
div.entries-list-browse dl dt a:visited,
div.entries-list-browse dl dt a:active { display: block; color: #036; text-decoration: none; padding: 5px; }
div.entries-list-browse dl dt a:hover { color: #ffffff; background: #036; }

/* news list browse - definition list */
div.news-list-browse {}
div.news-list-browse dl { padding-bottom: 10px; margin-bottom: 0px; }
div.news-list-browse dl dt { font-size: 18px; line-height: 24px; }
div.news-list-browse dl dt a,
div.news-list-browse dl dt a:visited,
div.news-list-browse dl dt a:active {display: block; color: #039; padding: 5px; text-decoration: none; }
div.news-list-browse dl dt a:hover { color: #ffffff; background: #039; }
div.news-list-browse dd { padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; margin-left: 0px; margin-bottom: 10px; }
div.news-list-browse dd p { margin-bottom: 3px; margin-left: 5px; }

/* news list browse - ul */
div.news-list-archive { font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #990000; margin-bottom: 10px; }
div.news-list-archive h3 { color: #990000; padding-bottom: 5px; border-bottom: 1px solid #990000; }
div.news-list-archive ul { list-style-type: none; padding: 0px; margin: 0px; }
div.news-list-archive ul li { list-style-image: url("/site_graphics/bullet-red.png"); margin-bottom: 3px; margin-left: 20px; }
div.news-list-archive ul li a { color: #003366; text-decoration: none; }
div.news-list-archive ul li a:hover { text-decoration: underline; }
div.news-list-archive span.date { color: #666; font-size: 11px; }

/* glossary */
dl.glossary {}
dl.glossary dt { font-size: 18px; padding-bottom: 10px; }
dl.glossary dt a,
dl.glossary dt a:visited,
dl.glossary dt a:active { color: #003366; padding: 5px; text-decoration: none; }
dl.glossary dt a:hover { color: #ffffff; background: #003366; }
p.glossary-return { font-size: 11px; text-align: right; }
p.glossary-return a { color: #666666; text-decoration: none; }
p.glossary-return a:hover { color: #003366; text-decoration: underline; }

/* image */
div.widescreen-image { overflow: auto; border-bottom: 2px solid #036; padding: 10px 0px 10px 0px; margin-bottom: 10px; }
div.widescreen-image img {
	border: 4px solid #ffffff;
	-moz-box-shadow: 0px 0px 8px #333;
	-webkit-box-shadow: 0px 0px 8px #333;
	box-shadow: 0px 0px 8px #333;
	margin: 0px auto 10px auto;
	}
/* image details */
table.image-details { border: 1px solid #036; border-bottom: none; }
table.image-details td { border-bottom: 1px solid #036; vertical-align: top; }
div.image-entry-list { border-top: 2px solid #036; padding-top: 10px; }

/* places and maps */
div.widescreen-map { margin: 0px 20px; overflow: auto; border-bottom: 2px solid #990000; padding: 10px 0px 10px 0px; margin-bottom: 10px; }

/* markers */
div.placeMarker h3 { font-size: 14px; padding-bottom: 5px; border-bottom: 1px solid #e2e2e2; margin-bottom: 5px; }
div.placeMarker p.placeName { font-size: 11px; font-weight: bold; margin-bottom: 3px; }
div.placeMarker p.markerCaption { font-size: 11px; }

/* news */
div.byline { padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; }
div.byline p { font-weight: bold; margin-bottom: 3px; }
div.byline p.date { color: #666; }

/* staff */
h2.staff-header { color: #900; padding-bottom: 10px; border-bottom: 1px solid #900; margin-bottom: 10px; }
div.staff-box { padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
div.staff-title { position: relative; height: 90px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; }
div.staff-title img { position: absolute; top: 0px; left: 0px; }
div.staff-title div.staff-details { position: absolute; top: 20px; left: 90px; }
div.role { padding-bottom: 10px; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; }
div.role p { margin-bottom: 3px; }

/* partners */
div.partner-box { padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; overflow: auto; }
div.partner-logo { float: right; width: 240px; margin-left: 10px; }

/* continue */
span.continue { font-size: 11px; border-left: 1px solid #e2e2e2; margin-left: 4px; padding-left: 6px; white-space:nowrap; }
span.continue a { color: #069; text-decoration: none; }
span.continue a:hover { color: #069; text-decoration: underline; }

/* more */
p.more { font-size: 11px; font-weight: bold; color: #ccc; white-space:nowrap; }
p.more a { color: #036; text-decoration: none; }
p.more a:hover { color: #069; text-decoration: underline; }