html, body
{
	width: 100%;
	height: 100%;
	text-align: center;
	background: #FFF;
}
html, body, div, span, h1, h2, h3, p
{
	margin: 0;
	padding: 0;
}
img, table
{
	border: 0;
}
a
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
	cursor: pointer;
}

/* Layout Styles */

.Wrapper
{
	width: 989px;
}
.Header
{
	height: 87px;
	overflow: hidden;
	max-height: 87px;
}
.BlueBarHeading
{
	margin: 9px 0 0 27px;
}
.Navigation
{
	padding: 6px 0 0 0;
	margin-right: 6px;
}
.Navigation ul /* For Safari, Chrome */
{
	width: 660px;
}
.Navigation .group li
{
	display: none;
}
.Logo
{
	width: 293px;
	height: 87px;
	background: url("../../Images/RH/random-house.png") no-repeat 0 0;
}
.BlueBar
{
	height: 36px;
	max-height: 36px;
	background: #609DDC;
	overflow: hidden;
}
.BlueLeft
{
	width: 293px;
	height: 36px;
	background: url("../../Images/RH/blue-left.gif") no-repeat top left;
	position:relative;
}
.LeftPanel
{
	width: 293px;
	height: 100%;
	background: #FFF;
}
.LeftPanelContent
{
	width: 240px;
	margin: 34px 0 0 0;
	position: relative;
	z-index: 99;
}
.SpecialLeftPanelContent
{
	margin-bottom: 34px;
}
.LeftPanelWrap
{
	height: 100%;
	float: left;
	background: url("../../Images/RH/left-area-bg.gif") repeat-y 0 0;
	z-index: 99;
	min-height: 440px;
}
.LeftPanelBottomFade
{
	width: 293px;
	height: 43px;
	background: url("../../Images/RH/left-panel-fade.gif") no-repeat 0 0;
	float: left;
	position: relative;
	bottom: 43px;
	z-index: 999;
}
.MainPanel
{
	width: 696px;
}
.DisplayPanel
{
	height: 458px;
}
.ContentWrapper
{
	width: 936px;
}
.Breadcrumbs
{
	width: 638px;
	margin: 10px 0 16px 30px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #E6E6E6;
}
.MainContent
{
	width: 640px;
	margin-left:30px;
	margin-bottom: 6px;
}

.area1, .area2{padding-bottom:10px;}


.Footer
{
	width: 640px;
	border-top: 1px solid #E6E6E6;
}
.FooterContent
{
	margin: 6px 28px 0 0;
}
.CleanList, .CleanList li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.TinyWhiteSearch
{
	color: #FFF;
	font: normal 9px/10px Arial, Sans-Serif;
	background: #609DDC;
}

/* End Layout Styles */

/* Home Styles */

.HomeWrapper
{
	width: 989px;	/*height: 600px; border-right: 1px solid #000;*/
}
.HomeContent
{
	width: 590px;
	margin-top: 20px;
}
.HomeImageTD
{
	width:225px;
	padding: 14px 0 0 27px;
}
.HomeProductsWrapper
{
	width: 449px;
}
.HomeProductsTable
{
	
	padding: 9px 0 0 0;
	vertical-align:top;
}
.HPTtable
{
	position: relative;
	width:100%;
}
.HPTtable td
{
	padding-right: 10px;
	padding-top: 5px;	
	height:70px;
}
.HomeProductRow
{
	margin-top: 6px;
	height:72px;
}
.HomeItemDiv
{
	float: left;
	width: 62px;
}
.HomeSpacer
{
	height: 4px;
}
.HomeSpacer2
{
	height: 9px;
}
.HomeLeftEditArea
{
	padding-bottom: 39px;
}
.HomeLeftEditArea table
{
	color: #646464;
	font: normal 11px/16px Arial, Sans-Serif;
	margin: 0 auto;
	width: 90%;
}
.NewsTextThing
{
	background: none;
}
.HomeFooter
{
	margin-top: 33px;
}

/* Home Styles */

/* Extras Template Styles */

.ExtrasTable
{
	position: relative;
	right: 5px;
}
.ExtrasDiv
{
	width: 323px;
	height: 118px;
	background: url("../../Images/Shadows/extras-bg.gif") no-repeat top left;
}
.ExtrasContent
{
	width: 306px;
	height: 99px;
	position: relative;
	top: 5px;
	left: 6px;
}
.ExtrasContent img
{
	width: 306px;
	height: 99px;
}
.ExtrasImg
{
	width: 306px;
	height: 99px;
}

/* End Extras Template Styles */

/* Authors Template Styles */

.AuthorsDiv table
{
	width: 100%;
}
.AuthorsDiv table tr td
{
	width: 114px;
}
.AtoZtext
{
	position: relative;
	right: 4px;
	margin-bottom:15px;
}
.AtoZtext a
{
	color: #4F5050;
	font: normal 18px/18px Arial;
	text-decoration: none;
	margin: 0 4px 0 4px;
}
.AtoZtext a:hover,
.AtoZtext a.Selected,
.AuthorDataList a:hover
{
	text-decoration: underline;
	color: #34638E;
}
.AuthorsDiv table, .AuthorsDiv table a,
.AuthorDataList a
{
	color: #4F5050;
	font: normal 12px/22px Arial;
}

/* End Authors Template Styles */

/* Panel Template Styles */

.Panel_Header
{
	height: 87px;
}
.Panel_ContentInner
{
	width: 902px;
	position: relative;
	left: 58px;
}
.Panel_Breadcrumbs
{
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #E6E6E6;
}
.Panel_MainContent
{
	margin-top: 13px;
}
.Panel_Footer
{
	width: 909px;
	border-top: 1px solid #E6E6E6;
	margin-top: 23px;
	position: relative;
	left: 12px;
}
.Panel_FooterContent
{
	margin: 6px 28px 0 0;
}

/* End Panel Template Styles */

/* Featured Books */

.FeatBookInfoDiv
{
	width: 125px;
	height:100%;
}
.FeatBookTitle
{
	margin:0; padding:0;
}
.FeatBookTitle, .FeatBookTitle a, .FeatBookTitle a:hover
{
	color: #6196D0;
	text-decoration:none;
	font-family:Arial;
	font-size:12px;
	line-height:14px;
}
.FeatBookAuthor
{
	color: #242424;
	font-family:Arial;
	font-size:11px;
	line-height:14px;
}

.FeatBookFormat
{
	color: #6196D0;
	font-family:Arial;
	font-size:11px;
	line-height:14px;
}

.FeatBookBlurb
{
	padding-top:7px;
	color: #4F5050;
	font-size:11px;
	line-height:14px;
	width: 125px;
	overflow: hidden;
}

.BookBlurb 
{
	overflow:hidden;
	height:104px;
	/* Please note: the height is dependent on line-height
		We want to restrict the number of lines shown on the blurb,
		so we hide any overflow, but if the height is off, we see the top
		bits of words from the next line */
	position:relative;
	text-overflow:ellipsis;
	font-size:11px;
	line-height:14px;
}
.BookMoreLink 
{
	font-size:11px;
	line-height:14px;
}
.BookMoreLink a 
{
	color: #6196D0;
}
.ExtraContentPanelWrapper
{
	height: 15px;
	overflow: hidden;
}

/* End Featured Boooks */

/* Product List */

.ProdListMainContent
{
	width: 639px;
	margin: 0 0 0 28px;
	position:relative;
}
.ProdListBread
{
	border: 0;
}
.ProdListTopPanel
{
	height: 20px;
	line-height: 20px;
}
.ProdListPageRank .ProdListShowing
{
	margin-right: 12px;
}
.ProdListDiv td
{
	padding-top: 12px;
}
.ProdListSelectDiv
{
	width: 118px;
	height: 20px;
	background: url("../../Images/RH/select-menu-bg.gif") no-repeat 0 0;
	margin-left: 5px;
}
.ProdListSelectDiv select
{
	width: 118px;
	opacity: 0; /* Most versions of Firefox, Safari & Opera */
	filter: alpha(opacity=0); /* IE */
	-moz-opacity: 0; /* Old school Mozilla (eg - Netscape) */
	-khtml-opacity: 0; /* Old school Safari */
	background: #DFDEDE;
}
.ProdListInfoTD
{
	width: 130px;
	text-align: left;
	vertical-align: top;
	padding: 0 20px 0 0;
}
.ProdListTitle
{
	color: #6196D0;
	font: normal 12px Arial;
	margin-top: -9px;
}
.ProdListAuthor
{
	color: #353535;
	font: normal 11px Arial;
}
.ProdListBlurb
{
	width: 115px;
	color: #4F5050;
	font: normal 11px Arial;
	padding-top: 5px;
}
.ProdListRedStar
{
	width: 14px;
	height: 13px;
	background: url("../../Images/RH/red-star.gif") no-repeat 0 2px;
}
span.error{ color:#f00; padding-left:5px; }
input.FormBox { display:block;}


/* End Product List */

/* Author List */

.AD_AuthorNameDiv
{
	width: 222px;
}

/* End Author List */

/* Author Display */

.AuthDispMainContent
{
	width: 670px;
}
.AuthDispTable
{
	margin: 0 0 0 28px;
}
.AuthDispDesc
{
	width: 444px;
}
.AuthDispBread
{
	width: 640px;
	margin: 10px 0 18px 28px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #E6E6E6;
	overflow: hidden;
	display: block;
}
.AuthDispBooksDiv
{
	width: 142px;
	margin-left: 58px;
	display: block;
	margin-bottom: 22px;
}
.AuthDispBooksDiv ul, .AuthDispBooksDiv li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}
.AuthDispBooksDiv ul
{
	margin: 6px 0 9px 0;
}
.AuthDispBooksDiv li
{
	margin-bottom: 4px;
	line-height: 14px;
}

/* End Author Display */

/* Book Display */

.BookDispLeftDiv
{
	margin-top: 36px;
	padding-left: 11px;
	position: relative;
}
.BookDispLeftLinks ul, .HighResImageTextUL
{
	line-height: 22px;
	list-style-type: none;
	margin: 0; padding: 0;
}
.BookDispLeftLinks ul li, .HighResImageTextUL li
{
	background: url("../../Images/RH/blue-li-bg.gif") no-repeat 0 5px;
	padding: 0 0 0 14px;
}
.BookDispLeftLinks ul li a, .HighResImageTextUL li a, .HighResImageTextUL li a .HighResImageText
{
	color: #366C9C;
	font: normal 12px/22px Arial, Sans-Serif;
}
/*
.SocialIcons
{
	margin: 20px 0 0 0;
	width:100%;
}
.SocialIcons li
{
	margin: 0 10px 0 0;
	float: left;
}
*/
.SocialIcons
{
	padding: 0 0 0 12px;
	height:43px;
}
.SocialIcons a{ display:block; margin-top:17px; }
.BookDispTable
{
	margin: 0 0 0 28px;
}
.BookDispInfoTD
{
	width: 464px;
	height: 394px;
	vertical-align:top;
}
.BookDispRedLinks
{
	margin-top:10px;
}
.BookDispRedLinks li 
{
	display:inline;
	margin: 0 20px 0 0;
	width:133px;
	float: left;
}
.BookDispRedLinks a, .BookDispRedLinks a:hover
{
	color: #DE2334;
	font: normal 11px/17px Arial, Sans-Serif;
}
.RedStar
{
	width: 11px;
	height: 11px;
	position: relative;
	top: 1px;
}
.ContentSpacer
{
	height: 13px;
}
.ContentSpacer2
{
	height: 9px;
}
.BookDispDetailTable
{
	width: 400px;
	margin-top: 3px;
}
.BookDispMainRightTD
{
	padding-left: 39px;
	width: 169px;
}
.StockLevelPanel
{
	clear: both;
	display: block;
	margin-top: 2px;
	margin-bottom: 12px;
}
.StockLevelPanel .LinkText
{
	line-height: 13px;
}

/* End Book Display */

/* How To Buy */

.HTBtitle
{
	padding-left: 35px;
}
.HowToBuyList, .HowToBuy2List
{
	width: 272px;
	padding-left: 37px;
}
.HowToBuyList, .HowToBuyList a
{
	color: #609DDC;
	font: normal 13px/60px Arial, Sans-Serif;
}
.HowToBuyList ul, .HowToBuyList ul li, .HowToBuy2List ul, .HowToBuy2List ul li
{
	margin: 0; padding: 0;
	list-style-type: none;
}
.HowToBuy2List a
{
	color: #000;
	font: normal 14px/30px Arial, Sans-Serif;
	text-decoration: underline;
}
.HowToBuy2List a:hover
{
	color: #366B9C;
}

/* End How To Buy */

/* SearchBox Styles */

.SearchBoxDiv
{
	width: 400px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 0 60px 0 0;
}
.SearchBox
{
	width: 173px;
	height: 22px;
	background: #366C9C;
	border: none;
	color: #FFF;
	font: normal 9px/22px Arial;
	margin: 0px 0 0 7px;
	text-indent:6px;
}
.SearchButton
{
	width: 9px;
	height: 22px;
	margin: 0 12px 0 8px;
}
.AdvSearchLink
{
	width: 80px;
	line-height: 10px;
}

/* End SearchBox Styles */

/* Advanced Search */

.AdvancedSearchDiv
{
	overflow: hidden;
}
.AdvancedSearchDiv table
{
	color: #609DDC;
	font: normal 12px/26px Arial, Sans-Serif;
	margin-left: 49px;
}
.AdvancedSearchDiv th 
{
	font-weight:normal;
	text-align:right;
}
.AdvancedSearchDiv td 
{
	padding-left:10px;
}
.AdvSearchBox
{
	width: 259px;
	height: 24px;
	background: url("../../Images/RH/adv-search-box.gif") no-repeat 0 0;
	border: 0;
	padding: 4px 0 0 3px;
}
.AdvSearchDropDiv
{
	width: 259px;
	height: 24px;
	background: url("../../Images/RH/adv-search-drop.gif") no-repeat 0 0;
	border: 1px solid #609DDC;
}
.AdvSearchDrop
{
	width: 259px;
	height: 24px;
	padding: 3px 0 0 3px;
	border: none;
}
.AdvSearchButton
{
	background-color:#609ddc; 
	color:#fff; 
	text-transform: uppercase; 
	font-size:90%; 
	border:none; 
	padding:4px;
}

/* End Advanced Search */

/* Search Results */

.SearchResultsContentWrapper, .PanelContentWrapper
{
	width: 880px;
}
.SearchResultsTD
{
	height: 390px;
	padding-top: 8px;
}
.SearchResultsDiv td
{
	padding-top: 12px;
}
.SearchControls
{
	 margin: 8px 0 0 0;
}
.SR_SortByDiv
{
	padding-left: 54px;
}
.SR_ShowingDiv
{
	padding-right: 58px;
}
.SR_MainTable
{
	margin-top: 13px;
	margin-left: 52px;
}
.SR_MainTable tr
{
	vertical-align: top;
}
.SearchInfoTD
{
	width: 130px;
	text-align: left;
	vertical-align: top;
	padding-left: 3px;
	padding-top: 7px;
}
.SearchBlurb
{
	width: 130px;
	color: #4F5050;
	font: normal 11px Arial;
	padding: 3px 6px 0 0;
}

/* End Search Results */

/* Popup Styles */

.MainContent .PopupWrapper
{
	 border:1px solid #333;
}
.PopupWrapper
{
	width: 369px;
	height: 312px;
	background: #f8f8f8;	
	border:solid 2px #609ddc;
}
.PopupWrapperEmailFriend
{
	width: 610px;
	height: 505px;
	background: #f8f8f8;	
	border:solid 2px #609ddc;
	overflow: hidden;
}
.PopupWrapperForVideo
{
	width: 450px;
	height: 390px;	
	border:solid 2px #609ddc;
	background-color:#fff;
	text-align:right;
}
.VideoDiv
{
	text-align: center;
	margin-top: 40px;
}
.PopupWrapperForVideo img {
margin:2px;
}

.PopupContent
{
	width: 306px;
	padding-top: 28px;
}
.PopupContent2
{
	width: 320px;
	padding-top: 28px;
}
.PopupWrapper .BigBlueTitle
{
	margin: 7px 0 7px 0;
}
.MassiveBlue
{
	color: #609DDC;
	font: normal 70px Arial, Sans-Serif;
}
.AIAcceptButton
{
	position: relative;
	bottom: 16px;
}
.AcceptButton
{
	width: 69px;
	height: 22px;
	border: 0;
	cursor: pointer;
	background: url("../../Images/Buttons/i-accept.gif") no-repeat 0 0;
}
.CloseButton
{
	position: relative;
	top: 12px;
	right: 12px;
}
.EmailToFriendHr
{
	width:521px;
	height:1px;
	background-color:#ccc;
	margin:0px;
	padding:0px;
	overflow:hidden;
	color:#ccc;
	margin-top:9px;
}
/* End Popup Styles */

/* FAQ Styles */

.FAQpanelbar .rootGroup .item .link
{
	text-decoration: none;
}
.FAQpanelbar .rootGroup .item .image
{
	position: relative;
	top: 9px;
}
.FAQpanelbar .rootGroup .item .link .text
{
	color: #7E96E0;
}
.FAQpanelbar .rootGroup .item .link:hover
{
	text-decoration: none;
	border-color: #BFBFBF;
}
.FAQpanelbar .group .item .link .text
{
	color: #4F5050;
}
.FAQpanelbar .group .item .link
{
	background: #FFF;
}

.RadPanelBar .rpText { color:#000;}

/* End FAQ Styles */

/* Sitemap Styles */

.SiteMapContent ul li a, .SiteMapContent ul
{
	color: #376B9C !important;
	font: normal 13px/18px Arial, Sans-Serif;
}

.SiteMapContent li ul li a, .SiteMapContent li ul
{
	color: #598DBE !important;
	font: normal 12px/18px Arial, Sans-Serif;
}
.SiteMapContent li ul li ul li a, .SiteMapContent li ul li ul
{
	color: #6A9ECF !important;
	font: normal 11px/18px Arial, Sans-Serif;
}

/* End Sitemap Styles */

/* Form Styles */

.NewsletterForm, .ContactForm, .NewsletterForm2
{
	color: #609DDC;
	font: normal 12px/30px Arial, Sans-Serif;
}
.FormBox
{
	width: 260px;
	height: 24px;
	padding: 2px 0 0 2px;
	margin-left: 5px;
	border: 1px solid #609DDC;
}
.FormBoxEmailTF
{
	width: 271px;
	height: 18px;
	padding:2px 0 0 0;
	text-indent:2px;
	border: 1px solid #609DDC;
	font:normal 12px Arial;
	color:#666666;
}
.NewsletterForm td, .NewsletterForm2 td
{
	height: 28px;
}
.NewsFormLabel
{
	text-align: right;
	padding-right: 12px;
}
.NewsFormSpacer
{
	height: 6px;
	line-height: 6px;
}
.NewsletterForm2
{
	margin: 0 0 0 142px;
}
.NewsletterForm2 .SubmitButton
{
	float: right;
	margin: 12px 16px 0 0;
}
.NewsFormSpan
{
	position: relative;
	left: 4px;
}
.InterestedInTD
{
	padding-top: 18px;
}
.NewsForm2Padding
{
	padding-left: 9px;
}
.NewsFormCheckboxTD
{
	padding-top: 12px;
	line-height: 18px;
}
.NewsFormBottomTextTR
{
	width: 300px;
	font-size: 10px;
	line-height: 14px;
	padding-top: 12px;
}
.SignupTextRegion
{
    padding-top: 3px;
}
#SignupCatTable tr td .img
{
    padding: 9px 8px 9px 4px;
    float: left;
}
#SignupCatTable tr td .text
{
    padding: 6px 0 0 0;
    float: left;
    width: 260px;
}
/*
.CheckBoxTD
{
	width: 23px;
	height: 24px;
}
.CheckBoxDiv
{
	width: 23px;
	height: 24px;
	background: url("../../Images/RH/checkbox.gif") no-repeat 0 0;
	margin: 0; padding: 0;
	margin-left:5px;
}
.CheckBoxTicked
{
	width: 23px;
	height: 24px;
	background: url("../../Images/RH/ticked.gif") no-repeat 0 0;
	margin: 0; padding: 0;
}
.CheckboxDiv input, .CheckboxTicked input
{
	position: relative;
	top: 1px;
	right: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
}
*/
.SubmitButton
{
	width: 65px;
	height: 22px;
	background: url("../../Images/Buttons/submit.gif") no-repeat 0 0;
	border: 0;
	cursor: pointer;
	position: relative;
	top: 1px;
	left: 7px;
}
.TextArea
{
	width: 260px;
	height: 120px;
	border: 1px solid #609DDC;
	margin-left: 5px;
}
.TextAreaEmailTF
{
	width: 271px;
	height: 73px;
	border: 1px solid #609DDC;
	font:normal 12px Arial;
	color:#666666;
	text-indent:2px;
	padding:0px;
}
.EmailFriendFormTable
{
	width:275px;
	margin-top: 12px;
	position: relative;
	z-index: 999;
}
.EmailFriendFormTable td
{
	height: 25px;
	vertical-align: middle;
}
EmailFriendFormTable input
{
	margin: 0;
}
.EmailFriendTitleDiv .BigGrey
{
	line-height: 20px;
}
.EmailFriendTitle
{
	line-height: 36px;
	margin: 0;
}
.EmailFriendSubmit
{
	position: relative;
	top: 27px;
}
.EmailFriendTitle *
{
	color: #717272;
	font: normal 14px Arial, Sans-Serif;
}
.ContactForm .SubmitButton
{
	left: 0;
}

/* End Form Styles */

/* Text Styles */

.breadcrumb
{
	color: #969696;
	font: normal 10px/18px Arial;
}

/* End Text Styles */

/* Navigation Styles */

.RadMenu_max .rmItem /*every <li>*/
{
	width: 113px;
	border-bottom: 1px solid #E6E6E6;
	text-align: left;
	margin: 12px 18px 0 0;
}
.RadMenu_max .rmItem .rmSlide{ display:none !important; }
.RadMenu_max .rmLink,
.RadMenu_max .rmLink:visited,
.RadMenu_max .rmLink:link /*a inside <li>*/
{
	text-decoration: none;
	color: #6196D0;
	font: normal 12px/18px Arial;
	text-transform: uppercase;
}
.RadPanelBar_Default{ width:100% !important;}
.RadMenu_max .rmLink:hover,
.RadMenu_max .focused,
.RadMenu_max .expanded
{
	cursor: pointer;
	font: bold 13px/18px Arial;
}
.RadPanelBar .rpImage{ margin-top:5px;}

.RadPanelBar_Default .rpGroup a.rpLink, .RadPanelBar_Default .rpGroup div.rpHeaderTemplate, .RadPanelBar_Default .rpGroup a.rpLink .rpOut{ background-position:-10000px 200px !important;}

.LeftPanelContent li{ clear:both !important; }

.LeftPanelContent ul, .LeftPanelContent ul li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.LeftPanelContent ul li a, .LeftPanelContent ul li a:link, .LeftPanelContent ul li a:visited, .LeftPanelContent ul li a:active
{
	color: #4F5050;
	font: normal 14px/22px Arial;
	padding: 0 0 0 16px; white-space: nowrap;
}
.LeftPanelContent ul li a:hover,
.LeftPanelContent ul li.Selected,
.LeftPanelContent ul li.Selected a,
.LeftPanelContent ul li a#Expanded,
.LeftPanelContent .Selected
{
	color: #366B9C;
	text-decoration: none;
	background: url("../../Images/RH/left-nav-pointer.png") no-repeat left;
}

.LeftPanelContent ul li ul
{
	display: none;
}
.LeftPanelContent ul .selected
{
	color: #f00;
}
.LeftPanelContent .separator, .LeftPanelContent .Separator
{
	display: none;
}

/* End Navigation Styles */

/* Shadow Styles */

.ShadowDivImgTD
{
	width: 84px; /*Stop page expanding on refresh*/
}
.ShadowDiv, .ShadowDiv tr, .ShadowDiv td, .ShadowDiv img, .ShadowDiv div
{
	margin: 0;
	padding: 0;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
}
.ShadowDiv div
{
	overflow: hidden;
}
.BlueTR
{
	width: 18px;
	background: url("../../Images/Shadows/blue-tr.gif") no-repeat top left;
}
.BlueR
{
	width: 18px;
	background: url("../../Images/Shadows/blue-right.gif") repeat-y top left;
}
.BlueBL
{
	background: url("../../Images/Shadows/blue-bl.gif") no-repeat top left;
}
.BlueB
{
	background: url("../../Images/Shadows/blue-bottom.gif") repeat-x bottom left;
}
.BlueBR
{
	background: url("../../Images/Shadows/blue-br.gif") no-repeat top left;
}
.ShSmlCorner
{
	width: 9px;
	height: 9px;
	overflow: visible;
}
.ShSmlTR
{
	width: 9px;
	background: url("../../Images/Shadows/ShSmlTR.png") no-repeat top left;
}
.ShSmlR
{	
	width: 9px;
	background: url("../../Images/Shadows/ShSmlR.png") repeat-y top left;
}
.ShSmlBL
{
	background: url("../../Images/Shadows/ShSmlBL.png") no-repeat top left;
}
.ShSmlB
{
	background: url("../../Images/Shadows/ShSmlB.png") repeat-x bottom left;
}
.ShSmlBR
{
	background: url("../../Images/Shadows/ShSmlBR.png") no-repeat top left;
}
.DragonBR
{
	background: url("../../Images/Shadows/dragon-br.gif") no-repeat top left;
}
.DragonBL
{
	background: url("../../Images/Shadows/dragon-bl.gif") no-repeat top left;
}
.DragonBot
{
	background: url("../../Images/Shadows/dragon-bot.gif") repeat-x bottom left;
}
.DragonTR
{
	width: 9px;
	background: url("../../Images/Shadows/dragon-tr.gif") no-repeat top left;
}
.DragonRight
{	
	width: 9px;
	background: url("../../Images/Shadows/dragon-right.gif") repeat-y top left;
}

/* End Shadow Styles */

/*Generic Classes */

.CB
{
	clear: both;
}
.CB1
{
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-bottom: -1px;
}
.CP
{
	cursor: pointer;
}
.DB
{
	display: block;
}
.DI
{
	display: inline;
}
.DN
{
	display: none;
}
.FL
{
	float: left;
}
.FR
{
	float: right;
}
.HA
{
	height: auto;
}
.H100
{
	height: 100%;
}
.MA
{
	margin-left: auto;
	margin-right: auto;
}
.OH
{
	overflow: hidden;
}
.PR
{
	position: relative;
}
.TC
{
	text-align: center;
}
.TL
{
	text-align: left;
}
.TR
{
	text-align: right;
}
.VB
{
	vertical-align: bottom;
}
.VM
{
	vertical-align: middle;
}
.VT
{
	vertical-align: top;
}
.WA
{
	width: auto;
}
.W100
{
	width: 100%;
}

.BOLD 
{
	font-weight:bold;
}

/* End Generic Classes */

/* Book Display Left */

.BookDispLeftTable
{
	margin-top: 3px;
	position: relative;
	z-index: 99;
}

/* Custom_Book_Display_Main.ascx */

.BookDispDesc 
{
	padding-right:20px;
	padding-top:13px;
}

.AuthorBio 
{
	width:140px;
	margin:5px 0px;
}

/* Custom_Product_List.ascx */

.SortPanel table
{
	font: normal 11px Arial, Sans-Serif;
}
.CustomPagerNumbers { padding:3px;}
.ProductDataList {clear:both; display:block; margin-top:20px; margin-bottom:0px;}
.ProductDataListItem { width:220px; vertical-align:top;position:relative; padding-bottom:15px;}
.ProductDataListItemImage {float:left; }
.ProductDataListItemInfo {float:left; width:125px; margin-left:5px; margin-right:5px;}

/*Custom_Pager.ascx*/
.PageHeading 
{	
	position:absolute;
	top:0px;
	left:30px;
	margin-top:10px;
	white-space: nowrap;
	text-align:left;
	background-color:Transparent;
	width:100%;
}
.PageHeading2 
{
	position:absolute;
	top:0px;
	left:323px;
	margin-top:10px;
	white-space: nowrap;
	width:300px;
	text-align:left;
}

.ProductDataDiv1
{
	
}

/*Custom_Authors_Gallery2.ascx*/
.AuthorDataList 
{
	display:block;
	margin:15px 0px;
}

/*Custom_AdvancedSearch.ascx*/
.SearchResultPanel {}
.SearchResultsGridView {}
.SearchResultsGridViewHeader th { font-weight:bold; }
.SearchResultsGridViewHeader th,
.SearchResultsGridViewRow td
{ 
	text-align:left;
	font-size:93%;
	color:#000;
	border:solid 1px #000;
}

/*Custom_Home_Featured.ascx*/

.HomeFeatTitle
{
	line-height: 18px;
}
.HomeFeatMainImage
{
	height: auto;
}
.HomeFeatAuthor, .BookDispAuthor
{
	line-height: 25px;
}
.EmailFriendBookTable
{
	margin-top: 43px;
}
.EmailThanksText
{
	width: 200px;
	margin-top: 70px;
}
.LeftSubNavTable td /* Allow whole sub nav to show when there is no page content */
{
	height: 449px;
	vertical-align: top;
}
.BottomSpacerFix
{
	height: 23px;
}
