@import url("asig_leftnav_buttons_dots_inverse.css");

@import url("asig_stylesheets_inverse.css");

@import url("asig_amazon_home_inverse.css");

@import url("asig_amazon_faq_inverse.css");

@import url("asig_amazon_green_inverse.css");

/* ~~~~~~~~~~~~~~~~~~~~ GLOBAL RULES ~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html {
	color: #f0e68c;
	background-color: #000;
	margin: 0em;
	padding: 0em;
	height:100%; }

body {
	line-height: 1.2em;
	font-size: 92%;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2px;
	padding: 0px;
	color: #f0e68c;
	background-color: #000;
	background-image: none;
	display: table; }

/* ~~~~~~~~~~~~~~~~~~~~~ CONTENTS ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#contents {  /* centers single-column contents in window border */
	line-height: 1.2em;
	display: block;
	position: relative;
	z-index: 1;
	border-top-color: #777;
	border-right-color: #777;
	border-bottom-color: #777;
	border-left-color: #777;
	border-style: outset;
	border-width: thick;
	color: #f0e68c;
	background-color: #000;
	background-image: none;
	right: -7px;
	left: -7px;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 0em;
	margin-left: 5%;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 92%;
	height: auto; }

#bodmarg {
	line-height: 1.1em;
	display: block;
	position: relative;
	z-index: 1;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	width: 100%;
	height: auto; }

#bodmarg {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	padding-bottom: 1.5em;
	padding-left: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em;
	margin-right: -2em;
	margin-bottom: 0em;
	padding-bottom: 3em;
	padding-left: 0em; }

html>body #bodmarg {
  /* be nice to Opera rule */
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	padding-bottom: 1.5em;
	padding-left: 0em; }

#bodmarg a {  /* background size for link */
	line-height: 1.3em;
	height: auto;
	text-align: left;
	text-indent: 0%;
	color: #f0e68c;
	background-color: transparent;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0.1em;
	padding-right: 0.1em;
	padding-bottom: 0.1em;
	padding-left: 0em;
	z-index: 4; }

#bodmarg a:link {
	text-decoration: underline;
	color: #3cf;
	background-color: #000; }

#bodmarg a:visited {
	text-decoration: underline;
	color: #6f9;
	background-color: transparent; }

#bodmarg a:visited:hover {
	text-decoration: underline;
	color: #111;
	background-color: #eec; }

#bodmarg a:hover {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#bodmarg a:active {
	text-decoration: underline;
	color: #015;
	background-color: #ccc; }

#bodmarg a[name]:hover, a[name]:focus {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	text-decoration: none; }

#bodmarg a[name]:active {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	text-decoration: none; }

#bodmarg a[img]:visited:hover {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	cursor: pointer;
	text-decoration: none; }

#bodmarg a[img]:hover, a[img]:focus {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	cursor: pointer;
	text-decoration: none; }

#bodmarg a[img]:active {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	cursor: pointer;
	text-decoration: none; }

#bodmarg a[href]:active {
	color: inherit;
	background-color: transparent;
	font-weight: inherit;
	text-decoration: none; }

#bodmarg a:focus {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

/* ~~~~~~~~~~~~~~~~~~~ LEFT COLUMN ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Styles for the navbar on the left side. */

#leftbox {
	line-height: 1.1em;
	display: block;
	position: relative;
	z-index: 1;
	list-style: none;
	color: #f0e68c;
	background-color: #000;
	background-image: none;
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 0em;
	padding-top: 0.1em;
	padding-right: 0em;
	padding-bottom: 0em;
	width: 130px;
	height: auto; }

#leftbox {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	bottom: 1em;
	margin-left: 0em;
	padding-left: 1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	top: 0px;
	left: 0px;
	margin-left: 0.5em;
	padding-left: 2em; }

html>body #leftbox {
  /* be nice to Opera rule */
	bottom: 1em;
	margin-left: 0em;
	padding-left: 1em; }

/* ~~~~~~~~~~~~~~~~~~~ RIGHT COLUMN ~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#rightbox {
	line-height: 1.1em;
	display: run-in;
	position: relative;
	z-index: 1;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	top: -0.2em;
	right: 2px;
	bottom: 1em;
	left: 3px;
	margin-top: 0em;
	margin-right: 0.2em;
	margin-bottom: -1em;
	margin-left: 160px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
	height: auto; }

#body_topic {
	display: block;
	position: relative;
	z-index: 2;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	margin-right: 1em;
	margin-bottom: -1.5em;
	margin-left: 0.5em;
	height: auto; }

#body_topic {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	top: 0em;
	margin-top: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0em; }

html>body #body_topic {
  /* be nice to Opera rule */
	margin-top: 0em; }

/* ~~~~~~~~~~~~~~~~~~~BOTTOM ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#bodmarg_bot {
	line-height: 1.2em;
	display: block;
	position: relative;
	z-index: 1;
	color: #cca;
	background-color: transparent;
	font-size: 94%;
	right: -8px;
	left: -7px;
	margin-right: 1%;
	margin-bottom: 8%;
	margin-left: 4%;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: 92%;
	height: auto; }

#bodmarg_bot {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: -0.5em; }

html>body #bodmarg_bot {
  /* be nice to Opera rule */
	margin-top: 1em; }

#bodmarg_bot #botlinks {
	display: block;
	position: relative;
	z-index: 2;
	color: #cca;
	background-color: transparent;
	margin-top: 1em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 99%; }

#navbot {
	position: relative;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-style: normal;
	font-size: 90%;
	color: #f0e68c;
	background-color: transparent;
	margin-right: 0em;
	margin-left: 0em;
	padding: 0em;
	width: 100%; }

#navbot {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -1em;
	line-height: 1.2em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em;
	margin-bottom: 0.6em;
	line-height: 1.3em; }

html>body #navbot {
  /* be nice to Opera rule */
	margin-top: -1em;
	line-height: 1.2em; }

#bodmarg_bot a {  /* background size for link */
	line-height: 1.3em;
	height: auto;
	color: #49f;
	background-color: transparent;
	text-decoration: none;
	text-align: left;
	text-indent: 0%;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0.1em;
	padding-right: 0.1em;
	padding-bottom: 0.1em;
	padding-left: 0em;
	z-index: 4; }

#bodmarg_bot #botlinks a:link {
	z-index: 2;
	text-decoration: underline;
	color: #3cf;
	background-color: transparent; }

#bodmarg_bot #botlinks a:visited {
	z-index: 2;
	text-decoration: underline;
	color: #6f9;
	background-color: transparent; }

#bodmarg_bot #botlinks a:visited:hover {
	text-decoration: underline;
	color: #111;
	background-color: #eec; }

#bodmarg_bot #botlinks a:hover {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#bodmarg_bot #botlinks a:active {
	text-decoration: underline;
	color: #015;
	background-color: #ccc; }

#bodmarg_bot #botlinks a[name]:hover, a[name]:focus {
	font-weight: inherit;
	text-decoration: none;
	color: inherit;
	background-color: transparent; }

#bodmarg_bot #botlinks a[name]:active {
	font-weight: inherit;
	text-decoration: none;
	color: inherit;
	background-color: transparent; }

#bodmarg_bot #botlinks a[img]:hover, a[img]:focus {
	font-weight: inherit;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	background-color: #cc9; }

#bodmarg_bot #botlinks a:focus {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#bodmarg_bot #botlinks #pagemaint {
	line-height: 1.2em;
	float: left;
	clear: left;
	color: #cca;
	background-color: transparent;
	vertical-align: top;
	text-align: left;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-style: italic;
	font-size: 92%;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: -12%;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 100%; }

/* ~~~~~~~~~~~~~~~~~~~TAIL RULES~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#pagemaint #copyright {
	line-height: 1.2em;
	float: left;
	clear: left;
	position: relative;
	z-index: 2;
	display: inline;
	margin-top: 0em;
	margin-bottom: 0em;
	vertical-align: top;
	width: 100%; }

#pagemaint #maint {
	line-height: 1.2em;
	float: left;
	clear: left;
	position: relative;
	z-index: 2;
	display: block;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	margin-top: 0.6em;
	margin-bottom: -0.2em;
	vertical-align: top;
	width: 100%; }

#pagemaint #validations {
	display: block;
	position: relative;
	z-index: 2;
	color: #cca;
	background-color: transparent;
	vertical-align: top;
	text-align: center;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0.6em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 100%; }

p.tailasig {
	position: relative;
	text-align: center;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.9em;
	color: #cca;
	background-color: #000; }

/* ~~~~~~~~~~~~~~~~~~~~~~BANNER~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header {
	line-height: 1em;
	display: block;
	color: #f0e68c;
	background-color: #039;
	position: relative;
	z-index: 1;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 100%; }

#header {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-right: 0em;
	height: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-right: -1.5em;
	height: 1%; }

html>body #header {
  /* be nice to Opera rule */
	margin-right: 0em;
	height: auto; }

#banner {
	line-height: 1.1em;
	color: #f0e68c;
	background-color: #039;
	position: relative;
	z-index: 2;
	margin: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	height: 6.9em;
	width: 100%; }

h1.banner {
	line-height: 1.1em;
	position: relative;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 2.5em;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	vertical-align: middle;
	font-variant: normal;
	color: #ff0;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0em;
	margin-right: 3em;
	margin-bottom: 0em;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

.banner-a {
	color: #fff;
	background-color: #039;
	text-decoration: none; }

/* ~~~~~~~~~~~~~~~~~~~~NAVIGATION~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p.headernav {
	line-height: 1.2em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 78%;
	font-weight: 400;
	text-align: center;
	z-index: 2; }

#headers_list {
	line-height: 1em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 78%;
	font-weight: 400;
	margin-top: 0.2em;
	margin-right: 0em;
	margin-bottom: 0.1em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 1em;
	z-index: 2; }

#headers_list ul li {
	display: inline;
	list-style: disc outside url(images/starfish-12x12b.gif); }

.navtext {
	text-align: center;
	font-size: 94%;
	color: #f0e68c;
	background-color: #000; }

.navtext_leftalign {
	text-align: left;
	font-size: 92%; }

.navtext, .navtext_leftalign {
	line-height: 1.3em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

.navtext_photo {
	line-height: 1.3em;
	text-align: center;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 94%;
	color: #f0e68c;
	background-color: transparent;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#navtext_photo a:link {
	text-decoration: underline;
	color: #9cf;
	background-color: transparent; }

#navtext_photo a:visited {
	text-decoration: underline;
	color: #6f9;
	background-color: transparent; }

.onpagelink {
	line-height: 1.2em;
	text-align: center;
	font-size: 94%;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

/* ~~~~~~~~~~~~~ TOP NAVIGATION ROLLOVER MENUS ~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#navcontainer {
	line-height: 1em;
	position: relative;
	z-index: 1;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-variant: normal;
	color: #fff;
	background-color: #57b;
	border: 0.05em ridge #57b;
	border-right-color: #777;
	border-left-color: #57b;
	border-bottom-color: #57b;
	width: 100%;
	height: auto;
	text-align: center;
	margin-top: 0.9em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.3em;
	padding-left: 0em; }

#navcontainer {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-size: 92%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-size: 90%; }

html>body #navcontainer {
  /* be nice to Opera rule */
	font-size: 92%; }

/* to stretch the container div to contain the floated list */
#navcontainer:after {
	line-height: 1em;
	content: no-open-quote;
	display: inline;
	font-size: 0.8em;
	clear: both; }

ul#navlist {
	position: relative;
	list-style: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.2em;
	padding-right: 0em;
	padding-bottom: 0.1em;
	padding-left: 0em;
	width: 100%; }

ul#navlist {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -0.2em;
	margin-bottom: -0.3em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.5em;
	margin-bottom: -0.8em; }

html>body ul#navlist {
  /* be nice to Opera rule */
	margin-top: -0.2em;
	margin-bottom: -0.3em; }

ul#navlist li {
	display: inline;
	vertical-align: middle;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 100%; }

ul#navlist li a {
	line-height: 2em;
	display: inline;
	margin-top: 0.1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0.1em;
	padding-right: 0.2em;
	padding-bottom: 0.1em;
	padding-left: 0.3em;
	border-width: 1px;
	border-color: #ffe #248 #ccc #9bf;
	border-style: solid;
	text-decoration: none;
	color: #fff;
	background-color: #8ae;
	width: 100%; }

ul#navlist li#active a {
	color: #ff0;
	background-color: #57b;
	border-color: #248 #9bf #9bf #9bf; }

ul#navlist li a:hover, ul#navlist li#active a:hover {
	color: #ff0;
	background-color: transparent;
	border-color: #248 #9bf #9bf #9bf; }

/* ~~~~~~~~~~~~~~~~~~~ LEFTNAV SIDE BOX ~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#leftnav {
	display: block;
	position: absolute;
	z-index: 2;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	text-align: left;
	top: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	width: 120px; }

#leftnav {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 1.4em;
	margin-right: 2em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0.2em;
	height: 100%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 1em;
	margin-right: 2.5em;
	margin-bottom: 1em;
	margin-left: -1.3em;
	padding-top: 1em;
	padding-right: 0em;
	height: 100%; }

html>body #leftnav {
  /* be nice to Opera rule */
	margin-top: 1.4em;
	margin-right: 2em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0.2em;
	height: 100%; }

#leftnav #skip {
	line-height: 1em;
	float: left;
	clear: left;
	position: relative;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.8em;
	color: #f0e68c;
	background-color: transparent;
	margin-top: -0.6em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 1.5em;
	z-index: 2; }

#skip a {
	line-height: 1.1em;
	margin-top: 0em;
	margin-bottom: 0.2em;
	padding-top: 0em;
	padding-right: 0.1em;
	padding-bottom: 0em;
	padding-left: 0em; }

#leftnav #skip a:link {
	text-decoration: underline;
	color: #3cf;
	background-color: transparent; }

#leftnav #skip a:visited {
	text-decoration: underline;
	color: #6f9;
	background-color: transparent; }

#leftnav #skip a:visited:hover {
	text-decoration: underline;
	text-align: left;
	color: #111;
	background-color: #eec; }

#leftnav #skip a:hover {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#leftnav #skip a:active {
	text-decoration: underline;
	color: #015;
	background-color: #ccc; }

#leftnav #skip a[name]:active {
	font-weight: inherit;
	text-decoration: none;
	color: inherit;
	background-color: transparent; }

#leftnav #skip a:focus {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#leftnav img {  /* affects all images in the navigation */
	border: 0; }

form.search_left {
	line-height: 1.1em;
	display: block;
	font-weight: 500;
	color: #f0e68c;
	background-color: transparent;
	font-size: 80%;
	font-style: normal;
	border: none;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: -0.3em;
	padding-top: 0em;
	padding-right: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	height: auto; }

form.search_left {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	width: 138px;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	width: 92%; }

html>body form.search_left {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	width: 138px; }

form.search_left fieldset#side_searchbox {
	line-height: 1em;
	float: left;
	clear: left;
	display: block;
	position: relative;
	vertical-align: top;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	color: #f0e68c;
	background-color: #000;
	border: 0.2em inset #cc8;
	margin-top: 1.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: -0.4em;
	padding-top: 0.1em;
	padding-right: 0.6em;
	padding-bottom: 0em;
	padding-left: 0.7em;
	z-index: 4;
	width: 124px;
	height: auto; }

form.search_left fieldset#side_searchbox legend {
	position: relative;
	vertical-align: top;
	color: #cc9;
	background-color: transparent;
	font-weight: bold;
	top: -0.5em;
	margin-top: -5px;
	margin-right: 5px;
	margin-bottom: 0.5em;
	margin-left: 0em;
	padding: 0em 0.5em;
	line-height: 1.2em; }

form.search_left input.input {
	float: left;
	clear: left;
	color: #cc9;
	background-color: #ffd;
	border: 0.2em inset #cca;
	z-index: 4;
	font-weight: normal;
	font-size: 0.9em;
	margin-top: 0.7em;
	margin-right: -0.8em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 3px;
	width: 112px; }

form.search_left input.button {
	font-size: 0.84em;
	font-weight: bolder;
	text-align: center;
	color: #fff;
	background-color: #094fa8;
	border: 2px outset #03c;
	z-index: 4;
	margin-top: 0.5em;
	margin-right: 0.6em;
	margin-bottom: 0.2em;
	margin-left: 0em;
	padding-top: 0.03em;
	padding-right: 0.3em;
	padding-bottom: 0.25em;
	padding-left: 0.3em;
	height: 18px;
	width: 42px; }

form.search_left input.button.hover, input.button.focus {
  cursor: pointer;
  color: #fff;
  background-color: #9c6;
  height: 18px;
  border: 2px outset #666; }

form.search_left .button:hover, .button:focus, .submit:hover, .submit:focus {
  cursor: pointer;
  color: #fff;
  background-color: #9c6;
  height: 18px;
  border: 2px outset #666; }

form.search_left .button:focus, input.button.focus, .button:focus {
  cursor: pointer;
  color: #fff;
  background-color: #9c6;
  border-style: outset;
  height: 18px; }

form.search_left input.button:active, .button:active {
  cursor: pointer;
  color: #fff;
  background-color: #9c6;
  border-style: inset;
  height: 18px; }

form.search_left a:link {
	text-align: left;
	text-decoration: underline;
	color: #3cf;
	background-color: transparent;
	padding-top: 0em;
	padding-right: 0.2em;
	padding-bottom: 0em;
	padding-left: 0em; }

form.search_left a:visited {
	text-decoration: underline;
	text-align: left;
	color: #6f9;
	background-color: transparent; }

form.search_left a:visited:hover {
	text-decoration: underline;
	text-align: left;
	color: #111;
	background-color: #eec; }

form.search_left a:hover {
	text-decoration: underline;
	text-align: left;
	color: #028;
	background-color: #ffd; }

form.search_left a:active {
	text-decoration: underline;
	text-align: left;
	color: #015;
	background-color: #ccc; }

form.search_left a:focus {
	text-decoration: underline;
	text-align: left;
	color: #028;
	background-color: #ffd; }

form.search_left input.input:hover, input.input:focus {
	background-color: #ffc; }

.terms {
	color: #cc8;
	background-color: transparent; }


/* ~~~~~~~~~~~~~~~~HIDDEN ELEMENTS~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#for_screen {
	color: #f0e68c;
	background-color: #000; }

.hide {
	display: none; }

#no_search {
	display: none; }

.keymap,
#nopost,
.nopost,
#navcontainer-p,
#blackbar-p,
.printtext_div,
.printtext,
#printtext_hr {
	display: none; }

.no_print,
p.no_print {
	display: block; }

.off_left {  /* used for audio only put text off left of the main page */
	position: absolute;
	left: -999px;
		/* prevent long text from */
		/* invading display space */
	width: 990px;
	color: #000;
	background-color: transparent; }

.off_left a:visited {
	color: #000;
	background-color: transparent; }

.clearfix:after {  /* to clear floated floats in IE */
/* just add a class of .clearfix to any element containing a float needing to be cleared, plus any Guillotine-Bug-fixing block elements within the container. */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%; }
/* End hide from IE-mac */

/* ~~~~~~~~~~~~~~~~~~~~LISTS~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.blubul {  /* large blue bullet for articles */
	font-size: 1.4em;
	vertical-align: middle;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.2em;
	padding-left: 0em;
	color: #339;
	background-color: transparent; }

.blubul {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif; }

html>body .blubul {
  /* be nice to Opera rule */
	font-family: verdana, sans-serif; }

#sitemap span.blubul {  /* large blue bullet for articles */
	font-size: 1.4em;
	vertical-align: middle;
	margin-top: -1.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.2em;
	padding-left: 0em;
	color: #339;
	background-color: transparent; }

#sitemap span.blubul {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif; }

html>body #sitemap span.blubul {
  /* be nice to Opera rule */
	font-family: verdana, sans-serif; }

ol, ul, dl {  /* to fix IE6 Win painted background bug */
	position: relative; }

ol, ul, li, dd {
	line-height: 1.2em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1em;
	list-style-position: inside;
	margin-top: 0.2em;
	margin-right: 0em;
	margin-bottom: 0.1em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 1em; }

li p {
	margin-top: 0.3em;
	margin-right: 1em;
	margin-bottom: 0.3em;
	margin-left: 1em; }

dl.bold {
	display: block;
	list-style-position: outside;
	font-family: "trebuchet ms", "lucida sans", "gill sans", arial, helvetica, geneva, sans-serif;
	margin-top: 0.1em;
	margin-right: 14px;
	margin-bottom: 0.1em;
	margin-left: 14px;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

dl.bold_tight {
	display: block;
	list-style-position: outside;
	font-family: "trebuchet ms", "lucida sans", "gill sans", arial, helvetica, geneva, sans-serif;
	margin-top: 0.1em;
	margin-right: 14px;
	margin-bottom: 0.8em;
	margin-left: 12px;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

dl.bold dt {
	font-weight: bold; }

dl.bold_tight dt {
	font-weight: bold; }

dl.bold dd {
	display: block;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: 2em; }

dl.bold_tight dd {
	display: block;
	font-weight: normal;
	margin-top: 0.1em;
	margin-bottom: 0.2em;
	margin-left: 2em; }

dl.bold dd+dd {
	display: block;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: 2em; }

dl.bold_tight dd+dd {
	display: block;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0.2em;
	margin-left: 2em; }

dl.toc { /* bottom border */
	margin-right: 0em;
	margin-left: -0.1em;
	padding: 0em;
	border: none; }

dd.toc { /* bottom border */
	margin-right: 0em;
	margin-left: 0.2em;
	padding-right: 0em;
	padding-left: 1px;
	padding-bottom: 0.2em;
	border-bottom: #333 dotted 2px; }

#sitemap {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif; }

#sitemap ul.square {
	list-style-type: square;
	line-height: 1.2em;
	list-style-position: inside;
	margin-top: -0.3em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0.5em; }

ul.nobullet {
	line-height: 1.2em;
	list-style: none;         /* no bullets on list items*/
	font-size: 1.0em;
	margin-top: 0.2em;
	margin-bottom: 0.5em; }

ul.disc {list-style-type: disc; }

ul.circle {list-style-type: circle; }

ul.circle_closer {
	list-style-type: circle;
	list-style-position: outside; }

ul.lower-alpha {list-style-type: lower-alpha; }

ul.square {list-style-type: square; }

ul.none {list-style-type: none; }  /* no bullets on list items */

ul.starfish {
	list-style: url(images/starfish-12x12b.gif) disc; }

ul.search {
	list-style-type: none;
	text-align: left; }

ul.sitemap li {
	list-style-type: disc;
	font-family: verdana, sans-serif;
	font-size: 1.4em;
	vertical-align: middle;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.2em;
	padding-left: 0em;
	color: #339;
	background-color: transparent; }

ul.styled {
	position: relative;
	list-style-type: disc;
	list-style-position: outside;
	margin-right: 0.1em;
	margin-bottom: 0.2em;
	margin-left: 0em;
	padding: 0em; }

/* ~~~~~~~~~~~~~~~~FIGURES and CAPTIONS~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.side_img {  /* used for a right-aligned image in the margin */
	position: absolute;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	z-index: 1;
	float: right;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em; }

.side_img {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-right: -1%;
	margin-left: 46%;  /* width of yellow and text*/
	padding-left: 1.5em;
	right: -0.5px;  /* right edge of image */
	left: -120px;  /* right edge of image */
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-right: 0.5%;
	margin-left: 1%;  /* width of yellow and text*/
	padding-left: 1.5em;
	right: 0px;  /* right edge of image */
	left: 0px; }  /* right edge of image */

html>body .side_img {
  /* be nice to Opera rule */
	margin-right: -1%;
	margin-left: 46%;  /* width of yellow and text*/
	padding-left: 1.5em;
	right: -0.5px;  /* right edge of image */
	left: -120px; }  /* right edge of image */

.figure {  /* used for putting a small-margined center-aligned caption below a figure in some percentage of the width of the page */
	display: inline;
	position: relative;
	vertical-align: middle;
	margin-right: 1em;
	margin-left: -1em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: auto; }

.figure_center {  /* used for putting a wide-margined center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	vertical-align: middle;
	text-align: center;
	margin-right: 5em;
	margin-left: 5em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: 60%; }

.figure_left {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	vertical-align: middle;
	text-align: left;
	margin-right: 1em;
	margin-left: -1em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: auto; }

.figure_rt24 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	float: right;
	clear: right;
	width: 24%; }

.figure_rt24 {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	display: block;
	margin-right: 0em;
	margin-left: 1.5em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-right: 0em;
	margin-left: 0em;
	right: 0em; }

html>body .figure_rt24 {
  /* be nice to Opera rule */
	margin-right: 0em;
	margin-left: 1.5em; }

.figure_rt40 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	float: right;
	clear: right;
	margin-right: 0.5em;
	margin-left: 1.5em;
	width: 40%; }

.figure_rt41 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.5em;
	width: 41%; }

.figure_rt42 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.5em;
	width: 42%; }

.figure_rt44 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.5em;
	width: 44%; }

.figure_rt45 {  /* used for putting a center-aligned caption below a figure in some percentage of the width of the page */
	display: block;
	position: relative;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.5em;
	width: 45%; }

#figure_page p {  /* used for putting a caption below a photo or figure */
	position: relative; /* this is what fixes IE peekaboo bug*/
	margin-top: 0em;
	margin-right: 0.5em;
	margin-bottom: 0em;
	margin-left: -1em;
	padding-right: 0em;
	padding-left: 0em;
	text-align: center;
	font-size: small;
	text-indent: 0; }

.figure_caption {  /* used for holding a caption below a figure */
	display: block;
	z-index: 1;
	position: relative; /* this is what fixes IE peekaboo bug*/
	text-align: center;
	right: 0em;
	left: 0em;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	font-size: small;
	text-indent: 0; }

.figure_caption_2nd {  /* used for holding a caption below a figure */
	display: block;
	z-index: 3;
	position: relative; /* this is what fixes IE peekaboo bug*/
	text-align: center;
	left: 0;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 0em;
	font-size: small;
	text-indent: 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~Quotes~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

q:lang(en) { /* the 2nd level of quotes will be single quotes */
	quotes: "\201C" "\201D" "\2018" "\2019"; }


/* ~~~~~~~~~~~~~~For Opera browsers~~~~~~~~~~~~~~ */

q:before { content: open-quote; }
q:after  { content: close-quote; }

blockquote p:before {
	content: open-quote; }
blockquote p:after {
	content: close-quote; }
/*
blockquote p.first:after {
	content: no-close-quote; }
blockquote p.last:before {
	content: no-open-quote; }
blockquote p.last:after {
	content: close-quote; }
*/

blockquote[cite]:after {
	content: "____  " attr(cite);
	font-style: oblique;
	margin: 0em;
	padding: 0em; }

/*
blockquote[lang-=en] { /* left- and right-pointing double angle quotation */
/*
	quotes: "\00AB" "\00BB"; }
blockquote:before {
	content: open-quote; }
blockquote:after {
	content: close-quote; }
*/

/* ~~~~~~~~~~~~~~For Mozilla-based browsers~~~~~~~~~~~~~~ */

blockquote {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 90%;
	quotes: "\201C" "\201D" "\2018" "\2019"; }

	q:before { content: "\201C"; }
	q:after  { content: "\201D"; }

	q q:before { content: "\2018"; }
	q q:after  { content: "\2019"; }

	q q q:before { content: "\201C"; }
	q q q:after  { content: "\201D"; }

	blockquote p:before { content: "\201C"; }
	blockquote p:after { content: "\201D"; }

	blockquote ul li:before { content: "\201C"; }
	blockquote ul li:after { content: "\201D"; }

	blockquote ol li:before { content: "\201C"; }
	blockquote ol li:after { content: "\201D"; }

	blockquote p q:before { content: "\2018"; }
	blockquote p q:after  { content: "\2019"; }

	blockquote p q q:before { content: "\201C"; }
	blockquote p q q:after  { content: "\201D"; }

	blockquote ul li q:before { content: "\2018"; }
	blockquote ul li q:after  { content: "\2019"; }

	blockquote ul li q q:before { content: "\201C"; }
	blockquote ul li q q:after  { content: "\201D"; }

	blockquote ol li q:before { content: "\2018"; }
	blockquote ol li q:after  { content: "\2019"; }

	blockquote ol li q q:before { content: "\201C"; }
	blockquote ol li q q:after  { content: "\201D"; }

/* ~~~~~~~~~~~~~~Nothing above works for IE~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~Specific cases for DIV and SPAN~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#award_announ {
	display: block;
	position: relative;
	vertical-align: top;
	width: 100%; }

#awardinfo_left {
	float: left;
	clear: left;
	display: inline;
	position: relative;
	vertical-align: middle;
	text-align: left;
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#awardinfo_right {
	display: inline;
	position: relative;
	vertical-align: top;
	text-align: left;
	margin-top: 0em;
	margin-right: 0.5em;
	margin-bottom: 0em;
	margin-left: 1em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 50%; }

.astore {
	background-color: transparent;
	border-width: 0px;
	border: none;
	margin-top: 0.6em;
	margin-right: 0.2em;
	margin-bottom: 0em;
	margin-left: -3em;
	padding: 0px; }

object.astore {
	background-color: transparent;
	border-width: 0px;
	border: none;
	overflow: auto;
	padding: 0em;
	width: 100%; }

object.astore {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	height: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	display: none; }

html>body object.astore {
  /* be nice to Opera rule */
	height: auto; }

.astore-ie {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	display: block;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	display: none; }

html>body .astore-ie {
  /* be nice to Opera rule */
	display: block; }

.center {
	text-align: center; }

.confannounce { /* used to announce Conference on home page */
	text-align: left;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	color: #f0e68c;
	background-color: transparent;
	position: relative;
	z-index: 2;
	margin-top: -0.5em;
	margin-right: 5%;
	margin-bottom: 0em;
	margin-left: 5%;
	padding: 0em; }

.confwhite {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	color: #f0e68c;
	background-color: #000; }

.contactus {
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em; }

.contactus {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: -1em; }

html>body .contactus {
  /* be nice to Opera rule */
	margin-top: 0em; }

.course {
	color: #8bf;
	background-color: #333;
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
	margin-top: 0em;
	margin-bottom: 0em; }

#dateright {
	float: right;
	clear: right;
	position: relative;
	z-index: 3;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	vertical-align: top;
	text-align: left;
	font-style: italic;
	margin-top: -0.5em;
	margin-bottom: 0em;
	padding: 0em; }

.describe {
	color: #8bf;
	background-color: #333;
	margin-top: 0em;
	margin-bottom: 0em; }

#disclaimer {
	font-size: 90%;
	margin-bottom: 0em;
	padding: 0em; }

.employer {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	color: #fc9;
	background-color: transparent; }

#empty {
	clear: both; }

#fnrule {
	border-top: #cca solid 1px;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: -0.8em;
	margin-left: 0em;
	padding-left: 0em;
	width: 10%; }

hr {
	border-style: none;
	border: none;
	border-color: #996;
	color: #996;
	background-color: #996;
	line-height: 0.1em;
	width: 100%;
	height: 1px;
	margin-right: 0em;
	margin-left: 0em;
	padding: 0em; }

hr {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0.6em;
	margin-bottom: 0.2em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.6em;
	margin-bottom: 0.2em; }

html>body hr {
  /* be nice to Opera rule */
	margin-top: 0.6em;
	margin-bottom: 0.2em; }

hr.blackbar {
	color: #f0e68c;
	background-color: #996;
	border: 1px ridge #996;
	border-right-color: #777;
	border-left-color: #996;
	border-bottom-color: #996;
	text-align: center;
	margin-left: 0em;
	padding-right: 0em; }

hr.blackbar {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -0.6em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-left: 0em;
	width: 100%;
	height: 3px;
	voice-family: "\"}\"";
	voice-family:inherit;
	  /* for IE */
	margin-top: -0.55em;
	margin-right: -1em;
	margin-bottom: 0em;
	padding-left: 2em;
	width: 102%;
	height: 4px; }

html>body hr.blackbar {
  /* be nice to Opera rule */
	margin-top: -0.6em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-left: 0em;
	width: 100%;
	height: 3px; }

hr.black {
	color: #996;
	background-color: #996;
	border: #996 solid 0.17em;
	margin-right: 0em;
	margin-left: 0em; }

hr.black {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	margin-bottom: 0em;
	height: 0.254em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	height: 0.4em;
	margin-top: -0.6em;
	margin-bottom: -2em; }

html>body hr.black {
  /* be nice to Opera rule */
	height: 0.2em;
	margin-top: 0em;
	margin-bottom: 0em; }

hr.gray {
	color: #bbb;
	background-color: #bbb;
	padding: 0em; }

hr.gray {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	height: 0.345em;
	margin-top: 0.5em;
	margin-bottom: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	height: 0.36em;
	margin-top: 0em;
	margin-bottom: 0em; }

html>body hr.gray {
  /* be nice to Opera rule */
	height: 0.345em;
	margin-top: 0.5em;
	margin-bottom: 0em; }

hr.royalblue {
	color: #3cf;
	background-color: #3cf;
	padding: 0em; }

hr.royalblue {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	height: 0.345em;
	margin-top: 0em;
	margin-bottom: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	height: 0.36em;
	margin-top: -1em;
	margin-bottom: 0em; }

html>body hr.royalblue {
  /* be nice to Opera rule */
	height: 0.345em;
	margin-top: 0em;
	margin-bottom: 0em; }

.home_disaster {
	display: block;
	position: relative;
	z-index: 3;
	margin-bottom: 0em; }

.home_disaster {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -2em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em; }

html>body .home_disaster {
  /* be nice to Opera rule */
	margin-top: -2em; }

.lastrev {
	font-size: 0.8em;
	font-style: italic; }

.left{
	text-align: left; }

#mission {
	font-size: 92%;
	margin-bottom: 0em;
	padding: 0em;
	text-align: center; }

#mission {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: -1em; }

html>body #mission {
  /* be nice to Opera rule */
	margin-top: -1em; }

.mission1 {
	font-weight: bold;
	font-size: 1em;
	color: #6bf;
	background-color: transparent; }

.mission2 {
	font-weight: bold;
	font-size: 1em;
	color: #7ca;
	background-color: transparent; }

.noscript {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em; }

.nowrap {
	white-space: nowrap; }

.reduced {
	font-size: 92%;
	margin-top: 0em;
	margin-bottom: 0.5em; }

.reduced_h4 {
	font-size: 88%;
	margin-top: 0em;
	margin-bottom: -1em; }

.relconf {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	display: block;
	color: #000;
	background-color: #eee; }

.right {
	text-align: right; }

#rss {
	display: block;
	position: relative;
	font-size: 98%;
	margin-top: 0.5em;
	margin-bottom: 0em; }

#sloganinfo {
	position: relative;
	text-align: left;
	margin-top: 1.5em;
	margin-right: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

.smalldate {
	font-size: 86%;
	font-style: italic; }

.smalltext {
	font-size: 0.8em; }

.subhead {
	font-size: 1.3em;
	margin-top: 0.3em;
	margin-bottom: 0em; }

.thin {
	line-height: 0em; }

.title {
	line-height: 1.2em;
	font-size: 105%;
	font-weight: bold;
	color: #8bf;
	background-color: #000;
	font-style: normal;
	margin-top: 0em;
	margin-bottom: 0em; }

.title {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif; }

html>body .title {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

#totop {
	float: left;
	clear: left;
	position: absolute;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-style: normal;
	vertical-align: text-bottom;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: -1em;
	margin-left: -1em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#wrap {  /* activate in short pages only to extend content space*/
	position: relative;
	width: 100%;
	height: 59em; }  /* minimum depth of body area to clear end of side box */

/* ~~~~~~~~~~~~~~~~ EMPHASIS and NOTES ~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.bigtext {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1em; }

.bigtextbold {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	font-size: 1.4em; }

.bigitalicbold {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 1em;
	color: #f0e68c;
	background-color: #000; }

.bigtextrelconf {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
	color: #f0e68c; }

.blue_emph {
	font-size: 94%;
	font-weight: bold; }

.blue_emph, .blue_note, .blue_note_sm, .pdf_note {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	color: #ff6;
	background-color: transparent; }

/*
.blue_note, .blue_note_sm, .pdf_note {
	color: #cca;
	background-color: transparent; }
*/

.black_note, .blue_note, .green_note {
	font-size: 96%;
	font-weight: bold; }

.blue_note_sm, .footnote, .pdf_note {
	font-size: 88%;
	font-weight: bold; }

.green_attention {
	font-size: 94%;
	text-align: center;
	font-weight: 700; }

.bigtext, .bigtextbold, .black_note, .italicbold, .lastrev, .medtextbold, .navtext, .navtext_leftalign, .notetext_norm, .noscript, .onpagelink, .smalldate, .smalltext, .subhead {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	color: #f0e68c;
	background-color: transparent; }

.footnote {
	color: #c99;
	background-color: transparent; }

.green_attention, .green_note {
	color: #9bf;
	background-color: transparent; }

.green_note, .green_attention, .black_note, .blue_note,
.pdf_note, .blue_note_sm {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif; }

.italicbold {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	font-style: italic; }

.medtextbold {
	font-weight: bold;
	font-size: 1.2em; }

.notetext {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 88%;
	color: #feb;
	background-color: transparent;
	margin-top: -0.5em;
	margin-bottom: 0em; }

.red {
	font-family: "lucida grande", "lucida sans", "gill sans", "trebuchet ms", arial, sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	color: #dd6;
	background-color: transparent;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em; }

.redbold {
	font-size: 0.9em;
	font-weight: 700;
	color: #dd6;
	background-color: transparent; }

.required {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1.1em;
	font-weight: bolder;
	vertical-align: top;
	color: #dd6;
	background-color: transparent; }

/* ~~~~~~~~~~~~~~~~~~Revision flags ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.new {
	font-size: 0.9em;
	font-style: italic;
	color: #e90;
	background-color: transparent;
	font-weight: bold; }

.revised {
	font-size: 0.9em;
	font-style: italic;
	color: #c6f;
	background-color: transparent;
	font-weight: bold; }

.updated {
	font-size: 0.9em;
	font-style: italic;
	color: #0f6;
	background-color: transparent;
	font-weight: bold; }

/* ~~~~~~~~~~~FOR IE 6 WINDOWS FLOAT BUG~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

h1, h2, h3, h4, h5, h6, p {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	position: relative; }

/* ~~~~~~~~~~~~~~~~~~~~~Headers ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

h1 {
	line-height: 1em;
	font-size: 1.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0em; }

h1.graypale {
	line-height: 1em;
	font-size: 1.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #eee;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0em; }

h2 {
	line-height: 1em;
	font-size: 1.6em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.4em;
	margin-bottom: 0em;
	padding: 0em; }

h3 {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.6em;
	margin-bottom: 0.2em;
	padding: 0em; }

h3.blue00f {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #983;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.6em;
	margin-bottom: 0.2em;
	padding: 0em; }

h3.welcome {
	line-height: 1em;
	font-size: 110%;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	text-align: center;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-bottom: 0em; }

h3.welcome {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: -1em; }

html>body h3.welcome {
  /* be nice to Opera rule */
	margin-top: 0em; }

h4 {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	padding: 0em; }

h4.bluemarine {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #59f;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	padding: 0em; }

h4.blueroyal {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #39f;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	padding: 0em; }

h5 {
	line-height: 1em;
	font-size: 1.0em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.6em;
	margin-bottom: 0em;
	padding: 0em; }

h5.blueroyal {
	line-height: 1em;
	font-size: 1.0em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #39f;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.6em;
	margin-bottom: 0em;
	padding: 0em; }

h5.blue00f {
	line-height: 1em;
	font-size: 1.0em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #983;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.6em;
	margin-bottom: 0em;
	padding: 0em; }

h5.colhdr {
	line-height: 1em;
	color: #000;
	background-color: #f0e68c;
	border: #999 groove 1px;
	font-size: 1em;
	font-weight: bold;
	margin: 0em;
	padding-top: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0.3em;
	text-align: center;
	width: auto; }

h6 {
	line-height: 0.8em;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	color: #f0e68c;
	background-color: transparent;
	text-decoration: none;
	margin-top: 0.4em;
	margin-bottom: 0em;
	padding: 0em; }

/* ~~~~~~~~~~~~~~~~~~~~Paragraphs ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

code {
	color: #aa7;
	background-color: transparent;
	font-size: 1.25em;
	font-family: "andale mono", monico, tahoma, "courier new", monospace; }

pre {
	font-family: "andale mono", monico, tahoma, "courier new", monospace;
	font-size: 0.9em; }

p {
	line-height: 1.1em;
	color: #f0e68c;
	background-color: transparent; }

p+p {
	line-height: 1.1em; }

p.biotitle {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
	color: #9cf;
	background-color: transparent; }

p.center {
	text-align: center; }

p.close {
	margin: 0em;
	padding: 0em; }

p.counttext {
	text-align: center;
	font-size: 0.8em;
	color: #aaa;
	background-color: transparent;
	font-family: "trebuchet ms", sans-serif; }

p.dontforget {
	text-align: center;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #9cf;
	background-color: transparent; }

p.italic {
	font-style: italic; }

p.italicbold {
	font-weight: bold;
	font-style: italic; }

p.left {
	text-align: left; }

p.right {
	text-align: right; }

#line_length {
	float: left;
	clear: left;
	display: block;
	position: relative;
	margin-top: -1em;
	margin-bottom: 1em;
	padding-top: 0em;
	padding-right: 0.4em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 100%; }

p.line_length_hint {
	line-height: 0.9em;
	font-family: "trebuchet ms", "lucida sans", "gill sans", arial, helvetica, geneva, sans-serif;
	font-size: 80%;
	text-align: left;
	color: #aaa;
	background-color: transparent;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

p.noscript {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	color: #983;
	background-color: transparent; }

p.notetext {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 88%;
	color: #996;
	background-color: transparent;
	margin-top: 0em;
	margin-bottom: 0.5em; }

p.redbrite {
	text-align: center;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1em;
	color: #f63;
	background-color: transparent; }

p.requiredtext {
	text-align: center;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.8em;
	color: #f63;
	background-color: transparent; }

p.resourcenav {
	text-align: left;
	line-height: 1.4em;
	border-top: #cca solid 3px;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 98%;
	font-weight: normal;
	color: #f0e68c;
	background-color: transparent;
	padding-top: 0.2em;}

p.sitemap {
	margin-top: -0.3em;
	margin-right: 0em;
	margin-bottom: 0.4em; }

p.smallnavtext {
	text-align: center;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.8em;
	color: #f0e68c;
	background-color: transparent; }

p.subhead {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1.3em;
	color: #f0e68c;
	background-color: transparent;
	margin-top: 0.3em;
	margin-bottom: 0em; }

p.blue00f {
	font-weight: bold;
	color: #0cf;
	background-color: transparent; }

/* ~~~~~~~~~~~~~~~~FORM INPUT RULES~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

textarea:focus, textarea:hover, input:focus, input:hover, select:hover {
	color: #000;
	background-color: #ffc; }

input.radio:focus, input.radio:hover, input.checkbox:focus, input.checkbox:hover {
	color: #000;
	background-color: #ffc; }

input.button, input.transmit, input.clear, input.radio {
	cursor: pointer; }

input[readonly]:focus, input[readonly]:hover {
	color: #000;
	background-color: #cc9; }

input.radio {
	clear: both;
	width: auto; }

input {
	clear: both;
	width: auto; }

input.submit {
	clear: both; }

input.radio {
	color: #ffc;
	background-color: #248; }

input.text:active {
	border: #03f solid 1px;
	color: #000;
	background-color: #ffc; }

/* ~~~~~~~~~~~~~~~~~~~~~~FORM COLUMNS~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.left_formcol {
	float: left;
	clear: left;
	display: block;
	position: relative;
	color: #f0e68c;
	background-color: transparent;
	background-image: none;
	text-align: left;
	vertical-align: top;
	width: 18%; }

.left_formcol {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -0.9em;
	margin-right: 0.9em;
	margin-bottom: 0em;
	margin-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.5em; }

html>body .left_formcol {
  /* be nice to Opera rule */
	margin-top: -0.9em;
	margin-right: 0.9em;
	margin-bottom: 0em;
	margin-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 1em; }

.right_formcol {
	float: right;
	clear: right;
	display: inline;
	position: relative;
	color: #f0e68c;
	background-color: #248;
	background-image: none;
	text-align: left;
	margin-top: -0.2em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 1.5em;
	width: 72%; }

/* ~~~~~~~~~~~~~~~~~ FEEDBACK FORMS~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

form {
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 0.9em; }

select {
 color: #000;
 background-color: #fff; }

div.form {
	color: #f0e68c;
	background-color: transparent;
	margin: 0em;
	padding: 0em; }

p.form {
	line-height: 1em;
	color: #ffc;
	background-color: transparent;
	margin-top: 0em;
	margin-right: -1em;
	margin-bottom: 0.8em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 1.7em;
	padding-bottom: 0em;
	padding-left: 0em; }

fieldset {
	color: inherit;
	background-color: transparent;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	display: block;
	position: relative;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	margin-left: 1em;
	padding-top: 1.5em;
	padding-right: 1.5em;
	padding-bottom: 1em;
	padding-left: 1.5em;
	border: #9bf solid 1px;
	font-size: 99%; }

.fold {
	clear: both;
	height: 1px; }

legend, label.legend, .legend_pseudo_label {
	color: #ffc;
	background-color: transparent;
	font-weight: bold;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 1em;
	white-space: nowrap;
	width: 100%;
	height: 100%;}

legend, label.legend, .legend_pseudo_label {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	position: relative;
	vertical-align: middle;
	top: 1em;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding-left: 0.5em;
	line-height: 1.05em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
  /* IE fix for stupid legend positioning... */
	top: -0.5em;
	position: static;
	vertical-align: middle;
	margin-top: -1.75em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding-left: 0em;
	line-height: 1.05em; }

html>body legend, label.legend, .legend_pseudo_label {
  /* be nice to Opera rule */
	position: relative;
	vertical-align: middle;
	top: 1em;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding-left: 0.5em;
	line-height: 1.05em; }

legend.spinbox {
	color: #f0e68c;
	background-color: transparent;
	text-align: left;
	font-weight: bold;
	top: -2em;
	bottom: 1.5em;
	left: -1.4em;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: auto; }

legend.spinbox {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	position: relative;
	margin-top: 0em;
	margin-bottom: -1.5em;
	margin-left: -1em;
	line-height: 1.2em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
  /* IE fix for stupid legend positioning... */
	position: static;
	vertical-align: middle;
	margin-top: -2em;
	margin-bottom: 1em;
	margin-left: -1em;
	line-height: 1em; }

html>body legend.spinbox {
  /* be nice to Opera rule */
	position: relative;
	margin-top: 0em;
	margin-bottom: -1.5em;
	margin-left: -1em;
	line-height: 1.2em; }

.key {
	font-weight: 800;
	text-decoration: underline; }

label {
/*
	display: block;
*/
	color: #ffc;
	background-color: transparent;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-top: 0em;
	padding-right: 0.2em;
	padding-bottom: 1.2em;
	padding-left: 0em;
	width: auto; }

label.form_th {
	color: #ffc;
	background-color: transparent; }

form.paypal {
	display: inline;
	background-color: #000;
	border: none;
	position: relative;
	vertical-align: middle;
	margin-top: -0.5em;
	margin-bottom: 0em;
	width: 62px;
	height: 31px; }

form.feedback {
	line-height: 1.2em;
	background-color: #248;
	border: #999 groove 1px;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	text-align: left;
	position: relative;
	font-size: 0.9em;
	vertical-align: top;
	width: 100%; }

#feedform {
	display: block;
	list-style: none;
	position: relative;
	color: #ffc;
	background-color: transparent;
	margin-right: 0.6em;
	margin-left: 0.5em;
	padding: 0em;
	z-index: 4;
	height: auto;
	width: 96%; }

#feedform div.table_row {
	color: #ffc;
	background-color: transparent;
	position: relative;
	height: auto;
	width: auto; }

#feedform #row_container {
	display: block;
	position: relative;
	border: #999 groove 1px;
	background-color: #248;
	text-align: center;
	margin: auto;
	padding-top: 0.5em;
	padding-right: 0em;
	padding-bottom: 0.5em;
	padding-left: 0em;
	height: auto;
	width: 100%; }

#feedform #row_container.bottom {
	display: run-in;
	position: relative;
	border: #999 groove 1px;
	background-color: #248;
	text-align: center;
	margin-top: 0em;
	margin-right: -1em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: 0em;
	height: auto;
	width: 100%; }

#feedform p {
	display: block;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: 600;
	color: #ffc;
	background-color: transparent;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 100%; }

#feedform div.table_row div.right_formcol input.finput {
	margin-top: 0.4em;
	margin-right: 0.5em;
	margin-bottom: 0.4em;
	margin-left: 0em;
	padding-top: 0.1em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#feedform select.text {  /* used in feedback forms */
	display: inline;
	vertical-align: middle;
	text-align: left;
	padding: 0em; }

#feedform select.text {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 1em;
	margin-right: -0.1em;
	margin-bottom: 1em;
	margin-left: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em; }

html>body #feedform select.text {
  /* be nice to Opera rule */
	margin-top: 1em;
	margin-right: -0.1em;
	margin-bottom: 1em;
	margin-left: 0em; }

/* ~~~~~~~~~~~~ 2- AND 3-COLUMN PSEUDO TABLEs~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.generic_table {
	line-height: 1.2em;
	background: none;
	display: block;
	position: relative;
	z-index: 2;
	margin-top: 1.4em;
	margin-right: 1em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 0em;
	height: auto;
	width: 100%; }

/* ~~~~~~~~~~~~~~~2-COL PSEUDO TABLE LAYOUT~~~~~~~~~~~~~ */

div.table_row_2col {
	line-height: 1.2em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #f0e68c;
	background-color: transparent;
	display: inline;
	text-align: left;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-bottom: 0.3em;
	height: auto;
	width: 100%; }

/* ~~~~~~~~~~~~~2 VARIED WIDTH COLUMNS~~~~~~~~~~~~~~~~ */

.left_generic_col {
	float: left;
	clear: left;
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	left: 0;
	margin-right: 1em;
	margin-left: 0em;
	padding: 0em;
	width: 50%; }

.left_award_site_col {
	float: left;
	clear: left;
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	left: 0;
	margin-right: 1em;
	margin-left: 0em;
	padding: 0em;
	width: 84%; }

.left_websamp_col {
	float: left;
	clear: left;
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	left: 0;
	margin-top: -1em; 
	margin-right: 1em;
	margin-left: 0em;
	margin-bottom: 0em;
	padding: 0em;
	width: auto; }

.right_award_col {
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	right: 0;
	left: 1em;
	margin-right: 1em;
	margin-left: 0em;
	padding: 0em;
	width: auto; }

.right_generic_col {
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	right: 0;
	left: 1em;
	margin-right: 2em;
	margin-left: 0em;
	padding: 0em;
	width: auto; }

/* ~~~~~~~~~~~~~~~~~~2 EVEN COLUMNS~~~~~~~~~~~~~~~~~ */

div.left_col {
	float: left;
	clear: left;
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 1em;
	width: 42%; }

div.right_col {
	float: right;
	clear: right;
	display: block;
	position: relative;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 1em;
	width: 42%; }

/* ~~~~~~~~~~~~3-COL PSEUDO TABLE ROW and HEAD~~~~~~~~~~~ */

div.table_row_3col {
	font-size: 1em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-weight: normal;
	color: #f0e68c;
	background-color: transparent;
	display: block;
	position: relative;
	text-align: left;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding-top: 0em;
	padding-bottom: 0.3em;
	width: 100%;
	height: auto; }

.pseudo_table_head {
	line-height: 1.2em;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #f0e68c;
	background-color: transparent; }

/* ~~~~~~~~~~~~~3 VARIED WIDTH COLUMNS~~~~~~~~~~~~~~~~ */

.left_generic_3col {
	display: block;
	position: absolute;
	text-align: left;
	vertical-align: top;
	left: 0;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: -1.6em;
	padding: 0em;
	width: auto; }

.center_generic_3col {
	display: block;
	position: absolute;
	text-align: left;
	vertical-align: top;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 30%;
	padding: 0em;
	width: auto; }

.right_generic_3col {
	display: block;
	position: absolute;
	right: 0;
	text-align: left;
	vertical-align: top;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: auto;
	padding: 0em;
	width: auto; }

/* ~~~~~~~~~~ 2-COLUMN KEYLIST PSEUDO TABLE ~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#keylist {
	color: #000;
	background-color: #000;
	font-size: 92%;
	font-weight: 600;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 1em;
	padding: 0em;
	height: auto; }

#keylist div.table-row {
	border: #999 groove 1px;
	color: #000;
	position: relative;
	margin-right: -2em;
	padding: 0em;
	height: auto;
	width: 90%; }

#keylist div.table-row div.left_keycol {
	float: left;
	clear: left;
	border: #999 groove 1px;
	position: relative;
	display: inline;
	background-color: #68d;
	text-align: center;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 7%; }

#keylist div.table-row div.right_keycol {
	float: right;
	clear: right;
	border: #999 groove 1px;
	position: relative;
	display: inline;
	background-color: #eee;
	text-align: left;
	text-indent: 1em;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 92%; }

#keylist div.table-row div.keylist {
	border: #999 groove 1px;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0.3em;
	padding-right: 0em;
	padding-bottom: 0.3em;
	padding-left: 0em;
	font-style: normal;
	height: auto;
	width: auto; }

#keylist div.table-row div.row-container {
	border: #999 groove 1px;
	background-color: #9bf;
	font-style: normal;
	text-indent: 1em;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 99.5%; }

/* ~~~~~~~~~rules for conference sessions~~~~~~~~~~~~~~~~~~~~ */

#sessionlist {
	color: #000;
	background-color: #f0e68c;
	position: relative;
	font-size: 92%;
	font-weight: 600;
	display: block;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
	padding: 0em; }

#sessionlist a:link {
	text-decoration: underline;
	color: #3cf;
	background-color: transparent; }

#sessionlist a:visited {
	text-decoration: underline;
	color: #6f9;
	background-color: transparent; }

#sessionlist a:visited:hover {
	text-decoration: underline;
	text-align: left;
	color: #111;
	background-color: transparent; }

#sessionlist a:hover {
	text-decoration: underline;
	color: #028;
	background-color: #ffd; }

#sessionlist a:active {
	text-decoration: underline;
	color: #015;
	background-color: #ccc; }

#sessionlist div.table-row {
	display: table;
	border: #ccc ridge 0.3em;
	position: relative;
	color: #000;
	background-color: #ccc;
	margin-right: -2em;
	padding: 0em;
	width: 100%; }

#sessionlist div.table-row div.left_col {
	float: left;
	clear: left;
	display: run-in;
	border: none;
	background-color: #ccc;
	text-align: center;
	margin: 0em;
	padding: 0em;
	width: 12%; }

#sessionlist div.table-row div.right_col {
	float: right;
	clear: right;
	display: run-in;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: #999 groove 0.3em;
	background-color: #eee;
	text-align: left;
	margin: 0em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0.5em;
	width: 84%; }

#sessionlist div.table-row div.rowcol {
	display: block;
	border: none;
	margin: 0em;
	padding-top: 0.3em;
	padding-right: 0em;
	padding-bottom: 0.3em;
	padding-left: 0em;
	font-style: normal;
	width: auto; }

/* ~~~~~~~~~~~~~~~~~~~~Tables ~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

caption {
	caption-side: top; }

table {
	margin-left: auto;
	margin-right: auto;
	font-family: "trebuchet ms", "lucida grande", "lucida sans", "gill sans", arial, sans-serif;
	text-align: left;
	color: #f0e68c;
	background-color: #000;
	empty-cells: show; }

table.black {
	color: #f0e68c;
	background-color: #000; }

table.bookref {
	text-align: center;
	border: groove #999 1.5px;
	width: 90%;
	margin: 0.5em;
	padding: 0em; }

#confphoto-2003 {
	position: relative;
	margin-top: 0em;
	margin-right: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
	width: 100%; }

#confphoto-2003 p {
	text-align: left; }

table.confphoto-2003 {
	font-size: 90%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	border: none;
	color: #f0e68c;
	background-color: #000; }

table.fiveyear_plan {
	position: relative;
	text-align: left;
	vertical-align: top;
	font-size: 90%;
	font-weight: normal;
	border-collapse: collapse;
	border: #cca solid;
	color: #f0e68c;
	background-color: #444;
	padding: 0.5em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	direction: ltr;
	width: 98%;
	height: auto; }

table.fiveyear_plan th {
	text-align: left;
	vertical-align: bottom;
	border: #cca solid 1px;
	color: #ffb;
	background-color: #57b;
	margin: 0.4em;
	padding: 0.5em;
	height: auto; }

table.fiveyear_plan td { 
	text-align: left;
	vertical-align: top;
	border: #cca solid 1px;
	color: #cccc8f;
	background-color: #110;
	margin: 0.4em; }

table.fontsamp {
	text-align: center;
	border: groove #999 1.5px;
	margin: 0.5em;
	padding: 0em;
	width: 90%; }

table.latin {
	display: table;
	float: none;
	font-size: 90%;
	font-weight: normal;
	border-collapse: collapse;
	border: #cca solid;
	color: #f0e68c;
	background-color: #444;
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
	margin-top: 0px;
	margin-right: 1em;
	margin-bottom: 0px;
	margin-left: auto;
	direction: ltr;
	width: 98%;
	height: auto; }

table.latin th {
	color: #ffb;
	background-color: #57b;
	border: #cca solid 1px;
	text-align: left;
	margin: 0.4em;
	padding: 0.5em;
	vertical-align: bottom;
	height: auto; }

table.latin td {
	text-align: left;
	vertical-align: top;
	margin: 0.4em;
	border: #cca solid 1px;
	color: #cccc8f;
	background-color: #110; }

table.styled {
	text-align: left;
	vertical-align: top;
	font-size: 90%;
	font-weight: normal;
	border-collapse: collapse;
	border: #cca solid;
	color: #f0e68c;
	background-color: #444;
	padding: 0.5em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	direction: ltr;
	width: auto;
	height: auto; }

table.styled th {
	text-align: left;
	vertical-align: bottom;
	border: #cca solid 1px;
	color: #ffb;
	background-color: #57b;
	margin: 0.4em;
	padding: 0.5em;
	height: auto; }

table.styled td {
	text-align: left;
	vertical-align: top;
	border: #cca solid 1px;
	color: #cccc8f;
	background-color: #110;
	margin: 0.4em; }

table.white {
	text-align: left;
	vertical-align: top;
	font-size: 90%;
	border: #666 solid;
	border-collapse: collapse;
	color: #f0e68c;
	background-color: #000;
	width: 96%;
	height: auto; }

table.white_index {
	line-height: 0.9em;
	font-size: 90%;
	margin-top: -1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	text-align: left;
	border: none;
	color: #f0e68c;
	background-color: #000;
	width: 100%; }

table.yahoo {
	float: right;
	clear: right;
	border-style: hidden;
	margin-left: 0.4em;
	margin-right: 0em;
	margin-top: 0em;
	margin-bottom: 0em;
	color: #000;
	background-color: #ffe; }

/* ~~~~~~~~~~~~~~~~Table rows ~~~~~~~~~~~~ */

tr.black th {
	border-color: #000;
	color: #f0e68c;
	background-color: #000; }

tr.black td {
	border-color: #000;
	color: #f0e68c;
	background-color: #000; }

tr.bluedk th{
	border-color: #f0e68c;
	color: #000;
	background-color: #57b; }

tr.bluemd th {
	border-color: #f0e68c;
	color: #000;
	background-color: #68c; }

tr.bluemd td {
	border-color: #f0e68c;
	color: #000;
	background-color: #f0e68c; }

tr.bluelt th {
	text-align: left;
	vertical-align: top;
	margin: 0.4em;
	border: #cca solid 1px;
	color: #000;
	background-color: #a3acbf; }

tr.bluelt td {
	text-align: left;
	vertical-align: top;
	margin: 0.4em;
	border: #cca solid 1px;
	color: #cccc8f;
	background-color: #110; }

tr.bookref td.left {
	text-align: left;
	vertical-align: middle;
	margin: 0.4em;
	color: #f0e68c;
	background-color: #000; }

tr.bookref td.right {
	text-align: left;
	vertical-align: middle;
	margin: 0.4em;
	padding: 0.5em;
	color: #f0e68c;
	background-color: #000; }

tr.confphoto-2003 td.left {
	vertical-align: top;
	color: #f0e68c;
	background-color: #000;
	width: 50%; }

tr.confphoto-2003 td.right {
	vertical-align: top;
	padding-right: 0em;
	padding-left: 1em;
	color: #f0e68c;
	background-color: #000;
	width: 50%; }

tr.fontsamp th {
	text-align: center;
	vertical-align: middle;
	margin: 0em;
	color: #f0e68c;
	background-color: #000; }

tr.fontsamp td {
	text-align: left;
	vertical-align: top;
	margin: 0.4em;
	color: #f0e68c;
	background-color: #300; }

tr.fontsamp td.rt {
	text-align: left;
	vertical-align: top;
	margin: 0.4em;
	padding: 0.5em;
	color: #f0e68c;
	background-color: #300; }

tr.white_index th {
	font-size: 1.1em;
	font-weight: bold;
	vertical-align: bottom;
	border: none;
	color: #f0e68c;
	background-color: #000; }

tr.white_index td {
	text-align: left;
	border: none;
	color: #f0e68c;
	background-color: #000; }

/* ~~~~~~~~~~~~~~~~The th cell ~~~~~~~~~~~~ */

th {
	color: #ffb;
	background-color: #57b;
	border: #cca solid 1px;
	text-align: left;
	margin: 0.4em;
	padding: 0.5em;
	vertical-align: bottom;
	height: auto; }

th.yahoocell {
	padding: 1px;
	color: #000;
	background-color: #ffe; }

/* ~~~~~~~~~~~~~~~~The td cell ~~~~~~~~~~~~ */

td {
	text-align: left;
	vertical-align: top;
	color: #f0e68c;
	background-color: #110;
	margin: 0.4em;
	padding: 0.5em;
	height: auto; }

/* td.amt {
	text-align: "."; } /* ~~~~will align on decimal point ~~~ */

/* td:before {
	content: "$"; }			 /* ~~will insert $ sign for dollar amounts ~~ */

td.white_index {
	vertical-align: top;
	color: #f0e68c;
	background-color: #000; }

td.yahoocell {
	padding: 1px;
	color: #000;
	background-color: #ffe; }

/* ~~~~~~~~~~~~~~~Projection Formatting Rules~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media projection {
	h1 {
		font-family: verdana, "trebuchet ms", arial, sans-serif;
		font-size: 3em;
		color:  #000;
		background-color: #fff; }

	h2, h3, h4, h5, h6 {
		font-family: verdana, "trebuchet ms", arial, sans-serif;
		font-size: 2.5em;
		color:  #000;
		background-color: #fff; }

	p, ul, ol, li, dl, td, th, blockquote {
		font-family: verdana, "trebuchet ms", arial, sans-serif;
		font-size: 2em;
		color: #000;
		background-color: #fff; }
}

