﻿body {
	font: 101% Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url('../images/siteBG.gif') top center repeat #d5ecf5;
}

a, a:active, a:link, a:visited {
	color: #666;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img { border: none; }
     
#Wrapper {
	text-align: center;
	margin: 0 auto;
	padding: 70px 0;
	width: 1053px;
}


#Header #mainNav{
	width: 1053px;
	height: 237px;
	background: url('../images/BGheader.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
	display: block;
}

#HeaderShop #mainNav{
	width: 1053px;
	height: 237px;
	background: url('../images/BGheaderShop.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderBooks #mainNav{
	width: 1053px;
	height: 237px;
	background: url('../images/BGheaderBooks.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderGames #mainNav{
	width: 1053px;
	height: 237px;
	background: url('../images/BGheaderGames.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderContact #mainNav{
	width: 1053px;
	height: 237px;
	background: url('../images/BGheaderContact.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderFacts #mainNav{
	width: 1053px;
	height: 193px;
	background: url('../images/BGheaderFacts.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderFactsDetails #mainNav{
	width: 1053px;
	height: 193px;
	background: url('../images/BGheaderFactsDetail.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#HeaderFactsDetails {
	width: 1053px;
	height: 193px;
	background: url('../images/BGheaderFactsDetail.jpg') right top no-repeat;
	text-align: left;
	margin: 0;
}

#Logo {
	margin: -32px 0 0 1px;
	width: 205px;
}

#Header #mainNav img, 
#HeaderShop #mainNav img, 
#HeaderBooks #mainNav img, 
#HeaderContact #mainNav img, 
#HeaderGames #mainNav img, 
#Content img, 
#HeaderFacts #mainNav img {
	float: left;
	display: inline;
}

#Main {
	width: 1053px;
	background: url('../images/BGcontent.jpg') 47px 0 repeat-y;
}

#Content {
	width: 1053px;
	background: url('../images/BGrope.jpg') right top no-repeat;
}

#ContentFactsTop {
	width: 1053px;
	background: url('../images/BGrope-facts.jpg') right top no-repeat;
}

#ContentFactsDetail {
	width: 1053px;
	background: url('../images/BGrope-factsDetail.jpg') right top no-repeat;
}

/* Menu */

#Menu { 
	padding: 0;
	width: 825px;
	overflow: auto;
}

#Menu ul {
	margin: 26px 0 0 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}

#Menu ul li {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	width: 139px;
	height: 44px;
	text-align: center;
	text-transform: Uppercase;
}

#Menu li.Books {
	background: url('../images/Nav/Books.jpg') center top no-repeat;
	margin-left: 42px;
}

#Menu li.Games {
	background: url('../images/Nav/Games.jpg') center top no-repeat;
	margin-left: 8px;
}

#Menu li.Facts {
	background: url('../images/Nav/Facts.jpg') center top no-repeat;
	margin-left: 10px;
}

#Menu li.Shop {
	background: url('../images/Nav/Shop.jpg') center top no-repeat;
	margin-left: 8px;
}

#Menu li.Contact {
	background: url('../images/Nav/Contact.jpg') center top no-repeat;
	margin-left: 8px;
}

#Menu li.Books a {
	color: #a1d540;
	display: block;
	padding-top: 10px;
}

#Menu li.Books a:hover { 
	color: #8abf26; 
	text-decoration: none;
}

#Menu li.Games a {
	color: #74d2e1;
	display: block;
	padding-top: 10px;
}

#Menu li.Games a:hover { 
	color: #39b7cb; 
	text-decoration: none;
}

#Menu li.Facts a {
	color: #fab75c;
	display: block;
	padding-top: 10px;
}

#Menu li.Facts a:hover { 
	color: #f29415; 
	text-decoration: none;
}

#Menu li.Shop a {
	color: #a139d6;
	display: block;
	padding-top: 10px;
}

#Menu li.Shop a:hover { 
	color: #620691; 
	text-decoration: none;
}

#Menu li.Contact a {
	color: #ea593b;
	display: block;
	padding-top: 10px;
}

#Menu li.Contact a:hover { 
	color: #da2904; 
	text-decoration: none;
}

/* Text Styling */

p { 
	margin: 0;
	padding: 0 0 1em 0;
}

h1 {
	color: #0c80c7;
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 1.4em;
	text-align: left;
}

th {
	color: #0c80c7;
	font-size: 0.9em;
	padding: 5px 0;
	background: #d5ecf4;
}

/* Footer Styles */

#Footer {
	font-size: 0.65em;
	padding: 0;
	background: url('../images/BGfooter.jpg') right top no-repeat;
	clear: both;
	display: block;
	height: 56px;
	color: #666;
}

#FooterFactDetail {
	font-size: 0.65em;
	padding: 0;
	background: url('../images/BGfooter-FactDetail.jpg') right top no-repeat;
	clear: both;
	display: block;
	height: 56px;
	color: #666;
}

#HeaderFacts #Footer { margin-top: -10px; }

#Footer p, #FooterFactDetail p { 
	font-size: 0.9em; 
	margin: 0;
	padding: 25px 45px 0 0;
	text-align: right;
}

#IntroFooter {
	font-size: 0.65em;
	padding: 0;
	background: url('../images/BGfooter.jpg') 25px -25px no-repeat;
	clear: both;
	display: block;
	height: 56px;
	color: #666;
}

#IntroFooter p { 
	font-size: 0.9em; 
	margin: 0;
	padding: 5px 45px 0 0;
	text-align: right;
}

/* end Footer Styles */

/* Shopping cart stuff */

#CartSummary {
	width: 150px;
	height: 30px;
	margin: 40px 0 0 650px;
	/*background: url('../images/flag.gif') right top no-repeat;*/
	text-align: right;
	clear: both;
	
}

#CartSummary a, #CartSummary a:link, #CartSummary a:visited, #CartSummary a:active {
	color: #fff;
	font-size: 0.7em;
}

#CartSummary a:hover { text-decoration: underline;}

#CartSummary p {
	margin: 0 30px 0 0;
	padding: 15px 0 0 0;
}
	
/* end Shopping cart stuff */

/* Shop styling */

#ProductGrid {
	width: 900px;
	margin: 0 0 0 90px;
	padding: 20px 0 0 0;
}

.productSummary {
	width: 225px;
	height: 290px;
	float: left;
	display: inline;
}

.productThumb {
	display: block;
	clear: both;
	margin: 0 0 10px 42px;
	text-align: center;
}

h2.bookTitle {
	font-size: 0.9em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0.2em 0;
	display: block;
	clear: both;
}

h3.price {
	font-size: 1em;
	color: #0c80c7;
	margin: 0;
	padding: 0 0 0.8em 0;
	display: block;
	clear: both;
}

.buyButton { 
	margin: 0 0 0 75px;
}

.productSummaryBoxSet {
	width: 570px;
	height: 210px;
	float: left;
	display: inline;
	margin: 0 0 0 190px;
}

.productThumbBoxSet {
	float: left;
	display: inline;
}

.boxSetSummary {
	width: 180px;
	padding: 50px 0 0 0;
	float: right;
	display: inline;
}

.buyButtonBoxSet { 
	margin: 0 0 0 50px;
}

#Cart {
	width: 700px;
	margin-left: 195px;
}

.cartPrice {
	text-align: right;
	width: 80px;
}

.cartTotal {
	color: #e1340f;
	text-align: right;
	padding: 8px 0;
	border-top: 2px solid #8fc5e6;
}

.cartThumb {
	padding: 5px 0 5px 0;
	width: 80px;
}

.cartThumb img { margin: 0 0 0 20px;}

.cartItem {
	text-align: left;
	width: 280px;
}

td { border-top: 1px solid #8fc5e6; }

.deleteItems {
	font-size: 0.8em;
	border-top: 2px solid #8fc5e6;
}

.deleteItems a { color: #6d9fa7; }

img.keepShoppingButton {
	float: left;
	display: inline;
	width: 176px;
	margin: 40px 395px 0 0;
}

img.checkoutButton {
	float: right;
	display: inline;
	width: 126px;
	margin: 40px 0 0 0;
}

/* Payment details */

.PaymentDetails th {
	background: #fff;
	text-align: left;
}

.PaymentDetails td {
	border-top: none;
	text-align: left;
}

h2.checkout {
	color: #8042a1;
	margin: 0;
	padding: 0.3em 0;
	text-align: left;
	font-size: 1.2em;
	border-bottom: 1px solid #8fc5e6;
	border-top: 1px solid #8fc5e6;
}

.cartTotal2 {
	color: #e1340f;
	text-align: right;
	padding: 8px 0;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 0.8em;
}

#ThankUintro {
	width: 700px;
	display: block;
	clear: both;
	padding-bottom: 20px;
}

#ThankUintro h1 {
	text-align: center;
	padding: 0 0 10px 0;
	font-size: 1.2em;
}

.thankUintroTXT {
	display: inline;
	float: left;
	text-align: center;
	padding-top: 20px;
}

.printLink {
	display: block;
	clear: both;
	margin: 0 0 0 160px;
}

.thankUtotals {
	text-align: right;
	padding: 5px 0;
}

.thankUpic {
	display: inline;
	float: left;
	margin-right: 40px;
}

.printLogo { display: none; }

/* end Shop styling */

/* Books styling */

#BookProfile {
	width: 900px;
	margin-left: 100px;
	padding-top: 15px;
}

#BookProfileImg {
	float: left;
	display: inline;
	width: 302px;
}

#BookDetails {
	float: left;
	display: inline;
	width: 598px;
	text-align: left;
}

#BookDetails h1 {
	font-size: 1em;
	font-style: italic;
	padding-left: 10px;
}

#BookDesc {
	color: #0c80c7;
	font-size: 0.9em;
	padding-left: 10px;
}

.bookProfileBuy {
	height: 35px;
	margin-top: -30px;
}

.bookProfileBuy img { margin-left: 490px;}

#TrueStory {
	font-size: 0.7em;
	background: url('../images/trueStoryBG.gif') top left repeat-y;
}

#TrueStoryBottom {
   background: url('../images/trueStoryBottom.gif') bottom left no-repeat;
   padding: 0 0 30px 0;
}

#TrueStoryBottom p { 
	width: 525px;
	margin: 0 0 0 30px;
}

/* end Books styling */

/* Books Page styling */

#BooksIntro {
	background: url('../images/BGbooksIntro.gif') top right no-repeat;
	width: 906px;
	height: 313px;
	display: block;
	clear: both;
	margin: 0 0 0 83px;
}

#BooksIntroInfo {
	width: 617px;
	padding: 60px 0 0 0;
	float: left;
	display: inline;
}

#BooksIntroInfo p {
	color: #0c80c7;
	font-weight: bold;
	text-align: left;
	width: 540px;
	margin-left: 22px;
	display: block;
}

.booksIntroHeading {
	display: block;
	clear: both;
}

.booksIntroHero {
	float: left;
	display: inline;
}

.booksPgThumbs {
	margin: 4px;
}

h2.books {
	text-align: left;
	color: #0c80c7;
	font-weight: normal;
	font-size: 1.9em;
	margin: 0 0 0 83px;
	padding: 30px 0 0 ;
}

/* end Books Page styling */

#GamesGrid {
	width: 870px;
	margin: -21px 0 0 110px;
}

#GamesGrid img {
	margin: 0 6px 5px 0;
}

#Game {
	width: 870px;
	margin: 0 0 0 110px;
}

#GameLanding {
	width: 700px;
	margin-left: 195px;
}

.gameTitle {
	height: 80px;
	padding: 0 10px;
}

.gameTitle img { margin-top: 10px; }

.gameIntro {
	background: url('../images/Games/gameLandingIntroBG.jpg') top left repeat-y;
	width: 699px;
	display: block;
	clear: both;
}

.gameIntro p { 
	text-align: left;
	padding: 10px 0 0 30px;
	color: #0c80c7;
	font-weight: bold;
}

.gameListing {
	display: block;
	clear: both;
	text-align: left;
	padding: 20px 0 20px 20px;
}

.gameListing a, .gameListing a:active, .gameListing a:link, .gameListing a:hover {
	color: #74d2e1;
	font-weight: bold;
}

.gameListing p {
	padding: 30px 0 0 0;
	margin: 0 0 0 30px;
}

.gameListing img { margin-right: 15px; }

/* illustration positioning */

#Welcome {
	margin: 8px 0 15px 97px;
	float: left;
}

#HomeHero {
	margin: -95px 0 0 8px;
	float: left;
	display: inline;
}

.homeIntro {
	float: left;
	display: inline;
	width: 559px;
	color: #0c80c7;
}

.homeIntro p {
	margin: 0 15px 0 100px;
	text-align: left;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.5em;
}

#ContactHero {
	margin: -79px 0 0 -97px;
}

.contactInfo {
	float: left;
	display: inline;
	width: 559px;
	color: #000;
	text-align: left;
}

.contactInfo p { 
	font-size: 0.8em; 
	margin: 50px 0 0 210px;
}

.contactInfo p.trade { 
	font-size: 0.8em; 
	margin: 30px 0 0 210px;
}

.contactInfo img { margin: 0 0 0 200px;}

/* facts */

#Facts {
	width: 948px;
	margin: 0 0 0 67px;
}

/* swf styling */

#flashcontent { 	
}

#NoFlash {
	background: url('../images/flashContentBG.jpg') top center no-repeat;
	width: 675px;
	height: 449px;
	margin: 0 0 40px 160px;
	text-align: left;
}

#NoFlash h1 {
	padding: 100px 0 20px 0;
	margin-left: 200px;
}

#NoFlash p {
	margin-left: 200px;
	width: 300px;
	font-size: 0.9em;
	padding: 0.5em 0;
}

#NoFlash a { 
	color: #0c80c7;
	font-weight: bold;
}

/* end swf styling */

.clear { clear: both; }

img {
	padding: 0;
	margin: 0;
}

/* Terms, Refund and Privacy styles */

#FinePrint {
    margin:0 158px 0 200px;
    padding:15px 0 55px 0;
}

#FinePrint p, #FinePrint ul {  
	font-size:0.8em;
    text-align:left;  
}

#FinePrint ul li { margin: 0.3em 0 0 0; }

#FinePrint h2 {
	text-align:left;
	font-size: 1em;
	color: #0c80c7;
	margin: 0;
	padding: 0 0 0.3em;
}

#FinePrint h3 {
	text-align:left;
	font-size: 0.8em;
	color: #0c80c7;
	margin: 0;
	padding: 0 0 0.3em;
}

/* IE hackery */

*:first-child+html #Header #mainNav { margin-left: 0;} 

* html #Header #mainNav {margin-left: 0; }

* html #Logo {
	position: relative;
	top: 0;
}

* html #HomeHero {
	margin-left: -7px;
	position: relative;
	top: 0;
}

* html #ContactHero {
	position: relative;
	top: 0;
}

* html #Menu ul { margin: 26px 0 0 -51px; }

* html #BooksIntro { margin: 0 0 0 20px;}

*:first-child+html #BooksIntro { margin: 0 0 0 20px;}

* html #ProductGrid { margin: 0 0 0 25px;}

*:first-child+html #ProductGrid { margin: 0 0 0 25px;}

* html #Cart { margin: 0 0 0 40px;}

*:first-child+html #Cart { margin: 0 0 0 40px; }

* html #GameLanding { margin: 0 0 0 40px;}

*:first-child+html #GameLanding { margin: 0 0 0 40px; }

* html #BooksIntroInfo p { margin-left: 0; }

*:first-child+html #BooksIntroInfo p { margin-left: 0; }

* html #BookProfile { margin-left: 40px; }

*:first-child+html #BookProfile { margin-left: 40px; }

* html #NoFlash { margin: 0; }

*:first-child+html #NoFlash { margin: 0; }

* html #GamesGrid { 
	margin: -22px 0 0 36px; 
	position: relative;
	top: 0;
}

* html #Game { margin: 0 0 0 36px; }

*:first-child+html #Game { margin: 0 0 0 36px; }

* html #Facts { margin: 0 0 0 29px; }

*:first-child+html #Facts { margin: 0 0 0 29px; }

* html .contactInfo p.trade { margin: 20px 0 0 210px;}

*:first-child+html p.trade { margin: 20px 0 0 210px;}


/* SF */
input.checkoutButton 
{
	display:inline;
	float:right;
	margin:40px 0 0;
	width:126px;
}

.bookProfileBuy input
{
	margin-left:490px;
	display:inline;
}

#CartContents
{
	background:transparent url(../images/flag.gif) no-repeat scroll right top;
}

#BooksIntroInfo a,
#BooksIntroInfo a:active,
#BooksIntroInfo a:link,
#BooksIntroInfo a:visited
{
	color:red;
	font-size:0.8em;	
	text-align:left;
	text-decoration:underline;
}

#BooksIntroInfo a:hover
{
	text-decoration: underline;
}