body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,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{font-style:normal;font-weight:normal;}
ol,ul {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;}

#TB_window {font: 10px Tahoma, sans-serif; color: #333333}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif; color:#666666}
#TB_overlay {position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75}
* html #TB_overlay {position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')}
#TB_window {position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:5px; left:50%}
* html #TB_window {position: absolute; margin-top: expression((TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px')}
#TB_window img#TB_Image {display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666}
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left}
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right}
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right}
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px}
#TB_title{ background-color:#e8e8e8; height:27px}
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em}
#TB_ajaxContent.TB_modal{ padding:15px}
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px}
* html #TB_load {position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px')}
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%}
* html #TB_HideSelect {position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')}
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px}

#TB_ajaxContent, body {font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 9px; color: #555}

#mainContent p, #TB_ajaxContent p {margin-top: 1em; margin-bottom: 1em}
#mainContent h2, #TB_ajaxContent h2 {margin-bottom: 1em}
.no_js {display:none}
.basket_add {position:absolute; top:0; left:0; font-size: 1.5em; width:15em; background-position: top center; background-repeat: repeat; background-attachment: fixed; padding:10px; border: solid 1px; text-align:center; color:white; z-index: +10; filter:alpha(opacity=0); -moz-opacity:0; opacity:0}
#basket_add_ppw {padding-right: 0px; font-size:1.25em}
#update_basket_button {display:none}
#basket_update {position:absolute; top:50px; margin-left:10em; font-size: 1.5em; width:15em; background-position: top center; background-repeat: repeat; background-attachment: fixed; padding:10px; border: solid 1px; text-align:center; display:none}
#basket_update_overlay{ position:absolute; top:0; left:0; height:100%; width:100%; background-color:#cccccc; filter:alpha(opacity=0.5); -moz-opacity:0.5; opacity:0.5; display:none}
body {background-position: top center; background-repeat: repeat; background-attachment: fixed}
a {color: #555; text-decoration: none}
a:hover {text-decoration: underline}
em {color: #EF4253}
strong {font-weight: bold}
.colour_swatch {width: 38px; height: 19px; border: 1px solid #ccc}
.basket_item td .colour_swatch {margin-left: auto; margin-right: auto}
#siteContainer {position: relative; margin-left: auto; margin-right: auto; padding-top: 198px; width: 792px}
#header {position: absolute; top: 1px; width: 100%}
#header #top_bar_header {height: 35px; background-color:rgb(220,221,222)}
#header #account_links_container {position:relative; left:20em; width: 52em; font-size: 11px; color: black; padding: 2px 0 3px 0; height:3em; border-color: #DCDDDE}
#account_links {margin-top: 3px; margin-right: 5px}
#account_links a {color: black}
#header #tag_left, #header #tag_right {margin-top: 4px; width: 139px; height: 180px; float: left}
#header-ssl {position: absolute; text-align: right; width: 200px; bottom: 20px; right: 0px; padding-right: 10px; padding-bottom: 10px; line-height: 10px; font-size: 10px; font-weight: bold; color: white}
#header-ssl div {padding-top: 10px}
#tag_left {position: relative; top: -155px; left: -139px; overflow: hidden}
#header #categories_navigation {position: absolute; left: 297px; margin-bottom: 5px; width: 490px; color: black}
#header #header_bar {position: relative; height: 200px; width: 100%; padding-bottom: 4px; overflow: visible}
#header #tag_right {width: 297px}
#header #categories_navigation .category_box, #header #categories_navigation #offers_box {margin-top: 7px; float: left; border-left: 1px solid black; margin-left: 1px; height: 100%; width: 160px; font-size: 11px; position: relative; color: #ef4253}
#order-summary .basket_discount .basket_offer, #shopping_basket .basket_discount .basket_offer {text-align: right; padding-right: 30px; height: 30px}
.offer_quantity {color: #eb2e8c}
#header #categories_navigation #offers_box {}
.product-counter {position:absolute; font-size:0.9em; top:2.5em; right:2em; width:30em}
.category_box a, #offers_box a {color: black}
.category_box a:hover, #offers_box a:hover, .category_box a.selected, #offers_box a.selected {color: #EF4253}
#offers_box a.recommend {color: white; background-color: #EF4253; padding: 0 2px}
#offers_box a.recommend:hover {color: white}
.category_box p {padding: 0 0 3px 12px; font-size: 16px; font-weight: bold}
.category_box p em {font-weight: bold}
.category_box ul, #offers_box ul {padding-left: 12px}
.category_box ul li, #offers_box ul li {list-style-type: none; padding-left: 2px; padding-top: 2px}
#sticker {position: relative; display: inline; top: -5px; left: 90px}
.clear {clear: both; width: 100%; height: 0px; border-width: 0; line-height: 0em; font-size: 0em}
#TB_ajaxContent, #mainContent {font-size: 13px; background: white}
#mainContent {overflow: hidden}
#mainContent {padding: 0 20px 10px 20px}
#mainContentClearer {clear:both; margin-bottom: 40px}
.flash_container {padding-bottom: 10px; margin-top: 13px; margin-bottom: 10px}
#TB_ajaxContent a, #mainContent a {}
#TB_ajaxContent h2, #mainContent h2 {text-transform: uppercase}
#TB_ajaxContent h1 {height:30px; font-size: 22px; color: #EF4253; text-transform: lowercase}
h1 {font-size: 22px; color: #EF4253; text-transform: lowercase; margin-top: 24px; margin-bottom: 10px}
#TB_ajaxContent em, #mainContent em {color: black; font-style: italic}
#TB_ajaxContent h2, #mainContent h2 {margin-top: 20px; color: #ef4253; font-weight: normal; font-size: 18px}
#TB_ajaxContent h3, #mainContent h3 {margin-top: 30px; color: #333; font-weight: bold; font-size: 15px; margin-bottom: 10px}
#TB_ajaxContent ul, #mainContent ul {padding-left: 30px; width: 260px}
#TB_ajaxContent p {line-height:16px}
#register_form .equalise {background: #e5e5e5; display: block; padding: 5px; margin-bottom: 10px}
#register_form fieldset.address_details {border: 0; float: right; margin: 0; padding: 0 10px 0; width: 350px}
#register_form fieldset.address_details textarea {height: 3em}
#register_form div.equalise {overflow: hidden}
#register_form fieldset p {margin-bottom: 1em}
#register_form label {float: left}
#register_form input, #register_form textarea, #register_form select {float: left}
#register_form .date_select select {clear: none; float: left; margin: 3px 0 0 4px}
#register_form label, #register_form input, #register_form textarea, #register_form select {margin-bottom: 5px}
#register_form div.error {clear: right; float: left}
#register_form div.error span.error_message {background: #000; color: #c7c7c7; display: block; padding: 1px 2px}
#register_form h2 {margin-top: 0px; margin-bottom: 10px}
#recommend_a_friend_form, #send_to_a_friend_form {float: right; margin-right: 25px; width: 350px}
#recommend_a_friend_form fieldset, #send_to_a_friend_form fieldset {padding: 8px 16px 16px; width: 100%}
#recommend_a_friend_form fieldset label, #send_to_a_friend_form fieldset label {display: block; margin-top: 0.5em}
#recommend_a_friend_form fieldset.from, #send_to_a_friend_form fieldset.from {background: #e5e5e5; border: 0 solid #000; border-width: 2px 0 0}
#recommend_a_friend_form fieldset.to, #send_to_a_friend_form fieldset.to {background: #c7c7c7; border: 0 solid #000; border-width: 0 0 1px}
#recommend_a_friend_form fieldset.submit, #send_to_a_friend_form fieldset.submit {background: #2c2c2c; border: 0 solid #000; border-width: 0 0 1px; margin-bottom: 1em}
#recommend_a_friend_form fieldset h3, #send_to_a_friend_form fieldset h3 {display: block; margin: 0; width: 100%}
#mainContent ul#order_success li, #mainContent ul#order_success {list-style: none; width: 400px; position: relative; padding-left: 0}
#recommend_a_friend_sample, #send_to_a_friend_sample {border: 0 solid #000; border-style: solid; border-width: 2px 1px 1px; float: left; overflow: hidden; padding: 0; width: 345px}
#recommend_a_friend_sample .recommended_outfits_container, #send_to_a_friend_sample .recommended_outfits_container {margin-top: 4em}
#recommend_a_friend_sample .recommended_outfits_container h2, #send_to_a_friend_sample .recommended_outfits_container h2 {margin: 0 0 5px 5px}
#recommend_a_friend_sample .recommended_outfits_container ul, #send_to_a_friend_sample .recommended_outfits_container ul {background: #000; float: left; list-style: none; margin: 0; padding: 10px 0 10px 5px; width: 340px}
#recommend_a_friend_sample .recommended_outfits_container ul li, #send_to_a_friend_sample .recommended_outfits_container ul li {float: left; list-style: none; margin: 0; padding: 0 5px 0 0; width:80px}
#recommend_a_friend_sample .recommended_outfits_container ul li .button_medium, #send_to_a_friend_sample .recommended_outfits_container ul li .button_medium {padding-left: 6px}
#recommend_a_friend_sample .recommended_outfits_container ul li a.button_middle, #send_to_a_friend_sample .recommended_outfits_container ul li a.button_middle {color: #fff; width: 60px}
#recommend_a_friend_sample .recommended_outfits_container ul li img, #send_to_a_friend_sample .recommended_outfits_container ul li img {clear: left; float: left; width: 80px}
#recommend_a_friend_sample .recommended_outfits_container .recommended_outfit_info, #send_to_a_friend_sample .recommended_outfits_container .recommended_outfit_info {text-align: center}
#recommend_a_friend_sample .recommended_outfits_container .recommended_outfit_info span, #send_to_a_friend_sample .recommended_outfits_container .recommended_outfit_info span {color: #fff; font-size: 9px; white-space: nowrap}
#recommend_a_friend_sample .recommended_outfits_container .recommended_outfit_info span em, #send_to_a_friend_sample .recommended_outfits_container .recommended_outfit_info span em {color: #fff; font-weight: bold; font-style: normal}
#recommend_a_friend_sample .content, #send_to_a_friend_sample .content {background: url(../img/email_woman.gif) no-repeat 10px 0; height: 200px; padding-left: 100px}
#my_account h3 {clear: both; margin: 0; padding: 0}
#my_account .step {float: left; width: 100%}
#my_account #profile_details {background: #e7e7e7; float: left; padding: 20px 20px 0; width: 350px}
#my_account #profile_details dl {float: left; margin: 1em 0; padding: 0; width: 100%}
#my_account #profile_details dl dt {clear: left; float: left; font-weight: bold; margin: 0; padding: 0 0 0.5em; width: 30%}
#my_account #profile_details dl dd {float: left; margin: 0; padding: 0 0 0.5em; width: 60%}
#my_account #profile_password {background: #e7e7e7; float: right; padding: 20px 20px 0; width: 310px}
#mainContent ul.addresses {width: auto; margin-bottom: 20px}
#mainContent ul.addresses li {float: left; margin: 0; margin-right: 5px; clear: none; width: 190px; list-style: none; height: 170px; padding: 10px; border: 0px solid #fff}
#password_holder {height: 125px}
#mainContent ul.addresses li.selected {background-color: #ccc; border: 1px solid #999}
#my_account #profile_addresses ul {background: #e7e7e7; float: left; list-style: none; margin: 0 0 10px; padding: 20px 20px 0; width: 710px}
#my_account #profile_addresses ul li {float: left; list-style: none; padding: 0 0 10px; width: 230px}
#my_account #profile_addresses ul li .icons {float: left; width: 30px}
#my_account #profile_addresses ul li .address_wrapper {float: left; height: 7em; width: 180px; height: 155px}
#my_account #profile_addresses ul li .address_wrapper span {display: block}
#my_account #profile_addresses ul li .extra {padding-left: 0px}
#my_account #change_address {background: #e7e7e7; padding: 20px 20px 40px; width: 310px}
#my_account #change_address h3 {margin-bottom: 0.7em}
#mainContent .addresses .address_wrapper {height: 100px}
#my_account .address_wrapper .address span, .addresses .address span {display: block}
#view_addresses {margin-top: 25px}
#view_addresses .row .shipping, #view_addresses .row .billing {font-size: 11px}
#view_addresses div.header div, #view_addresses div.row div {float: left; width: 150px; text-align: center; padding: 2px 0}
#view_addresses div.row div {border-bottom: 1px solid #999; height: 90px}
#view_addresses div.row div {padding: 10px 0}
#view_addresses div.row div p.address {padding: 0; margin: 0 auto; text-align: left}
#view_addresses div.row div p.address span {display: block}
#view_addresses div.header div {background-color: #eee; border-width: 1px 0 1px 1px; border-style: solid; border-color: #999}
#view_addresses div.header div.action {border-width: 1px}
#view_addresses .new_address {margin-top: 15px}
.view_range {width: 206px; height: 56px; text-align: center; color: white; background-image: url(../img/view_range_bg.gif); background-repeat: no-repeat; background-position: top left; padding: 7px 0 5px 0}
#view_range {display: block; margin: 0 0 -0.5em; padding: 0; text-align: center; width: 100%}
#mainContent .view_range h3 {margin: 0; padding: 0; text-transform: uppercase; font-size: 21px; font-weight: normal}
#mainContent .view_range h3 a {color: white}
.view_range p {margin: 0 15px; padding: 0; border-top: 2px dotted #ff9cd2}
#mainContent .view_range p a {color: #ff9cd2}
.feature_box {border: 8px solid #fdd1e8; padding: 0; margin: 20px 0}
.feature_box_inner {margin: 4px; background-color: #f095c1; color: #b71963; text-align: center; padding: 6px 8px}
#mainContent .feature_box_inner h3 {margin: 5px 3px 0 3px; color: white; font-weight: normal; font-size: 18px}
.feature_box_inner p {margin: 5px 3px; padding: 0}
.pull_quote {margin: 20px 0}
.pull_quote_content {color: #888; float: left; text-align: center; padding: 0 15px 5px 5px; width: 280px}
.pull_quote_content p {margin: 3px 0; padding: 0}
.quote_small {font-size: 15px}
.quote_medium {font-size: 17px}
.quote_large {font-size: 19px}
.pull_quote_left, .pull_quote_right {float: left; background-image: url(../img/quote_left.gif); background-repeat: no-repeat; background-position: top left; width: 30px; height: 100px}
.pull_quote_right {background-image: url(../img/quote_right.gif); background-position: bottom right; clear: right}
.banner_text {background-color: #f095c1; color: white; font-size: 14px; padding: 5px}
.notice {text-align: center; font-size: 11px; font-weight: bold; color: #333; padding: 5px; margin-bottom: 2px; background-color: #e5e5e5}
.error {color: red}
#login_box {margin: 35px auto 60px auto; width: 590px; height: 240px; color: #585858}
#login_box h1 {padding-top: 0px; margin-top: 0px}
#login_box #new_customers, #login_box #existing_customers {background-color: #c7c7c7; width: 245px; height: 191px; float: left; vertical-align: top}
#login_box #new_customers {background-image: url(../img/account/login_woman.gif); background-repeat: no-repeat; background-position: bottom right}
#login_box #existing_customers {margin-left: 2px; width: 343px; background-color: #e5e5e5}
#login_box #existing_customers .buttons_container {clear: left}
#login_box h2 {color: #585858; font-size: 18px; text-transform: none; margin: 22px 0 0 0; padding: 0}
#login_box h2, #login_box p, #login_box .button, #login_box .form_container {padding-left: 20px}
#new_customers p {width: 100px}
.buttons .button, .buttons .button_wide {float: left; clear: none; display: inline; width: 120px; margin-top: 10px}
.readable {width: 75%}
.buttons .button_wide {width: 210px}
.button_left, .button_right, .button_middle {float: left}
.button_left, .button_right {height: 21px; width: 4px; background-image: url(/images/account/button_leftcap.gif); background-position: top right; background-repeat: no-repeat}
.button_right {background-position: top left; background-image: url(/images/account/button_rightcap.gif)}
.button_middle {height: 21px; background-image: url(/images/account/button_middle.gif); background-repeat: repeat-x; font-size: 12px; line-height: 0.9em; text-transform: uppercase; font-weight: bold; text-align: center; color: white; padding: 5px 0; border: 0; background-color: transparent; width: 88px; font-family: Arial, sans-serif; cursor: pointer}
.add_button {height: 21px; background-image: url(/images/add.gif); background-repeat: none; font-size: 12px; line-height: 0.9em; text-transform: uppercase; font-weight: bold; text-align: center; color: white; padding: 5px 0; border: 0; background-color: transparent; width: 64px; font-family: Arial, sans-serif; cursor: pointer}
.new_buy_button {height: 22px; background-image: url(/images/pink_addtobasket.gif); background-repeat: none; text-align: center; border: 0; background-color: transparent; width: 176px; cursor: pointer; float:left}
.update_basket_button {height: 22px; background-position: top center; background-image: url(/images/update_basket.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 190px; cursor: pointer; float:left}
.remove_unavailable_button {height: 22px; background-position: top center; background-image: url(/images/remove_unavailable.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 176px; cursor: pointer; float:left}
.submit_feedback_button {height: 22px; background-position: top center; background-image: url(/images/submit_feedback.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 188px; cursor: pointer; float:left}
.submit_button {height: 22px; background-position: top center; background-image: url(/images/submit.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 66px; cursor: pointer; float:left}
.email_a_friend_button {height: 22px; background-position: top center; background-image: url(/images/email_a_friend.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 131px; cursor: pointer; float:left}
.make_payment_button {height: 22px; background-position: top center; background-image: url(/images/make_payment.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; cursor: pointer; float:left}
.submit_order_button {height: 22px; background-position: top center; background-image: url(/images/submit_order.gif); background-repeat: no-repeat; text-align: center; border: 0; background-color: transparent; width: 188px; cursor: pointer; float:left}
.button_medium .button_middle {width: 116px}
.button_wide .button_middle {width: 180px}
input.button_middle {padding-top: 2px}
.button, .button_wide {height: 21px}
#basket_panel .button_middle a, #mainContent .button_middle a {color: white}
#basket_panel .button_middle a:hover, #mainContent .button_middle a:hover {text-decoration: none}
.form_container {width: 280px; height: 60px; margin: 7px 0}
.form_label, .form_field {float: left; vertical-align: middle; margin: 6px 0}
.form_label {width: 65px; text-align: right; margin-right: 10px}
.form_field {clear: right}
.form_field input {width: 200px; font-size: 14px; border: 0; color: black}
.buttons_container {padding-left: 75px}
#existing_customers p {margin-top: 10px}
#shopping_basket_steps {position: absolute; left: 55%; top: 24px; text-align: right}
#shopping_basket_steps div.basket_step, #shopping_basket_steps div.basket_step_first, #shopping_basket_steps div.basket_step_last {float: left; width: 80px; height: 40px; padding: 0; margin: 0; font-size: 10px; text-align: center; background-image: url(/images/account/step_middle_bg.gif); background-position: bottom center; background-repeat: no-repeat}
#shopping_basket_steps div.basket_step_label {color: black}
#shopping_basket_steps div.basket_step_label, #shopping_basket_steps div.basket_step_label_current {white-space: nowrap; color: #ef4253}
#shopping_basket_steps div.basket_step_number, #shopping_basket_steps div.basket_step_number_current {margin: 3px auto 0px auto; padding-top: 5px; color: #888; width: 19px; height: 20px; text-align: center; vertical-align: middle}
#shopping_basket_steps div.basket_step_number_current {color: white; background-image: url(/images/account/selected_step_bg.gif); background-position: center center; background-repeat: no-repeat}
#shopping_basket_steps div.basket_step_label a {color: #555}
#shopping_basket_steps div.basket_step_label_current a, #shopping_basket_steps div.basket_step_label_current {color: #eb2e8c}
#shopping_basket_steps div.basket_step_number a {color: #888}
#shopping_basket_steps div.basket_step_number_current a {color: white}
#shopping_basket_steps div.basket_step_first {background-image: url(/images/account/step_first_bg.gif)}
#shopping_basket_steps div.basket_step_last {background-image: url(/images/account/step_last_bg.gif)}
div.shopping_basket_steps_container {padding-top: 15px; padding-bottom: 20px}
#shopping_basket {width: 100%}
#shopping_basket th, .sizes_colours th {background-color: #3c3c3c; color: white; font-size: 12px; font-weight: bold; padding: 1px 0; text-align: center; text-transform: uppercase}
#shopping_basket th.title_description {text-align: left; width: 150px}
#shopping_basket td {text-align: center; vertical-align: middle; color: #4c4c4c}
#shopping_basket tr.order_options td {border-top: 15px solid #3c3c3c; padding: 0}
#shopping_basket tr.order_options td, #shopping_basket tr.order_options td.price {border-top: 0}
#shopping_basket tr.order_options td p {background: url(../img/pink_bull.png) no-repeat left top; line-height: 18px; margin: 12px 0px; padding: 0 0 0 18px; text-align: left}
#shopping_basket tr.order_options td.delivery_container {padding: 1em 0; text-align: right}
#shopping_basket .discount_codes {text-align: left; float: left; clear: none; width: 350px}
.discount_codes input {border: 1px solid #b7b7b7; width: 120px}
.discount_codes .form_label {width: 160px}
.discount_codes .form_container {width: 300px}
#shopping_basket .order_options .delivery_options {text-align: right; margin-right: 5px; float: right}
.delivery_prices {padding-bottom: 5px; float: left; width: 80px; text-align: right; width: 40px}
.category_prices {width:170px}
.category_prices strong {font-weight:bold; color:black}
.category_prices h3 {display:none}
.delivery_price, .delivery_price_default {float: right; clear: right; padding-top: 3px}
.delivery_price_default {font-weight: bold}
#shopping_basket .order_options .delivery_options .delivery_options_container {text-align: left; width: 145px; float: left}
#shopping_basket .order_addresses {}
#shopping_basket .order_addresses td {padding-top: 1.5em}
.billing_address, .delivery_address {width: 373px; background-color: #ebebeb; color: #585858; float: left; text-align: left; margin-bottom: 17px; height: 170px}
.address_container {margin: 0px 21px}
#id_shipping_method label {clear: left; float: left; text-align: right; width: 14em}
#mainContent .address_container h3 {color: #585858; font-size: 17px; margin: 10px 0 0; padding: 0 0 5px 0}
.address_container .button_medium {margin-top: 10px}
.delivery_address {margin-left: 4px}
#shopping_basket tr.basket_item td {height: 70px}
#shopping_basket tr.basket_discount td {height: 50px}
#shopping_basket tr.basket_item_divider td {height: 1px; border-bottom: 1px solid #d7d7d7}
#shopping_basket tr.basket_divider td {height: 1px; background-color: #3d3d3d; font-size: 2px; line-height: 0.1em; margin: 0; padding: 0}
#shopping_basket .price, #shopping_basket .price_label {font-weight: bold; text-align: right}
#order-summary .price, #shopping_basket .price {font-weight: bold; text-align: right}
#shopping_basket tr th.price_header {text-align: right; padding-right: 10px}
#order-summary .price .amount, #shopping_basket .price .amount {text-align: right; margin-right: 10px}
#shopping_basket tr.basket_item td.item_description, #shopping_basket tr.subtotal td.item_description, #shopping_basket tr.basket_item td.item_size {font-weight: bold}
#shopping_basket tr.basket_item td.item_description, #shopping_basket tr.subtotal td.item_description {text-align: left; width: 230px}
#shopping_basket tr.basket_item td.item_description a {color: #4c4c4c}
#shopping_basket tr.basket_item td.item_image {width: 80px}
#shopping_basket tr.subtotal td, #shopping_basket tr.offer td, #order-summary tr.subtotal td {height: 36px}
tr.subtotal td.price_label {font-weight: bold}
td.price_label {padding-right: 20px}
#order-summary tr.total td, #shopping_basket tr.total td {height: 37px; background-color: #3b3b3b; color: white; font-weight: bold; font-size: 15px}
#shopping_basket_buttons {float: right; width: 190px; margin-top: 30px; text-align:right}
.related_items_container {margin: 10px 0 30px 0; width: 440px; padding: 0}
.forgotten_item_container {float: left; margin-top: 10px}
.forgotten_item a {background-color: #303030; float: left; margin-top: 10px; padding: 10px; color: #a6a6a6}
.related_items {width: 332px; height: 200px; background-color: #303030; margin-top: 10px}
.related_item {color: #bbb; width: 102px; text-align: center; float: left; padding: 0 0 0 7px; margin: 0}
.related_item_button {padding-top: 5px; padding-bottom:10px}
.small_related_item {color: #bbb; text-align: center; float: left; padding: 11px 0 0 5px; margin: 0}
.related_item_image {float: left; position: relative; margin-top: -5px; margin-left: 0px}
.related_item_info {font-size: 10px; font-weight: bold; text-align: center; position: relative; margin-left: auto; margin-right: auto}
#mainContent .related_item_info em {color: white; font-style: normal}
.product_large_image, .product_large_image_tall {float: left; clear: left; margin-top: 11px; text-align: right; width: 240px; height: 357px; overflow: hidden}
.product_large_image img, .product_large_image_tall img {position: relative; z-index: 0; display: inline}
.product_large_image_tall {height: 450px; margin-top: 11px}
.magnifier, .magnifier_small {position: relative; bottom: 54px; z-index: 1}
.magnifier_small {bottom: 29px; right: -36px}
.product_info_container, .product_buy_both_container {width: 506px; background-color: #ebebeb; float: right; margin-top: 11px; position: relative; margin-right: -5px; padding-bottom: 10px; overflow: hidden}
.product_buy_both_container {margin-bottom: 30px; padding-bottom: 0}
.product_info, .product_buy_both {margin: 6px 0 0 9px; width: 494px}
.product_buy_both {height: 170px}
.product_medium_image {width: 110px; height: 110px; border: 1px solid #a2a2a2; text-align: center; background-color: white; overflow: hidden; float: left}
.product_medium_image img {margin-top: 5px; position: relative; z-index: 0}
.product_title_info {float: left; margin-left: 0px}
#mainContent .product_title_info h2 {font-size: 13px; color: black; text-transform: none; font-weight: bold; margin: 0 0 5px 0}
.product_price {color:black; font-weight: bold}
.new_product {position:absolute; top: 0px; right: 0px; background-image: url(/images/new.png); height: 60px; width: 60px}
.product_promotion {position:absolute; top: 210px; left: 0px; background-image: url(/images/special_offer.png); height:80px; width:80px}
.old_price {}
.sale_price {text-transform: uppercase; color:red; padding-left:5px}
.product_small_images {margin-top: 10px; width: 330px}
.related_product_image {text-align: center; background-color: white; border: 1px solid #a2a2a2; float: left; margin-right: 5px; margin-bottom: 3px; width: 61px; height: 61px}
.product_small_image {text-align: center; background-color: white; border: 1px solid #a2a2a2; float: left; margin-right: 11px; margin-bottom: 3px; width: 41px; height: 41px}
.product_small_image img {margin-top: 0px}
.product_code {position:relative; top:1em; float: right; text-align: center; width:115px}
.product_code p {line-height:1.2em; font-size:0.85em; margin-bottom:0}
.product_code img {text-align:center; margin-right:1em; border: 1px solid #a5a5a5}
.product_code a {font-size:0.85em; text-align:center; padding-left:1em}
.product_sizes_colours {width: 370px; float: left; position: relative; margin-top: 20px}
.tab_content .product_sizes_colours {margin-top: 0px}
#back-to-collection {position:relative; float:right; width:10em; text-align:right; margin-top:5px; padding-left:20em; padding-right:5px; bottom:5px}
#back-to-collection a {font-size:0.9em; padding-left:0em}
.product-footer-links {position:relative; clear:both; width:100%}
.larger_product_small_images {position:relative; float:left; padding-top:10px; width:242px}
.larger_product_small_image {width:67px; padding-right:3px; padding-top:3px}
.larger_product_small_image:hover, .product_small_image:hover, .product_medium_image:hover {cursor:pointer}
.sizes_colours {}
#share {margin-top:2em; width:100%; float:left}
.sizes_colours td {text-align: center; padding: 2px}
.sizes_colours td .heading{ display: block; padding-top: 10px; text-align:left; font-weight:bold; width: 100%}
.debug {background-color: #fffe90; font-size: 13px; padding: 5px; border: 2px solid #333; position: relative; width: 100%; height: 500px; overflow: auto}
.sizes_colours td.item_colour {text-align: left}
.sizes_colours tr.item_sizes td select {width: 42px}
.sizes_colours td.item_colour img {border: 4px solid white}
.unavailable {text-transform: uppercase; font-size: 10px; color: #888}
.product_description {color: #828282; float: left; clear: left; width: 385px}
.product_description_panel {position:relative; width:300px; display:none; z-index:1}
.product_description_panel p {padding-bottom:10px}
.sizing_note {color: #666; font-size: 11px; font-weight: bold; border: 1px solid #999; padding: 3px}
.product_offer_sticker, .product_offer_sticker_large {float: right; margin-top: 25px; position: relative}
.product_offer_sticker_large {margin-top: 10px}
.product_bullets {width: 260px; float: left; margin-top: 9px}
#mainContent .product_bullets ul {margin: 0; padding: 0 0 0 15px; width: 220px}
#mainContent .product_bullets ul li {list-style-image: none; list-style-type: disc; font-weight: bold; color: #7f7f7f; padding: 0}
.send_to_friend {float: left; margin-top: 9px; padding: 1px 3px; font-size: 11px; width: 130px}
#mainContent a.send_to_friend_link {color: white; background-color: #818181; float: left; margin-bottom: 2px; padding: 0px 3px 1px 3px}
.send_to_friend img {display: inline; margin: 0 5px 0 0; float: left}
.product_info .button {float: left; width: 100px; margin-top: 8px}
.care_labels {float: left; clear: none; margin-top: 9px}
.bottom_size_chart_link {margin-top:1em}
.right_size_chart_link {margin-top:-1.25em; margin-left:18em}
.care_labels {width: 130px; margin-left: 60px}
.care_labels img {margin-right: 3px; display: inline}
.minimise {float: right; clear: right; margin-top: 9px}
.minimise img {display: inline}
.minimise a.minimise_link {border-bottom: 4px solid #c9c9c9; padding-bottom: 1px; display: block; float: left}
.product_info_divider {width: 506px; border-bottom: 2px dotted #767676; float: right; height: 10px; position: relative; font-size: 0em; line-height: 0em; margin: 0 -5px 0 0; padding: 0; clear: both}
.product_buy_both_plus {font-size: 50px; text-align: center; width: 75px; overflow: hidden; float: left; color: #4f4f4f; padding-top: 25px}
.product_buy_both .button_medium {float: left; width: 130px}
.product_info .button_middle, .product_buy_both .button_middle {padding-top: 3px}
.product_buy_both .button_medium, .product_buy_both .minimise {margin-top: 18px}
.back_to_collection {position:relative; float:right; margin-top:8px; width:200px}
.back_to_collection img {display: inline}
#slideshow_container {margin-bottom: 6px}
.category_image {float: left; width: 180px; text-align: center; font-size: 11px; padding-bottom:1em}
#mainContent .category_image a {color: black}
.category_divider {height:300px; width: 15px; float: left}
.category-row-container {position:relative; float:left; width:790px; margin-bottom:0.25em}
.slideshow_navigation {text-align: center; font-size: 11px; margin: 14px 0 14px 0; height: 30px}
.previous_button, .next_button {display: block; width: 42px}
.previous_button img, .next_button img {clear: both}
.item_markers {height: 24px; font-size: 12px; font-weight: bold; padding-top: 0px}
.page_number, .page_number_first, .page_number_last {float: left; width: 78px; padding: 0; margin: 0; font-size: 12px; text-align: center; background-image: url(/images/account/step_middle_bg.gif); background-position: center center; background-repeat: no-repeat}
.page_no, .page_no_current {margin: 0px auto 0px auto; padding-top: 5px; color: #888; width: 19px; height: 20px; text-align: center; vertical-align: middle; font-weight: bold}
.page_no {background-color: white}
.page_no_current {color: white; background-image: url(/images/account/selected_step_bg.gif); background-position: center center; background-repeat: no-repeat}
#mainContent .page_no a {color: #888}
#mainContent .page_no_current a {color: white}
.page_number_first {background-image: url(/images/account/step_first_bg.gif)}
.page_number_last {background-image: url(/images/account/step_last_bg.gif)}
.slideshow_previous, .slideshow_next {width: 54px; float: left; clear: none; font-size: 11px; text-align: center; margin-top: 170px}
.slideshow_previous img, .slideshow_next img {margin: 0 15px}
.slideshow_content_container {background-color: #303030; width: 680px; height: 492px; float: left; clear: none; color: white}
#mainContent #slideshow_container h2 {color: white; font-size: 18px; margin: 22px 0 16px 22px; text-transform: none; font-weight: bold}
.slideshow_large_image {float: right; margin-right: 6px; margin-left: 4px; padding: 0; display: inline; width: 350px; height: 392px; padding: 1px 0; overflow: hidden}
.slideshow_top_info, .slideshow_bottom_info {position: relative; width: 130px; height: 80px; text-align: center; font-size: 14px; top: -320px}
.slideshow_bottom_info {top: -260px}
.slideshow_large_image .button {display: block; margin: 0; padding: 5px 0 0 17px; clear: both}
.slideshow_small_image, .slideshow_small_image_selected {float: left; margin-left: 4px; margin-bottom: 3px; width: 74px; height: 74px; padding: 0; display: inline; background-color: #333; padding: 1px}
.slideshow_small_image_selected {background-color: white}
.slideshow_pages_navigation {float: left; width: 485px; margin-left: 56px; display: inline; padding: 0; margin-top: 3px}
.slideshow_previous_page, .slideshow_next_page, .slideshow_page, .slideshow_page_current {float: left; width: 21px; height: 20px; display: inline; margin-right: 11px; color: white; text-align: center; padding-top: 5px; font-size: 11px}
.slideshow_previous_page img, .slideshow_next_page img {display: inline; padding: 0; margin-top: 1px}
.slideshow_page_current {background-image: url(../img/slideshow/selected_page_bg.gif); background-position: center center; background-repeat: no-repeat}
#mainContent .slideshow_page a {color: white}
.slideshow_recommend_friend {float: right; width: 120px; text-align: right; margin-right: 6px; display: inline; padding: 0; margin-top: 8px; font-size: 11px}
.slideshow_recommend_friend img {display: inline; margin: 0 5px 0 0; float: left}
.tab_bar {width: 681px; height: 28px}
#TB_ajaxContent .tab_bar {padding-top:10px}
.product_info .tab_bar {margin-top: 20px; position: relative; left: -4px; z-index: 1}
.tab_header, .tab_header_active {width: 156px; height: 21px; float: left; clear: none; display: inline; padding: 0; margin: 0 5px 0 0; background-image: url(/images/sizing_chart/sizing_tab_inactive.gif); background-position: bottom left; background-repeat: no-repeat; text-align: center; padding-top: 8px; position: relative; bottom: -1px}
.product_info .tab_header, .product_info .tab_header_active {margin-right: 5px; margin-left: 5px}
.tab_header_active {background-image: url(/images/sizing_chart/sizing_tab_active.gif)}
#mainContent .tab_header a, #mainContent .tab_header_active a {color: #454545}
#TB_ajaxContent .tab_content, .tab_content {background-color: #ebebeb; float: left; display: inline; padding: 20px 25px; margin: 0 3px 20px 0; width: 376px; height: 350px; border: 1px solid #c1c1c1}
.product_info .tab_content {height: auto; width: 488px; padding: 15px 8px 10px 8px; position: relative; left: -9px; margin-bottom: -10px; z-index: 0}
#TB_ajaxContent .sizing_chart_container, .sizing_chart_container {background-color: #c1c1c1; float: left; display: inline; margin: 0; padding: 20px; width: 210px; height: 352px; overflow: hidden}
.hidden {display: none}
.chart_header, .chart_header_empty, .chart_cell, .chart_header_narrow, .chart_header_empty_narrow, .chart_header_wide, .chart_cell_wide, .chart_cell_wide_alt, .chart_cell_superwide, .chart_cell_superwide_alt {width: 52px; height: 15px; display: inline; padding: 0; margin: 0 0 15px 0; text-align: center; float: left; font-size: 12px}
#TB_ajaxContent .chart_header, #TB_ajaxContent .chart_header_empty, #TB_ajaxContent .chart_cell, #TB_ajaxContent .chart_header_narrow, #TB_ajaxContent .chart_header_empty_narrow, #TB_ajaxContent .chart_header_wide, #TB_ajaxContent .chart_cell_wide, #TB_ajaxContent .chart_cell_wide_alt, #TB_ajaxContent .chart_cell_superwide, #TB_ajaxContent .chart_cell_superwide_alt {line-height:15px}
.chart_cell, .chart_cell_wide, .chart_cell_superwide {background-color: white}
.chart_header, .chart_header_narrow, .chart_header_wide {color: white; background-color: #3c3c3c; text-transform: uppercase; font-weight: bold}
.chart_cell_wide, .chart_cell_superwide {margin-bottom: 0}
.chart_header_wide, .chart_cell_wide, .chart_cell_wide_alt {width: 85px}
.chart_cell_superwide, .chart_cell_superwide_alt {width: 170px}
.chart_cell_superwide_alt {margin-bottom: 30px}
.chart_cell_wide_alt, .chart_cell_superwide_alt {background-color: #717171; color: white}
.chart_header_empty_narrow {width: 37px}
.chart_header_narrow {width: 37px; height: 23px; padding-top: 7px}
h3.plain {color: #585858; font-weight: normal; float: none; font-size: 18px}
.sizing_image {margin: 10px 20px 30px 0; float: left; padding: 0; display: block; width: 53px; height: 152px}
.measuring_image {float: left}
.measuring_content {float: left; width: 190px; margin-top: 70px}
.measuring_content p {margin-top: 2px; margin-bottom: 25px}
.measuring_content strong {color: #f02d8b}
.sizing_lengths {margin: 7px 0 0 0; width: 190px; float: left; display: inline; padding: 0; color: #585858}
.sizing_lengths strong {margin-top: 14px; display: block; clear: right; color: #eb2e8c}
.top_tip {float: left; margin: 40px 0 0 100px; display: inline; padding: 8px 0 0 0; text-align: center; background-image: url(/images/sizing_chart/top_tip_bg.gif); background-position: top center; background-repeat: no-repeat; width: 121px; height: 70px; color: #fbd5e8}
#TB_ajaxContent .top_tip h3, #mainContent .top_tip h3 {color: white; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 0px 0 5px 0; margin: 0}
#footer {color: #696969; position: relative; margin-top: -15px}
#footer_message_container {border-bottom: 1px solid #7b7b7b}
#footer_message_bar {height: 80px; background-color: white; color: black}
#footer_vouchers, #footer_newsletter {float: left; width: 166px; font-size: 10px; text-align: center; color: white}
#footer_newsletter {width: 105px}
#footer_vouchers h3, #footer_newsletter h3 {font-weight: bold; font-size: 17px}
#footer_vouchers h3 a, #footer_newsletter h3 a {color: white}
#footer_vouchers_img, #footer_newsletter_img {position: relative; margin-top: -20px}
#footer_newsletter {margin-top: -8px; position: relative}
#footer_vouchers p, #footer_message p, #footer_vouchers h3, #footer_message h3, #footer_newsletter p, #footer_newsletter h3 {margin: 0; padding: 0}
#footer_message {float: left; width: 500px; font-size: 11px; margin-top: 12px; margin-left: 0px; margin-right: 10px}
#footer_message h3 {font-size: 18px; font-weight: normal; margin: 12px 0 3px 0}
#footer_message p {padding-right: 10px}
#newsletter_signup {background: #e5e5e5; padding: 20px}
#newsletter_signup label {float: left; width: 8em}
#newsletter_signup .button {margin: 1em 0 0 0em}
#shop_bar {height: 23px; background-color: #EF4253; border-bottom: 7px solid #EF4253; color: black}
#shop_bar_navigation {float: right; text-align: right}
#shop_bar_navigation ul {margin: 0; padding: 0}
#shop_bar_navigation ul li, #shop_bar_navigation ul li.last {list-style-type: none; display: table-cell; border-right: 1px solid #fff; margin: 0; padding: 4px 6px 2px 7px; font-size: 11px; height: 23px; font-weight: bold}
#shop_bar_navigation ul li.last {border: 0}
#shop_bar_navigation ul li a {color: white}
#bottom_links {width: 788px; text-align: right; font-size: 10px; padding-top: 2px; padding-bottom: 25px}
#bottom_links ul {margin: 0; padding: 0}
#bottom_links ul li {list-style-type: none; display: inline; padding-left: 2px}
#bottom_links a {color: black; font-weight: bold; border-left: 1px solid #444}
ul#session_messages {border: 2px solid #f82a8e; color: #333; margin: 10px 0; padding: 5px 8px; width: auto}
ul#session_messages li {margin: 0; padding: 0; list-style-image: none; list-style-type: none; font-size: 11px; color: #666; font-weight: bold}
.quantity_error {border: 2px solid #f82a8e; color: #666; background-color: white; font-size: 11px; font-weight: bold; margin: 15px 0 0 0; padding: 3px 5px; width: 360px; float: left; clear: both}
div#buy_gift_vouchers{ float:left; padding:16px 40px; background-color:#DFDFDF; width:189px; height:157px }
div#buy_gift_vouchers h3{ margin:0; padding:0; width:100%}
div#buy_gift_vouchers .button{ width: 100px; float:right; margin:10px 0 0 0}
img#gift_voucher_image{ float:right}
form#gift_voucher_form label{ width:100px; display:block; float:left}
form#gift_voucher_form select, form#gift_voucher_form label{ margin:10px 0 0 0}
form#gift_voucher_form select{ width:85px}
h2#post_voucher{ clear:both; padding-top:20px}
div#basket_empty{ border-top: 14px solid #3B3B3B; border-bottom: 14px solid #3B3B3B; padding: 40px 0}
div#basket_empty h2{ font-size: 20px; width:100%; text-align:center; margin:10px auto}
div#basket_empty .button_wide{ margin-left:275px}
tr#discount_row td {border-top: 18px solid #3b3b3b; padding: 1em 0.5em}
tr#discount_row td .button {height: 21px; width: auto}
#reset_password_button{ width:150px}
#checkout_code_button .button_middle {width: 56px}
#id_discount_code {width: 10em}
.sitemap_section, .sitemap_section_last, .sitemap_section_short, .sitemap_section_short_last {float: left; width: 235px; height: 220px; margin-left: 5px; margin-right: 5px; margin-bottom: 30px; border-right: 1px solid #ccc}
#mainContent .sitemap_section ul, #mainContent .sitemap_section_last ul, #mainContent .sitemap_section_short ul, #mainContent .sitemap_section_short_last ul {width: auto}
.sitemap_section_short, .sitemap_section_short_last {height: 180px}
#mainContent .sitemap_section h2, #mainContent .sitemap_section_last h2, #mainContent .sitemap_section_short h2, #mainContent .sitemap_section_short_last h2 {margin: 0; padding: 0}
.sitemap_section_last, .sitemap_section_short_last {border: 0; clear: right}
.selected_address {background-color: #777; color: white; padding: 1px 2px; width: 106px; margin: 5px 0; text-align: center; clear: right}
.credit_card_field {float:left; padding-left:31px}
.credit_card_field img{ float:left; padding-bottom:1em; padding-left:5px}
strong.field {font-weight: normal}
strong.field p.error_message {color: #fff}
.orderline {color: #FFFFFF;}
#JT_arrow_left{ background-image: url(/images/arrow_left.gif); background-repeat: no-repeat; background-position: left top; position: absolute; z-index:101; left:-12px; height:23px; width:10px; top:-3px}
#JT_arrow_right{ background-image: url(/images/arrow_right.gif); background-repeat: no-repeat; background-position: left top; position: absolute; z-index:101; height:23px; width:11px; top:-2px}
#JT {position: absolute; z-index:100; border: 2px solid #CCCCCC; background-color: #fff}
#JT_copy{ padding:10px 10px 10px 10px; color:#333333}
.JT_loader{ background-image: url(/images/loader.gif); background-repeat: no-repeat; background-position: center center; width:100%; height:12px}
#JT_close_left{ background-color: #CCCCCC; text-align: left; padding-left: 8px; padding-bottom: 5px; padding-top: 2px; font-weight:bold}
#JT_close_right{ background-color: #CCCCCC; text-align: left; padding-left: 8px; padding-bottom: 5px; padding-top: 2px; font-weight:bold}
#JT_copy p{ margin:3px 0}
#JT_copy img{ padding: 1px; border: 1px solid #CCCCCC}
.jTip{ cursor:help}
.error-message {padding: 1em; font-weight: bold; color: #333333; background: #F8C9E0; overflow: hidden}
#category_description_link {position:relative; float:left; margin-right:4em; cursor:pointer}
#category_description_link :hover {color: #e01c9a}
#category_description_panel {position:absolute; background: black; width:500px; top: 35px; right: 108px; border: solid 1px; display:none; z-index:1; background-position: top center; background-repeat: repeat; background-attachment: fixed; padding:10px; color:white}
#category_description_panel p {padding-bottom:10px}
.close_button {border:1px solid #CCCCCC; position:relative; top:0px; float:right; cursor:pointer}
#basket_panel {position:absolute; background: black; width:473px; top:39px; right:0px; display: none; border: solid 1px; background-position: top center; background-repeat: repeat; background-attachment: fixed; padding:10px; z-index: 1000; font-size: 12px; color: #ddd}
.active {background-position: right 12px}
#basket_panel h2 {font-weight: bold; font-size: 14px}
#slide_shopping_basket {margin-top: 11px; width: 100%}
#slide_shopping_basket td.price_label {padding-right: 10px; text-align: left}
#slide_shopping_basket th, #slide_shopping_basket td {text-align: center; padding: 2px}
#slide_shopping_basket th {font-weight: bold; padding-bottom: 8px}
#slide_shopping_basket a.dotted_link, #slide_shopping_basket td.item_description a {border-bottom: 1px dotted white}
#slide_shopping_basket a.dotted_link:hover, #slide_shopping_basket td.item_description a:hover{ color: #e01c9a; border-bottom: 1px solid; text-decoration: none}
#slide_shopping_basket td.item_description{ text-align: left; width: 50%}
#slide_shopping_basket .basket_offer {padding: 10px; text-align: left}
#slide_shopping_basket a {color: white}
#header-currency {position: absolute; left: 100px; font-size: 8px; font-weight: bold}
#header-currency div {float: left; width: 42px; text-align: center}
#search-container {position: absolute; right: 150px; top: 10px; width: 180px}
#search-container .search-box {position: relative; float: left; background: white; color: #2C2C2C; border: solid 1px #818181; width: 10em; height: 14px; font-size:9px; margin-top:2px; margin-bottom:1px; margin-left:4px; margin-right:5px; padding: 1px}
#signup-container {position: absolute; bottom: 0px; right: 0px; width: 160px}
#signup-container .signup-submit {float: right}
#signup-container .signup-box {background-color: white; color: #2c2c2c; border: 1px solid #818181; width: 78px; height: 14px; font-size: 9px; float: left; padding: 1px}
#basket_summary_container {position: absolute; top: 3px; right: 0px; width: 150px; text-align: center}
#signup-container a {color:white; text-decoration:underline}
#signup-container a:hover {color: #e01c9a}
#continue-shopping a {color: grey; padding-left: 3em; text-decoration: underline}
#continue-shopping a:hover{ color: #e01c9a}
.close_button {border:1px solid #CCCCCC; position:relative; top:0px; float:right; cursor:pointer}
#basket_items_and_count {position:relative; text-align:center; width:100% }
#summary_shopping_basket .item_description {width:200px; text-align:left; font-size:0.8em}
.item_size {padding-left:20px; padding-right:20px}
#summary_shopping_basket .amount {text-align:right; margin-left:10px}
#summary_shopping_basket .item_quantity {padding-left:5px; padding-right:5px}
#summary_shopping_basket td {text-align:center}
#summary_shopping_basket th {padding-bottom:5px; text-align:center}
#checkout_details_summary tr.basket_divider td , #summary_shopping_basket tr.basket_item_divider td {height: 5px; border-bottom: 1px solid #d7d7d7}
.details_summary_label h3 {text-align:left; font-size:1.2em}
#summary_shopping_basket td .details_summary_item {height:1.1em}
.details_summary_item p{ text-align:left; line-height:1.1em}
div.technical {position:absolute; top:1em; font-weight: bold; font-size: 11px; padding-top:6px; color:black; border-color:#DCDDDE}
div.questions {position:absolute; left:2px; top:20em; color:#FFFFFF;}
#checkout-left {position: relative; float: left; width: 420px; margin-bottom: 20px; margin-top: 19px}
#order-summary {position:relative; margin-top: 16px; float: right; min-height: 500px; colour: #ccc; padding: 4px; width:300px}
#order-summary h2 {color: #EF4253; font-weight: normal; font-size: 18px; margin-bottom:5px; margin-top: 0px}
#order-summary .colour_swatch {width: 15px; height: 15px; border: 1px solid #CCCCCC; margin-top:3px}
#order-summary th {font-weight: bold}
#confirmation {padding-bottom: 50px}
#confirmation h2 {margin-bottom: 20px}
#confirmation #order_success {margin-top: 20px; margin-bottom: 20px}
.more-colours {margin-left:auto; margin-right:auto; width:120px; height:11px; text-align:center}
.product-link a:hover {text-decoration:underline}
#proceed-to-checkout-top {position:absolute; float:right; top:6em; left:45em}
#product-new-view .title h2 {font-size: 13px; color: black; font-weight: bold; margin: 0px; text-transform: none}
#product-new-view .sizing-chart a, #product-new-view .selector a {font-size: 10px; line-height: 15px; font-weight: bold; text-decoration: underline; color: #828282}
#product-new-view .code {color:#828282; font-size:0.8em; margin-bottom: 10px}
#product-new-view .availability-info {margin-bottom: 5px; overflow: hidden; font-size: 12px; line-height: 20px; width: 100%; color:#828282}
#product-new-view .availability-info div {width: 100%; overflow: hidden}
#product-new-view .availability-info div .label {float: left}
#product-new-view .availability-info div .swatch {float:left; margin-left:3px; width: 18px; height: 18px; border: 1px solid #ccc}
#product-new-view .availability-info .swatch span {display: none}
#product-new-view .description {margin-top: 10px}
#product-new-view .description p {margin:0; padding-top:0.5em; padding-bottom:0.5em}
#product-new-view .description .full {display: none}
#product-new-view .composition {color: #828282; font-size: 12px; margin-top: 10px}
#product-new-view .composition img {vertical-align: top}
#product-new-view .sizing-chart {margin-top: 30px; width:260px; color:#828282}
#product-new-view .sizing-chart table {width: 100%; margin-top: 5px; border:solid 1px #828282}
#product-new-view .sizing-chart table td {padding-left:5px; padding-right:5px; text-align:center; border:solid 1px #828282; font-size:0.9em}
#product-new-view .selector {font-size: 12px; color:#828282; margin-top: 40px; visibility:hidden}
#product-new-view .selector img {vertical-align: bottom}
#product-new-view .selector .dynamic {visibility: hidden}
#product-new-view .selector .buy {margin-top: 10px}
#product-new-view .select_colour, #product-new-view .select_size, #product-new-view .select_length {width: 176px; margin-top: 5px; margin-right: 5px}
#product-new-view .product-footer {clear: both; font-size: 12px; overflow: hidden; padding-top: 20px; padding-left: 10px; padding-right: 10px}
#product-new-view .product-footer a {display: block; float: left; margin-right: 20px; text-decoration: underline}
#product-new-view .product-footer a.r {float: right; margin-right: 0px}
#product-new-view .details-section {float: left; width: 320px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; overflow: hidden}
#product-new-view .wear-it-with-section {float: right; width: 170px; color: #828282}
#product-new-view .wear-it-with-section p {text-transform: uppercase; font-size: 12px; text-align: center; margin: 0px; padding-bottom: 5px; padding-top: 10px}
#product-new-view .wear-it-with-product {float: left; text-align: right; width: 80px; font-size: 10px; padding-bottom: 5px}
#product-new-view .wear-it-with-product img {padding-bottom: 2px}
#catrequest-view {padding: 20px; overflow: hidden; font-family: Arial }
#catrequest-view .catimage {position: absolute; right: 100px}
#catrequest-view fieldset {display: block}
#catrequest-view fieldset legend {display: block; padding-top: 20px; padding-bottom: 10px; color: #444}
#catrequest-view .field {position: relative; display: block; padding-left: 160px; margin-top: 10px; margin-bottom: 10px; overflow: hidden}
#catrequest-view .field label {position: absolute; top: 0px; left: 0px; width: 140px; padding-right: 20px; line-height: 20px}
#catrequest-view .field label.required {background-image: url(/images/required_star.gif); background-repeat: no-repeat; background-position: 145px 5px}
#catrequest-view .field input, #checkout-view .field select {width: 230px}
#catrequest-view .field input.small-number, #checkout-view .field select.month {width: 50px}
#catrequest-view .field select.year {width: 70px}
#catrequest-view .field p {}
#catrequest-view .field .formError {color: red; width: 310px; float: right; line-height: 20px}

form.tidy strong.field, form.tidy strong.fields, form.tidy div.field, form.tidy div.fields {display: inline; float: left; padding: 0 0 0 1em; width: 95%}
form.tidy strong.field, form.tidy strong.fields .field {background: url(../images/required_star.gif) no-repeat 4px 4px; padding: 0 0 0 1em; width: 95%}
form.tidy strong.fields {margin: 0; padding: 0; width: 100%}
form.tidy label {background: none; float: left; width: 104px}
form.tidy .vTextWidget, form.tidy .vAlteredTextWidget, form.tidy .vAlteredPasswordWidget, form.tidy .vAlteredSelectWidget, form.tidy .v_CountrySelectWidget, form.tidy .sgAlteredSelect {color: #000; float: left; margin-right: 0.25em; border: 1px solid white}
form.tidy textarea {height: 3em}
form.tidy .error_message, form.tidy .formError {color: #ec3b8b; float: right; padding: 2px 2px; width: 220px; display: block}
form.untidy label, form.untidy input, form.untidy textarea {clear: both; float: left; width: 100%}
form.untidy textarea {margin-top: 0; padding-top: 0}
form.untidy input {margin-bottom: 0.5em}
body form.untidy input.button_middle {clear: none}
form .checkbox {float: left; padding: 0.5em 0; width: 100%}
form .checkbox label {width: 80%}
form .checkbox input {clear: none; width: 10%}

 .reference_details {margin: 20px 0 20px 0; padding: 0; float: left}
.logindetails h2 {position: relative; left: 15px}
.submit .field, .submit .button_wide {position: relative}
.submit .button_wide {left: 0; position: relative}
.logindetails {position: relative}
#guide {width: 336px; height: 200px; position: absolute; right: 12px; top: 38px}
.logindetails p {text-align: left}
#guide .button_middle {clear: none}
.equalisedetails {position: relative; top: 14px}
.postage .equalise table{ position: relative; left: 205px}
.postage {position: relative; top: 10px}
#postage_form .button_middle {clear: none; width: 140px}
.equalise tr{ color: #555555}
.whitegap {height: 40px}
body#size-chart #mainContent{ padding-left: 53px; padding-right: 53px; width: 685px}
#mainContent #stagezero p {margin-top: 0px; margin-bottom: 0px}
#mainContent #stagezero p.prices {font-weight: bold; text-align: left; padding-top: 2px; text-align: center}
#confirmation {margin: 0 16px 0 0; position: relative; top: 10px}
#confirmation h1{ margin: 14px 0 0 0}
#confirmation .equalise {background: #e5e5e5; border: 0 solid #000; border-width: 2px 0 1px; display: block; float: left; margin: 0; padding: 14px 0 0 0; width: 100%; padding-left: 20px; border-bottom: 1px solid #000; overflow: hidden}
.previous_button p, .next_button p {position: relative; top: 2px; margin-top: 0px; margin-bottom: 0px}
del {text-decoration: none}
#TB_ajaxContent, #mainContent {position: relative}
.previous_button {position: absolute; top: 130px; left: 9px}
.next_button {position: absolute; top: 130px; right: 0px}
.item_markers {margin: 0 auto 0 auto}
.page_number, .page_number_first, .page_number_last {width: 60px}
form.tidy strong.acceptterms {background: transparent url(../img/required_star.gif) no-repeat 20px 3px}
form.tidy input{ width: 220px}
#slideshow_container {position: relative; left: -5px}
#category_view #slideshow_container {height: 355px}
#stagezero .category_image, #stagezero .category_divider {position: relative; left: 20px}
.slideshow_navigation {width: 100%}
#postage_sg tr td {text-align: left}
#postage_sg {width: 150px; position: relative; right: 0}
#alt_content {display: none}
.address_details .field {position: relative; top: 9px}
.address_details span {position: relative; top: 2px}
#stagezero h1 {font-size: 22px; color: #555; text-transform: lowercase; margin-left: 30px}
#home #mainContent {padding: 0px; margin: 0px; width: 790px}
#details #form_errors {background-color:white; border:2px solid #F82A8E; clear:both; color:#666666; float:left; font-size:11px; font-weight:bold; padding-left: 10px; margin:15px 0pt 0pt; width: 735px}
#details #form_errors ul {width: 500px}
#details p {margin-top: 32px; margin-bottom: 0px}
#slideshow #mainContent {position: relative; width: 772px; left: -8px; margin-right: 0px; margin-left: 0px; padding-right: 0px}
#slideshow #mainContent h1 {margin-left: 48px}

.sIFR-flash {visibility: visible !important; margin: 0}
.sIFR-replaced {visibility: visible !important}
span.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden}
.sIFR-hasFlash h1 {visibility: hidden; font-size: 22px}