body {
	margin: 0;
	font-family: helvetica, sans-serif;
	padding-bottom: 50px
}

acronym {
	border-bottom: none;
}

#master {
	width: 1045px;
	margin: 0 auto;
}

#masterTop {
	width: 100%;
}

#masterBottom {
	width: 100%;
}

/* #header */

#homeLink {
	float: left;
	height: 226px;
	width: 215px;
	margin-left: 5px;
}

#homeLink a {
	display: block;
	height: 198px;
	width: 198px;
	position: relative;
	top: 11px;
	left: 9px;
}

#banner {
	float: left;
	margin-top: 10px;
	height: 73px;
	width: 825px;
}

/* #mainNav */

#mainNav {
	float: left;
	width: auto;
	font-size: 1.6em;
}

#mainNav ul {
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0;
	height: 41px;
}

#mainNav ul li {
	float: left;
	width: auto;
	display: inline;
}

#mainNav ul li a {
	display: block;
	text-decoration: none;
}

#mainNav ul li span {
	display: block;
	height: 41px;
}

#mainNav ul li span.rightSide {
	padding: 0 18px;
}

#mainNav ul li span.lastItem span.rightSide {
	padding: 0 20px 0 18px;
}

#mainNav ul li span.padding {
	height: 41px;
	line-height: 44px;
}

/* /#mainNav */

/* /#header */

/* #sideNav */

#sideNav {
	float: left;
	display: inline;
	width: 198px;
	margin: 50px 15px 20px;
	padding-bottom: 30px;
}

#sideNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

#sideNav ul li ul {
	display: none;
	padding: 0;
}

#sideNav ul li.selected ul {
	display: block;
}

#sideNav ul li a {
	text-decoration: none;
	display: block;
}

#sideNav ul li a span.background {
	font-weight: bold;
	display: block;
	padding: 3px 0 3px 25px;
}

#sideNav ul li ul li a span.background {
	font-weight: normal;
}

#sideNav ul li ul li a span.background {
	padding-left: 40px;
}

#sideNav ul li ul li ul li a span.background {
	padding-left: 60px;
	font-size: 80%
}

/* /#sideNav */

/* #content */

#content {
	float: left;
	display: inline;
	width: 757px;
	position: relative;
	bottom: 95px;
	text-align: justify;
}

#cookieTrail {
	font-size: 0.9em;
}

#cookieTrail ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#cookieTrail ul li {
	float: left;
	width: auto;
	padding: 0 20px 0 12px;
}

#cookieTrail ul li a {
	text-decoration: none;
	display: block;
}

/* #contentBody */

#contentBody {
	padding: 15px 20px 0;
}

#contentBody #date:before{
	content: "Last modified: ";
}

#contentBody #date {
	margin: 20px 40px 0 0;
	float: right;
	font-size: 0.6em;
}

#contentBody h1 {
	font-weight: bold;
	font-size: 2em;
}

#contentBody h2 {
	font-weight: bold;
	font-size: 1.6em;
}

#contentBody h3 {
	font-size: 1.2em;
	margin-bottom: 0;
}

#contentBody li, #contentBody p {
	font-size: 14px;
}

#contentBody a:link, #contentBody h2 a:hover, #contentBody h3 a:hover {
	text-decoration: none;
}

#contentBody a:visited {
	text-decoration: none;
}

#contentBody a:hover {
	text-decoration: underline;
}

#contentBody table {
	border-spacing: 0;
	margin: 10px 0;
}

#contentBody table td, #contentBody table th {
	padding: 5px 15px;
}

#contentBody table th {
	font-weight: bold;
}

#contentBody div.subContent {
	margin-left: 75px;
}

#contentBody pre {
	max-height: 500px;
	overflow-y: auto;
}

#contentBody ol li pre { /* overflow-y: auto; seems to cause list item icons to disappear in chrome */
	overflow-y: visible;
	max-height: auto;
}

#contentBody img.left {
	float: left;
	margin: 5px 10px 5px 0;
}

#contentBody img.right {
	float: right;
	margin: 5px 0 5px 10px;
}

#contentBody img.centre {
	margin: 10px auto;
	display: block;
}

/* Syntax Highlighting */

#contentBody pre .keyword1 {
	color: red;
	font-weight: bold;
}

#contentBody pre .keyword2 {
	color: blue;
}

#contentBody pre .GECKFunction {
	font-weight: bold;
}

#contentBody pre .FOSEFunction {
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

#contentBody pre .comment {
	color: green;
	font-style: italic;
}

/* /Syntax Highlighting */

#contentBody #scriptInput {
	width: 700px;
	height: 400px;
	max-height: 500px;
}

#contentBody input {
	margin-top: 10px;
}

/* /#contentBody */

/* /#content */

/* #footer */

#footer {
	font-size: 0.8em;
}

#footer ul {
	list-style-type: none;
	margin: 0 50px 0 0;
	padding: 0;
	height: 20px;
	position: relative;
	bottom: 5px;
}

#footer ul li {
	float: right;
	width: auto;
	padding: 0 20px;
}

#footer ul li a {
	text-decoration: none;
}

/* /#footer */