﻿/* ~~~~~~~~~~~~~~~~~~~~~~~Global rules ~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html {
	color: #000;
	background-color: #155;
	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;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2px;
	padding: 0px;
	color: #000;
	background-color: #155;
	display: table; }

body {  /* 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: arial, helvetica, geneva, sans-serif; }

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

/* ~~~~~~~~~~~~~~~~~~  Contents  ~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

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

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

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

#bodmarg {
	line-height: 1.1em;
	display: block;
	position: relative;
	z-index: 1;
	background-color: transparent;
	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: 0em;
	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:link {
	color: #06c;
	text-decoration: underline;
	background-color: inherit; }

#bodmarg a:visited {
	color: #996;
	background-color: inherit; }

#bodmarg a:hover {
	text-decoration: underline;
	color: #133;
	background-color: #dda; }

#bodmarg a:visited:hover {
	text-align: left;
	color: #000;
	background-color: #cc9; }

#bodmarg a:active {
	color: #f0f0f0;
	background-color: #369; }

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

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

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

#leftbox {
	line-height: 1.1em;
	display: block;
	position: absolute;
	z-index: 1;
	list-style: none;
	background-color: transparent;
	margin-top: 0em;
	margin-right: 4em;
	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: 0.5em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	top: 0px;
	left: 0px;
	margin-left: 0em;
	padding-left: 2em; }

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

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

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

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

#body_topic {
	display: block;
	position: relative;
	z-index: 2;
	background-color: transparent;
	margin-bottom: -2em;
	height: auto; }

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

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

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

#bodmarg_bot {
	line-height: 1.2em;
	display: block;
	position: relative;
	z-index: 2;
	background-color: inherit;
	color: #cc9;
	font-size: 94%;
	right: -8px;
	left: -7px;
	margin-right: 1%;
	margin-left: 7%;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: 88%;
	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: 2em; }

#bodmarg_bot #botlinks {
	display: block;
	position: relative;
	z-index: 2;
	background-color: inherit;
	color: #cc9;
	margin-top: 2.2em;
	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 {
	font-style: normal;
	font-size: 90%;
	background-color: transparent;
	margin-right: 0em;
	margin-left: 0em;
	padding: 0em;
	width: 100%; }

#navbot {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	line-height: 1.2em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: -0.7em;
	margin-bottom: 0.6em;
	line-height: 1.3em;
	font-family: arial, helvetica, geneva, sans-serif; }

html>body #navbot {
  /* be nice to Opera rule */
	line-height: 1.2em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

#bodmarg_bot #botlinks a:link {
	text-decoration: underline;
	color: #69f;
	z-index: 2;
	background-color: inherit; }
	
#bodmarg_bot #botlinks a:visited {
	color: #aa7;
	z-index: 2;
	background-color: inherit; }

#bodmarg_bot #botlinks a:hover {
	text-decoration: underline;
	color: #133;
	background-color: #dda; }

#bodmarg_bot #botlinks a:visited:hover {
	text-decoration: underline;
	color: #000;
	background-color: #cc9;
	z-index: 2; }

#bodmarg_bot #botlinks a:active {
	color: #f0f0f0;
	background-color: #369; }

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

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

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

#bodmarg_bot #botlinks #pagemaint {
	line-height: 1.2em;
	float: left;
	clear: left;
	background-color: inherit;
	color: #cc9;
	position: relative;
	vertical-align: top;
	text-align: left;
	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%; }

#bodmarg_bot #botlinks #pagemaint {  /* 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: arial, helvetica, geneva, sans-serif; }

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

/* ~~~~~~~~~~~~~~~~~~~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: 60%; }

#pagemaint #maint {
	line-height: 1.2em;
	float: left;
	clear: left;
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 0.6em;
	margin-bottom: -0.2em;
	vertical-align: top;
	width: 60%; }

#pagemaint #searchbox {
	line-height: 1.2em;
	float: right;
	clear: right;
	display: inline;
	position: relative;
	z-index: 2;
	vertical-align: top;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#pagemaint #searchbox {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	width: 24%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	width: 26%; }

html>body #pagemaint #searchbox {
  /* be nice to Opera rule */
	width: 24%; }

#pagemaint #searchbox form.search_right {
	line-height: 1.2em;
	display: block;
	position: relative;
	text-align: left;
	vertical-align: top;
	background-color: inherit;
	color: #cc9;
	font-size: 98%;
	font-style: normal;
	z-index: 2;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	width: 182px; }

#pagemaint #searchbox form.search_right {  /* 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: arial, helvetica, geneva, sans-serif; }

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

#pagemaint #searchbox form.search_right input.input {
	background-color: #eee;
	color: #334;
	border: 0.3em inset #099;
	z-index: 2;
	margin-top: 0.3em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 106px; }

#pagemaint #searchbox form.search_right input.input:hover, input.input:focus {
	color: #000;
	background-color: #ffc; }

#pagemaint #searchbox form.search_right input.button {
	float: right;
	clear: right;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	background-color: #066;
	border: 2px outset #9cc;
	color: #dda;
	z-index: 2;
	margin-right: 1px;
	margin-left: 2px;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.2em;
	padding-left: 0em;
	height: 20px;
	width: 44px; }

#pagemaint #searchbox form.search_right input.button {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: -2em;
	margin-bottom: 1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	margin-top: -2em;
	margin-bottom: 2em; }

html>body #pagemaint #searchbox form.search_right input.button {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: -2em;
	margin-bottom: 1em; }

#pagemaint #searchbox form.search_right a:link {
	text-align: left;
	text-decoration: underline;
	background-color: inherit;
	color: #9bf;
	z-index: 2;
	padding-top: 0em;
	padding-right: 0.2em;
	padding-bottom: 0.6em;
	padding-left: 0em; }

#pagemaint #searchbox form.search_right a:visited {
	text-align: left;
	background-color: inherit;
	color: #aa7;
	z-index: 2; }

#pagemaint #searchbox form.search_right a:hover {
	text-align: left;
	text-decoration: underline;
	background-color: #dda;
	color: #133; }

#pagemaint #searchbox form.search_right a:visited:hover {
	text-align: left;
	text-decoration: underline;
	color: #000;
	background-color: #cc9;
	z-index: 2; }

#pagemaint #searchbox form.search_right a:active {
	text-align: left;
	text-decoration: underline;
	color: #f0f0f0;
	background-color: #369; }

#pagemaint #styles {
	line-height: 1.1em;
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	vertical-align: top;
	background-color: transparent;
	font-size: 100%;
	margin-top: 1.5em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 0em;
	width: 100%; }

#pagemaint #styles a[img]:hover {
	color: inherit;
	font-weight: inherit;
	cursor: pointer;
	text-decoration: none;
	background-color: #cc9; }

#pagemaint #validations {
	display: block;
	position: relative;
	z-index: 2;
	background-color: inherit;
	color: #dda;
	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.taillockl {
	text-align: center;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 0.9em;
	background-color: #155;
	color: #dda; }

p.taillockl {  /* 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: arial, helvetica, geneva, sans-serif; }

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

/* ~~~~~~~~~~~~~~~~~~  Shadowed Text  ~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

h1.shadowed_text {
	font: bold;
	text-shadow: #F1F0F1 1px 1px, #c8c9c8 2px 2px, #969496 3px 3px;
	}

/* ~~~~~~~~~~~~~~~~~~  Shadowed Box  ~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#shadow-container {
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
 
#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container {
	position: relative;
	left: -1px;
	top: -1px;
}
 
	#shadow-container .shadow1 {
		background: #F1F0F1;
	}
 
	#shadow-container .shadow2 {
		background: #DBDADB;
	}
 
	#shadow-container .shadow3 {
		background: #B8B6B8;
	}
 
	#shadow-container .container {
		background: #ffffff;
		border: 1px solid #848284;
		padding: 10px;
	}

/* ~~~~~~~~~~~~~~~~~TOP NAVIGATION BAR~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	margin-top: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	background-color: transparent;
	width: 99%; }

#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: 0em;
	height: 1%; }

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

.banner_row {
	display: block;
	position: relative;
	z-index: 0;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	background-color: transparent;
	width: 100%; }

.banner_row {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0em;
	height: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-weight: bolder;
	margin-top: 1em;
	height: 1%; }

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


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

#navcontainer {
	line-height: 0.9em;
	display: block;
	position: relative;
	z-index: 1;
	font-size: 88%;
	font-weight: 600;
	font-style: normal;
	font-variant: normal;
	color: #fff;
	background-color: #fefefe;
/*
	background-color: #077;
*/
/*
	background-color: #eee;
	border: 0.05em ridge #000;
	border-right-color: #777;
	border-left-color: #000;
	border-bottom-color: #000;
*/	text-align: center;
	margin-right: 0em;
	margin-left: 0em; }

#navcontainer {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	margin-top: 1em;
	margin-bottom: 0.3em;
	padding-top: 0em;
	padding-bottom: 0.1em;
	width: 99.5%;
	height: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	margin-top: 0.8em;
	margin-bottom: -1.5em;
	padding-top: 0em;
	padding-bottom: 1.5em;
	width: 100%;
	height: 1%; }

html>body #navcontainer {
  /* be nice to Opera rule */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	margin-top: 1em;
	margin-bottom: 0.3em;
	padding-top: 0em;
	padding-bottom: 0.1em;
	width: 99.5%;
	height: auto; }

/* ~~~~~~~~~~~~~~~~LEFT SIDE NAVIGATION BOX~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.theme {
	background-color: transparent;
	position: relative;
	z-index: 3;
	text-align: center;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	width: 124px;
	height: 122px; }

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

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

.theme_tall {
	background-color: transparent;
	position: relative;
	z-index: 3;
	text-align: center;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	width: 124px;
	height: 167px; }

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

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

#leftnav {
	position: relative;
	background-color: transparent;
	text-align: left;
	margin-right: 8%;
	padding-top: 0.8em;
	padding-right: 0.2em;
	padding-left: 0em;
	padding-bottom: 0em;
	width: 128px; }

#leftnav {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0.2em;
	margin-bottom: 0em;
	margin-left: 2%;
	padding-top: 0em;
	height: 100%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.8em;
	margin-bottom: -3em;
	margin-left: -14%;
	padding-top: 1.5em;
	height: 100%; }

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

#leftnav #skip {
	line-height: 1.2em;
	float: left;
	clear: left;
	position: absolute;
	z-index: 4;
	font-size: 0.9em;
	background-color: #fff;
	color: #000;
	margin-right: 0em;
	margin-left: 0.3em;
	padding-top: 0.7em;
	width: 100%; }

#leftnav #skip {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -0.5em;
	margin-bottom: 2em;
	padding-top: 0.4em;
	padding-bottom: 1em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0.6em;
	padding-bottom: 0em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

html>body #leftnav #skip {
  /* be nice to Opera rule */
	margin-top: -0.5em;
	margin-bottom: 2em;
	padding-top: 0.4em;
	padding-bottom: 1em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

#skip a:link {
	color: #06c;
	text-decoration: underline;
	background-color: inherit; }

#skip a:visited {
	color: #996;
	background-color: inherit; }

#skip a:hover {
	text-decoration: underline;
	color: #133;
	background-color: #dda; }

#skip a:visited:hover {  /* shows visited hover image */
	text-align: left;
	color: #000;
	background-color: #cc9; }

#skip a:active {
	color: #f0f0f0;
	background-color: #369; }

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

#leftnav #buttons #buttons_hover {
	font-size: smaller;
	background-color: #fff;
	color: inherit;
	border: none;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: -1em;
	padding-top: 0em;
	padding-bottom: 0.5em; }

#leftnav #buttons #buttons_hover a:link {
	text-decoration: underline;
	color: #06c;
	background-color: inherit; }

#leftnav #buttons #buttons_hover a:visited {
	color: #996;
	background-color: inherit; }

#leftnav #buttons #buttons_hover a:hover {
	text-decoration: underline;
	color: #133;
	background-color: #dda; }

#leftnav #buttons #buttons_hover a:visited:hover {
	text-align: left;
	color: #000;
	background-color: #cc9; }

#leftnav #buttons #buttons_hover a:active {
	color: #f0f0f0;
	background-color: #369; }

.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: 0em; 
	clear: both; 
	visibility: hidden; }

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

/* ~~~~~~~~~~~~ 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-size: 1em;
	font-weight: normal;
	background-color: inherit;
	color: #000;
	display: inline;
	text-align: left;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-bottom: 0.3em;
	height: auto; }

div.table_row_2col {  /* 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: arial, helvetica, geneva, sans-serif; }

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

/* ~~~~~~~~~~~~~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: 45%; }

.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: 75%; }

.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_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%; }

div.left_col_sam {
	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: 0em;
	width: 40%; }

div.right_col_sam {
	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: 0em;
	width: 36%; }

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

div.table_row_3col {
	font-size: 1em;
	font-weight: normal;
	background-color: inherit;
	color: #000;
	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; }

div.table_row_3col {  /* 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: arial, helvetica, geneva, sans-serif; }

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

/* ~~~~~~~~~~~~~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; }

/* box layout
-------------------------------------------------------------------- */
.columns-float {
	float: left;
	width: 67%; }

.columns-float-2 {
	float: left;
	width: 100%; }

/* the relative positioning is required by IEs 5 + 6 (PC) - NN4 crashes if it sees them while other browsers don't seem to mind - hence the Caio hack */

.column-one {
	width: 50%;
	float: left; }

.column-one-left {
	width: 30%;
	float: left; }

.column-two {
	width: 50%;
	float: right; }

.column-two-left {
	width: 100%;
	float: left;
	clear: left; }

.column-three {
	width: 33%;
	float: right; }

.box-footer {
	clear: both; }

/* ====================================================================
box-clear requires all sorts of hackery because of the way the 
different browsers cope with clearing floats
see [#   #]
-------------------------------------------------------------------- */
.box-clear {
	clear: both;
	line-height: 0px;
	font-size: 1px; }

/* IE5 (mac) dealt with, now reset font-size for Geckos,
turn off for IE5 (PC) + OmniWeb and back on for IE6 (PC)
see [http://www.fu2k.org/alex/css/test/OmniWebInlineHack.mhtml] */
/*\*/

.box-clear {
	font-size: small; }

.fake.box-clear {
	display: none; }

/* Turn off for Opera 6 and below */

html>body div.box-clear {
	display: none; }
	
/* And turn it back on again for good honest browsers
see [http://www.albin.net/CSS/OwenHack.html] */

head:first-child+body div.box-clear {
	display: block; }
	
/* ====================================================================
nn4clear is as its name suggests, only required for NN4 compatibility
If you don't need that you can remove both this rule and the
relevant div from the html
-------------------------------------------------------------------- */
.nn4clear {
	clear: both;
	line-height: 0px;
	font-size: 1px; }
	
/*/*/ .nn4clear {
	display: none; } 

/* */
/* ====================================================================
box styling
-------------------------------------------------------------------- */
.box-wrap {
	padding: 0px;
	color: #000;
	background-color: inherit; }

.box-header {
	margin: 0px;
	padding: 12px;
	color: #000;
	background-color: inherit;
	border: none; }

.box-footer {
	margin: 0px;
	padding: 6px;
	color: #000;
	background-color: inherit;
	border: none; }

.column-one-content {
	background: transparent; }

.column-two-content {
	background: transparent; }

.column-three-content {
	background: transparent; }

.column-one-content, .column-two-content, .column-three-content {
	margin: 0px;
	padding: 0px;
	border: none; }

/* GUTTERS BETWEEN COLUMNS */
.column-two-content {
	margin-left: 0.5em;
	margin-right: 0.5em; }

.column-one-content-left {
	float: left;
	clear: left;
	position: absolute;
	margin-right: 1em;
	margin-left:0em;
	padding-top: 0em;
	padding-right: 1em;
	padding-bottom: 0em;
	padding-left: 0em;
	border: none;
	width: 100%; }

.column-two-content-left {
	float: left;
	clear: left;
	position: relative;
	margin-right: 1em;
	margin-left: 0em;
	padding: 0px;
	border: none; }

/* CSS HACK:  position:relative needed by IE6 otherwise the header and col 2 don't show up on initial rendering - they're there but you have to minimise the window or switch to another app and back to see the full effect. But IE5(pc) doesn't like it. And nor does NN4.
NB. the use of pos:rel has to go way beyond skin-deep - any nested element that needs a background colour appears to require to be be relatively positioned */ 
/*/*/
.box-wrap, .columns-float, .column-one, .column-two, .column-three, h2
	{ position: relative; }
/* */
/* ====================================================================

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

.hide {
	display: none; }

#printsearch {
	display: none; }

#nopost,
.nopost,
#navcontainer-p,
#greenbar-p,
#printtext,
.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;
	background-color: inherit;
	color: #155; }

.off_left a:visited {
	background-color: inherit;
	color: #155; }

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

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

ol, ul, li, dd {
	line-height: 1.2em;
	/* list-style: none;*/
	font-size: 1.0em;
	margin-top: 0.1em;
	margin-bottom: 0.4em; }

ol, ul, li, dd {  /* 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: arial, helvetica, geneva, sans-serif; }

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

ol.howto {
	line-height: 1.2em;
	/* list-style: none;*/
	background-color: transparent;
	font-size: 1.0em;
	margin-top: 0.1em;
	margin-bottom: 0.4em;
	margin-left: -0.5em; }

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 dt {
	font-weight: bold; }

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

dl.bold dd+dd {
	display: block;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 1em;
	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; }

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.square_checksm12 {
	list-style: square outside url("images/square_check_sm12.gif"); }

ul.square_checksm10 {
	list-style: square outside url("images/square_check_sm10.gif"); }

ul.square_black {
	list-style: square outside url("images/square_black.gif"); }

ul.square_blue {
	list-style: square outside url("images/square_blue-369.gif"); }

ul.square_red {
	list-style: square outside url("images/square_red.gif"); }

ul.square_white {
	list-style: square outside url("images/square_white.gif"); }

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

.lorem_list {
	font-size: 90%;
	margin-left: 1.5em;
	list-style: disc inside; }

.lorem_list {  /* 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: arial, helvetica, geneva, sans-serif; }

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

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

.side_img {  /* used for a right-aligned image in the margin */
	position: absolute;
	background-color: transparent;
	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_center {  /* used for putting a caption below a center-aligned 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_rt15 {  /* used for putting a caption below a right-aligned 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: 15%; }

.figure_rt20 {  /* used for putting a caption below a right-aligned 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: 20%; }

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

.figure_rt24 {  /* used for putting a caption below a right-aligned 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_rt26 {  /* used for putting a caption below a right-aligned 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: 26%; }

.figure_rt28 {  /* used for putting a caption below a right-aligned 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: 28%; }

.figure_rt29 {  /* used for putting a caption below a right-aligned 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: 29%; }

.figure_rt30 {  /* used for putting a caption below a right-aligned 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: 30%; }

.figure_rt32 {  /* used for putting a caption below a right-aligned 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: 32%; }

.figure_rt34 {  /* used for putting a caption below a right-aligned 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: 34%; }

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

.figure_rt35_4th {  /* used for putting a caption below a right-aligned figure in some percentage of the width of the page */
	display: block;
	z-index: 3;
	float: right;
	margin-right: 0em;
	margin-left: 0em;
	padding-top:0em;
	padding-right: 0em;
	padding-bottom: 0.5em;
	padding-left: 1.7em;
	width: 35%; }

.figure_rt36 {  /* used for putting a caption below a right-aligned 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: 36%; }

.figure_rt37 {  /* used for putting a caption below a right-aligned 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: 37%; }

.figure_rt38 {  /* used for putting a caption below a right-aligned 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: 38%; }

.figure_rt39 {  /* used for putting a caption below a right-aligned 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: 39%; }

.figure_rt40 {  /* used for putting a caption below a right-aligned 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 caption below a right-aligned 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 caption below a right-aligned 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 caption below a right-aligned 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 caption below a right-aligned 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_rt45_4th {  /* used for putting a caption below a right-aligned figure in some percentage of the width of the page */
	display: block;
	z-index: 3;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.7em;
	width: 45%; }

.figure_rt46 {  /* used for putting a caption below a right-aligned 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: 46%; }

.figure_rt46_4th {  /* used for putting a caption below a right-aligned figure in some percentage of the width of the page */
	display: block;
	z-index: 3;
	float: right;
	clear: right;
	margin-right: 0em;
	margin-left: 1.7em;
	width: 46%; }

.figure_rt48 {  /* used for putting a caption below a right-aligned 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: 48%; }

.figure_rt50 {  /* used for putting a caption below a right-aligned 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: 50%; }

.figure_rt55 {  /* used for putting a caption below a right-aligned 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: 55%; }

.figure_rt60 {  /* used for putting a caption below a right-aligned 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: 60%; }

.figure_rt64 {  /* used for putting a caption below a right-aligned 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: 64%; }

#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; }

div.citycam {
	float: right;
	clear: right;
	display: block;
	position: relative;
	text-align: left;
	margin-top: 0em;
	margin-right: 0.5em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 0em;
	border: #fff solid 1px;
	color: inherit;
	background-color: #fff;
	width: 82px;
	height: 75px; }

p.caption_citycam {
	float: right;
	clear: right;
	position: relative;
	display: run-in;
	background-color: #fff;
	color: #000;
	border: #fff solid 1px;
	font-weight: normal;
	font-family: tahoma, monospace;
	font-size: small;
	text-align: center;
	margin: auto;
	padding: 0px;
	width: 100%; }

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

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:before {
	content: " \2014" attr(cite);
	font-style: oblique;
	margin: 0em;
	padding: 0em;
	}

blockquote cite:after {
	content: "\201D" 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.last: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"; }

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

.center {
	text-align: center; }

.right {
	text-align: right; }

.left {
	text-align: left; }

#empty {
	clear: both; }

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

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

hr.greenbar {  /* 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: -2em;
	padding-left: 2em;
	width: 102%;
	height: 3px; }

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

hr.black {
	background-color: #000;
	color: #000;
	border: #000 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 {
	background-color: #bbb;
	color: #bbb; }

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

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

hr.gray_short_top {
	background-color: #aaa;
	color: #aaa;
	border: #aaa outset 0.17em;
	width: 20px;
	text-align: center; }

hr.gray_short_top {  /* 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: 0em;
	margin-bottom: 0em; }

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

hr.gray_short_bottom {
	background-color: #aaa;
	color: #aaa;
	border: #aaa outset 0.17em;
	width: 20px;
	text-align: center; }

hr.gray_short_bottom {  /* 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: -1.8em;
	margin-bottom: -2em; }

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

hr.gray_thin {
	background-color: #aaa;
	color: #aaa;
	height: 0.2em; }

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

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

hr.gray_thiner {
	background-color: #aaa;
	color: #aaa;
	height: 0.186em; }

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

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

hr.green_thiner {
	background-color: #066;
	color: #066;
	height: 0.17em; }

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

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

hr.royalblue {
	background-color: #36c;
	color: #36c; }

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

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

hr.royalblue_short {
	background-color: #36c;
	color: #36c;
	width: 250px;
	text-align: center; }

hr.royalblue_short {  /* 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.3em;
	margin-top: -1em;
	margin-bottom: -1em; }

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

hr.royalblue_thin {
	background-color: #36c;
	color: #36c; }

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

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

hr.royalblue_thiner {
	background-color: #36c;
	color: #36c; }

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

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

hr.royalblue_thiner_med {
	width: 60%;
	background-color: #36c;
	color: #36c; }

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

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

.italicbold {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 90%;
	font-weight: bold;
	font-style: italic;
	background-color: inherit;
	color: #111; }

.navtext {
	line-height: 1.3em;
	text-align: center;
	font-size: 92%;
	margin-top: 0.5em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

.navtext_leftalign {
	line-height: 1.3em;
	text-align: left;
	font-size: 92%;
	margin-top: 0.5em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

.navtext, .navtext_leftalign {  /* 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: arial, helvetica, geneva, sans-serif; }

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

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

.onpagelink {  /* 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: arial, helvetica, geneva, sans-serif; }

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

.bigtext {
	font-size: 1.3em; }

.bigtext {  /* 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: arial, helvetica, geneva, sans-serif; }

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

.bigtextbold {
	font-weight: bold;
	font-size: 1.3em; }

.bigtextbold {  /* 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: arial, helvetica, geneva, sans-serif; }

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

.bigitalicbold {
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
	background-color: inherit;
	color: #06f; }

.bigitalicbold {  /* 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: arial, helvetica, geneva, sans-serif; }

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

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

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

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

.green_note, .green_attention, .black_note, .blue_note,
.pdf_note, .blue_note_sm, .required {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

html>body .green_note, .green_attention, .black_note, .blue_note,
.pdf_note, .blue_note_sm, .required {
  /* be nice to Opera rule */
	font-family: verdana, arial, helvetica, geneva, sans-serif; }

.bigtext, .bigtextbold, .black_note, .lastrev, .medtextbold, .navtext, .navtext_leftalign, .notetext, .notetext_norm, .noscript, .onpagelink, .smalltext, .subhead {
	background-color: inherit;
	color: #000; }

.blue_note, .blue_note_sm, .pdf_note {
	background-color: inherit;
	color: #036; }

.footnote {
	background-color: inherit;
	color: #066; }

.green_attention, .green_note {
	background-color: inherit;
	color: #096; }

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

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

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

.notetext {
	font-size: 86%;
	margin-top: -0.5em;
	margin-bottom: 0.5em; }

.notetext_norm {
	margin-top: 0em;
	margin-bottom: 0em; }

.nowrap {
	white-space: nowrap; }

.pre {
	white-space: pre; }

.required {
	font-size: 1.1em;
	font-weight: bolder;
	vertical-align: top;
	background-color: inherit;
	color: #f30; }

.redbold {
	font-family: verdana, sans-serif;
	font-size: 0.9em;
	font-weight: 800;
	background-color: inherit;
	color: #f00; }

.smalltext {
	font-size: 0.8em; }

.styletext {
	font-size: 100%;
	margin-top: 0.5em;
	margin-bottom: 0em;
	text-align: left;
	background-color: inherit;
	color: #cc9; }

.strike {
	text-decoration: line-through; }

strong, b {
	font-weight: bold; }

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

.thin {
	line-height: 0em; }

.vacant {
	font-size: 94%;
	font-weight: bold;
	font-style: italic;
	background-color: inherit;
	color: #111; }

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

.new {
	font-size: 0.9em;
	font-style: italic;
	background-color: inherit;
	color: #c90;
	font-family: "trebuchet ms", sans-serif;
	font-weight: bold; }

.revised {
	font-size: 0.9em;
	font-style: italic;
	background-color: inherit;
	color: #0c6;
	font-family: "trebuchet ms", sans-serif;
	font-weight: bold; }

.revised2 {
	font-size: 0.9em;
	font-style: italic;
	background-color: inherit;
	color: #096;
	font-family: "trebuchet ms", sans-serif;
	font-weight: bold; }

.updated {
	font-size: 0.9em;
	font-style: italic;
	background-color: inherit;
	color: #06f;
	font-family: "trebuchet ms", sans-serif;
	font-weight: bold; }

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

h1, h2, h3, h4, h5, h6, p {
	position: relative; }

h1, h2, h3, h4, h5, h6, p {  /* 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: arial, helvetica, geneva, sans-serif; }

html>body h1, h2, h3, h4, h5, h6, p {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

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

h1 {
	line-height: 1em;
	font-size: 1.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #000;
	text-decoration: none;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used instead to deal with compound ie pc problems that are beyond summary in a simple comment.*/ }

h1.graypale {
	line-height: 1em;
	font-size: 1.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #eee;
	text-decoration: none;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used instead to deal with compound ie pc problems that are beyond summary in a simple comment.*/ }

h1.teal {
	line-height: 1em;
	font-size: 1.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #066;
	text-decoration: none;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used instead to deal with compound ie pc problems that are beyond summary in a simple comment.*/ }

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

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

h3 {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #000;
	text-decoration: none;
	margin-bottom: 0.2em; }

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

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

h3.teal {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #066;
	text-decoration: none;
	margin-bottom: 0.2em; }

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

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

h3.tealbluedk {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #036;
	text-decoration: none;
	margin-bottom: 0.2em; }

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

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

h3.blueroyal {
	line-height: 1em;
	font-size: 1.4em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #36c;
	text-decoration: none;
	margin-bottom: 0.2em; }

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

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

h4 {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #000;
	text-decoration: none;
	margin-top: 0.5em;
	margin-bottom: 0.1em; }

h4.bluemarine  {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #039;
	text-decoration: none;
	margin-top: 0.5em;
	margin-bottom: 0.1em; }

h4.blueroyal  {
	line-height: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #36c;
	text-decoration: none;
	margin-top: 0.5em;
	margin-bottom: 0.1em; }

h4.tealbluedk  {
	line-height: 1em;
	font-size: 1.3em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #036;
	text-decoration: none;
	margin-top: 0.5em;
	margin-bottom: 0.1em; }

h5 {
	line-height: 1em;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #000;
	text-decoration: none;
	margin-top: 0.4em;
	margin-bottom: 0em; }

h5.blueroyal {
	line-height: 1em;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #36c;
	text-decoration: none;
	margin-top: 0.4em;
	margin-bottom: 0em; }

h5.tealbluedk {
	line-height: 1em;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #036;
	text-decoration: none;
	margin-top: 0.4em;
	margin-bottom: 0em; }

h6 {
	line-height: 0.8em;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	background-color: inherit;
	color: #000;
	text-decoration: none;
	margin-top: 0.3em;
	margin-bottom: 0em; }

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

code {
	background-color: inherit;
	color: #111;
	font-size: 0.96em;
	font-family: "andale mono", monico, tahoma, "courier new", monospace; }

pre {
	font-family: monospace;
	font-size: 0.9em; }

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

p.center {
	text-align: center; }

p.counttext {
	display: none; }

p.italic {
	font-style: italic; }

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

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

p.notetext {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 88%;
	background-color: inherit;
	color: #000;
	margin-top: 0em;
	margin-bottom: 0em; }

p.redbrite {
	text-align: center;
	font-size: 1em;
	background-color: inherit;
	color: #f30; }

p.requiredtext {
	text-align: center;
	font-size: 0.8em;
	background-color: inherit;
	color: #000; }

p.smallnavtext {
	text-align: center;
	font-size: 0.8em;
	background-color: inherit;
	color: #000; }

p.subhead {
	font-size: 1.3em;
	background-color: inherit;
	color: #000;
	margin-top: 0.3em;
	margin-bottom: 0em; }

p.tealbluedk {
	font-weight: bold;
	background-color: inherit;
	color: #036; }

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

caption {
	caption-side: top; }

table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color: #fff;
	color: #000;
	border-width: 0em;
	empty-cells: show; }

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

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

table.entities {
	margin-top: 0em;
	margin-right: 0.5em;
	margin-bottom: 0em;
	margin-left: 0.2em;
	width: 98%; }

table.entities_alpha {
	margin-top: 0em;
	margin-right: 10em;
	margin-bottom: 0em;
	margin-left: 10em;
	width: 30%; }

table.white {
	font-size: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color: #fff;
	color: #000;
	width: 100%; }

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

tr.aquabluepastel  td {
	background-color: #cff;
	color: #000; }

tr.aquapale td {
	background-color: #9cc;
	color: #000; }

tr.aqualt-w th {
	background-color: #399;
	color: #fff; }

tr.golddk td {
	background-color: #996;
	color: #000; }

tr.gray td {
	background-color: #999;
	color: #000; }

tr.graypale th {
	vertical-align: top;
	background-color: #eee;
	color: #000; }

tr.graypale td {
	background-color: #eee;
	color: #000; }

tr.greencyanmed-b th {
	background-color: #669;
	color: #000; }

tr.greencyanmed-b td {
	background-color: #699;
	color: #000; }

tr.indigodk-b th {  /* used in table headings */
	background-color: #669;
	color: #000; }

tr.indigodk-b td {  /* used in table headings */
	background-color: #669;
	color: #000; }

tr.peach td {
	background-color: #feb;
	color: #000; }

tr.peachdk td {
	background-color: #fc9;
	color: #000; }

tr.putty td {
	background-color: #cc9;
	color: #000; }

tr.tealbluepale th {
	background-color: #9cf;
	color: #000; }

tr.tealbluepale td {
	background-color: #9cf;
	color: #000; }

tr.tealgray td {
	background-color: #88bbcc;
	color: #000; }

tr.white th {
	font-size: 1.1em;
	font-weight: bold;
	background-color: #fff;
	color: #000; }

tr.white_comm th {
	border: #000 solid 1px;
	background-color: #fff;
	color: #000; }

tr.white td {
	vertical-align: top;
	text-align: left;
	background-color: #fff;
	color: #000; }

tr.yellowpale td {
	background-color: #ffc;
	color: #000; }

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

th {
	font-family: "trebuchet ms", "lucida grande", arial, helvetica, geneva, sans-serif;
	vertical-align: bottom;
	speak-header: once;
	background-color: inherit;
	color: #000; }

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

td {
	font-family: "trebuchet ms", "lucida grande", arial, helvetica, geneva, sans-serif;
	vertical-align: top;
	background-color: #fff;
	color: #000; }

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

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

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

td.total {
	vertical-align: middle;
	text-align: center; }        /* ~~~~will align on decimal point ~~~ */

td.black {
	background-color: #000;
	color: #fff; }

td.graypale {
	background-color: #eee;
	color: #000; }

td.greencyanlt {
	background-color: #9cc;
	color: #000; }

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

.left_formcol {
	float: left;
	clear: left;
	display: block;
	position: relative;
	text-align: left;
	vertical-align: top;
	background-color: inherit;
	color: #000;
	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.1em;
	padding-bottom: 1em; }

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

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

form {
	font-size: 0.9em; }

form {  /* 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: arial, helvetica, geneva, sans-serif; }

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

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

input.radio {
	background-color: inherit;
	color: #000; }

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

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

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

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

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

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

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.form {
	background-color: inherit;
	color: inherit;
	margin: 0em;
	padding: 0em; }

p.form {
	line-height: 1em;
	background-color: inherit;
	color: inherit;
	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 {
	background-color: inherit;
	color: inherit;
	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: #099 solid 1px;
	font-size: 99%; }

fieldset {  /* 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: arial, helvetica, geneva, sans-serif; }

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

input {
	clear: both;
	width: auto; }

/*
input.submit {
	clear: both; }
*/

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

legend, label.legend, .legend_pseudo_label {
	color: #000;
	background-color: inherit;
	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: -3em;
	margin-bottom: 0em;
	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: 0em;
	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: -3em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-left: 0.5em;
	line-height: 1.05em; }

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

label {
	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: #fff;
	background-color: inherit; }

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

form.feedback {
	line-height: 1em;
	background-color: #eee;
	color: #000;
	border: #999 groove 1px;
	text-align: left;
	position: relative;
	font-size: 0.9em;
	vertical-align: top;
	width: 100%; }

form.feedback {  /* 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: arial, helvetica, geneva, sans-serif; }

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

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

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

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

#feedform p {
	display: block;
	font-weight: 600;
	background-color: inherit;
	color: #000;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 100%; }

#feedform p {  /* 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: arial, helvetica, geneva, sans-serif; }

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

#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: 1em;
	padding-left: 0em; }

form.styles {
	text-align: center;
	margin: 0em;
	padding: 0em; 
	width: 98%; }

form.styles input.button {
	display: inline;
	vertical-align: middle;
	cursor: pointer;
	font-weight: 600;
	text-align: center;
	border-top: #ddd solid 2px;
	border-right: #666 solid 2px;
	border-bottom: #666 solid 2px;
	border-left: #ddd solid 2px;
	background-color: #fff;
	color: #000;
	margin-top: 1em;
	width: auto; }

form.styles input.button {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	line-height: 1em;
	height: auto;
	font-size: 0.88em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; 
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	line-height: 1.2em;
	height: 1%;
	font-size: 0.9em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.25em; }

html>body form.styles input.button {
  /* be nice to Opera rule */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	line-height: 1em;
	height: auto;
	font-size: 0.88em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; }

form.styles input.inverse_button { /* as a inverse button */
	display: inline;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
	border-top: #bbb solid 2px;
	border-right: #444 solid 2px;
	border-bottom: #444 solid 2px;
	border-left: #bbb solid 2px;
	background-color: #000;
	color: #ff6;
	margin-top: 1em;
	width: auto; }

form.styles input.inverse_button {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	line-height: 1em;
	height: auto;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; 
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	line-height: 1.2em;
	height: 1%;
	font-weight: 700;
	font-size: 0.9em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.25em; }

html>body form.styles input.inverse_button {
  /* be nice to Opera rule */
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	line-height: 1em;
	height: auto;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; }

/* ~~~~~ AMAZON FORMS FOR HOME AND INNER PAGES ~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* AStore Gift Card style */

#astore_giftcert {
	border: none;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0px;
	width: 125px;
	height: 125px;
	}

#astore_giftcertif {
	border: none;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0px;
	width: 125px;
	height: 125px;
	}


#amazon_search {
	z-index: 2;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0.5em;
	padding: 0em;
	}


div.best_sellers {
	background-color: transparent;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 2em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 2em;
	padding-left: 0em;
	width: 468px;
	height: 390px; }

div.sellers {
	position: absolute;
	z-index: 2;
	display: block;
	background-color: transparent;
	border: #000 1px solid;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 3em;
	padding-left: 0em;
	width: 468px;
	height: 390px; }

div.obliterate_animation {
	display: none; }
/*
	position: relative;
	z-index: 4;
	vertical-align: top;
	background-color: transparent;
	top: 78px;
	margin-top: -54px;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 14.5em;
	padding: 0em;
	width: 468px;
	height: 61px; }
*/

#amazon_form_home {  /* used by Home page Amazon search box  */
	display: block;
	position: relative;
	border: none;
	background-color: #fff;
	color: #000;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	padding: 0em;
	height: auto;
	width: 100%; }

#amazon_form_homefaq {  /* used by Home page Amazon search box  */
	display: block;
	position: relative;
	text-align: left;
	border: none;
	background-color: #fff;
	color: #000;
	margin-top: 0.5em;
	margin-right: 0em;
	margin-bottom: 1.5em;
	margin-left: 0em;
	padding: 0em;
	height: 100%;
	width: 46%; }

#amazon_search {  /* used on Home page for Amazon search box */
	float: left;
	clear: left;
	z-index: 2;
	background-color: inherit;
	color: #000;
	margin-left: 0.1em;
	padding-top: 0em;
	padding-right: 0em;
	padding-left: 0em; }

#amazon_search {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0em;
	margin-right: 1.2em;
	margin-bottom: 0.4em;
	padding-bottom: 0em;
	width: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	margin-top: 0.7em;
	margin-right: 1em;
	margin-bottom: -1.9em;
	padding-bottom: 0.5em;
	width: 44%; }

html>body #amazon_search {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0em;
	margin-right: 1.2em;
	margin-bottom: 0.4em;
	padding-bottom: 0em;
	width: auto; }

#amazon_search label {
	color: #000;
	background-color: inherit; }

#amazon_text {  /* used on Home page for Amazon search box */
	font-size: 1.05em;
	background-color: inherit;
	color: #000;
	margin-top: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0em;
	margin-left: 0.4em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em; }

#amazon_text {  /* 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: arial, helvetica, geneva, sans-serif; }

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

#amazon_formfaq {  /* used by green Amazon search boxes  */
	float: left;
	clear: left;
	border: none;
	display: block;
	list-style: none;
	position: relative;
	background-color: inherit;
	color: #000;
	margin-right: 0em;
	padding: 0em;
	z-index: 2;
	height: auto; }

#amazon_form {  /* used by green Amazon search boxes  */
	float: right;
	clear: right;
	border: none;
	display: block;
	list-style: none;
	position: relative;
	background-color: inherit;
	color: #000;
	margin-right: 0em;
	padding: 0em;
	z-index: 2;
	height: auto; }

#amazon_form, #amazon_formfaq {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0.5em;
	margin-bottom: -1em;
	margin-left: 1.6em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.8em;
	padding-left: 0em;
	width: 34%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.7em;
	margin-bottom: -1em;
	margin-left: 1em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.9em;
	padding-left: 0.1em;
	width: 30%; }

html>body #amazon_form, #amazon_formfaq {
  /* be nice to Opera rule */
	margin-top: 0.5em;
	margin-bottom: -1em;
	margin-left: 1.6em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0.8em;
	padding-left: 0em;
	width: 34%; }

#form.amazon div.table_row {  /* used by ALL Amazon search boxes  */
	color: #000;
	background-color: inherit;
	position: relative;
	z-index: 2;
	height: auto;
	width: auto; }

#form.amazon div.row_container {  /* used by Home page Amazon search box  */
	display: block;
	position: relative;
	border: none;
	background-color: #000;
	color: inherit;
	margin: 0em;
	padding: 0em;
	height: auto;
	width: 100%; }

#form.amazon div.row_container fieldset.black_homebot {
	background-color: #000;
	color: inherit;
	border: none;
	text-align: center;
	margin: 0em;
	padding: 0em;
	height: 33px;
	width: 100%; }

fieldset.amazon_border_home {  /* 1px frame for Home page Amazon search box  */
	background-color: #fff;
	color: inherit;
	border: #000 solid 1px;
	text-align: left;
	font-size: 99%;
	margin-bottom: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	height: auto; }

fieldset.amazon_border_home {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0.5em;
	margin-right: 0.5em;
	width: 100%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	margin-top: 2.5em;
	margin-right: -1em;
	width: 96%; }

html>body fieldset.amazon_border_home {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0.5em;
	margin-right: 0.5em;
	width: 100%; }

fieldset.black_homebot {  /* bottom row on Home page Amazon search box  */
	background-color: #000;
	color: #fff;
	border-top: #000 solid 0.1em;
	border-right: none;
	border-bottom: #000 solid 0.1em;
	border-left: none;
	text-align: center;
	width: 100%; }

fieldset.black_homebot {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: -0.5em;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	height: auto;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0em;
	padding: 0em 0.5em 0em 0em;
	height: 33px; }

html>body fieldset.black_homebot {
  /* be nice to Opera rule */
	margin-top: -0.5em;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	height: auto; }

fieldset.greenltolive {
	background-color: #696;
	color: inherit;
	text-align: center;
	margin-right: 0em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	font-size: 99%;
	height: auto;
	width: 100%; }

fieldset.greenltolive {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	border-top: #000 solid 0.0025em;
	border-right: #696 solid 0.026em;
	border-bottom: #696 solid 0.03em;
	border-left: #696 solid 0.02em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	border-top: #000 solid 0.005em;
	border-right: #696 solid 0.015em;
	border-bottom: #696 solid 0.03em;
	border-left: #696 solid 0.02em;
	font-family: arial, helvetica, geneva, sans-serif; }

html>body fieldset.greenltolive {
  /* be nice to Opera rule */
	border-top: #000 solid 0.0025em;
	border-right: #696 solid 0.026em;
	border-bottom: #696 solid 0.03em;
	border-left: #696 solid 0.02em;
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif; }

fieldset.greenltolive select.text {
	display: inline;
	vertical-align: middle;
	color: #000;
	background-color: #fff;
	text-align: left;
	margin: 0em;
	padding: 0em; }

fieldset.white {  /* used in Home page Amazon search box */
	background-color: #fff;
	color: #000;
	border: none;
	text-align: left;
	margin-bottom: -0.3em;
	margin-left: 0em;
	padding-right: 0em;
	padding-left: 0.2em;
	font-size: 99%;
	height: auto; }

fieldset.white {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0.3em;
	margin-right: -0.2em;
	padding-top: 0.5em;
	padding-bottom: 0.9em;
	width: 99%;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	margin-top: 1em;
	margin-right: -2em;
	padding-top: 0.4em;
	padding-bottom: 0.6em;
	width: 98%; }

html>body fieldset.white {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	margin-top: 0.3em;
	margin-right: -0.2em;
	padding-top: 0.5em;
	padding-bottom: 0.9em;
	width: 99%; }

fieldset.white select.text {  /* used in Home page Amazon search box */
	display: inline;
	vertical-align: middle;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 0em; }

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

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

fieldset.white input.text {  /* used in Home page Amazon search box */
	display: inline;
	vertical-align: middle;
	text-align: left;
	margin-right: 0.5em;
	margin-left: 0em;
	padding: 0em; }

fieldset.white input.go {  /* used in Home page Amazon search box */
	vertical-align: middle;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-right: 0.1em;
	padding-bottom: 0em;
	padding-left: 0em;
	width: 21px;
	height: 21px; }

fieldset.white input.go {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-left: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-left: -0.5em; }

html>body fieldset.white input.go {
 /* be nice to Opera rule */
	margin-left: 0em; }

fieldset.white select:hover, fieldset.greenltolive select:hover {
	background-color: #ffc;
	color: #000; }

legend.amazon_green {  /* used by Amazon green search boxes  */
	padding: 0em;
	color: #fff;
	background-color: #fff; }

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

html>body legend.amazon_green {
 /* be nice to Opera rule */
	margin: 0em; }

.amazon_text {  /* used for color of text in amazon-path and amazon-path2 */
	padding: 0em 0.2em 0em 0.4em;
	background-color: inherit;
	color: #000; }

legend.amazon_white {  /* used for Home page Amazon search box */
	padding: 0em;
	color: #fff;
	background-color: #fff; }

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

html>body legend.amazon_white {
 /* be nice to Opera rule */
	margin-top: 0.3em;
	margin-right: 0em;
	margin-bottom: -0.1em;
	margin-left: 0em; }

fieldset.amazon_border_home legend.amazon_top {  /* used by Home page Amazon search box  */
	padding: 0em;
	color: #fff;
	background-color: #fff; }

fieldset.amazon_border_home legend.amazon_top {  /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	margin-top: 0.2em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	margin-top: 0.3em;
	margin-right: -1em;
	margin-bottom: -1em;
	margin-left: 0em; }

html>body fieldset.amazon_border_home legend.amazon_top {
 /* be nice to Opera rule */
	margin-top: 0.2em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em; }

fieldset.black {  /* used for Amazon green boxes  */
	background-color: #000;
	color: inherit;
	border: #000 solid 1px;
	text-align: center;
	font-size: 99%;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-bottom: 1em;
	height: auto;
	width: 100%; }

fieldset.black {   /* workaround for IE bug  */
  /* for Firefox, Gecko, Camino, Konqueror, Linux */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	padding-top: 0em;
	padding-right: 0.05em;
	padding-left: 0em;
	margin-right: 1em;
	margin-left: -1em;
	voice-family: "\"}\"";
	voice-family:inherit;
  /* for IE */
	font-family: arial, helvetica, geneva, sans-serif;
	padding-top: 0em;
	padding-right: 0.05em;
	padding-left: 0.4em;
	margin-right: 1em;
	margin-left: -0.4em; }

html>body fieldset.black {
  /* be nice to Opera rule */
	font-family: "trebuchet ms", arial, helvetica, geneva, sans-serif;
	padding-top: 0em;
	padding-right: 0.05em;
	padding-left: 0em;
	margin-right: 1em;
	margin-left: -1em; }

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

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

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

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