/********************************************/
/* MASTER PAGE LAYOUT STYLES                */
/********************************************/
.Wrapper 
{
	margin: 0 auto;
	text-align: left;
	width: 790px;
}

.HeaderContainer
{
	width: 775px;
	height: 140px;
	float: left;
	padding: 0px 10px 0px 0px;
	background-image: url(../../Images/Layout/Header_new.jpg);
	background-repeat: no-repeat;
}

.LeftPanelContainer
{
	width: 130px;
	min-height: 450px;
	float: left;
}

.MainContentContainer
{
	width: 480px;
	min-height: 450px;
	float: left;
	padding: 0px 10px 0px 10px;
}

.RightPanelContainer
{
	width: 160px;
	min-height: 450px;
	float: left;
}

.FooterContainer
{
	width: 775px;
	min-height: 30px;
	float: left;
	padding: 15px 15px 0px 0px;
	text-align: right;
}


/********************************************/
/* HEADER STYLES                            */
/********************************************/
.HeaderSearchLabel
{
	font-size: 11pt;
	font-weight: bold;
	color: #1a909c;
}

.HeaderSearchButton
{
	vertical-align: bottom;
}


/********************************************/
/* SIDE PANEL STYLES                        */
/********************************************/
.SidePanelContentContainer
{
	padding: 10px 7px 10px 7px;
	margin-bottom: 5px;
	background-color: #f6fbfe;
}

.ViewCartText
{
	color: #1a909c;
	font-size: 10pt;
	font-weight: bold;
}
.ViewCartTextLink
{
    color: #04667c;
    font-size: 8pt;
    font-weight: bold;
    font-family: Arial;
    text-decoration: underline;
}
.ChangeCurrencyText
{
	color: #506168;
	font-size: 9pt;
	font-weight: bold;
}


/********************************************/
/* LEFT NAV STYLES                          */
/********************************************/
.LeftNavList
{
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 116px;
	color: #496269;
}

.LeftNavList li
{
	display: block;
	width: 116px;
	min-height: 16px;
}

.LeftNavList li a
{
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	color: #496269;
	line-height: normal;
	font-size: 10pt;
}

.LeftNavList li a:hover
{
	color: #199ab7;
}
.LeftNavList li a.Selected
{
    color:  #199ab7;
}
.LeftSubNavList
{
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 116px;
	color: #93b6b8;
	text-align: right;
}

.LeftSubNavList li a
{
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	color: #93b6b8;
	display: list-item;
}

.LeftSubNavList li a:hover
{
	color: #046a80;
}


/********************************************/
/* FOOTER STYLES                            */
/********************************************/
.FooterNavList
{
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	font-size: 8pt;
	font-weight: bold;
	color: #4e6573;
}

.FooterNavList li
{
	display: inline;
}

.FooterNavList li a
{
	text-decoration: none;
	color: #4e6573;
}

.FooterNavList li a:hover
{
	text-decoration: underline;
}


/********************************************/
/* FEATURED OFFER STYLES                    */
/********************************************/
.FeaturedOfferImageArea
{
	height: 155px;
	padding-right: 5px;
	float: left;
	text-align: center;
	max-width: 140px;
	max-height: 155px;
	overflow: hidden;
}

.FeaturedOfferImage
{
	padding: 0px 5px 5px 0px;
}

.FeaturedOfferDetailArea
{
	float: right;
}

.FeaturedOfferTitleArea
{
	margin-bottom: 8px;
}


/********************************************/
/* HOT DEALS STYLES                         */
/********************************************/
.DealContainer
{
	padding-left: 10px;
	padding-right: 10px;
	height: 120px;
}


/********************************************/
/* FEATURED AUTHOR STYLES                    */
/********************************************/
.FeaturedAuthorImageArea
{
	width: 140px;
	height: 155px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	text-align: center;
	max-width: 140px;
	max-height: 155px;
}

.FeaturedAuthorDetailArea
{
	width: 330px;
	float: left;
}

.FeaturedAuthorTitleArea
{
	margin-bottom: 8px;
}


/********************************************/
/* AUTHOR INFO STYLES                       */
/********************************************/
.AuthorImage
{
	padding: 0px 15px 10px 0px;
	height: 250px;
	overflow: hidden;
}

.AuthorBookContainer
{
	width: 140px;
	padding: 9px;
}

.AuthorImageDescriptionContainer
{
	min-height: 250px;
}

.AuthorBookImage
{
	width: 140px;
	overflow: hidden;
}

.AuthorBookTitle
{
	width: 140px;
	padding-bottom: 5px;
}

.AuthorBookShortDesc
{
	width: 140px;
	padding-bottom: 5px;
	min-height: 60px;
	overflow: hidden;
	font-size: 8pt;
}

.AuthorBookPrice
{
	width: 70px;
	float: left;
}

.AuthorBookBuyNow
{
	width: 70px;
	float: left;
}


/********************************************/
/* BOOKSTORE STYLES                         */
/********************************************/
.BookStoreBookContainer
{
	width: 140px;
	padding: 10px;
}

.BookStoreBookImageThumb
{
	width: 140px;
	height: 100px;
	overflow: hidden;
}

.BookStoreBookImage
{
	padding: 0px 15px 10px 0px;
	height: 250px;
	overflow: hidden;
}

.BookStoreBookTitle
{
	width: 140px;
	padding: 5px 0px 5px 0px;
	height: 30px;
}

.BookStoreBookAuthor
{
	width: 140px;
	height: 25px;
	padding-bottom: 5px;
	font-size: 9pt;
	overflow: hidden;
}

.BookStoreBookShortDesc
{
	width: 140px;
	padding-bottom: 5px;
	height: 60px;
	max-height: 60px;
	overflow: hidden;
	font-size: 8pt;
	overflow: hidden;
}

.BookStoreReadMore
{
	width: 140px;
	padding-bottom: 5px;
}

.BookStoreReadMoreLink
{
	color: #222021;
	text-decoration: underline;
	font-weight: bold;
}

.BookStoreReadMoreLink:hover
{
	color: #4fd1df;
}

.BookStoreBookPrice
{
	width: 70px;
	float: left;
}

.BookStoreBuyNow
{
	width: 70px;
	float: left;
}


/********************************************/
/* BASKET STYLES                            */
/********************************************/
.BasketTable
{
	background-color: #ffffff;
	float: left;
	border: none;
}

.BasketHeaderCell
{
	text-align: center;
	border-bottom: solid 1px #006c80;
	font-weight: bold;
}

.BasketAlignLeft
{
	text-align: left;
}

.BasketAlignCentre
{
	text-align: center;
}

.BasketAlignRightBold
{
	text-align: right;
	font-weight: bold;
}

.BasketFooterBorderAlignLeft
{
	border-top: solid 1px #006c80;
}

.BasketFooterBorderAlignCentre
{
	border-top: solid 1px #006c80;
	text-align: center;
}

.BasketFooterBorderAlignRightBold
{
	border-top: solid 1px #006c80;
	text-align: right;
	font-weight: bold;
}


/********************************************/
/* POSTAGE GRID STYLES                              */
/********************************************/
.PostageRowStyle
{
	background-color: #F6FBFE;
}

.PostageAlternateRowStyle
{
	background-color: #FFFFFF;
}

.PostageHeaderStyle th
{
	border-bottom: solid 1px #006c80;
	text-align: center;
}


/********************************************/
/* FORM STYLES                              */
/********************************************/
.FormContainer
{
	width: 440px;
	padding: 30px 20px 20px 20px;
}

.FormRow
{
	padding: 0px 0px 10px 0px;
	float: left;
	width: 100%;
}

.FormRowLabel
{
	font-weight: bold;
	color: #1a909c;
	float: left;
	width: 80px;
}

.FormRowLabelLarge
{
	font-weight: bold;
	color: #1a909c;
	float: left;
	width: 150px;
}

.FormRowField
{
	float: left;
	padding-right: 10px;
}

.FormRequiredField
{
	color: Red;
}

.ErrorMessage
{
	color: Red;
}


/********************************************/
/* GENERIC TEXT STYLES                      */
/********************************************/
.GreenTitle
{
	font-size: 11pt;
	font-weight: bold;
	color: #016b83;
}

a.GreenTitle:hover
{
	/*text-decoration: underline;*/
	color: #1a909c;
}

.GreenTitleSmall
{
	font-size: 9pt;
	font-weight: bold;
	color: #016b83;
}
.RedTitleSmall
{
	font-size: 9pt;
	font-weight: bold;
	color: #990000;
}
.GreenTitleSmallStrikeOut
{
	font-size: 9pt;
	font-weight: bold;
	color: #016b83;
	text-decoration: line-through;
}

.GreenText
{
	color: #1a909c;
	font-size: 9pt;
}

.BoldGreenLink
{
	color: #1a909c;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: underline;
}

.GreyTitle
{
	font-size: 9pt;
	font-weight: bold;
	color: #222021;
}

a.GreyTitle:hover
{
    color: #1a909c;
    text-decoration: underline;
}


/********************************************/
/* HTML TAG STYLES                          */
/********************************************/
body
{
	font-family: Arial;
	font-size: 10pt;
	color: #4d565b;
}

hr.HrSolid
{
	height: 0px;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: #006c80;
	float: left;
	width: 100%;
}

hr.HrDotted
{
	height: 0px;
	border-style: dotted;
	border-width: 2px 0px 0px 0px;
	border-color: #006c80;
	float: left;
	width: 100%;
}

h1
{
	font-family: Times New Roman;
	font-weight: bold;
	font-size: 16pt;
	color: #016b83;
	margin: 0px 0px 10px 0px;
}

h2
{
	font-family: Times New Roman;
	font-weight: bold;
	font-size: 14pt;
	color: #4e6573;
	margin: 0px 0px 0px 0px;
}

h3
{
	font-family: Times New Roman;
	font-weight: bold;
	font-size: 13pt;
	color: #4e6573;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

a
{
	text-decoration: none;
	color: #1a909c;
}

a:hover
{    
    color: #016b83;
    text-decoration: underline;
}

img
{
	border: none 0px;
}

ul
{
	-moz-padding-start: 0px;  /* Firefox issue?? */
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: block;
}
