/*-------------------------------------------- Global layout */
*{font-family:Arial, Helvetica, sans-serif;margin:0;padding:0;font-size:100%;}
img{border:0;}
html{overflow-y:scroll;}
body{background:url(../images/bg.png) repeat-x top fixed;margin:15px 0;font-size:16px;color:#666;}
#bodywrap{width:952px;margin:auto;padding:4px;background:#ccc;}
#bodywrap .border{background:#fff;border:1px solid #fff;border-top:0;}
h2{font-size:1.3em;color:#000;margin-bottom:5px;height:auto;line-height:1.4em;font-weight:normal;}
.wrap{margin:0px auto;}
#header{background:url(../images/bg_header.png) no-repeat;height:115px;}
#header .wrap{position:relative;z-index:99;}
#main-content{padding:7px 20px 20px;background:url(../images/bg_body.png) repeat-x;background-color:#FFF;z-index:8;}
.withleftnav{float:right;width:688px;}
.withrightnav{float:left;width:688px;}
/*-------------------------------------------- Global styles */
/* Headings */
h1{margin:0 0 10px;padding:0;font-size:1.5em;color:#333;}
h2{font-size:1.4em;font-weight:bold;color:#333;}
h3,h4{font-size:1em;color:#333;}
ul{list-style:none;}
/* Links */
a{color:#4a8d06;text-decoration:underline;}
a:hover{text-decoration:underline;color:#375200;}
/* Standard text content styles */
.text-content{font-size:0.75em;line-height:1.6em;}
div.text-content p{margin:0 0 0.75em;}
/* 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:#090;color:#FFF;padding:8px 10px;}
.message-warn{background:#FC0;color:#333;padding:8px 10px;}
.message-error{background:#e51c14;color:#FFF;padding:8px 10px;}
/* 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;}
/*-------------------------------------------- Form & Table Layout */
dl.form dt{float:left;width:57%;clear:both;line-height:1.1em;}
dl.form dt label{padding:1px 0;display:block;line-height:1.5em;}
dl.form dd{float:right;width:42%;padding-top:3px;}
dl.form dt, dl.form dd, dl.form dd p{padding-bottom:0.1em;}
dl.form dd input.textinput,
dl.form dd textarea,
dl.form dd select{width:95%;border-bottom:1px solid #EEE;border-right:1px solid #EEE;}
dl.form dd.submit{padding-bottom:0.75em;}
/*-------------------------------------------- Breadcrumbs */
#breadcrumbs{font-size:0.75em;margin:0 0 15px;color:#666;}
#breadcrumbs a{text-decoration:underline;}
/*-------------------------------------------- Main Layout */
a.logo{width:390px;height:98px;float:left;display:block;margin-right:20px;}
a.logo span{position:absolute;margin-top:-999px;}
/*-------------------------------------------- Footer */
#footer{padding:0 20px 16px;font-size:0.75em;color:#999;margin-top:10px;}
#footer .wrap{border-top:1px solid #ddd;padding-top:16px;}
#footer ul.icons{list-style:none;margin-bottom:20px;}
#footer ul.icons li{display:inline;margin-right:25px;}
#footer ul.icons li.last{margin:0;}
#footer ul.links{list-style:none;margin:0 0 .25em;width:400px;float:left;}
#footer ul.links li{display:inline;margin-right:10px;}
#footer ul.links li a{color:#222;text-decoration:none;}
#footer ul.links li a:hover{text-decoration:underline;}
#footer p.copyright{float:right;color:#999;}

.chunk{width:100%;float:left;}
.three{width:32%;float:left;}
.lozenge{width:100%;}
.chunk .caption{width:120px;float:left;padding-top:0.5em;}
.chunk .inp{width:470px;float:left;padding-top:4px;}
.required{font-weight:bold;}

/* Accounts */
#your-account{float:left;margin:0 0 1em;padding:0 0 1px;width:670px;}
#your-account h1{clear:none;}
#your-account ul{margin-bottom:1em;}
#help-col{float:right;padding:0;margin:8px 0 1em;width:200px;}
.help-content ul{list-style:none;}
div.help-box h3{text-align:center;border-bottom:1px solid #ccc;margin:-5px -5px 5px;padding:5px 0;background-color:#A8CD04;color:#555;clear:none;}
div.help-box{border:1px solid #ccc;background-color:#f8f8f8;padding:5px;margin-bottom:20px;}
div.help-box ul{margin-bottom:-0.5em;}
div.help-box li{margin-bottom:0.5em;}
#login-status{float:right;text-align:right;margin:11px 0 0 5em;}
#accounts-breadcrumb{margin-bottom:1.4em;padding:10px 0 0;}
div.account_section{border:1px solid #ccc;margin:1.5em 0 1em;}
div.account_section h2{background-color:#f8f8f8;padding:0.2em 0.5em;border-bottom:1px solid #ccc;}
div.account_section p{margin:0.5em;}
div.account_section ul{margin:0.5em 0;}
div.account_section ul li{list-style:disc;margin-bottom:0.2em;margin-left:2.5em;}

div#check-email{font-size:1.3em;}
div#check-email p.email{font-size:1.2em;font-weight:bold;text-align:center;}
div#check-email p.email-updated{color:green;}
div#check-email form{text-align:center;}
div#check-email input.text{font-size:1.2em;margin-bottom:0.6em;text-align:center;}

div.wishlist{border:1px solid #ccc;margin:0 0 1em;padding:5px;}
div.wishlist table{clear:none;width:100%;margin-bottom:1em;}
div.wishlist th{text-align:left;}
div.wishlist td.wishlist_product img{vertical-align:middle;}
div#wishlist-index{float:left;width:135px;}
div#wishlist-index li{margin-top:0.5em;}
div#wishlist-list{margin-left:170px;}
div#wishlist-list td{padding-bottom:10px;}
div#wishlist-list td.wish-prod{padding-right:1em;}
div#wishlist-list h2, div#wishlist-list h3{clear:none;}
div#wishlist-list p.wishlist-overview{border-bottom:1px solid #ccc;padding:3px 5px 5px;margin:-5px -5px 0.5em;}
div#wishlist-list a.remove{font-size:86%;}
div.wishlist h3{background-color:#f8f8f8;padding:0.2em 0.5em;border-bottom:1px solid #ccc;margin:-5px -5px 0.5em;}
div.wishlist h3.topborder{border-top:1px solid #ccc;}
div.address_list{border:1px solid #ccc;margin:1em 0;float:left;width:100%;}
div.no_bottom{border-bottom:0;}
div.address_list div.address_row{clear:left;float:left;width:100%;border-bottom:1px solid #ccc;}
div.address_list form{float:left;width:33%;}
div.address_list form.buttons{float:none;width:100%;clear:both;}
div.address_list p.buttons{margin:0;text-align:center;padding:0.7em 0.5em;background-color:#f8f8f8;}
div.address_list p.buttons input.button{margin:0 1em;}
address{font-style:normal;margin:1em;}
address input.button{font-size:0.92em;}
address span.addr_btns{display:block;margin-top:0.5em;}
address span.fixed_width_btns input{width:12em;margin-bottom:0.2em;}

#order-history table{width:100%;margin-bottom:2em;}
#order-history table th{text-align:left;border-bottom:1px solid black;padding-bottom:1px;padding:0 1em 1px 0;}
#order-history table td{border-bottom:1px solid #eee;padding:2px 1em 2px 0;}
#order-history table th.money,#order-history table td.money{text-align:right;}
#order-history table th.qty,#order-history table td.qty{text-align:center;}
#order-history table tr.delivery td{height:44px;}
#order-history table tr.total td{height:44px;border-bottom:0;font-weight:bold;}
#order-history dl{margin-bottom:1em;float:left;width:49%;}
#order-history dl dt{clear:left;font-weight:bold;float:left;width:10em;margin-bottom:0.5em;}
#order-history dl dd{margin:0 0 0.5em 10em;}
#order-history dl.full-width{clear:left;width:99%;}
#order-history-reason{clear:both;padding:1em 1em 0;margin-bottom:1em;border:1px solid #c92a49;}
#order-history-contact{clear:both;margin-bottom:1em;}
ul.cadet_reviews li{position:relative;padding-left:10em;margin-bottom:0.5em;}
ul.cadet_reviews li span{position:absolute;top:0;left:0;}
table.lozenge{width:100%;}
/*-------------------------------------------- Nav Links */
#nav-links{float:right;width:280px;text-align:right;font-size:0.75em;padding-top:22px;padding-right:22px;color:#FFF;}
#nav-links ul{list-style-type:none;float:right;margin:0px 0 10px;}
#nav-links li{float:left;margin:0 0 0 6px;font-weight:bold;}
#nav-links li a{display:block;float:left;text-decoration:none;color:#fff;}
#nav-links li a:hover{text-decoration:underline;}
/*-------------------------------------------- Minicart */
#freephone{float:right;width:140px;text-align:center;color:white;font-size:0.9em;margin-top:14px;font-weight:bold;}
#freedelivery{margin-top:7px;}
#minicart{float:right;display:block;}
#minicart a{color:#FFF;text-decoration:none;}
#minicart a:hover{text-decoration:underline;}
#minicart h6{color:#FFF;line-height:1.5em;float:left;font-size:1.5em;padding:2px 0 0 27px;}
#minicart a.button{display:block;float:right;padding-left:17px;}
/*-------------------------------------------- Leftnav */
#leftnav{float:left;width:205px;}
#leftnav h3{margin-bottom:6px;color:#333;}
#leftnav ul{list-style:none;border-top:1px solid #ddd;margin:0 0 25px;}
#leftnav ul li{border-bottom:1px solid #ddd;font-size:0.75em;font-weight:bold;}
#leftnav ul li a{padding:7px 10px;display:block;text-decoration:none;background:url("/images/bg_leftnav.png") repeat-y;color:#4d4d4d;}
#leftnav ul li a:hover,#leftnav ul li.on{text-decoration:none;color:#4a8d06;background:#f1f1f1;}
#leftnav ul li.on{padding:7px 10px;display:block;}
#leftnav #quote{background:#f1f1f1;padding:18px 20px;font-size:0.75em;line-height:1.4em;color:#666;}
#leftnav #quote #thequote{font-style:italic;}

/*-------------------------------------------- Slideshow */
#index-slideshow .controls{background:#000;}
#index-slideshow .controls ul{margin:1px 0 0;list-style-type:none;font-size:0.75em;}
#index-slideshow .controls li{float:left;}
#index-slideshow .controls li a{display:block;padding:6px 10px 5px;color:#fff;text-decoration:none;font-weight:bold;}
#index-slideshow .controls li a:hover,#index-slideshow .controls li.on a{background:#333;text-decoration:none;}
.sliderwrapper{position:relative;overflow:hidden; width:687px; height:280px;}
.sliderwrapper .contentdiv{visibility:hidden; position:absolute;left:0;top:0;background:white;width:687px;height:100%;filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);-moz-opacity:1;opacity:1;}
.pagination{width:687px;border-top:1px solid #fff;text-align:left;background-color:#000;font-size:0.75em;height:20px;padding-top:6px;}
.pagination a{padding:6px 10px 5px;color:#fff;text-decoration:none;font-weight:bold;}
.pagination a:hover,.pagination a.selected{color:#fff;background-color:#333;}
/*-------------------------------------------- Banners */
#index-banners{margin-top:20px;}
#index-banners .box1,#index-banners .box2{float:left;margin-right:10px;margin-bottom:10px;}
#index-banners .box2{margin-right:0;}
/*-------------------------------------------- Logos */
#index-logos{margin:10px 0;font-size:0.75em;font-style:italic;}
#index-logos p{margin-bottom:10px;}
/*-------------------------------------------- Welcome section */
#index-more .line{background:url("/images/line.png") no-repeat center top;height:25px;text-align:center;margin-bottom:10px;font-weight:bold;font-size:0.75em;}
#index-more .line span{padding:4px;background:#fff;}
#index-more .video{float:left;width:320px;}
#index-more .welcome{float:right;width:340px;}
#index-more .welcome h2{color:#690;font-weight:normal;margin-bottom:10px;}
#index-more .welcome p{color:#666;margin-bottom:10px;font-size:0.75em;line-height:1.5em}

#product-header{margin-bottom:15px;}
.catalogue ul{list-style:none;margin-top:15px;}
.catalogue li.product{width:228px;text-align:center;float:left;margin-bottom:25px;}
.pclear{clear:left;}
.product a img{border:1px solid #ddd;height:198px;width:198px;display:block;margin:auto;}
.product #title{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #CCC;}
.product h3,h4{font-size:0.75em;margin-bottom:3px;}
.product h3 a,h4 a{color:#555;text-decoration:none;}
.product h3 a:hover,h4:hover{text-decoration:underline;}
.product a.img{display:block;margin-bottom:10px;}
.product a.img:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;}
.product .price{color:#C00;font-weight:bold;font-size:0.75em;}
.product p span.in-stock{font-size:0.675em;font-weight:bold;text-transform:uppercase;background-color:#4a8d06;color:#FFF;padding:1px 2px;}
.product p span.price{font-size:0.75em;}
.product p span.reviews{padding-top:0px;float:left;padding-left:10px;}
.product p span.reviews img{margin-right:1px;}
.product p span.reviews-total{float:left;font-size:0.75em;padding-left:5px;}
.product p.delivery{color:#e51c14;font-size:1.125em;margin:-5px 0 3px;}
.product span.delivery{font-size:0.75em;}
ul.details{list-style:disc;}
/*-------------------------------------------- Reviews & Stock */
.product-details a{text-decoration:underline;}
.product-details p.stock-reviews{padding-bottom:10px;}
.product-details p span.in-stock{font-size:0.675em;font-weight:bold;text-transform:uppercase;background-color:#4a8d06;color:#FFF;padding:1px 5px 1px 2px;}
.product-details p span.reviews{padding-top:0px;float:left;padding-left:10px;}
.product-details p span.reviews img{margin-right:1px;}
.product-details p span.reviews-total{float:left;font-size:0.75em;padding-top:1px;}
.product-details ul#variety{}
.product-details ul#variety li{float:none;}
p.pre-order{padding-bottom:4px;color:#BB5500;}
/*-------------------------------------------- Price */
.price{color:#C00;font-weight:bold;font-size:0.9em;}
.product-details p.price{padding:3px 0 15px 0;}
.product-details span.rrp{color:#777;font-size:0.75em;text-decoration:line-through}
.product-details span.ourprice{font-weight:bold;color:#C00;}
.product-details span.delivery{font-weight:bold;color:#690;}
.product-details span.despatch{color:#777;font-size:0.75em;}
/*-------------------------------------------- Images */
.product-details .col-l{float:left;width:340px;}
.product-details ul.images{list-style:none;width:340px;position:relative;}
.product-details ul.images li{float:left;margin:10px 10px 0 0;width:82px;}
.product-details ul.images li.lg{float:none;display:block;margin:0px;}
.product-details ul.images li a{margin:0px;display:block;}
.product-details ul.images li img{border:1px solid #ddd;display:block;margin:auto;}
/*-------------------------------------------- Description */
.product-details .col-r{width:320px;float:right;}
.product-details .description{margin:0 0 15px;font-size:0.75em}
.product-details .description p{margin-bottom:10px;line-height:1.5em;}
.product-details .description-more{font-size:0.75em;}
.product-details .description-more ul{margin-left:20px;}
/*-------------------------------------------- Add to Cart */
.product-details #buy-box{margin-bottom:20px;font-size:0.75em;}
.product-details #buy-box label,.product-details #buy-box input{float:left;margin-right:10px;}
.product-details #buy-box label{margin-top:6px;color:#333;font-weight:bold;padding-top:3px;}
.product-details #buy-quantity{padding:5px 7px;text-align:center;margin-top:3px;}
/*-------------------------------------------- Extras */
.product-details h2{font-size:1.25em;color:#333;border-top:1px solid #ccc;padding-top:12px;font-weight:bold;margin-bottom:4px;margin-top:30px;}
.product-details h2 a{float:right;font-size:0.6em;background:url(../images/arrow.png) no-repeat right;font-weight:normal;padding-right:15px;}
/*-------------------------------------------- Perfect Partner */
#perfect-partner p.text-content{margin-bottom:10px;}
#perfect-partner a.product{float:left;border:1px solid #ddd;}
#perfect-partner a.product:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;}
#perfect-partner span.plus{font-size:4em;color:#ccc;float:left;font-weight:bold;padding:6px 10px;}
#perfect-partner .buy-together{float:left;font-size:0.75em;padding:10px 0 0 20px;font-weight:bold;}
#perfect-partner .buy-together p{margin-bottom:7px;}
#perfect-partner .buy-together p span{color:#C00;}
/*-------------------------------------------- You May also like */
#product-related div.arrow-left{width:23px;height:41px;display:block;margin-top:60px;float:left;background:url(../images/arrow_left.png) no-repeat;}
#product-related div.arrow-right{width:23px;height:41px;display:block;margin-top:60px;float:right;background:url(../images/arrow_right.png) no-repeat;}
#product-related div.content{float:left;width:620px;margin-top:15px;padding-left:10px;}
#product-related .product{width:120px;float:left;margin-right:20px;text-align:center}
#product-related .product a{text-decoration:none;}
#product-related .product a img{width:120px;height:120px;}
/*-------------------------------------------- Reviews */
.product-details #product-reviews p span.reviews{padding-left:0;}
.product-details #product-reviews .review-content{background:#f1f1f1;padding:18px 20px 8px;margin-top:12px;}
.product-details #product-reviews .review-content .col-l{float:left;width:360px;}
.product-details #product-reviews .review-content .col-l h3{color:#333;font-size:1em;}
.product-details #product-reviews .review-content .col-l h4{font-weight:normal;font-size:0.75em;margin-bottom:10px;color:#333;}
.product-details #product-reviews .review-content .col-l p{font-size:0.75em;margin-bottom:10px;line-height:1.5em;}
.product-details #product-reviews .review-content .col-r{float:right;width:260px;}
.product-details #product-reviews .review-content .col-r .overall-rating{background:#fff;font-size:0.75em;padding:10px;margin-bottom:12px;}
.product-details #product-reviews .review-content .col-r .overall-rating img{margin-right:1px;}
.product-details #product-reviews .review-content .col-r strong{color:#333;}
.product-details #product-reviews .review-content .col-r h5{color:#333;font-weight:bold;font-size:0.75em;margin-bottom:3px;}
.product-details #product-reviews .review-content .col-r p{font-size:0.75em;margin-bottom:6px;}
.product-details #product-reviews p.see-all{font-size:0.75em;display:block;padding-top:10px;}
/*-------------------------------------------- Suggestions & Questions */
.product-details #product-suggestions form{font-size:0.75em;}
.product-details #product-suggestions form p{margin:7px 0;line-height:1.5em}
.product-details #product-suggestions form textarea{width:96%;height:110px;}
.product-details #product-suggestions form input.textinput{width:45%;}
/*-------------------------------------------- Build Fleshlight */
#build-fleshlight{position:relative;}
#build-fleshlight .header{position:absolute;top:-34px;}
#build-fleshlight #choice ul{margin:0;padding:0;list-style-type:none;font-size:0.75em;line-height:1.4em;}
#build-fleshlight #choice ul li{float:left;padding-left:56px;width:160px;margin-right:10px;}
#build-fleshlight #choice ul li select{font-weight:bold;margin-bottom:10px;width:144px;}
#build-fleshlight #choice ul li.one{background:url("/images/build_1.png") no-repeat;}
#build-fleshlight #choice ul li.two{background:url("/images/build_2.png") no-repeat;}
#build-fleshlight #choice ul li.three{background:url("/images/build_3.png") no-repeat;}
#build-fleshlight p.add-to-basket{text-align:right;padding-top:25px;}
#build-fleshlight p.textures{text-align:center;padding-top:25px;}
div#innertextures{background-color:#eee;padding-bottom:8px;}
div#innertextures h3{text-align:center;padding:8px 0;}
div#innertextures ul li{width:114px;float:left;text-align:center;font-size:0.9em;}
div#innertextures ul li img{width:100px;height:100px;-ms-interpolation-mode:bicubic;}
/*-------------------------------------------- Lozenge */
.lz{margin-bottom:1em;background-color:#f2f2f2;border:1px solid #ccc;padding:6px 7px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}
.lz h3{font-size:1.1em;}
.lz p{margin:0 0 3px 1px;}
.lz #email{width:220px;margin:1px 10px 0 0;padding:3px;}
.lz .sp{font-size:0.9em;margin:5px 0 0;}
.lz .warn{background-color:red;color:white;padding:2px 4px;font-weight:bold;margin:4px 0;}
.thanks{color:green;}

#basket-content h1{margin-bottom:15px;}
#basket-content h2{width:50%;}
#table-basket thead th{background:#000;padding:7px 10px;color:#FFF;font-size:0.75em;text-align:left;}
#basket-content .product a img{height:65px;width:65px;}
#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;width:70px;}
#table-basket tr.product .info{float:left;}
#table-basket tr.product a.title{line-height:2em;display:block;padding-top:10px;}
#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 10px;}
#when-delivery{background:#f1f1f1;border:1px solid #ccc;margin-bottom:20px;}
#when-delivery .content{padding:9px;}
#when-delivery .content h3{color:#333;}
#when-delivery ul{list-style:none;margin:10px 0;}
#when-delivery input, #when-delivery label{float:left;}
#when-delivery input{margin:0 7px 0;}
#delivery-security{margin:20px auto;}
#delivery-security p{padding-left:90px;float:left;width:329px;}
#delivery-security #delivery{background:url("/images/icon_delivery.png") no-repeat left center;margin-right:10px;padding-right:40px;border-right:1px solid #ccc;}
#delivery-security #security{background:url("/images/icon_security.png") no-repeat left center;}
/* Also Brought Pre-Basket Page */
#pre-basket h1{font-size:1.2em;}
#rightnav{float:right;width:203px;}
#rightnav h2{background:url("/images/header_pre_basket.png") no-repeat;height:26px;font-size:0.875em;color:#333;text-align:center;font-weight:bold;padding-top:6px;margin-bottom:0;}
#rightnav .content{background:#f1f1f1;border:1px solid #ccc;padding:8px 10px;}
#rightnav .content .details{background:#fff;padding:1px 15px 10px;margin:9px 0;}
#rightnav .content .details h3{font-weight:bold;margin-bottom:5px;font-size:0.875em;margin-top:10px;color:#333;}
#rightnav .content .details h3 span{color:#C00;}
#rightnav .content .details p{font-size:0.75em;margin-bottom:4px;}
#rightnav .content .details p span.price{color:#C00;}
#rightnav .content .details p span.quantity{color:#999;}

#sidebar .promos{list-style:none;}
#sidebar .promos li{margin-bottom:10px;}
/* ----------------------------------- About */
#about-content ul{list-style-type:none;margin-top:15px;}
#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;}
/* ----------------------------------- Contact */
p.contact-intro{float:left;font-size:0.75em;padding-top:5px;line-height:1.5em;width:420px;}
.contact-details{background:#f1f1f1;padding:8px 14px;font-size:0.75em;float:right;width:220px;line-height:1.5em;}
#form_contact{position:relative;margin-top:20px;}
#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:#F00;padding:0 0 0 5px;}
#form_contact input.textinput,#form_contact select{float:left;font-size:0.75em;width:370px;margin:0;clear:right;}
#form_contact select{padding:4px;width:381px;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:370px;font-size:0.75em;}
#form_contact label#captcha{width:230px;float:left;margin-left:125px;}
#form_contact input#captcha{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;}

/* ----------------------------------- Contact */
.tell_line{width:380px;float:left;padding:3px 0;clear:left;font-size:85%;}
.tell_caption{width:150px;float:left;font-size:85%;}
.tell_input{width:230px;float:left;font-size:85%;}
.tell_input input,.tell_input select,.tell_input textarea{font-size:85%;}

/* Right boxes for accounts + community */
.rbox{border:1px solid #ccc;background-color:#f5f5f5;margin-bottom:1em;}
.rbox h5{color:#4F4F4F;text-align:center;border-bottom:1px solid #ccc;padding:5px 0;background-color:#BBCF67;}
.rbox ul,.rbox ol{margin:0.5em 5px 0;}
.rbox li{margin:0 0 0.5em;}

/*Swoosh*/
.sw_g_165{position:absolute;top:0;left:15px;}
.sw_l_165{position:absolute;top:0;left:0;}
.sw_g_110{position:absolute;top:0;left:10px;}
.sw_l_110{position:absolute;top:0;left:0;}
.sw_310{position:absolute;top:0;left:0;border:0 !important;}
.basket_chkout_top {float:right;margin:0 7px 10px 0;width:183px;height:33px;}
.chk_button{float:right;margin-right:-10px;}

#add-to-wishlist{background:url("http://d2weypz2veqqsi.cloudfront.net/lib/wishlist.jpg") no-repeat 0 0;padding:10px 0 0 34px;margin-left:20px;}
.tell-a-friend{background:url("http://d2weypz2veqqsi.cloudfront.net/lib/tell-a-friend.jpg") no-repeat 0 0;padding:10px 0 0 34px;}
.giftbox{font-size:93%;margin-top:15px;}
.giftbox a{background:url("http://d2weypz2veqqsi.cloudfront.net/lib/gift.jpg") no-repeat left top;padding:11px 0 0 34px;}
.phone-order{margin-top:10px;background:url("http://d2weypz2veqqsi.cloudfront.net/lib/phone-order.jpg") no-repeat 0 0;padding:7px 0 0 34px;font-size:93%;}
img.thumb {width:65px;height:65px;margin:0 12px;border:1px solid #ddd;float:left;}

#deliverytable{width:100%;font-size:123.1%;margin:0.2em 0 0.4em;}
#deliverytable thead th{border-bottom:1px solid #555;}
#deliverytable th,#deliverytable td{padding:4px;}
.readable-text{margin-bottom:1em;}

/*Boxes*/
.centre h3 a{margin-top:6px;}
.black{color:#000;font-weight:normal;}
.centre .boxPlain{margin-bottom:2em;}
.right .plain{margin-bottom:1.2em;border:1px solid #ccc;}
.boxPlain ul.rvisit{height:142px;}
.right .boxPlain .boxBody ol li p.img{width:60px;height:60px;}
.borderTopFix .boxBody{padding-top:4px;}
.boxBody .banner{text-align:center;margin-bottom:4px;}
.number .boxBody ol li img{margin-top:0;}
.boxPlain .boxBody .clearboth{clear:both;}
.boxBody{padding:0;margin:0;}
.boxBody ol li{padding:0 4px 4px 0;}
.boxBody ol li p{padding-top:3px;}
.boxBody .listItem{clear:left;padding:5px;}
.boxFooter{clear:left;background:transparent;padding-bottom:8px;}
.right .boxFooter{padding-left:6px;}
.boxFooter p{float:left;margin:10px 0 0 4px;}
.boxFooter img{margin-left:70px;}
.boxBody p{padding-left:6px;}
.plain .boxFooter p{padding-top:0;}
/*Centre*/
.centre .boxBody ol li.quote{padding-left:40px;background:url("http://images.lovehoney.co.uk/commonimages/boxes/graphic_quote.gif") no-repeat left top;float:left;}
.centre .boxBody ol li.quote span{padding-left:40px;display:block;}
.centre .boxBody ol li.quote span.quote-end{float:right;min-height:28px;background:pink;background:url("http://images.lovehoney.co.uk/commonimages/boxes/graphic_quote_end.gif") no-repeat right top;}
.centre .boxPlain .boxBody ul.shopzilla{float:left;padding-top:2px;margin-left:37px;}
.centre .boxPlain .boxBody ul.shopzilla li{clear:left;padding-bottom:1px;}
.centre .boxBody ol li .blogPost span.title{display:block;padding-bottom:3px;}
.centre .boxBody ol li .blogPost span.extra{display:block;padding-bottom:8px;}
.centre .boxBody ol li .blogPost span.text{display:block;padding-bottom:8px;}
.centre .boxPlain .boxBody h3{font-weight:normal;color:#000;font-size:1em;margin-bottom:8px;margin-left:8px;}
.centre .boxPlain .boxBody ol{margin-left:auto;margin-right:auto;}
.centre .boxPlain .boxBody .left-block{float:left;text-align:center;}
.centre .boxPlain .boxBody .widthListView60{width:60px;}
.centre .boxPlain .boxBody .widthListView80{width:80px;}
.centre .boxPlain .boxBody .widthListView110{width:110px;}
.centre .boxPlain .boxBody .widthListView140{width:140px;}
.centre .boxPlain .boxBody ol li p{margin:0;padding-top:0;line-height:1.1em;text-align:center;}
.centre .boxPlain .boxBody ol li{position:relative;list-style:none;display:block;margin:0 auto 4px;padding:0 0 2px 0;float:left;color:#000;}
.centre .boxPlain .boxBody ol li img{display:block;float:none;margin:0 auto 5px;padding:0;}
.centre .video ol li img{margin:0;}
.centre .boxPlain .boxBody ol li img.text-right{float:left;margin-right:10px;margin-left:10px;}
.centre .boxPlain .boxBody ol li p.text-right{padding-left:0;line-height:1.3em;text-align:left;margin-left:10px;}
.centre .boxPlain .boxBody ol li p.text-bottom{clear:left;padding:3px 10px 0 10px;line-height:1.3em;text-align:left;}
.centre .boxPlain .boxBody ol li a{background:#fff;}
.centre .boxBody h5{color:#000;font-weight:normal;margin:0 4px 0 6px;background:#fff;}
.centre .boxBody ol{float:none;display:block;margin:0 8px 0;padding:0;text-align:center;}
.centre .boxBody ol li.width1{width:100%;}
.centre .boxBody ol li.width2{width:50%;}
.centre .boxBody ol li.width3{width:33%;}
.centre .boxBody ol li.width4{width:25%;}
.centre .boxBody ol li.width5{width:20%;}
.centre .boxBody ol li.twobytwo{width:50%}
.boxBody .links{clear:left;float:right;margin:15px 30px 0 0;}
.boxBody .links a{margin:1px;padding:5px;border:1px solid #C92A49;text-decoration:none;}
.boxBody .links a:hover,.boxBody .links a:active,.boxBody .links a.on{color:#fff;background:#C92A49;}
.boxPlain .image400100 img{width:400px;height:100px;}
.boxPlain .image400200 img{width:400px;height:200px;}
.boxPlain .image460240 img{width:460px;height:200px;}
.centre .imageonly{text-align:center;border:none;}
/*List View*/
.centre .boxPlain .boxBody ol.list-view li{width:100%;border-bottom:1px dotted #ccc;padding-bottom:12px;padding-top:12px;}
.centre .boxPlain .boxBody ol.list-view li.first-child{padding-top:0;}
.centre .boxPlain .boxBody ol.list-view li.last-child{border-bottom:none;padding-bottom:0;}
.centre .boxPlain .boxBody ol.list-view li ul li{border-bottom:none;}
.centre .boxBody ol.list-view{padding-top:0;height:auto;text-align:left;width:100%;}
/*Grid View*/
.centre .videos .boxBody ol.grid-view li img{margin:0 auto;padding:0;}
.centre .boxBody ol.grid-view ul li{float:none;}
.centre .boxBody ol.grid-view ul li img{float:none;}
.centre .boxBody ol.grid-view ul.imageX80{margin-left:88px;}
.boxBody ul.no-thumbnail{margin-left:8px !important;}
.centre ol.blog-post ul.no-thumbnail li.blog-text img{padding-right:5px !important;}
.centre .boxBody ol.list-view li ul li.blog-text{margin:5px 0 5px 0 !important;}
.centre .boxPlain .boxBody ol.alignIt ul li.stars img{margin:auto !important;}
.alignIt{text-align:center;}
.boxBody ul.no-thumbnail{margin-left:8px !important;}
.boxBody ol.imageLeft60 .left-block img{width:60px;height:60px;}
.boxBody ol.imageLeft80 .left-block img{width:80px;height:80px;}
.boxBody ol.imageLeft110 .left-block img{width:110px;height:110px;}
.boxBody ol.imageLeft140 .left-block img{width:140px;height:140px;}
.centre .boxBody ol.imageLeft60 li h4{margin-left:80px;}
.centre .boxBody ol.imageLeft80 li h4{margin-left:88px;}
.centre .boxBody ol.imageLeft60 .instock,
.centre .boxPlain ol.imageLeft80 .instock,
.centre .boxBody ol.imageLeft110 .instock,
.centre .boxBody ol.imageLeft140 .instock {text-align:left !important;}
.centre .boxBody ol.imageLeft110 li h4{margin-left:120px;}
.centre .boxBody ol.imageLeft140 li h4{margin-left:160px;}
.centre .boxBody ol.imageLeft60 li {text-align:left;}
.centre .boxBody ol.imageLeft80 li {text-align:left;}
.centre .boxBody ol.imageLeft110 li {text-align:left;}
.centre .boxBody ol.imageLeft140 li {text-align:left;}

/* Page messages */
p.warning{font-size:123.1%;font-weight:bold;color:#F00;}
p.msg_confirm, p.msg_warning, p.msg_error,
ul.msg_confirm, ul.msg_warning, ul.msg_error{clear:both;padding:12px 10px 12px 48px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:7px 0;}
p.msg_confirm_narrow, p.msg_warning_narrow, p.msg_error_narrow,
ul.msg_confirm_narrow, ul.msg_warning_narrow, ul.msg_error_narrow{width:45%;border:1px solid #ccc;}
p.msg_confirm, ul.msg_confirm{background:#D9E9DA url("/images/icon_confirm.gif") 10px 50% no-repeat;}
p.msg_warning, ul.msg_warning{background:#FAEACE url("/images/icon_warning.gif") 10px 50% no-repeat;}
p.msg_error, ul.msg_error{background:#f4d4da url("/images/icon_error.gif") 10px 50% no-repeat;}
p.msg_confirm_narrow, ul.msg_confirm_narrow{background:#D9E9DA url("/images/icon_confirm_24.gif") 10px 50% no-repeat;}
p.msg_warning_narrow, ul.msg_warning_narrow{background:#FAEACE url("/images/icon_warning_24.gif") 10px 50% no-repeat;}
p.msg_error_narrow, ul.msg_error_narrow{background:#F5DADA url("/images/icon_error_24.gif") 10px 50% no-repeat;}
#pagemessages{padding:2px 0 0;margin:0;clear:both;}
