﻿*
{
	margin: 0;
}

html, body
{
	height: 100%;
}

body
{
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 11px;
	color: #4f4f4f;
	height: 100%;
}

p
{
	margin: 1em 0;
}

input.checkbox, span.checkbox input
{
	margin: 3px 3px 3px 4px;
	padding: 0;
}

form
{
	padding: 0px;
	margin: 0px;
}

img
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

embed
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

object
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.clearboth
{
	position: relative;
	clear: both;
	line-height: 1px;
	height: 1px;
}

.floatRight
{
	float: right;
	position: relative;
}

.floatLeft
{
	float: left;
}

.loader
{
	position: absolute;
	top: 5px;
	left: 305px;
	display: none;
	z-index: 999;
}

h1, h2, h3, h4
{
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	color: #9d9ca8;
	margin: 0px;
	padding: 0px;
}

h1
{
	font-size: 15px;
	margin-bottom: 1em;
}

h2
{
	font-size: 13px;
}

h3, h4
{
	font-size: 11px;
	font-weight: bold;
}

.imgCentered
{
	position: relative;
	display: block;
	margin: 0px auto 0px auto;
}

input, select
{
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 11px;
}

p.last
{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Links Styles */
a, a:visited, a:active, a:link
{
	color: #827e32;
	text-decoration: none;
}

a:hover
{
	color: #827e32;
	text-decoration: underline;
}

/* Layout Styles */

div#centeredHolder
{
	position: relative;
	width: 985px;
	margin: 0px auto 0px auto;
}

div#mainContentHolder
{
	position: relative;
	width: 975px;
	margin: 0px auto 0px auto;
}

div#headerPanel
{
	position: relative;
	height: 51px;
	margin: 20px 0px 20px 0px;
}

table#contentAreaTable
{
	width: 975px;
	height: 540px;
	border-collapse: collapse;
	table-layout: fixed;
}

table#contentAreaTable, td#navCell, td#contentCell
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
}

table#contentAreaTable tr td#navCell
{
	width: 223px;
}

table#contentAreaTable tr td#contentCell
{
	width: 752px;
	text-align: left;
}

div#beclauOpeningTimesPanel
{
	position: absolute;
	bottom: 0px;
}

/* Navigation Styles */
div#topNavHolderPanel, div#subNavHolderPanel, div#stockistsHolderPanel
{
	position: relative;
	border: 1px solid #dcdcdc;
	z-index: 2;
}

div#topNavHolderPanel, div#subNavHolderPanel, div#stockistsHolderPanel
{
	width: 211px;
	padding: 2px 2px 0px 2px;
}

div#topNavHolderPanel
{
	margin: 0px;
}

div#subNavHolderPanel
{
	margin: 17px 0px 0px 0px;
}

div#stockistsHolderPanel
{
	margin: 17px 0px 0px 0px;
}

td#navCell ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

td#navCell ul li, td#navCell ul li:hover
{
	list-style-type: none;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	position: relative;
	display: block;
	margin: 0px 0px 2px 0px;
	width: 211px;
	height: 24px;
	text-align: left;
	vertical-align: middle;
	font-size: 11px !important;
}

td#navCell ul li.two-line-item
{
	height: 37px !important;
}

td#navCell ul li a:link, td#navCell ul li a:visited, td#navCell ul li a:active, td#navCell ul li a:hover, td#navCell ul li a.selectedMenuItem, td#navCell ul li a.selectedMenuItem:visited, td#navCell ul li a.selectedMenuItem:active, td#navCell ul li a.selectedMenuItem:hover
{
	display: block;
	padding: 4px 0px 0px 8px;
	width: 203px;
	height: 20px;
	margin: 0px;
	color: #4f4f4f;
	text-decoration: none !important;
}

td#navCell ul li a.selectedMenuItem
{
	display: block;
	padding: 4px 0px 0px 8px;
	width: 203px;
	height: 20px;
	margin: 0px;
	color: #ffffff !important;
	background-color: #827e32 !important;
}

td#navCell ul li.two-line-item a
{
	height: 33px !important;
}

td#navCell ul li
{
	background-color: #ededed;
	color: #4f4f4f;
}

td#navCell ul li:hover
{
	background-color: #dddddd;
	color: #4f4f4f;
}

td#navCell ul li a:hover
{
	background-color: #dddddd;
	color: #4f4f4f;
}

div#addressPanel, div.registration
{
	position: relative;
	border: 1px solid #dcdcdc;
	width: 201px;
	color: #827e32;
	margin: 17px 0 0 0;
}

div#addressPanel
{
	height: 101px;
	padding: 7px 2px 1px 10px;
}
div.registration
{
	height: 45px;
	padding: 2px 2px 0 10px;
}

div#addressPanel div.phone
{
	float: left;
	width: 10px;
}

div#addressPanel p#addressPanelEmailHolder
{
	margin: 2px 0 0 0;
	padding-bottom: 0;
}

div#contentAreaPanel
{
	text-align: left;
	position: relative;
	margin: 0 0 0 40px;
	width: 672px;
	height: 506px;
	padding: 9px;
	border: 1px solid #dcdcdc;
	text-align: left !important;
}

div#flashContent
{
	position: absolute;
	top: 55px;
	left: -5px;
	width: 960px;
	height: 579px;
	overflow: hidden;
	z-index: 1;
}

div#noFlashCopyHolder
{
	position: absolute;
	top: 45px;
	left: 263px;
	width: 300px;
}

#TableSetting
{
	z-index: 1;
}

object
{
	z-index: 1;
}

table.dataGrid
{
	border-collapse: collapse;
}

table.dataGrid th
{
	border-bottom: solid 1px #dcdcdc;
}

table.dataGrid td.stockLevelCell
{
	border-top: none;
	border-bottom: solid 1px #dcdcdc;
}

table.dataGrid th, table.dataGrid td
{
	padding: 5px 5px 5px 5px;
	text-align: left;
}

div.innerHeaderPanel
{
	left: 263px;
	top: 39px;
	position: absolute;
	width: 687px;
}

div#simpleContentAreaPanel, div.rangeSelector
{
	margin-left: 40px;
}

div.rangeSelector
{
	position: relative;
	min-height: 518px;
	color: #4f4f4f;
	border: solid 1px #dcdcdc;
	padding: 3px;
}

div.inputPanel
{
	border: solid 1px #dcdcdc;
	padding: 5px 5px 5px 5px;
	width: 340px;
}

div.addressUseInformation
{
	margin-top: 5px;
	padding: 5px 5px 5px 5px;
	width: 340px;
}

div.inputPanel table
{
	margin-top: 5px;
}

div.inputPanel table th
{
	font-weight: normal;
	padding-top: 5px;
	vertical-align: top;
	width: 130px;
	text-align: left;
}

div.inputPanel table td input
{
	width: 190px;
}

div.inputPanel table td input.button
{
	width: auto !important;
}

.notVisible
{
	display: none;
}

.error
{
	color: Red !important;
}

div.simpleBorderedPanel
{
	border: solid 1px #dcdcdc;
	padding: 5px 5px 5px 5px;
}

.tableSettingHeaderPanel
{
	z-index: 3;
}

table.padded
{
	border-collapse: collapse;
}

table.padded th, table.padded td
{
	padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: top;
}

table.padded tr.lastRow td
{
	padding-bottom: 0px;
}

.ajax__calendar td
{
	padding: 0px !important;
}

.checkoutResultCartContentsPanel table.dataGrid tr.lastRow th, .checkoutResultCartContentsPanel table.dataGrid tr.lastRow td
{
	border-bottom-style: none;
}

.checkoutResultCartContentsPanel
{
	margin-bottom: 20px;
}

div.orderDetailsPanel
{
	border: solid 1px #dcdcdc;
	padding: 5px 5px 5px 5px;
	width: 400px;
}

div.orderDetailsPanel table.dataGrid tr.lastRow td
{
	border-bottom-style: none;
}

.quantityCell
{
	text-align: center !important;
}

.priceCell
{
	text-align: right !important;
}

td.deleteCell
{
	padding-left: 15px !important;
}

div#processingOrderPanel
{
	position: relative;
	display: none;
	margin-top: 1em;
	clear: both;
}

td.newsletterOptInCell
{
	padding-bottom: 5px;
}

td.newsletterOptInCell input
{
	width: auto !important;
}

div.apiLifestyle h2, div.apiLifestyle h3
{
	color: #000;
}

div.buyOnlineSmall, div.buyOnlineLarge
{
	position: relative;
	width: 188px;
	height: 46px;
}

div.buyOnlineLarge
{
	margin: 30px auto 0 auto;
}

div.buyOnlineSmall
{
	margin: 5px auto 0 auto;
}

div.colourSelection
{
	position: relative;
	margin-bottom: 10px;
	z-index: 4;
	width: 370px;
}

.rangeItems
{
	float: left;
	width: 370px;
	min-height: 320px;
}

.rangeItemsNoColour
{
	width: 370px;
	min-height: 360px;
}

.cartCheckoutButtons a
{
	text-align: right;
	margin-left: 8px;
}

div.selectedRangeColour
{
	position: relative;
	cursor: pointer;
	width: 242px;
	height: 29px;
	line-height: 29px;
	vertical-align: middle;
	font-size: 12px;
	margin: 3px;
	padding: 3px;
	border: solid 1px #ededed;
}

img.selectionArrow
{
	cursor: pointer;
	position: absolute;
	top: 3px;
	right: 0;
}

div.rangeSwatches
{
	position: absolute;
	top: 39px;
	left: 0;
	border: solid 1px #ededed;
	width: 288px;
	display: none;
	background-color: #ffffff;
	z-index: 4;
}

ul.swatchList
{
	width: 35px;
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 2px 0 0 0;
	text-align: center;
}

ul.swatchList li
{
	width: 29px;
	height: 29px;
	margin: 0 2px 0 2px;
	overflow: hidden;
	padding: 0;
}

div.selectedSwatch
{
	float: left;
	width: 29px;
	height: 29px;
	margin-right: 5px;
	overflow: hidden;
}

ul.rangeList, ul.rangeListLarge
{
	width: 370px;
	list-style-type: none;
	padding: 0;
	margin: 3px 0 3px 0;
	text-align: left;
}

ul.rangeList li
{
	position: relative;
	float: left;
	width: 116px;
	height: 180px;
	margin: 0 2px 0 2px;
	padding: 0;
}

ul.rangeListLarge li
{
	position: relative;
	float: left;
	width: 233px;
	height: 180px;
	margin: 0 2px 0 2px;
	padding: 0;
}

ul.rangeList li.noStockItem, ul.rangeListLarge li.noStockItem
{
	color: #cccccc !important;
}

ul.rangeList li div.rangeThumb
{
	width: 112px;
	height: 112px;
	border: solid 1px #ededed;
	margin: 0 auto 0 auto;
	padding-top: 5px;
	text-align: center;
	color: #817d31;
	font-size: 10px;
}

ul.rangeListLarge li div.rangeThumb
{
	width: 229px;
	height: 112px;
	border: solid 1px #ededed;
	margin: 0 auto 0 auto;
	padding-top: 5px;
	text-align: center;
	color: #817d31;
	font-size: 10px;
}

ul.rangeList li div.rangeThumb:hover, ul.rangeListLarge li div.rangeThumb:hover
{
	border: solid 1px #817d31;
}

ul.rangeList li.noStockItem div.rangeThumb:hover, ul.rangeListLarge li.noStockItem div.rangeThumb
{
	border: solid 1px #ededed !important;
}

ul.rangeList li div.itemDescription, ul.rangeListLarge li div.itemDescription
{
	clear: both;
	height: 14px;
	text-align: center;
	color: #817d31;
	font-size: 10px;
	z-index: 1;
}

ul.rangeList li div.itemDescription
{
	width: 116px;
}

ul.rangeListLarge li div.itemDescription
{
	width: 233px;
}

ul.rangeList li.noStockItem, ul.rangeList li.noStockItem div.rangeThumb, ul.rangeList li div.itemDescription, ul.rangeListLarge li.noStockItem, ul.rangeListLarge li.noStockItem div.rangeThumb, ul.rangeListLarge li div.itemDescription
{
	cursor: auto !important;
	color: #959595 !important;
}

.noStockMessage
{
	color: #1a70a2 !important;
}

div.ric .rangeItemLarge, div.dd .rangeItemLarge, div.dibbernglassware .rangeItemLarge, .rangeItemLarge
{
	width: 320px;
	text-align: right;
	color: #817d31;
	font-size: 12px;
}

.rangeItemLarge
{
	z-index: 5;
	float: right;
}

.rangeItemLarge .itemHolder img
{
	padding-top: 15px;
}

.rangeItemLarge .itemHolder
{
	position: relative;
}

.rangeItemLarge .cartCheckoutButtons
{
	width: 320px;
	height: 39px;
	text-align: right;
	padding: 8px 0 0 0;
	float: right;
}

div.pott .rangeItemLarge
{
	position: relative;
	clear: both;
}

div.itemAddedMessage
{
	position: absolute;
	top: 0px;
	right: 3px;
	text-align: right;
	color: #817d31;
	font-size: 11px;
	font-style: italic;
	z-index: 4;
}

div.rangeSelectionRightColumn div.itemAddedMessage
{
	position: relative;
	padding-bottom: 5px;
}

div.rangeSelectionRightColumn div.itemsInCart
{
	width: 270px;
	min-height: 100px;
	margin: 0 auto 11px auto;
	border: solid 1px #ededed;
}

div.cartAreaHolder h2, div.cartAreaHolderRight h2
{
	margin: 0 0 5px 20px;
	font-size: 11px;
	color: #817d31;
	font-weight: bold;
}

div.ric div.largeItemDescription, div.dd div.largeItemDescription
{
	margin: 0 10px 10px 0;
}

.largeItemDescription p
{
	margin: 2px 0 2px 0;
}

div.cartAreaHolder div.itemsInCart
{
	position: relative;
	width: 685px;
	min-height: 100px;
	margin: 0 auto 11px auto;
	clear: both;
	border: solid 1px #ededed;
}

div.cartAreaHolder ul.cartList
{
	width: 685px;
}

div.cartAreaHolderRight ul.cartList
{
	width: 270px;
}

div.rangeSelectionRightColumn-wrapper
{
	position: relative;
	margin: 5px 5px 0 0;
	width: 320px;
	float: right;
	right: 0;
}

div.rangeSelectionRightColumn
{
	position: fixed;
	width: 320px;
}

* html .rangeSelectionRightColumn
{
	position: absolute;
}


ul.cartList
{
	list-style-type: none;
	padding: 0;
	margin: 3px 0 3px 0;
	text-align: left;
}

ul.cartList li
{
	float: left;
	width: 110px;
	height: 95px;
	margin: 0 2px 0 2px;
	padding: 0;
}

ul.cartList li div.cartItem
{
	position: relative;
	width: 110px;
	height: 95px;
}

ul.cartList li div.cartItem div.cartQuantity
{
	position: absolute;
	top: 5px;
	right: -4px;
	text-align: right;
	font-size: 10px;
}

div.dibbernchinapure .cartQuantity, div.dibbernchinaclassic .cartQuantity
{
	top: 5px;
	right: 2px !important;
	color: #ffffff !important;
}

div.rangeItemLarge p.statusMessage
{
	font-size: 11px !important;
	font-style: italic;
	font-weight: bold;
	color: #666666 !important;
}

.rangeViewCart
{
	position: relative;
	width: 320px;
	clear: both;
	text-align: right;
	float: right;
}

.rangeViewCart input
{
	float: right;
}

div.buyZho
{
	margin: 0 auto 0 auto;
	text-align: center;
	width: 376px;
}

div.buyZho img
{
	float: left;
	margin: 0 10px 5px 10px;
}

div.productDescriptionPanel
{
	padding-bottom: 2px;
}

div.rangeSelectionRightColumn .relatedItems
{
	margin-top: 45px !important;
}

div.relatedItems
{
	clear: both;
	margin-top: 65px;
}

div#galleryHolder
{
	position: relative;
	width: 700px;
	margin: 0px 0px 0px 40px;
}

div#accordionHolder
{
	display: none;
	position: absolute;
	top: 50px;
	right: 0px;
	width: 330px;
	z-index: 99999;
	font-size: 11px;
	background: #ffffff url(/images/general/shareBorder.gif) repeat-y top left;
	padding: 0;
	margin: 0;
	z-index: 9999;
}

div#accordionHolder *
{
	z-index: 9999;
}

.ui-accordion-content-active
{
	z-index: 9999;
}

div#accordionHolder .title
{
	height: 11px;
	width: 330px;
	padding: 5px;
	background: Transparent url(/images/general/shareTop.gif) no-repeat top left;
}

div#accordionHolder .footer
{
	height: 7px;
	width: 330px;
	background: #ffffff url(/images/general/shareBottom.gif) no-repeat top left;
	line-height: 5px;
}

div#accordionHolder div#accordion
{
	font-size: 11px;
	width: 320px;
	margin: 0 auto 0 auto;
	z-index: 9999;
}

div#accordionHolder .innerAccordionContent
{
	margin: 0 0 0 10px;
}

div#accordionHolder iframe
{
	margin: 0 auto 0 auto;
}

.innerAccordionContent input
{
	width: 240px !important;
}

ul.socialMediaList
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.socialMediaList li
{
	display: inline;
	white-space: nowrap;
}

ul.socialMediaList a
{
	text-decoration: none;
}

ul.socialMediaList li div
{
	padding: 2px;
	width: 32px;
	float: left;
}

ul.socialMediaList img
{
	background: transparent url(/images/general/socialMedia.png) no-repeat scroll 0 0;
	margin: 0 4px 0 0;
	vertical-align: middle;
	border: 0 none;
	background-repeat: no-repeat;
}

a.facebook img
{
	background-position: 0 0;
}

a.twitter img
{
	background-position: 0 -35px;
}

a.digg img
{
	background-position: 0 -70px;
}

a.wordpress img
{
	background-position: 0 -105px;
}

a.blogger img
{
	background-position: 0 -140px;
}

a.delicious img
{
	background-position: 0 -175px;
}

a.technorati img
{
	background-position: 0 -210px;
}

a.stumbleupon img
{
	background-position: 0 -245px;
}

a.myspace img
{
	background-position: 0 -279px;
}

a.reddit img
{
	background-position: 0 -314px;
}

a.linkedin img
{
	background-position: 0 -349px;
}

td.sendMail
{
	text-align: right;
}

td.sendMail
{
	text-align: right;
}

td.sendMail a
{
	font-size: 12px !important;
	color: #827e32;
}

div#emailResponseMessage
{
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #1a70a2;
}

div.shareClose
{
	position: absolute;
	top: 5px;
	right: 5px;
}

div.sharePagePanel
{
	top: 0;
	right: 5px;
	position: absolute;
	padding-left: 11px;
}

div.sharePagePanel img
{
	position: absolute;
	top: 1px;
	left: 0;
}

div.captchaButtons div
{
	float: right;
}

* html .clearfix
{
	height: 1%;
}

p.item-description
{
	color: #000000 !important;
}

hr
{
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	line-height: 2px !important;
	border-bottom: 1px dotted #999999;
	clear: both;
	padding: 5px 5px 5px 5px;
}

div.dibbernchinapure ul.rangeList a
{
	color: #393716 !important;
}

#productLongDescriptionCopyHolder p
{
	margin-top: 1em;
}
