/* YUI Font Sizes
 *
 * px   %
 * 10 	77
 * 11 	85
 * 12 	93
 * 13 	100
 * 14 	108
 * 15 	116
 * 16 	123.1
 * 17 	131
 * 18 	138.5
 * 19 	146.5
 * 20 	153.9
 * 21 	161.6
 * 22 	167
 * 23 	174
 * 24 	182
 * 25 	189
 * 26 	197 
 */

/*************************************************************************
* Reset                                                                  *
*************************************************************************/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup {font-style:inherit;font-weight:inherit;}
del,ins {text-decoration:none;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:baseline;}
sub {vertical-align:baseline;}
legend {color:#000;}
input,button,textarea,select,optgroup,option {font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,selec0 {*font-size:100%;}
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea,button {font:99% arial,helvetica,clean,sans-serif;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}
html { background: transparent; }
h1 { font-size: 167%; margin-bottom: 10px; }
p { margin-bottom: 10px; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }

/*************************************************************************
* Main Page                                                              *
*************************************************************************/

x.container_12 { background: #fff url(12_col.gif); }

body { background: #fff; }
body, select, input, button, textarea, button, .product-filters .select-checkboxes label, #header #basket { font-family: tahoma, helvetica, arial, sans-serif; font-variant: normal; }
#header, h1, h2, .product-filters label, #category-subheading , .heading{ font-family: georgia, "Times New Roman", serif; font-variant: small-caps; }
#page { margin-top: 125px; clear: both; }
#main-menu { margin-top: 10px; }
.with-header-links #page { margin-top: 160px; }
.non-commercial #page { margin-top: 90px; }
#header-iefix { clear: both; }
#header { position: absolute; top: 0; padding-top: 10px; }

#footer { margin-top: 20px; }
#copyright { color: #666 !important; text-align: right; font-size: 80%; }
#copyright a { color: #666 !important; }
#home-link { display: none; }

.alpha { clear: left; }

a
{
	color: #000000;
	text-decoration: underline;
}

a:hover
{
	color: #666666;
}

/*************************************************************************
* Form Factory                                                           *
*************************************************************************/
.FFHasError { background-image: url(/assets/generic/icons/error.gif); padding-left: 20px; background-repeat: no-repeat; color: red; font-weight: bold; margin-top: 2px; }

/*************************************************************************
* Header                                                                 *
*************************************************************************/
#header .grid_2 { text-align: center; }
#logo-image { width: 300px; height: 66px; }
#breadcrumbs { font-weight: bold; color: #666666; font-size: 80%; font-family: tahoma, helvetica, arial, sans-serif; clear: left; }
#breadcrumbs ul { font-weight: normal; display: inline; }
#breadcrumbs li { display: inline; }
#breadcrumbs a { text-decoration: none; color: #666666; }
#header-links { padding: 5px 0; }
#header-links ul { overflow: hidden; margin-left: 50px; }
#header-links li { display: inline; float: left; margin-right: 40px; text-decoration: none; cursor: pointer; color: #666666; }
.grid_10 #header-links li { margin-right: 10px; margin-top: 5px; }
#header-links li:hover { text-decoration: underline; }
#header-links div { display: none; }
.header-links-popup { background: url('fade.png'); width: 500px; padding: 20px; text-align: left; }
.header-links-popup .heading { font-weight: bold; font-size: 16px; }
.header-links-popup .highlighted { font-weight: bold; }
.header-links-popup .popup-list li { list-style-type: disc; margin-left: 20px; margin-bottom: 5px; } 
.header-links-popup .big { font-weight: bold; }
.header-links-popup .small { font-size: 10px; font-weight: normal; margin-top: 5px; }
.header-links-popup .show-terms-conditions {}
.header-links-popup  #terms-and-conditions { border: 1px solid; padding: 2px; margin: 10px; }
.header-links-popup ol.outerlist li{ list-style-type: decimal; margin-left: 20px; }
.header-links-popup ol.innerlist li{ list-style-type: lower-alpha; margin-left: 30px; }
.header-links-popup .header-links-popup-close { padding:5px; cursor: pointer; }
.header-links-popup .club-information { font-size: 10px; font-weight: normal; margin-top: 5px; }
.header-links-popup #club-information-box { border: 1px solid; padding: 2px; margin: 10px; }

.header-badges { margin-top: 5px; }
.login-link { text-align: right; display: block; }
#change-currency-container { float: left; margin: 5px 0; }
#my-bag-container { float: right; margin: 5px 0; }

#search-form { padding-top: 4px; }
#search { width: 249px; height: 22px; border: 1px solid #000000; float: left; display: inline; padding-left: 25px; background: url(search.png) left center no-repeat; }
#go { float: left; display: inline; margin-left: 4px; border: none; background: url('arrow-right.png') no-repeat center center; font-size: 1px; overflow: hidden; text-indent: -999px; width: 20px; height: 24px; cursor: pointer; }

#telephone { text-align: center; height: 16px; }
#telephone div { display: inline; }
#free-delivery { text-align: center; }
#newsletter-signup-link { text-decoration: none; }
#newsletter-signup-link:hover { text-decoration: underline; }
#newsletter-signup-popup { display: none; text-align: center; }
#newsletter-signup-popup-wrapper { width: 280px; background-color: #ffffff; padding: 10px; }
#newsletter-signup-popup img { float: left; }
#newsletter-container { margin: auto; width: 220px; }
#newsletterSignup { margin: auto; }
#newsletterSignup_submit { padding: 2px 5px; }
#newsletter-signup-popup .big {  font-size: 22px; font-weight: bold; margin-top: 10px; }
#newsletter-signup-popup .highlight {  font-size: 16px; font-weight: bold; }
#newsletter-popup-close { position: absolute; padding:5px; cursor: pointer; top: 225px; }
.admin-login-banner { background-color: red; color: white; text-align: center; padding: 10px; }

/*************************************************************************
* Footer                                                                 *
*************************************************************************/
#footer { margin-top: 40px; border-top: 1px solid #d0d0d0; }
#footer .c1 { padding-top: 10px; }
#footer h2 { font-size: 116%; font-weight: bold; color: #333333; }
#footer .addthis_button img { margin-top: 10px; }
#footer a { text-decoration: none; color: #666666; }
#footer a:hover { text-decoration: underline; }
#footer li { padding-top: 4px; }
#footer .c2 { padding-left: 20px; padding-top: 10px; width: 270px; }
#footer #payment-methods { margin-top: 10px; }

/*************************************************************************
* Sidebar                                                                *
*************************************************************************/
#sidebar { }
.long-sidebar { }

#trustpilot-rating { text-align: right; }
#trustpilot-logo { cursor: pointer; }
#trustpilot { display: none; background-color: #ffffff; }
#trustpilot .padding { padding: 10px; border: 1px solid #000000; }
#trustpilot .heading { font-weight: bold; margin-bottom: 16px; }
#trustpilot img { float: left; margin-right: 20px; }
#trustpilot p { clear: both; }

#sidebar-images a
{
	display: block;
	margin-bottom: 5px;
}

#sidebar-images img
{
	display: block;
}

#sidebar-images .scroll-items-container
{
	max-height: 340px;
	max-height: 510px;
}

/*************************************************************************
* Basket Widget                                                          *
*************************************************************************/
#basket-clear { clear: both; }
#basket-container { position: absolute; left: 0; clear: both; overflow: hidden; }
#basket-shadow { width: 220px; height: 100%; background-color: #000000; margin: 5px 0 0 5px; position: absolute; z-index: 1; opacity: 0.15; }
#basket { border: 1px solid #d0d0d0; background-color: #ffffff; position: relative; z-index: 2; display: none; }
#basket-items-container { height: 321px; overflow: hidden; }
#basket-items { list-style-type: none; overflow: hidden; }
#basket .basket-item { overflow: hidden; padding: 5px; border: 1px solid #ffffff; border-width: 1px 0; height: 95px; }
#basket .basket-item:hover { border-color: #d0d0d0; }
#basket .basket-item-remove { float: right; margin: 0 5px 5px 0; color: #660000; cursor: pointer; }
#basket .basket-item-remove:hover { color: #cc0000; }
#basket .basket-image-product { float: left; display: inline; margin-right: 3px; }
#basket .basket-image-product img { display: block; }
#basket .basket-item-price { font-weight: bold; }
#basket .basket-item-name { }
#basket .basket-item-description { padding: 5px 0; }
#basket .basket-item-saving { width: 70px; height: 95px; background: red; color: white; font-weight: bold; font-size: 167%; text-align: center; padding-top: 30px; margin-right: 10px; float: left; }
#basket .basket-total { text-align: right; font-weight: bold; padding-right: 5px; }

#basket-items-scroll-up { height: 20px; background: #ffffff url(arrow-up.png) no-repeat center center; cursor: pointer; }
#basket-items-scroll-down { height: 20px; background: #ffffff url(arrow-down.png) no-repeat center center; cursor: pointer; margin-bottom: 5px; }
#basket-items-scroll-up:hover { border-color: #d0d0d0; }
#basket-items-scroll-down:hover { border-color: #d0d0d0; }
#basket-items-scroll-up.disabled { border-color: #ffffff !important; opacity: 0.2; }
#basket-items-scroll-down.disabled { border-color: #ffffff !important; opacity: 0.2; }

#basket-popup { display: none; width: 150px; height: 150px; left: -160px; position: absolute; }
#basket-title { font-size: 138.5%; margin-bottom: 8px; }
#basket-checkout-button { font-size: 123.1%; color: white; background-color: #01ab0e; border: 1px outset white; width: 208px; cursor: pointer; margin: 5px; }
#basket-checkout-button:active { border-style: inset; }

#change-currency { position: absolute; width: 145px; display: none; }
#change-currency-shadow { width: 140px; height: 100%; background-color: #000000; margin: 5px 0 0 5px; position: absolute; z-index: 1; opacity: 0.15; }
#change-currency-inner { text-align: center; background-color: #ffffff; position: relative; z-index: 2; width: 118px; padding: 10px; border: 1px solid #d0d0d0; }
.currency-selected a { border: 1px solid #d0d0d0; }
#basket-currencies { float: right; display: inline; }
#basket-currencies td { padding: 2px; text-align: center; }
#basket-currencies a { color: #666666 !important; text-decoration: none; display: block; }
.loading { color: #ffffff; text-align: center; font-size: 30px; }

/*************************************************************************
* Feedback Widget                                                        *
*************************************************************************/
#feedback-container { font-size: 10px; }
#feedback-container th { text-align: center; font-weight: normal; }
#feedback-container .FFEMail input, #feedback-container textarea { width: 136px; padding: 1px; border-width: 1px; }
#feedback-container textarea { height: 50px; }
#feedback-container .FFSubmit { padding: 2px; text-align: center; }
#feedback-thanks { display: none; text-align: center; font-size: 140%; }

/*************************************************************************
* Opinionpoll Widget                                                     *
*************************************************************************/
#opinionpoll-container{ background: url(opinionpoll-background.png) no-repeat; min-height: 145px; padding: 30px 5px 0px 5px;}
#opinionpoll_opinionpoll_description{ font-weight: bold; }
#opinionpoll-container .FFTable th,td { padding: 1px 0 1px 0;}
#opinionpoll-container .FFSubmit { text-align: center; }
#opinionpoll_submit { width: 85px; height: 26px; margin: 0; padding: 0; border: 0; background: transparent url(results-button.png) no-repeat center top; text-indent: -1000em; cursor: pointer; }

/*************************************************************************
* Blog Widget                                                            *
*************************************************************************/

#blog { }
#blog h2 { font-size: 123.1%; margin-bottom: 5px; }
#blog h2 a, #blog h2 a:link, #blog h2 a:visited, #blog h2 a:active, #blog h2 a:hover {  }
.blog-widget { font-size: 85%; }
.blog-widget-post { margin-top: 10px; }
.blog-widget-post-link a { text-decoration: none; }
.blog-widget-post-link a:hover { text-decoration: underline; }
.blog-widget-post-date { color: #666666; }

/*************************************************************************
* Main Menu                                                              *
*************************************************************************/
.mainMenu { float: left; display: inline; border: 1px dotted #d0d0d0; border-width: 1px 0; width: 100%; }
.mainMenu li { float: left; display: inline; list-style-type: none; margin: 0px; padding: 0px; }
.mainMenu ul { float: left; display: inline; list-style-type: none; margin: 0px; padding: 0px; }
.mainMenu a { display: block; }
.mainMenu a:hover { text-decoration: underline; }
.mainMenu-level-1 li { }
.mainMenu-level-1 li:hover ul { display: block;}
.mainMenu-level-1 li a { text-decoration: none; padding: 2px 3px; font-size: 110%; color: #000000; text-transform: uppercase; }
.mainMenu-level-1 li.first a { padding-left: 0; background-image: none; }

.mainMenu-level-1 .mainMenu-level-2 { border: 1px solid #d0d0d0; background: #ffffff; position: absolute; z-index: 1000; display: none; }
.mainMenu-level-1 .mainMenu-level-2 li { padding: 5px; width: 182px; }
.mainMenu-level-1 .mainMenu-level-2 li a { padding: 2px 4px; font-weight: bold; text-transform: none; }

.mainMenu-level-1 .mainMenu-level-2 .mainMenu-level-3 { padding: 0px; padding-top: 5px; }
.mainMenu-level-1 .mainMenu-level-2 .mainMenu-level-3 li { padding: 0px; float: none; display: list-item; }
.mainMenu-level-1 .mainMenu-level-2 .mainMenu-level-3 li a { font-weight: normal; }

/*************************************************************************
* Homepage                                                               *
*************************************************************************/
.featured-tights-widget {  }
.featured-tights-widget-title a, .featured-tights-widget-text a { text-decoration: none; }
.featured-tights-widget-title a:hover, .featured-tights-widget-text a:hover { text-decoration: underline; }
.featured-tights-widget-title { font-weight: bold; }
.featured-tights-widget-price { color: red; }
.featured-tights-widget-old-price { color: black; }
.featured-tights-widget-offer { color: red; }

.home-content { padding: 20px 0;}

#homepage-banners { position: relative; width: 700px; height: 560px; }
.homepage-banners-small { height: 350px !important; margin-bottom: 20px; }
#homepage-banners a { display: none; position: absolute; top: 0; left: 0;}
#homepage-banners img { display: none; }
#homepage-banners a img { display: inline; }
#homepage-banners #homepage-banner { display: block; }

#homepage-brands-container { overflow: hidden; width: 740px; position: relative; }
#homepage-brands-container ul { position: relative; top: 0px; left: 0px; }
#homepage-brands-container li { float: left; display: inline; width: 150px; height: 50px; }



/*************************************************************************
* Create Page                                                            *
*************************************************************************/
#create_page_form .FFError { color: red; font-weight: bold; }

/*************************************************************************
* Category Page                                                          *
*************************************************************************/
.product-buy-button { width: 30px; padding: 2px; background-color: #01ab0e; color: white; border: 1px outset #01ab0e; font-size: 77%; font-weight: bold; cursor: pointer; }
.product-buy-button:active { border-style: inset; }
.product-image { }
.product-name { font-size: 167%; margin-bottom: 5px; }
.product-price { font-size: 167%; font-weight: bold; }
.product-old-price { text-decoration: line-through; }
.product-discount { font-size: 189%; font-weight: bold; color: #ff0000; }
.product-description { text-align: justify; margin-bottom: 10px; overflow: hidden; }
.product-free-delivery { color: #cc0000; font-weight: bold; }
#voucher-50-popup { display: none; background: white; width: 620px; }
.voucher-50, .voucher-50-has { text-align: justify; }
.voucher-50 a { }
.voucher-50-price { color: #cc0000; font-size: 130%; }
.has-special-voucher { text-decoration: line-through; }
.voucher-50-top { border: 4px solid red; border-bottom: none; height: 20px; }
.voucher-50-head { background: black; color: white; text-align: center; font-size: 16px; padding: 20px; }
.voucher-50-head-discount { font-size: 26px; color: red; }
.voucher-50-body { border: 4px solid red; border-top: none; padding: 20px; }
.voucher-50-body table { width: 100%; height: 200px; }
.voucher-50-popup a { color: blue !important; font-weight: normal; }
.voucher-50-popup h2 { font-size: 200%; margin-bottom: 5px; }
.voucher-50-popup .voucher-inner { margin-left: 100px; width: 400px; margin-top: 20px; }
.voucher-50-popup .voucher-inner .voucher-buttons { text-align: center; }
.voucher-50-popup button { width: 120px; height: 30px; margin: 20px; }
.voucher-50-popup .voucher-terms { font-size: 75%; }
#category-header { padding: 5px; text-align: justify; border: 1px solid #dddddd; overflow: hidden; min-height: 194px; }
#category-header h1 { font-size: 138.5%; margin-top: 0; }
/*#category-header p { padding: 15px; padding-right: 20px; text-align: justify; }*/
.category-header-image { float: left; display: inline; margin: 0 20px 0 0; }
#category-subheading { font-size: 138.5%; margin-top: 10px; }
#category-subheading h2 { display: inline; }
.product-variation { width: 91px; height: 38px; margin-top: 10px; float: left; display: inline; cursor: pointer; cursor: hand; }
.product-variation img { width: 18px; height: 18px; float: left; display: inline; margin-top: 1px; }
.product-variations-title { font-size: 108%; font-weight: bold; margin: 0; margin-top: 4px; width: 100%; }
.product-variations { margin: 0; width: 100%; }
.product-colour-name { width: 100%; height: 20px; float: left; display: inline; overflow: hidden; }
.category-sort { border: 1px solid #d0d0d0; border-width: 1px 0; padding: 5px 0; }
.category-sort input { margin-left: 15px; }
#category-links { font-size: 138.5%; }
#category-links li { font-size: 72.2%; }
.category-old-price { text-decoration: line-through; font-size: 77%; color: black; font-weight: normal; }
.category-footer-text { padding: 5px; border: 1px solid #d0d0d0; margin-top: 5px; }
.category-footer-text h2 { font-weight: bold; margin-bottom: 5px; color: #666666; }
.checkout-button { color: #ffffff; background-color: #ff8000; border: 2px outset #ff8000; padding: 2px; }
.checkout-button:active {}
.product-stars-0_5 { width: 6px; }
.product-stars-1_0 { width: 12px; }
.product-stars-1_5 { width: 18px; }
.product-stars-2_0 { width: 24px; }
.product-stars-2_5 { width: 30px; }
.product-stars-3_0 { width: 36px; }
.product-stars-3_5 { width: 42px; }
.product-stars-4_0 { width: 48px; }
.product-stars-4_5 { width: 54px; }
.product-stars-5_0 { width: 60px; }
.basket-loading { background: black; color: white; width: 250px; height: 40px; text-align: center; padding-top: 10px; }
.basket-loading h1{ color: white; }

/*************************************************************************
* Product popup                                                          *
*************************************************************************/
#simplemodal-overlay { background: black; }
#buy-popup { width: 618px; background: white; border: 1px solid black; display: none; }
#buy-popup-title { font-size: 138.5%; float: left; display: inline; width: 440px; }
#buy-popup-img { float: left; display: inline; margin-right: 30px; }
#buy-popup-colour-img { float: left; display: inline; margin-right: 10px; }
#buy-popup-subheading { float: left; display: inline; width: 370px; font-size: 116%; }
#buy-popup-price{ color: red; font-size: 167%; font-weight: bold; }
#buy-popup-offer { color: red; font-weight: bold; }
#buy-popup-size-guide { clear: both; padding: 10px; overflow: auto; }
#buy-popup-size-guide table { width: 100%; border: 1px solid #ccc; }
#buy-popup-size-guide th { font-weight: bold; padding: 2px; border: 1px solid #ccc; }
#buy-popup-size-guide td { padding: 2px; border: 1px solid #ccc; }
#buy-popup-form { margin-top: 70px; }
#buy-popup-form table { width: 400px; }
#buy-popup-form td { padding: 5px; }
#buy-popup-form select { width: 250px; }
#buy-popup-button { margin-left: 215px; width: 180px; font-size: 116%; font-weight: bold; margin-top: 20px; }
#buy-popup-close { margin: 10px; margin-left: 450px; text-align: right; margin-bottom: 0px; }
#buy-popup-close a { text-decoration: none; color: black; }
#buy-popup-close a:hover { color: #666; }
#buy-popup-close img { display: inline; }
#buy-popup-dispatch { text-align: right; font-size: 120%; margin-top: 10px; margin-right: 45px; }
#buy-popup-dispatch-time { color: red; }

/*************************************************************************
* Checkout                                                               *
*************************************************************************/
#checkout-form-column {  }
#checkout-middle-column { color: #666; }
#checkout-middle-column li { list-style-type: disc; margin-left: 2em; margin-top: 5px; font-size: 85%; }
#checkout-middle-column img { float: left; display: inline; }
#right-column { width: 350px; float: left; display: inline; }
#checkout-form-column h1 { font-size: 26px; margin: 0px; margin-bottom: 10px; }
#checkout-secure { margin-bottom: 10px; overflow: hidden; }

.form-box { background-color: white; overflow: hidden; }
.form-box-form { padding: 10px; border: 1px solid #d0d0d0; border-top: none; }
.form-box-hidden .form-box-form { display: none; }
.form-box-form-row { overflow: hidden; clear: both; }
.form-box-header { padding: 2px; border: 1px solid #d0d0d0; }
.form-box-title { font-size: 123.1%; }
.form-box-button { width: 100px; float: right; display: inline; text-align: right; }
.form-box input { width: 200px; }
.form-box select { width: 200px; }
.form-box label { display: block; margin-top: 10px; margin-bottom: 3px; }
.form-box .FFError { float: left; display: inline; }
.form-box .FFRadio input { width: auto; }
.section-hr { background: url(/assets/tightsplease/gray-line.gif); background-position: left center; background-repeat: repeat-x; text-align: center; margin-top: 10px; margin-bottom: 8px; clear: both; }
.section-hr div { width: 100px; background: white; padding: 5px; text-align: center; margin: auto; font-style: italic; }
#ukDiv { width: 250px; float: left; display: inline; }
#ukDiv a, .FFAddressChooser a { color: blue !important; }
.FFAddressChooser { clear: both; }
.FFAddressChooser div { margin-bottom: 4px; }
.FFAddressChooser a { display: block; }
.FFAddressChooser div:hover { background-color: #ddddff; }
.FFContainedHTML label { display: none; }
.FFRadio label { margin-top: 0px; }

#big-basket-widget-container { overflow: hidden; border: 1px solid black; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin-top: 42px;}
.big-basket-header { background: black; color: white; padding: 5px; }
#big-basket { padding: 10px; overflow: hidden; }

#-form-box-newCustomer-inputs { background-image: url(/assets/tightsplease/cart-icon.png); background-position: right center; background-repeat: no-repeat; border-top: none; }

.vip-info { margin-left: 170px; }
.vip-info div { padding: 5px; background: #eee; }
.vip-info p { font-weight: bold; }
.vip-info ul { padding-left: 2em; }
.vip-info li { list-style-type: disc; }

.checkout-back a { color: blue !important; }

#checkout_0 { overflow: hidden; }
#page-1-footer { margin-top: 20px; }
#page-1-footer  h2{ margin-top: 30px; }
#page-1-footer .tick { color: green; font-size: 116%; }

#checkout_0_form { clear: left; }

/* New/Existing Customer Box*/
#checkout_0_newCustomer_input td { vertical-align: top; }
#checkout_0_newCustomer_input td input { width: 0px; height: 1px; /* don't use display: none, it doesn't work on IE6 */}
#checkout_0_newCustomer_input td label { padding-left: 20px; padding-top: 5px; margin-right: 0px; width: 477px; height: 44px; background-color: #419b05; background-image: url(checkout-stage-button.png); color: white; font-size: 197%; }
#checkout_0_newCustomer_input td label:hover { background-color: #5bab16; }

#form-box-newCustomer { border: none; }
#form-box-newCustomer .form-box-form { border: 1px solid #5bab16; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top: none;}
#form-box-newCustomer .form-box-header { background-image: url(checkout-newCustomer-box-top.png); height: 26px; color: white; }


/* New Customer: Your Details Box*/
#checkout_0_nc_title_row { float: left; width: 55px; }
#checkout_0_nc_title { width: 50px; }
#checkout_0_nc_first_name_row { float: left; margin-left: 5px; clear: none; width: 100px; margin-top: 30px; }
#checkout_0_nc_first_name_label { display: none; }
#checkout_0_nc_first_name_row input { width: 90px; margin-top: 2px; }
#checkout_0_nc_first_name_row  .FFError { width: 70px; }
#checkout_0_nc_last_name_row { float: left; margin-left: 5px; clear: none; width: 100px; margin-top: 30px; }
#checkout_0_nc_last_name_label { display: none; }
#checkout_0_nc_last_name_row input { width: 100px; margin-top: 2px; }
#checkout_0_nc_last_name_row .FFError { width: 80px; }
#checkout_0_nc_billing_address___postcode_row { width: 260px; float: left; display: inline; }
#checkout_0_nc_billing_address___postcode { width: 80px; float: left; display: inline; }
#checkout_0_nc_billing_address___lookup_row { width: 90px; float: left; display: inline; clear: none; }
#checkout_0_nc_billing_address___lookup { width: 90px; }
#checkout_0_nc_billing_address___lookup_label { display: none; }
#checkout_0_nc_billing_address___postcode_row .FFError { width: 80px; }
#checkout_0_nc_billing_address___country_row { margin-top: 15px; }
#checkout_0_nc_billing_address___country_label { display: none; }

#checkout_0_nc_delivery_title_row { float: left; width: 55px; }
#checkout_0_nc_delivery_title { width: 50px; }
#checkout_0_nc_delivery_first_name_row { float: left; margin-left: 5px; clear: none; width: 100px; margin-top: 30px; }
#checkout_0_nc_delivery_first_name_label { display: none; }
#checkout_0_nc_delivery_first_name_row input { width: 90px; margin-top: 2px; }
#checkout_0_nc_delivery_first_name_row  .FFError { width: 70px; }
#checkout_0_nc_delivery_last_name_row { float: left; margin-left: 5px; clear: none; width: 100px; margin-top: 30px; }
#checkout_0_nc_delivery_last_name_label { display: none; }
#checkout_0_nc_delivery_last_name_row input { width: 100px; margin-top: 2px; }
#checkout_0_nc_delivery_last_name_row .FFError { width: 80px; }
#checkout_0_nc_delivery_address___postcode_row { width: 260px; float: left; display: inline; }
#checkout_0_nc_delivery_address___postcode { width: 80px; float: left; display: inline; }
#checkout_0_nc_delivery_address___lookup_row { width: 90px; float: left; display: inline; clear: none; }
#checkout_0_nc_delivery_address___lookup { width: 90px; }
#checkout_0_nc_delivery_address___lookup_label { display: none; }
#checkout_0_nc_delivery_address___postcode_row .FFError { width: 80px; }
#checkout_0_nc_delivery_address___country_row { margin-top: 10px; }
#checkout_0_nc_delivery_address___country_label { display: none; }

/* New Customer: Step 2: Order Tracking Box */
#checkout_0_nc_email_label label { margin-top: 0px; }
#checkout_0_nc_email_input { float: left; display: inline; }
#checkout_0_nc_email_hint { float: left; display: inline; width: 60px; color: red; overflow: hidden; text-align: center; font-weight: bold; margin-left: 5px; font-size: 85%; }
#checkout_0_nc_newsletter { width: auto; }
#checkout_0_nc_newsletter_input { float: left; display: inline; margin-right: 5px; }
#checkout_0_nc_newsletter_hint { width: 255px; float: left; display: inline; }
#checkout_0_nc_newsletter_hint a { float: right; display: inline; margin-left: 5px; }
#checkout_0_nc_shipping_options_label { margin-top: 10px; }
#checkout_0_nc_shipping_options_input { overflow: hidden; }
#checkout_0_nc_shipping_options_input input { margin-bottom: 10px; margin-right: 5px; float: left; display: inline; }
#checkout_0_nc_shipping_options_input label { width: auto; float: left; display: inline; color: red; font-weight: bold; height: 35px; }
#checkout_0_nc_shipping_options_input label:first-child { color: black; font-weight: normal; height: 25px; }
#checkout_0_nc_shipping_options_international { display: none; }
#checkout_0_nc_shipping_options_international label { height: 40px; }
#checkout_0_nc_shipping_options_row { margin-bottom: 0px; }

/* New Customer: Step 3: Payment */
#checkout_0_nc_card_type_label label { margin-top: 0px; }
#checkout_0_nc_card_type_input { float: left; display: inline; }
#checkout_0_nc_card_type_hint { float: left; display: inline; }
#checkout_0_nc_card_type_hint div { position: absolute; width: 65px; margin-left: 5px; -background: url(padlock.gif) bottom center no-repeat; text-align: center; }
#checkout_0_nc_card_issue_number { width: 20px; }
#checkout_0_nc_card_valid_from___month { width: 50px; }
#checkout_0_nc_card_valid_from___year { width: 50px; }
#checkout_0_nc_card_expiry_date___month { width: 50px; }
#checkout_0_nc_card_expiry_date___year { width: 50px; }
#checkout_0_nc_card_cv2 { width: 40px; }
#checkout_0_nc_card_cv2_input { width: 50px; float: left; }
#checkout_0_nc_card_cv2_hint { width: 220px; float: left; }
#checkout_0_nc_card_cv2_hint a { font-size: 85%; color: blue !important; text-decoration: none; }
#nc-cv2-hint { display: none; }
#checkout_0_nc_next3_input input { padding: 10px; border: 2px outset;}
#checkout_0_nc_next3_input input:hover { border-style: inset;}

/* Existing Customer: Step 1: Log In Box */
#checkout_0_login_password_row { float: left; display: inline; overflow: hidden; width: 270px; }
#checkout_0_login_password_row input { width: 100px; }
#checkout-forgotten-link a { color: blue !important; }

#order-no-login-link { width: 350px; text-align: right; font-size: 85%; }
#order-no-login-link a { color: blue !important; }

#ec-login-error, #forgot-message, #unknown-error { display: none; background-color: #ffcccc; border: 1px solid #cc9999; padding: 10px; padding-left: 60px; height: 32px; background-image: url(/assets/tightsplease/warning.png); background-position: 10px center; background-repeat: no-repeat; }
#ec-login-error { height: 70px; }
#ec-login-error b { color: red; }
#forgot-message .ui-state-error { padding: 0px !important; }
#forgot-message, #forgot-loading, #unknown-loading { margin-top: 10px; margin-bottom: 10px; }

#ec-login-loading, #forgot-loading, #unknown-loading { display: none; background-color: #ffffff; border: 1px solid #096da1; padding: 10px; padding-left: 60px; height: 42px; background-image: url(/assets/tightsplease/loading.gif); background-position: 10px center; background-repeat: no-repeat; }

.logged-in { padding: 10px; }
.checkout-arrow { position: absolute; top: 0px; left: 116px; width: 30px; height: 20px; background-image: url(/assets/tightsplease/checkout-arrow.png); }
/* Hide arrows for these inputs */
#checkout_0_login_input .checkout-arrow,
#checkout_0_nc_newsletter_input .checkout-arrow,
#checkout_0_nc_shipping_options_input .checkout-arrow,
#checkout_0_nc_next3_input .checkout-arrow,
#checkout_0_ec_next3_input .checkout-arrow
{ display: none; }

#checkout_0_nc_address_different_input .checkout-arrow,
#checkout_0_newCustomer_input .checkout-arrow
{ margin-top: 10px; }

/* Hacks for name groups */
#checkout_0_nc_last_name_row,
#checkout_0_nc_first_name_row,
#checkout_0_nc_delivery_first_name_row,
#checkout_0_nc_delivery_last_name_row,
#checkout_0_ec_last_name_row,
#checkout_0_ec_first_name_row,
#checkout_0_ec_delivery_first_name_row,
#checkout_0_ec_delivery_last_name_row
{ overflow: visible; }

#checkout_0_nc_first_name_input .checkout-arrow,
#checkout_0_nc_delivery_first_name_input .checkout-arrow,
#checkout_0_ec_first_name_input .checkout-arrow,
#checkout_0_ec_delivery_first_name_input .checkout-arrow
{ left: -96px; }

#checkout_0_nc_last_name_input .checkout-arrow,
#checkout_0_nc_delivery_last_name_input .checkout-arrow,
#checkout_0_ec_last_name_input .checkout-arrow,
#checkout_0_ec_delivery_last_name_input .checkout-arrow
{ left: -196px; }

.hint-visible { color: #999; }

/* Existing Customer: Step 2: Please check your details Box */

#checkout_0_ec_title_row { float: left; display: inline; width: 210px; }
#checkout_0_ec_title { width: 50px; }
#checkout_0_ec_first_name_row { float: left; display: inline; margin-left: 5px; clear: none; }
#checkout_0_ec_first_name_label { display: none; }
#checkout_0_ec_first_name_row input { width: 90px; margin-top: 2px; }
#checkout_0_ec_first_name_row  .FFError { width: 70px; }
#checkout_0_ec_last_name_row { float: left; display: inline; margin-left: 5px; clear: none; }
#checkout_0_ec_last_name_label { display: none; }
#checkout_0_ec_last_name_row input { width: 100px; margin-top: 2px; }
#checkout_0_ec_last_name_row .FFError { width: 80px; }
#checkout_0_ec_billing_address___postcode_row { width: 260px; float: left; display: inline; }
#checkout_0_ec_billing_address___postcode { width: 80px; float: left; display: inline; }
#checkout_0_ec_billing_address___lookup_row { width: 90px; float: left; display: inline; clear: none; }
#checkout_0_ec_billing_address___lookup { width: 90px; }
#checkout_0_ec_billing_address___lookup_label { display: none; }
#checkout_0_ec_billing_address___postcode_row .FFError { width: 80px; }
#checkout_0_ec_billing_address___country_row { margin-top: 10px; }
#checkout_0_ec_billing_address___country_label { display: none; }

#checkout_0_ec_delivery_title_row { float: left; display: inline; width: 210px; }
#checkout_0_ec_delivery_title { width: 50px; }
#checkout_0_ec_delivery_first_name_row { float: left; display: inline; margin-left: 5px; clear: none; }
#checkout_0_ec_delivery_first_name_label { display: none; }
#checkout_0_ec_delivery_first_name_row input { width: 90px; margin-top: 2px; }
#checkout_0_ec_delivery_first_name_row  .FFError { width: 70px; }
#checkout_0_ec_delivery_last_name_row { float: left; display: inline; margin-left: 5px; clear: none; }
#checkout_0_ec_delivery_last_name_label { display: none; }
#checkout_0_ec_delivery_last_name_row input { width: 100px; margin-top: 2px; }
#checkout_0_ec_delivery_last_name_row .FFError { width: 80px; }
#checkout_0_ec_delivery_address___postcode_row { width: 260px; float: left; display: inline; }
#checkout_0_ec_delivery_address___postcode { width: 80px; float: left; display: inline; }
#checkout_0_ec_delivery_address___lookup_row { width: 90px; float: left; display: inline; clear: none; }
#checkout_0_ec_delivery_address___lookup { width: 90px; }
#checkout_0_ec_delivery_address___lookup_label { display: none; }
#checkout_0_ec_delivery_address___postcode_row .FFError { width: 80px; }
#checkout_0_ec_delivery_address___country_row { margin-top: 10px; }
#checkout_0_ec_delivery_address___country_label { display: none; }

#checkout_0_ec_shipping_options_input { overflow: hidden; }
#checkout_0_ec_shipping_options_input input { margin-bottom: 10px; margin-right: 5px; float: left; display: inline; }
#checkout_0_ec_shipping_options_input label { width: auto; float: left; display: inline; color: red; font-weight: bold; height: 35px; }
#checkout_0_ec_shipping_options_input label:first-child { color: black; font-weight: normal; height: 25px; }
#checkout_0_ec_shipping_options_international { display: none; }
#checkout_0_ec_shipping_options_international label { height: 40px; }
#checkout_0_ec_prepaid_delivery_row { display: none; }
#checkout_0_ec_prepaid_delivery_expiry_row { display: none; }
#checkout_0_ec_shipping_options_row { margin-bottom: 0px; }

/* Existing Customer: Step 3: Payment */
#checkout_0_ec_card_type_label label { margin-top: 0px; }
#checkout_0_ec_card_issue_number { width: 20px; }
#checkout_0_ec_card_valid_from___month { width: 50px; }
#checkout_0_ec_card_valid_from___year { width: 50px; }
#checkout_0_ec_card_expiry_date___month { width: 50px; }
#checkout_0_ec_card_expiry_date___year { width: 50px; }
#checkout_0_ec_card_cv2 { width: 40px; }
#checkout_0_ec_card_cv2_input { width: 50px; float: left; }
#checkout_0_ec_card_cv2_hint { width: 220px; float: left; }
#checkout_0_ec_card_cv2_hint a { font-size: 85%; color: blue !important; text-decoration: none; }
#ec-cv2-hint { display: none; }
#checkout_0_ec_next3_input input { padding: 10px; border: 2px outset;}
#checkout_0_ec_next3_input input:hover { border-style: inset;}


#nc-delivery-address, #nc-billing-address { display: none; }
#nc-delivery-address { margin-top: 20px; }

.checkout-replaced { clear: both; }
.checkout-replaced-label { float: left; display: inline; width: 150px; }
.checkout-replaced-value { float: left; display: inline; width: 200px; margin-bottom: 10px; }
.checkout-replaced-edit { float: left; display: inline; width: 50px; }
.checkout-replaced-edit a { color: blue !important; }


.checkout-next-button { font-size: 100%; color: white; background-image: url(padlock-icon-white.png); background-repeat: no-repeat; background-position: 90% 50%; background-color: #01ab0e; border: 1px outset #01ab0e; width: 100px; cursor: pointer; cursor: hand; float: right; display: inline; }
.checkout-next-button:active { border-style: active; }

.checkout-login-button { width: 300px; }
.checkout-button-or { width: 300px; text-align: center; margin-top: 10px; margin-bottom: 10px; }

#new-customer, #existing-customer { display: none; }

#nc-paypal-text , #ec-paypal-text { color: #666; display: none; }

/* Forgotten Password Popup */
#forgotten-password { background-color: white; width: 400px; height: 210px; padding: 10px; display: none; }
#forgot-loading { display: none; padding-top: 20px; }
#forgot-loading img { margin-right: 10px; }
#forgot-title { text-align: center; font-size: 189%; padding-bottom: 10px; margin-top: -10px; }
#forgot-close { text-align: right; }
#forgot-close a { color: blue !important; text-decoration: none; }
#forgotten-password input { width: 200px; }
#forgotten-password th { padding-right: 8px; }
#reset-form { display: none; }
#reset-form ol{ margin-left: 20px; }
#reset-form ol li { list-style: decimal; }
#reset-form input { width: 200px; margin: auto; display: block; margin-top: 30px; }

/* Unknown Customer Popup */
#unknown-customer-popup { background-color: white; width: 400px; height: 240px; padding: 10px; display: none; }
#unknown-customer-popup .title { text-align: center; font-size: 189%; padding-bottom: 10px; margin-top: -10px; }
#unknown-customer-popup input { width: 200px; }
#unknown-loading { display: none; padding-top: 20px; }
#unknown-loading img { margin-right: 10px; }
#unknown-form th { padding-right: 8px; }

/* SagePay Error page */
#checkout-error { }
#checkout-error h2 { font-size: 138.5%; margin-bottom: 10px; }

.upsell { margin-top: 30px; }

/*************************************************************************
* Big Basket Widget                                                      *
*************************************************************************/
#big-basket-container { }
#big-basket-title { font-weight: bold; font-size: 138.5%; color: #666666; }
#big-basket-title .shipping { display: block; text-align: right; font-weight: normal; font-size: 50%; color: #666666; }
#big-basket-subtitle { color: red; font-weight: bold; font-size: 116%; }
#big-basket-container .basket-item-name a { font-size: 116%; font-style: normal; text-decoration: none; }
#big-basket-container .basket-item-delivery { color: #222; font-size: 80%; font-weight: bold; }
#big-basket-container .basket-item-price { font-size: 116%; color: #222; font-weight: normal; margin: 5px 0; }
#big-basket-container .basket-item-DiscountVoucher .basket-item-price { color: green; margin: 0; }
#big-basket-container .basket-item-GiftVoucher .basket-item-price { color: green; margin: 0; }
#big-basket-container .basket-item-SpecialOfferSaving .basket-item-price { color: green; }
#big-basket-container .basket-item-GiftVoucher .big-basket-remove-link { margin-left: 10px; }
#big-basket-container .odd { }
#big-basket-container  .basket-item { border-bottom: 1px solid #d0d0d0; padding-top: 10px; padding-bottom: 10px; }

#big-basket-container table { width: 100%; }
#big-basket-container th { padding-left: 3px; padding-right: 3px; }
#big-basket-container td { padding-left: 3px; padding-right: 3px; }
#big-basket-container td input { width: 20px; text-align: right; }
#big-basket-container th { font-style: italic; color: #666; height: 16px; }
#big-basket-container th div { width: 80px; overflow: hidden; }
#big-basket-container th div div { display: none; }
#big-basket-container .hover th div div { display: block; }
.big-basket-image { float: left; display: inline; }
#big-basket-container .update-qty { clear: both; width: 60px; height: 16px; background-color: #01ab0e; color: white; border: 1px outset #01ab0e; font-size: 77%; font-weight: bold; padding-bottom: 1px; margin-top: 2px; }
#big-basket-container .update-qty:active { border-style: inset; }
.big-basket-product-data { }
#basket-form-voucher { margin-top: 10px; }
.big-basket-updated { font-size: 116%; color: red; font-weight: bold; display: none; }
.big-basket-voucher-button { width: 100px; height: 20px; background-color: #aaa; color: white; border: 1px outset #aaaaaa; font-size: 100%; font-weight: bold; padding-bottom: 1px; margin-top: 2px; margin-left: 3px; cursor: pointer; cursor: hand; }
.big-basket-voucher-button:active { border-style: inset; }
.big-basket-voucher-error { font-size: 116%; color: red; font-weight: bold; display: none; }
.big-basket-remove-link { display: none; }
.big-basket-remove-link img { border: none; }
#currency-note { font-size: 85%; color: #aaaaaa; }
#big-basket-container #voucher-link { color: #aaa; }
#big-basket-container #voucher-form { color: #444; }

/* Read-Only view */
/*.grid_4 #big-basket-container .big-basket-product-data th { display: none; }
.grid_4 #big-basket-container .big-basket-product-data img { display: none; }
.grid_4 #big-basket-container .big-basket-product-data input { border: none; }
.grid_4 #big-basket-container .big-basket-product-data .update-qty { display: none; }
*/

/*************************************************************************
* Press View                                                             *
*************************************************************************/
.press .press-product-container { font-size: 85%; }
.press .press-section { margin-top: 10px; margin-bottom: 10px; }
.press .press-section-data { float: left; display: inline; width: 500px; }
.press .press-section h2 { font-size: 1.3em; color: #666; font-weight: bolder; margin-top: 5px; margin-bottom: 10px; }
.press .press-section p { margin-bottom: 10px; }

/*************************************************************************
* Press View 2                                                           *
*************************************************************************/
.press2 {}
.press2 h2 { color: #94AF2C; padding-left: 151px; font-size: 1.3em; font-weight: bolder; background-image: url(/assets/tightsplease/tightsplease-loves.gif); background-repeat: no-repeat; background-position: 0px 3px; }
.press2 h2 a { color: #94AF2C; text-decoration: none; }
.press2 p { clear: both; }
.press2 a { line-height: 1em; font-weight: bold; }
.press2 div { background-repeat: no-repeat; }
.press2 .press-section { margin-top: 40px; }
.press2 .press-section-sub { position: relative; height: 500px; }
.press2 .press-section-sub > img { position: absolute; left: 160px; }


.press2 .product0 { position: absolute; top: 0px; left: 0px; width: 140px; }
.press2 .product0 .press-product-details { padding-top: 25px; background-image: url(/assets/tightsplease/red-triangle-up.gif); background-position: 0px 6px; }

.press2 .product1 { position: absolute; top: 290px; left: 100px; float: left; display: inline; }
.press2 .product1 .press-product-image { width: 140px; float: left; display: inline; }
.press2 .product1 .press-product-details { float: left; display: inline; padding-left: 25px; padding-top: 150px; background-image: url(/assets/tightsplease/red-triangle-left.gif); background-position: 6px 160px; }

.press2 .product3 { position: absolute; top: 0; left: 356px; }
.press2 .product3 .press-product-image { width: 140px; float: left; display: inline; }
.press2 .product3 .press-product-details { float: left; display: inline; width: 63px; padding-left: 5px; padding-top: 20px; background-image: url(/assets/tightsplease/red-triangle-left.gif); background-position: 6px 0px; }

.press2 .product2 { position: absolute; top: 130px; left: 400px; width: 140px; }
.press2 .product2 .press-product-details { padding-top: 25px; background-image: url(/assets/tightsplease/red-triangle-up.gif); background-position: 0px 6px; }

/*************************************************************************
* Product Page                                                           *
*************************************************************************/
.product-tab-button { background-color: #eeeeee; float: left; display: inline; padding: 5px; margin-right: -1px; cursor: pointer; border: 1px solid #d0d0d0; border-bottom-width: 0; }
.product-tab-button:hover { text-decoration: underline; }
.product-tab-button-active { background-color: #ffffff; cursor: default; font-weight: bold; }
.product-tab { padding: 5px; clear: left; border: 1px solid #d0d0d0; margin-top: 0; }
.product-tab table { width: 100%; margin-bottom: 15px; border-bottom: 1px solid #d0d0d0; }
.product-tab table .review-title { font-weight: bold; }
.product-tab table .review-rating { text-align: right; width: 60px; vertical-align: top; }

#product-data { padding: 5px 0; float: left; display: inline; }
#product-data .available-colours { font-weight: bold; margin-bottom: 5px; margin-top: 15px; clear: both; }
#product-data hr { margin-top: 10px; margin-bottom: 10px; clear: both; border: none; background-color: #ddd; }

#product-price-container { }

#product-rating-container div { float: right; margin-left: 10px; }
.product-stars { height: 12px; background-image: url(star.png); overflow: hidden; margin-top: 3px; }

.product-colour-box { text-align: center; font-size: 77%; margin-bottom: 25px; }
.product-colour-swatch { height: 60px; cursor: pointer; cursor: hand; background-repeat: no-repeat; background-position: 50% 50%; }
.product-colour-box .product-buy-button { display: block; margin: 0 5px; width: 50px; font-size: 123.1%; }
.product-colour-box span { display: block; margin: 5px 0; height: 25px; overflow: hidden; }

.sitemap li { list-style-type: disc; margin-left: 1em; }

.product-small-image { display: block; margin-bottom: 5px; }

.big-image { cursor: pointer; cursor: hand; background-color: white; position: absolute; }
.big-image-img { display: block; width: 421px; height: 572px; }
.big-image-close { display: block; width: 66px; height: 22px; position: absolute; top: 0; right: 0; }
.big-image div { background-color: white; text-align: center; width: 421px; }

#dispatch-time
{
	color: #cc0000;
}

.product-facebook
{
	width: 220px;
	height: 28px;
	overflow: hidden;
}

.product-twitter-google
{
	margin-top: 5px;
}

.product-twitter-google .twitter-share-button
{
	display: inline;
	float: left;
	margin-left: 0 !important;
	margin-right: 5px;
}

.matching-products  a
{
	display: block;
	text-decoration: none;
}

.matching-products .popup-close, .matching-products .popup-continue
{
	display: none;
}

.matching-products-normal h2
{
	height: 28px;
}

#matching-products-popup .popup-close, #matching-products-popup .popup-continue
{
	display: block;
}

#matching-products-popup { width: 600px; background: white; border: 1px solid black; display: none; padding: 10px; }
#matching-products-popup h2 { font-size: 138.5%; margin: 0 0 10px 0; }
#matching-products-popup .popup-close { text-align: right; margin-bottom: 0px; }
#matching-products-popup .popup-close a { text-decoration: none; color: black; }
#matching-products-popup .popup-close img { display: inline; }
#matching-products-popup .popup-close a:hover { color: #666; }
#matching-products-popup .popup-continue { text-align: right; border-top: 1px solid #666666; padding-top: 10px; margin-top: 10px; }
#matching-products-popup input { width: 180px; font-size: 116%; font-weight: bold; cursor: pointer; }
#matching-products-popup .popup-head { font-weight: bold; color: red;  margin-bottom: 10px; }

#matching-products-popup .grid_1
{
	width: 60px;
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

#matching-products-popup .alpha, #matching-products-popup .omega
{
	margin-left: 10px;
	margin-right: 10px;
	clear: none;
}


.simple-products .grid_1
{
	height: 155px;
	margin-bottom: 40px;
}

.simple-product-image-link, .simple-product-image-link img
{
	display: block;
}

.simple-product-name
{
	display: block;
	text-align: center;
	font-size: 85%;
	height: 65px;
	overflow: hidden;
}

.simple-product-price
{
	font-weight: bold;
	text-align: center;
}




.sizeGuide
{
	margin: auto;
}

.sizeGuide th, .sizeGuide td
{
	border: 1px solid #cccccc;
}

.sizeGuide th
{
	background-color: #cccccc;
	color: #000000;
	font-weight: bold;
}

/*************************************************************************
* Discontinued Product Page                                              *
*************************************************************************/
.discontinued .product-info { overflow: hidden; }
.discontinued .colour-name { width: 160px; float: left; display: inline; overflow: hidden; }
.discontinued .colour-name a { text-decoration: none; color: black; }
.discontinued .colour { margin-bottom: 1px; }
.discontinued .colour-name img { margin-left: 2px; margin-right: 8px; vertical-align: middle; }
.discontinued .colour-button { width: 40px; float: left; display: inline; overflow: hidden; }

/*************************************************************************
* Account Area                                                           *
*************************************************************************/
.account .error, .pageDescription .error { color: red; font-weight: bold; margin: 2px; }
.account-box { background-color: white; margin-bottom: 5px; width: 300px; margin-left: 200px; padding: 10px; border: 1px solid #ccc; }
.account-box h3 { font-size: 116%; font-weight: bold; padding-bottom: 10px; }
.account-box li { list-style-type: disc; margin-left: 1em; margin-top: 5px; }
.account-intro { margin-bottom: 15px; font-style: italic; }
.account-box a { color: blue; }
#account-page table { background-color: white; }
#account-page table th { padding: 4px; font-weight: bold; text-align: center; }
#account-page table td { padding: 4px; }

#return-form-table { border: 1px solid #ccc; }
#return-form-table th { vertical-align: top; border-bottom: 1px solid #ccc; }
#return-form-table td { vertical-align: top; border-bottom: 1px solid #ccc; }

/*************************************************************************
* Competition Page                                                       *
*************************************************************************/
.competition img { }
.competition p { text-align: justify; }
.competition input { width: 136px; display: block; margin-top: 10px; }

/*************************************************************************
* Web service documentation                                              *
*************************************************************************/
.data td { border: 1px solid black; }


/*************************************************************************
* Size guides                                                            *
*************************************************************************/
.gray { background-color: #eeeeee; }
.pink { background-color: #ee00ee; }
.purple { background-color: #cc00cc; }
.green { background-color: #00cc00; }
.yellow { background-color: #eeee00; }
.blue { background-color: #0000cc; }

.light { background-color: #eeeeee; }
.medium { background-color: #cccccc; }
.dark { background-color: #999999; }

/*************************************************************************
* As Seen In                                                             *
*************************************************************************/

.as-seen-in-section { margin-top: 10px; }
.as-seen-in-image { }
.as-seen-in-bullet { font-size: 40px; text-align: center; padding-top: 120px; }
.as-seen-in .press-product-container { font-size: 85%; }

.as-seen-in-section-main {  }
.as-seen-in-section h2 { font-size: 14px; font-weight: bold; margin: 5px 0 10px 0; }
.as-seen-in-section .product-buy-button { float: right; display: inline; margin-left: 10px; }
.as-seen-in-text { clear: both; }

.as-seen-in-magazines div  { text-align: center; margin-top: 20px; }

.as-seen-in .press-product-image a { display: block; width: 100px; height: 140px; overflow: hidden; }

/*************************************************************************
* Inspiration                                                            *
*************************************************************************/

.inspiration { }
.inspiration h1 { margin-bottom: 30px; }
#inspiration-image { float: left; display: inline; margin: 0 10px 10px 0; }
.inspiration-products-outer { float: right; display: inline; }
.inspiration-products-inner { position: absolute; }
.inspiration-product { position: absolute; }
.inspiration-product a.img { display: block; float: left; display: inline; }
.inspiration-product a.img img { display: block; }

.inspiration-product-1 { left: -450px; top: 180px; z-index: 4; width: 234px; }
.inspiration-product-2 { left: -264px; z-index: 3; width: 264px; }
.inspiration-product-3 { left: -430px; top: 530px; z-index: 2; width: 204px; }
.inspiration-product-4 { left: -204px;  top: 480px; z-index: 1; width: 204px; }

.inspiration-label { position: absolute; width: 200px; clear: both; }
.inspiration-product-1 .inspiration-label { top: 240px; left: 240px; padding-left: 16px; background: url('purple-triangle-left.gif') top left no-repeat; }
.inspiration-product-2 .inspiration-label { top: 360px; left: 64px; padding-top: 16px; background: url('green-triangle-up.gif') top right no-repeat; }
.inspiration-product-3 .inspiration-label { top: 280px; left: 0px; padding-left: 16px; background: url('blue-triangle-up.gif') top left no-repeat; }
.inspiration-product-4 .inspiration-label { top: 280px; left: 0px; padding-top: 16px; background: url('pink-triangle-up.gif') top right no-repeat; }

.inspiration-product-1 a.img { border: 2px solid #9e4fc2; }
.inspiration-product-2 a.img { border: 2px solid #00ad31; }
.inspiration-product-3 a.img { border: 2px solid #5a5aae; }
.inspiration-product-4 a.img { border: 2px solid #d321f1; }

#inspiration-wrap-1 { width: 270px; float: right; display: inline; height: 160px; }
#inspiration-wrap-2 { width: 460px; float: right; display: inline; height: 340px; clear: right; }
#inspiration-wrap-3 { width: 440px; float: right; display: inline; height: 340px; clear: both; }

#inspiration-notes { padding: 40px 20px 80px 20px; width: 470px; background: url('notepage.gif') no-repeat; clear: left; }
#inspiration-notes h1 { height: 30px; margin-top: 13px; }
#inspiration-notes a { display: block; font-size: 14px; text-decoration: none; height: 21px; }

#inspiration-paperclip { position: absolute; background: url('paperclip.gif') no-repeat; width: 92px; height: 42px; z-index: 1; margin-left: -44px; }
#inspiration-notes-1, #inspiration-notes-2, #inspiration-notes-3 { display: block; float: left; display: inline; margin-left: 10px; }
#inspiration-notes-1 { margin-left: 15px; }
#inspiration-notes-3 { margin-left: 10px; }


#inspiration-footer { overflow: hidden; clear: both; margin-top: 10px; }
#inspiration-footer h2 { background: url('heart-bw.gif') no-repeat left bottom; float: left; display: inline; padding-left: 30px; padding-top: 6px; font-size: 20px; }
.inspiration-link-1, .inspiration-link-2, .inspiration-link-3 { background: url('heart-blue.gif') no-repeat left bottom; float: left; display: inline; padding-left: 25px; padding-top: 10px; font-size: 14px; margin-left: 10px; margin-right: 20px; }
.inspiration-link-2 { background-image: url('heart-orange.gif'); }
.inspiration-link-3 { background-image: url('heart-green.gif'); }

/*************************************************************************
* Review Page                                                            *
*************************************************************************/
#review-page .review-row { margin-top: 20px; }
#review-page textarea { width: 300px; height: 70px; }

/*************************************************************************
* Tights Tempter Page                                                    *
*************************************************************************/
#tempter { background-image: url(/assets/tightsplease/tempter-background.png); background-repeat: no-repeat; background-position: left bottom; height: 535px; }
#tempter #tempter-composit { position: relative; width: 204px; height: 400px; margin-left: 15px; padding-right: 15px; /*border-right: 4px solid #cccccc; padding-right: 10px; margin-right: 10px;*/ background-image: url(/assets/tightsplease/tempter-composit-background.png); background-repeat: no-repeat; margin-top: 4px; }
#tempter #tempter-composit img{ width: 200px; height: 400px; position: absolute; top: 0px; left: 0px; display: none; }
#tempter #tempter-composit img#tempter-help  { display: block; }
#tempter-logo { margin-left: 10px; }
#tempter .tightstempter-widget { width: 480px; overflow: auto; }
#tempter .tightstempter-widget-item { /*border: 2px solid #cccccc; */ background-image: url(/assets/tightsplease/tempter-small-not-selected.gif); padding: 4px; padding-top: 7px; width: 108px; height: 126px; overflow: hidden; float: left; display: inline; text-align: center; /*background: white;  */ cursor: pointer; cursor: hand; }
#tempter #tights .tightstempter-widget-item { height: 220px; }
#tempter .tightstempter-widget-item img { width: 90px; height: 80px; }
#tempter #dresses .tightstempter-widget-item img { width: 70px; height: 80px; }
#tempter #tights .tightstempter-widget-item img { width: 70px; height: 120px; }
#tempter .image-row-tall .tightstempter-widget { height: 228px; }
#tempter .image-row-tall .tightstempter-widget-item { height: 220px; background-image: url(/assets/tightsplease/tempter-not-selected.gif); }
#tempter .tightstempter-widget-item button { border: 2px solid white; width: 40px; height: 20px; text-align: center; background: #01AB0E; color: white; }
#tempter .tightstempter-widget-item.selected { background-image: url(/assets/tightsplease/tempter-small-selected.gif); /*border: 4px solid red; margin: 0px; */}
#tempter .image-row-tall .tightstempter-widget-item.selected { height: 220px; background-image: url(/assets/tightsplease/tempter-selected.gif); }
#tempter .tightstempter-widget-title { height: 55px; text-decoration: none; }
#tempter td {  background-repeat: repeat-x; background-position: top left; vertical-align: top; padding: 0px; padding-top: 0px; }
#tempter ul.tempter-nav { margin-left: 16px; }
#tempter ul.tempter-nav li { width: 95px; text-align: center; display: block; float: left; display: inline; margin: 0px; margin-left: 8px; padding-top: 4px; height: 20px; color: #ccc; font-weight: normal; background-image: url(/assets/tightsplease/tempter-button-off.gif); font-style: italic; }
#tempter ul.tempter-nav li:first-child { margin-left: 0px; }
#tempter ul.tempter-nav li:hover { color: white; font-weight: normal; background-image: url(/assets/tightsplease/tempter-button.gif); cursor: pointer; cursor: hand; }
#tempter ul.tempter-nav li.selected { margin-bottom: 0px; background-color: #cccccc; font-weight: bold; color: #ff3581; background-image: url(/assets/tightsplease/tempter-button.gif); }
#tempter ul.tempter-nav li.selected:hover { }
#tempter ul.tempter-nav li a { color: #ccc; font-weight: normal; font-style: italic; }
/*#tempter th img { margin-left: 25px; }*/
#tempter td h1 { font-size: 180%; xpadding-top: 5px; color: #333333; }
#tempter td h2 { font-size: 125%; margin-top: 5px; margin-bottom: 10px;  font-weight: bold; color: #666666; }
#tempter .left { width: 30px; height: 95px; margin-top: 16px; background-image: url(/assets/tightsplease/tempter-left.png); float: left; display: inline; cursor: pointer; cursor: hand; background-position: center center; background-repeat: no-repeat; }
#tempter .inner { float: left; }
#tempter .right { width: 30px; height: 95px; margin-top:  16px; background-image: url(/assets/tightsplease/tempter-right.png); float: right; display: block; cursor: pointer; cursor: hand; background-position: center center; background-repeat: no-repeat; }
#tempter .left:hover { background-image: url(/assets/tightsplease/tempter-left-on.png); }
#tempter .right:hover { background-image: url(/assets/tightsplease/tempter-right-on.png); }
#tempter .left-disabled, #tempter .left-disabled:hover { background-image: url(/assets/tightsplease/tempter-left-off.gif); }
#tempter .right-disabled, #tempter .right-disabled:hover { background-image: url(/assets/tightsplease/tempter-right-off.gif); }
#tempter .image-row-tall .left { margin-top: 51px; }
#tempter .image-row-tall .right { margin-top: 51px; }
#tempter .inner ul li { width: 140px; float: left; display: inline; }

.tempter-social { margin: 7px 0px 0px 15px; color: white; }
.tempter-social a { color: white; }
.tempter-twitter { font-size: 85%; float: left; width: 150px; height: 20px; }
.twitter-share-button { vertical-align: middle; margin-left: 5px; }
.tempter-facebook { margin-top: 0px; float: left; width: 100px; height: 25px; }

#tempter-share-popup { background: white; border: 1px solid black; width: 400px; height: 160px; padding: 10px; display: none; }
#tempter-share-popup-url { width: 380px; }
.tempter-share-popup-title { font-size: 174%; margin-bottom: 10px; }
#tempter-share-popup input { margin-bottom: 10px; }

/*************************************************************************
* Tights Tempter Widget                                                  *
*************************************************************************/
.TightsTempterWidget-config-container .FFTable tbody { border-bottom: 1px dashed white; }

/*************************************************************************
* Featured Quotes Widget                                                 *
*************************************************************************/
.FeaturedQuotesWidget { height: 120px; font-size: 116%; position: relative; text-align: center; margin: 10px 0; }
.FeaturedQuotesWidget .FeaturedQuotesWidget-punctuation { font-size: 400%;  vertical-align: -90%; line-height: 25px; }
.FeaturedQuotesWidget b{ font-size: 131%; }
#quote-layer-0 { position: absolute; top: 30px; left: 50px; width: 200px; height: 90px; }
#quote-layer-1 { position: absolute; top: 30px; left: 50px; width: 200px; height: 90px; }

/*************************************************************************
* Size Guides Page                                                       *
*************************************************************************/
.size-guides-list ul { float: left; display: inline; width: 100%; }
.size-guides-list li { float: left; display: inline; width: 25%; }

/*************************************************************************
* Order Confirmation Page                                                *
*************************************************************************/
.confirmation-side-bar { font-size: 93%; font-weight: bold; width: 203px; float: left; display: inline; }
.confirmation-side-bar img { margin-bottom: 5px; border: 1px solid #00cccc; width: 201px; height: 161px; }

/*************************************************************************
* Brands Page                                                            *
*************************************************************************/
#brands li { padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid #d0d0d0; }
#brands a { text-decoration: none; display: block; overflow: hidden; }
#brands a:hover { text-decoration: underline; }

/*************************************************************************
* Deniers Page                                                           *
*************************************************************************/
.deniers { overflow: hidden; }
.deniers .grid_2 { margin-top: 10px; }
.deniers h2 { font-weight: bold; }

#show-video-icon
{
	display: block;
	margin: auto;
	text-align: center;
}

#show-video-icon img
{
	display: block;
	margin: auto;
	width: 97px;
	height: 73px;
}

#product-video
{
	background: black;
	padding: 20px;
	display: none;
}

#product-video-mute
{
	position: absolute;
	left: 520px;
	top: 280px;
}

#simplemodal-container a.modalCloseImg
{
	background: url(x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}

#close-video-modal
{
	float:right;
	display: inline;
	background:url(close-button.png) no-repeat;
	width:80px;
	height:26px;
	text-indent: -1000em;
}

#player
{
	display: block;
	width: 640px;
	height: 380px;
	margin-bottom: 5px;
}

.news-article
{
	height: 200px;
	overflow: hidden;
}

.news-article div
{
	float: left;
	display: inline;
	width: 165px;
}

.article-title
{
	font-size: 130%;
}

.article-date
{
	color: #555;
	margin-bottom: 6px;
	font-size: 80%;
}

.article-read-more
{
	margin-top: 10px;
}

.news-header
{
	text-align: justify;
	margin-bottom: 10px;
}

.news-editors h2
{
	font-size: 130%;
}

.news-editors a
{
	color: #555;
}

.article-meta
{
	color: #555;
	font-style: italic;
	margin-bottom: 10px;
}



#bra-map
{
	height: 700px;
	width: 600px;
	margin: auto;
}

.bra-size-info-window h2
{
	margin: 0;
	font-size: 25px;
}

.bra-size-info-window span
{
	font-size: 25px;
}

.bra-size-info-window small
{
	font-size: 10px;
}

/** News / Blog pages **/

.news-index .article-title h2 a
{
	font-size: 80%;
	line-height: normal;
}

.blog-sidebar
{
	margin-top: 90px;
}

.blog-sidebar .facebook, .blog-sidebar .twitter
{
	margin-bottom: 20px;
}

.blog-sidebar h2
{
	font-size: 120%;
	font-weight: bold;
	color: #666;
	margin-top: 15px;
	margin-bottom: 10px;
}

.article-body, .article-meta
{
	text-align: justify;
}

.article-meta
{
	height: 70px;
}

/*************************************************************************
* Scroll boxes                                                           *
*************************************************************************/
.scroll-items-container { overflow: hidden; }
.scroll-up { height: 20px; background: #ffffff url(arrow-up.png) no-repeat center center; cursor: pointer; }
.scroll-down { height: 20px; background: #ffffff url(arrow-down.png) no-repeat center center; cursor: pointer; margin-bottom: 5px; }
.scroll-up:hover { border-color: #d0d0d0; }
.scroll-down:hover { border-color: #d0d0d0; }
.scroll-up.disabled { border-color: #ffffff !important; opacity: 0.2; }
.scroll-down.disabled { border-color: #ffffff !important; opacity: 0.2; }

.product-image-thumbnails .scroll-items-container
{
	max-height: 340px;
}

/***/
#free-delivery-popup
{
	display: none;
	border: 2px solid black;
	padding: 20px;
	background: white;
}

#free-delivery-popup h2
{
	margin-bottom: 10px;
}

.catwalk-videos-section 
{
	width: 100%; 
	float: left; 
	margin-bottom: 20px;
}

.catwalk-videos-section  h2
{
	font: 24px arial,helvetica,sans-serif;
	font-weight:bold;
}

.catwalk-videos a 
{
	float: left; 
	margin: 10px;
	padding-bottom: 5px;
	width: 250px;
	border: solid 1px #000;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	text-align: center;
}
.catwalk-videos a img { display: block }

/*************************************************************************
* Basket Block                                                           *
*************************************************************************/
.basket-block
{
}

.basket-block .border
{
	min-height: 204px;
	border: 1px solid black;
	overflow: hidden;
}

.basket-block .column-container
{
	padding: 5px 5px;
	overflow: hidden;
}

.black-button-gradient
{
	background: #666666;
	background: -moz-linear-gradient(top,  #666666 0%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top,  #666666 0%,#000000 100%);
	background: -o-linear-gradient(top,  #666666 0%,#000000 100%);
	background: -ms-linear-gradient(top,  #666666 0%,#000000 100%);
	background: linear-gradient(top,  #666666 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#000000',GradientType=0 );

}

.basket-block .heading
{
	text-align: center;
	font-size: 138.5%;
	color: white;
	padding: 5px;
}

.basket-block .left-heading
{
	border-right: 1px solid white;
	width: 130px;
	float: left;
	padding: 5px;
}

.basket-block .right-heading
{
	width: 130px;
	float: left;
	padding: 5px;
}

.basket-block .left-column
{
	border-right: 1px solid black;
	width: 130px;
	float: left;
	padding: 5px;
	padding-top: 0px;
}

.basket-block .right-column
{
	width: 130px;
	float: left;
	padding: 0px 0px 5px 5px;
	overflow: hidden;
}

.basket-block .button
{
	border-radius: 10px;
	border: none;
	color: white;
	font-weight: bold;
	padding: 5px 5px;
	cursor: pointer;
}

.basket-block .item-count-container
{
	overflow: hidden;
	margin-bottom: 10px;
}

.basket-block .item-count
{
	width: 60px;
	float: left;
}

.basket-block .add-remove
{
	width: 65px;
	float: left;
}

.basket-block .add-remove a
{
	color: #a00;
	text-decoration: none;
	font-size: 77%
}

.basket-block .price-container
{
	margin-bottom: 10px;
	overflow: hidden;
}

.basket-block .price
{
	width: 60px;
	float: left;
}

.basket-block .basket-icon
{
	margin-left: 5px;
	width: 60px;
	float: left;
}

.basket-block ul
{
	margin-top: 20px;
	margin-bottom: 10px;
}
.basket-block li
{
	display: block;
	background: url(basket-block-tick.png);
	background-repeat: no-repeat;
	min-height: 20px;
	padding-left: 17px;
	padding-top: 4px;
	font-size: 85%;
}

.basket-block .more
{
	margin-top: 5px;
	text-align: right;
}

.basket-block .more a
{
	text-decoration: none;
}

#basket-block-more
{
	display: none;
	width: 400px;
	background: white;
	border: 3px solid black;
	padding: 10px;
}

#basket-block-more h2
{
	margin-bottom: 20px;
}

.narrow.basket-block .heading
{
	font-size: 85%;
}
