﻿.requiredFieldMarker {color:green;height:10px;width:10px;float:left;}
#ourServiceGBMap {float:right;margin:10px 10px 30px 10px;}

/***************************************
* Generic Styles
***************************************/
.contentBox {padding:9px 10px;border:solid 1px #c7d5bc;width:478px; }
.contentBoxTwoL {padding:9px 10px;border:solid 1px #c7d5bc;width:200px; float:left; margin-right:20px; margin-bottom: 20px; }
.contentBoxTwoR {padding:9px 10px;border:solid 1px #c7d5bc;width:200px; float:left; margin-left:20px; margin-bottom: 20px; }
.contentBox.fullWidth { width:665px; }
.greenBox { background-color:#f5f9ee;padding:18px 14px 18px 14px; }

.BoxRightColour1 {border:solid 1px #dce4d7;width:168px;background-color:#ffffff;}
.BoxRightColour1Content {padding:7px;}
.BoxColour2Right {border:solid 1px #e0e9d8;width:168px;background-color:#edf6e1;}
.BoxColour2RightContent {padding:7px;}
.BoxColour3Right {border:solid 1px #e6e6e6;width:168px;background-color:#f9f8f6;}
.BoxColour3RightContent {padding:7px;}
.BoxColour4Right {border:solid 1px #dcdce6;width:168px;background-color:#f0f3fa;}
.BoxColour4RightContent {padding:7px;}

.SmallGreyText {color:#978878;font-size:0.8em;}
.SolidRightBorder {border-right:solid 1px #CCCCCC;}
.SolidBottomBorder {border-bottom:solid 1px #CCCCCC;}

.sectionHeading {margin:15px 0 0 0;}

#HomePageAds {  
    height:  315px;  
    width:   500px;  
    padding: 0 0 0px 0;  
    margin:  0;
    overflow:hidden;  
}
#chrischeekylittlehider { height: 13px; background: #FFFFFF; }
 
#HomePageAds a 
{  
    top: 0; 
    left: 0 
}

#HomePagePromotions h2 { margin:0 0 3px 0; }

/***************************************
* ORDER CONFIRMATION
***************************************/
#OrderConfirmation .greenBox { padding:6px;margin:0 0 5px 0; }
#OrderConfirmation .greenBox p { margin:0; }
#OrderConfirmation .greenBox strong { color:#000; }
#OrderConfirmation #title { padding-bottom:10px; }
#OrderConfirmation #title h2 { width:500px;display:inline-block; }
#OrderConfirmation #title a { float:right; }
#OrderConfirmation #Addresses { padding-bottom:10px; }
#OrderConfirmation #Addresses #Delivery { float:left;width:280px;padding-right:40px; }
#OrderConfirmation #Addresses #Billing { float:left;width:280px; }
#OrderConfirmation #OrderRef { width:280px;padding-bottom:10px; }
#OrderConfirmation .Total { color:Red; }
#OrderConfirmation table { padding-bottom:10px; }
#OrderConfirmation #ReturnHome { padding-top:10px; }
#OrderConfirmation #ReturnHome a 
{
	text-indent:-5000px;
	margin-left:465px;
	height:35px;
	width:200px;
	background:transparent url(/assets/images/buttons/btn_return_home.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	display:block;
}
#OrderConfirmation #ReturnHome a:hover { background-position: left bottom; }

#OrderConfirmation #thankyoubanner
{
    padding-top:25px;
    padding-left:50px;
}

/***************************************
* ORDER ERROR
***************************************/
#OrderError a { text-decoration:underline; }
#OrderError a:hover { text-decoration:none; }

/***************************************
* RECENTLY VIEWED PRODUCTS
***************************************/
.RVP_Container { float:left;width:168px;padding:25px 0 25px 7px; }
.RVP_Box 
{ 
	float:left;
	background-color:#fff;
	border:solid 1px #d1d4d4;
	padding: 7px 7px 14px 7px;
	width:152px;
}
.RVP_Title { padding:0 0 10px 0; }
.RVP_Title h2 { font-family:'Times New Roman',Arial,Helvetica,Verdana;color:#407538;font-size:1.4em;font-weight:bold; }
.RVP_Item { padding:0 0 20px 0;float:left;width:152px; }
.RVP_LastItem  { padding:0 0 0 0;float:left;width:152px; }
.RVP_Image { float:left;width:70px;padding:0 12px 0 0; }
.RVP_Image img { border:none; }
.RVP_Text { float:left;width:70px;overflow:hidden;color:#414142;font-size:0.9em;font-weight:bold; }

/***************************************
* COLLECTION REQUEST
***************************************/
.colReasons input { border: none; }
.colRadType  
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.colRadType input { border: none; }

/***************************************
* RECOVER YOUR DETAILS
***************************************/
.RecoverLinkButton  {height:32px;width:240px;text-indent:-5000px;display:block;margin:0;background:transparent url(/assets/images/buttons/btn_recover_details.gif) no-repeat scroll left top;border:none;cursor:pointer; font-size: 0.001em; color: green; }
.RecoverLinkButton:hover {background-position:left bottom;}

/***************************************
* LOGIN
***************************************/
.AspNet-Login { display:block;width:450px;float:left; }
.LoginContainer { float:left; }
#LoginNewCust { width:452px; }
#LoginNewCustLeft { float:left;width:139px;width:313px; }
#LoginNewCustRight { float:right;width:139px; }
.LoginInputInputRow {color:#666666;width:450px;margin:6px 0 6px 0;float:left;}
.LoginInputInputRow p {margin:0;padding:0;}
.LoginInputLabelCol {margin:2px 5px 0 0;padding:0;float:left;text-align:left;min-width:80px;}
.LoginInputInputCol {text-align:left;}
.LoginInputInput {width:200px;}
.LoginInputErrorMessage {color:Red;}
.LoginRegisterButton  {height:35px;width:120px;text-indent:-5000px;float:right;margin:0;background:transparent url(/assets/images/buttons/btn_register.gif) no-repeat scroll left top;border:none;}
.LoginRegisterButton:hover {background-position:left bottom;}
.LoginLoginButton  {height:35px;width:120px;text-indent:-5000px;float:right;margin:0;background:transparent url(/assets/images/buttons/btn_log-in.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.LoginLoginButton input {text-indent:-5000px;}
.LoginLoginButton:hover {background-position:left bottom;}
.registerLoginLink {text-decoration:underline;}

/***************************************
* 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;}

/***************************************
* ORDER ADDRESSES
***************************************/
.userAddressesBlock {display:block;min-height:10px;float:left;width:635px;margin:0 0 15px 0;}
.orderAddressOptionBlock {border:solid 1px #CCCCCC; float:left;width:295px;min-height:200px;display:block;margin:5px;padding:5px;background-color:#FFF;}
.userAddressesButtonBlock {min-height:70px;}
* html .userAddressesButtonBlock {height:70px;}
#UserAddressesContainer #AddAddress { width:635px;float:left; }

.userAddressesButtonBlockRow {width:99%;float:left;display:block;}

.userAddressesTextBlock {min-height:100px;}
* html .userAddressesTextBlock {height:100px;}

.userDetailsRowBlock{background-color: #f5f9ee;padding: 5px;float: left;width:455px;}

.userDetailsContainerBlock {min-height:400px;}
* html .userDetailsContainerBlock {height:400px;}
.userDetailsInputRow {color:#666666;margin:0;float:left;padding:6px 0 6px 0;}
.userDetailsInputRow p {margin:0;padding:0;}

.userAddressLabelCol {float:left;margin:2px 0 0;padding:0;text-align:left;width:130px;}
.userDetailsLabelCol{float: left;margin: 2px 0 0;padding: 0 0 0 10px;text-align: left;width: 130px;}
.userDetailsLabelCol .ddlTitle {float:left;}

.userDetailsInputCol{float: left;text-align: left;width: 310px;}
.userDetailsInputCol input {float:left; width:250px;color:#666666;}
.userDetailsInputCol select {float:left;color:#666666;}

.userDetailsInputWide {width:300px;}
.userDetailsInput {width:100px;}
.userAddressInputRow { color:#666666;float:left;padding:6px 0 6px 0;margin:0px 0;width:455px;}
.userAddressInputRow p {margin:0;padding:0;}

#ddlWhereDidYouHear_row { padding: 15px 0 10px 0; }
label#WhereDidYouHearAboutUsLabel { padding: 15px 0 0 10px; }
#WhereDidYouHearAboutUs { padding: 10px 0 0px 10px; }
#WhereDidYouHearAboutUs img{ float:right; }

.userAddressInputCol {float:left;width:310px;text-align:left;}
.userAddressInputWide {width:230px;float:left;}
.userAddressInput {width:100px;float:left;}
.userAddressSelectInputWide {width:300px;}
#AddressLookupContainer {float:left;}
#UserDetailsContainer{float: left;min-height: 400px;width: 475px;}
* html #UserDetailsContainer {height:400px;}

.userDetailsUserExists {color:Red;}
.userDetailsUserExists a {color:Red;text-decoration:underline;}

.UserDetailsAutoCompleteButton {height:22px;width:113px;text-indent:-5000px;float:left;margin:0;background:transparent url(/assets/images/buttons/btn_findaddress.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.UserDetailsAutoCompleteButton:hover {background-position:left bottom;}

.userDetailsValidationImg {margin:0 0 0 3px;float:left;}

.UserDetailsRegisterButton {height:35px;width:120px;text-indent:-5000px;float:left;margin:0;background:transparent url(/assets/images/buttons/btn_register.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.UserDetailsRegisterButton:hover {background-position:left bottom;}

.UserAddressesAddButton {height:22px;width:46px;text-indent:-5000px;float:left;margin:0;background:transparent url(/assets/images/buttons/btn_add.gif) no-repeat scroll left top;border:none;}
.UserAddressesAddButton:hover {background-position:left bottom;}

.addressSelectButton {height:22px;width:62px;text-indent:-5000px;float:left;margin:0;background:transparent url(/assets/images/buttons/btn_select.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.addressSelectButton:hover {background-position:left bottom;}

.addressEnterManually  {height:22px;width:150px;text-indent:-5000px;float:left;margin:0 0 0 5px;background:transparent url(/assets/images/buttons/btn_enter_manually.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.addressEnterManually:hover {background-position:left bottom;}

.UserAddressesDefaultDeliveryButton {height:22px;width:172px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_default_delivery.gif) no-repeat scroll left top;border:none;}
.UserAddressesDefaultDeliveryButton:hover {background-position:left bottom;}

.UserAddressesEditButton {height:22px;width:44px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_edit.gif) no-repeat scroll left top;border:none;}
.UserAddressesEditButton:hover {background-position:left bottom;}

.UserAddressesSaveButton {height:22px;width:62px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_save.gif) no-repeat scroll left top;border:none;}
.UserAddressesSaveButton:hover {background-position:left bottom;}

.UserAddressesCancelButton {height:22px;width:82px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_cancel.gif) no-repeat scroll left top;border:none;}
.UserAddressesCancelButton:hover {background-position:left bottom;}
 
.UserDetailsUpdateButton {height:37px;width:97px;text-indent:-5000px;float:left;margin:5px 0 0 5px;background:transparent url(/assets/images/buttons/btn_update.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.UserDetailsUpdateButton:hover {background-position:left bottom;}
 
.UserAddressesDeliverHereButton {height:22px;width:110px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_deliverhere.gif) no-repeat scroll left top;border:none;}
.UserAddressesDeliverHereButton:hover {background-position:left bottom;}

.UserAddressesDeleteButton {height:22px;width:61px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_delete_text.gif) no-repeat scroll left top;border:none;}
.UserAddressesDeleteButton:hover {background-position:left bottom;}

.UserAddressesSetBillingButton {height:22px;width:119px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_setbilling.gif) no-repeat scroll left top;border:none;}
.UserAddressesSetBillingButton:hover {background-position:left bottom;}

.UserAddressesDefaultBillingButton {height:22px;width:162px;text-indent:-5000px;float:left;margin:5px 5px 0 0;background:transparent url(/assets/images/buttons/btn_default_billing.gif) no-repeat scroll left top;border:none;}
.UserAddressesDefaultBillingButton:hover {background-position:left bottom;}

#DeliveryAddress .CurrentAddress { width:260px;padding-right:30px;float:left; }
#DeliveryAddress .AddressInfo { width:300px;float:left; }

#BillingAddress .CurrentAddress { width:260px;padding-right:30px;float:left; }
#BillingAddress .AddressInfo { width:300px;float:left; }

/***************************************
* ADDRESSES
***************************************/
.deliveryAddressChange {height:32px;width:240px;text-indent:-5000px;display:block;margin:0;background:transparent url(/assets/images/buttons/btn_change_address.gif) no-repeat scroll left top;}
.deliveryAddressChange:hover {background-position:left bottom;}
.billingAddressChange {height:32px;width:240px;text-indent:-5000px;display:block;margin:0;background:transparent url(/assets/images/buttons/btn_change_billing.gif) no-repeat scroll left top;}
.billingAddressChange:hover {background-position:left bottom;}

/***************************************
* CURRENT ADDRESS
***************************************/
#UserAddressesContainer { width:270px; }
#UserAddressesContainer .Content 
{
	border: solid 1px #BBB;
	width:250px;
	display:block;
	margin:1px;
	padding:3px;
	min-height:150px;
	background-color:#fff;
} 

/*************************************** 
* 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; }

/***************************************
* CHECKOUT / BASKET PAGE
***************************************/ 
.basketDealOfTheMonth {margin-bottom: 10px;}
.basketDealOfTheMonth img {width: 665px; height: 119px; border: 0;}
.basketHeader { border:solid 1px #bbd2b3;padding:7px 11px;margin:10px 0; }
.basketHeader #basketHeadingText { width:572px; }
.basketHeader #basketHeadingImage { float:right;width:51px;height:41px; }
#contentColumn .basketHeader p { margin:0 0 2px 0;font-family:Georgia,Helvetica,Arial,Verdana,sans-serif; }
.basketHeader p.Green { color:#3f752b;font-size:1.3em }
.basketHeader p.Black { color:#000;font-size:1.2em }
h2.basketHeading { width:400px;float:left; }
.basketTitle .basketOrderButton { margin-top:10px; }

.basketGrid { padding:14px 0 0 0; }
.basketGrid th { padding:8px;vertical-align:top;border-bottom:solid 9px #fff; }
.basketGrid td { border-bottom:solid 9px #fff; }
.basketGrid tr { background-color:#f5f9ee; }
.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;color:#666666;padding:4px 5px;}
.basketItemCell input {text-align:center;color:#666666;}
.basketItemImage { border:solid 1px #000; }
#contentColumn td.voucherCell {color:#666666;padding:4px 5px;text-align:right;}
#contentColumn td.voucherBtnCell {padding:4px 50px 4px 5px;}

.basketTable {width:665px;}

.basketItemQuantityInput 
{
	width:30px;
}

.basketItemRemoveButton
{
	text-indent:-5000px;
	height:15px;
	width:16px;
	background:transparent url(/assets/images/buttons/btn_delete.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	display:inline-block;
}
.basketItemRemoveButton:hover { background-position: left bottom; }

#basketExtraInfo .FreeDelivery { color:#d2232a;font-weight:bold; }
#basketExtraInfo {text-align:right;}

.basketDeliveryChargeTotalRowEdit {min-height:50px;width:665px;background-color:#f5f9ee;}
.basketDeliveryChargeTotalRowView {min-height:50px;width:665px;}
* html .basketDeliveryChargeTotalRow {height:50px}
.basketUpdateBasketRow {min-height:20px;width:80px;padding-left:425px;margin-top:5px;}

#basketControlsRow { width:665px;float:left; }
.basketControls { float:right;width:240px;padding:14px 0 0 0; }
.basketAddVoucher { float:left; width:320px;padding:14px 0 0 0; }

#basketDeliverChargeRow {text-align:right;height:20px;margin:20px 0 0 0;}
.basketTotalCostCell {float:right;width:500px;}
.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;margin:10px 0 0 1px;padding:4px 53px 0 4px;color:#84ac75;font-size:1.2em;font-weight:bold;}
.basketTotalLabel {width:300px;float:right;height:20px;margin:10px 1px 0 0;padding:4px 17px 0 4px;color:#84ac75;font-size:1.2em;font-weight:bold;}

.basketVoucherCode {height:22px;width:46px;text-indent:-5000px;margin:5px 0 0 5px;background:transparent url(/assets/images/buttons/btn_code.gif) no-repeat scroll left top;border:none;cursor:pointer;}
.basketVoucherCode:hover { background-position: left bottom; }

#VoucherText label { float:left;display:block;padding-top:2px; } 
#VoucherInfoImg { cursor:pointer;float:left;padding-left:5px; }
#VoucherInfo { border:solid 1px	#BBD2B3;padding:3px;margin-top:5px;display:inline-block; }

.basketUpdateButton 
{
	text-indent:-5000px;
	height:32px;
	width:240px;
	background:transparent url(/assets/images/buttons/btn_update_basket.gif) no-repeat scroll left top;
	display:block;
	margin-bottom:7px;
	border:none;
	cursor:pointer;
}
.basketUpdateButton:hover { background-position: left bottom; }

.basketOrderButton 
{
	text-indent:-5000px;
	height:32px;
	width:240px;
	background:transparent url(/assets/images/buttons/btn_checkout.gif) no-repeat scroll left top;
	display:block;
	float:right;
}
.basketOrderButton:hover { background-position: left bottom; }

#basketSimilarItemsBlock {min-height:80px;float:left;width:565px;margin:20px 0 0 0;}

.btnProceedToDelivery 
{
	text-indent:-5000px;
	height:32px;
	width:240px;
	background:transparent url(/assets/images/buttons/btn_delivery.gif) no-repeat scroll left top;
	display:block;
	float:right;
	margin-top:20px;
	border:none;
	cursor:pointer;
}
.btnProceedToDelivery:hover { background-position: left bottom; }

.btnProceedToPayment
{
	text-indent:-5000px;
	height:32px;
	width:240px;
	background:transparent url(/assets/images/buttons/btn_payment.gif) no-repeat scroll left top;
	display:block;
	float:right;
	margin-top:20px;
	border:none;
	cursor:pointer;
}
.btnProceedToPayment:hover { background-position: left bottom; }

/***************************************
* VAT Exempt selector
***************************************/ 
.vatExemptBlock {display:block;color:#58585A;}
.vatExemptBlock legend {display:block;padding:0;margin:0;color:#58585A;}
#pnlVATExempt { margin-top:10px; }
#VATExemption .AspNet-RadioButtonList { float:left; }
#pnlVATExempt { float:left; }

.VATExemptSelector li 
{ 
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	float:left;
	width:100px;
	color:#58585A;
}

/***************************************
* PAYMENT PROCESS
***************************************/ 
.PaymentBanner { padding:0 0 5px 47px;height:49px;width:550px; }
.paymentStageInputBlock { float:left;width:635px; }

/***************************************
* ORDER HISTORY / DETAILS
***************************************/ 

.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:#F2F8E8;
	color:#333333;
	float:right;
	font-size:1em;
	min-height:20px;
	margin:10px 1px 0 0;
	padding:4px 17px 6px 4px;
	width:160px;
}
.orderdTotalCell
{
	background-color:#F2F8E8;
	color:#333333;
	float:right;
	font-size:1em;
	font-weight:bold;
	min-height:20px;
	margin:10px 0 0 1px;
	padding:4px 13px 6px 4px;
	width:92px;
}
#orderdDeliverChargeRow
{
	float:left;
	min-height:20px;
	text-align:right;
	width:100%;
}
.orderdTotalCostLabel
{
	background-color:#EFF4EC;
	color:#333333;
	float:right;
	font-size:1em;
	min-height:20px;
	margin:10px 1px 0 0;
	padding:4px 17px 6px 4px;
	min-width:160px;
}
.orderdTotalCostCell
{
	background-color:#EFF4EC;
	color:#333333;
	float:right;
	font-size:1em;
	font-weight:bold;
	min-height:20px;
	margin:10px 0 0 1px;
	padding:4px 13px 6px 4px;
	width:92px;
}

.historyGetOrders
{
	background:transparent url(/assets/images/buttons/btn_get_orders.gif) no-repeat scroll left top;
	height:22px;
	width:150px;
	display:block;
	text-indent:-5000px;
	margin:10px 0 20px 0;
}
.historyGetOrders:hover { background-position:left bottom; }

/***************************************
* ASK A QUESTION
***************************************/
.askAQuestionPanel {color:#666666;width:560px;margin:0;padding:0;float:left;}
* html .askAQuestionPanel {color:#666666;width:570px;}
.askAQuestionPanel .subheader {background-color:#998b7d;height:19px;color:#fff;text-align:left;padding:0 0 0 5px;margin:0 0 10px 0;}

.askAQuestionRowBlock 
{
	background-color:#f5f9ee;
	float:left;
	padding:5px;
	width:475px;
}
.askAQuestionInputBlock {float:left;}
.askAQuestionInputRow {float:left;padding:6px 0 6px 0;width:475px;}
.askAQuestionInputRow p {margin:0;padding:0;}
.askAQuestionInputRow input {width:200px;float:left;color:#666666;}
.askAQuestionInputRowSmall input {width:50px;float:left;color:#666666;}
.askAQuestionInputRowSmall li {list-style-type:none; line-height:1.6em;}
.askAQuestionInputRow textarea { width:200px;float:left;color:#666666; }
.askAQuestionLabelCol {margin:2px 0 0 0;padding:0;float:left;width:160px;text-align:left;font-size: 0.9em;}
.askAQuestionInputCol {float:right;width:310px;text-align:left;}
.askAQuestionValidationImg {margin:0 0 0 3px;float:left;}

#optin-in_row .askAQuestionLabelCol { width: 80%; }
#optin-in_row .optin-input { width: 20%; float: right; }
#optin-in_row .optin-input input { width: 30px; }

.askAQuestionInputRow input.askAQuestionSendButton { background: url(/assets/images/buttons/btn_send.gif) no-repeat left top;height:37px;width:97px;display:block;border:none;cursor:pointer;text-align: center; text-indent: -5000px; overflow: hidden; font-size: 0.01em; }
.askAQuestionInputRow input.askAQuestionSendButton:hover { background-position:left bottom; }


/***************************************
* 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;}

.contactUsRowBlock 
{
	background-color:#f5f9ee;
	float:left;
	padding:5px;
	width:475px;
}
.contactUsInputBlock {float:left;}
.contactUsInputRow {float:left;padding:6px 0 6px 0;width:475px;}
.contactUsInputRow p {margin:0;padding:0;}
.contactUsInputRow input {width:200px;float:left;color:#666666;}
.contactUsInputRow textarea { width:290px;float:left;color:#666666; }
.contactUsLabelCol {margin:2px 0 0 0;padding:0;float:left;width:140px;text-align:left;}
.contactUsInputCol {float:right;width:335px;text-align:left;}
.contactUsValidationImg {margin:0 0 0 3px;float:left;}

.contactUsSendButton
{
	background:transparent url(/assets/images/buttons/btn_send.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	height:37px;
	width:97px;
	display:block;
	text-indent:-5000px;
	border:none;
	cursor:pointer;
}
.contactUsSendButton:hover { background-position:left bottom; }

/***************************************
* Classification page
***************************************/

.classification_icon 
{
    vertical-align: middle;
    margin: 0 10px 0 0;
}


/***************************************
* Item Group (product) page
***************************************/
#IGDetailContainer {float:left;min-height:100px;}
#IGDetailTop {float:left;width:478px;}
#IGDetailMiddle {float:left;width:478px;} 
#IGDetailLower {float:left;padding:30px 0 0 0;width:478px;}

#IGDetailLeft {float:left;width:240px;padding:0 10px 0 0;}
#IGDetailRight {float:right;width:225px;}

#IGMainImage {width:222px;text-align:center;padding:0 0 0 5px; }
#IGMainImage img { border:solid 1px #eaede4; }
.IGVATRelief {width:222px;padding:5px 0 0 5px; } 

.IGTitle  {color:#53955d;font-size:1.4em;font-weight:bold;}
#IGDetailLeft .FeatureDisplay { margin-bottom:10px; }
.IGTitleStockBreaker {color:#978878;font-size:1.2em;}
.IGProductText {font-size:1.1em;color:#414142;}
.IGItemCode {margin:5px 0 5px 0;color:#77A567;font-size:1.1em;font-weight:bold;}
#IGDetailDescription {margin:10px 0 10px 0;color:#978878;font-size:1em;}

#IGPrice { float:left;width:140px;padding:10px 10px 0 0; }
#IGPrice p { color:#d74333;font-size:1.8em;font-weight:bold; }
#IGPrice .ExVAT { color:#414142;font-size:0.6em;font-weight:normal;margin-top:5px;display:block; }

.IGSingleProduct { float:left;width:270px; }
#IGSPQuantity { float:left;width:100px;padding-right:10px;font-size:1.1em; }

.itemGroupQuantity {text-align:center;width:30px;}

.IGItemTable tr { border-bottom: solid 7px #fff; }
.IGItemTable_Header { background-color:#e7efd4; }
.IGItemTable_Header th { padding:6px 2px; }
.IGItemTable_Row { background-color:#f2f5e7; }
.IGItemTable_Row td { padding:6px 4px; }

.IGOutOfStock { float:left; }
#IGDetailMiddle .IGOutOfStock { padding:10px 0 0 0; }
#IGDetailMiddle .IGOutOfStockLink { width:250px;font-size:1.0em; }
.IGOutOfStockWarning { float:left;width:30px; }
.IGOutOfStockLink { float:left;width:100px;font-size:0.8em; }
.IGOutOfStockLink a { color:#d93fb1;text-decoration:underline; }
.IGOutOfStockLink a:visited { color:#d93fb1;text-decoration:underline; }
.IGOutOfStockLink a:hover { color:#d93fb1;text-decoration:underline; }

.IGAddToBasket
{
	background:transparent url(/assets/images/buttons/btn_addtobasket.gif) no-repeat scroll left top;
	height:34px;
	width:139px;
	display:block;
	text-indent:-5000px;
	border: medium none;
	cursor:pointer;
}
.IGAddToBasket:hover { background-position:left bottom; }
#atbSingle { margin-top:5px; }
.IGAddToBasketRO
{
	border:none;
	height:31px;
	width:153px;
	overflow:hidden;
	padding:7px 0;
}
.IGAddToBasketROHover
{
	float:left;
	width:253px;
	position:absolute;
	margin-left:110px;
}
.IGAddToBasketROHover_Top
{
	background-image:url(/assets/images/general/IGAddToBasketRO_top.gif);
	background-repeat:no-repeat;
	height:7px;
	display:none;
	font-size:0.1pt; /* IE6 Fix */
}
.IGAddToBasketROHover_Middle 
{
	padding:0 5px;
}
.IGAddToBasketROHover_Content
{
	padding:0 5px;
	padding-top:5px;
	display:none;
	background-color:#FFF;
}
.IGAddToBasketROHover_Content .FreeDelivery { color:#FF0000;font-weight:bold; }

#contentColumn .IGAddToBasketROHover_Middle p { margin:0; }
.IGAddToBasketROHover_Bottom
{
	background-image:url(/assets/images/general/IGAddToBasketRO_bottom.gif);
	background-repeat:no-repeat;
	height:7px;
	display:none;
}
.IGAddToBasketROHover .IGAddToBasketROHover_Top { display:block;width:253px; }
.IGAddToBasketROHover .IGAddToBasketROHover_Middle 
{ 
	background-image:url(/assets/images/general/IGAddToBasketRO_middle.gif);
	background-repeat:repeat-y;
	width:243px;
}
.IGAddToBasketROHover .IGAddToBasketROHover_Content { display:block;width:233px; }
.IGAddToBasketROHover .IGAddToBasketROHover_Bottom { display:block;width:253px; }

.IGMultiControls { height:50px; }
#atbMulti { margin-left:325px; }

#IGSpecificationTabContent { }
#IGTellAFriendTabContent {padding:15px 0 0 0;font-size:1.1em;}

.IGSendToFreind {width:118px;float:left;}
.IGFreeDelivery { padding: 0 0 5px 0; }

.IGInsetImages { float:left;width:220px;padding:5px 0 0 5px; }
.IGInsetImage { float:left;margin:0 5px 5px 0; width:72px; }
.IGInsetImage img { border:solid 1px #eaede4; }
.IGLastInsetImage { margin:0 0 2px 0; } 

.IGAbilityIcons { float:left;width:220px;padding:8px 0 0 5px; }
.IGAbilityIcon { float:left;margin:0 11px 2px 0; width:34px; }

.ItemGroupImagePopup {border:solid 2px #d6d1cb;margin:0;background-color:#fff;}
#ItemGroupPopupImageBlock {display:block;margin:0;}
#ItemGroupPopupNameBlock {display:block;margin:10px 0 0 0;}
.ItemGroupPopupNameHeading {font-size:1.2em;font-weight:bold;}
#ItemGroupPopupButtonBlock {margin:5px 5px 10px 5px;}
#ItemGroupPopupButtonBlock a {}
.ItemGroupPopupMagnify { }
.ItemGroupPopupBackground {background-color:#fff;opacity:0.7; }

/*************************************** 
* TELL A FRIEND PAGE
***************************************/
.tellAFriendForm { float:left;width:460px; }
.tellAFriendInputRow {color:#666666;width:455px;float:left;padding:6px 0 6px 0;}
.tellAFriendInputRow p {margin:0;padding:0;}
.tellAFriendLabelCol {margin:2px 0 0 0;padding:0;float:left;width:205px;text-align:left;}
.tellAFriendInputCol {float:right;width:250px;text-align:left;} 
.tellAFriendInputWide {width:205px;float:left;} 
.tellAFriendMessageBlock {width:440px;margin-bottom:10px;overflow:hidden;}
.tellAFriendValSummary {margin-left:20px;}

.tafSendButton
{
	background:transparent url(/assets/images/buttons/btn_send.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	height:37px;
	width:97px;
	display:block;
	text-indent:-5000px;
	border:none;
	cursor:pointer;
}
.tafSendButton:hover { background-position:left bottom; }

.sendButton
{
	background:transparent url(/assets/images/buttons/btn_send.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	height:37px;
	width:97px;
	display:block;
	text-indent:-5000px;
}
.sendButton:hover { background-position:left bottom; }

/***************************************
* Item Group Display control
***************************************/

.ItemGroupList { float:left;padding:0;width:480px; }
.ItemGroupListRow { width:480px;float:left;background-repeat:repeat;padding:0 0 10px 0; }
.ItemGroupListRowHeader { float:left;height:1px;width:480px;background-image:url(/assets/images/general/itemGroupListHeadFoot.gif);overflow:hidden; }
.ItemGroupListRowFooter { float:left;height:1px;width:480px;background-image:url(/assets/images/general/itemGroupListHeadFoot.gif);overflow:hidden; }
.ItemGroupListContentRow { float:left;width:480px;background-image:url(/assets/images/general/itemGroupListContent.gif); }
.ItemGroupListText { float:left;width:135px;padding:8px 20px 8px 8px;overflow:hidden; }
.ItemGroupListText .FeatureDisplay { margin-bottom:5px; }
#contentColumn .ItemGroupListText p { margin:0; }
.ItemGroupListTextName { color:#84ac75;font-weight:bold; }
.ItemGroupListTextName a { color:#84ac75; }
.ItemGroupListTextPrice { color:#414142;font-weight:bold; }
.ItemGroupListImage { float:left;width:150px;padding:0 12px 0 1px;overflow:hidden; }
.ItemGroupListLastText { padding-right:8px; }
.ItemGroupListLastImage { padding-right:0; }
.ItemGroupListView { float:left;width:135px;padding:0 20px 8px 8px;overflow:hidden; }
.ItemGroupListLastView { padding-right:8px; }
.ItemGroupListView a
{
	height:28px;
	width:100px;
	text-indent:-5000px;
	float:left;
}
.ItemGroupListViewButton
{
	background:transparent url(/assets/images/buttons/btn_viewbuy.gif) no-repeat scroll left top;
	height:29px;
	width:99px;
	overflow:hidden;
	text-align: left;
}
#contentColumn ul.featured-products li div p.ItemGroupListViewButton
{
	background:transparent url(/assets/images/buttons/btn_viewbuy.gif) no-repeat scroll left top;
	height:28px;
	width:99px;
}
#contentColumn ul.featured-products li div p.ItemGroupListViewButton a
{
	background:transparent url(/assets/images/buttons/btn_viewbuy.gif) no-repeat scroll left top;
	height:28px;
	width:99px;
	overflow:hidden;
	text-align: left;
	padding: 0;
	text-indent: -5000px;
	display: block;
}
#contentColumn ul.featured-products li div p.ItemGroupListViewButton a:hover { background-position:left bottom; }



.ItemGroupListViewButton:hover { background-position:left bottom; }
.ItemGroupListContentRow .IGAbilityIcons { float:left;width:135px;padding:8px 0 0 0;overflow:hidden; }

/***************************************
* Pager control
***************************************/
.Pager
{
	width:480px;
	float:left;
}

.PagerNoItems 
{
	float:left;
	font-weight:bold;
	width:190px;
	padding-right:2px;
	overflow:hidden;
}

.PagerNoItems select
{
	color:#000;
	font-size: 1.0em;
}

.PagerPageList
{
	float:right;
	min-width:288px;
}

.PagerCurrentPage
{
	min-width:90px;
	float:right;
	padding-top:2px;
}

.PagerBack 
{
	padding-right:5px;
	width:80px;
	float:right;
}

.PagerBack a
{
	height:22px;
	width:80px;
	text-indent:-5000px;
	float:right;
}

.PagerBackButton
{
	background:transparent url(/assets/images/buttons/btn_Back.gif) no-repeat scroll left top;
	height:22px;
	width:89px;
	overflow:hidden;
}

.PagerBackButton:hover
{
	background-position:left bottom;
}

.PagerNext 
{
	padding-left:5px;
	width:80px;
	float:right;
}

.PagerNext a
{
	height:22px;
	width:80px;
	text-indent:-5000px;
	float:right;
}

.PagerNextButton
{
	background:transparent url(/assets/images/buttons/btn_next.gif) no-repeat scroll left top;
	height:22px;
	width:89px;
	overflow:hidden;
}

.PagerNextButton:hover
{
	background-position:left bottom;
}

/***************************************
* PROMOTION CONTROL
***************************************/ 
.proProds 
{
	width:500px;
	float:left;
}
.proProdsItem 
{
	float:left;
	width:158px;
	border:solid 1px #b6caa9;
	margin:0 10px 9px 0;
}
#contentColumn .proProds p { margin:0; }
.proProdsRow { width:471px;float:left;background-repeat:repeat;padding:0 0 10px 0; }
.proProdsRowHeader { float:left;height:1px;width:500px;background-image:url(/assets/images/general/promotionHeadFoot.gif);overflow:hidden; }
.proProdsRowFooter { float:left;height:1px;width:500px;background-image:url(/assets/images/general/promotionHeadFoot.gif);overflow:hidden; }
.proProdsContentRow { float:left;width:500px;background-image:url(/assets/images/general/promotionContent.gif); }
.proProdsTitle { float:left;width:148px;padding:6px 16px 3px 6px;overflow:hidden;font-size:1.03em;color:#77a567; }
.proProdsTitle a { text-decoration:underline;color:#77A567; }
.proProdsTitle a:hover { text-decoration:none;color:#77A567; }
.proProdsImage { float:left;width:150px;padding:0 15px 3px 5px;overflow:hidden; }
.proProdsDesc { float:left;width:148px;padding:0 16px 3px 6px;overflow:hidden; }
.proProdsDetails { float:left;width:148px;padding:0 16px 6px 6px;overflow:hidden;font-weight:bold; }
.proProdsDetails .IGAbilityIcons { width:148px;padding: 3px 0 0 0; }

.proProdsLastTitle { padding-right:6px; }
.proProdsLastImage { padding-right:5px; }
.proProdsLastDesc { padding-right:6px; }
.proProdsLastDetails { padding-right:6px; }

/***************************************
* BASKET FILLERS CONTROL
***************************************/ 
.basketFill 
{
	width:643px;
	float:left;
	background-color:#f7f5f4;
	border:solid 1px #d8cfc6;
	padding:10px;
}
.basketFillItem 
{
	float:left;
	width:158px;
	border:solid 1px #b6caa9;
	margin:0 10px 9px 0;
}
#contentColumn .basketFill h2 { color:#000;font-size:1.4em; }
#contentColumn .basketFill p { margin:0; }
.basketFillRow { width:643px;float:left;background-repeat:repeat;padding:0 0 10px 0; }
.basketFillRowHeader { float:left;height:1px;width:643px;overflow:hidden; }
.basketFillRowFooter { float:left;height:1px;width:643px;overflow:hidden; }
.basketFillContentRow { float:left;width:643px; }
.basketFillTitle { float:left;width:150px;padding:6px 14px 6px 0;overflow:hidden;font-size:1em;color:#77a567; }
.basketFillTitle a { text-decoration:underline;color:#77A567; }
.basketFillTitle a:hover { text-decoration:none;color:#77A567; }
.basketFillImage { float:left;width:150px;padding:0 14px 3px 0;overflow:hidden; }
.basketFillDetails { float:left;width:150px;padding:0 14px 6px 0;overflow:hidden;font-weight:bold; }

.basketFillLastTitle { padding-right:0; }
.basketFillLastImage { padding-right:0; }
.basketFillLastDetails { padding-right:0; }

/***************************************
* 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;}

/***************************************
* 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;}

/***************************************
* COLLECTION REQUEST
***************************************/
.collectionRequestInputRow { float:left;width:637px;padding:0 0 5px 0; }
.collectionRequestLabelCol { float:left;width:187px; }
.collectionRequestInputCol { float:left;width:450px; }
.collectionRequestTable { }
.collectionRequestTable .collectionRequestTableTH td { text-align:left;font-weight:bold; }
.collectionRequestTable td { vertical-align:top;text-align:left; }
#collectionRequestAddress { border: solid 1px #CCC;padding:5px;float:left;width:623px;background-color:#fff; }
#collectionRequestAddress #UserAddressesContainer { width:623px; }
#collectionRequestAddress .userAddressesBlock { width:623px; }
#collectionRequestAddress .orderAddressOptionBlock { width:287px; }
#collectionRequestAddress .greenBox { background-color:#FFF;padding:0; }
#collectionRequestAddress #AddAddress { width:603px;padding:0 10px; }
#collectionRequestAddress h2 { padding-left:10px; }
.collectionRequestButton
{
	text-indent:-5000px;
	height:37px;
	width:200px;
	background:transparent url(/assets/images/buttons/btn_request_collection.gif) no-repeat scroll left top;
	display:block;
	margin-bottom:7px;
	border:none;
	cursor:pointer;
}
.collectionRequestButton:hover { background-position: left bottom; }


/***************************************
* 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);}

.CategoryList { float:left;padding:0 0 0 3px;width:471px; }
.CategoryListRow { width:471px;float:left;background-repeat:repeat;padding:0 0 10px 0; }
.CategoryListRowHeader { float:left;height:1px;width:471px;background-image:url(/assets/images/general/categoryListHeadFoot.gif);overflow:hidden; }
.CategoryListRowFooter { float:left;height:1px;width:471px;background-image:url(/assets/images/general/categoryListHeadFoot.gif);overflow:hidden; }
.CategoryListContentRow { float:left;width:471px;background-image:url(/assets/images/general/categoryListContent.gif); }
.CategoryListText { float:left;width:135px;padding:8px 17px 8px 8px;overflow:hidden; }
.CategoryListImage { float:left;width:150px;padding:0 9px 0 1px;overflow:hidden; }
.CategoryListLastText { padding-right:8px; }
.CategoryListLastImage { padding-right:0; }


/***************************************
* RELATED ITEMS
***************************************/
#relatedItemsBlock 
{ 
	width:168px;
	min-height:270px;
	float:left;
	padding:0;
	display:inline;
	border:1px solid #DCDCE6; 
	background-color:#F0F3FA;
}
#relatedItemsBlock img
{ margin:0 0 0 7px;
}
.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:visited { color:#dc1189;text-decoration:underline; }
.RelatedItemsPrice { padding:0 7px 0 7px;text-decoration:none;color:#333;text-align:center; }
.rhc_heading_youmayalsolike {color:#746957;margin:5px 0 0 5px;}

/***************************************
* 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:visited { color:#dc1189;text-decoration:underline; }
.AlternativeItemsPrice { padding:0 7px 0 7px;text-decoration:none;color:#333;text-align:center; }

/**********************************************
* Payment pages
**********************************************/
.paymentStagePanel {color:#666666;}
* 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;padding: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;}
.paymentStageInputCol input {float:left;}
.paymentStageInputCol select {float:left;}

.paymentStageInput Input {width:108px;border:solid 1px #636466;}
input.paymentStageInputSmall {width:60px;}
.payment_CardTypesDropList {margin:0px;padding:0;list-style:none;float:left;}
.paymentInfo { float:left; }
.paymentInfo img { cursor:pointer; }
.paymentCardInfoRow {width:410px;padding-left:160px;display:block;float:left;}
.paymentStageInputLeft {float:left;}
.paymentStageInputRight {margin:0 0 0 20px;padding:0;float:left;}
.MakePaymentButton
{
	background:transparent url(/assets/images/buttons/btn_make_payment.gif) no-repeat scroll left top;
	height:32px;
	width:240px;
	display:block;
	float:right;
	text-indent:-5000px;
	border:none;
	cursor:pointer;
}
.MakePaymentButton:hover { background-position:left bottom; }
.OrderProcessing { }


/**********************************************
* 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;}


/**********************************************
* Top Bar Navigation
**********************************************/
#topBarNav { width:168px;padding:0 7px 0 32px;float:left; }
#topBarNav_Home { width:51px;padding:5px 16px 0 0;float:left; }
#topBarNav_AboutUs { width:79px;padding:5px 0 0 0;float:left; }

/**********************************************
* Top Ad Roatation
**********************************************/
.topAdRotator { height:29px;width:350px;float:left; }

/**********************************************
* Home page Ad Roatation
**********************************************/
.homePageAdRotator { height:314px;width:501px;float:left;padding-bottom:9px; }

/**********************************************
* 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
**********************************************/
#basketDisplay 
{
	min-height:29px;
	max-width:380px;
	float:right; 
	background-color:#f2f8e8;
	padding: 7px 9px;
}
#basketSummaryBlock 
{
	float:left;
	max-width:250px;
}
#basketViewBasket
{
	float:right;
	width:124px;
	padding:2px 0 0 5px;
}
#basketViewBasket a 
{
	text-indent:-5000px;
	height:26px;
	width:124px;
	background:transparent url(/assets/images/buttons/btnViewAndCheckout.gif) no-repeat scroll left top;
	background-repeat:no-repeat;
	display:block;
}
#basketViewBasket a:hover { background-position: left bottom; }

/**********************************************
* Search Products
**********************************************/
#textSize
{
	float:right;
	width:155px;
	padding: 2px 0 0 0;
}
#textSize ul
{
	float:left;
	list-style:none;
	width:65px;
}
#textSize li
{
	list-style:none;
	float:left;
}
#textSizeTitle 
{
	width:90px;
	float:left;
	padding: 7px 0 0 0;
}
#textSizeTitle p
{
	font-family:Arial;
	font-size:14pt;
	color:#5a5758;
	font-weight:bold;
}
#textSize a
{
	float:left;
	height:26px;
	text-indent:-5000px;
	overflow:hidden;
	cursor:pointer;
}
#textSize .small
{
	background:transparent url(/assets/images/buttons/btnTextSize-Small.gif) no-repeat scroll left top;
	width: 16px;
}
#textSize .medium
{
	background:transparent url(/assets/images/buttons/btnTextSize-Medium.gif) no-repeat scroll left top;
	width: 23px;
}
#textSize .large
{
	background:transparent url(/assets/images/buttons/btnTextSize-Large.gif) no-repeat scroll left top;
	width: 26px;
}

/**********************************************
* Search Products
**********************************************/
#searchProducts { width:337px;float:right; }
#searchProducsText { float:left;width:350px;background-color:#adcaa4;height:29px;padding:0 16px 0 0; }
.searchProductsInput { float:right;padding:0;width:240px; }
#searchProductsSubmit { float:right;padding:1px 18px 0 7px; }
#searchProductsSubmit input 
{
	text-indent:-5000px;
	height:28px;
	width:72px;
	background:transparent url(/assets/images/buttons/btnSearch.gif) no-repeat scroll left top;
	display:block;
	border:none;
	cursor:pointer;
}
#searchProductsSubmit input:hover { background-position: left bottom; }
.searchProductsTxt
{
	width:231px;
	height:23px;
	padding:5px 0 0 7px;
	border:1px solid #aeb0b2;
	color: #939598;
}
.searchProductsTxt_wm 
{
	width:231px;
	height:24px;
	background-color:#ffffff;
	border:1px solid #aeb0b2;
	color:#939598;
	padding:4px 0 0 7px;
	font-size: 12pt;
}

/**********************************************
* Login Control
**********************************************/
#LoginContainer 
{
	width:444px;
	float:right;
	color:#666666;
	padding:0;
	text-align:right;
	padding:3px 0;
}
#LoginContainer a { color:#666666;text-decoration:underline; }
#LoginContainer a:visited { color:#666666;text-decoration:underline; }
#LoginContainer a:hover { color:#666666;text-decoration:none; }

/**********************************************
* Newsletter sign up
**********************************************/
.newsLetterSignupEmail_wm {font-size:8pt;width:135px;color:#908f94;height:15px;}
.newsLetterSignupName_wm {font-size:8pt;width:135px;color:#908f94;height:15px;}
.newsLetterSignupNameInputBlock {margin:0 0 10px 0;}
.newsLetterSignupEmailInputBlock {}
.newsLetterSignupEmailInput {width:135px;font-size:12px;height:15px;}
.newsLetterSignupNameInput {width:135px;font-size:12px;height:15px;}
.newsLetterSignupContent {background-color:#FFFFFF;border:1px solid #DCE4D7;width:168px;}
.newsLetterSignupContent h3 {font-size:13pt;}
.newsLetterSignupContent p {font-size:9pt;font-weight:bold;}
.newsLetterSignupContent .SubmitNow input {height:22px;width:150px;text-indent:-5000px;margin:10px 3px 10px 0;display:block;}
.newsLetterSignupContent .SubmitNowButton {background:transparent url(/assets/images/buttons/btn_sign_up_now.gif) no-repeat scroll left top;height:22px;width:150px;overflow:hidden;border:none;cursor:pointer;}
.newsLetterSignupContent .SubmitNowButton:hover {background-position:left bottom;}




.xnewslettersignup { float:left;padding:20px 0 0 100px; }
.xnewslettersignuperror { float:left;padding:0 0 0 0px;width:160px; }
.xnewslettertitle { float:left;width:200px; }
.xnewslettersignuppanel { float:left;width:390px; }
.xnewsletterthankyou { float:left;padding:7px 0 0 10px; }
.xnewslettername { float:left;padding: 5px 0 0 8px; }
.xnewsletteremail { float:left;padding: 5px 0 0 10px; }
.xnewslettersignupsubmit { float:left;padding: 3px 0 0 10px; }
.xnewslettertxt {width:135px;height:21px;padding:4px 0 0 2px;border:1px solid #d4d4d4;color: #333;}
.xnewslettertxt_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;}

/**********************************************
* Breadcumbs
**********************************************/
.breadcrumbsIntro 
{
	color:#a2917f;
	font-weight:bold;
}
#breadcrumbsContent
{
	padding: 10px 30px 7px 30px;
	font-size:1.1em;
	color:#7d6a55;
	font-weight:bold;
}
#breadcrumbsContent a
{
	color:#7d6a55;
	text-decoration:underline;
}
#breadcrumbsContent a:hover
{
	color:#7d6a55;
	text-decoration:none;
}

/**********************************************
* Left Menu
**********************************************/
#leftMenuBlock
{
	float:left;
}
#leftMenuContent
{
	float:left;
	padding:0 5px 0 3px;
	width:177px;
}
#leftMenuTitle
{
	padding: 11px 5px 13px 3px;
	width:174px;
}
#leftMenuContent ul 
{
	float:left;
	list-style:none;
}
#leftMenuContent li
{
	list-style:none;
	float:left;
	border-bottom: dotted 1px #979991;
	width: 174px;
	padding: 8px 0 8px 0;
	background-image:url(/assets/images/general/leftMenu-Item.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}
.leftMenuItem 
{
	padding:0 0 0 18px;
}
#leftMenuContent a 
{
	color: #231f20;
	font-size: 1.2em;
	font-weight:bold;
}
#leftMenuContent .staticMenuItem
{
	color:#3e752b;
	font-weight:bold;
}
#leftMenuContent ul ul 
{
	padding: 0 0 30px 0;
}
#leftMenuContent li ul li
{
	list-style:none;
	float:left;
	padding: 0;
	border:none;
	background-image:url(/assets/images/general/leftMenu-SubItem.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}
.leftSubMenuItem 
{
	margin:0 0 0 29px;
	border-bottom: dotted 1px #979991;
	width: 135px;
	padding: 3px 0 4px 0;
}
#leftMenuContent li ul li a 
{
	font-size: 1.05em;
	font-weight:bold;
}
#leftMenuContent li ul .leftMenuSubSelected 
{
	background-image:url(/assets/images/general/leftMenu-SubItemSelected.gif);
	background-color: #fcfaf7;
	border: solid 1px #7f9c65;
	width:172px;
}
#leftMenuContent li ul .leftMenuSubSelected  a { color:#3f752b; }
#leftMenuContent li ul .leftMenuSubSelected .leftSubMenuItem 
{
	border-bottom: none;
}

/**********************************************
* Abilities Menu
**********************************************/
#abilitiesMenuBlock
{
	float:left;
	margin-bottom:13px;
}
#abilitiesMenuContent
{
	float:left;
	width:480px;
}
#abilitiesMenuTitle
{
	width:480px;
	font-size:0.8em;
}
#abilitiesMenuContent ul 
{
	float:left;
	list-style:none;
	margin:0 0 5px 0;
}
#abilitiesMenuContent li
{
	list-style:none;
	float:left;
	width: 173px;
	overflow:hidden;
}
#abilitiesMenuContent a { text-decoration:underline;width:143px; }
#abilitiesMenuContent a:hover { text-decoration:none; }

#abilitiesMenuContent .liMiddle { width:140px; }
#abilitiesMenuContent .liMiddle a { width:110px; }
#abilitiesMenuContent .liEnd { width:162px; }
#abilitiesMenuContent .liEnd a { width:132px; }

.abilitiesMenuitem
{
	float:left;
}
.abilitiesMenuitem img
{
	float:left;
	width:28px;
}
.abilitiesMenuItemText
{
	color: #000;
	font-weight:bold;
	min-height:20px;
	width:137px;
	display:block;
	float:left;
	padding:4px 0 0 2px;
}
.tacRegisterLink {text-decoration:underline;}

/*** RHC Control Buttons ***/
.xPagerNextButton
{
	background:transparent url(/assets/images/buttons/btn_next.gif) no-repeat scroll left top;
	height:22px;
	width:89px;
	overflow:hidden;
}

.xPagerNextButton:hover
{
	background-position:left bottom;
}

/*** Ask A Question Control ***/
#askAQuestionContent {}
.askAQuestionHeadingBlock {display:block;height:65px;}
.askAQuestionButtons {margin:7px 0 0 0px;}
.askAQuestionButtons a {height:26px;width:150px;text-indent:-5000px;float:right;margin:0px 3px 10px 0;}
.AskAQuestionButton {background:transparent url(/assets/images/buttons/btn_ask_a_question.gif) no-repeat scroll left top;height:22px;width:150px;overflow:hidden;}
.AskAQuestionButton:hover {background-position:left bottom;}
#askAQuestionContent .CarersBlogButton {background:transparent url(/assets/images/buttons/btn_carers_blog.gif) no-repeat scroll left top;height:26px;width:150px;overflow:hidden;}
#askAQuestionContent .CarersBlogButton:hover {background-position:left bottom;}
#askAQuestionContent h3 {font-size:17px;}
#askAQuestionContent p {font-size:12px;font-weight:bold;}

/*** Easy Guide Control ***/
#easyGuideAdContent h3 {color:#746957;}
#easyGuideAdContent h3 {font-size:13pt;}
#easyGuideAdContent p {font-size:10pt;font-weight:bold;}
#easyGuideAdContent .easyGuideAdLink {margin:5px 0 5px 0;}
#easyGuideAdContent a { text-decoration:underline;font-size:9pt }
#easyGuideAdContent a:hover { text-decoration:none; }

/* Money Back Guarantee Control ***/
#moneyBackGuaranteeContent {background-color:#fff;}
#moneyBackGuaranteeContent h3 {font-size:13pt;}
#moneyBackGuaranteeContent p {font-size:9pt;font-weight:bold;}
#moneyBackGuaranteeContent .moneyBackGuaranteeHeadingBlock {display:block;height:60px;}
#moneyBackGuaranteeContent p.moneyBackGuaranteeSubHeading {font-size:12pt;font-family:Georgia,Helvetica,Arial,Verdana,sans-serif;}
#moneyBackGuaranteeContent .moneyBackGuaranteeImage {float:right;margin:0 0px 0px 0;}
#moneyBackGuaranteeContent p.moneyBackGuaranteeLink {padding:5px 0 5px 0;font-size:10pt;}
#moneyBackGuaranteeContent a { text-decoration:underline; }
#moneyBackGuaranteeContent a:hover { text-decoration:none; }

/*** Introduce a friend RHC control ***/
#introduceAFriendContent h3 {color:#1e1f24;margin:0 0 5px 0;font-size:12pt;}
#introduceAFriendContent p {font-size:10pt;font-weight:bold;}
#introduceAFriendContent .introduceAFriendImage {margin-bottom:5px;}
#introduceAFriendContent .introduceAFriendLink {margin:5px 0 5px 0;}
#introduceAFriendContent a { text-decoration:underline;font-size:9pt; }
#introduceAFriendContent a:hover { text-decoration:none; }

/*** Footer ***/
.footerBlock {}
#footerSignupCol {float:right;}
#footerSignupCol #newsLetterSignupContent {border:none;}
#footerSignupCol h3 {font-size:9pt;color:#746957;}
.footerSignupBlock {background-color:#fff;margin:0px;width:160px;padding:10px;}
.footerSignupEmailInputBlock {margin:10px 0 10px 0px;}
.footerSignupEmail_wm {font-size:12px;width:150px;color:#908f94;}
.footerSignupEmailInput {width:150px;font-size:12px;}
.footerSignupBlock .SubmitNow a {height:22px;width:150px;text-indent:-5000px;float:right;margin:0px 9px 0px 0;}
.footerSignupBlock .SubmitNowButton {background:transparent url(/assets/images/buttons/btn_submitnow.gif) no-repeat scroll left top;height:22px;width:150px;overflow:hidden;}
.footerSignupBlock .SubmitNowButton:hover {background-position:left bottom;}

.footerLogoCol {float:left;width:125px;}
.footerLogoCol .paymentLogos {padding:10px 0 0 0;margin:2px 0 0px 0;}
.footerLogoCol .logoBlock {width:125px;}
.footerLogoCol .logoBlock .logo {float:left;margin:0 2px 10px 3px;}

.footerSitemapCol {float:left;padding:15px 0 0 15px;width:515px;}
.footerSitemapCol ul:hover a { color: #38393b;}
.footerSitemapCol ul {margin:0;padding:0;list-style:none;list-style-type:none;list-style-position:outside;}
.footerSitemapCol ul li { margin:0;padding:0;list-style:none;list-style-type:none;list-style-position:outside; }
.footerSitemapColHeading {font-weight:bold;}
.footerSitemapCol1 {float:left;width:150px;padding-left:40px;}
.footerSitemapCol2 {float:left;width:150px;}
.footerSitemapCol3 {float:left;width:150px;}
.footerSitemapCol4 {display:none;float:left;width:0px;}

/*** Order History ***/
.historyTable { }
.historyTable tr {height:26px;}
.historyTable tr.orgTableAltRow {background-color:#f1f1f1;height:26px;}
.historyTable th {padding-left:5px;padding-right:5px;}
.historyTable td {padding-left:5px;padding-right:5px;}
.historyTable a { text-decoration:underline; }
.historyTable a:hover { text-decoration:none; }
.DatePickerDate { margin:0 10px 0 4px; }


/*** Order Details ***/

.orderdTable { float:left;width:637px; }
.orderdSummary { float:left;width:650px; }
#OrderDetailsBack { float:left;width:650px; }
#OrderDetailsBack a
{
	height:22px;
	width:80px;
	background:transparent url(/assets/images/buttons/btn_Back.gif) no-repeat scroll left top;
	text-indent:-5000px;
	overflow:hidden;
	display:block;
}
#OrderDetailsBack a:hover
{
	background-position:left bottom;
}


/* default layout */
#tabs {width:480px;}
.ajax__tab_default .ajax__tab_header {white-space:nowrap;}
.ajax__tab_default .ajax__tab_outer {display:inline-block}
.ajax__tab_default .ajax__tab_inner {display:inline-block}
.ajax__tab_default .ajax__tab_tab {margin-right:4px;overflow:hidden;text-align:center;cursor:pointer;display:inline-block}

/* xp theme */
/*background:transparent url(/assets/images/general/bkg_tab.gif) no-repeat;*/
.ajax__tab_xp2 .ajax__tab_header {color:#77A567;font-weight:bold;font-size:1.2em;background:url("/assets/images/general/tabs/tab-line.gif") repeat-x bottom;}
.ajax__tab_xp2 .ajax__tab_outer {height:39px;margin:0 5px 0 0;padding-right:4px;background:url("/assets/images/general/tabs/tab-right.gif") no-repeat right;}
.ajax__tab_xp2 .ajax__tab_inner {height:39px;padding-left:8px;background:url("/assets/images/general/tabs/tab-left.gif") no-repeat;}
.ajax__tab_xp2 .ajax__tab_tab {height:35px;padding:4px 24px 0px 24px;margin:0;background:url("/assets/images/general/tabs/tab.gif") repeat-x;}
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_outer {background:url("/assets/images/general/tabs/tab-hover-right.gif") no-repeat right;}
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_inner {height:39px;background:url("/assets/images/general/tabs/tab-hover-left.gif") no-repeat;}
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_tab {background:url("/assets/images/general/tabs/tab-hover.gif") repeat-x;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_outer {background:url("/assets/images/general/tabs/tab-active-right.gif") no-repeat right;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_inner {background:url("/assets/images/general/tabs/tab-active-left.gif") no-repeat;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_tab {background:url("/assets/images/general/tabs/tab-active.gif") repeat-x;}
.ajax__tab_xp2 .ajax__tab_body {border:none;padding:8px;border-right:solid 1px #c2d3b7;border-bottom:solid 1px #c2d3b7;border-left:solid 1px #c2d3b7;}

/* scrolling */
.ajax__scroll_horiz {overflow-x:scroll;}
.ajax__scroll_vert {overflow-y:scroll;}
.ajax__scroll_both {overflow:scroll}
.ajax__scroll_auto {overflow:auto}

/* plain theme */
.ajax__tab_plain .ajax__tab_outer {text-align: center; vertical-align: middle; /*border:2px solid #999999;*/}
.ajax__tab_plain .ajax__tab_inner {text-align: center; vertical-align: middle; }
.ajax__tab_plain .ajax__tab_body {text-align: center; vertical-align: middle;}
.ajax__tab_plain .ajax__tab_header {text-align: center; vertical-align: middle;}
.ajax__tab_plain .ajax__tab_active .ajax__tab_outer {background:#FFFFE1;}


/* /Conditions.aspx */
#contentColumn #list-of-conditions h3 { height: 57px; line-height: 57px; padding: 0; overflow: auto; }
#contentColumn #list-of-conditions h3 img { float: left; }


/* Added later by Chris */
#contentColumn p.see-also { border: 1px dotted #ccc; background: #f2f8e8; padding: 10px; margin: 0; }
#contentColumn p.see-also a { text-decoration: underline; }
#contentColumn p.see-also a:hover { text-decoration: none; color: #000; }

.image-right { float: right; margin: 0 0 15px 20px; }
.image-left { float: left; margin: 0 20px 15px 0px; }

hr.cleaner { border: none; margin: -1px; 0 0 0; height: 1px; clear: both; visibility: hidden; padding: 0; }


/* Products List */

#contentColumn ul.product-list { padding: 0; margin: 0; overflow: auto; }
#contentColumn ul.product-list li { padding: 0; margin: 0; list-style: none; float: left; width: 33%; text-align: center; height: 230px; }
#contentColumn ul.product-list li a { width: 160px; height: 220px; display: block; border: solid 1px #efefef; }
#contentColumn ul.product-list li a:hover { border: solid 1px #ccc; }
#contentColumn ul.product-list li img { display: block; margin: 0 auto; width: 150px; height: 150px; }
#contentColumn ul.product-list li span { display: block; font-size: 18px; }

#contentColumn ul.product-list-detailed { padding: 0; margin: 0; }
#contentColumn ul.product-list-detailed li { padding: 0 0 15px 0; margin: 0 0 20px 0; overflow: auto; border-bottom: dotted 1px #ccc; list-style: none; }
#contentColumn ul.product-list-detailed li img { float: left; }
#contentColumn ul.product-list-detailed li .details { float: right; width: 310px; }
#contentColumn ul.product-list-detailed li .details li { padding: 0 0 15px 0; margin: 0 0 5px 0; list-style: none; }
#contentColumn ul.product-list-detailed li p.ItemGroupListViewButton { height: 28px; }
#contentColumn ul.product-list-detailed li p.ItemGroupListViewButton a { padding: 0; text-indent: -5000px; overflow: hidden; display: block; height: 28px; }


/* .featured-products */
#contentColumn ul.featured-products { margin: 0; padding: 0; }
#contentColumn ul.featured-products li { margin: 0 0 20px 0; padding: 0 0 20px 0; list-style: none; width: 100%; background: none; border-bottom: 1px dotted #ccc; }
#contentColumn ul.featured-products li img { float: left; }
#contentColumn ul.featured-products li div { float: left; display: block; margin: 0 0 0 20px; width: 260px; }
#contentColumn ul.featured-products li div h4 { font: normal 1.6em Georgia; margin: 0 0 0.8em 0; padding: 0; }
#contentColumn ul.featured-products li div h4 span b { color: #888; font-size: 0.8em; text-decoration: line-through; }
#contentColumn ul.featured-products li div h4 span { display: block; text-decoration: none; }
#contentColumn ul.featured-products li div img { float: none; }
#contentColumn ul.featured-products li p.sale { background: url(/tv-ears/free_delivery.jpg); width: 55px; height: 55px; display: block; text-indent: -5000px; overflow: hidden; float: right; margin: -60px 0 10px 10px; }
#contentColumn ul.featured-products li p.free-delivery { background: url(/tv-ears/free_delivery.jpg); width: 140px; height: 30px; display: block; text-indent: -5000px; overflow: hidden; margin: 10px 0 10px 0px; }
#contentColumn ul.featured-products li hr { clear: left; visibility: hidden; }

/* Landing Pages */
#contentColumn h2.chris-lp-h2 { font: normal 1.8em Georgia; color: #333; margin: 0; }
#contentColumn h2.chris-lp-h2 span { color: #d12e08; }
#contentColumn p.lp-price { font: 1.6em Arial; color: #000; padding: 5px 0; }

#contentColumn #landing-page ul.features li { padding: 3px 0 3px 20px; margin: 0; background: url(/assets/images/lp/features_li.jpg) no-repeat left center; list-style: none; display: block; }


.lp-testimonial { background: #f2f8e8 url(/assets/images/lp/ask_a_question_bot.jpg) no-repeat center bottom; width: 500px; padding: 0 0 20px 0; margin: 0 0 20px 0; }
#contentColumn .lp-testimonial h4 { background: url(/assets/images/lp/ask_a_question_top.jpg) no-repeat center top; margin: 0; padding: 15px 15px 10px 15px; }
#contentColumn #landing-page blockquote { background: url(/assets/images/lp/left_quote.jpg) no-repeat 15px top; padding: 0 55px 0 55px; margin: 0px 0 0 0; }
#contentColumn #landing-page cite { background: url(/assets/images/lp/right_quote.jpg) no-repeat 455px top; padding: 30px 0px 0 15px; width: 485px; display: block; margin: -15px 0 0 0; }

.button-cta-exagerarator { border: dashed 5px #ccc; padding: 20px; margin: 0 0 20px 0; }

#ask-a-question-about-this-item {  background: #f2f8e8 url(/assets/images/lp/ask_a_question_top.jpg) no-repeat center top; margin: 0 0 30px 0; width: 500px; }
#ask-a-question-about-this-item h4 { padding: 20px 20px 15px 20px; font: normal 1.6em Georgia; margin: 0; }
#ask-a-question-about-this-item p { padding: 0px 20px 15px 20px; margin: 0; clear: both; }
#ask-a-question-about-this-item fieldset {  background: url(/assets/images/lp/ask_a_question_bot.jpg) no-repeat center bottom; width: 500px; padding: 0 0 20px 0; margin: 0; border: none; }
#ask-a-question-about-this-item textarea { display: block; width: 450px; padding: 5px; height: 75px; clear: left; border: 1px solid #b9c99f; background: #f8fbf4; }
#ask-a-question-about-this-item textarea:focus { background: #FFFFFF; border: 1px solid #557439; }
#ask-a-question-about-this-item label { width: 120px; display: block; float: left; height: 24px; line-height: 24px; }
#ask-a-question-about-this-item img { float: left; }
#ask-a-question-about-this-item input.textbox { padding: 3px; height: 18px; width: 294px; float: right; margin: 0 0 5px 0; border: 1px solid #b9c99f; background: #f8fbf4; }
#ask-a-question-about-this-item input.textbox:focus { background: #FFFFFF; border: 1px solid #557439; }
#ask-a-question-about-this-item p#button-p { padding: 15px 20px 0 20px; }
#ask-a-question-about-this-item p#button-p input { background: url(/assets/images/lp/ask_a_question_button.jpg) left top; width: 149px; height: 37px; text-indent: -5000px; overflow: hidden; border: none; padding: none; cursor: pointer; display: block; font: 0.001em Arial; color: green; float: right; }
#ask-a-question-about-this-item p#button-p input:hover { background-position: left bottom; }



/* ##### Survey Banner ##### */

#feedback { display: none; position: absolute; bottom: 30px; right: 0;  }
#feedback span { display: block; position: absolute; bottom: 110px; right: 266px; width: 22px; height: 20px; text-indent: -5000px; overflow: hidden; background: url(/assets/images/survey_banner_cross.gif) left bottom; }
#feedback span a { background: url(/assets/images/survey_banner_cross.gif) left top; display: block; width: 22px; height: 20px; }
#feedback span a:hover { background: url(/assets/images/survey_banner_cross.gif) left bottom; }
html>body #feedback span { display: block; position: fixed; bottom: 140px; right: 267px;  }
html>body #feedback { display: none; position: fixed; bottom: 30px; right: 0;  }
#feedback p { background: url(/assets/images/survey_banner.gif) left bottom; width: 289px; height: 100px; }
#feedback p a { background: url(/assets/images/survey_banner.gif) left -40px; width: 289px; height: 100px; display: block; text-indent: -5000px; overflow: hidden; }
#feedback p a:hover { background-position: left bottom; }
a#trigger { background: url(/assets/images/survey_banner.gif) left top; width: 289px; height: 40px; display: block; position: absolute; right: 0; bottom: 130px; text-indent: -5000px; overflow: hidden; }
html>body a#trigger { background: url(/assets/images/survey_banner.gif) left top; width: 289px; height: 40px; display: block; position: fixed; right: 0; bottom: 130px; text-indent: -5000px; overflow: hidden; }

/* ##### /Survey Banner ##### */

/* ##### Feature Tick List ##### */

#contentColumn ul.features-tick-list li { background: url(/assets/images/general/feature_list_tick.gif) no-repeat right center; padding: 6px 0; list-style: none; width: 220px; border-bottom: 1px solid #efefef; }


/* ##### table.compare ##### */

#contentColumn table.compare { width: 500px; margin: 0 0 20px 0; }
#contentColumn table.compare thead td { text-align: center; color: #333; font: bold 0.8em Arial; padding: 10px; background: #77a768 url(/rollators-comparison/thead_td_bg.gif) repeat-x left bottom; }
#contentColumn table.compare tbody td { text-align: center; padding: 10px; background: #77a768 url(/rollators-comparison/td_bg.gif) repeat-y right top; color: #FFFFFF; }
#contentColumn table.compare tr.alt-row td { background: #8dbb7e url(/rollators-comparison/alt_row_bg.gif) repeat-y right top; }
#contentColumn table.compare tbody td span.tick { background: url(/rollators-comparison/tick.gif); width: 30px; height: 28px; display: block; margin: 0 auto; text-indent: -5000px; overflow: hidden; }
#contentColumn table.compare tbody td span.cross { background: url(/rollators-comparison/cross.gif); width: 28px; height: 26px; display: block; margin: 0 auto; text-indent: -5000px; overflow: hidden; }
#contentColumn table.compare tbody tr.alt-row td span.cross { background: url(/rollators-comparison/cross_alt.gif); width: 28px; height: 26px; display: block; margin: 0 auto; text-indent: -5000px; overflow: hidden; }
#contentColumn table.compare tbody tr.alt-row td span.tick { background: url(/rollators-comparison/tick_alt.gif); width: 30px; height: 28px; display: block; margin: 0 auto; text-indent: -5000px; overflow: hidden; }
#contentColumn table.compare td.rollator { width: 260px; text-align: left; padding-left: 5px; }
#contentColumn table.compare td.weight { width: 80px; }
#contentColumn table.compare td.price { width: 80px; }
#contentColumn table.compare td.delivery { width: 80px; }
#contentColumn table.compare a { color: #FFFFFF; }
#contentColumn table.compare img { display: block; }

/* ##### /table.compare ##### */


/* ##### .download-order-form ##### */

#contentColumn p.download-order-form { background: url(/assets/images/buttons/download_order_form.jpg) left bottom; width: 313px; height: 56px; }
#contentColumn p.download-order-form a { background: url(/assets/images/buttons/download_order_form.jpg) left top; width: 313px; height: 56px; display: block; text-indent: -5000px; overflow: hidden; }
#contentColumn p.download-order-form a:hover { background-position: left bottom; }


/* ##### Landing Page ##### */

#contentColumn p#price { float: right; margin: -90px 0 0 0; font: normal 3em Georgia; color: #333;  }
#lp-intro p.free-delivery { background: url(/assets/images/lp/free_delivery.gif); width: 180px; height: 35px; display: block; text-indent: -5000px; overflow: hidden; }
#lp-intro #product-image { clear: right; float: right; width: 250px; margin: 0 0 15px 25px; text-align: center; }
#lp-intro #product-image p { margin: 0 auto; width: 160px; }

#features-benefits ul { overflow: auto; clear: right; }
#features-benefits ul li { width: 33%; float: left; text-align: center; list-style: none; padding: 0 0 15px 0; }
#features-benefits ul li div { width: 190px; height: 240px; border: solid 1px #efefef; margin: 0 auto; }
#features-benefits ul li img { margin: 5px auto 10px auto; display: block; }

#whats-included ul { overflow: auto; }
#whats-included ul li { width: 25%; float: left; text-align: center; list-style: none; }
#whats-included ul li div { width: 160px; height: 200px; border: solid 1px #efefef; margin: 0 auto; }
#whats-included ul li img { margin: 5px auto 10px auto; display: block; }

/* ##### .matrix ##### */

#contentColumn table.matrix { width: 660px; margin: 0 0 25px 0; }
#contentColumn table.matrix thead td { font-weight: bold; }
#contentColumn table.matrix td { border-bottom: solid 1px #ccc; padding: 5px; border-right: solid 1px #ccc; background: #f1f8e8 url(/assets/images/matrix/td.gif) repeat-x bottom; height: 50px; text-align: center; }
#contentColumn table.matrix td.col1 { width: 90px; border-left: none; font-weight: bold; }
#contentColumn table.matrix td.col1 a { display: block; width: 64px; height: 27px; background: url(/assets/images/matrix/view.jpg) left top; margin: 0 auto; text-indent: -5000px; overflow: hidden; }
#contentColumn table.matrix td.col1 a:hover { background-position: left bottom; }
#contentColumn table.matrix td.you-pay { font-weight: bold; }
#contentColumn table.matrix td span.yes { background: url(/assets/images/matrix/tick.jpg); width: 46px; height: 40px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }

#tooltip { background: url(assets/images/tooltip_up.png); width: 550px; height: 600px; padding: 20px 20px 50px 20px; }

/* ##### /.matrix ##### */


/* ##### Left Menu Feature Products ##### */

h4#feature-products-h4 { padding: 20px 0 10px 10px; clear: left; }

#leftColumn #leftMenuBlock ul#feature-products { width: 100%; text-align: left; padding: 0; float: none; }
#leftColumn #leftMenuBlock ul#feature-products li { background: url(/assets/images/leftmenu/feature-products/indent.jpg) no-repeat bottom; padding: 10px 0; border: none; width: 160px; margin: 0 auto; text-align: left; float: none; list-style: none; list-style-position: outside; }
#leftColumn #leftMenuBlock ul#feature-products li a strong { font: 1.75em Georgia; color: #3e752b; display: block; width: 80px; }
#leftColumn #leftMenuBlock ul#feature-products li a { font: normal 0.75em Arial; color: #333; }
#leftColumn #leftMenuBlock ul#feature-products li a img { float: right; margin: 5px 0 10px 10px; }

/* ##### /Left Menu Feature Products ##### */


/* ##### MISC ##### */

#contentColumn p.info-text { background: url(/assets/images/icons/info_text.gif) no-repeat 5px center; padding: 10px 10px 10px 45px; border: dotted 1px #ccc; font-weight: bold; margin: 15px 0; text-align: right; }


#contentColumn .info-box { background: #f2f8e8; padding: 15px; border: 1px solid #ccc; margin: 0 0 20px 0; }
#contentColumn .info-box h4 { padding: 0; margin: 0 0 15px 0; }


/*Partner Pages */

.fixedheightpartners {height: 240px;}
.greenPartnerLink { background-color:#EDF6E1; padding:3px; border: #93b384; border-width:1px; border-style: solid; background-image:url(../images/buttons/buttonbg.gif); font-size:larger; }
.partnerhead {height:80px;}
.partnertest {height:120px;}
.partnerlink {height:40px;}

.partnerbutton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.partnerbutton:hover {
	text-decoration: none;
}
.partnerbutton:active {
	position: relative;
	top: 1px;
}

.greenfill {
	color: #000000;
	border: solid 1px #c6cebf;
	background: #edf6e1;
	background: -webkit-gradient(linear, left top, left bottom, from(#a6c996), to(#cbe3bf));
	background: -moz-linear-gradient(top,  #a6c996,  #cbe3bf);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c996', endColorstr='#cbe3bf');
}
.greenfill:hover {
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#77a768), to(#cbe3bf));
	background: -moz-linear-gradient(top,  #77a768,  #cbe3bf);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a768', endColorstr='#cbe3bf');
}
.greenfill:active {
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#cbe3bf), to(#77a768));
	background: -moz-linear-gradient(top,  #cbe3bf,  #77a768);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cbe3bf', endColorstr='#77a768');
}

#socialmedia
{
    width:220px;
    margin-top:10px;
    margin-left:10px;
    border-top-color:#77A567;
    border-top-style:solid;
    border-top-width:1px;
    border-bottom-color:#77A567;
    border-bottom-style:solid;
    border-bottom-width:1px;
    float:left;
}

#twitter, #facebook
{
    margin-top:10px;
}

#socialmedia p
{
    color:#77A567;
    padding-left:6px;
    padding-top:4px;
}

.showunderline
{
    text-decoration: underline;
    color: #77A768;
}



#crossword
{
    width:500px;
    border-width:0px;
    border-bottom-color:Black;
    border-style:solid;
    background-color:Black;
    
}

#crossword td
{
    width:23px;
    height:23px;
    background-color:Black;
    border-color:Black;
    border-style:solid;
    border-width:1px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}


#crossword td input
{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    /*margin-top:auto;
    margin-bottom:auto;
    margin-left:auto;
    margin-right:auto;*/
    width:21px;
    height:21px;
    text-align:center;
    font-size:16px;
    font-weight:bolder;
    color: #7da55b;
    border-color:Black;
    border-style:solid;
    border-width:1px;
    
    
}

.crosswordc1
{
    background-image:url('/competition/crossword/images/cw-1.png');
}
.crosswordc2
{
    background-image:url('/competition/crossword/images/cw-2.png');
}
.crosswordc3
{
    background-image:url('/competition/crossword/images/cw-3.png');
}
.crosswordc4
{
    background-image:url('/competition/crossword/images/cw-4.png');
}
.crosswordc5
{
    background-image:url('/competition/crossword/images/cw-5.png');
}
.crosswordc6
{
    background-image:url('/competition/crossword/images/cw-6.png');
}
.crosswordc7
{
    background-image:url('/competition/crossword/images/cw-7.png');
}
.crosswordc8
{
    background-image:url('/competition/crossword/images/cw-8.png');
}
.crosswordc9
{
    background-image:url('/competition/crossword/images/cw-9.png');
}
.crosswordc10
{
    background-image:url('/competition/crossword/images/cw-10.png');
}
.crosswordc11
{
    background-image:url('/competition/crossword/images/cw-11.png');
}
.crosswordc12
{
    background-image:url('/competition/crossword/images/cw-12.png');
}
.crosswordc13
{
    background-image:url('/competition/crossword/images/cw-13.png');
}
.crosswordc14
{
    background-image:url('/competition/crossword/images/cw-14.png');
}
.crosswordc15
{
    background-image:url('/competition/crossword/images/cw-15.png');
}
.crosswordc16
{
    background-image:url('/competition/crossword/images/cw-16.png');
}
.crosswordc17
{
    background-image:url('/competition/crossword/images/cw-17.png');
}
.crosswordc18
{
    background-image:url('/competition/crossword/images/cw-18.png');
}
.crosswordc19
{
    background-image:url('/competition/crossword/images/cw-19.png');
}
.crosswordc20
{
    background-image:url('/competition/crossword/images/cw-20.png');
}

#crosswordclues .left
{
    width:280px;
    float:left;
}
#crosswordclues .right
{
    width:200px;
    float:right;
}

#crosswordclues li
{
    list-style-type:none;
    line-height:3.5ex;
}

/********** OT Area ************/
#otflowchart
{
    width:300px;
    /*background-color:#f2f8e8;*/
    margin:10px 10px 10px 10px;
}
    
#otflowchart .otflowbox
{
    font-family:Georgia;
    font-size:0.8em;
    font-weight:bold;
    color:#849D7C;
    text-align:center;
    height:80px;
    border: 1px solid #849D7C;
    width:100px;
    padding: 0px 0px 0px 0px;
    /*background-image:url(/professionals/images/cellbg.png);
    background-position:center;
    background-repeat:no-repeat;*/
}

#otflowchart .narrowcell
{
    height:15px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.otlinkbox
{
    width:200px;
}


.socialmedia
{
    height:40px;
    vertical-align:middle;
    text-align:center;
    padding-top:20PX;
}

/*-------------------------------- Oxford Slings Page ------------------------------------------- */

#oxfordSlings {overflow: hidden; margin-bottom: 20px;}
#oxfordSlings td {text-align: center;}
#oxfordSlings .range td {width: 33%;}
#oxfordSlings .features {float: left; width: 33%; height: 120px; text-align: center;}
#oxfordSlings .featuresImage {width: 155px; height: 114px; border: 1px solid #DCDCE6;}
#oxfordSlings .featuresText {float: left; width: 33%; height: 60px; text-align: center; font-size: 11px;}
#oxfordSlings table {width: 100%; font-size: 12px;}

#oxfordSlings ul.product-list { padding: 0; margin: 20px 0 0 0; overflow: auto; }
#oxfordSlings ul.product-list li { padding: 0; margin: 0; list-style: none; float: left; width: 33%; text-align: center; height: 220px; }
#oxfordSlings ul.product-list li a { width: 160px; height: 210px; display: block; border: solid 1px #efefef; color: #84AC75; font-weight: bold; }
#oxfordSlings ul.product-list li a:hover { border: solid 1px #ccc; }
#oxfordSlings ul.product-list li img { display: block; margin: 0 auto; width: 150px; height: 150px; }
#oxfordSlings ul.product-list li span { display: block; font-size: 10pt; color: #414142; margin-top: 8px; }

/*-------------------------------- Oxford Slings Page ------------------------------------------- */
