body, h1, h2, h3, h4, p, ul, li { padding: 0; margin: 0; list-style: none; }
img { border: none; }

#pageContent ul { padding: 3px 15px 12px 10px; }
#pageContent ul li { background: url(../images/general/li.gif) no-repeat left center; padding: 3px 0 3px 20px; }

.requiredFieldMarker {color:green;height:10px;width:10px;float:left;}
#ourServiceGBMap {float:right;margin:10px 10px 30px 10px;}

/***************************************
* Generic Styles
***************************************/

.SmallGreyText {color:#978878;font-size:0.8em;}
.SolidRightBorder {border-right:solid 1px #CCCCCC;}
.SolidBottomBorder {border-bottom:solid 1px #CCCCCC;}
.SmallerGreyText {color:#978878;font-size:0.7em;}

/***************************************
* QUICK ORDER
***************************************/
a.QuickOrderAddButton {background-image:url(/assets/images/buttons/btn120.gif);margin:0 3px 0 3px;width:120px;}
input.QuickOrderAddButton {background-image:url(/assets/images/buttons/btn120.gif);margin:0 3px 0 3px;width:120px;border:none;padding:0;}
a.QuickOrderClearButton  {background-image:url(/assets/images/buttons/btn100.gif);margin:0 3px 0 3px;width:100px;}
a.QuickOrderViewBasketButton  {background-image:url(/assets/images/buttons/btn100.gif);width:100px;}

/***************************************
* COLLECTION REQUEST
***************************************/
input.RequestCollectionButton {background-image:url(/assets/images/buttons/btn160.gif);margin:0 3px 0 3px;width:160px;border:none;padding:0;}
.colReasons input { border: none; }

/***************************************
* RECOVER YOUR DETAILS
***************************************/
input.LoginLinkButton {background-image:url(/assets/images/buttons/btn180.gif);margin:0 3px 0 3px;width:180px;border:none;padding:0;}

/***************************************
* LOGIN
***************************************/

.AspNet-Login { display:block;width:600px; }
.LoginInputInputRow {color:#666666;width:570px;margin:6px 0 6px 0;float:left;}
.LoginInputInputRow p {margin:0;padding:0;}
.LoginInputLabelCol {margin:2px 0 0 0;padding:0;float:left;width:130px;text-align:left;}
.LoginInputInputCol {float:right;width:430px;text-align:left;}
.LoginInputInputWide {width:410px;}
.LoginInputErrorMessage {color:Red;}
.LogInGoButton {background-image:url(/assets/images/buttons/btn70.gif);background-repeat:no-repeat;width:70px;border:none;cursor:pointer;padding:0px;text-align:center;}

/***************************************
* PRODUCT OF THE MONTH
***************************************/
.potmPanel {float:left;margin-top:10px;}
#productOfMonthBlock {margin:10px 0 5px 0;min-height:200px;}
* html #productOfMonthBlock {height:200px;}
#productOfMonthContent {float:left;margin:0 5px 5px 0;display:block;min-height:200px;}
#productOfMonthContent div.leftCol {margin:10px 0 0 0;float:left;width:320px;min-height:180px;}
#productOfMonthContent div.rightCol {margin:10px 0 0 0;float:left;width:340px;min-height:180px;}
#productOfMonthContent div.rightCol div.ptmRow {float:left;color:#666666;margin:3px 0 3px 0;width:340px;}
.ptmQuantity {text-align:center; color:#666666;width:30px;}
a.ptmMoreInformationButton {width:140px;background-image:url(/assets/images/buttons/btn140.gif);}
.ptmAddButton {background-image:url(/assets/images/buttons/btn120.gif);width:120px;}

/***************************************
* ORDER ADDRESSES
***************************************/
.userAddressesBlock {display:block;min-height:10px;float:left;width:663px;margin:0 0 15px 0;}
.orderAddressOptionBlock {border:solid 1px #CCCCCC; float:left;width:250px;min-height:200px;display:block;margin:1px;padding:3px;}
a.UserAddressesEditButton {background-image:url(/assets/images/buttons/btn80.gif);width:80px;}
a.UserAddressesCancelButton {background-image:url(/assets/images/buttons/btn80.gif);margin:10px 3px 0 3px;width:80px;}
a.UserAddressesDeleteButton  {background-image:url(/assets/images/buttons/btn80.gif);margin:0 3px 0 3px;width:80px;}
a.UserAddressesSetBillingButton {background-image:url(/assets/images/buttons/btn110.gif);width:110px;}
a.UserAddressesDeliverHereButton {background-image:url(/assets/images/buttons/btn110.gif);width:110px;}
a.UserAddressesDefaultDeliveryButton {background-image:url(/assets/images/buttons/btn180.gif);width:180px;}
a.UserAddressesDefaultBillingButton {	background-image:url(/assets/images/buttons/btn140.gif);width:140px;}
.UserAddressesAddButton {background-image:url(/assets/images/buttons/btn80.gif);background-repeat:no-repeat;width:80px;border:none;cursor:pointer;padding:0px;}
.UserAddressesSaveButton {background-image:url(/assets/images/buttons/btn80.gif);background-repeat:no-repeat;width:80px;border:none;cursor:pointer;padding:0px;}
.userAddressesButtonBlock {min-height:70px;}
* html .userAddressesButtonBlock {height:70px;}
.userAddressesTextBlock {min-height:100px;}
* html .userAddressesTextBlock {height:100px;}

.userDetailsContainerBlock {min-height:400px;}
* html .userDetailsContainerBlock {height:400px;}
.userDetailsInputRow {color:#666666;width:680px;margin:6px 0 6px 0;float:left;}
.userDetailsInputRow p {margin:0;padding:0;}
.userDetailsLabelCol {margin:2px 0 0 0;padding:0;float:left;width:230px;text-align:left;}
.userDetailsInputCol {float:left;width:360px;text-align:left;}
.userDetailsInputCol input { width:250px; }
.userDetailsInputCol input, .userDetailsInputCol select {color:#666666;}
.userDetailsInputWide {width:300px;}
.userDetailsInput {width:100px;}
a.UserDetailsUpdateButton  {background-image:url(/assets/images/buttons/btn80.gif);width:80px;}
.userAddressInputRow {color:#666666;width:680px;margin:6px 0 6px 0;float:left;}
.userAddressInputRow p {margin:0;padding:0;}
.userAddressLabelCol {margin:2px 0 0 0;padding:0;float:left;width:230px;text-align:left;}
.userAddressInputCol {float:left;width:360px;text-align:left;}
.userAddressInputWide {width:300px;}
.userAddressInput {width:100px;}
#AddressLookupContainer {float:left;}
#UserDetailsContainer {float:left;min-height:400px;}
* html #UserDetailsContainer {height:400px;}
.UserDetailsRegisterButton {background-image:url(/assets/images/buttons/btn80.gif);background-repeat:no-repeat;width:80px;border:none;cursor:pointer;padding:0px;}
.UserDetailsUpdateButton {background-image:url(/assets/images/buttons/btn80.gif);background-repeat:no-repeat;width:80px;border:none;cursor:pointer;padding:0px;}
.UserDetailsAutoCompleteButton {background-image:url(/assets/images/buttons/btn110.gif);background-repeat:no-repeat;width:110px;border:none;cursor:pointer;padding:0px;}
.UserDetailsRemindButton {background-image:url(/assets/images/buttons/btn80.gif);background-repeat:no-repeat;width:80px;border:none;cursor:pointer;padding:0px;}

/*************************************** 
* OPENING TIMES DAY
***************************************/
.OTDay { margin:0 0 10px 0;float:left; }
.OTDayCheckBox input { width:15px;margin:0;padding:0;height:15px;border:none; }
.OTDayLabel { float:left;width:100px; }
.OTDayTimes { float:left;padding:0 0 0 10px;width:250px; }
.OTDayOpen { float:left;margin:0 0 3px 0;width:300px; }
.OTDayClose { float:left;width:300px; }
.OTDayOpenLabel { float:left;width:50px; }
.OTDayCloseLabel { float:left;width:50px; }
.OTDayOpenInput { float:left;width:200px; }
.OTDayCloseInput { float:left;width:200px; }

/*************************************** 
* TELL A FRIEND PAGE
***************************************/
.tellAFriendInputRow {color:#666666;width:650px;margin:6px 0 6px 0;float:left;}
.tellAFriendInputRow p {margin:0;padding:0;}
.tellAFriendLabelCol {margin:2px 0 0 0;padding:0;float:left;width:130px;text-align:left;}
.tellAFriendInputCol {float:right;width:430px;text-align:left;}
.tellAFriendInputWide {width:410px;}
.tellAFriendButton {background-image:url(/assets/images/buttons/btn120.gif);background-repeat:no-repeat;width:120px;border:none;cursor:pointer;padding:0px;}

/***************************************
* CHECKOUT / BASKET PAGE
***************************************/ 
.basketGrid {float:left;}
a.basketItemRemoveButton {background-image:url(/assets/images/buttons/btn80.gif);width:80px;}
.basketItemHeader {padding:4px 4px 0 4px;height:18px;font-size:x-small;color:#fff;background-color:#998b7d;margin:0 1px 0 1px;}
.basketItemCell {padding:0 0 0 3px;font-size:xx-small;color:#666666;}
.basketItemCell input {text-align:center;font-size:xx-small;color:#666666;}
a.basketClearButton {background-image:url(/assets/images/buttons/btn110.gif);width:110px;margin:20px 0 0 0;}
a.basketOrderButton {background-image:url(/assets/images/buttons/btn110.gif);width:110px;margin:20px 0 0 7px;}
a.basketContinueShopping {background-image:url(/assets/images/buttons/btn160.gif);width:160px;margin:20px 5px 0 0;}
.basketUpdateButton  {background-image:url(/assets/images/buttons/btn70.gif);background-repeat:no-repeat;width:70px;border:none;cursor:pointer;padding:0px;}

.basketTable {width:670px;}

.basketOutOfStock { float:left; }
.basketOutOfStockWarning { float:left;width:30px; }
.basketOutOfStockLink { float:left;width:140px;font-size:0.8em; }
.basketOutOfStockLink a { color:#d93fb1;text-decoration:underline; }
.basketOutOfStockLink a:visted { color:#d93fb1;text-decoration:underline; }
.basketOutOfStockLink a:hover { color:#d93fb1;text-decoration:underline; }

.basketDeliveryChargeTotalRowEdit {float:left;min-height:50px;width:585px;}
.basketDeliveryChargeTotalRowView {float:left;min-height:50px;width:670px;}
* html .basketDeliveryChargeTotalRow {height:50px}
.basketUpdateBasketRow {min-height:20px;width:80px;padding-left:425px;margin-top:5px;}

.basketControls {float:left;width:100%; }

#basketDeliverChargeRow {text-align:right;height:20px;margin:20px 0 0 0;}
.basketTotalCostCell {float:right;width:290px;}
.basketTotalCostLabel {float:right;color:#666666;font-size:1.0em;}

#basketTotalCostRow {text-align:right;min-height:20px;float:left;width:100%;}
.basketTotalCell {width:80px;float:right;height:20px;font-size:1.0em;background-color:#fcbd75;color:#333;margin:10px 0 0 1px;padding:4px 13px 0 4px;font-weight:bold;}
.basketTotalLabel {width:180px;float:right;height:20px;background-color:#fcbd75;color:#333;font-size:1.0em;margin:10px 1px 0 0;padding:4px 17px 0 4px;}

#basketSimilarItemsBlock {min-height:80px;float:left;width:565px;margin:20px 0 0 0;}
a.btnProceedToDelivery {background-image:url(/assets/images/buttons/btn160.gif);width:160px;}
a.deliveryAddressChange {background-image:url(/assets/images/buttons/btn90.gif);width:90px;}

/***************************************
* ORDER HISTORY / DETAILS
***************************************/ 

a.historyGetOrders {background-image:url(/assets/images/buttons/btn100.gif);width:100px;}
a.historyBack {background-image:url(/assets/images/buttons/btn60.gif);width:60px;}
a.historyItemViewButton {background-image:url(/assets/images/buttons/btn80.gif);width:80px;}
.orderdTable { width: 670px; }
#orderdSummary
{
	float:left;
	min-height:50px;
	width:670px;
}
#orderdTotalCostRow
{
	float:left;
	min-height:20px;
	text-align:right;
	width:100%;
}
.orderdTotalLabel
{
	background-color:#FCBD75;
	color:#333333;
	float:right;
	font-size:1em;
	height:20px;
	margin:10px 1px 0 0;
	padding:4px 17px 0 4px;
	width:160px;
}
.orderdTotalCell
{
	background-color:#FCBD75;
	color:#333333;
	float:right;
	font-size:1em;
	font-weight:bold;
	height:20px;
	margin:10px 0 0 1px;
	padding:4px 13px 0 4px;
	width:92px;
}
#orderdDeliverChargeRow
{
	float:left;
	min-height:20px;
	text-align:right;
	width:100%;
}
.orderdTotalCostLabel
{
	background-color:#FDD7AC;
	color:#333333;
	float:right;
	font-size:1em;
	height:20px;
	margin:10px 1px 0 0;
	padding:4px 17px 0 4px;
	width:160px;
}
.orderdTotalCostCell
{
	background-color:#FDD7AC;
	color:#333333;
	float:right;
	font-size:1em;
	font-weight:bold;
	height:20px;
	margin:10px 0 0 1px;
	padding:4px 13px 0 4px;
	width:92px;
}

/***************************************
* CONTACT US PAGE
***************************************/
.contactUsPanel {color:#666666;width:560px;margin:0;padding:0;float:left;}
* html .contactUsPanel {color:#666666;width:570px;}
.contactUsPanel .subheader {background-color:#998b7d;height:19px;color:#fff;text-align:left;padding:0 0 0 5px;margin:0 0 10px 0;}

.contactUsInputBlock {float:left;}
.contactUsInputRow {width:570px;margin:6px 0 6px 0;float:left;}
.contactUsInputRow p {margin:0;padding:0;}
.contactUsLabelCol {margin:2px 0 0 0;padding:0;float:left;width:140px;text-align:left;}
.contactUsInputCol {float:right;width:360px;text-align:left;}

.contactUsInput Input {width:108px;border:solid 1px #636466;}
.contactUsTitleDDL {width:200px;}
.contactUsInputHouseNumber {width:320px;} 
.contactUsInputWide {width:340px;}

input.contactUsInputSmall {width:60px;}

.contactUsInputLeft {float:left;}
.contactUsInputRight {margin:0 0 0 20px;padding:0;float:left;}
#contactUsAutoCompleteLink {float:right;height:20px;width:130px;background-image:url(/assets/images/buttons/btn130.gif);background-repeat:no-repeat;text-align:center;}
.contactUsButton {background-image:url(/assets/images/buttons/btn130.gif);background-repeat:no-repeat;width:130px;border:none;cursor:pointer;padding:0px;}


/***************************************
* Item Group (product) page
***************************************/
#IGDetailContainer {float:left;min-height:100px;}
#IGDetailTop {float:left;}
#IGDetailLeft {float:left;width:350px;padding:0 10px 0 0; }
#pageContent #IGDetailLeft h1 { margin: 0 0 10px 0; }
#pageContent #IGDetailLeft p.price { padding: 0; margin: 0; font-size: 1.4em; line-height: 40px; height: 40px; position: relative; }
#pageContent #IGDetailLeft p.price img { position: absolute; right: 0; top: 6px; }
#IGDetailRight {float:right;width:310px;}
#IGSupplierLogo {padding:0 0 10px 5px;}
#IGMainImage {width:305px;text-align:center;background-image:url(/assets/images/general/mainImageShadow.gif);background-repeat:no-repeat;background-position:top left;padding:0 0 0 5px; }
#IGImageCarrousel { padding-left:2px; }
.IGTitle  {color:#53955d;font-size:1.4em;font-weight:bold;}
.IGTitleStockBreaker {color:#978878;font-size:1.2em;}
.IGProductText { padding: 15px 0 0 0; line-height: 1.4em; font-size: 1.1em; }
#IGItemCode {margin:5px 0 5px 0;color:#978878;font-size:0.8em;}
#IGDetailDescription {margin:10px 0 10px 0;color:#978878;font-size:1em;}
#IGDetailLower {float:left;padding:22px 0 0 0;width:670px;}
.itemGroupQuantity {text-align:center;width:60px;}
#itemGroupAddLink {float:left;height:20px;width:130px;background-image:url(/assets/images/buttons/btn130.gif);background-repeat:no-repeat;text-align:center;}
.IGAddToBasket {width:206px;float:right;}
.IGSendToFreind {width:118px;float:left;}
.IGFreeDelivery { padding: 0 0 5px 5px; }
.IGSpecialOffer p { color:#ff0000;font-weight:bold; }

/***************************************
* FIND USER PAGE
***************************************/

.findUser { float:left; }
.findUserResults { float:left;width:600px; }
.findUserInputBlock { float:left; }
.findUserInputRow {width:540px;margin:6px 0 6px 0;float:left;}
.findUserLabelCol {margin:2px 0 0 0;padding:0;float:left;width:130px;text-align:left;}
.findUserLabelCol small { color:#666666; }
.findUserInputCol {float:right;width:380px;text-align:left;}

.findUserInput Input {width:108px;border:solid 1px #636466;}
.findUserInputWide {width:300px;}

.findUserSelectButton { background-image:url(/assets/images/buttons/btn70.gif);width:70px; }

/***************************************
* USER INFO PAGE
***************************************/

.userInfoInputBlock {float:left;}
.userInfoInputRow {width:570px;margin:6px 0 6px 0;float:left;}
.userInfoLabelCol {margin:2px 0 0 0;padding:0;float:left;width:130px;text-align:left;font-weight:bold;}
.userInfoInputCol {float:right;width:430px;text-align:left;}

/***************************************
* Rounded corner box
***************************************/
.IGInfoBlock_a {margin:0 0 0 5px;width:305px;}
* html .IGInfoBlock_a {text-align:right;}
.IGInfoBlock_a_top {font-size:0.1em;height:11px;background-image:url(/assets/images/general/infoBlock_a_top.gif);background-repeat:no-repeat;}
.IGInfoBlock_a_mid {margin:0;background-image:url(/assets/images/general/infoBlock_a_mid.gif);background-repeat:repeat-y;}
* html .IGInfoBlock_a_mid {}
.IGInfoBlock_a_bottom {height:11px;background-image:url(/assets/images/general/infoBlock_a_bottom.gif);background-repeat:no-repeat;}

/***************************************
* Item Group Info
***************************************/
.IGInfoText {text-align:left;padding:10px;min-height:20px;width:175px;margin:0 5px 0 0;}

.lblIGInStock {color:#189e4a;font-size:0.9em;}
#IGPriceBlock {font-size:1.2em;color:#978878;}
.lblIGPrice {font-size:1.5em;color:#978878;}
.lblIGDetailLink {color:#5cab64;}
.IGInfoList {margin:0 0 0 25px;padding:0;}
.IGInfoListItem {margin:5px 0 0 0;color:#978878; list-style-image:url(/assets/images/general/listitem_bullet.gif);}

.CategoryResultBlock { width:204px;height:120px;float:left;padding:0;margin:0 25px 0 0;background-color:#f7f7f7;display:inline;border-bottom:solid 20px #fff; }
.CategoryResultItem { cursor:pointer; }
.CategoryResultImageBlock { text-align:center; }
.CategoryResultTextBlock { padding:5px 7px 0 7px;color:#dc1189;text-decoration:underline;text-align:center; }
.CategoryResultTextBlock a { color:#dc1189; }
.CategoryResultTextBlock a:hover { color:#000; }
.CategoryResultTextBlock a:visted { color:#dc1189; }

.ItemGroupSearchResultBlock { width:204px;height:270px;float:left;padding:0;margin:0 27px 0 0;background-color:#f7f7f7;display:inline;border-bottom:solid 40px #fff; }
.ItemGroupSearchResultItem {cursor:pointer;}
.ItemGroupSearchResultImageBlock { }
.ItemGroupSearchResultTextBlock { padding:5px 7px 0 7px;text-align:center; }
.ItemGroupSearchResultTextBlock a { color:#dc1189;text-decoration:underline; }
.ItemGroupSearchResultTextBlock a:hover { color:#000;text-decoration:underline; }
.ItemGroupSearchResultTextBlock a:visted { color:#dc1189;text-decoration:underline; }
.ItemGroupSearchResultPrice { padding:0 7px 0 7px;text-decoration:none;color:#333;text-align:center; }
.ItemGroupSearchResultSpecialOffer { padding:0 7px 0 7px;text-decoration:none;color:#ff0000;text-align:center;font-size:0.9em;font-weight:bold; }


/***************************************
* RELATED ITEMS
***************************************/
#relatedItemsBlock { clear: both; padding: 25px 0 0 0; }
#relatedItemsBlock h3 { border-top: 5px solid #efefef; padding: 3px 0; }
.RelatedItemsBlock { width:204px;height:270px;float: left; padding: 30px 0 0 0;margin:0 27px 0 0;background-color:#f7f7f7;border-bottom:solid 40px #fff; }
.RelatedItemsItem {cursor:pointer;}
.RelatedItemsImageBlock { }
.RelatedItemsTextBlock { padding:5px 7px 0 7px;text-align:center; }
.RelatedItemsTextBlock a { color:#dc1189;text-decoration:underline; }
.RelatedItemsTextBlock a:hover { color:#dc1189;text-decoration:underline; }
.RelatedItemsTextBlock a:visted { color:#dc1189;text-decoration:underline; }
.RelatedItemsPrice { padding:0 7px 0 7px;text-decoration:none;color:#333;text-align:center; }


/***************************************
* ALTERNATIVE ITEMS
***************************************/
.alternativeItemsBlock {float:left;}
.AlternativeItemsBlock {margin:25px 5px 5px 0;float:left;width:567px;min-height:100px;}
.AlternativeItemsItem {cursor:pointer;}
.AlternativeItemsImageBlock { }
.AlternativeItemsTextBlock { padding:5px 7px 0 7px;text-align:center; }
.AlternativeItemsTextBlock a { color:#dc1189;text-decoration:underline; }
.AlternativeItemsTextBlock a:hover { color:#dc1189;text-decoration:underline; }
.AlternativeItemsTextBlock a:visted { color:#dc1189;text-decoration:underline; }
.AlternativeItemsPrice { padding:0 7px 0 7px;text-decoration:none;color:#333;text-align:center; }


/***************************************
* AJAX Control Popups
***************************************/
.ItemGroupImagePopup {border:solid 2px #d6d1cb;margin:0;background-color:#ffffff;}
#ItemGroupPopupImageBlock {display:block;margin:0;}
#ItemGroupPopupNameBlock {display:block;margin:10px 0 0 0;}
.ItemGroupPopupNameHeading {color:#CC0099;font-size:1.2em;font-weight:bold;}
#ItemGroupPopupButtonBlock {margin:5px 5px 10px 5px;}
#ItemGroupPopupButtonBlock a {color:#5b5b5f;}
.ItemGroupPopupLink {text-decoration:none;color:#ff9f0e;}
.ItemGroupPopupMagnify { }
.ItemGroupPopupBackground {background-color: #FFFFFF; opacity:0.7; filter:alpha(opacity=70); }
/**********************************************
* Payment pages
**********************************************/
.paymentStagePanel {color:#666666;width:560px;margin:0;padding:0;float:left;}
* html .paymentStagePanel {color:#666666;width:570px;}
.paymentStagePanel .subheader {background-color:#998b7d;height:19px;color:#fff;text-align:left;padding:0 0 0 5px;margin:0 0 10px 0;}

.paymentStageInputBlock {float:left;}
.paymentStageInputRow {width:570px;margin:6px 0 6px 0;float:left;}
.paymentStageLabelCol {margin:2px 0 0 0;padding:0;float:left;width:140px;text-align:right;}
.paymentStageInputCol {float:right;width:410px;text-align:left;}

.paymentStageInput Input {width:108px;border:solid 1px #636466;}
input.paymentStageInputSmall {width:60px;}
.payment_CardTypesDropList {margin:0px;padding:0;list-style:none;float:left;}

.paymentStageInputLeft {float:left;}
.paymentStageInputRight {margin:0 0 0 20px;padding:0;float:left;}
select {}
input.CompleteOrderButton {background-image:url(/assets/images/buttons/btn140.gif);width:140px;border:none;padding:0;}

/**********************************************
* panel type a
**********************************************/
.panel_a_block {float:left;width:165px;min-height:240px;margin:15px 0 0 10px;}
* html .panel_a_block {margin:0 0 0 5px;}
.panel_a_header {float:left;height:25px;margin:0;width:162px;background-image:url(/assets/images/general/panel_a_top2.gif);background-repeat:no-repeat;}
.panel_a_mid {float:left;height:160px;width:162px;margin:0;background-image:url(/assets/images/general/panel_a_mid.gif);background-repeat:repeat-y;background-color:#e5e1dd;}
.panel_a_base {height:9px;float:left;margin:0;width:162px;background-image:url(/assets/images/general/panel_a_bottom.gif);background-repeat:no-repeat;}
.panel_a_content {height:155px;margin:5px 0 0px 5px;}
.panel_a_content p {margin:0;padding:0;font-size:0.8em;}
.panel_a_coloured1 {color:#0a8341;}


/**********************************************
* Simple Ad Roatation
**********************************************/
.adRotatorBlock { margin:0 0 0 10px; padding: 0pt; min-height:27px; float: left; }
.AdBlock {display:block;float:left;}

/**********************************************
* Calendar control
**********************************************/
.CalendarContainer{ width: 250px;float: left;}
.Calendar th{text-align: center;}
.CalendarTopBar{width: 100%;text-align: center;}
.CalendarTopBar a{margin: auto;}
.CalendarMidBar{display: block;text-align: center;}
.CalendarTable{margin-top: 0px;width: 100%;}
.CalendarMidBar div{margin-bottom: 5px;}
.CalendarMidBar a{margin: 0;padding: 0;}
.CalendarMidBar td{text-align: center;}
.CalendarMidBar td a{margin: auto;}
 
/**********************************************
* Basket Display
**********************************************/
.BasketPanelBlock 
{
	height:64px;
	width:375px;
	background-image:url(/assets/images/general/basket_background.gif);
	background-repeat:no-repeat;
	float:left; 
	padding-left:5px;
}
#summaryBasketSummaryBlock 
{
	color:#333;
	width:180px;
	float:left;
	padding:15px 0 0 210px;
	font: 0.9em Arial;
}
#summaryBasketSummaryBlock span { color: #666; font-size: 1.5em; }
#summaryBasketSummaryBlock a { color:#cc0066; line-height: 20px; }
#summaryBasketSummaryBlock a:visited { color:#cc0066; }
#summaryBasketSummaryBlock a:hover { color:#000; }

/**********************************************
* Search Banner
**********************************************/
.SearchBanner { width:934px;height:54px;margin:0 0 0 8px; }
.SearchBannerLeft  
{
	height:54px;
	width:10px;
	float:left;
    background-image:url(/assets/images/general/searchBanner_Left.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
.SearchBannerMiddle
{
	height:42px;
	width:909px;
	float:left;
    background-image:url(/assets/images/general/searchBanner_Middle.gif);
    background-repeat:repeat-x;
    background-position:top left;
    padding: 12px 0 0 5px;
}
.SearchBannerRight
{
	height:54px;
	width:10px;
	float:left;
    background-image:url(/assets/images/general/searchBanner_Right.gif);
    background-repeat:no-repeat;
    background-position:top right;
}
#ctl00_ctl00_PageBanner_SearchForm_pnlSearchPanel { background: url(../images/general/search_bg.gif) no-repeat left center; padding: 0 0 0 40px; }
.SearchBannerText { float:left;margin:2px 0 0 0; }
.SearchBannerInput { float:right;padding:2px 0 0 0;width:300px; margin: 0 -2px 0 0; }
.SearchBannerSubmit { float:right;padding:0 10px 0 0px; }
.searchbannertxt
{
	width:285px;
	height:20px;
	padding:5px 0 0 2px;
	border:1px solid #c5955b;
	color: #333;
}
.searchbannertxt_wm 
{
	width:285px;
	height:20px;
	background-color:#fdeedb;
	border:1px solid #c5955b;
	color:#999999;
	padding:5px 0 0 2px;
	font-style:italic;
}

/**********************************************
* Login Control
**********************************************/
#LoginContainer 
{
	width:170px;
	float:left;
	margin:22px 0 0 30px;
	color:#cc0099;
}
.loginPadlock { float:left; }
.loginRegister { float:left;font-weight:bold;margin: 5px 0 0 15px; }
.loginRegister a {color:#cc0099;text-decoration:underline; }
.loginRegister a:visited {color:#cc0099;text-decoration:underline; }
.loginRegister a:hover {color:#cc0099;text-decoration:underline; }
.loginButton { float:left;margin:0 0 0 15px; }
.loginPanel_help { float:left;width:40px;padding:7px 0 0 14px;color:#cc0099;font-weight:bold; }
.loginPanel_help a { text-decoration:underline;color:#cc0099; }
.loginPanel_help a:hover { text-decoration:underline;color:#cc0099; }
.loginPanel_help a:visited { text-decoration:underline;color:#cc0099; }
.loginPanel_logout { float:left;padding:0 0 0 42px; }
.loginPanel_logout input { border: none; }

/**********************************************
* Logged in Control
**********************************************/
.LoggedInContainer 
{
	float:right;
	color:#666666;
	font-family:Arial;
	font-size:1.2em;
	padding:45px 30px 0 0;
}
.LoggedInContainer a { color:#cc0099;text-decoration:underline; }
.LoggedInContainer a:hover { color:#cc0099;text-decoration:underline; }
.LoggedInContainer a:visited { color:#cc0099;text-decoration:underline; }
.loggedInNotYou a { color:#666666;text-decoration:underline; }
.loggedInNotYou a:hover { color:#666666;text-decoration:underline; }
.loggedInNotYou a:visited { color:#666666;text-decoration:underline; }

/**********************************************
* Newsletter sign up
**********************************************/
.newslettersignup { float:left;padding:20px 0 0 100px; }
.newslettersignuperror { float:left;padding:0 0 0 310px;width:300px; }
.newslettertitle { float:left;width:200px; }
.newslettersignuppanel { float:left;width:390px; }
.newsletterthankyou { float:left;padding:7px 0 0 10px; }
.newslettername { float:left;padding: 5px 0 0 8px; }
.newsletteremail { float:left;padding: 5px 0 0 10px; }
.newslettersignupsubmit { float:left;padding: 3px 0 0 10px; }
.newslettertxt 
{
	width:135px;
	height:21px;
	padding:4px 0 0 2px;
	border:1px solid #d4d4d4;
	color: #333;
}
.newslettertxt_wm 
{
	width:135px;
	height:21px;
	background-color:#fff;
	border:1px solid #d4d4d4;
	color:#9f9f9f;
	padding:4px 0 0 2px;
	font-style:italic;
}

/**********************************************
* Banners
**********************************************/
.bannerText {color:#616264;margin:10px 0 0 0;}

/**********************************************
* Left Menu
**********************************************/


.leftMenuHeader { padding: 0 0 0 2px;height:70px;width:232px;float:left; }
.leftMenuBreak { height:6px;width:230px;float:left;font-size:0.1em;
                 background-image:url(/assets/images/general/leftMenuBreak.gif);
                 background-repeat:no-repeat;}
.leftMenuSecure { padding: 0 0 0 2px;width:230px;float:left; }
#leftMenuProtx { text-align:right;padding:27px 38px 0 0; }
#leftMenuVeriSign { text-align:right;padding:29px 38px 30px 0; }

.NoRightMargin { margin-right: 0px; }


/* ########## LEFT MENU CATS ########## */

#leftMenuContent h4 { height:70px;width:230px; background: url(../images/leftmenu/h4.gif) no-repeat right; display: block; overflow: hiddem; text-indent: -5000px; }
#leftMenuContent ul {width: 230px; padding: 0 0 7px 2px; background: url(../images/leftmenu/ul_bg.gif) no-repeat bottom; }
#leftMenuContent ul li a { text-indent: -5000px; overflow: hidden; text-decoration: none; }
#leftMenuContent ul li a span { font: 11px/13px Arial; color: #888; text-decoration: none; text-align: right; text-indent: 0; display: block; padding: 20px 20px 0 20px; }
#leftMenuContent ul li a:hover span { color: #555; }
#tle { background: url(../images/leftmenu/the_learning_environment.gif) left bottom; width: 230px; height: 80px; }
#tle a { background: url(../images/leftmenu/the_learning_environment.gif) left top; width: 230px; height: 80px; display: block; }
#tle a:hover { background-position: left bottom; }
#lad { background: url(../images/leftmenu/learning_and_development.gif) left bottom; width: 230px; height: 80px; }
#lad a { background: url(../images/leftmenu/learning_and_development.gif) left top; width: 230px; height: 80px; display: block;  }
#lad a:hover { background-position: left bottom; }
#sensory { background: url(../images/leftmenu/new_sensory.gif) left bottom; width: 230px; height: 80px; }
#sensory a { background: url(../images/leftmenu/new_sensory.gif) left top; width: 230px; height: 80px; display: block; }
#sensory a:hover { background-position: left bottom; }
#aac { background: url(../images/leftmenu/art_and_craft.gif) left bottom; width: 230px; height: 80px; }
#aac a { background: url(../images/leftmenu/art_and_craft.gif) left top; width: 230px; height: 80px; display: block; }
#aac a:hover { background-position: left bottom; }
#ne { background: url(../images/leftmenu/nursery_equipment.gif) left bottom; width: 230px; height: 80px; }
#ne a { background: url(../images/leftmenu/nursery_equipment.gif) left top; width: 230px; height: 80px; display: block; }
#ne a:hover { background-position: left bottom; }
#os { background: url(../images/leftmenu/office_supplies.gif) left bottom; width: 230px; height: 80px; }
#os a { background: url(../images/leftmenu/office_supplies.gif) left top; width: 230px; height: 80px; display: block; }
#os a:hover { background-position: left bottom; }
#cah { background: url(../images/leftmenu/cleaning_and_hygiene.gif) left bottom; width: 230px; height: 80px; }
#cah a { background: url(../images/leftmenu/cleaning_and_hygiene.gif) left top; width: 230px; height: 80px; display: block; }
#cah a:hover { background-position: left bottom; }
#has { background: url(../images/leftmenu/health_and_safety.gif) left bottom; width: 230px; height: 80px; }
#has a { background: url(../images/leftmenu/health_and_safety.gif) left top; width: 230px; height: 80px; display: block; }
#has a:hover { background-position: left bottom; }
#iap { background: url(../images/leftmenu/it_and_presentation.gif) left bottom; width: 230px; height: 80px; }
#iap a { background: url(../images/leftmenu/it_and_presentation.gif) left top; width: 230px; height: 80px; display: block; }
#iap a:hover { background-position: left bottom; }

/* ########## /LEFT MENU CATS ########## */

#twitter-bird { margin: 0 0 20px 0; }

/* ########## SPECIAL LINKS ########## */

#special-links ul { padding: 0 0 0 2px; }
#special-links ul li { margin: 0 0 10px 0; }
#battery-recycling { background: url(../images/leftmenu/battery_recycling.jpg) left bottom; width: 230px; height: 46px; }
#battery-recycling a { background: url(../images/leftmenu/battery_recycling.jpg) left top; width: 230px; height: 46px; display: block; overflow: hidden; text-indent: -5000px; }
#battery-recycling a:hover { background-position: left bottom; }
#quick-order-form { background: url(../images/leftmenu/quick_order_form.jpg) left bottom; width: 230px; height: 90px; }
#quick-order-form a { background: url(../images/leftmenu/quick_order_form.jpg) left top; width: 230px; height: 90px; display: block; overflow: hidden; text-indent: -5000px; }
#quick-order-form a:hover { background-position: left bottom; }
#ask-the-pro { background: url(../images/leftmenu/ask_the_pro.jpg) left bottom; width: 230px; height: 90px; }
#ask-the-pro a { background: url(../images/leftmenu/ask_the_pro.jpg) left top; width: 230px; height: 90px; display: block; overflow: hidden; text-indent: -5000px; }
#ask-the-pro a:hover { background-position: left bottom; }
#open-9-5 { background: url(../images/leftmenu/early_years.jpg) left bottom; width: 230px; height: 90px; }
#open-9-5 a { background: url(../images/leftmenu/early_years.jpg) left top; width: 230px; height: 90px; display: block; overflow: hidden; text-indent: -5000px; }
#open-9-5 a:hover { background-position: left bottom; }

/* ########## /SPECIAL LINKS ########## */



/* ########## FOOTER NAV ########## */

#footer-nav {clear: both; height: 56px; width: 938px; background: url(../images/footer-nav/footer_bar.gif) no-repeat left top; margin: 0 auto; text-align: center;}
#footer-nav ul {height: 56px; padding: 3px 10px; margin: 0 auto;
}
#footer-nav ul li {float: left; height: 50px; list-style: none; background: url(../images/footer-nav/footer_bar_li.gif) no-repeat right top; padding: 0 20px;}
#footer-nav ul li#home a {background: url(../images/footer-nav/home.gif) left top; width: 46px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#home a:hover {background-position: right top;}
#footer-nav ul li#about-us a {background: url(../images/footer-nav/about_us.gif) left top; width: 77px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#about-us a:hover {background-position: right top;}
#footer-nav ul li#contact-us a {background: url(../images/footer-nav/contact_us.gif) left top; width: 94px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#contact-us a:hover {background-position: right top;}
#footer-nav ul li#delivery-info a {background: url(../images/footer-nav/delivery_info.gif) left top; width: 105px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#delivery-info a:hover {background-position: right top;}
#footer-nav ul li#returns a {background: url(../images/footer-nav/returns.gif) left top; width: 66px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#returns a:hover {background-position: right top;}
#footer-nav ul li#early-years-blog a {background: url(../images/footer-nav/early_years_blog.gif) left top; width: 137px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#early-years-blog a:hover {background-position: right top;}
#footer-nav ul li#back-to-top {background: none;}
#footer-nav ul li#back-to-top a {background: url(../images/footer-nav/back_to_top.gif) left top; width: 99px; height: 14px; display: block; text-indent: -5000px; overflow: hidden; margin: 18px 0 0 0;}
#footer-nav ul li#back-to-top a:hover {background-position: right top;}

/* ########## /FOOTER NAV ########## */


#pageContent p { margin: 0 0 12px 0; }


/* ########## HOME PAGE ########## */

#home-page h1 { color: #cc0099; letter-spacing: -0.03em; font: normal 2em Arial; margin: -10px 0 8px 0px; padding: 0 0 0 10px; }

.announcement { border: 1px dotted #cc0066; margin: 15px 0 0 0; padding: 0px 15px 0px 15px; background: url(http://www.theconsortium.co.uk/assets/images/home-page/announcements_bg.gif) repeat-x left top; }
#pageContent .announcement h3 { padding: 0px 0 0 55px; height: 60px; line-height: 60px; margin: 10px 0 0px 0; font-size: 1.6em; background: url(http://www.theconsortium.co.uk/assets/images/home-page/announcements_icon.jpg) no-repeat left center; }
.announcement p { padding: 0; margin: 0; }


#new-visitors { float: left; width: 310px; height: 560px; margin-left: 3px; }

#new-visitors h3 { color: #cc0099; font-weight: normal; margin: 15px 0 10px 0;background: url(..//images/home-page/hi.gif) no-repeat right bottom; padding: 0 80px 0 0; height: 60px; }

#new-visitors p { font: 1.2em/1.2em Arial; }

#blog-stuff { float: right; width: 310px; height: 310px; }
#blog-stuff h3 { color: #ff9900; font-weight: normal; margin: 15px 0 10px 0; background: url(../images/home-page/shareandinspire.gif) no-repeat right bottom; padding: 0 130px 0 0; height: 60px; }
#pageContent #blog-stuff p.quote-bubble { font: 21px Arial; background: url(../images/home-page/quote_top.gif) no-repeat left top; padding: 35px 0px 0px 0px; letter-spacing: -1px; margin: 0; }
#pageContent #blog-stuff p.quote-bubble a { text-decoration: none; color: #fbaf55; background: url(../images/home-page/quote_bot.gif) no-repeat right bottom; padding: 0 15px 25px 15px; display: block; }
#pageContent #blog-stuff p.quote-bubble a:hover { color: #f48b0e; }
#pageContent #blog-stuff p.discuss { background: url(../images/home-page/discuss_link.gif) no-repeat left bottom; height: 36px; line-height: 36px; margin: 0; }
#pageContent #blog-stuff p.discuss a { background: url(../images/home-page/discuss_link.gif) no-repeat left top; height: 36px; display: block; padding-left: 65px; color: #f3890b; font-weight: bold; }
#pageContent #blog-stuff p.discuss a:hover { background-position: left bottom; color: #cc0099; }

.vert-dots { background: url(../images/general/vertical_orange_dots.gif) repeat-y right top; }

#hp-feature { border: 1px solid #fbd5a6; padding: 15px; background: #fde8cf; margin: 15px 5px; }
#hp-feature h4 { margin: 0 0 10px 0; }
#hp-feature p { margin: 0 0 0px 0; }

.orange-circles { clear: both; background: url(../images/general/horizontal_orange_dots.gif) repeat-x 3px top; height: 12px; border: none; margin: 15px 0; padding: 0; }

#postal-msg { clear: both; background: url(../images/home-page/postal_msg.gif) no-repeat left bottom; padding: 0 5px 5px 0px; }
#postal-msg p.indented { padding-left: 140px; padding-right: 30px; font-size: 1.4em; }


/* ########## HOME PAGE PRODUCTS SLIDER ########## */

#pageContent .home-page-products { text-align: left; padding: 0px 0 0 0; }
#pageContent .home-page-products ul li { background: none; width: 666px; padding: 0; height: 310px; }
#pageContent .home-page-products p { float: left; width: 222px; height: 200px; padding: 0; margin: 0; text-align: center; }
#pageContent .home-page-products p a { display: block; margin: 0 auto; width: 200px; height: 200px; border: 1px solid #fbdeb9; }
#pageContent .home-page-products p a img { margin: 0 auto 5px auto; display: block; }
#pageContent span#prevBtn { float: left; width: 73px; height: 32px; background: url(../images/home-page/prev_next_button.gif) left bottom; text-align: center; }
#pageContent span#prevBtn a, #pageContent span#nextBtn a { width: 73px; height: 32px; background: url(../images/home-page/prev_next_button.gif) left top; text-align: center; display: block; line-height: 32px; }
#pageContent span#prevBtn a:hover , #pageContent span#nextBtn a:hover { background-position: left bottom; }
#pageContent span#nextBtn { float: right; }

/* ########## /HOME PAGE PRODUCTS SLIDER ########## */


/* ########## /HOME PAGE ########## */

.footerConditions img { float: right; margin: -10px 10px 0 0; }

#footer-security { width: 350px; margin: 00px auto; }
#footer-security img { margin: 15px; }


body.popupBody p, body.popupBody h2 {
	margin: 15px 15px 15px 15px;
	text-align: left;
}

hr.cleaner { clear: both; height: 1px; margin: -1px 0 0 0; padding: 0; border: none; visibility: hidden; }



/* ########## CONTENT STYLES ########## */

.center-content { width: 100%; text-align: center; }
.centered-content img { margin: 0 auto; }



#pageContent ul.inline-3 { margin: 0; padding: 0 0 0 13px; clear: both; }
#pageContent ul.inline-3 li { float: left; width: 204px; margin: 0 15px 15px 0; padding: 0; background: #f7f7f7; text-align: center; padding: 0 0 13px 0; display: inline; overflow: hidden; }
#pageContent ul.inline-3 li a { color: #cc0099; text-decoration: none; }
#pageContent ul.inline-3 li a span { font-size: 1.4em; }
#pageContent ul.inline-3 li a:hover {  }
#pageContent ul.inline-3 li a img { width: 200px; height: 200px; border: solid 2px #FEF1E2; margin: 0 0 7px 0;  }

.halved { float: left; width: 335px; }

blockquote { background: url(../images/general/quote_left.gif) no-repeat top left; margin: 0px 0 0 0; padding: 0px 0px 0 45px; }
cite { background: url(../images/general/quote_right.gif) no-repeat top right; display: block; margin: 0px 0 0px 0; padding: 0px 0 0 0; text-indent: 45px; height: 45px; line-height: 45px; }

.testimonial-right { float: right; width: 300px; }



/* ########## /CONTENT STYLES ########## */








/* ######### .contact-form ########## */

#pageContent .contact-form { width: 670px; background: #fef8f1 url(../images/contact-form/bg_top.gif) no-repeat top; }
#pageContent .contact-form p, #pageContent .contact-form .checkboxes-inline { padding: 15px; margin: 0; background: url(../images/contact-form/horiz_indent.gif) repeat-x bottom; }
#pageContent .contact-form p label { display: inline-block; width: 175px; }
#pageContent .contact-form p b { color: red; }
#pageContent .contact-form p.single-checkbox label { width: 375px; }
#pageContent .contact-form p input, #pageContent .contact-form p textarea { width: 240px; padding: 5px; border: 1px solid #f3e4d3; }
#pageContent .contact-form p input:focus, #pageContent .contact-form p textarea:focus { border: 1px solid #cc0099; }
#pageContent .contact-form p.single-checkbox input { width: auto; border: none; }
#pageContent .contact-form p#button-area { background: url(../images/contact-form/bg_bot.gif) no-repeat bottom; }
#pageContent .contact-form p#button-area input { margin: 0 0 0 180px; background: url(../images/contact-form/button_200.gif) top; width: 250px; height: 60px; border: none; color: #fff; font: 18px/60px Arial; cursor: pointer; padding: 0; }
#pageContent .contact-form p#button-area input:hover { background-position: bottom; }
#pageContent .contact-form .checkboxes-inline p { padding: 0; margin: 0 0 15px 0; background: none; }
#pageContent .contact-form .checkboxes-inline input { border: none; }


/* ######### /.contact-form ########## */


/* ########## .terms ########## */

.terms ol li { list-style: lower-alpha; }



/* ########## SWINE FLU ########## */

ol#swine-flu {
	padding: 0; margin: 0;
}
p.cta a { font-size: 1.5em; color: #cc0099; background: url(../images/icons/cta_arrow_35.png) no-repeat left center; padding: 0 0 0 45px; height: 35px; margin: 20px 0; display: block; line-height: 35px; }

/* ########## /SWINE FLU ########## */


/* ########## TEMPORARY: TO BE DELETED ########## */

#Halloweendownload { height: 160px; }
#Halloweendownload img { float: left; margin: 0 20px 0 0; }
#Halloweendownload p.halloweentext {  float: left; font-size: 2em; margin: 25px 0 0 0px; width: 400px; }

/* ########## /TEMPORARY: TO BE DELETED ########## */
