/*	Overall page layout
	Size and positioning */

body
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

#header-bar
{
	border-bottom: 1px dashed;
	min-height: 6ex;
}
#header-bar h1
{
	float: left;
	margin: 1ex;
}

h2
{
	margin: 1ex 0;
}

#breadcrumbs
{
	float: right;
	padding: 1ex 2ex;
	min-width: 40ex;
	width: 25%;
}

#header-sections
{
	clear: both;
	height: 1.2em;
	list-style-type: none;
	margin: 0;
	padding: 0 2ex 4px 2ex;
}
#header-sections li
{
	border-right: 1px solid;
	float: left;
	margin-right: 1ex;
	padding-right: 1ex;
}
#header-sections #last-header-section
{
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

#main-content
{
	margin: 1ex 2ex;
}

#main-content p, #main-content ul, #main-content ol
{
	max-width: 800px;
}

#footer
{
	margin: 3ex 2ex;
}

/*	Overall page layout
	Fonts and colors */

body
{
	background: white;
}

body, td
{
	font: 10pt/13pt Verdana, sans-serif;
}

p
{
	text-align: justify;
}

dt
{
	font-family: monospace;
}

acronym, abbr
{
	border-bottom: 1px dotted gray;
}

#header-bar
{
	background: #e6e9eC;
	border-color: #e1e2e3;
}

#header-bar h1
{
	font: bold 15pt "Trebuchet MS", sans-serif;
}

h2
{
	font: 14pt "Trebuchet MS", sans-serif;
}

#breadcrumbs
{
	font-size: 80%;
	font-family: Verdana, sans-serif;
}

#breadcrumbs a
{
	white-space: nowrap;
	text-transform: lowercase;
	/* text-wrap: suppress; */
}

#header-sections li
{
	border-color: #999;
	text-transform: lowercase;
}

#header-sections #selected-header-section
{
	font-variant: small-caps;
	font-weight: bold;
}

#footer
{
	color: #999b9d;
	font-size: 80%;
	text-align: right;
}

/*	Page elements
	Size and positioning */

.pages-box
{
	border: 2px dashed;
	padding: 1ex 2ex;
}

.list-item1, .list-item2
{
	padding: 2px;
}

.wide-list
{
	list-style-type: none;
	margin-left: 4ex;
	margin-right: 4ex;
	max-width: none !important;
	padding: 0;
}

.wide-list .title
{
	float: left;
}

.wide-list .side-note
{
	float: right;
}

.wide-list .description
{
	clear: both;
	margin: 0;
	padding-bottom: 0.5ex;
}

/*	Page elements
	Fonts and colors */

.pages-box
{
	background: #fff5f1;
	border-color: #aaa3a1;
}

.pages-box .current-page
{
	font-weight: bold;
}

.list-item1
{
}
.list-item2
{
	background: #f6f6f6;
}

.list-item1 .side-note, .list-item2 .side-note
{
	font-size: 80%;
}

.cloaked
{
	opacity: 0.6;
}

/*	Links */

a:link
{
	text-decoration: underline;
	color: blue;
}
a:visited
{
	text-decoration: underline;
	color: #1020ff;
}
a:hover, a:active
{
	text-decoration: underline;
	color: #4080ff;
}

#breadcrumbs a:link, #breadcrumbs a:visited
{
	color: #444;
	text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:active
{
	color: #a44;
	text-decoration: underline;
}

#header-sections a:link, #header-sections a:visited
{
	color: black;
	text-decoration: none;
}

#header-sections a:hover, #header-sections a:active
{
	color: #c00;
	text-decoration: underline;
}

.pages-box a:link, .pages-box a:visited
{
	color: #2f2521;
	text-decoration: none;
}

.pages-box a:hover, .pages-box a:active
{
	color: #a44;
	text-decoration: underline;
}

/*	Outgoing links */

a:link[target = "_blank"]:not([class]), a:visited[target = "_blank"]:not([class])
{
	padding-right: 13px;
	background: url(new_window2.gif) center right no-repeat;
}
a:visited[target = "_blank"]:not([class])
{
	color: #5500aa;
}
a:hover[target = "_blank"]:not([class]), a:active[target = "_blank"]:not([class])
{
	background-image: url(new_window.gif);
	text-decoration: underline;
	color: #4080ff;
}