/*/////////////////////////////////////////////////////////////////////
	ClearFix
/////////////////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix {
		display:inline-block;
	}
	.clearfix {
		display:block;
	}	
		
	.clear {
		height:0em;
		font:1px/1px sans-serif;
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Reset
/////////////////////////////////////////////////////////////////////*/

	* {
		margin:0;
		padding:0;
	}
	
	body {
		font-size:62.5%;
	}
	
	body, ul, li, p, input, select, textarea {
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	h1, h2, h3, h4 {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-weight:bold;
	}
	
	label input, label select, label textarea {
		font-size:1em;
	}
	
	img {
		display:block;
	}
	a img {
		border:none;
	}
	
	table {
		border-collapse:none;
	}
	
	button {
		background-color:transparent;
		cursor:pointer;
		border:0; 
	}

/*/////////////////////////////////////////////////////////////////////
	Site
/////////////////////////////////////////////////////////////////////*/

	html {
		height:100%;
	}

	body {
		background:#ffffff;
		height:100%;
	}

	#wrapper {
		width:960px;
		margin:0 auto;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Header
/////////////////////////////////////////////////////////////////////*/

	#header {
		height:186px;
		margin:0 0 30px 0;
	}
	
	/* nav */
	#header ul#nav {
		height:36px;
		padding:0 0 0 8px;
		float:left;
		width:660px;
	}
	#header ul#nav li {
		list-style:none;
		float:left;
		position:relative;
		margin:0 14px 0 0;
		padding:0 14px 0 0;
		background:url(../../images/nav/divide.gif) no-repeat right center;
		z-index:20;
	}
	#header ul#nav li a {
		display:block;
		height:36px;
		outline:0;
		text-indent:-9999px;
		background:url(../../images/nav/1.gif) no-repeat top left;
	}
	
	#header ul#nav li#nProducts a {
		width:59px;
		background-position:0 0;
	}
	#header ul#nav li#nProducts a:hover,
	#header ul#nav li#nProducts:hover a, 
	#header ul#nav li#nProducts.sfHover a {
		background-position:0 -72px;
	}
	#header ul#nav li#nOffers a {
		width:40px;
		background-position:-63px 0;
	}
	#header ul#nav li#nOffers a:hover,
	#header ul#nav li#nOffers:hover a, 
	#header ul#nav li#nOffers.sfHover a {
		background-position:-63px -36px;
	}
	#header ul#nav li#nInfo a {
		width:24px;
		background-position:-107px 0;
	}
	#header ul#nav li#nInfo a:hover,
	#header ul#nav li#nInfo:hover a, 
	#header ul#nav li#nInfo.sfHover a  {
		background-position:-107px -72px;
	}
	#header ul#nav li#nWholesale a {
		width:94px;
		background-position:-135px 0;
	}
	#header ul#nav li#nWholesale a:hover,
	#header ul#nav li#nWholesale:hover a, 
	#header ul#nav li#nWholesale.sfHover a  {
		background-position:-135px -72px;
	}
	#header ul#nav li#nDistribution a {
		width:152px;
		background-position:-232px 0;
	}
	#header ul#nav li#nDistribution a:hover ,
	#header ul#nav li#nDistribution:hover a, 
	#header ul#nav li#nDistribution.sfHover a {
		background-position:-232px -72px;
	}
	#header ul#nav li#nContact a {
		width:57px;
		background-position:-387px 0;
	}
	#header ul#nav li#nContact a:hover,
	#header ul#nav li#nContact:hover a, 
	#header ul#nav li#nContact.sfHover a  {
		background-position:-387px -36px;
	}
	#header ul#nav li#nHome {
		background:none;
		padding:0;
		margin:0;
	}
	#header ul#nav li#nHome a {
		width:43px;
		background-position:-447px 0;
	}
	#header ul#nav li#nHome a:hover {
		background-position:-447px -36px;
	}
	
	/* sub nav */
	#header ul#nav li ul {
		display:none;
	}
	#header ul#nav li:hover ul,
	#header ul#nav li.sfHover ul {
		display:block;
	}
	#header ul#nav li ul {
		position:absolute;
		z-index:10000;
		top:36px;
		left:0;
		width:200px;
		background:#000000;
		padding:8px 15px 12px 15px;
	}
	#header ul#nav li ul li {
		float:left;
		width:188px;
		position:static;
		line-height:15px;
		height:15px;
		font-size:1.2em;
		margin:0;
		font-weight:bold;
		padding:4px 6px;
		background:none;
	}
	#header ul#nav li ul li a {
		text-indent:0;
		display:block;
		color:#ffffff;
		width:188px !important;
		text-decoration:none;
		background:none;
		height: auto !important;
	}
	#header ul#nav li ul li a:hover {
		text-decoration:underline;
	}
	
	/* user account */
	#header ul#account {
		float:left;
		width:235px;
	}
	#header ul#account li {
		list-style:none;
		float:left;
		padding:0 8px 0 0;
	}
	#header ul#account li#basket a {
		display:block;
		float:left;
		height:36px;
		line-height:36px;
		font-size:1.3em;
		color:#444444;
		text-decoration:none;
		padding:0 0 0 38px;
		background:url(../../images/buttons/basket.jpg) no-repeat center left;
	}
	#header ul#account li#basket a span strong {
		color:#dc001a;
	}
	#header ul#account li#info {
		font-size:1.2em;
		line-height:36px;
		height:36px;
		color:#666666;
	}
	#header ul#account li#info a {
		color:#666666;
		text-decoration:underline;
	}
	#header ul#account li#info a:hover {
		text-decoration:none;
	}
	
	/* Australia Logo */
	#header #australia {
		float:left;
		height:29px;
		width:51px;
		margin:4px 0 0 0;
	}
		#header #australia a {
			display:block;
			float:left;
		}
			#header #australia a img {
				display:block;
				float:left;
			}
	
	/* logo */
	#header #logo {
		clear:both;
		height:150px;
		background-repeat:no-repeat;
		background-position:top left;
		background-image:url(../../images/layout/banners/bee.jpg);
	}
	#header #logo a {
		display:block;
		height:150px;
		outline:0;
		text-indent:-9999px;
	}

/*/////////////////////////////////////////////////////////////////////
	Quick Links
/////////////////////////////////////////////////////////////////////*/
	
	#quicklinks {
		padding:0 43px 30px 43px;
		height:130px;
	}
	#quicklinks h3 {
		line-height:1em;
		font-size:1.4em;
		color:#000000;
		border-bottom:1px solid #bcbcbc;
		padding:0 0 8px 0;
		margin:0 0 30px 0;
	}
	#quicklinks ul {
		padding:0 0 0 10px;
	}
	#quicklinks ul li {
		list-style:none;
		float:left;
	}
	#quicklinks ul li a {
		display:block;
		outline:0;
		text-indent:-9999px;
		background-repeat:no-repeat;
		background-position:top left;
		width:55px;
		height:80px;
		margin:0 56px 0 0;
	}
	
	#quicklinks ul li#qFacebook a {
		background-image:url(../../images/layout/quick-links/facebook.jpg);
	}
	#quicklinks ul li#qGossip {
		border-right:1px solid #bcbcbc;
		margin:0 56px 0 0;
	}
	#quicklinks ul li#qGossip a {
		background-image:url(../../images/layout/quick-links/blog.jpg);
	}
	#quicklinks ul li#qCharities a {
		background-image:url(../../images/layout/quick-links/charities.jpg);
	}
	#quicklinks ul li#qFaq a {
		background-image:url(../../images/layout/quick-links/faq.jpg);
	}
	#quicklinks ul li#qGallery a {
		background-image:url(../../images/layout/quick-links/gallery.jpg);
		margin:0 46px 0 0;
	}
	#quicklinks ul li#qDelivery {
		border-right:1px solid #bcbcbc;
		margin:0 56px 0 0;
	}
	#quicklinks ul li#qDelivery a {
		background-image:url(../../images/layout/quick-links/delivery.jpg);
		width:81px;
		margin:0 40px 0 0;
	}
	#quicklinks ul li#qBasket a {
		background-image:url(../../images/layout/quick-links/basket.jpg);
		margin:-24px 0 0 0;
		height:100px;
		width:61px;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Footer
/////////////////////////////////////////////////////////////////////*/	
	
	#footer {
		border-top:1px solid #bcbcbc;
		margin:0 43px 40px 43px;
		padding:20px 0 0 0;
	}
	
	#footer #footerLeft {
		float: left;
		width: 500px;
	}
	
	#footer #footerRight {
		float: right;
		width: 200px;
	}
	
	
	#footer p {
		font-size:1.1em;
		line-height:1.4em;
		color:#999999;
		padding: 4px 0 0 0;
	}
	#footer p a {
		text-decoration:underline;
		color:#999999;
	}
	#footer p a:hover {
		text-decoration:none;
	}
	
	
/*/////////////////////////////////////////////////////////////////////
	Generic Page
/////////////////////////////////////////////////////////////////////*/
	
	#page {
		padding:0 43px;
	}
	#page #maincontent {
		width:560px;
		float:left;
	}
	#page #side {
		float:right;
		width:270px;
	}
	
	#page2 {
		padding:0 43px;
	}
	#page2 #maincontent {
		width:560px;
		float:right;
	}
	#page2 #side {
		float:left;
		width:270px;
	}
	
	h1 {
		border-bottom:1px solid #BCBCBC;
		color:#000000;
		font-size:2.8em;
		line-height:1em;
		margin:0 0 15px 0;
		padding:0 0 8px 0;
		letter-spacing:-0.025em;
	}
	h1 span {
		font-size:0.6em;
	}
	
	/* content */
	#maincontent #content  {
		margin:0 0 20px 0;
	}
	#maincontent #content h3 {
		font-size:1.4em;
		line-height:1.2em;
		margin:0 0 8px 0;
	}
	#maincontent #content blockquote p {
		font-size:1.4em;
		line-height:1.2em;
		color:#666666;
		margin:0 0 1.2em 0;
	}
	#maincontent #content p {	
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	#maincontent #content ol,
	#maincontent #content ul {
		margin:0 0 1.2em 30px;
		font-size:1.2em;
		line-height:1.2em;
		color:#666666;
	}
	#maincontent #content ol li,
	#maincontent #content ul li {
		padding:0 0 5px 0;
	}
	#maincontent #content ol li p,
	#maincontent #content ul li p {
		font-size:1em;
	}
	#maincontent #content table {
		width:100%;
		margin:0 0 1.2em 0;
	}
	#maincontent #content table th,
	#maincontent #content table td {
		padding:3px 5px;
		font-size:1.2em;
		text-align:left;
	}
	#maincontent #content table th {
		border-bottom:1px solid #bCBCBC;
	}
	
	/* testimonial */
	#testimonial {
		margin:0 0 40px 0;
	}
	#testimonial h3 {
		border-bottom:1px solid #BCBCBC;
		color:#000000;
		font-size:1.4em;
		line-height:1em;
		margin:0 0 30px;
		padding:0 0 8px;
	}
	#testimonial p {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
	}
	#testimonial span {
		position:relative;
		line-height:0;
		padding:1px;
	}
	#testimonial span span {
		text-indent:-9999px;
		font-size:0.0001em;
		line-height:0.0001em;
		display:block;
		height:20px;
		width:24px;
		background-repeat:no-repeat;
		background-position:top left;
	}
	#testimonial span.open {
		width:30px;
		display:inline-block;
	}
	#testimonial span.close  span {
		background-image:url(../../images/misc/quotes/1-close.gif);
		position:absolute;
		top:4px;
		left:5px;
	}
	#testimonial span.open  span {
		background-image:url(../../images/misc/quotes/1-open.gif);
		position:absolute;
		top:-25px;
		left:0px;
	}
	
	/* sidebar */
	#side .image {
		margin:0 0 20px 0;
		position:relative;
		float:left;
	}
	#side .image span.top {
		position:absolute;
		z-index:100;
		height:30px;
		width:30px;
		top:0;
		right:0;
		background:url(../../images/misc/round/top.png) no-repeat top right;
	}
	#side .image span.bottom {
		position:absolute;
		z-index:100;
		height:30px;
		width:30px;
		bottom:0;
		left:0;
		background:url(../../images/misc/round/bottom.png) no-repeat top right;
	}
	
/*/////////////////////////////////////////////////////////////////////
	FAQ
/////////////////////////////////////////////////////////////////////*/
	
	/* faq */
	#faq {
		margin:0 0 20px 0;
	}
	#faq h3 {
		font-family:Arial, Helvetica, sans-serif;
		color:#6e6e6e;
		font-size:1.3em;
		line-height:1.2em;
		padding:0 0 15px 15px;
		background-position:0 4px;
		background-repeat:no-repeat;
		background-image:url(../../images/misc/arrow/1.gif);
		outline:0;
	}
	#faq h3:hover {
		color:#333333;
	}
	#faq h3.active,
	#faq h3.ui-state-active {
		background-image:url(../../images/misc/arrow/1-down.gif);
	}
	#faq blockquote {
		margin:0 0 0 45px;
		width:500px !important;
	}
	#faq p {
		color:#4a4a4a;
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Contact Form
/////////////////////////////////////////////////////////////////////*/
	
	#contact {
		padding:0 80px;
	}
	
	#contact #content p {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	
	#contact #content form {
		padding:20px 0 60px 0;
	}
	
	#contact #content form .col1 {
		width:369px;
		padding:0 60px 0 0;
		float:left;
	}
	#contact #content form .col2 {
		width:369px;
		float:left;
	}
	
	#content form label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.2em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		margin:0 0 20px 0;
		position:relative;
		float:left;
		width:370px;
		padding:0 0 26px 0;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#contact #content form label {
		font-size:1.3em;
	}
	#contact #content form label.end {
		padding-right:0;
	}
	#contact #content form label strong {
		color:#000000;
		font-weight:bold;
	}
	#content form label input,
	#content form label textarea,
	#content form label select {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		border:none;
		font-size:0.9em;
		outline:0;
		padding:5px;
		width:361px;
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		color:#666666;
	}
	#contact #content form label.select {
		background:none;
	}
	#contact #content form label select {
		width:370px;
		padding:0;
		border:1px solid #dcdcdc;
	}
	#contact #content form label.textarea {
		padding-bottom:126px;
		background:url(../../images/misc/forms/text-area.gif) no-repeat bottom left;
	}
	#contact #content form label textarea {
		height:114px;
	}
	#contact #content form label textarea#enquiry {
		height:114px;
	}
	
	#contact #content form div.ticks p{
		color:#7A7A7A;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
	}
	#contact #content form div.ticks label input {
		width:auto;
		height:auto;
		position:static;
	}
	#contact #content form div.ticks label ,
	#contact #content form div.ticks .wpcf7-list-item {
		font-size:0.9em;
		padding-bottom:0;
		line-height:1.2em;
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:100;
		margin:0 0 5px 0;
		background:none;
	}
	
	#contact #content form button,
	#contact #content form input#submitContact {
		display:block;
		text-indent:-9999px;
		font-size:0.0001px;
		line-height: 0.0001px;
		background-image:url(../../images/buttons/send.png);
		background-position:top left;
		height:22px;
		width:103px;
		float:right;
		cursor:pointer;
		clear:both;
		border:none;
	}
	
	#contact #content .wpcf7-response-output {
		font-size:1.2em;
		line-height:1.4em;
		font-weight:bold;
		color:#666666;
		text-align:right;
		padding:10px 0 0 0;
	}
	
	#contact #content .wpcf7-not-valid-tip {
		position:absolute;
		top:0;
		right:0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Registration Page
/////////////////////////////////////////////////////////////////////*/
	
	#registration {
		padding:0 80px;
		position:relative;
	}
	
	#registration a.continue {
		background-position:left center;
		background-repeat:no-repeat;
		display:block;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:100;
		margin:0 0 40px;
		padding:0 0 0 12px;
		text-decoration:none;
		position:absolute;
		top:55px;
		right:83px;
	}
	
	#registration #content {
		padding-bottom:30px;
	}
	#registration #content p {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	#registration #content ul,
	#registration #content ol {
		margin:0 0 1.2em 0;
		color:#666666;
	}
	#registration #content ul li,
	#registration #content ol li {
		margin:0 0 5px 30px;
		font-size:1.2em;
		line-height:1.2em;
	}
	#registration #content ol.light {
		color:#999999;
	}
	
	#registration #content table {
		margin:20px 0;
	}
	#registration #content table th {
		border-bottom:1px solid #DCDCDC;
		font-size:1.4em;
		font-weight:bold;
		line-height:1.2em;
		padding:10px;
		text-align:left;
	}
	#registration #content table td {
		padding:15px 10px;
		font-size:1.2em;
		line-height:1.4em;
		color:#666666;
		text-align:left;
		border-bottom:1px solid #DCDCDC;
	}
	
	#registration #content form {
		padding:20px 0 60px 0;
	}
	
	#registration #content p.txtError {
		font-weight:bold;
		color:#cc0000;
		font-size:1.4em;
		padding:20px 0 0 0;
		margin:0;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
	}
	
	#registration form .col1 {
		width:369px;
		padding:0 60px 0 0;
		float:left;
	}
	#registration form .col2 {
		width:369px;
		float:left;
	}
	
	#registration #content form .clearfix {
		padding:0 0 20px 0;
	}
	
	#registration #content h3 {
		font-size:1.4em;
		line-height:1.2em;
		padding:0 0 7px 0;
		border-bottom:1px solid #cdcdcd;
		margin:0 0 10px 0;
		clear:both;
	}
	
	#registration #content label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		margin:0 0 20px 0;
		position:relative;
		float:left;
		width:370px;
		padding:0 60px 26px 0;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#registration #content label.end {
		padding-right:0;
	}
	#registration #content label strong {
		color:#000000;
		font-weight:bold;
	}
	#registration #content label input,
	#registration #content label textarea,
	#registration #content label select {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		border:none;
		font-size:0.9em;
		outline:0;
		padding:5px;
		width:361px;
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		color:#666666;
	}
	#registration #content #divCountyText {
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:370px;
		height:23px;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#registration #content #divCountyText input {
		position:static;
	}
	#registration #content label.select {
		background:none;
	}
	#registration #content label select {
		width:370px;
		padding:0;
		border:1px solid #dcdcdc;
	}
	#registration #content label textarea {
		height:130px;
	}
	#registration #content label textarea#enquiry {
		height:80px;
	}
	
	#registration #content div.ticks p {
		color:#7A7A7A;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
	}
	#registration #content div.ticks label input {
		width:auto;
		height:auto;
		bottom:4px;
	}
	#registration #content div.ticks label {
		font-size:1.2em;
		line-height:1.2em;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:100;
		margin:0 0 5px 0;
		background:none;
	}
	
	#registration #content label.textbox {
		padding-bottom:126px;
		background:url(../../images/misc/forms/text-area.gif) no-repeat bottom left;
	}
	#registration #content label textarea {
		height:114px;
	}
	#registration #content label textarea#enquiry {
		height:114px;
	}
	
	#registration #content label.textbox.small {
		padding-bottom:76px;
		background:url(../../images/misc/forms/text-area-small.gif) no-repeat bottom left;
	}
	#registration #content label.textbox.small textarea {
		height:66px;
	}
	
	#registration #content .security {
		clear:both;
	}
	#registration #content .security .image {
		border:1px solid #d2d2d2;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		width:120px;
		padding:1px;
		margin:0 0 10px 0;
	}
	
	#registration #content form button {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/register.png);
		background-position:top left;
		height:22px;
		width:103px;
		float:right;
		clear:both;
	}
	
	#registration #content form button#btnTellFriend {
		background-image:url(../../images/buttons/send-to-friend.png);
	}
	
	#registration #content form button#btnUpdateAccount {
		background-image:url(../../images/buttons/update-account.png);
		width:124px;
	}
	#registration #content form button#btnChange {
		background-image:url(../../images/buttons/change.png);
		width:70px;
	}
	#registration #content form button#btnUpdate {
		background-image:url(../../images/buttons/update.png);
		width:70px;
	}
	
	#registration #content a#btnPayment {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/make-payment.png);
		background-position:top left;
		height:22px;
		width:108px;
		float:left;
		clear:both;
	}
		
	
/*/////////////////////////////////////////////////////////////////////
	Gallery
/////////////////////////////////////////////////////////////////////*/
	
	#gallery {
		padding:0 43px;
	}
	
	.containGallery {
		padding:10px 0 70px 20px;
	}
	.gallery {
		overflow:hidden;
		position:relative;
		height:250px;
		width:822px;
	}
	.gallery .ngg-galleryoverview {
		position:absolute;
		list-style:none;
		overflow:none;
		white-space:nowrap;
		padding:0;
		margin:0;
	}
	.gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box {
		display:inline;
	}
	.gallery .ngg-galleryoverview .ngg-gallery-thumbnail {
		display:inline;
		padding:0 20px 0 0;
	}
	.gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box a {
		padding:4px;
		border:1px solid #d2d2d2;
		display:inline-block;
		height:178px;
		width:178px;
	}
	.gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box a img {
		display:inline;
		opacity:0.5;
		filter:alpha(opacity=50);
	}
	.gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box a:hover img {
		opacity:1;
		filter:alpha(opacity=100);
	}
	.gallery .containSide {
		width:822px;
		background:#d2d2d2;
		height:7px;
		position:absolute;
		top:228px;
	}
	.gallery .slider {
		width:782px;
		height:7px;
		position:relative;
	}
	.gallery .handle,
	.gallery .slider a	{
		position:absolute;
		cursor:move;
		height:7px;
		width:40px;
		top:0;
		background:#000000;
		z-index:1;
		outline:0;
	}
	
	.gallery  .ngg-galleryoverview .piclenselink {
		display:none;
	}
	
	/* lightbox */
	#jquery-overlay {
		position:absolute;
		top:0;
		left:0;
		z-index:90;
		width:100%;
		height:500px;
	}
	#jquery-lightbox {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:100;
		text-align:center;
		line-height:0;
	}
	#jquery-lightbox a img {
		border:none;
	}
	#lightbox-container-image-box {
		position:relative;
		background-color:#fff;
		width:250px;
		height:250px;
		margin:0 auto;
	}
	#lightbox-container-image {
		padding:10px;
	}
	#lightbox-loading {
		position:absolute;
		top:40%;
		left:0%;
		height:25%;
		width:100%;
		text-align:center;
		line-height:0;
	}
	#lightbox-loading img {
		display:inline !Important;
	}
	#lightbox-nav {
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		z-index:10;
	}
	#lightbox-container-image-box > #lightbox-nav {
		left:0;
	}
	#lightbox-nav a {
		outline:none;
	}
	#lightbox-nav-btnPrev,
	#lightbox-nav-btnNext {
		width:49%;
		height:100%;
		zoom:1;
		display:block;
	}
	#lightbox-nav-btnPrev { 
		left:0; 
		float:left;
	}
	#lightbox-nav-btnNext { 
		right:0; 
		float:right;
	}
	#lightbox-container-image-data-box {
		font:10px Verdana, Helvetica, sans-serif;
		background-color:#fff;
		margin:0 auto;
		line-height:1.4em;
		overflow:auto;
		width:100%;
		padding:0 10px 0;
	}
	#lightbox-container-image-data {
		padding:0 10px; 
		color:#666; 
	}
	#lightbox-container-image-data #lightbox-image-details { 
		width:70%; 
		float:left; 
		text-align:left; 
	}	
	#lightbox-image-details-caption {
		font-weight:bold;
	}
	#lightbox-image-details-currentNumber {
		display:block; 
		clear:left; 
		padding-bottom:1.0em;	
	}			
	#lightbox-secNav-btnClose {
		width:66px; 
		float:right;
		padding-bottom:0.7em;	
	}
	
/*/////////////////////////////////////////////////////////////////////
	Product Listing
/////////////////////////////////////////////////////////////////////*/
	
	.pagination {
		height:20px;
		/*border-bottom:1px solid #cdcdcd;*/
		margin:-52px 50px 30px 50px;
		text-align:right;
		font-size:1.2em;
		line-height:1em;
	}
	.pagination.bottom {
		padding:0 0 40px 0;		
	}
	.pagination a {
		text-decoration:none;
		color:#666666;
		padding:0 10px;
		border-left:1px solid #aaaaaa;
		height:10px;
	}
	.pagination a:hover {
		color:#000000;
		text-decoration:underline;
	}
	.pagination strong {
		font-weight:bold;
		padding:0 10px;
	}
	
	.catIntroduction {
		margin:0 43px 1.2em 43px;
		padding:40px 0 20px 0;
		border-top:1px solid #bcbcbc;
	}
	.catIntroduction h2 {
		font-size:1.8em;
		line-height:1em;
		margin:0 0 1em 0;
	}
		
	.catIntroduction p {
		color:#666666;
		font-size:1.1em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
	}
	.catIntroduction ul {
		color:#666666;
		font-size:1.1em;
		line-height:1.2em;
		margin:0 0 1.2em 30px;
	}
	.catIntroduction ul li {
		padding:0 0 5px 0;
	}
	
	#listings h1 {
		margin:0 43px 30px 43px;
		border:none;
	}
	#products {
		background:url(../../images/layout/grid.gif) repeat-y top center;
		padding:0 0 0 24px;
		margin:0 0 20px 0;
		position:relative;
		clear:both;
	}
	#products .bottomline {
		height:10px;
		background:#ffffff;
		position:absolute;
		bottom:18px;
		left:0;
		width:960px;
	}
	
	#products .product {
		float:left;
		width:252px;
		height:232px;
		padding:0 26px;
	}
	#products .product .info {
		width:100px;
		float:left;
	}
	#products .product .info h2 {
		font-size:1.8em;
		font-weight:bold;
		color:#797979;
		border-bottom:1px solid #bfbfbf;
		line-height:1.2em;
		padding-bottom:5px;
		overflow:hidden;
		margin:0 0 5px 0;
	}
	#products .product .info form {
		padding:0 0 10px 0;
		border-bottom:1px solid #bfbfbf;
	}
	#products .product .info form label {
		font-size:1.2em;
		line-height:1.3em;
		color:#666666;
		display:block;
		height:24px;
	}
	#products .product .info form label span {
		display:block;
		float:left;
	}
	#products .product .info form label input {
		float:right;
	}
	#products .product .info form label.input input {
		width:30px;
		text-align:center;
		color:#666666;
		border-right:1px solid #c4c4c4;
		border-left:1px solid #c4c4c4;
		border-bottom:1px solid #e5e5e5;
		border-top:1px solid #9d9d9d;
	}
	#products .product .info form a {
		display:block;
		height:17px;
		width:100px;
		text-indent:-9999px;
		font-size:0.0001em;
		line-height:0.0001em;
		background:url(../../images/buttons/add-to-basket.gif) no-repeat top left;
		outline:0;
		clear:both;
	}
	#products .product .info h2 a {
		text-decoration:none;
		color:#797979;
	}
	#products .product .image {
		float:right;
	}
	#products .product a.more {
		font-size:1.4em;
		font-weight:100;
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		text-decoration:none;
		display:block;
		padding:0 0 0 12px;
		background-position:left center;
		background-repeat:no-repeat;
		background-image:url(../../images/misc/arrow/1.gif);
		color:#666666;
		margin:14px 0 0 0;
	}
	#products .product h3 {
		text-align:center;
		float:right;
		color:#666666;
		font-size:1.3em;
		line-height:1.2em;
		width:120px;
		padding:10px 0 0 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Homepage
/////////////////////////////////////////////////////////////////////*/

	/* welcome */
	#welcome {
		padding:0 0 5px 43px;
		position:relative;
	}
	#welcome #au {
		position:absolute;
		bottom:22px;
		left:43px;
	}
	#welcome h1 {
		line-height:1em;
		font-size:3em;
		color:#000000;
		font-weight:bold;
		width:260px;
		padding:0 20px 0 0;
		letter-spacing:-0.025em;
		border:none;
		height:61px;
		float:left;
	}
	#welcome .col {
		width:280px;
		padding:0 30px 0 0;
		float:left;
	}
	#welcome .col h3 {
		font-size:1.4em;
		line-height:1.2em;
		margin:0 0 0.8em 0;
	}
	#welcome .col p {
		font-size:1.2em;
		line-height:1.2em;
		color:#666666;
		text-align:justify;
		margin:0 0 1.2em 0;
	}
	#welcome .col ul {
		font-size:1.2em;
		line-height:1.2em;
		color:#666666;
		margin:0 0 1.2em 15px;
		text-align:justify;
	}
	
	/* our products */
	#ourProducts {
		padding:0 43px 20px 43px;
	}
	#ourProducts h3 {
		line-height:1em;
		font-size:1.4em;
		color:#000000;
		border-bottom:1px solid #bcbcbc;
		padding:0 0 8px 0;
		margin:0 0 20px 0;
	}
	
	#ourProducts .productCat {
		float:left;
		padding:0 25px;
		width:240px;
	}
	#ourProducts .productCat .image {
		text-align:center;
		height:280px;
		margin:0 0 15px 0;
	}
	#ourProducts .productCat .image img {
		margin:0 auto;
	}
	#ourProducts .productCat h4 {
		font-size:1.4em;
		line-height:1.2em;
		padding:0 0 5px 0;
	}
	#ourProducts .productCat h4 a {
		text-decoration:none;
	}
	#ourProducts .productCat p {
		font-size:1.2em;
		line-height:1.2em;
		color:#666666;
		margin:0 0 10px 0;
	}
	#ourProducts .productCat ul {
		margin:0 0 1.2em 0;
	}
	#ourProducts .productCat ul li {
		font-size:1.2em;
		line-height:1.2em;
		color:#666666;
		margin:0 0 5px 15px;
	}
	#ourProducts .productCat p span {
		font-size:0.9em;
	}
	#ourProducts .productCat p.more {
		font-size:1.3em;
		font-weight:100;
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
	}
	#ourProducts .productCat p.more a {
		text-decoration:none;
		display:block;
		padding:0 0 0 12px;
		background-position:left center;
		background-repeat:no-repeat;
		background-image:url(../../images/misc/arrow/1.gif);
	}
	
	#prodImages{
		margin:0 0 40px 15px !important;
		margin:0 0 40px -15px;
	}
		#prodImages .prodImage{
			width:250px;
			float:left;
			margin:0 0 0 40px;
			border:0;
		}
/*/////////////////////////////////////////////////////////////////////
	Login
/////////////////////////////////////////////////////////////////////*/

	#login {
		padding:0 80px;
	}
	
	#login #content p {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	
	#login #content h2 {
		font-size:1.8em;
		line-height:1.2em;
		margin:0 0 10px 0;
		clear:both;
	}
	
	#login #content #options {
		padding:30px 0 50px 0;
		margin:40px 0 0 0;
		border-top:1px solid #dcdcdc;
	}
	
	/* returning (login) */
	#login #content #returning {
		float:left;
		width:460px;
		margin:0 30px 0 0;
		border-right:1px solid #dcdcdc;
	}	
	#login #content #returning form label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		margin:0 0 10px 0;
		position:relative;
		float:left;
		width:200px;
		padding:0 30px 26px 0;
		background:url(../../images/misc/forms/input-thin.gif) no-repeat bottom left;
	}
	#login #content form label.end {
		padding-right:0;
	}
	#login #content form label strong {
		color:#000000;
		font-weight:bold;
	}
	#login #content form label input,
	#login #content form label textarea,
	#login #content form label select {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		border:none;
		font-size:0.9em;
		outline:0;
		padding:5px;
		width:190px;
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		color:#666666;
	}
	
	#login #content #returning a {
		float:left;
		padding:0 0 0 15px;
		font-size:1.2em;
		line-height:22px;
	}		
	
	#login #content #returning form button {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/login.png);
		background-position:top left;
		background-color:#000000;
		height:22px;
		width:103px;
		clear:both;
		float:left;
	}
	
	#login #content #returning form .ticks label {
		background:none;
		padding:0;
	}
	#login #content #returning form .ticks label input {
		position:static;
		border:none;
		width:auto !Important;
		height:auto !important;
	}
	
	/* new customer */
	#login #content #new {
		float:left;
		width:309px;
	}
	#login #content #new .newtext {
		height:80px;
	}
	#login #content #new a.register {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/checkout.png);
		background-position:top left;
		background-color:#000000;
		height:22px;
		width:103px;
		outline:0;
	}
	#login #content #new a#btnContinue {
		background-image:url(../../images/buttons/continue-shopping.png);
		width:134px;
	}
	
	#login #content .containContinue {
		border-top:1px solid #DCDCDC;
		padding:20px 0 60px 0;
		clear:both;
	}
	#login #content .containContinue a.continue {
		background-position:left center;
		background-repeat:no-repeat;
		display:block;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:100;
		padding:0 0 0 12px;
		text-decoration:none;
	}
	
	#login #content #btnRegister {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/need-to-register.png);
		background-position:top left;
		background-color:#000000;
		height:22px;
		width:121px;
	}
	#login #content .newContent {
		height:80px;
	}
	
	
	
/*/////////////////////////////////////////////////////////////////////
	Forgotten Password
/////////////////////////////////////////////////////////////////////*/
	
	#forgotPass {
		padding: 0 80px;
		}
		
	#forgotPass #content p {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	
	#forgotPass #content label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		padding:0 30px 26px 0;
		background:url(../../images/misc/forms/input-thin.gif) no-repeat left bottom;
	}
	
	#forgotPass #content input {
		margin:10px 0 0 0;
		padding: 0 3px;
		background-color: transparent;
		border: none;
		width: 190px;
	}
	
	#forgotPass #content form button {
		background-color:#000000;
		background-image:url(../../images/buttons/send.png);
		background-position:left top;
		display:block;
		height:22px;
		text-indent:-9999px;
		width:103px;
		margin:0 0 80px 0;
		clear:both;
		}
		
		
/*/////////////////////////////////////////////////////////////////////
	Offers
/////////////////////////////////////////////////////////////////////*/
		
		
	
		
	#listings p.bits {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 20px 43px;
		color:#666666;
	}
	
	
	
/*/////////////////////////////////////////////////////////////////////
	Blog
/////////////////////////////////////////////////////////////////////*/

	#blog {
		padding:0 43px;
	}
	
	#blog h1 {
		display:none;
	}
	
	#blog #content {
		width:560px;
		float:left;
	}
	#blog #content h2 {
		font-size:2.4em;
		padding:0 0 5px 0;
		border-bottom:1px solid #dcdcdc;
		margin:0 0 15px 0;
	}
	#blog #content h2 a {
		text-decoration:none;
	}
	#blog #content h2 a:hover {
		text-decoration:underline;
	}
	#blog #content h2 span {
		font-size:0.5em;
		color:#666666;
	}
	#blog #content img.topImage {
		margin:0 0 15px 0;
	}
	#blog #content p {
		font-size:1.2em;
		line-height:1.3em;
		margin:0 0 1.3em 0;
		color:#666666;
	}
	#blog #content .foot {
		border-bottom:1px solid #dcdcdc;
		height:31px;
		margin:0 0 40px 0;
	}
	#blog #content .foot ul {
		float:left;
	}
	#blog #content .foot ul li {
		float:left;
		list-style:none;
		line-height:20px;
		font-size:1.2em;
		padding:0 10px 0 0;
		margin:5px 10px 0 0;
		border-right:1px solid #dcdcdc;
	}
	#blog #content .foot ul li a {
		color:#666666;
		text-decoration:none;
	}
	#blog #content .foot ul li a:hover {
		text-decoration:underline;
	}
	#blog #content .foot ul li.comments a {
		padding:0 0 0 14px;
		background-position:0 2px;
		background-repeat:no-repeat;
	}
	#blog #content .foot ul li.categories {
		border-right:none;
		padding-right:0;
		margin-right:0;
	}
	#blog #content .foot ul li.addcomment a {
		background-position:center right;
		background-repeat:no-repeat;
		background-image:url(../../images/misc/comments/1.gif);
		text-indent:-9999px;
		width:12px;
		display:block;
		height:20px;
		padding:0 0 0 1px;
		outline:0;
	}
	#blog #content .foot .share {
		float:right;
		height:30px;
		padding:0 10px;
		background:#f2f2f2;
		border-right:1px solid #dcdcdc;
		border-left:1px solid #dcdcdc;
		border-top:1px solid #dcdcdc;
	}
	#blog #content .foot .share strong {
		font-weight:100;
		color:#666666;
		font-size:1.1em;
		line-height:30px;
		float:left;
		padding:0 10px 0 0;
		display:block;
	}
	#blog #content .foot .share a {
		display:block;
		margin:5px 10px 0 0;
		float:left;
		height:20px;
		text-indent:-9999px;
		width:38px;
		background-repeat:no-repeat;
		background-position:top left;
		outline:0;
	}
	#blog #content .foot .share a.fb {
		width:30px;
		background-image:url(../../images/misc/social/fb.jpg);
	}
	#blog #content .foot .share a.digg {
		width:38px;
		background-image:url(../../images/misc/social/digg.jpg);
	}
	#blog #content .foot .share a.twitter {
		width:17px;
		margin-right:0;
		background-image:url(../../images/misc/social/twitter.jpg);
	}
	#blog #content .single .foot {
		margin:0 0 20px 0;
	}

	#blog #content #commenting {
		padding-bottom:30px;
	}
	
	#blog #content #addComment {
		margin:0 0 20px 0;
	}
	#blog #content #addComment h3 {
		font-size:1.6em;
		font-weight:bold;
		line-height:1.2em;
		margin:0 0 10px 0;
	}
	#blog #content #addComment form label {
		display:block;
		float:left;
		color:#7A7A7A;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
		margin:0 16px 20px 0;
		padding:0 0 26px 0;
		width:176px;
		position:relative;
		background:url(../../images/misc/forms/small-input.gif) no-repeat bottom left;
	}
	#blog #content #addComment form label.last {
		margin:0 0 20px 0;
	}
	#blog #content #addComment form label input {
		position:absolute;
		bottom:4px;
		left:4px;
		width:168px;
		font-family:Arial,Helvetica,sans-serif;
		font-size:0.9em;
		background:none;
		color:#666666;
		border:none;
	}
	#blog #content #addComment form label.textbox {
		padding-bottom:105px;
		width:560px;
		background:url(../../images/misc/forms/wide-textbox.gif) no-repeat bottom left;
	}
	#blog #content #addComment form label textarea {
		position:absolute;
		bottom:4px;
		left:4px;
		width:552px;
		height:92px;
		font-family:Arial,Helvetica,sans-serif;
		font-size:0.9em;
		background:none;
		color:#666666;
		border:none;
	}
	#blog #content #addComment form button {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/add-comment.png);
		background-position:top left;
		height:22px;
		width:110px;
		float:right;
		clear:both;
	}
	
	#blog #content ol.commentlist {
		padding:0 0 0 0;
		margin:0 0 10px 0;
		border-bottom:1px solid #dcdcdc;
	}
	#blog #content ol.commentlist li {
		list-style:none;
		padding:0 0 20px 0;
	}
	#blog #content ol.commentlist li .info  {
		display:block;
		float:left;
		width:120px;
		color:#999999;
		font-size:1.1em;
		line-height:1.2em;
	}
	#blog #content ol.commentlist li .info .author {
		display:block;
		font-size:1.4em;
		padding-bottom:5px;
	}
	#blog #content ol.commentlist li .info .author a {
		text-decoration:none;
		color:#666666;
	}
	#blog #content ol.commentlist li .commenttext {
		float:right;
		width:400px;
		padding:0 0 0 20px;
		border-left:1px solid #cccccc;
	}
	
	#blog #content h3#comments {	
		font-size:1.6em;
		font-weight:bold;
		line-height:1.2em;
		margin:0 0 20px 0;
	}
	
	#blog #side {
		width:240px;
		float:right;
		padding:12px 0 0 0;
	}
	#blog #side h3 {
		font-size:1.6em;
		line-height:1.2em;
		padding:0 0 5px 0;
		border-bottom:1px solid #dcdcdc;
		margin:0 0 10px 0;
		font-weight:bold;
	}
	#blog #side ul {
		margin:0 0 15px 0;
	}
	#blog #side ul li {
		list-style:none;
		font-size:1.2em;
		line-height:1.3em;
	}
	#blog #side ul li a {
		color:#666666;
		text-decoration:none;
		display:block;
	}
	#blog #side ul li a:hover {
		text-decoration:underline;
	}
	
/*/////////////////////////////////////////////////////////////////////
	More information/Product View
/////////////////////////////////////////////////////////////////////*/

	#moreinfo {
		padding:0 43px;
		position:relative;
	}
	
	#moreinfo h1 {
		border:none;
		padding:0 0 10px 0;
		margin:0;
	}
	
	#moreinfo #info {
		width:350px;
		float:left;
	}
	#moreinfo #info h2 {
		font-size:1.6em;
		font-weight:bold;
		margin:0 0 30px 0;
	}
	#moreinfo #info p {
		font-size:1.1em;
		color:#666666;
		line-height:1.5em;
		margin:0 0 20px 0;
	}
	#moreinfo #info h3 {
		font-size:1.4em;
		font-weight:bold;
		color:#666666;
		margin:0 0 24px 10px;
	}
	#moreinfo #info h3 strong {
		font-size:1.5em;
		font-weight:bold;
	}
	
	/* form bits */
	#moreinfo #info .qty {
		height:70px;
	}
	#moreinfo #info .qty div {
		float:left;
		width:110px;
	}	
	#moreinfo #info label {
		color:#666666;
		display:block;
		font-size:1.2em;
		height:24px;
		line-height:1.3em;
	}
	#moreinfo #info label span {
		width:52px;
		display:block;
		float:left;
	}
	#moreinfo #info label input {
		margin:0 0 0 10px;
		float:left;
	}
	#moreinfo #info label.input input {
		border-color:#9D9D9D #C4C4C4 #E5E5E5;
		border-style:solid;
		border-width:1px;
		color:#666666;
		text-align:center;
		width:30px;
		margin:0;
	}
	
	/* buttons */
	#moreinfo #info a.addtobasket {
		outline:0;
		text-indent:-9999px;
		background-image:url(../../images/buttons/add-to-basket.png);
		background-repeat:no-repeat;
		background-position:top left;
		background-color:#000000;
		height:22px;
		width:103px;
		display:block;
		clear:both;
		margin:0 0 20px 0;
	}
	
	#moreinfo #info a.recommend {
		display:block;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:100;
		background-position:left center;
		background-repeat:no-repeat;
		display:block;
		margin:0 0 40px 0;
		padding:0 0 0 12px;
		text-decoration:none;
	}
	
	/* folding instructions */
	.folding {
		position:absolute;
		top:0;
		right:28px;
	}
	.folding a {
		text-align:center;
		background:url(../../images/buttons/folding-instructions.jpg) no-repeat top center;
		padding:58px 0 0 0;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		line-height:1.2em;
		font-weight:100;
		display:block;
		text-decoration:none;
		font-weight:bold;
		width:100px;
	}
	
	/* previews */
	#moreinfo #preview {
		float:right;
		width:370px;
		padding:0 80px 20px 0;
	}
	#moreinfo #preview .large {
		padding:0 0 20px 0;
		margin:0 0 10px 0;
		border-bottom:1px solid #dcdcdc;
	}
	#moreinfo #preview .small img {
		float:left;
		margin:0 20px 0 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Basket
/////////////////////////////////////////////////////////////////////*/
	
	#basketpage {
		padding:0 43px;
		position:relative;
	}
	
	#basketpage a.continue {
		background-position:left center;
		background-repeat:no-repeat;
		display:block;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:100;
		margin:0 0 40px;
		padding:0 0 0 12px;
		text-decoration:none;
		float:right;
	}
	
	/* top text */
	#basketpage p.bits {
		width:650px;
		font-size:1.2em;
		color:#757575;
		line-height:1.2em;
		margin:0 0 30px 0;
	}
	
	#basketpage form#cart {
		clear:both;
	}
	
	/* table */
	#basketpage table {
		width:100%;
		vertical-align:top;
		clear:both;
	}
	#basketpage table td.image {
		width:145px;
	}
	#basketpage table td.item {
		width:270px;
	}
	#basketpage table td.qty {
		width:170px;
		text-align:center;
	}
	#basketpage table td.unit {
		width:100px;
		text-align:right;
	}
	#basketpage table tbody td.total,
	#basketpage table thead td.total {
		width:180px;
		text-align:right;
	}
	#basketpage table thead td {
		border-bottom:1px solid #dcdcdc;
		font-size:1.4em;
		line-height:1.2em;
		font-weight:bold;
		padding:0 0 5px 0;
	}
	#basketpage table table {
		width:auto !important;
	}
	
	#basketpage table tbody td {
		padding:30px 0;
		border-bottom:1px solid #dcdcdc;
		vertical-align:top;
	}
	#basketpage table tfoot td {
		vertical-align:top;
		padding:30px 0 0 0;
		border-bottom:none;
	}
	
	#basketpage table tfoot table {
		float:right;
	}
	#basketpage table tfoot table td {
		padding:0 0 15px 0;
	}
	
	/*image*/
	#basketpage table tbody td.image div {
		border:1px solid #dcdcdc;
		float:left;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
	}
	/*item*/
	#basketpage table tbody td.item h3 {
		font-weight:bold;
		font-size:1.4em;
		padding:0 0 5px 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	#basketpage table tbody td.item p {
		font-size:1.2em;
		color:#757575;
		line-height:1.2em;
	}
	/*qty*/
	#basketpage table tbody td.qty div {
		position:relative;
		width:44px;
		height:28px;
		padding:0 0 5px 0;
		margin:0 auto;
	}
	#basketpage table tbody td.qty div label {
		display:block;
		background:url(../../images/misc/basket/qty-input.gif) no-repeat center center;
		width:37px;
		height:22px;
	}
	#basketpage table tbody td.qty div label span {
		display:none;
	}
	#basketpage table tbody td.qty div label input {
		border:none;
		outline:0;
		height:14px;
		line-height:14px;
		text-align:center;
		width:29px;
		padding:4px;
		margin:0;
		background:none;
		color:#383838;
		font-size:1.1em;
	}
	#basketpage table tbody td.qty div ul li {
		list-style:none;
		position:absolute;
		left:100%;
		top:2px;
		width:9px;
		height:7px;
	}
	#basketpage table tbody td.qty div ul li a {
		text-indent:-9999px;
		outline:0;
		font-size:0.0001em;
		line-height:0.0001em;
		height:7px;
		width:9px;
		display:block;
	}
	#basketpage table tbody td.qty div ul li.qDec {
		top:13px;
	}
	#basketpage table tbody td.qty .pdQty {
		clear:both;
		font-size:1.1em;
		line-height:1.2em;
	}
	/*unit*/
	#basketpage table tbody td.unit {
		font-size:1.4em;
		line-height:1.2em;
		font-weight:100;
		color:#666666;
	}
	#basketpage table tbody td.total {
		font-weight:bold;
		font-size:1.4em;
		line-height:1.2em;
		color:#666666;
		text-align:right;
	}
	
	#basketpage table table td.total {
		width:130px;
	}
	#basketpage table table td.title,
	#basketpage table table td.ftitle {
		color:#666666;
		font-size:1.3em;
		line-height:1.2em;
		text-align:right;
	}
	#basketpage table table td.ftitle {
		font-size:1.6em;
		font-weight:bold;
		border-bottom:1px solid #dcdcdc;
	}
	#basketpage table table td.ftotal {
		border-bottom:1px solid #dcdcdc;
		font-size:1.6em;
		text-align:right;
		line-height:1.2em;
		font-weight:bold;
	}
	
	#basketpage table tbody td.item,
	#basketpage table tbody td.qty {
		background:url(../../images/misc/basket/line.gif) no-repeat center right;
	}
	#basketpage table tbody td.total {
		background:url(../../images/misc/basket/line.gif) no-repeat 70px 30px;
	}
	
	#basketpage table tfoot table.subtotals .total {
		width:300px !important;
	}
		
	
	#basketpage #couponAdd {
		float:right;
	}
	#basketpage #couponAdd #lblCoupon {
		background:url(../../images/misc/basket/voucher-input.gif) no-repeat right center;
		font-size:1.3em;
		color:#666666;
		position:relative;
		padding:0 162px 0 0;
		display:block;
		height:22px;
		line-height:22px;
		float:right;
	}
	#basketpage #couponAdd #lblCoupon input {
		background:none;
		border:none;
		color:#383838;
		font-size:0.9em;
		line-height:14px;
		height:14px;
		position:absolute;
		top:4px;
		width:145px;
		right:4px;
	}
	#basketpage #couponAdd button {
		text-indent:-9999px;
		float:right;
		height:22px;
		width:63px;
		background-color:#000000;
		background-position:top left;
		background-repeat:no-repeat;
		background-image:url(../../images/buttons/apply.png);
		margin:10px 0 0 0;
		clear:right;
	}
	
	#basketpage td.continue a {
		background-position:left center;
		background-repeat:no-repeat;
		display:block;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:100;
		margin:0 40px 40px 0;
		padding:0 0 0 12px;
		text-decoration:none;
		float:left;
	}
	
	#basketpage a.checkout {
		clear:both;
		float:right;
		margin:20px 0 40px 0;
		text-indent:-9999px;
		display:block;
		width:103px;
		height:22px;
		outline:0;
		background-repeat:no-repeat;
		background-position:top left;
		background-image:url(../../images/buttons/checkout.png);
		background-color:#000000;
	}
	
	/* invoice addresses */
	#invoiceAddress,
	#deliveryAddress {
		float:left;
		width:50%;
		margin:0 0 50px 0;
	}
	#invoiceAddress h2,
	#deliveryAddress h2 {
		margin:0 0 8px 0;
	}
	#invoiceAddress p,
	#deliveryAddress p {
		font-size:1.2em;
		line-height:1.4em;
		color:#666666;
	}
	#invoiceAddress a,
	#deliveryAddress a {
		display:block;
		height:22px;
		width:142px;
		background-position:top left;
		background-repeat:no-repeat;
		background-image:url(../../images/buttons/edit-delivery-address.png);
		outline:0;
		text-indent:-9999px;
	}
	#invoiceAddress a {
		background-image:url(../../images/buttons/edit-invoice-address.png);
		width:138px;
	}
	
	/* edit forms inline */
	#basketpage #deliveryAddress label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		margin:0 0 20px 0;
		position:relative;
		float:left;
		width:370px;
		padding:0 60px 26px 0;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#basketpage #deliveryAddress label.end {
		padding-right:0;
	}
	#basketpage #deliveryAddress label strong {
		color:#000000;
		font-weight:bold;
	}
	#basketpage #deliveryAddress label input,
	#basketpage #deliveryAddress label textarea,
	#basketpage #deliveryAddress label select {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		border:none;
		font-size:0.9em;
		outline:0;
		padding:5px;
		width:361px;
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		color:#666666;
	}
	#basketpage #deliveryAddress label.select {
		background:none;
	}
	#basketpage #deliveryAddress label select {
		width:370px;
		padding:0;
		border:1px solid #dcdcdc;
	}
	#basketpage #deliveryAddress label textarea {
		height:130px;
	}
	#basketpage #deliveryAddress label textarea#enquiry {
		height:80px;
	}
	
	#basketpage #deliveryAddress div.ticks p {
		color:#7A7A7A;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
	}
	#basketpage #deliveryAddress div.ticks label input {
		width:auto;
		height:auto;
		bottom:4px;
	}
	#basketpage #deliveryAddress div.ticks label {
		font-size:1.2em;
		line-height:1.2em;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:100;
		margin:0 0 5px 0;
		background:none;
	}
	
	#basketpage #deliveryAddress label.textbox {
		padding-bottom:126px;
		background:url(../../images/misc/forms/text-area.gif) no-repeat bottom left;
	}
	#basketpage #deliveryAddress label textarea {
		height:114px;
	}
	#basketpage #deliveryAddress label textarea#enquiry {
		height:114px;
	}
	
	#basketpage #deliveryAddress .security {
		clear:both;
	}
	#basketpage #deliveryAddress .security .image {
		border:1px solid #d2d2d2;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		width:120px;
		padding:1px;
		margin:0 0 10px 0;
	}
	
	#basketpage #deliveryAddress #divCountyText {
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:370px;
		height:23px;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#basketpage #deliveryAddress #divCountyText input {
		position:static;
	}
	
	#basketpage #deliveryAddress button {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/edit-delivery-address.png);
		background-position:top left;
		background-repeat:no-repeat;
		background-color:#000000;
		height:22px;
		width:142px;
		float:left;
		clear:both;
	}
	
	#basketpage #shipping-select {
		width:100px !important;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Added to basket
/////////////////////////////////////////////////////////////////////*/
	
	#basketPopup {
		background:#ffffff;
		opacity:0.8;
		filter:alpha(opacity=80);
		height:100%;
		width:100%;
		position:absolute;
		top:0;
		z-index:100;
		left:0;
	}
	#basketMessage {
		top:50%;
		left:50%;
		background:url(../../images/misc/popup/added.png) no-repeat top left;
		margin:-69px 0 0 -193px;
		position:absolute;
		height:97px;
		width:347px;
		padding:15px 30px 25px 20px;
		z-index:10000;
	}
	#basketMessage h3 {
		color:#666666;
		font-size:2.3em;
		line-height:1.2em;
		padding:0 0 5px 0;
		border-bottom:1px solid #666666;
		margin:0 10px 0 0;
	}
	#basketMessage ul li {
		list-style:none;
		float:left;
		width:50%;
	}
	#basketMessage ul li a {
		display:block;
		float:left;
		padding:0 0 0 14px;
		background-position:left center;
		background-repeat:no-repeat;
		font-size:1.4em;
		font-weight:bold;
		line-height:45px;
		height:45px;
		text-decoration:none;
	}
	#basketMessage ul li a:hover {
		text-decoration:underline;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Trade Shows
/////////////////////////////////////////////////////////////////////*/
	
	#trade {
		padding:0 43px;
	}
	
	#trade h1 {
		margin:0 0 40px 0;
	}
	
	#trade .show {
		margin:0 0 40px 0;
		position:relative;
	}
	#trade .show .logo {
		float:left;
		width:145px;
	}
	#trade .show .info {
		float:right;
		width:729px;
	}
	#trade .show .info h2 {
		font-weight:bold;
		font-size:1.5em;
		line-height:1em;
		padding:0 0 5px 0;
		border-bottom:1px solid #BCBCBC;
		margin:0 0 20px 0;
	}
	#trade .show .info h3 {
		position:absolute;
		top:0;
		right:0;
		height:15px;
		width:25px;
		font-size:0.0001em;
		line-height:0.0001em;
		background-repeat:no-repeat;
		background-position:top left;
	}
	#trade .show .info h3 a {
		display:block;
		height:15px;
		width:25px;
		text-indent:-9999px;
		outline:0;
	}
	#trade .show .info dl {
		display:block;
		float:left;
		width:325px;
	}
	#trade .show .info dt {
		display:block;
		float:left;
		width:75px;
		line-height:1.2em;
		font-size:1.2em;
		letter-spacing:0.05em;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-weight:bold;
		padding:0 0 8px 0;
	}
	#trade .show .info dd {
		display:block;
		float:left;
		padding:0 0 8px 0;
		font-size:1.2em;
		color:#666666;
		line-height:1.2em;
		width:250px;
	}
	#trade .show .info dl dd a {
		text-decoration:underline;
	}
	#trade .show .info dl dd a:hover {
		text-decoration:none;
	}
	#trade .show .info .content {
		float:right;
		width:350px;
		padding:0 50px 0 0;
	}
	#trade .show .info .content p {
		font-size:1.2em;
		line-height:1.4em;
		color:#666666;
	}
	
	/* flags */
	#trade .show .info h3.UK {
		background-image:url(../../images/misc/flags/small/uk.gif);
	}
	
	#trade .nothing {
		padding:0 0 50px 0;
		font-size:1.2em;
		color:#666666;
		line-height:1.2em;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Distributors
/////////////////////////////////////////////////////////////////////*/
	
	#dist {
		padding:0 43px;
	}
	
	#dist h1 {
		margin:0 0 40px 0;
	}
	
	#dist .place {
		margin:0 0 40px 0;
		position:relative;
	}
	#dist .place .country {
		float:left;
		width:105px;
	}
	#dist .place .country h3 {
		display:block;
		width:105px;
		text-indent:-9999px;
		height:60px;
		background-position:top left;
		background-repeat:no-repeat;
	}
	#dist .place .country h3.norway {
		background-image:url(../../images/misc/flags/large/norway.jpg);
	}
	#dist .place .country h3.australia {
		background-image:url(../../images/misc/flags/large/australia.jpg);
	}
	#dist .place .country h3.malta {
		background-image:url(../../images/misc/flags/large/malta.jpg);
	}
	#dist .place .country h3.denmark {
		background-image:url(../../images/misc/flags/large/denmark.jpg);
	}
	#dist .place .country h3.poland {
		background-image:url(../../images/misc/flags/large/poland.jpg);
	}
	#dist .place .country h3.czech {
		background-image:url(../../images/misc/flags/large/czech.jpg);
	}
	#dist .place .country h3.canada {
		background-image:url(../../images/misc/flags/large/canada.jpg);
	}
	#dist .place .country h3.uk {
		background-image:url(../../images/misc/flags/large/uk.jpg);
	}
	#dist .place .country h3.usa {
		background-image:url(../../images/misc/flags/large/usa.jpg);
	}
	#dist .place .country h3.newzealand {
		background-image:url(../../images/misc/flags/large/new-zealand.jpg);
	}
	#dist .place .info {
		float:left;
		width:560px;
	}
	#dist .place .info h2 {
		font-weight:bold;
		font-size:1.5em;
		line-height:1em;
		padding:0 0 5px 0;
		border-bottom:1px solid #BCBCBC;
		margin:0 0 20px 0;
	}
	#dist .place .info h3 {
		position:absolute;
		top:0;
		right:0;
		height:15px;
		width:25px;
		font-size:0.0001em;
		line-height:0.0001em;
		background-repeat:no-repeat;
		background-position:top left;
	}
	#dist .place .info h3 a {
		display:block;
		height:15px;
		width:25px;
		text-indent:-9999px;
		outline:0;
	}
	#dist .place .info dl {
		display:block;
		float:left;
		width:225px;
	}
	#dist .place .info dt {
		display:block;
		float:left;
		width:75px;
		line-height:1.2em;
		font-size:1.2em;
		letter-spacing:0.05em;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-weight:bold;
		padding:0 0 8px 0;
	}
	#dist .place .info dd {
		display:block;
		float:left;
		padding:0 0 8px 0;
		font-size:1.2em;
		color:#666666;
		line-height:1.2em;
		width:150px;
	}
	#dist .place .info dl dd a {
		text-decoration:underline;
	}
	#dist .place .info dl dd a:hover {
		text-decoration:none;
	}
	#dist .place .info .content {
		float:right;
		width:280px;
		padding:0 20px 0 0;
	}
	#dist .place .info .content p {
		font-size:1.2em;
		line-height:1.4em;
		color:#666666;
		margin: 0 0 10px 0;
	}
	
	#dist .place .logo {
		float:right;
	}
	
	/* flags */
	#dist .place .info h3.UK {
		background-image:url(../../images/misc/flags/small/uk.gif);
	}
	
/*/////////////////////////////////////////////////////////////////////
	Testimonails
/////////////////////////////////////////////////////////////////////*/
	
	#testimonials {
		padding:0 43px;
	}
	
	#testimonials h1 {
		margin:0 0 40px 0;
	}
	
	#testimonials .quote {
		margin:0 0 40px 0;
		position:relative;
	}
	#testimonials.consumer .quote {
		float:left;
		width:48%;
		margin-right:4%;
	}
	#testimonials.consumer .quote.last {		
		margin-right:0 !important;
	}
	#testimonials .quote .logo {
		float:left;
		width:170px;
	}
	#testimonials .quote .info {
		float:right;
		width:690px;
	}
	#testimonials .quote.wide .info {
		width:auto !Important;
		float:none;
	}
	#testimonials .quote .info h2 {
		font-weight:bold;
		font-size:1.5em;
		line-height:1em;
		padding:0 0 5px 0;
		border-bottom:1px solid #BCBCBC;
		margin:0 0 20px 0;
	}
	#testimonials .quote .info h3 {
		position:absolute;
		top:0;
		right:0;
		height:15px;
		width:25px;
		font-size:0.0001em;
		line-height:0.0001em;
		background-repeat:no-repeat;
		background-position:top left;
	}
	#testimonials .quote .info h3 a {
		display:block;
		height:15px;
		width:25px;
		text-indent:-9999px;
		outline:0;
	}
	#testimonials .quote .info dl {
		display:block;
		float:left;
		width:300px;
	}
	#testimonials .quote .info dt {
		display:block;
		float:left;
		width:75px;
		line-height:1.2em;
		font-size:1.2em;
		letter-spacing:0.05em;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-weight:bold;
		padding:0 0 8px 0;
	}
	#testimonials .quote .info dd {
		display:block;
		float:left;
		padding:0 0 8px 0;
		font-size:1.2em;
		color:#666666;
		line-height:1.2em;
		width:225px;
	}
	#testimonials .quote .info dl dd a {
		text-decoration:underline;
	}
	#testimonials .quote .info dl dd a:hover {
		text-decoration:none;
	}
	#testimonials .quote .info .content {
		float:right;
		width:340px;
		padding:0 50px 0 0;
	}
	#testimonials .quote.wide .info .content {
		float:none;
		width:auto;
	}
	#testimonials .quote .info .content p {
		font-size:1.2em;
		line-height:1.4em;
		color:#666666;
		margin:0 0 1.2em 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Admin Login Forms
/////////////////////////////////////////////////////////////////////*/
	
	#admin {
		padding:0 80px;
	}
	
	#admin h2 {
		font-size:2em;
		font-weight:bold;
		color:#000000;
		margin:0 0 20px 0;
	}
	
	#admin p {
		font-size:1.2em;
		line-height:1.2em;
		margin:0 0 1.2em 0;
		color:#666666;
	}
	
	#admin form {
		padding:20px 0 60px 0;
		width:50%;
		float:left;
	}
	
	#admin form .col1 {
		width:369px;
		padding:0 60px 0 0;
		float:left;
	}
	#admin form .col2 {
		width:369px;
		float:left;
	}
	
	#admin form label {
		font-family:ITC Avant Garde Gothic, AvantGarde, "Century Gothic", Arial, Helvetica, sans-serif;
		font-size:1.3em;
		line-height:1.3em;
		color:#7a7a7a;
		font-weight:bold;
		display:block;
		margin:0 0 20px 0;
		position:relative;
		float:left;
		width:370px;
		padding:0 0 26px 0;
		background:url(../../images/misc/forms/input.gif) no-repeat bottom left;
	}
	#admin form label.end {
		padding-right:0;
	}
	#admin form label strong {
		color:#000000;
		font-weight:bold;
	}
	#admin form label input,
	#admin form label textarea,
	#admin form label select {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		border:none;
		font-size:0.9em;
		outline:0;
		padding:5px;
		width:361px;
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		color:#666666;
	}
	#admin form label.select {
		background:none;
	}
	#admin form label select {
		width:370px;
		padding:0;
		border:1px solid #dcdcdc;
	}
	#admin form label.checkbox {
		background:none;
		padding:0;
	}
	#admin form label.checkbox input {	
		width:auto !important;
		height:auto !Important;
		border:1px solid #999999;
		display:inline;
		position:static;
	}
	#admin form label.textarea {
		padding-bottom:126px;
		background:url(../../images/misc/forms/text-area.gif) no-repeat bottom left;
	}
	#admin form label textarea {
		height:114px;
	}
	#admin form label textarea#enquiry {
		height:114px;
	}
	
	#admin form div.ticks p{
		color:#7A7A7A;
		font-family:ITC Avant Garde Gothic,AvantGarde,"Century Gothic",Arial,Helvetica,sans-serif;
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
	}
	#admin form div.ticks label input {
		width:auto;
		height:auto;
		position:static;
	}
	#admin form div.ticks label ,
	#admin form div.ticks .wpcf7-list-item {
		font-size:0.9em;
		padding-bottom:0;
		line-height:1.2em;
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:100;
		margin:0 0 5px 0;
		background:none;
	}
	
	#admin form button,
	#admin form input#submitContact {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/send.png);
		background-position:top left;
		height:22px;
		width:103px;
		float:right;
		cursor:pointer;
		clear:both;
		border:none;
	}
	
	#admin .wpcf7-response-output {
		font-size:1.2em;
		line-height:1.4em;
		font-weight:bold;
		color:#666666;
		text-align:right;
		padding:10px 0 0 0;
	}
	
	#admin .wpcf7-not-valid-tip {
		position:absolute;
		top:0;
		right:0;
	}
	
	#content form button#btnLogin {
		display:block;
		text-indent:-9999px;
		background-image:url(../../images/buttons/login.png);
		background-position:top left;
		height:22px;
		width:103px;
		clear:both;
	}
		.salePrice{
		text-decoration: line-through;
	}

	
	a.sub-cat{
		margin-left:20px;
	}