body {
	background: #E7EDC7;
	padding: 0;
	margin: 0;
	text-align: center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 80%;
}
#Wrapper {
	width: 750px;
	margin: 0 auto 15px auto;
	padding: 0;
	background: #fff url(../images_gen/wrapper_bg.gif) repeat-y;
	text-align: left;
	position: relative;
}
#Header {
	background: url(../images_gen/header_bg_temp.jpg) no-repeat top left;
	height: 182px;
	padding: 0;
	margin: 0;
	position: relative;
}
.Logo {
	position: absolute;
	top: 30px;
	left: 30px;
}
#Header h1 {
	color: #fff;
	padding: 27px 0 25px 85px;
	margin: 0;
	position: relative;
	top: 30px;
	left: 30px;
	width: 230px;
	font-size: 200%;
	float: left;
}
#Header h1 a{
	color: #fff;
	position: absolute;
	top: 8px;
	left: 85px;
	z-index: 10;
	text-decoration: none;
}
#Header h1 span {
	position: absolute;
	top: 10px;
	left: 87px;
	color: #2D4A2C;
	z-index: -5px;
}
#Header h2 {
	font-size: 100%;
	margin: 0;
	padding: 12px 0;
	font-weight: normal;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #2D4A2C;
	width: 194px;
	text-align: center;
	letter-spacing: 1px;
}
#Header h2 a{
	color: #fff;
	font-size: 120%;
	margin: 0;
	text-decoration: none;
}
#Header #SearchBox {
	float: left;
	_float: none;
	margin: 145px 0 0 -110px;
	_margin: 145px 0 0 -110px;
	position: inherit;
	_position: absolute;
}
#Header #SearchBox input{
	margin: 2px 0;
}
.MainNavHeading {
	color: #FFFF00 !important;
	font-size: 85%;
	font-weight: bold;
}
#MainNav {
	float: left;
	width: 174px;
	padding: 10px;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	background:#32A82F;
}
#MainNav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 110%;
}
#MainNav ul li{
	margin: 0 0 15px 0;
}
#MainNav ul li h3 {
	margin: 0;
	padding: 0 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	letter-spacing: normal;
	color: #fff;
}
#MainNav ul li h4 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	letter-spacing: normal;
}
#MainNav ul li a{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#MainNav ul li.Highlight a {
	color: #FF0 !important;
}
#MainNav ul li a:hover{
	text-decoration: underline;
}
#MainNav ul li a.Active{
	color: #FFFF00;
	font-size: 85%;
}
#MainNav ul li ul.SubMenu{
	margin: 5px 0 0 5px;
	font-size: 90%;
}
.SubMenu li {
	padding: 5px 0;
}
#MainNav ul li ul.SubMenu li{
	margin: 0;
}
#MainNav h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 2px;
	font-size: 100%;
	font-weight: normal;
	color: #fff;
	margin: 20px 0 15px 0;
	padding: 0;
}
#MainNav ul li ul.SubMenu li ul.TertiaryMenu {
	margin: 3px 0 3px 10px;
	padding: 0;
	list-style: disc;
	font-size: 85%;
}
#MainNav ul li ul.SubMenu li ul.TertiaryMenu li {
	margin: 0 0 0 15px;
	padding: 0;
}
#MainNav ul li ul.SubMenu li ul.TertiaryMenu li h5 {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
#MainNav ul li ul.SubMenu li ul.TertiaryMenu li h5 a {
	font-weight: normal !important;
}
#MainNav ul li ul.SubMenu li ul.TertiaryMenu li.Active h5 a {
	font-style: italic !important;
	font-weight: bold !important;
}
.SideBook {
	margin: 0 0 10px 0;
}
.SideBook img {
	float: left;
	margin: 0 5px 15px 0;
}
.SideBook a {
	color: #fff;
	text-decoration: none;
}
.SideBook h4 {
	margin: 0 !important;
	padding: 0!important;
	font-size: 80%;
}
.SideBook p {
	margin: 0 0 0 89px!important;
	padding: 0!important;
	font-size: 80%;
}
#ContactDetails {
	margin: 10px 0 10px 0;
	text-align: center;
}
.OfferFlag { 
	font-size: 115%;
	color: #32A82F !important;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
#Page {
	float: left;
	width: 556px;
	_width: 536px;
	margin: 0;
	padding: 0 0 15px 0;
}
#Page h1{
	width: 536px;
	_width: 536px;
	margin: 0;
	padding: 10px 8px;
	background: url(../images_gen/page_h2_bg.gif) repeat-y top left;
	background-color: #426B41;
	color: #ffcc33;
	font-size: 180%;
	font-weight: normal;
}
#Copy {
	padding: 7px 20px;
	_padding: 7px 10px 7px 20px;
	font-family: Arial, Helvetica, sans-serif;
}

#Copy h2.Heading {
	color: #2D4A2C;
	font-size: 170%;
	font-weight: bold;
	margin: 12px 0 12px 0;
	padding: 0;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#Copy h1{
	color: #2D4A2C;
	font-size: 130%;
	font-weight: bold;
	background: none;
	margin: 12px 0 0 0;
	padding: 0;
	width: auto;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#Copy h2{
	color: #2D4A2C;
	font-size: 120%;
	font-weight: normal;
	background: none;
	margin: 12px 0 0 0;
	padding: 0;
	width: auto;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#Copy h3 {
	font-size: 120%;
	background: none;
	margin: 12px 0;
	padding: 0;
}
#Copy ul {
}
#Copy li {
	padding: 5px 0;
}
p {
	padding: 0 !important;
	margin: 12px 0 5px 0 !important;
}
p.Smallish {
	font-size: 90%;
}
a.Back {
	float: right;
	margin: -28px 10px 0 0;
	color: #2D4A2C;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.ImageDiv, .ImageDivTop {
	background: #E7EDC7;
	text-align: center;
	font-size: 80%;
	float: right;
	clear: right;
}
.ImageDiv {
	margin: 10px 0 10px 10px;
}
.ImageDivTop {
	margin: 0 0 10px 10px;
}
.ImageDiv p {
	padding: 10px;
}
#HomeFeature, #DownloadsFeature, #HomeFlash {
	background: url(../images_gen/homefeature_bottom.gif) no-repeat bottom;
	padding: 0 0 5px 0;
	width: 516px;
	_width: 496px;
}
#HomeFlash {
	background: url(../images_gen/homeflash_bottom.gif) no-repeat bottom !important;
	margin: 20px 0 0 0;
}
#HomeFeature {
	margin: 20px 0 0 0;
}
#DownloadsFeature {
	margin: 0 0 0 0;
}
#HomeFeature, #DownloadsFeature, #HomeSale, #HomeLatest, #HomeCatLinks, #HomeFlash {
	position: relative;
}
#HomeFeature h3, #DownloadsFeature h3, #HomeSale h3, #HomeLatest h3, #HomeCatLinks h3, #HomeFlash h3 {
	font-size: 160%;
	font-weight: normal;
	background: #DEEB9B url(../images_gen/feature_top_left.gif) no-repeat top left;
	color: #2D4A2C;
	margin: 0;
	padding: 10px;
}
#HomeFeature h3, #DownloadsFeature h3{
	width: 496px;
}
#HomeFlash h3{
	width: 496px;
	background: #32A82F url(../images_gen/flash_top_left.gif) no-repeat top left !important;
	color: #FFFF00 !important;
}
#HomeFeature div.FeatureInner, #HomeFlash div.FeatureInner {
	width: 514px;
	margin: 0 0 8px 0;
	padding: 0;
	border-left: 1px solid #DEEB9B;
	border-right: 1px solid #DEEB9B;
}
#HomeFlash div.FeatureInner {
	width: 514px;
	margin: 0 0 8px 0;
	padding: 0;
	border-left: 1px solid #32A82F !important;
	border-right: 1px solid #32A82F !important;
}
#DownloadsFeature div.FeatureInner {
	width: 514px;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	border-left: 1px solid #DEEB9B;
	border-right: 1px solid #DEEB9B;
}
.DownloadsFeatureInner2 {
	margin: 0;
	padding: 0 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
#HomeLatest h3, #HomeCatLinks h3{
	width: 496px;
	_width: 496px;
}
#HomeLatest, #HomeCatLinks {
	width: 516px;
	background: url(../images_gen/homefeature_bottom.gif) no-repeat bottom;
	margin: 30px 0 30px 0;
}
#HomeLatest div.FeatureInner, #HomeCatLinks div.FeatureInner {
	width: 514px;
	margin: 0 0 8px 0;
	padding: 0;
	border-left: 1px solid #DEEB9B;
	border-right: 1px solid #DEEB9B;
}
#HomeLatest div.FeatureInner .FeatureItem {
	width: 236px;
	float: left;
}
ul#CatLinks { 
	text-align: left;
	padding: 5px 10px;
	margin: 0;
}
ul#CatLinks li { 
	text-align: left;
	clear: left;
	display: list-item !important;
	margin-top: 5px;
	list-style-type: none;
}
ul#CatLinks li h4 { 
	text-align: left;
	font-size: 100% !important;
	padding: 0 0 5px 0;
	margin: 0 5px 0 0;
	float: left;
	font-weight: bold;
}
ul#CatLinks li h5 { 
	text-align: left;
	font-size: 85% !important;
	font-weight: normal;
	padding: 2px 0 6px 0;
	margin: 0 5px 0 0;
	float: left;
}
ul#CatLinks li h4 a { 
	text-decoration: underline;
}
ul#CatLinks li h5 a { 
	text-decoration: none;
}
ul#CatLinks li h5 a:hover { 
	text-decoration: underline;
}
ul#CatLinks li a { 
	color: #00f;
}
ul#CatLinks li a:visited { 
	color: #970097;
}
a.MoreLink, span.MoreLinkReplace {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 90%;
	color: #2D4A2C;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images_gen/feature_top_right.gif) no-repeat top right;
	padding: 17px 10px 0 0;
	display: block;
}
a.MoreLinkHidden {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 90%;
	color: #2D4A2C;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images_gen/feature_top_right.gif) no-repeat top right;
	padding: 17px 10px 0 0;
	margin: 0;
	text-indent: -5000px;
	cursor: default;
}
#HomeFlash a.MoreLink, #HomeFlash span.MoreLinkReplace  {
	background: url(../images_gen/flash_top_right.gif) no-repeat top right !important;
	color: #FFFF00 !important;
}
.RegionMoreItem {
	margin: 0;
	padding: 15px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
.RegionMoreItem img {
	float: left;
	margin: 0 0 15px 15px;
}
.FeatureItem {
	margin: 0;
	padding: 20px 10px 10px 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.FeatureItem img {
	float: left;
	margin: 0 10px 15px 0;
}
.FeatureItem h4 {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
.FeatureItem p {
	margin: 0 0 0 95px!important;
	padding: 0 0 10px 0!important;
	font-size: 90%;
}
.FeatureItem a {
	color: #2D4A2C;
	font-weight: bold;
	text-decoration: none;
	font-size: 100%!important;
}
.FeatureItem p.Price {
	font-size: 100%;
	color:#CC0000;
	font-weight: bold;
}
p.Intro {
	font-size: 120%;
}
#BookCategories {
	width: 315px;
	float: right;
}
.BookRow {
	clear:both;
	margin: 0 0 30px 0;
	text-align: center;
	width: 100%;
}
.BookHolder {
	margin: 0;
	padding: 0;
	float: left;
	width: 168px;
	text-align: center;
}
.BookHolder h4 {
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 0 0 0;
	margin: 0;
}
.BookHolder a {
	color: #2D4A2C;
	font-weight: bold;
	text-decoration: none;
}
.BookHolder img {
	border: 1px solid #426B41;
}
.BookItem {
	background: #E7EDC7 url(../images_gen/book_item_bg.gif) repeat-y right;
	margin: 0 0 15px 0;
	padding: 0;
}
#DownloadsFeature .BookItem {
	margin: 0 10px 0 10px !important;
	border-bottom: 5px solid #FFF;
}
.BookItem img{
	margin: 0;
	padding: 0;
	float: left;
}
.BookItem img.DownloadThumb {
	border: 1px solid #2D4A2C;
}
.BookItem a {
	text-decoration: none;
}
.BookItem blockquote {
	margin: 10px 0 10px 135px;
	padding: 5px 0;
}
.BookItem h4 {
	padding: 0;
	margin: 7px 0 0 0;
}
.BookItem h4 a {
	color: #426B41;
	padding: 0;
	margin: 0;
	font-size: 120%;
}
.BookItem h5 {
	color: #000;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0;
}
.BookItem p {
	font-family: Arial, Helvetica, sans-serif;
	margin: 7px 0 !important;
	padding: 0 !important;
}
.BookItem p.Author {
	font-weight: bold;
}
.BookItem div.Buttons {
	text-align: right;
}
.BookItem div.Buttons .ComingSoon {
	float: left;
	font-weight: bold;
	font-style: italic;
}
a.MoreInfo {
	background: #32A82E;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
}
a.AddToCart {
	background: #2D4A2C;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
}
ul#CatPageSubCats {
	float: left;
	width: 516px;
	list-style-type:none;
	margin: 0;
	padding: 0 0 15px 0;
}
ul#CatPageSubCats li {
	background:url(../images_gen/bullet_green.gif) no-repeat 0px 3px;
	padding: 0;
	margin: 0 10px 5px 0;
	width: 247px;
	float: left;
}
ul#CatPageSubCats li h4 {
	padding: 0 !important;
	margin: 0 !important;
	font-weight: bold;
}
span.BookCount {
	font-size: 80%;
}
span.BookCountTitle {
	font-size: 80%;
}
#ResultsNav {
	text-align:center;
	color: #426B41;
	font-size: 110%;
}
#ResultsNav a {
	color: #426B41;
	margin: 0 3px;
	text-decoration: none;
}
#ResultsNav a.Active {
	font-weight: bold;
}
#ResultsNav a:hover {
	text-decoration: underline;
}
#DetailCopy {
	margin: 0;
	padding: 0 0 15px 0;
	font-family:Arial, Helvetica, sans-serif;
}
#DetailCopy p#Price{
	font-weight:bold;
	color: #2D4A2C;
	font-size: 130%;
	margin-bottom: 6px !important;
}
#DetailCopy p#PriceNormal{
	font-weight:bold;
	color: #000;
	font-size: 100%;
	margin-bottom: 12px !important;
}
#DetailCopy p#Author{
	margin-top: 0px !important;
}
#DetailCopy p#RelatedBook {
	margin-top: 30px !important;
}
#DetailCopy p#RelatedBook img{
	margin-right: 15px !important;
}
#DetailImages {
	width: 230px;
	padding: 0;
	float: right;
	margin: 0 0 15px 15px;
}
#DetailImagesDownloadView {
	width: 120px;
	padding: 0;
	float: right;
	margin: 0 0 15px 15px;
}
#DetailImages img, #DetailImagesDownloadView img {
	margin: 15px 20px 0 0;
}
#DetailImages img.MainImage, #DetailImagesDownloadView img.MainImage {
	margin: 0 0 20px 0;
}
#DetailImages p, #DetailImagesDownloadView p {
	font-size: 80%;
}
.BookThumb img{
	margin: 0 18px 0 0;
}
.BookThumbLast img{
	margin: 0;
}

/*Region Browse*/
ul#RegionList {
	margin: 20px 0 0 0;
	padding: 0 0 200px 0;
	list-style: none;
}
ul#RegionList li{
	margin: 3px 0;
}
ul#RegionList li a{
	padding: 3px;
	text-decoration: none;
}
ul#RegionList li a:hover{
	background: #06FF00;
}
.RegionHighlight {
	background: #06FF00;
}


/*LINKS*/
.StandardTeaserTop {
	border-top: dashed 1px #2D4A2C;
	padding-top: 15px;
}
.StandardTeaser {
	border-bottom: dashed 1px #2D4A2C;
	margin: 15px 0 15px 0;
	clear: both;
}
.StandardTeaser h3 {
	font-size: 130% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.StandardTeaser p {
	padding: 0 !important;
	margin: 5px 0 15px 0 !important;
}
.StandardTeaser img {
	float: right;
	margin: 0 0 0 10px;
	border: none;
	clear: both;
}
/*CATALOGUE SPLASH PAGE*/
.Splash {
	margin: 20px 0;
}
.Splash h4 {
	font-size: 130% !important;
	margin: 12px 0;
	padding: 0;
}
.Splash h4 a{
	text-decoration: none;
	color: #2D4A2C;
}
.Splash h4 a:hover {
	text-decoration: underline;
	color: #32A82F;
}
#BrowseCatalogue img{
	float: left;
	width: 85px;
	padding-top: 30px;
	padding-left: 5px;
	padding-right: 5px;
}
#BrowseCatalogue a {
	padding-right: 5px;
}
#BrowseRegion img{
	float: right;
}
#BrowseRegion .text {
	float: left;
	width: 390px;
}
#BrowseRegion .text a {
	padding-right: 5px;
}
#BrowseFinder {
	position: relative;
}
#BrowseFinder img{
	margin: 30px 0 0 0;
}
#BrowseFinder .text {
	position: absolute;
	right: 65px;
	top: 15px;;
	width: 240px;
}

#Footer {
	clear: both;
	background: #426B41 url(../images_gen/footer_bottom.gif) no-repeat bottom center;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	width: 740px;
	height: 3em;
	padding: 5px;
}
#Footer p{
	color: #fff;
	font-weight: bold;
	padding: 5px 10px!important;
	float: left;
	margin: 3px 0 0 0!important;
}
#Footer ul{
	padding: 5px 10px;
	float: right;
	text-align: right;
	list-style: none;
	margin: 3px 0 0 0;
}
#Footer ul li {
	float: left;
	padding: 0;
	margin: 0;
}
#Footer ul a{
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
	text-decoration: none;
}
#CardLogos{
	padding: 5px;
}
#credit {
	width: 745px;
	text-align: center;
	font-size: 70%;
	margin: 5px auto;
}
#credit a{
	color: #426B41;
	text-decoration: none;
	padding: 0 0 0 4px;
}

/* Hides from IE-mac \*/
a#LogOutLink {
	display: block;
	background: #2D4A2C;
	padding: 5px 8px 6px 8px;
	position: absolute;
	right: 0;
	color: #FFF;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
a#LogOutLink:hover {
	text-decoration: underline;
}
table#CreditPrices {
	float: left;
	width: 250px;
	margin-top: 4px;
}
table#CreditPrices {
	border-collapse: collapse;
	border: 1px solid #2D4A2C;
	margin-bottom: 15px;
}
table#CreditPrices th, table#CreditPrices td {
	padding: 3px;
	border: 1px solid #2D4A2C;
}
p.CreditPricesText {
	float: left;
	width: 230px;
	padding: 0 0 12px 25px !important;
	margin: 0 !important;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.LinksList {
	text-align: left;
}

* html .clearfix {height: 1%;}
/* End hide from IE-mac */
.Clear {
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	margin-top: -10px;
}
a img {
	border: none;
}
hr {
	border: none;
	border-top: 1px solid #426B41;
	height: 1px;
	margin: .5em 0 0 0;
}
s {
	color: #F0F;
}
