﻿
body, input, td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height:16px;
	color:#555555;
	margin-bottom: 0;

}

body{

} 

a:link, a:visited
{
	text-decoration:underline;
	color: #3a6e8f;
	border:none;
	border-width:0px;
}

a:hover, a:active
{ 

    text-decoration: none;
	color: #bbac87;
}

a img {

    border:0px;

}

a:hover img, a:active img {
    filter:alpha(88);
	-moz-opacity:0.88;
	opacity:0.88;
	-khtml-opacity:0.88;

} 

.imageLink
{
	border-bottom: none !important;

}

.InfoBarTITLE{


	font-size: 13px;
	font-weight:bold;
	text-transform: uppercase;
	color: white;
	
}

.InfoBarSubTitle{


	font-size: 12px;
	font-weight:bold;
	color: white;
	
}

.infoBarBreadCrumb {


	font-size: 11px;
	color:#333333;
}


.infoBarBreadCrumb a:link, .infoBarBreadCrumb a:visited {
	
	text-decoration: none;
	color: #333333;
	
}

.infoBarBreadCrumb a:hover, .infoBarBreadCrumb a:active { 
   
    text-decoration: underline;
	color: #ffffff;
}

.MainBodyH1{


	font-size: 12pt;
	font-weight:bold;
	color: #555555;
	
}

.MainBodyH2{


	font-size: 11pt;
	font-weight:bold;
	color: #555555;
	
}

.MainBodyH3{
	font-size: 11pt;
	font-weight:bold;
	color:#3a6e8f;
	
}

.MainBodyType {

	font-size: 10pt;
	line-height:16px;
	color:#555555;
}


.MainBodyType a:link, .MainBodyType a:visited {
	
	text-decoration:underline;
	color: #3a6e8f;
	
}

.MainBodyType a:hover, .MainBodyType a:active { 
   
    text-decoration: none;
	color: #bbac87;
}

.MainBodyTypeSmall {

	font-size: 9pt;
	line-height:15px;
	color:#555555;
}

select
{
	color: #666666; 
}

/**** BaseNavigation ****/
#BaseNavigation
{
	float:right;
	margin: 0;
	padding: 0;
}

#BaseNavigation
{
	margin: 0 30px 0 0;
	padding: 0;
}

/* Mini-Nav */
#MiniNav
{
	margin: 0;
	padding: 2 25px 0 0;
}

/* MiniSearch */
#MiniSearch input
{
	color: #99b2b7; 
	font-size: 10pt;
}

#MiniSearchButton
{
	position: relative;
	top: 2px;
	_top: auto;
}

.MiniSearchText
{
	position: relative;
	top: -1px;
	_top: -3px;
	color: #7a6a53;
	font-size: 10pt;
}

.MiniSearchText a:link, .MiniSearchText a:visited
{

	text-decoration: none;
	color: #3a6e8f;
	
}

.MiniSearchText a:hover, .MiniSearchText a:active  { 

	color: #333333;
	text-decoration:underline;
}


/**** Logo ****/
#LogoContainer a
{
	border-bottom-style: none;
}

/**** MastHeadTabs ****/
#MastheadTabsContainer
{
	float: right;
	width: 650px;
	margin: 0;
	padding: 0;
	height: 22px;
}

/**** Masthead Personalization ****/
.MastheadPersonalization
{
	float:right;
    width:90%;
	margin: 2px 30px 5px 0;
	font-size: 10pt;
	color: #99b2b7;
}

.MastheadPersonalization a:link, .MastheadPersonalization a:visited { 

	color: #3a6e8f !important;
	text-decoration: none;
}

.MastheadPersonalization a:hover, .MastheadPersonalization a:active  { 

	color: #333333 !important;
	text-decoration:underline;
}

.MastheadPersonalizationGreeting
{
	float: left;
	color: #99b2b7;
}

.MastheadPersonalizationLogin
{
	float: right;
	color: #7a6a53;
}

/**** Section Title ****/
.SectionTitle
{
    font-size: 13px;
    font-weight: bold;

    line-height: 19px;
    text-decoration: none
}

/**** Home Testimonial ****/
.HomeTestimonialImage
{
	margin:0;
	padding: 0;
	vertical-align:bottom;
}

/**** Footer ****/
#FooterContainer
{
	 vertical-align:bottom;
	 height: 45px;
}

.Footer
{
	font-size: 9pt;
	padding: 10px;
	color: #666666;
	vertical-align:bottom;
	text-align: center;
}

.Footer a, .Footer a:visited
{
	font-size: 9pt;
	text-decoration: none;
	color: #ffffff;	
}

.Footer a:active, .Footer a:hover
{
	font-size: 9pt;
	text-decoration: none;
	color: #333333;	
}


/**** ErrorText ****/
#MainErrorContainer
{
	height: 0px;
}

.WizardErrorText
{
	margin: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #ff0000;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	border: 2px solid #ff0000;
}

/**** General Left Nav ****/
#ContentGenericGreyLeftNavSubject, #ContentSIFWizardLeftNavSubject, #ContentBookWorkLeftNavSubject
{
	line-height: 18px;
	width: 130px;
}

#ContentGenericGreyLeftNavBody, #ContentSIFWizardLeftNavBody, #ContentBookWorkLeftNavBody
{
	padding: 10px 0 0 0;
}

#ContentGenericGreyLeftNavBody p, #ContentSIFWizardLeftNavBody p, #ContentBookWorkLeftNavBody p
{
	margin: 0 0 10px 0;
}

#ContentGenericGreyLeftNavBody a:link, #ContentGenericGreyLeftNavBody a:visited, #ContentSIFWizardLeftNavBody a:link, #ContentSIFWizardLeftNavBody a:visited, #ContentBookWorkLeftNavBody a:link, #ContentBookWorkLeftNavBody a:visited
{
	color: #3a6e8f;
	text-decoration: none;
}

#ContentGenericGreyLeftNavBody a:hover, #ContentGenericGreyLeftNavBody a:active, #ContentSIFWizardLeftNavBody a:hover, #ContentSIFWizardLeftNavBody a:active, #ContentBookWorkLeftNavBody a:hover, #ContentBookWorkLeftNavBody a:active

{
	color: #333333;
	text-decoration: underline;
}

/**** Live Chat General ****/
#ContentSIFWizardLeftNavBottom td, #ContentBookWorkLeftNavBottom td
{
	float: left;
}

/**** BookWork ****/
#BookWorkBanner
{
	float:right;
	width:205px;
	_width:237px;
	text-align: right;
	padding-right: 30px;
	padding-bottom: 10px
}

/**** Base Link Colors ****/
.BaseLinkText:link, .BaseLinkText:visited, .BaseLinkText a:link, .BaseLinkText a:visited { 

	text-decoration: none;
	color: #3a6e8f !important;
	
}

.BaseLinkText:hover, .BaseLinkText:active, .BaseLinkText a:hover, .BaseLinkText a:active  { 

	text-decoration: underline;
	color: #333333 !important;
	
}

/**** Book Store ****/
td.SummaryTitle2 {
   /* background-color: #D9CEB7;*/
    vertical-align: top;
	font-size: 9.5pt;
	font-weight:bold;
	/*color: #333333;*/
}

#BookHomeBannerGadget
{	
	position: relative;
	/*background: #f5f5f5;*/
	font-size: 10pt;
	font-weight: bold;
	margin-left: 10px;
	margin-right: -35px;
	margin-top: 90px;
	width: 740px;
	border: 1px solid #000;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-top: -5px; /* IE 7 */
	margin-left: -30px;
	width: 736px;
	min-height: 56px;
}
* html #BookHomeBannerGadget
{
	height: 56px;
	margin-top: 15px;
} 
*:lang(en)#BookHomeBannerGadget
{
	height: auto;
	min-height: 56px;
	margin-top: 15px;
}
#BookStoreLinkContainer
{
	/*background: #c00;*/
	padding: 1px 0 2px 0;
	margin-bottom: 7px;
	border-bottom: 1px solid #000;
}
.BookStoreLeftLink
{
	padding-left: 40px;
	padding-right: 40px;	
	border-right: 1px solid #fff;
}
.BookStoreCenterLink
{
	padding-left: 35px;
	padding-right: 35px;
	border-right: 1px solid #fff;	
}
.BookStoreRightLink
{
	padding-left: 35px;
	padding-right: 35px;
}
#BookStoreLinkContainer a, #BookStoreLinkContainer a:link, #BookStoreLinkContainer a:visited
{

	font-size: 10pt;
}

#BookStoreLinkContainer a:hover, #BookStoreLinkContainer a:active
{
	/*color: #fff;*/
}
#BookHomeLeftPane
{
	position: relative;
	float: left;
	width: 170px;
	margin-left: 5px;
	margin-top: 9px;
	/*background-color: #f5f5f5;*/
	border: 1px solid #000;
	voice-family: "\"}\"";
	voice-family: inherit;	
	margin-left: -30px;
}
#BookHomeCenterPane
{
	margin-left: 190px;
	margin-right: 125px;
	margin-top: 9px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 150px;
	margin-right: 150px;
}
#BookHomeRightPane
{
	position: relative;
	float: right;
	margin-top: 9px;
	width: 180px;
	margin-right: -35px;	/* ie 7.0 */
}
* html #BookHomeRightPane
{
	margin-right: -45px;	/* ie 5.5 */
	margin-right: -18px;	/* ie 6.0 */
}
*:lang(en) #BookHomeRightPane
{
	margin-right: -51px !important;	/* Netscape and FireFox only */
}
/***End Page General Layout ***/

/***Mid-Tier Component Layout***/
#BookHomeSearchGadget
{
	padding-top: 1px;
	border: 1px solid #000;	
}
#BookHomeBrowseGadget
{
	height: 500px;
	border: 1px solid #000;
	margin-top: 10px;
}
#BookHomeFeaturedBooksGadget
{
	position: relative;
	top: -564;
	border: 1px solid #000;
	width: 365px;
	/*background-color: #f5f5f5;*/
}
#BookHomeBookSpotlightGadget
{
	position: relative;
	top: -564;
	border: 1px solid #000;
	margin-top: 10px;
	padding: 0;
	width: 365px;
	height: 219px;
}
*html #BookHomeBookSpotlightGadget
{
	height: auto;
}
/***End Mid-Tier Component Layout***/

/***Simple Search***/
#BookHomeSearchLabel
{
	border: 1px solid #000000;
	font-weight: bold;
	font-size: 10pt;
	margin:0;
	padding:0;
	letter-spacing: -1px;	
}
.BookStoreSimpleSearchTextBox
{
	margin-left: 5px;
	width: 260px;
}
.BookStoreSimpleSearchButton
{
	border: 1px solid #999;
	margin-right: 20px;
}
#BookStoreAdvancedLinkContainer
{
	margin-top: 5px;
	margin-bottom: 3px;
	text-align: center;
}
#BookStoreSearchContainer
{
	/*background: #f5f5f5;*/
	width: 550px;
	text-align: right;
}
#BookStoreSimpleSearchErrorText
{
	text-align: center;
	margin: 0 0 5px 170px;
}
/***End Simple Search***/

/**** Form ****/
.RequiredField
{
	font-size: 13pt;
	color: #ff0000;
	font-weight: normal;
}

.RequiredFieldNoFont
{
	color: #ff0000;
	font-weight: normal;
}
/***End Home Page***/

/***Search Results Page***/
#BookSearchResultsLeftPane
{
	position: relative;
	float: left;
	width: 170px;
	margin-left: 5px;
	margin-top: 9px;
	border: 1px solid black;
	/*background-color: #f5f5f5;*/
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: -30px;	
}
#BookSearchResultsSearchGadget
{
	border: 1px solid #000;
}
#BookSearchResultsBrowseGadget
{
	height: 500px;
	border: 1px solid #00f;
	margin-top: 10px;	
}
#BookSearchResultsRightPane
{
	position: relative;
	float: right;
	margin-top: 9px;
	width: 558px;
	margin-right: -35px;	/* ie 7.0 */
}
* html #BookSearchResultsRightPane
{
	margin-right: -45px;	/* ie 5.5 */
	margin-right: -18px;	/* ie 6.0 */
}
*:lang(en) #BookSearchResultsRightPane
{
	margin-right: -36px !important;	/* Netscape and FireFox only */
	margin-top: 7px !important;	/* Netscape and FireFox only */
}
.BookSearchResultsOddNumberResult
{
	/*background-color: #ffffff;*/
	padding-right: 5px;
	padding-bottom: 5px;
}
.BookSearchResultsEvenNumberResult
{
	/*background-color: #f5f5f5;*/
	padding-right: 5px;
	padding-bottom: 5px;
}
.BookSearchResultsLabelText
{
	font-weight: bold;
	font-size: 10pt;
	margin:0;
	padding:0;
	letter-spacing: -1px;
}
#BookSearchResultsResultCount
{
	padding-left: 10px;
}
.BookSearchResultsCountText
{
	font-size: 9pt;
}
#SearchResultsPagingGoToText
{
	font-size: 10pt;
	margin: 0 5px 0 10px;
}
.SearchResultsPagingGoToBox
{
	width: 30px;
}
.SearchResultsPagingGoToButton
{
	border: 1px solid #000;
	padding: 0px;
}
#BookSearchResultsTopPagingGadget
{
	text-align: right;
	margin-bottom: 10px;
}
#BookSearchResultsBottomPagingGadget
{
	text-align: right;
	margin-top: 10px;
}
#BookSearchResultsSortGadget p
{
	margin: 7px 0px 3px 10px;
	padding: 0;

}
.BookSearchResultsSequenceNumber
{
	font-size: 10pt;
	font-weight: bold;
}
.BookSearchResultsTitleContainer
{
	margin-bottom: 3px;
}
.BookSearchResultsTitle, .BookSearchResultsTitle:visited, .BookSearchResultsTitle:hover
{	
	font-weight: bold;
	font-size: 12pt;
	/*color: #000;*/
}
.BookSearchResultsAuthorContainer
{
	margin-bottom: 10px;
}
.BookSearchResultsAuthor, .BookSearchResultsAuthor:visited, .BookSearchResultsAuthor:hover
{
	font-size: 10pt;
	/*color: #000;	*/
}
.BookSearchResultsCoverImage
{
	position: relative;
	float: left;
	border: 1px solid #000;
	width:90px
}
.BookSearchResultsShortDescription
{
	margin-left: 70px;
	margin-right: 200px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 70px;
	margin-right: 200px;
}
.BookSearchResultsBusinessData
{
	position: relative;
	float: right;
	width: 200px;
	font-size: 10px;
	text-align: right;
}
.BookSearchResultsAddToCart
{
	position: relative;
	top: -2px;
	text-align: right;
}
.BookSearchResultsAddToCart input
{
	border: 1px solid #000;
	padding: 0;
}
.BookSearchResultsAddToCart img
{
	position: relative;
	top: -3px;
	margin-left: 10px;
}
.BookSearchResultsFormat
{
	font-size: 11px;
	font-weight: bold;
	margin-top: 12px;
	vertical-align: top;
	text-align: right;
}
.BookSearchResultsSpacer
{
	margin-top: 0px;
	margin-bottom: 0px;
	width: 558px;
}
.BookSearchResultsEbookLinkContainer
{
	height: 15px;
}
.BookSearchResultsEbookLink
{
	font-size: 10px;
}
*:lang(en) .BookSearchResultsSpacer
{
	margin-top: 5px !important;	/* Netscape and FireFox only */
	margin-bottom: 5px !important;	/* Netscape and FireFox only */
}
.BookSearchResultsISBN
{
	margin-top: 0px;
}
.BookDetailsEbookLink a
{
	font-size: 10px;
	border: 1px solid black;
}
/***End Search Results Page***/
.BookStoreCartLineItemNameHeader
{
	vertical-align:top;
	font-weight:bold;
}
.BookStoreCartLineItemQuantityHeader
{
	vertical-align:top;
	width: 50px;
	font-weight:bold;
}
.BookStoreCartLineItemUnitPriceHeader
{
	vertical-align:top;
	width: 80px;
	font-weight:bold;
}
.BookStoreCartLineItemTotalHeader
{
	vertical-align:top;
	width: 80px;
	font-weight:bold;
}
.BookStoreCartLineItemUpdateRemoveHeader
{
	vertical-align:top;
	width: 140px;
	font-weight:bold;
}

.BookStoreCartLineItemName
{
	vertical-align:top;
}
.BookStoreCartLineItemQuantity
{
	vertical-align:top;
	width: 50px;
}
.BookStoreCartLineItemUnitPrice
{
	vertical-align:top;
	width: 80px;
}
.BookStoreCartLineItemTotal
{
	vertical-align:top;
	width: 80px;
}
.BookStoreCartLineItemUpdateRemove
{
	vertical-align:top;
	width: 140px;
}
/***Begin Advanced Search Page***/
#AdvSearchLeftPane
{
	position: relative;
	float: left;
	width: 170px;
	margin-left: 5px;
	margin-top: 9px;
	border: 1px solid black;
	/*background-color: #f5f5f5*/
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: -30px;	
	margin-right: -140px;	
}
#AdvSearchBrowseGadget
{
	border: 1px solid #00f;
}
#AdvSearchRightPane
{
	position: relative;
	float: right;
	margin-top: 9px;
	width: 180px;
	margin-right: -35px;
}
* html #AdvSearchRightPane
{
	margin-right: -45px;
	margin-right: -18px;	
}
*:lang(en) #AdvSearchRightPane
{
	margin-right: -51px !important;	/* Netscape and FireFox only */
}
#AdvSearchFeaturedContent1
{
	border: 1px solid #000;
}
#AdvSearchFeaturedContent2
{
	height: 300px;
	border: 1px solid #00f;
	margin-top: 10px;
}
#AdvSearchCenterPane
{
	margin-left: 190px;
	margin-right: 125px;
	margin-top: 9px;
	border: 1px solid #000;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 150px;
	margin-right: 155px;
}
#AdvSearchSearchGadget
{
	padding: 0;
	margin-left: 53px;
	margin-right: 300px;
	margin-top: 9px;
	border: 1px solid #000;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: auto;
	margin-right: auto;	
	margin-top: auto;
}
#AdvSearchTopTable
{
	margin-top: 15px;
	margin-left: 10px;
}
.AdvSearchLabel
{
	font-size: 10pt;
	font-weight: bold;
}
.AdvSearchLabelBold
{
	font-size: 10pt;
	font-weight: bold;
	color: #C00;
}
.AdvSearchInput
{
	width: 250px;
}
.AdvSearchInputDDL
{
	width: 256px;
}
#AdvSearchBottomTable
{
	margin: 20px 0 0 53px;
}
.AdvSearchInputBottom
{
	width: 250px;
}
.AdvSearchHeaderBottom
{
	font-size: 9pt;
	font-weight: bold;
}
.AdvSearchLabelBottom
{
	font-size: 9pt;
	font-weight: bold;	
}
#AdvSearchButtonContainer
{
	text-align: right;
	margin: 10px 0 5px 0;
}
.BookStoreAdvancedSearchButton
{
	position: relative;
	float: right;
	border: 1px solid #999;
}
.BookStoreAdvancedClearButton
{
	position: relative;
	float: left;
	border: 1px solid #999;
	margin-left: 150px;	
}
/***End Advanced Search Page***/

/*** Begin Error Handler ***/
#BookSearchErrorHeader
{
	border: 1px solid #000000;
	background: #cc0000;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
	margin: 0 0 0 0;
	padding: 0;
	letter-spacing: -1px;	
}
#BookSearchError
{
	border: 1px solid #000000;
	font-weight: bold;
	text-align:center;
	padding: 100px 0 100px 0;
}
#BookSearchSimpleSearch
{
	margin: 5px 0 5px 0;
}
/*** End Error Handler ***/

/*** Begin Featured Book ***/
.BookStoreFeaturedBooksContainer
{
	padding: 8px 0 0 0;
	width: 361px;
	/*background-color: #fff;*/
	height: 0; /*HACK - necessary to offset IE's image height calculation bug.*/
	text-align: center;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
	width: auto;
}
/*** End Featured Book ***/

/*** Begin Top Sellers ***/
.BookStoreTopSellerContainer
{
	border: #000 1px solid;
	padding-top: 5px;
}
.BookStoreTopSellerList
{
	position: relative;
	top: -10px;
}
.BookStoreTopSeller 
{
	font-weight: bold;
	padding: 0;
	margin: 0px 6px 3px -12px;
	text-indent: 5px;
}
.BookStoreTopSeller a, .BookStoreTopSeller a:visited, .BookStoreTopSeller a:hover
{
	font-weight: bold;
	font-style: italic;
	padding: 0;
	margin:  0 10px 5px -5px;
	/*color: #000;*/
}
.BookTopSellerAuthor
{
	font-style: normal;
	font-weight: normal;
	margin-left: 13px;
}
/*** End Top Sellers ***/

/*** Begin What's Hot ***/
.WhatsHotContainer
{
	margin: 5px;
}
.HotItem, .HotItem:visited, .HotItem:hover
{
	/*color: #000;*/
}
/*** End What's Hot ***/
.BookStoreSectionLabelBottomBorder
{
	font-weight: bold;
	font-size: 10pt;
	margin:0;
	padding:0;
	letter-spacing: -1px;	
	border-bottom: 1px solid;	
	padding-top: 1px;	
}
.BookStoreSectionLabelTopBottomBorder
{
	font-weight: bold;
	font-size: 10pt;
	letter-spacing: -1px;
	border-bottom: 1px solid;
	border-top: 1px solid;
}
.BookStoreSectionLabelNoBottomBorder
{
	font-weight: bold;
	font-size: 10pt;
	letter-spacing: -1px;	
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;	
	padding-top: 1px;
}
.BookStoreSectionLabelAllBorders, .BookStoreSectionLabelAllBorders:hover, .BookStoreSectionLabelAllBorders:visited
{
	border: 0px solid;
	padding-top: 1px;
	background-color: #BBAC87;
}


.BookStoreSectionLabelLink:link, .BookStoreSectionLabelLink:visited
{
	color: White;
	text-decoration:none;
}

.BookStoreSectionLabelLink:hover, .BookStoreSectionLabelLink:active
{ 

	color: #333333;
	text-decoration:underline;
}

#BookStoreCustomerSupportLinks
{
	clear: both;
	margin: 0px 0 -53px 0;
	padding-left: 170px;
	padding-top: 10px;
}
.BookStoreCustomerSupportLink, .BookStoreCustomerSupportLink:visited, .BookStoreCustomerSupportLink:hover
{
	margin: 0 10px 0 10px;
	/*color: #000;*/
	font-size: 9pt;
}
/*** Begin Genre Browser ***/
.BookStoreGenreBrowserLeftColumn
{
	position: relative;
	float: left;
	width: 340px;
	margin-left: 5px;
	margin-top: 9px;
	voice-family: "\"}\"";
	voice-family: inherit;	
}
.BookStoreGenreBrowserRightColumn
{
	position: relative;
	float: left;
	margin-top: 9px;
	width: 340px;
	margin-right: -35px;
	margin-left: 20px;
}
* html .BookStoreGenreBrowserRightColumn
{
	margin-right: -45px;
	margin-right: -18px;
}
*:lang(en) .BookStoreGenreBrowserRightColumn
{
	margin-right: -37px;
	margin-top: 7px;
}
.BookStoreGenreBrowserLevelOneLink, .BookStoreGenreBrowserLevelOneLink:visited, .BookStoreGenreBrowserLevelOneLink:hover
{
	display: block;
	/*font-weight: bold;*/
	margin-bottom: -3px;
	margin-top: 5px;
	text-decoration: none;	
}
.BookStoreGenreBrowserLevelTwoLink, .BookStoreGenreBrowserLevelTwoLink:visited, .BookStoreGenreBrowserLevelTwoLink:hover
{
	font-size: 9pt;
	padding: 0;
	text-decoration: none;
	margin-right: 5px;
}
/*** End Genre Browser ***/
.AdvSearchErrorMessage
{
	color: #C00;
	text-align: center;
}
.AdvSearchFormErrorState
{
	border: 2px dotted #C00;	
}
/*** Begin Promotions ***/
.BookStorePromotionsContainer
{
	margin-top: 10px;
}
.BookStorePromotionsImage
{
	border: 1px solid #000;
	width: 178px;
	margin: 0px;
}
/*** End Promotions ***/
/*** Begin Spotlight ***/
.BookStoreBookSpotlightContainer
{
	width: 100px;
	padding: 0;
}
.BookStoreBookSpotlightImage
{
	width: 365px;
	margin-bottom: -4px;
	
}
/*** End Spotlight ***/
#ShoppingCartIcon
{
	position: relative;
	float: right;
	width: 50px;
	top: -2px;
}
#ShoppingCartIcon a, #ShoppingCartIcon a:visited
{
	font-size: 10pt;
	margin:0;
	padding:0;
	letter-spacing: -1px;
	font-size: 10px;
}
#ShoppingCartIcon a:hover
{
	color: #ccc;
}
#ShoppingCartIcon img
{
	display: block;
	margin-left: 13px;	
}
/*** Begin Large Cover ***/
#BookStoreLargeCoverTitle
{
	text-align: center;
	font-weight: bold;
	font-size: 12pt;
}
#BookStoreLargeCoverAuthor
{
	text-align: center;
	font-size: 12pt;
	margin-bottom: 7px;
}
#BookStoreLargeCoverCloseLink
{
	text-align: center;
	margin-top: 5px;
}
#BookStoreLargeCoverCloseLink input
{
	border: 1px solid black;
}
.LinkLargeCover
{
	font-size: 9pt;
}
/*** End Large Cover ***/
.BookStoreSearchErrorMessage
{
	font-weight: normal;
	color: #c00;
}
.BookStoreSearchErrorMessage a:link, .BookStoreSearchErrorMessage a:hover, .BookStoreSearchErrorMessage a:visited
{
	text-decoration: none;
	color: #000;
}
.SearchResultsPagingLinkContainer
{
	width: 100px;
	/*text-align: left;*/
}
.SearchResultsPagingLink
{
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: none;
}
.SearchResultsCurrentPageLink
{
	margin-left: 2px;
	margin-right: 2px;
	font-weight: bold;
}

/**** Top Blue Slice Banner ****/

#TopSliceContainer
{
	 vertical-align:top;
	 height: 50px;

}

#TopSlice
{
    margin:0;
	height:22px;
    padding:0px 10px 2px 10px;
	background:url(../img/store-bar-slice-top.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	border-left:solid 1px #333333;
	border-right:solid 1px #333333;
	border-bottom:solid 1px #333333;

}

.TopSliceLeft
{
	font-size: 11pt;
	color: #ffffff;
	vertical-align:middle;
	text-align: left;
	font-weight:bold;
}

.TopSliceRight
{
	font-size: 10pt;
	padding: 0px;
	color: #ffffff;
	vertical-align:middle;
	text-align: right;
}

.TopSliceLeft a:link, .TopSliceLeft a:visited
{
	text-decoration: none;
	color: #ffffff;	
}

.TopSliceLeft a:active, .TopSliceLeft a:hover
{
	text-decoration: underline;
	color: #333333;	
}

.TopSliceRight
{
	text-align:right;

}

.TopSliceRight a:link, .TopSliceRight a:visited
{
	text-decoration: none;
	color: #ffffff;	
}

.TopSliceRight a:hover, .TopSliceRight a:active
{	
	text-decoration: underline;
	color: #333333;	
}

#BottomSlice
{
    margin:0px 2px 0px 2px;
	padding:0px 8px 1px 8px;
	vertical-align:top;
	background:url(../img/store-bar-slice-bottom.jpg);
	background-repeat:repeat-x;
	background-position:top left;
}

.BottomSliceLeft
{
	font-size: 11pt;
	padding: 0px;
	color: #000000;
	vertical-align:bottom;
	text-align: left;
}

.BottomSliceRight
{
	font-size: 11pt;
	padding: 0px;
	color: #000000;
	vertical-align:bottom;
	width:200px;
	margin:0px auto 0px auto;


}

/*** Begin Featured Genres ***/
.FeaturedGenresContainer
{
	margin-bottom: 10px;
}
.FeaturedGenreHeader
{
	margin: 3px 0 0px 2px;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
.FeaturedGenre
{

	font-size: 10pt;
	line-height: 22px;
	margin-left: 2px;
}
.FeaturedGenreFooter a, .FeaturedGenreFooter a:link, .FeaturedGenreFooter a:hover, .FeaturedGenreFooter a:visited
{

	margin: 5px 0 0px 0px;
	line-height: 30px;
	font-size: 10pt;
	font-weight: bold;
}
/*** End Featured Genres ***/
.BookStoreWhatsNewHeader
{

	font-size: 10pt;
	font-weight: bold;
	line-height: 17px;
}
.BookStoreWhatsNew
{

	font-size: 10pt;
	line-height: 22px;
	margin-left: 0px;
}
.BookStoreDetails
{

	font-size: 10pt;
	line-height: 22px;
	margin-left: 13px;
}
.BookStoreAboutHeader
{
	 background-color: #7c9cb7;
     color:#ffffff;

}
/**** Indents ****/
.ListIndent
{
	margin-left: 20px;
}

.ListIndent input
{
	float: left;
}

.ListIndent label
{
	margin-left: 25px;
	display: block;
}

.AlternateManuscriptStatusText td
{
	color: White;
}
.LeftButtonContainer
{
	text-align: left;
	padding: 0 20px 0 20px;
}

.CenterButtonContainer
{
	text-align: center;
}

.RightButtonContainer
{
	text-align: right;
	padding: 0 20px 0 20px;
}
.ServicesStoreSimpleSearchTextBox
{
	margin-left: 5px;
	width: 260px;
}
.StoreFullWidthTable
{
	width: 100%;
}
.ServicesStoreCartLineItemNameHeader
{
	vertical-align:top;
	font-weight:bold;
}
.ServicesStoreCartLineItemQuantityHeader
{
	vertical-align:top;
	width: 50px;
	font-weight:bold;
}
.ServicesStoreCartLineItemUnitPriceHeader
{
	vertical-align:top;
	width: 80px;
	font-weight:bold;
}
.ServicesStoreCartLineItemTotalHeader
{
	vertical-align:top;
	width: 80px;
	font-weight:bold;
}
.ServicesStoreCartLineItemUpdateRemoveHeader
{
	vertical-align:top;
	width: 140px;
	font-weight:bold;
}

.ServicesStoreCartLineItemName
{
	vertical-align:top;
}
.ServicesStoreCartLineItemQuantity
{
	vertical-align:top;
	width: 50px;
}
.ServicesStoreCartLineItemBook
{
	vertical-align:top;
	width: 200px;
}
.ServicesStoreCartLineItemUnitPrice
{
	vertical-align:top;
	width: 80px;
}
.ServicesStoreCartLineItemTotal
{
	vertical-align:top;
	width: 80px;
}
.ServicesStoreCartLineItemUpdateRemove
{
	vertical-align:top;
	width: 140px;
}
.ServicesStoreThankYouTotals
{
	width: 80px;
	font-weight:bold;
}
.ServicesStorelblShipto
{
	font-weight:bold;
}
.ServicesStorelblBillto
{
	font-weight:bold;
}
.ServicesStoreAdvancedSearchButton
{
	position: relative;
	float: right;
	border: 1px solid #999;
}
.ServicesStoreAdvancedClearButton
{
	position: relative;
	float: left;
	border: 1px solid #999;
	margin-left: 150px;	
}

.BookEstimatorPanelContainer
{
	background-color: #E5E5E5;
	
}

.BookEstimatorPanelIndent
{
	text-align: left;
	margin-top: 5px;	
}

.p-shadow {
  width: 90%;
  float:left;
  background: url(/img/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/img/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}

.p-shadow div {
  background: url(/img/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/img/shadow2.gif) no-repeat bottom right;
  padding: 10px 0 0 10px !important;
  padding: 10px 0 0 5px;
}

.rightFieldLabel, .leftFieldLabel{
	font-size:11px;
	color:#333;
	font-weight:bold;
}

H3{
	text-transform:uppercase;
	font-size:13px;
	color:#333;
	padding-top:15px;
}

