﻿/*=======================================================================================================================================*/
/* Control styling */
/*=======================================================================================================================================*/

/*=======================================================================================================================================*/
/* Styling for the Product View Control */
/*=======================================================================================================================================*/
.Control_ProductView
{
}

.Control_ProductView .PageContainer
{
	/* ie6 hacks */
	_padding-right:4px !important;
	_width:90px !important;
}

.Control_ProductView .ProductViewQuantity
{
	float:left;
	padding-top:6px;
}

.Control_ProductView .ProductViewQuantity Label
{
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	font-size:1.2em;
	color:#1b5920;
	/* This combination of vertical-align and top seems to position the Quantity label correctly in all recent browsers */
	vertical-align:middle;
	top:-2px;
	position:relative;
}

.Control_ProductView .ProductViewQuantity input.textbox /*This is for ie6 hack*/
{
	font-size:1.2em;
	margin-left: 5px;
	text-align:center;
	width:25px;
	font-weight:bold;
	color:#0f87e4;
	border:1px solid #aaabac;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

.Control_ProductView .ProductViewTitle h3
{
	font-size: 1.4em;
	font-weight: bold;
	line-height:1.286;
	color: #1b5920;
	margin-bottom:0;
}

.Control_ProductView .ProductAgeRange
{
	margin-bottom: 10px;
	color: #343434;
	font-weight:bold;
	font-size: 1.1em;
}

.Control_ProductView .ProductViewISBN, .Control_ProductView .ProductViewAuthor, .Control_ProductView .ProductViewLookupCode, 
.Control_ProductView .ProductViewPrice, .Control_ProductView .ProductViewStockStatus
{
	font-size:1.2em;
	color:#1b5920;
	line-height:1.334;
}

.Control_ProductView .ProductViewCategories
{
	clear: both;
	padding-top: 10px;
	font-size:1.2em;
	line-height:1.334;
}

.Control_ProductView .ProductViewDescriptionTitle
{
	clear: both;
	padding: 20px 0 10px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #0f87e4;
}

.Control_ProductView .ProductViewImageLrg
{
	float:left;
	margin: 0px 20px 0px 0px;
	border: solid 1px #dedede;
}

.Control_ProductView .ProductViewImageLrg img
{
	width:120px;
	height:160px;
	display: block;
}

.Control_ProductView .AttributeCategory_10, .Control_ProductView .AttributeValue_838, .Control_ProductView .AttributeCategory_1, 
.Control_ProductView .AttributeValue_6, .Control_ProductView .AttributeCategory_2, .Control_ProductView .AttributeValue_13, 
.Control_ProductView .Control_ProductView .Control_ProductView .AttributeCategory_3,.Control_ProductView .AttributeValue_26, 
.Control_ProductView .AttributeCategory_4, .Control_ProductView .AttributeValue_45, .Control_ProductView .AttributeCategory_5, 
.AttributeValue_60, .AttributeCategory_6, .Control_ProductView .AttributeValue_72, .Control_ProductView .AttributeCategory_7,
.Control_ProductView .AttributeValue_73, .Control_ProductView .AttributeCategory_8
{
	display: none;
}

.Control_ProductView #ProductViewRecommended
{
	margin-top: 20px;
}

.Control_ProductView #ProductViewRecommended h2
{
	margin-bottom: 20px;
}

.Control_ProductView #ProductViewRecommended .Control_AttributeValueProductList .subcontainer-container,
.Control_ProductView #ProductViewRecommended .Control_AttributeValueProductList .subcontainer-container .subcontainer,
.Control_ProductView #ProductViewRecommended .Control_AttributeValueProductList .subcontainer-container .subcontainer .subcontainer-content
{
	width:715px;
	background-image:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.Control_ProductView #ProductViewRecommended .Control_AttributeValueProductList .AddToBasketButton
{
	margin-bottom:10px;
	position:relative;
	left:10px;
}

.Control_ProductView #ProductViewRecommended .Control_AttributeValueProductList .subcontainer-container .subcontainer 
.subcontainer-content .AttributeValueProductListHeader .QuantityHeader
{
	left:660px;
	padding-right:0px;
	margin-right:0px;
}

.Control_ProductView .ProductViewOtherTitles
{
	margin-top: 5px;
	padding-top:10px;
	width:250px;
	overflow:hidden;
	clear: both;
}

.Control_ProductView .ProductViewAddToBasketButton
{
	float:left;
}

.Control_ProductView ul.sideboxes {
	float:right;
	width:222px;
	list-style: none;
}

.Control_ProductView ul.sideboxes li {
	display:block;
	margin-bottom:10px;	
}

.Control_ProductView .sidebox-order-eval {
	display:block;
	width:222px;
	height:63px;
	background-image:url(images/sidebox-order-eval.png);
	background-repeat:no-repeat;
}

.Control_ProductView .sidebox-order-eval a
{
	display:block;
	width:222px;
	height:63px;
	text-indent:-9999px;
}

.Control_ProductView .sidebox-register-interest
{
	display:block;
	width:222px;
	height:63px;
	background-image:url(images/registerinterest.png);
	background-repeat:no-repeat;
}

.Control_ProductView .sidebox-register-interest a
{
	display:block;
	width:222px;
	height:38px;
	text-indent:-9999px;
}

.Control_ProductView .ProductViewBasketButtons
{
	height: 70px;
	width: 460px;
	position:relative;
	float:right;
	clear:right;
}

.Control_ProductView .ProductViewStockError
{
	padding-top: 5px;
	font-size: 1.2em;
	width:100%;
}

.Control_ProductView .ProductViewBlurb
{
	overflow:hidden;
	clear:both;
}

.Control_ProductView .ProductViewKeyFeatures
{
	width:490px;
	float:left;
}

.Control_ProductView .ProductViewKeyFeatures h2
{
	color: #1b5920;
}

.Control_ProductView .ProductViewKeyFeatures ul
{
	color: #4d8952;
}

.Control_ProductView .Control_ProductSamples .ProductTitleHeader,
.Control_ProductView .Control_ProductSamples .ProductTitleItem
{
	display:none;
}

.Control_ProductView .Control_ProductSamples .Title
{
	display:none;
}

.Control_ProductView .Control_ProductSamples .Description
{
	padding-left:25px;
}

.Control_ProductView #tabs-2 h2
{
	margin-bottom:10px;
}

.Control_ProductView #Control_EmailMessagePopup
{
	float:left;
}

.Control_ProductView .PageContainer-Footer
{
	/* ie6 hacks */
}

.Control_ProductView .PageContainer-Footer .buttonContainer
{
}

.Control_ProductView .PageContainer-Footer .buttonContainer .button,
.Control_ProductView .PageContainer-Footer .buttonContainer div.button,
.Control_ProductView .PageContainer-Footer .buttonContainer .Control_ModalPopup .buttonContainer
{
}

.Control_ProductView .PageContainer-Footer .buttonContainer .Control_ModalPopup .buttonContainer
{
	/* ie6 hacks */
	_width:120px !important;
}

.Control_ProductView .PageContainer-Footer #Control_Share
{
	/* ie6 hacks */
	_margin:16px 0px 0px 0px !important;
}

/*=======================================================================================================================================*/
/* Styling for the Product Listing Control */
/*=======================================================================================================================================*/
#Control_ProductList .ProductListPurchaseContainer
{
	float:right;
	width:340px;
	position:relative;
	top:80px;
	z-index:10; /*This is needed or the Quantity field and Add to basket button appear underneath the item and cannot be selected in Firefox and Chrome*/
}

#Control_ProductList .ProductListItem
{
	float:left;
	position:absolute;
	width:70%;
	top:0px;
}

#Control_ProductList .ProductListPromotions
{
	position:absolute;
	top: 0px;
	left: 670px;
	width:95px;
}

#Control_ProductList .ProductListItemContainer
{
	clear:both;
	position:relative;
	height:120px;
	border-bottom: solid 1px #dbdbdb;
	margin-bottom:20px;
}

#Control_ProductList .ProductListThumbnail
{
	float:left;
	margin-right:20px;
	overflow:hidden;
	border:solid 1px #afb0b1;
}

#Control_ProductList .ProductListThumbnail img
{
	width:81px;
	height:114px;
}

.AttributeListCategory_10, .AttributeListValue_838, .AttributeListCategory_1, .AttributeListValue_6, .AttributeListCategory_2, .AttributeListValue_13, .AttributeListCategory_3,
.AttributeListValue_26, .AttributeListCategory_4, .AttributeListValue_45, .AttributeListCategory_5, .AttributeListValue_60, .AttributeListCategory_6, .AttributeListValue_72,
.AttributeListCategory_7,.AttributeListValue_73, .AttributeListCategory_8
{
	display: none;
}

ProductListItemInfo
{
	float:left;
	position:relative;
}

#Control_ProductList .AttributeValueProductListAgeRange
{
	font-weight:bold;
	color:#343434;
	font-size:1.1em;
	padding-bottom:20px;
}

#Control_ProductList .ProductListAuthor,
#Control_ProductList .ProductListISBN,
#Control_ProductList .ProductListPrice,
#Control_ProductList .ProductListStock
{
	font-size:1.2em;
	color:#1b5920;
}

#Control_ProductList .ProductListQuantity
{
	font-size:1.2em;
}

#Control_ProductList .ProductListAddToWishList,
#Control_ProductList  .ProductListAddAllToBasket ,
#Control_ProductList .ProductListDescription,
#Control_ProductList .ProductListISBNID
{
	display:none;
}

#Control_ProductList .ProductListItemContainer .ProductListPurchaseContainer .ProductListQuantity input[type=text]
{
	height:14px;
	padding:3px 5px;
	font-size:1.2em;
	color:#0f87e4;
	overflow:hidden;
	outline:none;
	width:20px;
	font-weight:bold;
	text-align:center;
	border:1px solid #aaabac;
	margin-top:6px;
	margin-bottom:0;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

#Control_ProductList .ProductListAddToBasket
{
	float:left;
}

#Control_ProductList .ProductListQuantity
{
	width:100px;
	float:left;
}

#Control_ProductList .NewSeries
{
	background: url( './images/star.png' ) no-repeat left top;
	display: block;
	color: #1b5920;
	line-height: 21px;
	padding-left: 26px;
	font-size: 1.2em;
	font-weight: bold;
}

#Control_ProductList .SpecialOffer
{
	background: url( './images/special-offer.png' ) no-repeat left top;
	display:block;
	width: 60px;
	height: 69px;	
	bottom: 0px;
	text-indent: -9999px;
	margin-top:30px;
	float:right;
}

#Control_ProductList .ProductListTitle a
{
	font-size:1.4em;
	color:#1b5920;
  text-decoration:none;
  font-weight:bold;
}

#Control_ProductList .NoSearchResults
{
}

/*=======================================================================================================================================*/
/* Styling for the Share Control */
/*=======================================================================================================================================*/
#Control_Share
{
}

/*=======================================================================================================================================*/
/* Styling for the Registration User Types Control */
/*=======================================================================================================================================*/
#RegistrationUserType
{
	width: 720px;
}

#RegistrationUserType .fieldrow
{
	float:left;
	width: 500px;
}

#RegistrationUserType .fieldcapture
{
	width:500px;
}

#RegistrationUserType .fieldcapture input[type=radio]
{
	margin-top:10px;
}


#RegistrationUserType .RegistrationUserTypeOption
{
	width:306px;
	height:41px;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:10px;
	cursor:pointer;
	background-image:url(images/link-register-default.jpg);
	float:right;
	margin-bottom:10px;
}

#RegistrationUserType .RegistrationUserTypeOption span
{
	text-align:left;
	position:relative;
	top:13px;
	font-weight:bold;
	color:#1b5920;
}

#RegistrationUserType .RegistrationUserTypeOption span:hover
{
	text-decoration:underline;
}

#RegistrationUserType .RegistrationUserTypeOption.RegistrationUserType_1
{
	background-image:url(images/link-register-individual.jpg);
}

#RegistrationUserType .RegistrationUserTypeOption.RegistrationUserType_2
{
	background-image:url(images/link-register-school.jpg);
}

#RegistrationUserType .fieldcapture input,
#RegistrationUserType .fieldcapture label
{
	float:left;
}

#RegistrationUserType table
{
	width: 340px;
}

#RegistrationUserType .fieldcapture
{
	padding:10px 0px 10px 0px;
	float:left;
	width:500px;
}

/*=======================================================================================================================================*/
/* Establishment Search Control */
/*=======================================================================================================================================*/
#EstablishmentSearch
{
	overflow:hidden;
}

#EstablishmentSearch .fieldlabel,
#EstablishmentSearch .fieldcapture
{
	min-width:0px;
}

#EstablishmentSearch .fieldcapture
{
}

#EstablishmentSearch .fieldlabel
{
	font-size:1em;
	font-weight:bold;
	color: #0f87e4;
	text-align:right;
	width:50%;
}

#EstablishmentSearch .fieldrow
{
	clear:both;
}

#EstablishmentSearch .container table
{
	text-align:center;
}

#EstablishmentSearch .AFDSearch
{
	text-align:center;
}

#EstablishmentSearch .AFDSearch .fieldrow
{
	margin-bottom:0px;	
}

#EstablishmentSearch .AFDSearch .NoResults,
#EstablishmentSearch .AFDSearch .ResultsList
{
	margin-bottom:10px;
}

#EstablishmentSearch .AFDSearch .fieldrow input
{
	clear:none;
	float:left;
	margin-left:230px;
}

#EstablishmentSearch .AFDSearch input.SearchButton
{
	float:left;
	position:inherit;
	left:0px;
	/*ie6 hacks*/
	_left:-220px;
	_top:-10px;
}

#EstablishmentSearch .AFDSearch span
{
	float:left;
	margin-top:15px;
}

#EstablishmentSearch .AFDSearch .fieldrow input[type=text]
{
	margin-top:15px;
}

#EstablishmentSearch .ManualEntry .ValidationSummary
{
	float:left;
	clear:both;
}

#EstablishmentSearch .ManualEntry .fieldrow .fieldlabel,
#EstablishmentSearch .SpiritSearch .fieldrow .fieldlabel
{
	width:340px;
	min-width:0px;
	text-align:right;
	font-weight: bold;
	color:#0f87e4;
	margin-top:2px;
}

#EstablishmentSearch .ManualEntry .fieldrow
{
	left:130px;
}

#EstablishmentSearch .SpiritSearch
{
	text-align:center;
}

#EstablishmentSearch .EstabSearchIntroText
{
	margin-bottom:10px;
}

#EstablishmentSearch .EstabSearchOutroText,
#EstablishmentSearch p
{
	clear:both;	
}

#EstablishmentSearch .EstabSearchOutroText 
{
	margin-bottom: 5px;
}

#EstablishmentSearch .SearchResultsHeader td:first-child
{
	width:200px;
}

#EstablishmentSearch .SearchResultsHeader td
{
	font-size:1em;
	font-weight:bold;
	color: #0f87e4;
}

#EstablishmentSearch .SearchResultsRow td:first-child,
#EstablishmentSearch .SearchResultsAlternatingRow td:first-child
{
	font-weight:bold;
	color:#1B5920;
}

#EstablishmentSearch .HeaderColEstablishmentName
{
	width:200px
}

#EstablishmentSearch .HeaderColAddress
{
}

#EstablishmentSearch .HeaderColAddressSelect
{
	width:10px;
}

#EstablishmentSearch .SearchResultsAlternatingRow td
{
	background-color:#F8F7F7;
}

#EstablishmentSearch .container table
{
	margin-top:10px;
	margin-bottom:10px;
	border:none 0px white;
}

#EstablishmentSearch .container table tr td
{
	text-align:left;
}

#EstablishmentSearch input.SearchButton,
#EstablishmentSearch input.SearchAgainButton
{
	background-image:url(images/button-green-backgr-selected_establishment.png);
	background-repeat:no-repeat;
	background-position: right -30px;
	width:110px;
	height:30px;
	border:none;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin-bottom:10px;
	margin-top:10px;
	clear:both;
	float:left;
	border:solid 0px #FFFFFF;
}

#EstablishmentSearch input.SearchButton
{
	position:relative;
	left:370px;
}
#EstablishmentSearch input.SearchAgainButton
{
	position:relative;
	left:300px;
}

#EstablishmentSearch input.SearchAgainButton
{
	margin-top:20px;
}

#EstablishmentSearch input.SearchButton:hover,
#EstablishmentSearch input.SearchAgainButton:hover
{
	background-image:url(images/button-green-backgr-selected_establishment.png);
	background-repeat:no-repeat;
	background-position:left top;
	cursor:pointer;
	color:#3d7d31;
}

#EstablishmentSearch .AFDSearch input[type=submit]
{
	margin-left:10px;
}

/*==========*/
/* IE6 Hacks */
/*==========*/
#EstablishmentSearch input.SearchButton,
#EstablishmentSearch input.SearchAgainButton
{
	_background-color:Green;
}

#EstablishmentSearch .AFDSearch .fieldrow #ctl00_cphMain_caAddresses_asDelivery_amAddressManagement_mpAddAddress_ctl01_pclAFDSearch_txtPostcode
{
	_margin-right:10px;
	_margin-top:15px;
}

/*=======================================================================================================================================*/
/* Styling for the Contact details Control */
/*=======================================================================================================================================*/
#Control_ContactDetails
{
	overflow:hidden;
}

#Control_ContactDetails input[type=text]
{
	width:150px;
}

#Control_ContactDetails .fieldlabel
{
	padding-top:3px;
}

#Control_ContactDetails .fieldcapture
{
	
}

#Control_ContactDetails select
{
	width:154px;
}

#Control_ContactDetails input[disabled=disabled]
{
 background-color:Transparent;
 border:none;
}

/*=======================================================================================================================================*/
/* Styling for the Registration Agreements Control */
/*=======================================================================================================================================*/
#RegistrationAgreements
{
	overflow:hidden;
	clear:left;
}

#RegistrationAgreements .fieldrow
{
}

#RegistrationAgreements .fieldlabel
{
	width:420px;
}

#RegistrationAgreements .fieldcapture
{
	width:50px;
}

#RegistrationAgreements .fieldcapture input[type=checkbox]
{
	position:relative;
	top:-3px;
	left:0px;
}

/*=======================================================================================================================================*/
/* Styling for the User Profiles Control */
/*=======================================================================================================================================*/
#Control_UserProfiles
{
	/*ie6 hacks*/
	_width:98%;
	padding-bottom:10px;
}

#Control_UserProfiles .fieldrow
{
	margin-top:10px;
}

#Control_UserProfiles .fieldrow .fieldcapture label
{
	font-size:1.2em;
	top: -1px;
	position:relative;
}

#Control_UserProfiles .fieldrow .fieldcapture td
{
	padding: 2px 0px 2px 40px;
}

#Control_UserProfiles .fieldrow .fieldcapture
{
	width:100%;
	min-width:100%;
}

#Control_UserProfiles .fieldrow .fieldcapture table
{
	margin-left:auto;
	margin-right:auto;
}

#Control_UserProfiles .EmailUpdatesSample
{
	margin-left:180px;
}

#Control_UserProfiles .fieldrow .fieldlabel .STATEMENTID_C2016812
{
	text-align:center;
	width:100%;
	min-width:100%;
	display:inline-block;
}

#Control_UserProfiles .fieldrow .fieldlabel .STATEMENTANSWERID_C2016811
{
	padding-top:15px;
	display:inline-block;
}

#Control_UserProfiles .fieldrow .fieldlabel
{
	width:90%;
	min-width:90%;
	padding: 0px 40px 0px 40px;
	font-size:1.3em;
}

/*=======================================================================================================================================*/
/* Styling of the basket button Control */
/*=======================================================================================================================================*/
#Control_BasketButton
{
	float:left;
	margin-top: 23px;
	background:url(images/basket-background.png) -15px top no-repeat;
	height:52px;
	width:115px;	
	cursor:pointer;
	/* ie6 hack */
	_width:90px !important;	
}

#Control_BasketButton a
{
	color:#fff;
	text-decoration:none;
	display:block;
	width:115px;	
	height:52px;
	position:relative;
	top:-13px;
	left:-20px;
	/* ie6 hack */
	_width:90px !important;	
}

#Control_BasketButton a #BasketTotalItemCount
{
	padding-top:10px;
	padding-left:9px;
}

#Control_BasketButton #BasketTotalPriceIncVat
{
	display: none;
}

#Control_BasketButton #BasketTotalItems
{
	padding-top: 13px;
	padding-left: 22px;
	color: White;
	font-size: 0.9em;
	font-weight:bold;
}

#Control_BasketButton #BasketTotalItems:hover
{
	text-decoration:underline;
}

/*=======================================================================================================================================*/
/* Styling of the basket Control */
/*=======================================================================================================================================*/
#Control_Basket
{
}

#Control_Basket .BasketProductsGrid,
#Control_Basket .BasketVouchersGrid
{
	background-color:white;
	font-size:1.2em;
	border:none 0px white;
	width:739px;
}

#Control_Basket .BasketProductsGrid table
{
	width:100% !important;
}

#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow,
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow
{
	line-height:44px;
	border:none;
	color: #1b5920;
	text-align:left;
}

#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow th,
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow th
{
	text-align:left;
}

#Control_Basket .BasketProductsGrid .BasketItemGridRow,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow
{
	height: 76px;
	border:none;
	background-color:#f2f2f2;
}

#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow
{
	height: 76px;
	border:none;
}

#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_ISBN,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_Availability,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_Quantity,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_ISBN,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_Availability,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_Quantity,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_ISBN,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_Availability,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_Quantity,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_ISBN,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_Availability,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_Quantity
{
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align:middle;
}

#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_Remove,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_TotalIncVat,
#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_TotalExVat,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_Remove,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_TotalIncVat,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_TotalExVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_Remove,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_TotalIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_TotalExVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_Remove,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_TotalIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_TotalExVat
{
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align:middle;	
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Title,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Title
{
	padding-left:10px;	
}

#Control_Basket .BasketProductsGrid .BasketItemGridRow .BasketItemsGrid_Title,
#Control_Basket .BasketProductsGrid .BasketItemGridAlternateRow .BasketItemsGrid_Title,
#Control_Basket .BasketVouchersGrid .BasketItemGridRow .BasketItemsGrid_Title,
#Control_Basket .BasketVouchersGrid .BasketItemGridAlternateRow .BasketItemsGrid_Title
{
	width:300px;
	vertical-align:middle;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Title .AgeRange,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Title .AgeRange
{
	font-size: 0.9em;
}


#Control_Basket .BasketProductsGrid .BasketItemsGrid_Title .Title,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Title .Title
{
	color:#0f87e4;
	font-weight:bold;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_ISBN,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ISBN
{
	width:100px;
	padding-left:10px;
	border:none;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketProductsGrid .BasketItemsGrid_ItemExVatHeader,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ItemExVatHeader
{
	width:50px;
	border:none;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_ItemExVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ItemExVat
{
	text-align:right;
	padding-right:10px;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketProductsGrid .BasketItemsGrid_ItemIncVatHeader,
#Control_Basket .BasketProductsGrid TH.BasketItemsGrid_ItemIncVatHeader,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ItemIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_ItemIncVatHeader,
#Control_Basket .BasketVouchersGrid TH.BasketItemsGrid_ItemIncVatHeader
{
	display:none;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Availability,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Availability
{
	width:70px;
	padding-left:10px;
	border:none;
}

#Control_Basket .subcontainer-container .subcontainer .subcontainer-content .BasketProductsGrid .BasketItemsGrid_Quantity,
#Control_Basket .subcontainer-container .subcontainer .subcontainer-content .BasketVouchersGrid .BasketItemsGrid_Quantity
{
	border:none;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_QuantityHeader,
#Control_Basket .BasketProductsGrid TH.BasketItemsGrid_QuantityHeader,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_QuantityHeader,
#Control_Basket .BasketVouchersGrid TH.BasketItemsGrid_QuantityHeader
{
	width:40px;
	text-align:center;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Quantity input[type=text],
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Quantity input[type=text]
{
	text-align:center;
	border:1px solid #aaabac;
	margin-top:6px;
	margin-bottom:0;
	margin-left:5px;
	margin-right:0px;	
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	height:14px;
	font-size:1.2em;
	color:#0f87e4;
	overflow:hidden;
	outline:none;
	font-weight:bold;	
	padding:3px 5px;	
	width:20px;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalExVatHeader,
#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalExVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalExVat
{
	width:50px;
	border:none;
}

#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalExVatHeader
{
	width: 40px;
	border: none;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalExVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalExVat
{
	text-align:right;
	padding-right:10px;	
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalExVatHeader,
#Control_Basket .BasketProductsGrid TH.BasketItemsGrid_TotalExVatHeader,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalExVatHeader,
#Control_Basket .BasketVouchersGrid TH.BasketItemsGrid_TotalExVatHeader 
{
	text-align: center;
	padding-left:5px;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalExVat .PriceExVat,
#Control_Basket .BasketProductsGrid .BasketItemsGrid_TotalIncVat .PriceIncVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalExVat .PriceExVat,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_TotalIncVat .PriceIncVat
{
	color:#0f87e4;
	font-weight:bold;
}

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Remove, 
#Control_Basket .BasketProductsGrid .BasketItemsGrid_Quantity,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Remove, 
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Quantity
{
	width:60px;
	text-align:center;
}

#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow .BasketItemsGrid_Remove, 
#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow .BasketItemsGrid_Quantity ,
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow .BasketItemsGrid_Remove, 
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow .BasketItemsGrid_Quantity 
{
	text-align:center;
}

#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow .BasketItemsGrid_TotalExVat, 
#Control_Basket .BasketProductsGrid .BasketItemGridHeaderRow .BasketItemsGrid_ItemExVat 
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow .BasketItemsGrid_TotalExVat, 
#Control_Basket .BasketVouchersGrid .BasketItemGridHeaderRow .BasketItemsGrid_ItemExVat 
{
	text-align:right;
}

#Control_Basket .BasketOutOfStockError
{
	padding: 5px;
	text-align: center;
	overflow: hidden;
}

#Control_Basket .NoItems
{
	color:#0f87e4;
	font-weight:bold;
	font-size: 1.4em;
	margin: 20px 0px 20px 10px;
}

#Control_Basket #BasketTotals #Totals #BasketTotalIncVat,
#Control_Basket #BasketTotals #Totals #BasketTotalExcVat
{
	color:#0f87e4;
	font-weight:bold;
	font-size: 1.8em;
	float:right;
	margin: 0px 16px 0px 0px;
	clear: both;
	border:none;
}

#Control_Basket #BasketTotals .RecalculateButton,
#Control_Basket #BasketTotals .RemoveVouchers,
#Control_Basket #BasketTotals .CheckoutButton,
#Control_Basket #BasketTotals #PromotionCode
{
	clear: both;
	float: right;
	padding: 10px 0px 0px 0px;
}

#Control_Basket #BasketTotals .CheckoutButton
{
	width:166px;
}

#Control_Basket #PageBasket-Main #PageBasket-Details-Container #PageBasket-Details  #PageBasket-Details-Content #BasketTotals #PromotionCode
{
	float:right;
	margin-right: 16px;
	height:25px;
	line-height: 20px;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	font-size: 1.2em;
	margin-right: 13px;
	color:#0f87e4;	
}

#Control_Basket #PageBasket-Main #PageBasket-Details-Container #PageBasket-Details  #PageBasket-Details-Content #BasketTotals #PromotionCode input[type=text]
{
	height:14px;
	padding: 3px 5px;
	font-size:1.2em;
	color:#0f87e4;
	overflow:hidden;
	outline:none;
	width:90px;
	font-weight:bold;
	text-align:left;
	border:1px solid #aaabac;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
}

#Control_Basket #PageBasketInfo 
{
	padding: 0px 0px 78px 0px;
	background-color:#f2f2f2;
}

#Control_Basket #PageBasket-Main
{
	position:relative;
	width:741px;
	min-height:200px;
	margin-top:-1px;
	padding:0 20px 13px 21px;
	background-color:#f8f7f7;
	border:solid 1px  #ddd;
	z-index:1;
}

#Control_Basket #PageBasket-Main #PageBasket-Details-Container
{
	position:relative;
	width:741px;
	margin: 16px 16px 8px 0;
	background:url(images/subcontainer-middle.png) left top repeat-y;
	top: 0px;
	left: 0px;
}

#Control_Basket #PageBasket-Main #PageBasket-Details-Container #PageBasket-Details 
{
	width:741px;
	background:url(images/subcontainer-gradient-bottom.png) left bottom no-repeat;	
}

#Control_Basket #PageBasket-Main #PageBasket-Details-Container #PageBasket-Details  #PageBasket-Details-Content
{
	min-height:130px;
	padding: 10px 1px 155px 1px;
	background:url(images/subcontainer-top.png) left top no-repeat;
}

#Control_Basket  #PageBasket-Title
{
	width:744px;
	height:37px;
	padding: 0px 20px 0px 20px;
	margin-top: 22px;
	background:url(images/infobox-toptab-blue.png) left top no-repeat;
}

#Control_Basket #PageBasket-Title span
{
	font-size:1.4em;
	font-weight:bold;
	position:relative;
	top: 10px;
	color: White;
}

#Control_Basket #PageBasket-SubTitle
{
	color:#0f87e4;
	font-weight:bold;
	font-size: 1.4em;
	position:relative;
	top:10px;
}

#Control_Basket #BasketFooter
{
	overflow:hidden;
}

#Control_Basket #BasketFooter #Disclaimer
{
	padding: 15px 0px 0px 10px;
	width: 420px;
	float: left;
	overflow:hidden;
}

#Control_Basket #BasketFooter #Disclaimer #DisclaimerTitle
{
	color:#0f87e4;
	font-weight:bold;	
	font-size: 1.4em;
}

#Control_Basket #BasketFooter #BasketTotals
{
	overflow:hidden;
	float:right;
	width:300px;
}

#Control_Basket #BasketFooter #BasketTotals #BasketTotalExcVat
{
	margin-top:15px;
	margin-bottom:20px;
}

#Control_Basket #BasketFooter #BasketTotals .buttonContainer
{
	padding-bottom: 10px;
	width:inherit;
	clear: both;
}

/*==========*/
/* IE6 Hacks */
/*==========*/

#Control_Basket .BasketProductsGrid .BasketItemsGrid_Quantity input,
#Control_Basket .BasketVouchersGrid .BasketItemsGrid_Quantity input
{
	_width:20px;
	_text-align:centre;
	_color:#0f87e4;
	_font-weight:bold;
	_border:solid 1px #aaabac;
}

/*=======================================================================================================================================*/
/* Styles for the log in Control */
/*=======================================================================================================================================*/
.LogIn
{
	padding-top:20px;
	overflow:hidden;
}

.LogIn h2,
.LogIn .fieldrow,
.LogIn .ForgottenLogInContainer p
{
	margin-left: 215px;
}

.LogIn .buttonContainer
{
	margin-left: 430px;
	margin-top: 25px;
}

.LogIn .fieldrow
{
	margin-top: 6px;
}

.LogIn .fieldlabel
{
	font-size:1.2em;
	font-weight:bold;
	color:#0f87e4;
	width:70px;
	min-width:50px;
	padding-top: 4px;
}

.LogIn input[type=text]
{
	width: 200px;
}

.LogIn input[type=password]
{
	width: 200px;
	border:1px solid #aaabac;
}

.LogIn .LogInContainer .ForgottenLogIn
{
	font-size: 1.2em;
	clear:both;
	margin-left: 215px;
	margin-top:-40px;
	/*ie6 hacks*/
	_margin-top:-70px;
}

.LogIn .LogInContainer .SignUp
{
	width:300px;
	margin-left: 215px;
	margin-top:20px;
}

.LogIn .LogInContainer .SignUpFooter
{
	clear:both;
	margin-top:15px;
	padding-left:10px;
}

/*==========*/
/* IE6 Hacks */
/*==========*/
.LogIn input
{
	width: 200px;
}

.LogIn .buttonContainer
{
	_margin-right:40px;
	_left:-215px;
	_position:relative;
}

.LogIn .button
{
	_float:left;
	_clear:both;
}

/*=======================================================================================================================================*/
/* Styling for wizard controls Control */
/*=======================================================================================================================================*/
.WizardStageHeader
{
	width:741px;
	height: 73px;
	background-position: center 20px;
	background-repeat:no-repeat;
}

/*=======================================================================================================================================*/
/* Styling for the shopping wizard Control */
/*=======================================================================================================================================*/
#PurchaseWizardContainer
{
	margin-bottom:20px;
}

#PurchaseWizardContainer .CheckoutWizardControl
{
	
}

#PurchaseWizardContainer .BasketStage,
#PurchaseWizardContainer .PaymentOptionsStage, 
#PurchaseWizardContainer .DeliveryOptionsStage, 
#PurchaseWizardContainer .ProcessPaymentStage, 
#PurchaseWizardContainer .PaymentCancelledStage,
#PurchaseWizardContainer .ErrorStage,
#PurchaseWizardContainer .ConfirmationStage
{
	background:url(images/steps-basket.png) no-repeat center 20px;
}

#PurchaseWizardContainer .PaymentOptionsStage, 
#PurchaseWizardContainer .DeliveryOptionsStage, 
#PurchaseWizardContainer .ProcessPaymentStage,
#PurchaseWizardContainer .CarriageOptionsStage
{
	background:url(images/steps-checkout.png) no-repeat center 20px;
}

#PurchaseWizardContainer .ConfirmationStage
{
	background:url(images/steps-done_temp.png) no-repeat center 20px;
}

#PurchaseWizardContainer .fieldlabel
{
	width:160px;
	min-width:160px;
	font-size:1.2em;
}

#PurchaseWizardContainer .ErrorSummary
{
 margin: 10px;
}

#PurchaseWizardContainer #BasketConfirmation 
{
	padding:5px 0px 20px 20px;
}

#PurchaseWizardContainer #PaymentCancelled 
{
	padding:5px 0px 20px 20px;
}

#PurchaseWizardContainer #PaymentCancelled .buttonContainer 
{
	padding-left:40px;
}

#PurchaseWizardContainer #PaymentError
{
	padding:5px 0px 20px 20px;
}

#PurchaseWizardContainer .EmailBasketButton,
#PurchaseWizardContainer .EmptyBasketButton
{
	float:right;
}

#PurchaseWizardContainer .buttonContainer.PopupButtonContainer
{
	width: auto;
	padding: 0px 0px 0px 0px;
}

#PurchaseWizardContainer .Control_ModalPopup .subcontainer-container
{
	width:700px;
}

#PurchaseWizardContainer .buttonContainer
{
	width:741px;
}

#PurchaseWizardContainer .StartNavigation
{
	padding-top: 10px;
}

/*=======================================================================================================================================*/
/* Styling for the delivery options Control */
/*=======================================================================================================================================*/
#Control_DeliveryOptions
{
	overflow:hidden;
	padding: 25px 0px 20px 20px;
	width: 700px;
	min-width: 700px;
}

#Control_DeliveryOptions #DeliveryDetailsTitle,
#Control_DeliveryOptions #InvoiceDetailsTitle
{
	padding-bottom: 20px;
}

#Control_DeliveryOptions .fieldrow
{
	margin-bottom:5px;
}

#Control_DeliveryOptions .fieldlabel
{
	width:160px;
	min-width:160px;
}

#Control_DeliveryOptions .fieldcapture
{
}
#Control_DeliveryOptions #DeliveryAddress .buttonContainer,
#Control_DeliveryOptions #InvoiceAddress .buttonContainer
{
	margin-top:10px;
	margin-bottom:20px;
}

#Control_DeliveryOptions #DeliveryAddress,
#Control_DeliveryOptions #InvoiceAddress
{
	float:left;
	width: 345px;
	min-width: 345px;
}

#Control_DeliveryOptions #InvoiceAddress
{
	padding-left: 10px;
}

#Control_DeliveryOptions .fieldcapture input[type=text]
{
	width:155px;
}

#Control_DeliveryOptions .fieldcapture select
{
	width:159px;
}

/*=======================================================================================================================================*/
/* Styling for the Process Payment Control */
/*=======================================================================================================================================*/
#Control_ProcessPayment
{

}

#Control_ProcessPayment .CreditCardPayment
{

}

#Control_ProcessPayment .CreditCardPayment .fieldrow
{
}

#Control_ProcessPayment .InvoicePayment
{
}

#Control_ProcessPayment .InvoicePayment .fieldrow
{
	width:400px;
}

/*=======================================================================================================================================*/
/* Styling for payment options Control */
/*=======================================================================================================================================*/
#Control_PaymentOptions
{
	overflow:hidden;
	padding:5px 0px 20px 20px;
}

/*=======================================================================================================================================*/
/* Styling for process payment Control */
/*=======================================================================================================================================*/
#Control_ProcessPayment
{
	overflow:hidden;
	padding:5px 0px 20px 20px;
}

/*=======================================================================================================================================*/
/* Styling for Carriage Options Control */
/*=======================================================================================================================================*/
#Control_CarriageOptions .fieldlabel,
#Control_CarriageOptions .fieldcapture
{
	float:left;
	clear:both;
	width:700px;
	min-width:700px;
}

#Control_CarriageOptions .fieldlabel
{
	padding-bottom:20px;
	font-size: 0.9em;
}

#Control_CarriageOptions .fieldcapture
{
	padding-left:20px;
	font-size:1.1em;
}

#Control_CarriageOptions .fieldcapture input
{
	padding-top:5px;
}

#Control_CarriageOptions .fieldcapture td
{
	padding-bottom: 10px;
}

#Control_CarriageOptions .CurrentBasketPriceExVat,
#Control_CarriageOptions .FinalBasketPriceExVat,
#Control_CarriageOptions .CarriageAmountPrice .CarriageAmountPriceExVat
{
	display: none;
}

#Control_CarriageOptions .SubContainerSeperator
{
	position:relative;
	left:-20px;
}

#Control_CarriageOptions .FinalBasketPrice,
#Control_CarriageOptions .CurrentBasketPrice,
#Control_CarriageOptions .CarriageAmountPrice .CarriageAmountPriceIncVat
{
	padding-right:20px;
	padding-bottom: 10px;
	color: #0f87e4;
	font-size:1.8em;
	font-weight:bold;
	float: right;
	clear:both;
}

#Control_CarriageOptions .CurrentBasketPrice
{
	padding-top:20px;
}

#Control_CarriageOptions
{
	width:700px;
	min-width:700px;
	overflow:hidden;
	padding:20px 20px 20px 20px;
}

/*=======================================================================================================================================*/
/* Styling for the attribute category browser Control */
/*=======================================================================================================================================*/
#Control_AttributeCategoryBrowser
{
	padding-top: 0px;
	width: 780px;
}

#Control_AttributeCategoryBrowser .NoAttributeCategoryValues
{
	font-size:1.2em;
	padding:20px 0px 20px 0px;
}

#Control_AttributeCategoryBrowser .buttonContainer
{
	margin-bottom:20px;
}

#Control_AttributeCategoryBrowser .button span.ages {
	float:none;
	width: auto;
	height:auto;
	overflow:auto;
	color:#b4ceb6;
	font-size:0.7em;
	background:none;
}

#Control_AttributeCategoryBrowser .button:hover span.ages
{
	color:#509044;
}

#Control_AttributeCategoryBrowser .button.selected span.ages {
	color:#509044;
}

#Control_AttributeCategoryBrowser .button.selected:hover span.ages
{
	color:#b4ceb6;
}

#Control_AttributeCategoryBrowser .TemplateContainer
{
	overflow: hidden;
}

#Control_AttributeCategoryBrowser .MiddleCol
{
	margin-left: 20px;
	width: 425px;
	height: 100%;
}

#Control_AttributeCategoryBrowser .MiddleCol h3 a
{
	color: #1b5920;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.2em;
	font-weight:bold;
}

#Control_AttributeCategoryBrowser .MiddleCol .TitleInfo
{
	color: #343434;
	font-size: 1.1em;
}

#Control_AttributeCategoryBrowser .MiddleCol #IntroInfo
{
	padding-top: 10px;
	padding-bottom: 10px;
}

#Control_AttributeCategoryBrowser #NumSeriesBtn
{
	position:absolute;
	bottom: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
}

#Control_AttributeCategoryBrowser .NewSeries
{
	position: absolute;
	background: url( './images/star.png' ) no-repeat left top;
	display: block;
	color: #1b5920;
	line-height: 21px;
	padding-left: 26px;
	font-size: 1.2em;
	font-weight: bold;
	right: 0px;
}

#Control_AttributeCategoryBrowser .AttributeCategory .SpecialOffer
{
	position:absolute;
	background: url( './images/special-offer.png' ) no-repeat left top;
	display:block;
	width: 60px;
	height: 69px;	
	bottom: 0px;
	right: 0px;
	text-indent: -9999px;
}

#Control_AttributeCategoryBrowser .AttributeCategory
{
	position: relative;
	border-bottom: solid 1px #dbdbdb;
	padding: 10px 0px 10px 0px;
	clear:both;
	min-height: 220px;
}

#Control_AttributeCategoryBrowser .Images .ThumbnailGroup,
#Control_AttributeCategoryBrowser .Images .Master,
#Control_AttributeCategoryBrowser .Images
{
	float: left;
}

#Control_AttributeCategoryBrowser .Images
{
	min-width: 240px;
}

#Control_AttributeCategoryBrowser .Images .Master
{
	border: solid 1px #aaabac;
}

#Control_AttributeCategoryBrowser .Images .ThumbnailItem
{
	padding-bottom: 1px;
}

#Control_AttributeCategoryBrowser .Images .ThumbnailItem img
{
	width: 58px;
	height: 66px;
}

#Control_AttributeCategoryBrowser .Images .Master img
{
	width: 148px;
	height: 207px;
	display:block;
}

#Control_AttributeCategoryBrowser .Images .ThumbnailGroup
{
	padding: 0px 0px 0px 10px;
}

#Control_AttributeCategoryBrowser .TemplateContainer .button
{
	padding-left: 20px;
	clear: left;
}

#Control_AttributeCategoryBrowser .Control_Pager
{
	clear:both;	
}

/*==========*/
/* IE6 Hacks */
/*==========*/
#Control_AttributeCategoryBrowser .AttributeCategory
{
	_display:inline-block;
	_height:210px;
}

#Control_AttributeCategoryBrowser .AttributeCategory .TemplateContainer
{
	_display:inline-block;
	_padding-left: 20px;
	_height:170px;
}

#Control_AttributeCategoryBrowser .AttributeCategory .TemplateContainer #NumSeriesBtn
{
	_width: 200px;
	_position:relative;
}

#Control_AttributeCategoryBrowser .AttributeCategory .TemplateContainer #NumSeriesBtn .button
{
	_float:left;
	_clear:both;
}

/*=======================================================================================================================================*/
/* Styling for AttributeValueBrowser Control */
/*=======================================================================================================================================*/
#Control_AttributeValueBrowser 
{
}

/* Styling for the customer template AttributeValueBrowser_Overview*/
#Control_AttributeValueBrowser .AttributeValueBrowser_Overview
{
	overflow:hidden;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .subcontainer-content
{
	padding:10px 10px 10px 12px;
	overflow:hidden;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .AttributeValueBlurb
{
	padding-top: 10px;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .MiddleCol
{
	width: 425px;
	height: 100%;
	float:left;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .MiddleCol h3
{
	margin-top:-3px;
	margin-bottom:0px;
	font-size:1.1em;
	font-weight:bolder;
}
#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .MiddleCol h3 a
{
	color: #1b5920;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .ProductImage
{
	margin-right: 20px;
	float: left;
	border:1px solid #dedede;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .ProductImage img
{
	width:120px;
	height:160px;
	display:block;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .TitleInfo
{
	color: #343434;
	font-size: 1.1em;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .MiddleCol p
{
margin-top: 14px;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .NewSeries
{
	position: absolute;
	background: url( 'images/star.png' ) no-repeat left top;
	display: block;
	color: #1b5920;
	line-height: 21px;
	padding-left: 26px;
	font-size: 1.2em;
	font-weight: bold;
	right: 10px;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .SpecialOffer
{
	position:absolute;
	background: url( 'images/special-offer.png' ) no-repeat left top;
	display:block;
	width: 60px;
	height: 69px;	
	bottom: 0px;
	right: 10px;
	text-indent: -9999px;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .buttonContainer
{
	padding-left:0px;
	padding-top: 30px;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .buttonContainer .button
{
	float:left
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .KeyFeatures h4
{
	color: #1b5920;
	font-size: 1.2em;
	font-weight: bold;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .KeyFeatures h3
{
	color: #1b5920;
	font-size:1.4em;
	font-weight:bolder;
	text-decoration: none;
}

.AttributeValueBrowser_Overview ul
{
	list-style-type:none;
}

.AttributeValueBrowser_Overview ul li
{
	list-style-type:none;
	background-repeat:no-repeat;
	background-position: 0px 7px;
	color: #727374;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .DataDriven h2
{
	color: #1b5920;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .DataDriven b,
#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .DataDriven .bold
{
	color: #1b5920;
}

.AttributeValueBrowser_Overview ul.sideboxes,
.AttributeValueBrowser_Overview ul.list1
{
	list-style-type:none;
}

.AttributeValueBrowser_Overview ul.sideboxes {
	float:right;
	width:222px;
	margin-left:20px;
}

.AttributeValueBrowser_Overview ul.sideboxes li {
	display:block;
	margin-bottom:10px;	
}

.AttributeValueBrowser_Overview ul.sideboxes li a
{
	text-decoration:none;
}

#Control_AttributeValueBrowser .AttributeValueBrowser_Overview .sidebox-view-other {
	display:block;
	width:222px;
	height:88px;
	background:url(images/sidebox-other-subjects.png) left top no-repeat;
	text-indent:-9999px;
}

/* Styling for the customer template AttributeValueBrowser_Authors and AttributeValueBrowser_Reviews*/
#Control_AttributeValueBrowser .AttributeValueBrowser_Authors .subcontainer-content,
#Control_AttributeValueBrowser .AttributeValueBrowser_Reviews .subcontainer-content,
#Control_AttributeValueBrowser .Control_ProductSamples .content
{
	padding:10px 10px 10px 10px;
}

/* Styling for the recommended product attribute values */

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended
{
	margin-top:20px;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .subcontainer-content
{
	padding:0px 10px 10px 12px;
	overflow:hidden;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .subcontainer-content .LoadingContent
{
	margin-top:10px;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .AttributeCategory
{
	clear:both;
	overflow:hidden;
	margin-top:20px;
	padding-bottom:20px;
	border-bottom:solid 1px #dbdbdb;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .Images
{
	width:240px;
	overflow:hidden;
	float:left;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .Images .Master
{
	width:155px;
	float:left;
	padding:0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	overflow:hidden;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .Images .ThumbnailGroup
{
	width: 58px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .Images .ThumbnailItem
{
	width: 58px;
	overflow:hidden;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .TemplateContainer
{
	overflow:hidden;
	width:450px;
	float:left;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .TemplateContainer .buttonContainer
{
	clear:both;
}

#Control_AttributeValueBrowser #ProductAttributeValueViewRecommended .AttributeCategory .NewSeries
{
	margin-top:20px;
}

#Control_AttributeValueBrowser #Control_EmailMessagePopup
{
	float:left;
}

#Control_AttributeValueBrowser .PageContainer
{
	/*ie6 hacks*/
	_padding-right:4px;
}

/* Styling for the attribute value browsers page container footer*/
.Control_AttributeValueBrowser
.Control_AttributeValueBrowser .PageContainer-Footer
{
	/* ie6 hacks */
	_height:70px !important;
}

.Control_AttributeValueBrowser .PageContainer-Footer .buttonContainer
{
	/* ie6 hacks */
	_padding:18px 0px 0px 20px !important;
	_width:550px !important;
}

.Control_AttributeValueBrowser .PageContainer-Footer .buttonContainer .button,
.Control_AttributeValueBrowser .PageContainer-Footer .buttonContainer div.button,
.Control_AttributeValueBrowser .PageContainer-Footer .buttonContainer .Control_ModalPopup .buttonContainer
{
	/* ie6 hacks */
	_width:140px !important;
	_margin:0px 0px 0px 0px !important;
	_padding:0px 0px 0px 0px !important;
	_float:left !important;
}

.Control_AttributeValueBrowser .PageContainer-Footer .buttonContainer .Control_ModalPopup .buttonContainer
{
	/* ie6 hacks */
	_width:120px !important;
}

.Control_AttributeValueBrowser .PageContainer-Footer #Control_Share
{
	/* ie6 hacks */
	_margin:16px 0px 0px 0px !important;
}


#AttributeValueTitle .subcontainer-container .subcontainer .subcontainer-content .MiddleCol .TitleInfo
{
	color: black;
	font-size: 1.1em;
	border: solid 1px red;
}

/*=======================================================================================================================================*/
/* Styling for the product search Control */
/*=======================================================================================================================================*/
#Control_ProductSearch
{
	background:url(images/search-background.png) right top no-repeat;	
	height: 53px;
	float: left;
	height: 37px;
	padding-left: 10px;
	padding-top: 15px;
	border-left:1px solid #bee2f5;
}

#Control_ProductSearch .SearchLabel
{
	float:left;
	clear:none;
	width:auto;
	margin:0 5px 0 0;
	padding:0;
	font-size:1.2em;
	font-weight: bold;
	text-align:left;
	line-height:22px;
	color:White;
}

#Control_ProductSearch .text
{
	background:url(images/search-input-backgr.png) left top no-repeat;
	width: 95px !important; 
	height: 14px;
	padding:4px 2px 4px 11px;
	font-size: 10px;
	color: #252525;
	border:none;
	float:left;
}

#Control_ProductSearch .SearchSubmit
{
	display: block;
	border: none;
	background: url(images/search-submit.png) left top no-repeat;
	text-indent: -9999px;
	width: 38px;
	height: 22px;
	float:left;
	overflow: hidden;
	line-height: 0px;
	font-size: 0em;
}

#Control_ProductSearch .SearchSubmit:hover
{
	background-position:left bottom;
	cursor:pointer;
}

/*=======================================================================================================================================*/
/* Styling for the Fast Shop Control */
/*=======================================================================================================================================*/
#Control_FastShop .subcontainer-content
{
	padding:  15px 1px 20px 1px;
}

#Control_FastShop .AddToBasketButton
{
	float: right;
	margin: 30px 30px 10px 0px;
}

#Control_FastShop .FastShopHeader
{
	color: #1b5920;
	font-size: 1.2em;
	font-weight: bold;
}

#Control_FastShop .ItemRow
{
	background: #f2f2f2;
}

#Control_FastShop #FastShopGrid
{
	width:739px;
}

#Control_FastShop .ISBNHeader,
#Control_FastShop .ISBNField
{
	width: 100px;
}

#Control_FastShop .ISBNHeader,
#Control_FastShop .TitleHeader,
#Control_FastShop .PriceHeader,
#Control_FastShop .AvailabilityHeader,
#Control_FastShop .QuantityHeader,
#Control_FastShop .RemoveHeader
{
	text-align: left;
	padding-left: 20px;
	padding-bottom: 15px;
}

#Control_FastShop .TitleHeader,
#Control_FastShop .PriceHeader,
#Control_FastShop .AvailabilityHeader,
#Control_FastShop .RemoveHeader
{
	padding-left: 0px;
}

#Control_FastShop .RemoveHeader
{
	padding-right: 10px;
	text-align: center;
}

#Control_FastShop .ISBNField
{
	 padding: 6px 0px 6px 20px;
}

#Control_FastShop .QuantityField
{
	 padding: 6px 20px 6px 20px;
}

#Control_FastShop .ISBNField input[type=text]
{
		width:100px;
		text-align:left;
		color:#727374;
		margin-right: 20px;
}

#Control_FastShop .QuantityField input[type=text]
{
	width: 25px;
	text-align: center;
	color:#0f87e4;
	font-weight:bold;
	margin-left: 10px;
}

#Control_FastShop .ErrorField
{
	color: Red;
}

#Control_FastShop .QuantityField
{
	width:50px;
}

#Control_FastShop .PriceHeader,
#Control_FastShop .PriceField
{
	width: 80px;
}

#Control_FastShop .AvailabilityHeader,
#Control_FastShop .AvailabilityField
{
	width: 80px;
}

#Control_FastShop .ClearButton
{
	 text-align: center;
	 padding-right: 10px;
	 width: 80px;
}
	
#Control_FastShop .TitleField,
#Control_FastShop .PriceField,
#Control_FastShop .AvailabilityField,
#Control_FastShop .ClearButton
{
		padding-top: 3px;
		font-size: 1.2em;
}

#Control_FastShop .buttonContainer
{
	width:741px;
}

#Control_FastShop .buttonContainer .RightButtons
{
	float: right;
}

#Control_FastShop .buttonContainer .LeftButtons
{
	float: left;
}

#Control_FastShop .buttonContainer .PreviousPageButton a,
#Control_FastShop .buttonContainer .PrintButton a,
#Control_FastShop .Control_ModalPopup .buttonContainer.PopupButtonContainer .button a,
#Control_FastShop .buttonContainer .SaveListButton a
{
	background-image:url(images/button-blue-backgr.png);
}

#Control_FastShop .buttonContainer .PreviousPageButton span,
#Control_FastShop .buttonContainer .PrintButton span,
#Control_FastShop .Control_ModalPopup .buttonContainer.PopupButtonContainer .button span,
#Control_FastShop .buttonContainer .SaveListButton span
{
	background-image:url(images/button-blue-backgr.png);
}

#Control_FastShop .buttonContainer .PreviousPageButton span:hover span,
#Control_FastShop .buttonContainer .PrintButton span:hover span,
#Control_FastShop .Control_ModalPopup .buttonContainer.PopupButtonContainer .button span:hover span,
#Control_FastShop .buttonContainer .SaveListButton span:hover span
{
	background-position:left bottom;	
}

#Control_FastShop .buttonContainer .PreviousPageButton:hover a,
#Control_FastShop .buttonContainer .PrintButton:hover a,
#Control_FastShop .Control_ModalPopup .buttonContainer.PopupButtonContainer .button:hover a,
#Control_FastShop .buttonContainer .SaveListButton:hover a
{
	background-position:right -30px;
	color:#fff;
}

#Control_FastShop .SaveListButton
{
	float:left;
}

#Control_FastShop .EmailListButton .buttonContainer.PopupButtonContainer
{
	float:left;
	width: 100px;
}

#Control_FastShop .Control_ModalPopup .subcontainer-container
{
	width:700px;
}

#Control_FastShop .EmailListButton
{
	float:left;
	width:110px;
}

#Control_FastShop .PrintButton
{
	float:left;
}

#Control_FastShop .PreviousPageButton
{
	float:left;
}

/*==========*/
/* IE6 Hacks */
/*==========*/
#Control_FastShop .PageContainer
{
	_padding-right:4px !important;
}

#Control_FastShop .QuantityField input
{
	_height:14px;
	_padding:3px 5px;
	_font-size:1.2em;
	_color:#0f87e4;
  _overflow:hidden;
	_outline:none;
	_width:20px;
	_font-weight:bold;
	_text-align:center;
	_border:1px solid #aaabac;
	_margin-bottom:0;
	_font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

#Control_FastShop .ISBNField input
{
	_width:100px;
	_color:#727374;
	_border:solid 1px #aaabac;
}

#Control_FastShop .TitleField
{
	_padding-left:20px;
}

#Control_FastShop .AddToBasketButton
{
	_margin: 20px 20px 20px 0px !important;
}

/*=======================================================================================================================================*/
/* Styling for the view orders Control */
/*=======================================================================================================================================*/
.Control_ViewOrders
{
}

.Control_ViewOrders .subcontainer-content
{
	padding: 10px 10px 10px 10px;
}

.Control_ViewOrders .ProductLink
{
	margin-bottom:10px;
}

.Control_ViewOrders .ProductLink a
{
	font-size:1em;
}

.Control_ViewOrders .ViewOrdersGrid_Header
{
	color:#0f87e4;
}

.Control_ViewOrders th
{
	text-align:left;
	padding: 10px 5px 10px 5px;
}

.Control_ViewOrders td
{
	padding: 10px 5px 10px 5px;
}

.Control_ViewOrders .ViewOrdersGrid_Row
{
	background-color:#F2F2F2;
}

.Control_ViewOrders .ViewOrdersGrid_AltRow
{
}

.Control_ViewOrders .ViewOrdersGrid_Footer
{
}

.Control_ViewOrders .ViewOrdersGrid_BasketID_Footer,
.Control_ViewOrders .ViewOrdersGrid_BasketID_Header,
.Control_ViewOrders .ViewOrdersGrid_BasketID_Row
{
	display:none;
}

.Control_ViewOrders .ViewOrdersGrid_Header
{
	width:80px;
}

.Control_ViewOrders .ViewOrdersGrid_Cancel_Header,
.Control_ViewOrders .ViewOrdersGrid_Cancel_Row
{
	display:none;
}

.Control_ViewOrders .ViewOrdersGrid_Total_Header
{
	width:40px;
}

.Control_ViewOrders .ViewOrdersGrid_Status_Header
{
	width:50px;
}

.Control_ViewOrders .ViewOrdersGrid_Recipient_Header
{
	width:160px;
}

.Control_ViewOrders .ViewOrdersGrid_Reference_Header
{
	width:60px;
}

.Control_ViewOrders .ViewOrdersGrid_Products_Header
{
	width:190px;
}

.Control_ViewOrders .ViewOrdersGrid_OrderDate_Header
{
	width:80px;
}

.Control_ViewOrders .ViewOrdersGrid_Invoice_Header
{
	width:60px;
}


.Control_ViewOrders .ViewOrdersGrid_Status_Row
{
	color:#1b5920;
	font-weight:bold;
}

.Control_ViewOrders .OrderFilter .subcontainer-content
{
	padding: 1px 10px 3px 20px;
	min-height:0px;
}

.Control_ViewOrders .OrderFilter .fieldlabel
{
	width:135px;
	min-width:130px;
	padding-top: 15px;
	font-size: 1.2em;
	color:#1b5920;
	font-weight:bold;
}

.Control_ViewOrders .OrderFilter .fieldcapture
{
	padding-top:10px;
}

.Control_ViewOrders .buttonContainer
{
	margin:10px 0px 0px 0px;
}

.Control_ViewOrders .buttonContainer .button
{
	float:right;
	margin-right:0px;
}

/*=======================================================================================================================================*/
/* Styling for AttributeValueProductList Control */
/*=======================================================================================================================================*/
.Control_AttributeValueProductList .subcontainer-content
{
	padding: 0px 1px 30px 1px;
}

.Control_AttributeValueProductList .AddToBasketButton
{
	float: right;
	padding-right: 23px;
}

.Control_AttributeValueProductList .ProductListNoResultsPanel
{
	margin-top: 10px;
	margin-left: 10px;
	font-size: 1.0em;
}

.Control_AttributeValueProductList .HeaderRow
{
	height: 34px;
	padding-top: 15px;
	font-size: 1.4em;
	font-weight: bold;
	color: #1b5920;
	text-align: left;
}

.Control_AttributeValueProductList .HeaderRow .TitleHeader
{
	width: 270px;
}

.Control_AttributeValueProductList .Row,
.Control_AttributeValueProductList .Row.Alternate
{
	height: 80px;
	font-size: 1.2em;
}

.Control_AttributeValueProductList .Row
{
	background: #f2f2f2;
}

.Control_AttributeValueProductList .Row.Alternate
{
	background: White;
}

.Control_AttributeValueProductList .AttributeValueProductListImage
{
	width: 65px;
}

.Control_AttributeValueProductList .AttributeValueProductListTitleCell
{
	width: 275px;
}

.Control_AttributeValueProductList .AttributeValueProductListImage img
{
	display: block;
	width: 37px;
	height: 52px;
	margin: 10px 10px 12px 0px;
	vertical-align: middle;
	border: solid 1px #b3b4b5;
	float: right;
	overflow: hidden;
}

.Control_AttributeValueProductList .AgeRange
{
	font-size: 0.8em;
}

.Control_AttributeValueProductList .AttributeValueProductListFooter
{
	padding-top: 20px;
	float:left;
	width: 100%;
}

.Control_AttributeValueProductList .AttributeValueProductListFooter .BackToTop
{
	float:left;
	padding-left: 30px;
	width:80px;
}

.Control_AttributeValueProductList .AttributeValueProductListFooter .BackToTop a 
{
	background:url('images/go_up.gif') right 0.25em no-repeat;
	padding-right: 18px;
	white-space:nowrap;
}

.Control_AttributeValueProductList .AttributeValueProductListFooter .AddToBasketStatus
{
	float:right;
	text-align:right;
	margin-right:10px;
	color:#1b5920;
	font-weight:bold;
	max-width:400px;
}

.Control_AttributeValueProductList .Control_Pager
{
	padding-top:15px;
	padding-right: 28px;
}

.Control_AttributeValueProductList .AttributeValueProductListFooter .AddToBasketStatus .FailedItems,
.Control_AttributeValueProductList .AttributeValueProductListFooter .AddToBasketStatus .NoItemsSelected
{
	color:Red;
}

.Control_AttributeValueProductList .AttributeValueProductListQuantity
{
	padding-left:10px;
}

.Control_AttributeValueProductList .AttributeValueProductListQuantity input[type=text]
{
	border: solid 1px #aaabac;
	text-align: center;
	padding: 3px 5px 3px 5px;
	margin: 6px 0px 0px 0px;
	outline-style: none;
	width: 25px;
	height: 14px;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #0f87e4;
	overflow: hidden;
}

/*==========*/
/* IE6 Hacks */
/*==========*/
.Control_AttributeValueProductList .AttributeValueProductListQuantity input
{
	_height:14px;
	_padding:3px 5px;
	_font-size:1.2em;
	_color:#0f87e4;
  _overflow:hidden;
	_outline:none;
	_width:20px;
	_font-weight:bold;
	_text-align:center;
	_margin-top:14px;
	_border:1px solid #aaabac;
	_margin-bottom:0;
	_margin-top:5px;
	_font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

/*=======================================================================================================================================*/
/* Styling for the pager Control */
/*=======================================================================================================================================*/
.Control_Pager
{
	clear:both;
	padding-top:30px;
}

.Control_Pager .PageSelector
{
	width:auto;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: -14px;
	text-align: right;
	float:right;
}

.Control_Pager .PageSelector .PageSpacer,
.Control_Pager .PageNumInfo
{
	display:none;
}

.Control_Pager .PageSelector .PageSelect,
.Control_Pager .PageSelector .PreviousPage,
.Control_Pager .PageSelector .NextPage
{
	float:left;
	padding: 2px 5px 0px 5px;
	color: #0f87e4;
	text-decoration:none;
	font-size:1.1em;
}

.Control_Pager .PageSelector .PreviousPage,
.Control_Pager .PageSelector .NextPage,
.Control_Pager .PageSelector .CurrentPage
{
	font-weight:bold;
}

.Control_Pager .PageSelector .CurrentPage
{
	background-color:#0f87e4;
	color:white;
	padding: 0px 5px 0px 5px;
	line-height: 16px;
	font-size:1.1em;
	position:relative;
}

/*=======================================================================================================================================*/
/* Styling for the user profiles Control */
/*=======================================================================================================================================*/
#Control_UserProfiles .UserProfile_ContactProfiles
{
	padding-bottom: 30px;
	padding-top: 10px;
}

#Control_UserProfiles .UserProfile_HeaderText
{
	font-size: 1.2em;
	font-weight: bold;
	color:	#1b5920;
}

#ctl00_cphMain_edcUserProfiles_cpcContactProfiles_0 .fieldcapture,
#ctl00_cphMain_edcRegistrationWizard_wzrdRegistration_edcUserProfiles_cpcContactProfiles_0 .fieldcapture
{
	clear: both;
	padding: 10px 0px 10px 0px;
}

/*=======================================================================================================================================*/
/* Styling for the Modal Popup Control */
/*=======================================================================================================================================*/
.Control_ModalPopup
{
}

.Control_ModalPopup .subcontainer-container
{
	background: white;
	padding: 20px 20px 20px 20px;
	border: solid 1px grey;
}

.Control_ModalPopup .subcontainer-container.PopupControlContainer .subcontainer .subcontainer-content
{
	overflow:hidden;
}

.Control_ModalPopup .subcontainer-container.PopupControlContainer .subcontainer .subcontainer-content .buttonContainer.PopupButtonContainer
{
	float:right;
}

.Control_ModalPopup .ModalPopupBackground
{
	background-color:White;
	-moz-opacity:.50; 
	filter:alpha(opacity=50); 
	opacity:.50;
}

.Control_ModalPopup subcontainer-container.PopupControlContainer
{
	position:relative;
	-moz-opacity:.100; 
	filter:alpha(opacity=100); 
	opacity:.100;
	border:solid 1px black;
	font-size:1.2em;
	line-height:1.5;
	margin:0 0 1.334em 0; 
}

.Control_ModalPopup subcontainer-container.PopupControlContainer .fieldlabel
{
	color:Red;
}

.Control_ModalPopup .PopupControlContainer .button
{
}

/*=======================================================================================================================================*/
/* Styling for the address manager Control */
/*=======================================================================================================================================*/
.Control_AddressManager
{
	overflow:hidden;
}

.Control_AddressManager .UneditableAddress
{
	padding-left:20px;
	padding-bottom:10px;
	text-align:center;
}

.Control_AddressManager .fieldlabel
{
	padding-top:5px;
}

.Control_AddressManager #EstablishmentSearch .fieldrow
{
}

.Control_AddressManager #EstablishmentSearch .fieldlabel
{
	width:45%;
	min-width:0px;
	text-align:right;
	font-weight: bold;
}

.Control_AddressManager #EstablishmentSearch .fieldcapture
{
	width:45%;
	min-width:0px;
	margin-left:10px;
	font-size:1.2em;
	padding-top:2px;
	padding-bottom:2px;
}

.Control_AddressManager .fieldInfo
{
	clear:both;
	text-align:center;	
	font-size:1.1em;
	padding-top:5px;
	color: Red;
	width:100%;
}

.Control_AddressManager .fieldrow.SelectAddress .fieldlabel
{
	width:140px;
	min-width:0px;
}

.Control_AddressManager .fieldrow.SelectAddress .fieldcapture
{
	width:100%;
}

.Control_AddressManager .fieldrow.SelectAddress .fieldcapture .DropDownList 
{
	width: 218px;
	max-width: 218px;
}

.Control_AddressManager .MarkAsRegistered
{
	text-align:center;
	margin-top:10px;
}

/*==========*/
/* IE6 Hacks */
/*==========*/
.Control_AddressManager .fieldcapture input
{
	_position:relative;
	_left: -120px;
	_margin-right:10px;
}

.Control_AddressManager  select
{
	_position:relative;
	_left: -10px;
}

.Control_AddressManager .EstabSearchOutroText
{
	_padding-top:10px;
}

.Control_AddressManager .subcontainer-container
{
	_border: solid 1px gray;
}

.Control_AddressManager .SelectAddress
{
	_display:inline-block;
	_padding-left:10px;
}

/*=======================================================================================================================================*/
/* Styling for the Email Basket Control */
/*=======================================================================================================================================*/
#Control_EmailBasket #SendButton
{
}

#Control_EmailBasket .fieldrow
{
	margin-top: 6px;
}

#Control_EmailBasket .fieldlabel
{
	font-size:1.2em;
	color:#0f87e4;
	width:180px;
	min-width:50px;
	padding-top: 4px;
	padding-left:4px;
}

#Control_EmailBasket  .fieldcapture textarea,
#Control_EmailBasket .fieldcapture input[type=text]
{
	width:260px;
}

#Control_EmailBasket  .fieldcapture textarea
{
	height: 200px;
}

#Control_EmailBasket .PageContainer-Title
{
	width:697px;
}

#Control_EmailBasket .PageContainer,
#Control_EmailBasket .subcontainer-container, 
#Control_EmailBasket .subcontainer,
#Control_EmailBasket .subcontainer-content
{
	width:695px;
}

#Control_EmailBasket .PageContainer-Footer
{
	width:737px;
}

/*=======================================================================================================================================*/
/* Styling for wish list Control */
/*=======================================================================================================================================*/
#Control_WishList .PageContainer-Title
{
	background-image:url(images/infobox-toptab-green.png);	
}	

#Control_WishList .PageContainer-Title h1
{
	color:#3d7d31;
}

#Control_WishList .WishListItem.AlternateRow
{
	background: #fff;
}

#Control_WishList .WishListPrice, 
#Control_WishList .WishListStock
{
	font-size: 1.2em;
}

#Control_WishList tr.WishListHeader
{
	color: #1b5920;
	font-size: 1.2em;
	font-weight: bold;
	height: 44px;
}

#Control_WishList tr.WishListHeader .WishListImage
{
	width:55px;
}

#Control_WishList tr.WishListHeader .PriceHeader
{
	width:50px;
}

#Control_WishList tr.WishListHeader .StockHeader
{
	width:80px;
}

#Control_WishList tr.WishListHeader .QuantityHeader
{
	width:55px;
}

#Control_WishList tr.WishListHeader .AddToBasketHeader
{
	width:120px;
}

#Control_WishList tr.WishListHeader .RemoveHeader
{
	width:120px;
}

#Control_WishList tr.WishListItem
{
	height: 44px;
}

#Control_WishList .WishListHeader th
{
	text-align: left;
}

#Control_WishList .WishListItem
{
	vertical-align: middle;
	background: #f2f2f2;
}

#Control_WishList .WishListItem td
{
	padding-top: 10px;
	padding-bottom: 10px;
}

#Control_WishList .WishListQuantity input[type=text]
{
	height:14px;
	padding:3px 5px;
	font-size:1.2em;
	color:#0f87e4;
	overflow:hidden;
	outline:none;
	width:20px;
	font-weight:bold;
	text-align:center;
	border:1px solid #aaabac;
	margin-top:6px;
	margin-bottom:0;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

#Control_WishList a img
{
	text-decoration:none;
}

#Control_WishList .WishListImage
{
	padding-left: 10px;
}

#Control_WishList .WishListImage img
{
	width:37px;
	height:52px;
	border:1px solid #dedede;
}

#Control_WishList .subcontainer
{
	padding-bottom: 60px;
}

#Control_WishList .WishListOutOfStockError
{
	padding-top: 45px;
}

#Control_WishList .WishListOutOfStockError
{
	left: 400px;
}

#Control_WishList .WishListAddToBasket,
#Control_WishList .WishListRemove
{
padding: 0px 5px;
}

#Control_WishList .WishListAddToBasket.button a,
#Control_WishList .WishListRemove.button a
{
	text-decoration: none;
	display:inline-block;
	background: url(images/button-small-green-backgr-110px.png) left top no-repeat;
	width: 110px;
	height: 19px;
	color: White;
	text-align:center;
	padding-top: 5px;
	font-size:12px;
	font-weight:bold;	
}

#Control_WishList .WishListAddToBasket.button a:hover,
#Control_WishList .WishListRemove.button a:hover
{
	background-position:right bottom;	
}


#Control_WishList .WishListAddAllToBasket
{
	padding-top:20px;
	float:right;
}

#Control_WishList .SubContainerSeperator
{
	position:relative;
	left: 1px;
}

#Control_WishList .WishListEmpty
{
	padding: 20px 20px 20px 20px;
}

/*==========*/
/* IE6 Hacks */
/*==========*/

#Control_WishList .PageContainer
{
	_padding-right:4px !important;
}

#Control_WishList .WishListQuantity input
{
	_height:14px;
	_padding:3px 5px;
	_font-size:1.2em;
	_color:#0f87e4;
  _overflow:hidden;
	_outline:none;
	_width:20px;
	_font-weight:bold;
	_text-align:center;
	_margin-top:14px;
	_border:1px solid #aaabac;
	_margin-bottom:0;
	_font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

#Control_WishList .WishListAddToBasket,
#Control_WishList .WishListRemove
{
	_display:inline-block;
	_padding-top:22px;
}

#Control_WishList .WishListTitle, 
#Control_WishList .WishListPrice, 
#Control_WishList .WishListStock
{
	_display:inline-block;
	_padding-top:30px;
}

#Control_WishList .buttonContainer
{
	_width:300px;
	_padding: 20px 0px 20px 20px !important;
}

#Control_WishList .PreviousPageButton
{
	_float:left;
	_padding-right:0px !important;
}

#Control_WishList .PrintButton
{
	_float:left;
	_padding-left:0px !important;
}

/*=======================================================================================================================================*/
/* Styling for the EmailMessagePopup Control */
/*=======================================================================================================================================*/

#Control_EmailMessagePopup #Control_EmailBasket
{
	background: white;
	padding: 5px 5px 5px 5px;
	border: solid 1px grey;
}

#Control_EmailMessagePopup .Control_ModalPopup .subcontainer-container
{
	background: white;
	padding: 5px 5px 5px 5px;
	/* ie6 hacks */
	_border:solid 1px gray;
}

#Control_EmailMessagePopup .Control_ModalPopup .buttonContainer.PopupButtonContainer
{
	min-width:0px;
}

#Control_EmailMessagePopup .PageContainer
{
	/* ie6 hacks */
	_padding-right:20px !important;
}

#Control_EmailMessagePopup input.text,
#Control_EmailMessagePopup textarea.text
{
	/* ie6 hacks */
	_display:inline-block;
	_width:260px;
}

#Control_EmailMessagePopup .PopupPanel .button
{
	/* ie6 hacks */
	_display:inline-block !important;
	_float:left !important;
}

/*=======================================================================================================================================*/
/* Styling for the CheckoutAddresses Control */
/*=======================================================================================================================================*/
#Control_CheckoutAddresses .Control_AddressManager .OpenButton
{
	font-size:1em;
}

#Control_CheckoutAddresses .ChangeAddress
{
	padding:0px 10px 10px 10px;
	clear:both;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody
{
	text-align:center;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow .fieldlabel,
#Control_CheckoutAddresses .ChangeAddress .Control_AddressManager .AddressDetails .fieldlabel,
#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow.SelectAddress .fieldlabel,
#Control_CheckoutAddresses .ChangeAddress .Control_AddressManager .AddressDetails .MarkRegisteredAddress.fieldrow .fieldlabel,
#Control_CheckoutAddresses .Control_AddressManager .fieldlabel
{
	width:49%;
	text-align:right;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow .fieldcapture,
#Control_CheckoutAddresses .ChangeAddress .Control_AddressManager .AddressDetails .fieldcapture,
#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow.SelectAddress .fieldcapture,
#Control_CheckoutAddresses .ChangeAddress .Control_AddressManager .AddressDetails .MarkRegisteredAddress.fieldrow .fieldcapture,
#Control_CheckoutAddresses .Control_AddressManager .fieldcapture
{
	width:50%;
	text-align:left;
}

#Control_CheckoutAddresses .fieldrow.SelectAddress .fieldlabel
{
	text-align:left;
	width:100% ;
}
#Control_CheckoutAddresses .fieldrow.SelectAddress .fieldcapture
{
	width:100%;
}

#Control_CheckoutAddresses .ChangeAddress .Control_AddressManager .buttonContainer.SaveClose
{
	width:100%;
	padding-left:40%;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow.SelectAddress
{
	margin-top:10px;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .fieldrow.SelectAddress .RegisteredAddressKey
{
	clear:both;
	margin-top:10px;
}

#Control_CheckoutAddresses .ChangeAddress .OpenButton
{
	font-size:1.1em;
}

#Control_CheckoutAddresses .ChangeAddress .PopupContentBody .OpenButton
{
	font-size:1.2em;
}

#Control_CheckoutAddresses #Control_AddressSelectors
{
	clear:both;
	overflow:hidden;
}

#Control_CheckoutAddresses #Control_AddressSelector 
{	
	float: left;
	padding:10px 10px 5px 10px;
	width: 330px;
	max-width:330px;
	min-width:330px;
	font-size:1.1em;
}

#Control_CheckoutAddresses .Control_AddressManager .fieldlabel
{
	width:49%;
	min-width:0px;
}

#Control_CheckoutAddresses .Control_AddressManager .fieldcapture
{
	width:50%;
	min-width:0px;
	margin-left:0px;
}

#Control_CheckoutAddresses #Control_AddressSelector .Control_AddressManager #EstablishmentSearch .SpiritSearch input.SearchButton
{
	left:390px;
}

#Control_CheckoutAddresses #Control_AddressSelector .Control_AddressManager #EstablishmentSearch
{
	font-size:1.1em;
}


/*=======================================================================================================================================*/
/* Styling for the Address Selector Control */
/*=======================================================================================================================================*/
#Control_AddressSelector #AddressTitle
{
	font-size: 1.1em;
	font-weight: bold;
	line-height:1.5;
	color: #1b5920;
	margin-bottom:0.334em;
}

#Control_AddressSelector #AddressText
{
	overflow:auto;
}

#Control_AddressSelector .CopyAddressDetails
{
	height: 25px;
}

#Control_AddressSelector .Control_AddressManager .fieldrow.SelectAddress .fieldlabel
{
	font-size: 1.0em;
}

/*=======================================================================================================================================*/
/* Styling for the Product Samples Control */
/*=======================================================================================================================================*/
.Control_ProductSamples
{	
	margin-bottom: 10px;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
}

.Control_ProductSamples .subcontainer-content
{
	padding-bottom: 10px;	
	overflow: auto;
}

.Control_ProductSamples .HeaderRow
{
	padding-top: 6px;
	margin-bottom:11px;	
	font-size: 1.4em;
	font-weight: bold;
	height:34px;
	color: #1b5920;
	text-align:left;
}

.Control_ProductSamples .Row
{
	padding-top:10px;
	height: 50px;
	background-color: #f2f2f2;
	width: 100%;
	font-size: 1.2em;	
}

.Control_ProductSamples .Row.Alternate
{
	background-color: white;	
}

.Control_ProductSamples .HeaderRow .Title,
.Control_ProductSamples .Row .Title
{
	padding-left:30px;
	width:30%;
}

.Control_ProductSamples .HeaderRow .Description,
.Control_ProductSamples .Row .Description
{
}

.Control_ProductSamples .HeaderRow .FileSize,
.Control_ProductSamples .Row .FileSize
{
	width: 100px;
	padding-right:10px;
}

.Control_ProductSamples .Row .View
{
	width:60px;
}

.Control_ProductSamples .Row .View a
{
	background-image:url(images/button-green-backgr-fixed-50px.png);
	background-repeat:no-repeat;
	display:block;
	padding-top:8px;
	height:22px;
	width:50px;
	font-weight:bold;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

.Control_ProductSamples .Row .View a:hover
{
	background-position: left -30px;
	text-decoration:none;
}

.Control_ProductSamples .NoSamples
{
	margin: 0px 0px 0px 10px;
}

/*=======================================================================================================================================*/
/* Styling for the AttributeValueMetaDataList Control */
/*=======================================================================================================================================*/
#Control_AttributeValueMetaDataList .subcontainer-container .subcontainer .subcontainer-content 
{
	min-height: 70px;
	padding: 10px 10px 20px 10px;
}

/*=======================================================================================================================================*/
/* Styling for the ChangeSchoolAddress Control */
/*=======================================================================================================================================*/
.ChangeSchoolAddress .Note
{
	text-align: center;
	padding-bottom: 25px;
	font-size:12px;
}

.ChangeSchoolAddress .Note .NoteLabel
{
	color: Red;
}

.ChangeSchoolAddress .fieldlabel.IntroText
{
	text-align: left;
	min-width: 120px;
	display: block;
}

.ChangeSchoolAddress .Search
{
		font-size: 12px;
}

/*=======================================================================================================================================*/
/* Styling for the Accepted Cards Control */
/*=======================================================================================================================================*/
.Control_AcceptedCards
{
}

.Control_AcceptedCards .AcceptedCardLogos
{
	background-image:url(images/Accepted_Card_Logos.png);
	background-repeat:no-repeat;
	width:612px;
	height:50px;
}

.Control_AcceptedCards .fieldlabel
{
	padding-left:10px;
	padding-top:17px;
	width:90px;
	min-width:0px;
}

/*=======================================================================================================================================*/
/* Styling for the Purchased Downloads Control */
/*=======================================================================================================================================*/
.Control_PurchasedDownloads .HeaderRowCss th
{
	padding-top: 6px;
	padding-left:10px;
	padding-bottom:11px;	
	font-size: 1.4em;
	font-weight: bold;
	color: #1b5920;
	text-align:left;	
	border-style:hidden;
}

.Control_PurchasedDownloads .ItemRowCss
{
	height: 50px;
	background-color: #f2f2f2;
}

.Control_PurchasedDownloads .AlternateItemRowCss
{
	height: 50px;
	background-color: white;	
}

.Control_PurchasedDownloads .ItemRowCss td,
.Control_PurchasedDownloads .AlternateItemRowCss td
{
	padding-left:10px;
	padding-right:10px;
	font-size: 1.2em;	
	text-align:left;
	vertical-align: middle;
	border-style:hidden;
}

.Control_PurchasedDownloads .ButtonCell a
{
	text-decoration: none;
	display:inline-block;
	background: url(images/button-small-green-backgr-110px.png) left top no-repeat;
	width: 110px;
	height: 19px;
	color: White;
	text-align:center;
	padding-top: 5px;
	font-size:12px;
	font-weight:bold;	
}

.Control_PurchasedDownloads .ButtonCell a:hover
{
	background-position:right bottom;	
}