/*-------------------------------------------- Global layout */
* {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	background: transparent;
}

html {
	overflow-y: scroll;
}

body {
	background: #ededed;
	margin: 0;
	font-size: 16px;
	color: #515151;
}

h1 {
	font-size: 30px;
	color: #000;
	margin-bottom: 5px;
	height:auto;
	font-family: BankGothic Md BT;
	font-weight: normal;
	text-transform: uppercase;
}

.wrap {
	width: 960px;
	margin: 0px auto;
}

#header {
	background-color: #e51c14;
}

#header .wrap {
	position: relative;
	z-index: 99;
}

#main-content {
	padding: 20px 0;
	background-color: #FFF;
	z-index: 8;
}

/* Standard layout with left nav */
#leftnav {
	float: left;
	position: relative;
	width: 190px;
}
.withleftnav {
	float: right;
	padding: 0px;
	width: 750px;
	overflow: hidden;
	position: relative;
}

/* Standard layout with sidebar */
#sidebar {
	float: right;
	position: relative;
	width: 260px;
}
.withsidebar {
	float: left;
	padding: 0px;
	width: 450px;
	overflow: hidden;
	position: relative;
}


/*-------------------------------------------- Global styles */

/* Headings */
h1 {
	margin: 0;
	padding: 0;
}
h2.sifr {margin-top: -3px;}
h3 {
	font-size: 1em;
}

/* Tables */


/* Links */
a {
	color: #e51c14;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Standard text content styles */
.text-content {
	font-size: 0.75em;
	line-height: 1.6em;
}

div.text-content p {
	margin: 0 0 0.75em 0;
}

/* Other */
.fl {
	float: left;
}
.fr {
	float: right;
}
.clear {
	display: block;
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin-bottom: -1px;
}

.messages {
	margin: 0 0 15px;
	font-size: 0.75em;
	font-weight: bold;
}

.message-notify {
	background: #009900;
	color: #FFF;
	padding: 8px 10px;
}
.message-warn {
	background: #FFCC00;
	color: #333;
	padding: 8px 10px;
}
.message-error {
	background: #e51c14;
	color: #FFF;
	padding: 8px 10px;
}

.divider {
	background: url(../images/site/dotted_line.png) repeat-x left bottom;
	padding: 1px 0 0 0;
	margin: 20px 0;
}

/* Inputs */
select {
	background: #fff;
	color: #515151;
	border: 1px solid #ddd;
	padding: 1px;
}
input.textinput, textarea {
	background: #fff;
	color: #515151;
	padding: 5px;
	border: 1px solid #a8a8a8;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd
}
input.submit, button.submit {
	background: #ddd;
	color: #515151;
}

/*-------------------------------------------- Breadcrumbs */
#breadcrumbs {
	font-size: 0.75em;
	margin: 0 0 20px 0;
}

/*-------------------------------------------- Main Layout */
#logo {
	background: url(../images/site/logo.png) no-repeat 0 0;
	width: 190px;
	height: 98px;
	float: left;
	margin-right: 20px;
}
#logo span {
	position: absolute;
	margin-top: -999px;
}

/*-------------------------------------------- Footer */
#footer {
	background: #ededed;
	padding: 20px 0;
	color: #999;
}
#footer ul {
	list-style: none;
	font-size: 0.75em;
	margin: 0 0 .25em 0;
}
#footer ul li {
	display: inline;
	margin-right: 10px;
}
#footer ul li a {
	font-weight: bold;
	color: #666;
}

#sidebar .imageonly img {margin-bottom:0.80em;}

/*-------------------------------------------- Nav Links */
#nav-links {
	float: right;
	width: 280px;
	text-align: right;
	font-size: 0.875em;
	color: #FFF;
}

#nav-links ul {
	list-style-type: none;
	float: right;
	margin: 29px 0 10px 0;
}
#nav-links li {
	float: left;
	margin: 0 0 0 15px;
}
#nav-links li a span {
	position: absolute;
	margin-top: -999px;
}
#nav-links li a {
	background-image: url(../images/site/header_links.png);
	background-repeat: no-repeat;
	height: 11px;
	display: block;
	float: left;
}
#nav-links li a#help {
	width: 36px;
}
#nav-links li a#delivery {
	width: 63px;
	background-position: -52px 0;
}

/*-------------------------------------------- Minicart */

#minicart {
	float: right;
}

#minicart a {
	color: #FFF;
}

#minicart h3 {
	text-transform: uppercase;
	line-height: 1.5em;
	float: left;
	margin: 0 7px 0 0;
	background: url(../images/site/icon_basket.png) no-repeat 0 0;
	padding: 0 0 0 27px;
}

#minicart a.button {
	display: block;
	float: left;
}

/*-------------------------------------------- Top Nav */

#nav-top {
	position: relative;
	z-index: 10;
	width: 461px;
	top: 69px;
}

#phone {
	position: absolute;
	top: -39px;
	left: 86px;
	z-index: 11;
}

/* Nav bar */
#nav-top ul {
	list-style-type: none;
	padding: 0;
	width: 461px;
}
#nav-top li {
	padding: 0px;
	float: left;
	position: relative;
	margin: 0 3px 0 0;
}

/* Drop-down buttons */
#nav-top li div.nav-item {
	font-weight: bold;
}
#nav-top li div.nav-item a {
	color: #fff;
	display: block;
	font-family: "Times New Roman", Times, serif;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/site/nav.png);
	background-repeat: no-repeat;
	height: 29px;
}
#nav-top li div.nav-item a span {
	position: absolute;
	left: -9999px;
}

#nav-top li.home a {
	background-position: 0 0;
	width: 72px;
}
#nav-top li.home a:hover,
#nav-top li.home a.hover {
	background-position: 0 -29px;
}
#nav-top li.home a.active {
	background-position: 0 -58px;
}

#nav-top li.shop_tenga div.nav-item a {
	background-position: -75px 0;
	width: 125px;
}
#nav-top li.shop_tenga div.nav-item a.active {
	background-position: -75px -58px;
}
#nav-top li.shop_tenga:hover div.nav-item a,
#nav-top li.shop_tenga div.nav-item a.hover{
	background-position: -75px -29px;
}
#nav-top li.about a {
	background-position: -203px top;
	width: 78px;
}
#nav-top li.about a:hover,
#nav-top li.about a.hover {
	background-position: -203px -29px;
}
#nav-top li.about a.active {
	background-position: -203px -58px;
}

#nav-top li.trade a {
	background-position: -284px 0;
	width: 74px;
}
#nav-top li.trade a:hover,
#nav-top li.trade a.hover {
	background-position: -284px -29px;
}
#nav-top li.trade a.active {
	background-position: -284px -58px;
}

#nav-top li.contact a {
	background-position: -361px 0;
	width: 97px;
}
#nav-top li.contact a:hover,
#nav-top li.contact a.hover {
	background-position: -361px -29px;
}
#nav-top li.contact a.active {
	background-position: -361px -58px;
}

/* Drop-downs */
#nav-top li div.nav-popup {
	position: absolute;
	z-index: 1000;
	display: none;
	background: #535854;
	padding: 0 4px 4px;
	border-left: 1px solid #8c908d;
	border-right: 1px solid #2b2d2b;
	border-bottom: 1px solid #2b2d2b;
	border-top: 0;
	left: 0;
	top: 100%;
}
#nav-top li:hover div.nav-popup, #nav-top li.hover div.nav-popup, #nav-top li.open div.nav-popup {
	display: block;
}
#nav-top li div.nav-popup ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 115px;
}
#nav-top li div.nav-popup ul li {
	float: none;
	text-align: left;
}
#nav-top li div.nav-popup li a {
	display: block;
	text-align: left;
	float: none;
	padding: 0 10px;
	background: none;
	font-size: 0.75em;
	line-height: 1.75em;
	color: #fff;
	text-decoration: none;
	width: 95px;
}
#nav-top li div.nav-popup li a:hover {
	background: #fff;
	color: #333;
	text-decoration: none;
	position: relative;
}

/*-------------------------------------------- Leftnav */

#leftnav h3 {
	margin-bottom: 5px;
}

#leftnav ul {
	list-style: none;
	margin: 0 0 20px 0;
}

#leftnav ul li {
	background: url(../images/site/dotted_line.png) repeat-x left bottom;
}

#leftnav ul li a {
	font-size: 0.75em;
	padding: 0px 10px;
	display: block;
	font-weight: bold;
	color: #333;
	line-height: 2.25em;
}

#leftnav ul li a:hover {
	color: #e51c14;
	text-decoration: none;
}
#index-welcome {
	background: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/title_welcome.png) no-repeat 0 0;
	width: 750px;
	height: 29px;
	position: relative;
	padding-top: 32px;
	margin: 0 0 20px 0;
}
#index-welcome h2 {
	position: absolute;
	top: -9999px;
}
#index-welcome p {
	margin: 0 auto;
	font-size: 0.875em;
	text-align: center;
}

/*------------------------------------ Rotating Image */

#main-splash {
	width: 750px;
	height: 289px;
	background-color: #333;
	margin: 0 0 20px;
	padding: 10px 10px 0;
}

#main-splash a#future {
	display: block;
	padding: 9px 0;
}

/*------------------------------------ News Bit */

#index-news {
	margin-bottom: 20px;
}

#index-news h3 {
	background: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/title_news.png) no-repeat 0 0;
	width: 168px;
	height: 80px;
	float: left;
}

#index-news h3 span {
	position: absolute;
	top: -9999px;
}

#index-news div.content {
	padding: 11px 15px;
	width: 552px;
	float: left;
	background: #ededed;
}

/*------------------------------------ Products */

#index-products h3 {
	height: 39px;
	background: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/title_which_tenga.png) no-repeat 0 0;
	margin-bottom: 16px;
}

#index-products h3 span {
	position: absolute;
	top: -999px;
}

#deck1 .title {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck1_title.png);
	background-repeat: no-repeat;
	height: 37px;
	overflow: hidden;
}
#deck2 .title {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck2_title.png);
	background-repeat: no-repeat;
	height: 34px;
	overflow: hidden;
}
#deck3 .title {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck3_title.png);
	background-repeat: no-repeat;
	height: 34px;
	overflow: hidden;
}

#index-products .title span {
	position: absolute;
	top: -9999px;
}

#index-products ul {
	list-style: none;
}

#index-products li {
	float: left;
}

#index-products #flip-hole {width: 237px;}
#index-products #flip-hole .title {background-position: 0 0;}

#index-products #hole-lotion {width: 225px;}
#index-products #hole-lotion .title {background-position: -237px 0;}

#index-products #tenga-egg {width: 288px;}
#index-products #tenga-egg .title {background-position: -462px 0;}

#index-products #soft-tube {width: 323px;}
#index-products #soft-tube .title {background-position: 0 0;}

#index-products #standard-tube {width: 427px;}
#index-products #standard-tube .title {background-position: -323px 0;}

#index-products #hard-tube {width: 281px;}
#index-products #hard-tube .title {background-position: 0 0;}

#index-products #ultrasize {width: 213px;}
#index-products #ultrasize .title {background-position: -281px 0;}

#index-products #value-kits {width: 256px;}
#index-products #value-kits .title {background-position: -494px 0;}

#index-products li li li {
	height: 130px;
	margin-bottom: 10px;
}

#index-products a {
	display: block;
	float: left;
	height: 130px;
}

#index-products #deck1 a {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck1.jpg);
}
#index-products #deck2 a {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck2.jpg);
}
#index-products #deck3 a {
	background-image: url(http://d2weypz2veqqsi.cloudfront.net/tenga/index/deck3.jpg);
}

#index-products #flip-hole1 {
	width: 95px;
	background-position: 0 0;
}
#index-products #flip-hole2 {
	width: 142px;
	background-position: -95px 0;
}

#index-products #hole-lotion1 {
	width: 83px;
	background-position: -237px 0;
}
#index-products #hole-lotion2 {
	width: 59px;
	background-position: -320px 0;
}
#index-products #hole-lotion3 {
	width: 83px;
	background-position: -377px 0;
}

#index-products #tenga-egg1 {
	width: 102px;
	background-position: -460px 0;
}
#index-products #tenga-egg2 {
	width: 82px;
	background-position: -562px 0;
}
#index-products #tenga-egg3 {
	width: 104px;
	background-position: -644px 0;
}

#index-products #soft-tube1 {
	width: 90px;
	background-position: 0 0;
}
#index-products #soft-tube2 {
	width: 79px;
	background-position: -90px 0;
}
#index-products #soft-tube3 {
	width: 70px;
	background-position: -169px 0;
}
#index-products #soft-tube4 {
	width: 84px;
	background-position: -239px 0;
}


#index-products #standard-tube1 {
	width: 95px;
	background-position: -323px 0;
}
#index-products #standard-tube2 {
	width: 85px;
	background-position: -418px 0;
}
#index-products #standard-tube3 {
	width: 79px;
	background-position: -503px 0;
}
#index-products #standard-tube4 {
	width: 75px;
	background-position: -582px 0;
}
#index-products #standard-tube5 {
	width: 93px;
	background-position: -657px 0;
}

#index-products #hard-tube1 {
	width: 93px;
	background-position: 0 0;
}
#index-products #hard-tube2 {
	width: 76px;
	background-position: -93px 0;
}
#index-products #hard-tube3 {
	width: 110px;
	background-position: -169px 0;
}

#index-products #ultrasize1 {
	width: 100px;
	background-position: -269px 0;
}
#index-products #ultrasize2 {
	width: 113px;
	background-position: -382px 0;
}

#index-products #value-kits1 {
	width: 256px;
	background-position: -495px 0;
}
.catalogue ul {
	list-style: none;
}

.catalogue li.product {
	width: 210px;
	text-align: center;
	float: left;
	padding: 20px;
}

.clr{clear:left}

.product a img {
	border: 1px solid #aaa;
}

.product #title {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #CCC;
}

.product h3 {
	font-size: 0.875em;
}

.product a.img {
	display: block;
	margin-bottom: 10px;
}

.product a.img:hover {
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75
}

.product p span.in-stock {
	font-size: 0.675em;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #009900;
	color: #FFF;
	padding: 1px 2px;
}

.product p span.price {
	font-size: 0.75em;
}

.product h3.price {
	color: #e51c14;
	font-size: 1.125em;
	margin: -5px 0 3px;
}

.product span.delivery {
	font-size: 0.75em;
}

.product .col-r {
	float: right;
	width: 598px;
}

.product .col-l {
	float: left;
	width: 342px;
}

.product ul.images {
	list-style: none;
	width: 342px;
}

.product ul.images li.large {width:340px;height:340px;border:1px solid #BFBFBF;}
.product ul.images li.thumbnail {width:80px; height:80px; border:1px solid #BFBFBF;}
/*.product ul.images li.nomargin-right {margin-right:0;}*/

.product ul.images li {
	float: left;
	margin: 10px 10px 0 0;
}

.product ul.images li.lg {
	float: none;
	display: block;
	margin: 0px;
}

.product ul.images li a {
	margin: 0px;
	display: block;
}

.product #description {
	margin: 0 0 15px 15px;
}

.product #buy-box {
	background: #EEE;
	padding: 10px 15px;
	margin-bottom: 20px;
}

.product #buy-box label, .product #buy-box input {
	float: left;
	margin-right: 10px;
}

.product #buy-box label {
	margin-top: 6px;
}

.product #buy-quantity {
	font-size: 0.75em;
	padding: 3px 4px;
	text-align: center;
}

.product #video {
	border: 1px solid #aaa;
	padding: 10px;
	margin: 20px 0;
}

.product .diagram {
	margin: 0 0 20px;
}

.product #test-diagram {
	background: url(../images/products/test_diagram.jpg) no-repeat 0 0;
	height: 335px;
}


/*
.product .diagram .content {
	padding: 0;
}
*/
#basket-content h1 {
	width: 50%;
}
#table-basket thead th {
	background: #000;
	padding: 10px;
	color: #FFF;
	font-size: 0.75em;
	text-align: left;
}

#table-basket tbody tr.product td {
	padding: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 0.75em;
}

#table-basket tr.product a.img {
	float: left;
	margin: 0 10px 0 0;
}

#table-basket tr.product a.title {
	line-height: 2em;
	display: block;
}

#table-basket tr.product input {
	float: left;
	margin: 0 10px 5px 0;
}

#table-basket tr.product input.textinput {
	padding: 3px 4px;
	text-align: center;
}

#table-basket .total {
	text-align: right;
}

#basket-content .subtotal {
	text-align: right;
	font-weight: bold;
	color: #000;
	margin: 20px 0;
}

#when-delivery {
	float: right;
	clear: left;
	background: #EEE;
	width: 50%;
	margin-bottom: 20px;
}

#when-delivery .content {
	padding: 20px;
}

#when-delivery ul {
	list-style: none;
	margin: 10px 0;
}

#when-delivery input, #when-delivery label {
	float: left;
}

#when-delivery input {
	margin: 0 7px 0 0;
}

#delivery-security {
	margin: 30px auto;
}
#delivery-security p {
	padding-left: 90px;
	float: left;
	width: 379px;
}
#delivery-security #delivery {
	background: url(../images/basket/icon_delivery.png) no-repeat left center;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #EEE;
}
#delivery-security #security {
	background: url(../images/basket/icon_security.png) no-repeat left center;
}
#sidebar .promos {
	list-style: none;
}

#sidebar .promos li {
	margin-bottom: 10px;
}

/* ----------------------------------- About */

#about-content li {
	margin-bottom: 10px;
}
#about-content h3 {
	background: #eee;
	padding: 5px 8px;
	color: #000;
	font-size: 1.167em;
}
#about-content p {
	padding: 5px 8px;
}
#about-content ol {
	padding: 5px 8px;
	margin-left: 20px;
}
#about-content ol li {
	margin-bottom: 5px;
}
#about-content h2 {
	padding-left: 8px;
	color: #000;
	font-size: 1em;
}
.itemList{list-style:square;padding-left:25px;}
.chunk{width:450px;float:left;margin:0 0 14px 8px;}
.three{width:150px;float:left;}
.three ul{list-style:none;}
.lozenge{clear:left;background-color:#ffd;}
.lozenge .tl{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_tl.gif");background-position:left top;background-repeat:no-repeat;font-size:4px;width:12px;}
.lozenge .tc{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_tc.gif");background-position:top;background-repeat:repeat-x;padding-top:12px;}
.lozenge .tr{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_tr.gif");background-position:right top;background-repeat:no-repeat;font-size:4px;width:12px;}
.lozenge .bl{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_bl.gif");background-position:left bottom;background-repeat:no-repeat;font-size:4px;width:12px;}
.lozenge .bc{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_bc.gif");background-position:bottom;background-repeat:repeat-x;font-size:4px;height:12px;}
.lozenge .br{background-image:url("http://images.lovehoney.co.uk/commonimages/lozenge/lz_br.gif");background-position:right bottom;background-repeat:no-repeat;font-size:4px;width:12px;}
#deliverytable {width:100%;font-size:1em;margin: 0.2em 0 0.4em 0;}
#deliverytable th.toprow {border-bottom: 1px solid #555;}
#deliverytable th,#deliverytable tr {padding:4px;}
/* ----------------------------------- Contact */

#form_contact {
	background: #EEE;
	padding: 20px;
	position: relative;
}

#form_contact div.fieldwrap {
	margin-bottom: 15px;
}

#form_contact label {
	font-weight: bold;
	color: #333;
	font-size: 0.875em;
	line-height: 1.75em;
	float: left;
	width: 125px;
	margin: 0;
}

#form_contact .required {
	color: #FF0000;
	padding: 0 0 0 5px;
}

#form_contact input.textinput,
#form_contact select {
	float: left;
	font-size: 0.75em;
	width: 50%;
	margin: 0;
	clear: right;
}

#form_contact select {
	padding: 4px;
	width: 65%;
	margin: 0;
	border: 1px solid #a8a8a8;
}

#form_contact label.radio {
	width: auto;
	font-size: 0.75em;
	line-height: 2.25em;
	font-weight: normal;
	margin: 0 15px 0 0;
}

#form_contact input.radio {
	display: block;
	float: left;
	margin: 5px 4px 0 0;
}

#form_contact small {
	display: block;
	font-size: 0.6875em;
	line-height: 1.25em;
	margin: 5px 0 0 125px;
}

#form_contact textarea {
	width: 270px;
	font-size: 0.75em;
}

#form_contact label#captchatext {
	width: 220px;
	float: left;
	margin-left: 125px;
}

#form_contact input#captchatext {
	width: 40px;
	margin: 0 0 0 10px;
}

#form_contact input.submit {
	width: 177px;
	float: left;
	margin-left: 125px;
}

#wrap-address {
	padding: 5px;
	background: #666;
	margin: 15px 0 20px;
}

#address {
	border: 1px solid #FFF;
	padding: 15px;
	color: #FFF;
	font-size: 0.75em;
}

#address h3 {
	margin-bottom: 10px;
}

#address p#telephone {
	margin-top: 10px;
}