* {
	padding:0;
	margin:0;
}


/********  Typography  ****************************************************/
body, h1, h2, h3, h4, h5, h6, h7, p, ul, ol, dl, li, th, td {
	font-family: "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
}
body {
	font-size: 80%;
	color: #000000;
	line-height: 1.4;
	background: #999999;
}
h1 {
	font-size: 130%;
	font-weight: bold;
	margin-top: 0;
	color: #000000;
}
h2 {
	font-size:120%;
	font-weight: bold;
	margin-top: 1em;
	color: #000000;
}
h3 {
	font-size: 110%;
	font-weight: bold;
	margin-top:1em;
	color: #333333;
}
h4 {
	font-size: 100%;
	font-weight: bold;
	margin-top: 1em;
}
.first {
	margin-top: 0;
}
.smaller {
	font-size: 0.7em;
}
p {
	font-size: 100%;
	margin-top: 1.0em;
}
ul, ol {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 1.5em;
	font-size: 100%;
}
li {
	margin-top: 0.5em;
	margin-left: 1em;
	font-size: 100%;
}
blockquote {
	color: #000000;
	padding: 40px 0.5em 1em;
	background: #FFFFFF url(images/testimonial.png) no-repeat left top;
}
sup {
	font-size: 85%;
	line-height:0;
}
img {
	border: none;
}



/********  Links  ****************************************************/
a:link {
	color: #003366;
}
a:visited {
	color: #0066CC;
}
a:hover {
	color: #000000;
}
a:active {
	color: #008578;
}



/********  Layout  ****************************************************/
body {
	text-align: center;
	background: #D8DEE6;
}
#wrapper {
	background: #CCCCCC;
	width: 762px;
	padding: 1px;
	margin-right: auto;
	margin-left: auto;
	border-right: 10px solid #F5F5F5;
	border-bottom: 10px solid #F5F5F5;
	border-left: 10px solid #F5F5F5;
}
#header {
	margin-left: auto;
	width: 100%;
	text-align: left;
	margin-right: auto;
	position: relative;
	background: #FFFFFF;
}
#logo {
	clear: both;
}

#content {
	width: 762px;
	text-align: left;
	clear: both;
	background: #FFFFFF;
}
#store_header {
	background: #FFFFFF;
	padding: 0px 1px;
	clear: both;
	border-bottom: 1px solid #FFFFFF;
	margin: 0px;
}
#store_teaser {
	padding: 10px 0px;
}
#dna {
	margin: 0px;
	padding: 0px;
	line-height: 1.0;
	float: left;
}
#splash {
	background: #022259 url(images/home_bkgd.jpg) no-repeat left top;
	padding: 64px 64px 64px 50%;
	color: #FFFFFF;
}
#splash h1 {
	color: #FFFFFF;
	font-size: 120%;
	line-height: 1.3;
}
#homeNav {
	clear: both;
	overflow: auto;
}
#homeNav div {
	width: 254px;
	float: left;
	padding-bottom: 1em;
}
#homeNav h3 {
	color: #FFFFFF;
	background: #337DBF;
	border: 1px solid #FFFFFF;
	padding: 0.5em 0.5em 0.5em 1em;
	font-size: 95%;
	margin: 0em 0em 1em;
}
#homeNav ul {
	margin: 0em;
	padding: 0em;
	list-style: none;
	border-right: 1px solid #CCCCCC;
}
#main {
	float: right;
	width: 290px;
	margin: 64px 95px 64px 0px;
	display: inline;
}
.game {
	background: #FFFFFF;
	padding: 10px;
	clear: both;
}
.game h1 {
	color: #CC0000;
}
#flashcontent {
	clear: both;
	background: #FFFFFF;
	padding: 20px;
}
#home #flashcontent {
	padding: 0px;
	background: #569BD9;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
#flashcontent object {
	margin: 0px;
	padding: 0px;
}
#home #main {
	float: right;
	margin-right: 64px;
	margin-bottom: 0px;
}
#sideColumn {
	text-align: left;
	float: left;
	width: 285px;
	margin-top: 64px;
	margin-bottom: 64px;
	margin-left: 47px;
	display: inline;
}



/*************************  footer  ***********************************/
#footer {
	clear: both;
	background: #656565 url(../images/footer_bkgd.png) repeat-x;
	color: #E6E6E6;
	font-size: 85%;
	width: 100%;
	overflow: auto;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#indicia {
	float: left;
	padding: 0.5em;
	border-left: 1px solid #FFFFFF;
}
#footerLinks {
	float: right;
	text-align: center;
	width: 95px;
}
#footerLinks a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-left: 1px solid #FFFFFF;
	text-align: center;
	display: block;
	text-decoration: none;
	border-right: 1px solid #FFFFFF;
}
#footerLinks a:link, #footerLinks a:visited {
	color: #E6E6E6;
}
#footerLinks a:hover {
	color: #FFFFFF;
}
#footerLinks a:active {
	background: #008578;
}



/********  main navigation  ****************************************************/
#nav {
	width: 762px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #008578;
	font-size: 90%;
	overflow: hidden;
}
#nav li {
	background: transparent;
	text-decoration: none;
	margin:0;
	text-align: center;
	float: left;
}
#nav a {
	text-decoration:none;
	padding: 4px 0;
	display: block;
	width: 252px;
	border: 1px solid #FFFFFF;
}
#nav a:link, #nav a:visited {
	color:#B6E7E2;
	background: #008478;
}
#nav a:hover {
	color:#FFFFFF;
	background: #005950;
}
#nav a:active {
	color:#FFFFFF;
	background: #3875AF;
}
.tpc #nav1 a:link, .tpc #nav1 a:visited, .tpc #nav1 a:hover, .tpc #nav1 a:active,
.human #nav2 a:link, .human #nav2 a:visited, .human #nav2 a:hover, .human #nav2 a:active,
.map #nav3 a:link, .map #nav3 a:visited, .map #nav3 a:hover, .map #nav3 a:active,
.pmu #nav4 a:link, .pmu #nav4 a:visited, .pmu #nav4 a:hover, .pmu #nav4 a:active,
.wellbook #nav5 a:link, .wellbook #nav5 a:visited, .wellbook #nav5 a:hover, .wellbook #nav5 a:active,
.bio #nav6 a:link, .bio #nav6 a:visited, .bio #nav6 a:hover, .bio #nav6 a:active
{
	background: #002157;
	border-bottom: 1px solid #002157;
	color: #FFFFFF;
}



/*********************** Global nav *********************************/
#specialNav {
	margin: 0;
	padding: 2px 2px 0 0;
	list-style: none;
	font-size: 85%;
	width: 99%;
	background: #FFFFFF;
	float: right;
}
#specialNav li {
	text-align: center;
	float: right;
	margin: 0;
	padding: 0;
	line-height: 1.0;
	width: 8.5em;
}
#specialNav #homeLink, #specialNav #cartLink {
	width:6.5em;
}
#specialNav a {
	padding: 0.35em 0px 0.5em;
	float: right;
	text-decoration: none;
	width: 98%;
	border: 1px solid #D9D9D9;
}
#specialNav a:link, #specialNav a:visited {
	color: #666666;
	background: #F1F1F1;
}
#specialNav a:hover {
	color: #000000;
	background: #FFFFFF;
}
#specialNav a:active {
	color: #009999;
	background: #FFFFFF;
}
#home #homeLink {
	display:none;
}
#specialNav #cartLink a span {
	background: url(images/cart.png) no-repeat left 50%;
	padding-left: 20px;
}
#specialNav #tell, #specialNav #storeLink {
	border:none;
}
#specialNav #storeLink {
	border-left: 2px solid #FFFFFF;
}
#specialNav #storeLink a {
	border: 1px solid #008478;
	text-decoration: none;
}
#specialNav #storeLink a:link, #specialNav #storeLink a:visited {
	color: #008478;
	background: #E1F4F3 url(images/buttonbkgd_1.png) repeat-x left top;
}
#specialNav #storeLink a:hover {
	background: #0D337D url(images/buttonbkgd_1.png) repeat-x left -50px;
	color: #2768AE;
}
#specialNav #storeLink a:active {
	background: #008478;
	color: #FFFFFF;
}
#specialNav #searchBox {
	width: 20em;
	background: #656565;
}
#specialNav input {
	width: 12.5em;
	margin-right: 0.5em;
}
#specialNav #searchBox a {
	width: 6.5em;
}




/*************************************** subNav ***************************/
#subNav {
	width: 760px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFFFFF;
	font-size: 90%;
	clear: both;
	background: #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	overflow: hidden;
}
#subNav li {
	background: transparent;
	text-decoration: none;
	margin:0;
	text-align: center;
	float: left;
}
#subNav a {
	text-decoration:none;
	padding: 4px 0;
	display: block;
	width: 190px;
	background: #337FC0;
}
#subNav a:link, #subNav a:visited {
	color:#C9E9FF;
}
#subNav a:hover {
	color:#FFFFFF;
	background: #2768AE;
}
#subNav a:active {
	color:#FFFFFF;
	background: #3875AF;
}
#subNav a#snav2, #subNav a#snav3, #subNav a#snav4 {
	border-left: 1px solid #62AFE7;
	width: 189px;
}
#packmups #subNav {
	background: #337FC0;
}
#packmups #subNav li {
	float: right;
	border-left: 1px solid #B7D1E7;
}
#packmups #subNav a {
	width: 380px;
}
#history #subNav a#snav1:link, #history #subNav a#snav1:visited, #history #subNav a#snav1:hover, #history #subNav a#snav1:active,
#vision #subNav a#snav2:link, #vision #subNav a#snav2:visited, #vision #subNav a#snav2:hover, #vision #subNav a#snav2:active,
#process #subNav a#snav3:link, #process #subNav a#snav3:visited, #process #subNav a#snav3:hover, #process #subNav a#snav3:active,
#services #subNav a#snav4:link, #services #subNav a#snav4:visited, #services #subNav a#snav4:hover, #services #subNav a#snav4:active,

#about_hu #subNav a#snav1:link, #about_hu #subNav a#snav1:visited, #about_hu #subNav a#snav1:hover, #about_hu #subNav a#snav1:active,
#products_hu #subNav a#snav2:link, #products_hu #subNav a#snav2:visited, #products_hu #subNav a#snav2:hover, #products_hu #subNav a#snav2:active,
#custom_hu #subNav a#snav3:link, #custom_hu #subNav a#snav3:visited, #custom_hu #subNav a#snav3:hover, #custom_hu #subNav a#snav3:active,
#titles_hu #subNav a#snav4:link, #titles_hu #subNav a#snav4:visited, #titles_hu #subNav a#snav4:hover, #titles_hu #subNav a#snav4:active,

#wellbook_about #subNav a#snav1:link, #wellbook_about #subNav a#snav1:visited, #wellbook_about #subNav a#snav1:hover, #wellbook_about #subNav a#snav1:active,
#wellbook_author #subNav a#snav2:link, #wellbook_author #subNav a#snav2:visited, #wellbook_author #subNav a#snav2:hover, #wellbook_author #subNav a#snav2:active,
#wellbook_games #subNav a#snav3:link, #wellbook_games #subNav a#snav3:visited, #wellbook_games #subNav a#snav3:hover, #wellbook_games #subNav a#snav3:active,
#wellbook_titles #subNav a#snav4:link, #wellbook_titles #subNav a#snav4:visited, #wellbook_titles #subNav a#snav4:hover, #wellbook_titles #subNav a#snav4:active,

#bio_comics #subNav a#snav1:link, #bio_comics #subNav a#snav1:visited, #bio_comics #subNav a#snav1:hover, #bio_comics #subNav a#snav1:active,
#bio_capbio #subNav a#snav2:link, #bio_capbio #subNav a#snav2:visited, #bio_capbio #subNav a#snav2:hover, #bio_capbio #subNav a#snav2:active,
#bio_niche #subNav a#snav3:link, #bio_niche #subNav a#snav3:visited, #bio_niche #subNav a#snav3:hover, #bio_niche #subNav a#snav3:active,
#bio_titles #subNav a#snav4:link, #bio_titles #subNav a#snav4:visited, #bio_titles #subNav a#snav4:hover, #bio_titles #subNav a#snav4:active
{
	color: #FFFFFF;
	background: #0B569B;
}



/************************ CSS Buttons *********************************/
button {
	width:100px;
	height:2em;
	text-align: center;
	line-height: 2;
	font-size: 100%;
	border: 1px solid #008478;
}
a.buttonstyle1 {
	padding: 2px 0.75em;
	text-decoration: none;
	line-height: 1;
	border: 1px solid #008478;
}
button, a.buttonstyle1:link, a.buttonstyle1:visited {
	color: #008478;
	background: #E1F4F3 url(images/buttonbkgd_1.png) repeat-x left top;
}
button:hover, a.buttonstyle1:hover {
	background: #0D337D url(images/buttonbkgd_1.png) repeat-x left -50px;
	color: #2768AE;
}
button:active, a.buttonstyle1:active {
	background: #008478;
	color: #FFFFFF;
}



/*********************  Product Pages  ******************************/
.item {
	padding-top: 0.75em;
	padding-bottom: 0.5em;
	border-top: 1px solid #999999;
	width: 285px;
	float: left;
}
.item .thumb {
	float: left;
	width: 120px;
	padding-bottom: 0.5em;
}

.item h4 {
	margin: 0em;
}
.buy {
	margin-left: 120px;
}



/*********************  title list  ******************************/
.titles {
	list-style: none;
	margin: 0.5em 0 1.5em;
	padding: 0;
}
.titles li {
	margin: 0.75em 0 0;
	padding: 0;
}
.col {
	float: left;
	width: 120px;
}

.titleList h3 {
	color: #FFFFFF;
	text-align: center;
	margin: 0;
	padding: 0.25em 0;
	width: 284px;
	background: #337FC0;
}
.titleList p {
	text-align: center;
	clear: left;
}
.titleList ul {
	float: left;
	width: 132px;
	margin: 0;
	padding: 0 0 15px 10px;
	list-style: none;
}
.titleList ul.full {
	clear: left;
	width: 274px;
	float: none;
	margin: 0;
	padding: 0 10px;
}
.titleList li {
	padding: 0;
	margin: 9px 0 0;
}

#titles_hu ul.full li {
	text-align: center;
}
#titles_hu ul.full a {
	display: block;
	padding: 0.35em 0;
}




/********  misc.  ****************************************************/
.clearer {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 1px;
}
.pdf {
	background: url(../images/pdficon_bullet.gif) no-repeat left 50%;
	padding-left: 18px;
}
dl {
	margin: 1em 0em;
	float: left;
	display: inline;
	width: 285px;
}
dt {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0px;
	float: right;
	width: 200px;
}
dd {
	margin: 0px 0px 0px 85px;
}
dd.img {
	margin: 0px;
}
dd.img img {
	float: left;
	margin: 0px;
}
.dnalist {
	margin: 1em 0px 0px;
	padding: 0px;
	list-style: none;
}
.dnalist li {
	background: url(images/dna_bullet.png) no-repeat left top;
	padding-left: 60px;
	margin: 0px 0px 1em;
	font-weight: bold;
	color: #0D337D;
	padding-bottom: 15px;
}
.quote {
	color: #9C3100;
	font-weight: bold;
	margin-top: 0;
}
.author {
	text-align: right;
}
.breadcrumb {
	margin-bottom: 0.5em;
	margin-top: 0em;
}.ribbon {
	height: 200px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	clear: both;
}
.tpc .ribbon {
	background: url(images/ribbon_lg_tpc.jpg) no-repeat left top;
}
.human .ribbon {
	background: url(images/ribbon_lg_humanatomy.jpg) no-repeat left top;
}
.map .ribbon {
	background: url(images/ribbon_lg_map.jpg) no-repeat left top;
}
.pmu .ribbon {
	background: url(images/ribbon_lg_pmu.jpg) no-repeat left top;
}
.wellbook .ribbon {
	background: url(images/ribbon_lg_wellbook.jpg) no-repeat left top;
}
.bio .ribbon {
	background: url(images/ribbon_lg_bio.jpg) no-repeat left top;
}
.ribbon_sm {
	background: url(images/ribbon_sm.gif) no-repeat left top;
	height: 5px;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	clear: both;
	font-size: 1px;
	line-height: 1;
}
.altcolor {
	color: #9C3100;
}
.preview {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#contact #content {
	background: #FFFFFF url(images/tpc_dna.png) no-repeat 64px 64px;
	padding-bottom: 95px;
}
.special {
	color: #CC0000;
}
