body {
	background-color: #5f6f98; 
	background-repeat: repeat-x;
	margin:0;
	padding:0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .8em;
	text-align:center;
}

img {
  border: none;
}

a img {
     border: none; 
}

a:link {
     color: #1d1c8c;
     text-decoration: underline; 
}
.align-center {
     text-align: center; 
}
#ancestral_detail {
     float: right; 
}
a:visited {}
a:hover {
     text-decoration: none; 
}
a:active {}

.rightAlign {
     text-align: right; 
}

#professional_sample_collection {
     float: right;
     margin-left: 2em;
     margin-right: 7px;
     margin-bottom: 1em;
     margin-top: .5em; 
}

.extraSpacing {
	line-height: 1.7em;
}

.extraSpacingSmall {
	line-height:1.35em;
}

.extraTopSpacing {
	padding-top: 1.25em;   
}

.checklist ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.checklist li {
	background-image: url('images/checkmark_15.gif');
	background-repeat: no-repeat;
	padding-left:20px;
	list-style-type:none;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.center {
     text-align: center; 
     margin: 0 auto;
}

.newsSection {
     color: #363636;
     width: 190px;
     padding-left: 95px;
     padding-top: 20px;
}

.testimonial {
     color: #363636;
     width: 215px;
     padding-left: 95px;
     padding-top: 60px;
     background-image: url(images/testimonialHeader3.gif);
     background-position: +88px +30px;
     background-repeat: no-repeat; 
}
.firstTestimonial {
     color: #363636;
     width: 215px;
     padding-left: 95px;
     padding-top: 85px;
     background-image: url(images/testimonialHeader3.gif);
     background-position: +88px +55px;
     background-repeat: no-repeat; 
}

.testimonialDiv p {
     font-size: .85em;
     }

.attribute {
     font-style: italic;
     color: #000000;
}

.stepGraphic {
     position: relative;
     float: right;
     top: 14px;
     right: 4px; 
}

#shoppingCartAnchor {
     position: absolute;
     top: 15px;
     right: 30px; 
}

#shoppingCartAnchor a {
     padding: 0 5px;
     text-decoration: underline; 
}
#shoppingCartAnchor a:link {
     color: #4B4B5B;
}
#shoppingCartAnchor a:visited {
     color: #4B4B5B;
}
#shoppingCartAnchor a:hover {
     color: #4B4B5B;
     text-decoration: none; 
}
#shoppingCartAnchor a:active {
     color: #4B4B5B;
}

#wrapper {
	position:relative;
	width:932px;
	margin: 0 auto;
	background-image: url('images/wrapper_04.jpg');
	text-align:left;
}

.infoWrapper {
	position:relative;
	margin: 0 auto;
	text-align:left;
}

body#infoPage {
     background-color: #ffffff;
     background-image: none; 
}

#infoPage #tertiaryNavigation a:link {
  color: #4B4B5B;
}
#infoPage #tertiaryNavigation a:visited {
  color: #4B4B5B;
}
#infoPage #tertiaryNavigation a:hover {
  color: #4B4B5B;
  text-decoration:none;
}
#infoPage #tertiaryNavigation a:active {
  color: #4B4B5B;
}

#header {
	/*background-image: url('images/wrapper_02.jpg');*/
	width:100%;
	height:133px;
}

#mainContent {
	padding-left:8px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:10px;
}

#footer {
	background-image: url('images/wrapper_06.jpg');
	width:100%;
	height:39px;
	clear:both;
}

#copyright {
	text-align:center;
	font-size:.75em;
	padding-top:10px;
	padding-bottom:10px;
}
#copyright a {
	color:#000000;
}
.inlineImage {
     vertical-align: text-top; 
}
.stdTable {
     width: 95%;
     margin-right: auto;
     margin-left: auto;
     height: auto;
     display: table;
}
.stdTable td,th {
     padding-top: 6px;
     padding-bottom: 6px;
     padding-right: 10px;
     padding-left: 10px; 
}
.trOdd {
     background-color: #cccccc; 
}
.trEven {}

.drp ul { width: 50px;
background-color: #000000;
}

#specimenTable td {
     border: thin solid; 
}

#specimenTable th {
     border: thin #000000 solid;
     color: #ffffff;
     background-color: #4b4b4b; 
}

#specimenTable tfoot td {
     border: thin #000000 solid;
     color: #ffffff;
     background-color: #4b4b4b; 
}

#specimenTable {
     line-height: 1.2em;
     font-size: 85%; 
}
/*
 *	Main Navigation
 */
#mainNavigation a {
     display: block;
     padding-top: 3px;
     padding-right: 0;
     padding-bottom: 1px;
     padding-left: 7px;
     text-decoration: underline; 
}
#mainNavigation a:link {
     color: #ffffff;
}
#mainNavigation a:visited {
     color: #ffffff;
}
#mainNavigation a:hover {
     color: #ffffff;
     text-decoration: none; 
}
#mainNavigation a:active {
     color: #ffffff;
} 
/* 
 *	Tertiary Navigation. Contains the policy & legalese links.
 */
#tertiaryNavigation {
	text-align:center;
	font-weight: bold;
	font-size: .75em;
}
#tertiaryNavigation a {
     padding: 0 5px;
     text-decoration: underline; 
}
#tertiaryNavigation a:link {
     color: #FBFBFB;
}
#tertiaryNavigation a:visited {
     color: #FBFBFB;
}
#tertiaryNavigation a:hover {
     color: #FBFBFB;
     text-decoration: none; 
}
#tertiaryNavigation a:active {
     color: #FBFBFB;
}

#contentHeader {
	clear:both;
	padding-bottom:10px;
}

.contentColumnLeft {
	float:left;
	width:283px;
}

.contentColumnRight {
	float:right;
	width:283px;
}

.innerColumnLeft {
	     float:left;
     width:273px;  
}

.innerColumnRight {
	     float:right;
     width:273px;    
}

.fieldsetLeft {
     margin-bottom: 10px;
     margin-left: 13px;
     float: left;
     width: 240px; 
}

.fieldsetRight {
     margin-right: 13px;
     margin-bottom: 10px;
     float: right; 
     width: 240px;
}

.fieldsetBig {
     margin-right: 13px;
     margin-bottom: 10px;
     float: right; 
     width: 95%;
	 margin-left: auto;
	 margin-right: auto;
}

fieldset {
     border: thin #999999 solid; 
}

.underline {
     text-decoration: underline; 
}

.instructionDownload {
     border: thin #bfbfbf solid;
     color: #383838;
     font-size: .8em;
     width: 200px;
     margin-left: 1em;
     margin-bottom: 1em; 
}

.instructionDownload div {
     margin-top: 1em; 
}

.instructionDownload div img {
     margin: 0em;
     padding: 0em; 
}

.alphaList li {
     display: list-item;
     list-style-type: upper-alpha; 
}

.pushRight {
     margin-left: 1em; 
}

.vertCenter {
     margin-top: auto;
     margin-bottom: auto; 
}

.contentSection {
 position:relative;
	clear:both;
}
#primaryContent {
	float:right;
	width:566px;
}

#secondaryContent {
	float:left;
	width:343px;
}

.bigPic {
	position:absolute;
	top:131px;
	left:8px;
}

.disclaim {
	font-size:.75em;
}

#extraBanners {
	position:absolute;
	left:8px;
}

.bigBoxLeft {
	text-align:center;
	width:200px;
	float:left;
}
.bigBoxRight {
	width:300px;
	float:right;
}

.firstBannerImage {
	padding-left:85px;
	padding-top:100px;
}

.bannerImage {
	padding-left:85px;
	padding-top:5px;
}
/*
 * Box Stuff
 */
.boxHeader {
	width:283px;
	height:14px;
	background-image: url('images/box_06.gif');
	background-repeat: no-repeat;
}
.redBoxHeader {
	width:283px;
	height:14px;
	background-image: url('images/redBox_06.gif');
	background-repeat: no-repeat;
}
.blueBoxHeader {
	width:283px;
	height:14px;
	background-image: url('images/blueBox_06.gif');
	background-repeat: no-repeat;
}
.boxFooter {
	width:283px;
	height:9px;
	background-image: url('images/box_10.gif');
	background-repeat: no-repeat;
	font-size:0px;
}
.contentBox {
	width:283px;
	background-image: url('images/box_08.gif');
	background-repeat: repeat-y;
}
.boxContent {
	padding-left:10px;
	padding-right:10px;
}
.bigBoxHeader {
	width:566px;
	height:14px;
	background-image: url('images/bigBox_13.gif');
	background-repeat: no-repeat;
}
.bigBoxFooter {
	width:566px;
	height:9px;
	background-image: url('images/bigBox_17.gif');
	background-repeat: no-repeat;
	font-size:0px;
}
.contentBigBox {
	width:566px;
	background-image: url('images/bigBox_15.gif');
	background-repeat: repeat-y;
}

.contentBigBoxWidthRestrict {
     width: 460px; 
}

.bigBoxContent {
	padding-left:10px;
	padding-right:10px;
}

.clearBoth {
	clear:both;
}

.clearLeft { 
	clear: left; 
}
.clearRight {
	clear: right;
}

.strong {
     font-weight: bold;
     border: none; 
}

h1 {
	font-size:1.75em;
	color:#595959;
}

h1 a:link{
	font-size:1.75em;
	color:#595959;
}

h1 a:visited {
	font-size:1.75em;
	color:#595959;
}

h1 a:hover {
	font-size:1.75em;
	color:#595959;
}

h1 a:active {
	font-size:1.75em;
	color:#595959;
	text-decoration:none;
}

h2 {
	font-size:1.1em;
	font-weight:bolder;
	color:#595959;
}

h2 a:link {
	font-size:1.1em;
	font-weight:bolder;
	color:#595959;
	text-decoration:none;
}

h2 a:visited {
	font-size:1.1em;
	font-weight:bolder;
	color:#595959;
	text-decoration:none;
}

h2 a:hover {
	font-size:1.1em;
	font-weight:bolder;
	color:#595959;
	text-decoration:underline;
}

h2 a:active {
	font-size:1.1em;
	font-weight:bolder;
	color:#595959;
	text-decoration:none;
}

h3 {
	font-size:1em;
	font-weight:bold;
	color:#595959;
}

h3 a:link {
	font-size:1em;
	font-weight:bold;
	color:#595959;
}
h3 a:visited {
	font-size:1em;
	font-weight:bold;
	color:#595959;
}

h3 a:hover {
	font-size:1em;
	font-weight:bold;
	color:#595959;
	text-decoration: underline;
}

h3 a:active {
	font-size:1em;
	font-weight:bold;
	color:#595959;
}

h4 {
     margin-bottom: -1em; 
}
.formSelect {
     width: 100%;
     border: 1px gray solid; 
}

.highlight {
     color: #b20000;
     font-weight: bold; 
}
/*--------------------------------------------------------------------------*/
/* minimum menu requirements for functionality */

.topmenu {
	list-style-type:none;
	position:absolute;
	float:right;
	margin:0;
	padding:0;
	top: 110px;
	right: 30px;
}

.topmenuli{
	list-style-type:none;
	float:left;
	padding-left: 10px;
}

.topmenutitle{
	display:block;
}

.submenu {
	list-style-type:none;
	position:absolute;
	padding:0;
	display:none;
}

.submenuli a{
	display:block;
	width:250px;
}

li:hover ul , li.over ul{ /* lists nested under hovered list items */
	display:block;
}

#mainNavigation li>ul { 
	top: auto;
	left: auto;
}

.topmenutitle {
	text-indent:3px;
	text-decoration: none;
	padding:3px;
	line-height:14px;
}

.submenu {
	background-color:#81818C;
	background-position: top left;
	background-repeat: repeat-x;
	border-top: none;
	border-bottom: 1px solid #000000;

}

.submenuli a{
	padding:3px;
	text-decoration: none;
	color: #000000;

}
.submenuli a:link{
	text-decoration: none;
	background:#81818C;
	color: #000000;
}
.submenuli a:hover{
	text-decoration: none;
	background:#4B4B5B;
}

.hdr1 {
	font-size:1.75em;
	color:#595959;
}

a.hdr2  {
	font-size:1.0em;
	font-weight:bolder;
	color:#595959;
}

a.hdr2:link  {
	font-size:1.0em;
	font-weight:bolder;
	color:#595959;
}

a.hdr2:visited  {
	font-size:1.0em;
	font-weight:bolder;
	color:#595959;
}

a.hdr2:hover  {
	font-size:1.0em;
	font-weight:bolder;
	color:#595959;
}

a.hdr2:active  {
	font-size:1.0em;
	font-weight:bolder;
	color:#595959;
}

.hdr3 {
	font-size:1em;
	font-weight:bold;
	color:#595959;
}

#root h2, #root h3, #root h4, #root li
{  padding: 0.15em 0px 0.15em 20px;
margin: 0px;
list-style: none;
}

.collapsed {
position: relative;
cursor: pointer;
}

.expanded {
position: relative;
cursor: pointer;
}

.pickupCodeInput {
	width:75px;
	border: 1px solid #000000;
}
.input-description {
	width:48%;
	float:left;
	text-align:right;
	padding-top:.25em;
}
.input-item {
	width:48%;
	float:right;
	padding-top:.25em;
}
.input-item input {
	border:1px solid #000000;
}
/* -------------------------- */
/* Glossary Terms                         */
dt {
     font-weight: bold;
     margin-top: 1.5em; 
}
dd {
     padding-top: 0em; 
}
/* ************************* */
/* Outreach games */

.gamebox {
	clear:both;
	width: 100%;
}
.gameimage {
	float: left;
	width: 150px;
	margin-top: 3em;
	margin-left: 1em;
}
.gametext {
	float: right;
	width: 350px;
}

ul.NoBullet {
  list-style-type: none
}
