/* updated 23 June 2005 by JR */
/* GENERAL */

img {
	border: 0;
	}
.hide {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;  /* for the benefit of IE5 Mac */
	}

/* TYPOGRAPHY */

a:link {
	color: #fff;
	text-decoration: underline;
	}
a:visited {
	color: #cc6;
	text-decoration: underline;
	}
a:hover {
	color: #9fc;
	text-decoration: underline;
	}
h1 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #3CB371;
	margin-top: 0;
	margin-bottom: 15px;
	}
h2 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	}
h3 {
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	}
h4 {
	font-family: arial, helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	}
h5 {
	font-family: arial, helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	}
h6 {
	font-family: arial, helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	}
h7 {
	font-family: sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	}
p {
	margin-top: 0.5em;
	margin-bottom: 1em;
	}
li {
	margin-bottom: 1em;
	}
.hr_white {
    margin: 5px 0;
	border: 0;
	border-bottom: 1px solid #fff;
	}
.normal {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
	}
.small {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.9em;
	color: #fff;
	}
.smaller {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.8em;
	color: #fff;
	}
.dark {
	color:#000000;
	}

/*----------------------------------------------------------*/
/* LAYOUT */

body {
	background : #426046;
	margin: 0;
	padding: 0 0 20px 0;
	border: 0;
	text-align: left;
	font-size: 76%;
	}
#wrapper {
	background: #426046;
	margin: 0;
	padding: 0;
	border: 0;
	width: 58em;
	}
#main_header {
	margin: 0;
	padding: 0;
	}
#header_tabs {
	float: right;
	margin: 15px 0px 2px 0px;
	padding: 0;
	}
#header_tabs a, #header_tabs a:link,
#header_tabs a:visited {
	background: #66c;
	margin: 0 0 0 2px;
	padding: 0em 1em 0em 1em;
	text-decoration: none;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.2em;
	border: 1px solid #33c;
	}
#header_tabs a:hover {
	background: #33c;
	border: 1px solid #66c;
	text-decoration: none;
	}
#volume_label {
	float: right;
	}
#volume_label a:link,
#volume_label a:visited, #volume_label a:active,
#volume_label a:hover {
	color: #ffffff;
	text-decoration: none;
	}
#header_bar {
	background: #33c;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.2em;
	margin: 0px 0px 10px 0px;
	padding: 2px 0px 0px 10px;
	border-bottom: 1px solid #fff;
	}
body#teaching #header_bar {
	background: #c00021;
	}
body#misc #header_bar {
	background: #030;
	}
#sub_header {
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	padding: 0 10px 0 15px;
	}
#sub_header hr {border:0; border-bottom: 1px dotted #cccccc; margin:0;}
#section_id {
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	padding-bottom: 3px;
	margin-top: 0.5em;
	}
#title {
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	text-align: left;
	margin: .5em 0 .9em 0;
	}
#sub_header a:link,
#sub_header a:visited, #sub_header a:active,
#sub_header a:hover {
	color: #fff;
	text-decoration: none;
	}
#sub_nav {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: left;
	margin: 10px 10px 5px 10px;
	padding: 0em 0em 0em 0em;
	border-bottom: 0.3em solid #030;
	}
#sub_nav a, #sub_nav a:link,
#sub_nav a:visited {
	background: #314734;
	margin: 0;
	padding: 0em 1em 0em 1em;
	text-decoration: none;
	color: #fff;
	border-top: 0.1em solid #030;
	border-right: 0.1em solid #030;
	border-left: 0.1em solid #030;
	}
#sub_nav a:hover {
	background: #030;
	text-decoration: none;
	}
#sub_nav #current {
	background: #030;
	text-decoration: none;
	}
#maincontent {
	background: #314734;
	margin: 0 10px 0 10px;
	padding: 5px 7px 10px 7px;
	}
#toc_header {
	border-bottom: 2px solid #030;
	margin: 10px 10px 0px 10px;
	padding: 0;
	}
#toc_header ul {
	list-style-type:  none;
	}
#toc_header ul li {
	margin: 0;
	padding: 0;
	}
#toc {
	margin: 3px 10px;
	padding: 5px 10px;
	}
#toc hr {
	text-align: center;
	border: 0;
	border-bottom: 1px solid #FFFFFF;
	width: 70%;
	}
#toc_teach li {
	margin: 0;
	padding: 0;
	}
#footer {
	border-top: 2px solid #030;
	margin: 10px 10px 10px 10px;
	padding: 5px 10px 0 10px;
	font-family: arial, helvetica, sans-serif;
	font-size: .9em;
	font-weight: normal;
	color: #fff;
	}
#search {
	padding: 3px 100px 3px 100px;
	background: #426046;
	color: #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	}
.condensed_list {
	list-style: none;
	padding: 0;
	}
.condensed_list li {
	padding: 0;
	margin: 4px 0;
	}
.button a, .button a:link,
.button a:visited {
	margin: 0 0 0 2px;
	padding: 0em 1em 0em 1em;
	text-decoration: none;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.2em;
	border: 1px solid #030;
	}
.button a:hover {
	background: #030;
	border: 1px solid #030;
	text-decoration: none;
	}
/* FIGURE SET HEADER */

#figset_header {
	background: #243325;
	margin: 0 10px 10px 10px;
	padding: 5px 0px 7px 0px;
	}
#figset_header div {
	margin: 0;
	padding: 0px 7px 0px 7px;
	}
#figset_header h1 {
	border-bottom: 1px solid #426046;
	padding: 1px 7px 4px 7px;
	margin: 0 0 5px 0;
	color: #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	}
#figset_header h2 {
	border-bottom: 1px solid #426046;
	padding: 1px 7px 4px 7px;
	margin: 0 0 5px 0;
    color: #3CB371;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
    }

/* FIGURE SET NAVIGATION MENU */

#figset_nav {
	color: #FFFFFF;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 0;
	margin: 5px 0 15px 0;
	}
#figset_nav a, #figset_nav a:link,
#figset_nav a:visited {
	background: #426046;
	padding: 2px 2px 2px 2px;
	margin: 0 0 0 5px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #314734;
	}
#figset_nav #selected {
	color: #FFFFFF;
	text-decoration: none;
	border: 1px dotted #FFFFFF;
	}
#figset_nav a:hover {
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #FFFFFF;
	}