/* Stylesheet /frontend.css */

/* Imported stylesheet frontend/reset.css */

/* from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
/* default font */
body, p {
  font: normal 12px Arial, sans-serif;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Imported stylesheet frontend/default.css */

/* Layout */
body {margin: 0; padding: 0; background: #ffffff; font-size: 12px; color: #3c3c3c; font-family: arial,helvetica,sans serif}
p, dd, dl, dt {line-height: 16px;}
.clear {clear: both; height: 1px; font-size: 1px;}
.first {margin-left: 0px;}

#site_container {width: 805px; position: relative; padding: 1px 0 0 0; float: left;}

#navigation {position: absolute; width: 800px; height: 50px; background: white url(ribbon.png) bottom left no-repeat; top: 80px; left: 0; z-index: 3;}
#navigation div.environment {display: block; position: absolute; left: 0; bottom: 5px; height: 22px; overflow: hidden; text-transform: uppercase; font: bold 12px/22px Arial; padding: 0 5px; opacity: 0.8;}
#navigation div.environment u {color: #999; font-family: Verdana;}
#navigation div.environment span {color: white;}

#header {position: absolute; width: 800px; height: 70px; background: #ffffff; top: 10px; left: 0}
#maintenance_alert {border: 1px solid #E6BF00; background: #FCF4C7; padding: 5px 0; text-align: center; margin-bottom: 10px;}
#without_sidebar #maintenance_alert {margin-top: 20px;}
#logo {float: left}
#util {float: right; font-size: 11px;}

#tasks {float: right; clear: right; width: 425px; height: 37px; vertical-align: bottom; margin-top: 10px; text-align: right}
#mini_basket {background: no-repeat url('/images/new/icon_basket.jpg') center left; padding-left: 20px; padding-right: 10px; height: 25px; line-height: 25px;}
#mini_basket a {color: #008ABC; font-weight: bold;}
#search {background: no-repeat url('/images/new/icon_search.jpg') center left; padding-left: 20px; height: 25px; line-height: 25px;}
#search input#terms {height: 15px; line-height: 15px;}
#search input {vertical-align: middle;}
div#util li.first {border-left: 0;}
#search #terms {width: 200px; background: #E0E9F0; border-bottom: 1px solid #888888; border-top: 2px solid #666666; border-right: 1px solid #888888; border-left: 2px solid #666666; padding: 2px; font-size: 10px;}
#search #search_submit {vertical-align: bottom;}

#skyscraper {position: absolute; top: 100px; left: 805px;}

/* footer */
div#footer {background: url('/images/new/footer.jpg') no-repeat top left; padding-top: 26px; margin-bottom: 10px;}
div#footer ul {margin-top: 10px;}
div#footer ul li {display: inline; border-left: 1px solid gray;}
div#footer ul li a {margin: 0 5px 0 5px; text-decoration: none;}
div#footer ul li.first {border-left: 0;}
p#copyright {margin-top: 10px;}

/* header */
div#header {text-align: right;}
div#util ul li  {float: left; border-left: 1px solid #cccccc; padding: 0px 10px;}
div#tasks ul li  {float: left;}
div#tasks ul li img  {vertical-align: bottom;}

div#orientation {position: absolute; top: 0; left: 0; width: 780px}
div#breadcrumb {float: left}

div#page_actions {text-align: right}
div#page_actions a {text-decoration: none;}
/* display content different for each layout */
#content_container {margin: 140px 15px 5px 5px; min-height: 400px; _height: 400px; background: white; position: relative; padding: 1px 0}
body#with_sidebar div#content {float: right; width: 600px; padding-bottom: 70px; margin-bottom: 10px; position: relative;}
body#with_sidebar div#content_container {padding-top: 25px;}
body#without_sidebar div#content {margin-top: 20px;}
body#without_crumbtrail div#content {margin-top: -5px; padding-bottom: 70px;}

/* Sidebar */
#sidebar {margin-right: 610px;}

/* typo: style all headings with background bar */
div, p, a {font-family: arial, helvetica, sans serif}
.main_title {font-weight: bold; font-size: 16px; color: #008ABC;}
h1.home {font-weight: bold; display: inline;}

.read_more, .hide_me {text-align: right; margin-top: 2px; font-size: 10px}
.read_more a, .hide_me a {text-decoration: none;}

/* style all links */
a {color: #5B5C66;}

.tag_button h2,
.sidebox h2,
#tag_header h2
{background-image: url('header_grey_bgnd.jpg'); font-size: 11px; height: 25px; line-height: 25px; padding-left: 5px; font-weight: bold; color: #3c3c3c; overflow: hidden;}

/* side boxes */
.sidebox a {text-decoration: none;}
.sidebox a:hover {text-decoration: underline;}
.sidebox a.selected {font-weight: bold;}

.sidebox li {margin-bottom: 5px;}

.sidebox {margin-bottom: 10px; _height: 10px;}
.sidebox ul {background: #efefef; padding: 10px 5px;}

.sidebox_purple h2 {background-image: url(header_purple_bgnd.png); color: #6b2a3d;}
.sidebox_purple ul {background: #f1e7ff;}
.sidebox_purple ul li * {vertical-align: middle; font-size: 11px;}


/* copy areas */
#page_copy {position: absolute; bottom: 0; left: 0; background: #efefef; width: 100%; z-index: 100; color: #666666;}
#page_copy div {margin: 10px;}

/* styled content */
.styled_content {color: #3C3C3C}
.styled_content h1,
.styled_content h2,
.styled_content h3,
.styled_content h4,
.styled_content h5,
.styled_content h6 {font-weight: bold; color: #3C3C3C;}
.styled_content h1 {font-size: 15px; margin: 10px 0;}
.styled_content h2 {font-size: 14px; margin: 10px 0;}
.styled_content h3 {font-size: 13px; margin: 10px 0;}

.styled_content p,
.styled_content ol,
.styled_content ul {
  margin-top: 15px;
  line-height: 15px;
}

.styled_content strong {font-weight: bold; color: #3C3C3C;}

.styled_content ol {
  margin-left: 10px;
}

.styled_content li {
  margin: 5px 0 5px 20px;
  line-height: 15px;
}

.styled_content a {
  color: #0D7DC7;
  font-weight: bold;
  text-decoration: none;
}

.styled_content a:hover {text-decoration: underline}
.styled_content dl dt {font-weight: bold; margin-left: 10px}
.styled_content dl dd {margin-top: 10px; margin-left: 0px}

.styled_content ul {list-style-type: disc;}
.styled_content ol {list-style-type: decimal;}

/* Notices */

#notice {
  margin: 5px 10px;
  padding: 5px;
  
  border: 1px solid #43A239;
  background-color: #DBFDD7;
  color: #333333;
}

#notice.warning {
  border: 1px solid #EACB28;
  background-color: #FCF4C6;
  color: #3C3C3C;
}

#notice.error {
  border: 1px solid #BE2524;
  background-color: #FFDDDD;
  color: #333333;
}

#sfWebDebugBar {
  left: 0;
  right: auto;
}

div.two_cols {
  clear: both;
  position: relative;
}

div.two_cols div.left {
  width: 50%;
  float: left;
}

div.two_cols div.right {
  margin-left: 50%;
  width: 50%;
}

div.three_cols {
  clear: both;
  position: relative;
}

div.three_cols div.left {
  width: 33%;
  float: left;
}

div.three_cols div.middle {
  width: 33%;
  margin-left: 33%;
}

div.three_cols div.right {
  width: 33%;
  float: right;
}


/* Imported stylesheet frontend/navigation.css */

/* main tabs layout */

#navigation ul {margin-left: 5px; behavior: url(/js/behaviors/toggle_selects.htc)}
#navigation li {float: left; position: relative;}
#navigation * {cursor: pointer;}
#navigation li a {float: left; display: block; padding-left: 5px; text-decoration: none;}
#navigation li a span {float: left; display: block; line-height: 21px; height: 21px; padding: 0 6px 0 1px;}

.os_windows #navigation li a span {padding: 0 5px 0 0px}

/* style of main tabs */

#navigation li a {color: #0D7DC7; font-size: 11px; font-weight: bold; font-family: Arial, sans-serif;}
#navigation li a {background: url(images/tab2-left.png) no-repeat}
#navigation li span {background: url(images/tab2-bgnd.png) top right no-repeat}
#navigation li.first a {background-image: url(images/tab2-left-first.png)}
#navigation li.last span {background-image: url(images/tab2-bgnd-last.png)}

#navigation li a:hover {color: white;}
#navigation li a:hover {background-position: bottom left}
#navigation li a:hover span {background-position: bottom right}

/* menus layout */

#navigation li {behavior: url(/js/behaviors/hover.htc)}
#navigation li:hover .navigation_items,
#navigation li.hover .navigation_items {visibility: visible;}

#navigation .navigation_items {
  width: auto;
  position: absolute;
  top: 21px;
  left: 0;
  margin: 0;
  display: block;
  visibility: hidden;
  border: 1px solid #ABC4CE;
  border-top: 0;
  background-color: #E3EFF5;
  z-index: 4;
}

#navigation .navigation_items li {float: none}

#navigation .navigation_items li a {
  float: none;
  padding: 0 5px;
  line-height: 17px;
  width: 150px;
  background: #E3EFF5;
  color: #0D7DC7;
  border: 0;
}

#navigation .navigation_items li a:hover {
  background: #359EAA;
  color: white;
}

#navigation li.navigation_group {
  float: left;
  width: 160px;
}

#navigation .navigation_group .group_name {
  padding-left: 5px;
  font-size: 11px;
  font-weight: bold;
  background-color: #B5D2E1;
  color: #00578D;
  cursor: default;
}

#navigation .navigation_group ul {
  margin-left: 0;
}

/* red tab */

#navigation li.red a {color: white; background-image: url(/images/nav/red/tab-left.png);}
#navigation li.red span {background-image: url(/images/nav/red/tab-bgnd.png);}
#navigation li.red a:hover {background-position: top left;}
#navigation li.red .navigation_items {border: 1px solid #CEABAA; border-top: 0;}
#navigation li.red .navigation_items li a {background: #F5E3E2; color: #C92B07; border: 0;}
#navigation li.red .navigation_items li a:hover {background: #EC4D23; color: white;}

/* red_catalogue tab */

#navigation li.red_catalogue a {color: white; background-image: url(/images/nav/red-catalogue/tab-left.png);}
#navigation li.red_catalogue span {background-image: url(/images/nav/red-catalogue/tab-bgnd.png);}
#navigation li.red_catalogue a:hover {background-position: top left;}
#navigation li.red_catalogue .navigation_items {border: 1px solid #BF8790; border-top: 0;}
#navigation li.red_catalogue .navigation_items li a {background: #E4CDD1; color: #8A2636; border: 0;}
#navigation li.red_catalogue .navigation_items li a:hover {background: #7f1426; color: white;}

/* pink tab */

#navigation li.pink a {color: white; background-image: url(/images/nav/pink/tab-left.png);}
#navigation li.pink span {background-image: url(/images/nav/pink/tab-bgnd.png);}
#navigation li.pink a:hover {background-position: top left;}
#navigation li.pink .navigation_items {border: 1px solid #E0638C; border-top: 0;}
#navigation li.pink .navigation_items li a {background: #FFE5EE; color: #B13357; border: 0;}
#navigation li.pink .navigation_items li a:hover {background: #FF6D97; color: white;}

/* purple tab */

#navigation li.purple a {color: white; background-image: url(/images/nav/purple/tab-left.png);}
#navigation li.purple span {background-image: url(/images/nav/purple/tab-bgnd.png);}
#navigation li.purple a:hover {background-position: top left;}
#navigation li.purple .navigation_items {border: 1px solid #A78BA1; border-top: 0;}
#navigation li.purple .navigation_items li a {background: #F1E0EC; color: #7C5271; border: 0;}
#navigation li.purple .navigation_items li a:hover {background: #A78BA1; color: white;}

/* green tab */

#navigation li.green a {color: white; background-image: url(/images/nav/green/tab-left.png);}
#navigation li.green span {background-image: url(/images/nav/green/tab-bgnd.png);}
#navigation li.green a:hover {background-position: top left;}
#navigation li.green .navigation_items {border: 1px solid #9ace29; border-top: 0;}
#navigation li.green .navigation_items li a {background: #F5F6BA; color: #5F7F19; border: 0;}
#navigation li.green .navigation_items li a:hover {background: #87B524; color: white;}

/* wedding tab */

#navigation li.wedding a {color: white; background-image: url(/images/nav/wedding/tab-left.png);}
#navigation li.wedding span {background-image: url(/images/nav/wedding/tab-bgnd.png);}
#navigation li.wedding a:hover {background-position: top left;}
#navigation li.wedding .navigation_items {border: 1px solid #DC57A1; border-top: 0;}
#navigation li.wedding .navigation_items li a {background: #FFE5EE; color: #BE4B87; border: 0;}
#navigation li.wedding .navigation_items li a:hover {background: #DC57A1; color: white;}

/* large tab */

#navigation li.large a span {padding: 0 20px 0 14px;}

/* hidden tabs */

#navigation li.hidden a {color: #999;}
/* Imported stylesheet frontend/form.css */

.default_form {
  margin: 5px;
}

.default_form .form_title {
  margin: 10px 5px;
  padding: 2px 0;
  
  font-weight: bold;
  font-size: 15px;
  color: #3C3C3C;
}

.default_form fieldset {
  position: relative;
  
  border: 0;
  margin: 0 5px;
}

.default_form fieldset.yellow_box {
  margin-top:5px;
  border:1px solid #E1CF4D;
  background: #FEFFCC;
}

.default_form fieldset.red_box {
  margin-top:5px;
  border:1px solid #C45250;
  background: #FFCECD;
}

.default_form fieldset .fieldset_title {
  margin: 20px 0 10px 0;
  padding: 2px 0;
  
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  font-size: 15px;
  color: #3C3C3C;
}

.default_form .copy {
  margin: 10px 5px;
}

.default_form div.copy p {
  margin: 10px 5px;
}

.default_form fieldset .copy {
  margin: 10px 0px;
}

.default_form fieldset div.copy p {
  margin: 10px 0px;
}

.default_form .form_error_notice {
  margin: 15px 5px 0 5px;
  
  font-weight: bold;
  font-size: 14px;
  color: #BE2524;
}

.default_form .form_errors,
.default_form .fieldset_errors {
  margin: 5px 10px;
  padding: 5px;
  
  border: 1px solid #DB6D68;
  background-color: #FFDDDD;
  color: #333333;
}

.default_form .form_errors,
.default_form .fieldset_errors li {
  _height: 15px;
  line-height: 15px;
}

.default_form .form_errors {
  margin: 5px;
}

.default_form .success_notice {
  margin: 5px 10px;
  padding: 5px;
  
  border: 1px solid #a6c69c;
  background-color: #EBFCEB;
  color: #2A511C;
}

.default_form .field,
.default_form .field_no_padding,
.default_form .field_title {
  clear: left;
  padding: 3px 0 3px 10px;
  color: #555;
}

.default_form .field_no_padding {
  
}

.default_form .field_title {
}

.default_form .field label {
  float: left;
  width: 100px;
  line-height: 16px;
  
  font-weight: bold;
  font-size: 12px;
}

.right_labels label {
  text-align: right;
}

.default_form .field .input label,
.default_form .wide_field label {
  float: none;
  width: default;
}

.default_form .field input,
.default_form .field select {
  vertical-align: middle;
  font-size: 11px;
}

.default_form .field .input,
.default_form .field .inputs {
  margin-left: 105px;
}

.default_form .field .helper {
 margin-top: 5px;
 font-size: 11px;
 color: #666;
}

.default_form .field .inline_helper {
  display: inline;
  font-size: 11px;
}

.default_form .label_60 label   {width:60px;}
.default_form .label_60 .input,
.default_form .label_60 .inputs {margin-left:65px;}

.default_form .label_120 label   {width:120px;}
.default_form .label_120 .input,
.default_form .label_120 .inputs {margin-left:125px;}

.default_form .label_150 label   {width:150px;}
.default_form .label_150 .input,
.default_form .label_150 .inputs {margin-left:155px;}

.default_form .label_190 label   {width:190px;}
.default_form .label_190 .input,
.default_form .label_190 .inputs {margin-left:195px;}

.default_form .no_label label   {display: none;}
.default_form .no_label .input,
.default_form .no_label .inputs {margin-left:0px;}

.default_form .submit {
  margin-top: 20px;
  padding: 5px 0;
  
  text-align: center;
}

.default_form .submit input {
  font-size: 13px;
}

.default_form span.mandatory {
  padding-left: 2px;
  
  font-family: courier new;
  font-size: 14px;
  font-weight: bold;
  color: #0E8FE2;
}

.default_form p.mandatory {
  padding-top: 5px;
  
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #0069A9;
}

.align_right,
.default_form .align_right {
  text-align: right;
}

.align_center,
.default_form .align_center {
  text-align: center;
}

.default_form .form_actions {
  margin-top: 10px;
}

/* form special layouts */

.two_columns {
  position: relative;
}

.two_columns .left_column {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
}

.two_columns .right_column {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
}
/* Imported stylesheet frontend/basket.css */

#checkout_process .process {
  text-align: center;
  font-weight: bold;
  color: #999;
}

#checkout_process .current {
  color: #1898E0;
}

#basket table {margin-top: 10px; margin-left: 5px; width: 100%;}
#basket table a {text-decoration: none}
#basket table a:hover {text-decoration: underline}

#basket table .header td {height: 30px; vertical-align: middle; font-weight: bold; color: #999; border-top: 1px solid #ccc; font-size: 11px;}
#basket table td.product {width: 450px; padding-right: 40px;}
#basket table td.price {width: 75px; text-align: right; padding-right: 20px;}
#basket table td.qty {width: 25px; text-align: center;}
#basket table td.qty input {width: 20px;margin-bottom: 3px;}
#basket table td.total {width: 60px; text-align: right;}
#basket table td.remove {width: 80px;text-align: right;}
#basket table tr.product td {vertical-align: top}
#basket table tr.total td,
#basket table tr.grand_total td {text-align: right; padding: 5px 0; font-weight: bold; color: #666;}
#basket table tr.total td p {margin: 2px 0;}
#basket table tr.grand_total td {font-weight: bold; color: #0E8FE2; padding: 10px 0;}
#basket table tr.total_goods td {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#basket table tr.seller_delivery td {font-weight: normal}

#basket table tr.product td {border-top: 1px solid #ccc; padding-top: 5px; padding-bottom: 5px;}
#basket table tr.product td.remove {padding-right: 5px;}
#basket table td.product .thumbnail {float: left; width: 85px; height: 85px; margin-bottom: 0;}
#basket table td.product .productDetails {margin-left: 90px;}
#basket table td.product .productDetails .name {margin-bottom: 5px;}
#basket table td.product .productDetails .name,
#basket table td.product .productDetails .name a {font-weight: bold; color: #666;}
#basket table td.product .productDetails .partner {margin-bottom: 5px;}
#basket table td.product .productDetails .partner,
#basket table td.product .productDetails .partner a {color: #1898E0;}

#basket table tr.top_buttons td {padding: 10px 0}
#basket table tr.top_buttons input {vertical-align: middle}
#basket table tr.top_buttons .right {float: right}
#basket table tr.top_buttons .right input {padding-left: 5px}

#basket table tr.bottom_buttons td {padding-top: 10px}
#basket table tr.bottom_buttons input {vertical-align: middle}
#basket table tr.bottom_buttons .right {float: right}
#basket table tr.bottom_buttons .right input {padding-left: 5px}
#basket table tr.bottom_buttons a {color: #999; font-size: 11px; font-weight: bold; text-decoration: none;}
#basket table tr.bottom_buttons a:hover {text-decoration: underline;}

#basket .paymentsAllowed {border: 0;}

#basket_legal_copy {
  margin: 20px 0;
  text-align: center;
  font-size: 11px;
  color: #666;
}

#basket_legal_copy p {
  margin: 10px 0;
}

#basket .was_price {
  text-decoration: line-through;
  font-size: 11px;
  color: #777;
}

#basket table tr.gift_list a {color: #1898E0;}
#basket table tr.delivery_group td {}
#basket table tr.delivery_details td {color: #999;}
#basket table tr.delivery_details_sep {}
/* Imported stylesheet frontend/checkout.css */

#checkout_details .title {font-weight: bold; font-size: 15px; margin: 10px 0 0 0;}
#checkout_details .intro {margin: 15px 0;line-height: 13px;}

#checkout_details #your_details td {
  height: 25px;
  line-height: 25px;
  padding-left: 10px;
}

#checkout_details td input,
#checkout_details td select {
  vertical-align: middle;
}

#checkout_details span.helper {
  font-weight: normal;
  font-size: 11px;
  color: #886C45;
}

#checkout_details select.billing_address {
  width: 250px;
}

/* order details (order items, order total, fields, ... ) */

#checkout_details table.order_details {width: 100%; margin: 10px 0 0 0;}
#checkout_details table.order_details .headings td {
  height: 30px;
  line-height: 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #efefef;
  color: #767676;
  font-weight: bold;
}

#checkout_details table.order_details tr.order_item td {
  padding: 2px 0;
  vertical-align: middle;
}

#checkout_details table.order_details tr.order_item p.options {
  color: #666;
}

#checkout_details table.order_details tr.goods_total td,
#checkout_details table.order_details tr.delivery_total td,
#checkout_details table.order_details tr.vat_total td,
#checkout_details table.order_details tr.grand_total td {
  text-align: right;
  color: #666;
}

#checkout_details table.order_details tr.grand_total td {
  font-weight: bold;
}

#checkout_details table.order_details tr.goods_total td {
  border-top: 1px solid #ccc;
  padding-bottom: 5px;
}

#checkout_details table.order_details tr.delivery_total td {
  padding-top: 5px;
}

#checkout_details table.order_details tr.grand_total td {
  border-top: 1px solid #ccc;
  padding-bottom: 5px;
}

#checkout_details table.order_details tr td.logo {
  width: 85px;
}

#checkout_details table.order_details tr.order_item td.logo {
  padding: 5px;
}

#checkout_details table.order_details tr td.item {
  width: 350px;
}

#checkout_details table.order_details tr td.price {
  text-align: right;
  padding-right: 15px;
}

#checkout_details table.order_details tr td.qty {
  text-align: center;
}

#checkout_details table.order_details tr td.total {
  width: 80px;
  height: 20px;
  text-align: left;
  padding-left: 10px;
  line-height: 20px;
}

#checkout_details table.order_details label {
  display: block;
  padding: 5px 0 6px 0;
  font-weight: bold;
  font-size: 13.5px;
  color: #5B472B;
}

#checkout_details table.order_details tr.delivery_address td,
#checkout_details table.order_details tr.delivery_method td,
#checkout_details table.order_details tr.message_to_seller_field td,
#checkout_details table.order_details tr.gift_field td {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #FFFBF7;
  border: 1px solid #DCC4AB;
  border-width: 0 1px 0 1px;
}

#checkout_details table.order_details tr.delivery_address td { border-width: 1px 1px 0 1px }
#checkout_details table.order_details tr.delivery_method td { border-width: 0 1px 1px 1px }

#checkout_details table.order_details tr.order_fields label {
  font-size: 12px;
}

#checkout_details table.order_details ul.delivery_addresses {
  margin: 5px 0 0 5px;
}

#checkout_details table.order_details ul.delivery_addresses li {
  padding-bottom: 10px;
}

#checkout_details table.order_details ul.delivery_addresses label {
  display: inline;
  font-weight: bold;
  font-size: 12px;
  color: #886C45;
}

#checkout_details table.order_details ul.delivery_addresses p.addresses {
  padding: 5px 0 0 25px;
}

#checkout_details table.order_details ul.delivery_addresses p.destinations {
  padding: 5px 0 0 25px;
}

#checkout_details table.order_details p.destinations {
  padding-top: 5px;
  font-weight: normal;
  font-size: 11px;
  color: #B39875;
}

#checkout_details table.order_details select.delivery_address {
  width: 400px;
}

#checkout_details table.order_details textarea {
  width: 450px;
}

#checkout_details table.order_details tr.order_item td.logo {vertical-align: top}

#checkout_details table.order_details .fields_toggle td {
  background: transparent url('/images/icons/bullet_toggle_plus_white_bgnd.png') 0px 6px no-repeat;
  padding-left: 18px;
  line-height: 25px;
}

#checkout_details table.order_details .fields_toggle td a {
  color: #3c3c3c;
}

#checkout_details table.order_details tr.order_fields td {
  padding-left: 40px;
}


#checkout_details .buttons {text-align: right; position: relative; left: 5px;}
#checkout_details .paymentsAllowed {border: 0; position: relative; left: 5px;}

#checkout_details .grand_total {
  margin: 10px 0;
  padding: 4px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  color: #0E8FE2;
}
#checkout_details .grand_total label {
  float: left;
  margin-left: 585px;
  margin-right: 10px;
}

#checkout_details .was_price {
  text-decoration: line-through;
  font-size: 11px;
  color: #777;
}

#checkout_details .sale_message {
  font-size: 12px;
}
/* Imported stylesheet frontend/collection.css */

#tag_header {background: #efefef; height: 230px; margin-bottom: 25px;}
#tag_image {width: 295px; height: 230px; float: left}
#tag_image a.legend {position: absolute; left: 0px; top: 258px; color: #6A6A6A; font-size: 11px; font-weight: bold; text-decoration: none;}
#tag_image a:hover {text-decoration: underline;}
#tag_accordion {height: 230px; margin-left: 295px; background: #efefef}

.tag_title {margin-bottom: 10px;}

.accordion_toggle {cursor:pointer}
.accordion_toggle.accordion_toggle_active {cursor:default}

.accordion_toggle span {display: block; float: right; width: 73px; height: 25px; background: url(/images/new/accordion_click_here.png) bottom left no-repeat;}
.accordion_toggle_active span {background-position: top left;}

.accordion_content {overflow: hidden; background: #efefef; height: 155px;}
.accordion_content_container {height: 155px;}
.accordion_product {float: left; display: inline; width: 90px; height: 140px; margin-left: 8px; margin-top: 10px; text-align: center;}
.accordion_product p,
.accordion_product a {font-size: 10px; text-decoration: none; text-align: center; line-height: 12px;}
.accordion_product a {font-weight: bold; color: #333333;}
.accordion_product .image {height: 90px; margin-bottom: 3px;}
div#newly_added, div#youll_love {display: none;}

.tag_button {width: 145px; height: 138px; background: #efefef; float: left; margin-right: 5px; margin-bottom: 5px;}
.tag_buttons {float: left; margin-bottom: 10px;}
.tag_button h2 a {text-decoration: none; display: block; color: #3C3C3C;}
.tag_button h2 a:hover {text-decoration: underline;}

/*.tag_box h2 {height: 25px; line-height: 25px; background: #ccc;} */

.tag_advertorials {float: left; margin-bottom: 10px; margin-top: 5px;}
.tag_advertorial {float: left; width: 295px; background: #efefef; margin-left: 5px;}

table.products  {clear: left; margin-bottom: 20px;}

table#products td { width: 120px }

table.products td {padding: 0 5px 10px 5px; text-align: center; vertical-align: top;}
table.products td p {margin-top: 2px;}
table.products td .list_title,
table.products td .list_price {margin-top: 2px; font-weight: bold; font-size: 11px; line-height: 13px;}
table.products td .list_price{font-weight: normal; color: #666;}
table.products td .list_title a {text-decoration: none; color: #3C3C3C;}

table#products td.no_results {
  width: 600px;
  padding: 75px 100px;
  text-align: left;
}

table#products td.no_results * {
  font-size: 15px;
  color: #666;
}

table#products td.no_results ul,
table#products td.no_results p {
  margin: 15px 0;
}

table#products td.no_results ul {
  list-style-type: disc;
  padding-left: 20px;
}

table#products td.no_results li {
  line-height: 22px;
}

/* sale */

table.products td .image {position: relative; width: 90px; height: 90px; overflow: hidden; margin: 0 auto;}
table.products td .sale_message {background-color: white; color: #FF2A00; font-size: 15px; font-weight: bold; text-align: center;}
table.products td .not_in_sale {font-size: 15px; font-weight: bold;}
table.products td .was_price {text-decoration: line-through; color: #888;}
table.products td .now_price {}
table.products td .recent_product {
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  font-weight: bold;
  text-align: center;
  background-color: white;
  color: #005B97;
}

table.products td .express_product {
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  font-weight: bold;
  text-align: center;
  padding-left: 22px;
  background: white url('/images/icons/lorry_express.png') 6px 50% no-repeat;
  color: #005B97;
}

table#super_heroes.products td .express_product {
  background-position: 28% 50%;
}

table#super_heroes {margin-top: 10px;}
table#super_heroes td {width: 200px; text-align: center;}
table#super_heroes td .image {width: 165px; height: 165px;}

table#showcase {margin-top: 10px;}
table#showcase .image {width: 165px; height: 165px;}

table.products td .list_title span.seller_name {font-weight: normal; font-style: italic; font-size: 11px;}

/* pager */

ul.pager li {float: left; font-size: 14px; height: 25px; line-height: 25px; margin: 0 5px;}
ul.pager {float: left; margin-top: 10px; height: 25px; margin-bottom: 10px; border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding: 5px 0 5px 0; width: 100%; position: relative;}
ul.pager li.current {font-weight: bold;}
ul.pager li.first {}
ul.pager li.location {font-weight: bold; margin: 0 15px 0 0;}
ul.pager li, ul.pager li a {font-size: 12px;}
ul.pager li.page {}
ul.pager li.next {}
ul.pager .sortBy {float: right !important}
ul.first_page li.first a,
ul.first_page li.prev a {text-decoration: none;}
ul.last_page li.last a,
ul.last_page li.next a {text-decoration: none;}

/* gifts pages */
#gift_copy {margin-top: 10px}
#gift_copy h1 {display: inline; font-weight: bold; padding-right: 3px}
#gift_header {float: left; background: #efefef; margin-bottom: 25px; width: 595px;}
#gift_image {float: left; margin-right: 10px; position: relative;}
#gift_image a.legend {position: absolute; left: 0px; bottom: -15px; color: #6A6A6A; font-size: 11px; font-weight: bold; text-decoration: none;}
#gift_intro {margin-left: 10px; padding: 10px 0 0 0}
#gift_intro p, #gift_header ul {margin-top: 10px;}
#gift_header ul li {margin-top: 5px;}
#gift_header ul li a {text-decoration: none;}

/* style aisle box generic */
.gift_aisle_boxes {float: left; margin-bottom: 30px;}
.gift_aisle_box {width: 295px; height: 155px; margin-bottom: 10px; margin-right: 5px; float: left; font-size: 12px; line-height: 16px; color: #3C3C3C; _display: inline; background-color: #efefef;}
.gift_aisle_box h2 {background-image: url(header_grey_bgnd.jpg); height: 25px; line-height: 25px; font-size: 14px; padding-left: 10px;}
.gift_aisle_box h2 a{display: block;}

.gift_aisle_box a, .aisle_box a:link {color: #3d3d3d; font-weight: normal; text-decoration: none;}
.aisle_image {float: left; margin-right: 10px;}
.gift_aisle_box ul {margin-top: 20px;}
.gift_aisle_box ul li {margin-bottom: 5px; font-size: 11px;}

#gift_advertorials {float: left;}
.gift_advertorial {float: left; margin-right: 5px;}

h1 {font-weight: bold; font-size: 12px;}
/* Imported stylesheet frontend/product.css */

div#title {margin-bottom: 10px;}

div#shop {padding: 10px; background: #efefef; margin-bottom: 10px; position: relative; z-index: 2;}
div#toolbar h2,
div#related_products h2 {background-image: url('header_grey_bgnd.jpg'); font-size: 14px; height: 25px; line-height: 25px; padding-left: 5px; font-weight: bold; color: #3c3c3c; overflow: hidden;}

div#related_products {position: relative; background: #efefef; float: left; width: 100%; padding-bottom: 10px;}
.related_product_price { font-weight: bold;}
.related_product_title { margin-bottom: 10px;}

ul#purchase_information {background: #ffffff; margin-top: 10px;}
ul#purchase_information li {background-repeat: no-repeat; background-position: 0 2px; /*height: 25px;*/ padding-left: 40px;  line-height: 25px; background-color: #ffffff;}
ul#purchase_information li#delivery {background: url('/images/icons/lorry.png') 12px 5px no-repeat;}
ul#purchase_information li#express_delivery {background: url('/images/icons/lorry_express.png') 5px 5px no-repeat;}
ul#purchase_information li#international_delivery {background: url('/images/icons/world.png') 12px 5px no-repeat;}
ul#purchase_information li#giftwrap {background-image: url('/images/new/icon_giftwrap.jpg')}
ul#purchase_information li#exclusive {background-image: url('/images/new/icon_exclusive.png')}
ul#purchase_information li#personalisable {background-image: url('/images/new/icon_personalisable.png')}
ul#purchase_information li#xmas {background-image: url('/images/new/icon_xmas.png')}
ul#purchase_information li#warning {background-image: url('/images/new/icon_warning.png')}
ul#purchase_information li#eco_friendly {background-image: url('/images/new/icon_eco_friendly.png')}
ul#purchase_information li#made_in_britain {background: url('/images/icons/flags/gb.png') 10px 6px no-repeat}

ul#purchase_information li#express_delivery a,
ul#purchase_information li#international_delivery a {
  border-bottom: 1px dotted #333;
  cursor: pointer;
  text-decoration: none;
}

ul#purchase_information div.delivery_options {
  visibility: hidden;
  position: absolute;
  border: 1px solid #ccc;
  background: white;
  padding: 10px;
  line-height: 18px;
  margin: 25px 0;
  width: 300px;
}

.is_ie ul#purchase_information div.delivery_options {
  margin: 20px 0;
}
ul#purchase_information a:hover div.delivery_options {
  visibility: visible !important;
}

ul#purchase_information li#delivery {
  line-height: 18px;
}

ul#purchase_information li#delivery ul {
  list-style-type: square;
  padding-top: 4px;
  padding-bottom: 2px;
  margin-left: 12px;
}

.is_ie ul#purchase_information li#delivery ul {
  margin-top: -20px;
}

ul#purchase_information li#delivery li {
  padding-left: 0;
  line-height: 18px;
}

ul#seller_links {margin-top: 10px;}
ul#seller_links li {background: url('/images/new/icon_info.jpg') no-repeat; padding-left: 30px; height: 20px; line-height: 20px;}

div#info {width: 470px; float: left; position: relative; padding-top: 290px;}
div#info h2 {font-weight: bold; margin: 0 0 10px 0; font-size: 14px;}

div#product_information, div#seller_information{background: #efefef; padding: 10px; margin-bottom: 10px;}
div#product_information p, div#seller_information p{margin-bottom: 10px;}

div#images {height: 280px; position: absolute; top: 0; left: 0;}
div#image {float: left; width: 250px; text-align: center}
div#thumbnails {float: left; width: 210px; margin-left: 10px; position: relative;}
div.thumbnail {float: left; width: 60px; height: 60px; margin-right: 5px; margin-bottom: 5px;}
a#zoom {background: url('/images/new/icon_zoom.jpg') no-repeat top left; padding-left: 30px; height: 30px; line-height: 30px; display: block; text-align: left; position: absolute; bottom: 0; left: 0;}

div#toolbar {margin-left: 480px;}

div#description {clear: left; display: block; position: relative;}

p.errors {font-weight: bold; border: 1px solid red; text-align: center; padding: 5px; margin: 5px; background: #E20C06; color: #ffffff;}

ul.errors {
  margin: 10px 0;
  padding: 5px;
  border: 1px solid #BE2524;
  background-color: #FF403F;
  color: white;
}

ul.errors li {
  _height: 15px;
  line-height: 15px;
}

#add_to_cart {margin: 5px 0 5px 0;}

ul#product_options {clear: right; margin-top: 10px;}
ul#product_options select, ul#product_options input{width: 270px;}
ul#product_options li {margin-bottom: 5px;}

span.seller_name {font-size: 14px; font-weight: bold; color: #999999; display: inline; padding-left: 3px;}

.product_title {display: inline}

div#shop p.shop_title {font-size: 14px; font-weight: bold; color: #0085BD}
div#shop p.refresh_price {text-align: right;}

span.sale_message {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #FF4500;
  float: left;
  margin-right: 5px;
}

span.recent_product {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  float: left;
  margin-right: 5px;
  color: white;
  background-color: #0081D3;
  border: 1px solid #006ABA;
  padding: 0 3px;
}

/* Imported stylesheet frontend/page.css */

#sidebar .links_title {
  margin-left: 15px;
  margin-bottom: 10px;
  color: #C55A9C;
  font-size: 14px;
  font-family: Arial black, Arial, sans-serif;
  letter-spacing: -1px;
}

#sidebar ul.links {
  margin-left: 15px;
}

#sidebar ul.links li {
  line-height: 18px;
}

#sidebar ul.links a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #666;
}

#sidebar ul.links a:hover {
  text-decoration: underline;
}
 
#sidebar ul.links li.current a {
  color: #1B85CA;
}

.title {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: bold;
  color: #3C3C3C;
}

#homepage #press p,
#homepage #join_us p,
#homepage #competition p {text-align: center;}

#homepage #actions {float: left;}
#aisles, #promos, #notice, #actions, #notice {margin-bottom: 10px; position: relative;}
.aisle {width: 254px; height: 260px; float: left; position: relative;}
.aisle_links {width: 254px; height: 40px; background: #CDD9E8; background-repeat: repeat; position: absolute; bottom: 0; left: 0;}
.aisle_links a {color: #666666; text-decoration: none; font-weight: bold;}
.aisle_links a:hover {text-decoration: underline;}
.aisle_links li {margin-top: 5px; margin-left: 10px;}
.aisle_links h2 {font-weight: bold; margin-bottom: 5px;}
.promo {width: 384px; margin-left: 10px; height: 110px; background: #cbd9e6; float: left;}
.action {width: 187px; margin-left: 10px; margin-bottom: 10px; background: #e4edf2; float: left; height: 140px;}
.space {margin-left: 9px;}
.first {margin-left: 0px;}

#homepage .action h3 {font-size: 14px; font-weight: bold; margin-top: 5px; margin-bottom: 5px; margin-left: 10px;}
#homepage #join_us h3{color: #0089BC;}
#homepage #join_us ul {margin-bottom: 10px; margin-left: 10px;}
#homepage #join_us ul li {margin-bottom: 5px;}
#homepage #join_us a {text-decoration: none;}
#homepage #join_us a:hover {text-decoration: underline;}
#homepage #sign_up h3{color: #15989A;}
#homepage #sign_up p {margin-left: 10px; margin-right: 5px;}
#homepage #sign_up input.email {width: 160px; margin-left: 0; margin-top: 10px;}
#homepage #sign_up input.subscribe {margin-left: 90px; margin-top: 5px;}

#homepage #competition h3{color: #0089BC;}
#homepage #press h3{color: #0061A1;}
/* Imported stylesheet frontend/gift_lists.css */

#gift_list_errors.default_form .form_errors {margin: 10px 0;}

#gift_list_homepage {width: 785px;}
#gift_list_homepage td {padding: 0 5px;}
#gift_list_homepage .title {font-size: 16px; margin: 0 0 10px 5px;}
#gift_list_homepage .logo {width: 250px;}
#gift_list_homepage .bar {font-size: 14px; line-height: 25px; height: 25px; padding: 0 10px; margin-top: 10px; background: url(header_grey_bgnd.jpg) repeat-x;}
#gift_list_homepage .default_form {border: 1px solid #cfd2d8; border-top: 0; padding: 5px; margin: 0; min-height: 150px}
#gift_list_homepage ul.form_actions li {padding-bottom: 5px;}

#gift_list_homepage.wedding .default_form { background-color: #C5F1F5; margin-bottom: 10px; }
#gift_list_homepage.wedding .default_form,
#gift_list_homepage.wedding .default_form .field,
#gift_list_homepage.wedding .default_form a {
  color: #406B70;
}

.gift_list_title {
  color: #C55A9C;
  font-size: 14px;
  font-family: Arial black, Arial, sans-serif;
  letter-spacing: -1px;
}

.gift_list_description {
  margin: 10px 0;
}

table.gift_list {width: 100%;}
table.gift_list a {text-decoration: none}
table.gift_list a:hover {text-decoration: underline}
table.gift_list td {vertical-align: middle;}
table.gift_list thead td,
table.gift_list td.total {height: 30px; font-weight: bold; color: #999; font-size: 11px;}
table.gift_list thead td {font-size: 10px; line-height: 12px; border-top: 1px solid #ccc;}
table.gift_list td.price {width: 50px; text-align: center;}
table.gift_list td.show {text-align: center;}
table.gift_list td.priority {width: 55px; text-align: center;}
table.gift_list td.priority input {width: 20px; margin-bottom: 3px; text-align: center;}
table.gift_list td.favourite {text-align: center;}
table.gift_list td.qty {width: 45px; text-align: center;}
table.gift_list td.qty input {width: 20px; margin-bottom: 3px; text-align: center;}
table.gift_list td.buttons {width: 80px;text-align: right;}
table.gift_list td {border-bottom: 1px solid #ccc;padding: 5px 0;}
table.gift_list td.date {padding-right: 5px;}
table.gift_list td.thumbnail {width: 85px; height: 85px; padding-right: 10px; text-align: center;}
table.gift_list td.description {vertical-align: top}
table.gift_list td.description .name {margin-bottom: 5px;}
table.gift_list td.description .name,
table.gift_list td.description .name a {font-weight: bold; color: #666;}
table.gift_list td.description .partner {margin-bottom: 5px;}
table.gift_list td.description .partner,
table.gift_list td.description .partner a {color: #1898E0;}
table.gift_list td.buttons {width: 55px; text-align: center;}
table.gift_list tr.empty td {text-align: center; padding: 130px 0; font-size: 20px; color: #ccc;}
table.gift_list td.total {text-align: right; padding-right: 10px;}

table.as_couple td { vertical-align: top; }
table.as_couple td.image { width: 520px; }
table.as_couple td.buttons { vertical-align: bottom; }
table.as_couple td.buttons p { padding-top: 5px;}
table.as_couple .bar {margin-top: 0 !important; border-top: 1px solid #E3E3E5;}
/*
table.gift_list td.description ul.alerts {float: right;}
table.gift_list td.description ul.alerts li {
  width: 85px;
  padding-left: 25px;
  background: url(/images/new/icon_warning.png) -5px 0 no-repeat;
  font-size: 11px;
  line-height: 20px;
  height: 20px;
  font-weight: bold;
  color: #68492E;
}
*/

table.gift_list td.alerts {
  border: 0;
}

table.gift_list td.alerts ul {
  display: block;
}

table.gift_list td.alerts ul li {
  padding-left: 20px;
  background: url(/images/new/icon_warning.png) -10px 0 no-repeat;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
  color: #AE0F00;
}

table.gift_list td.alerts ul li a {
  text-decoration: underline;
  color: #AE0F00;
}

table.gift_list td.alerts ul li.help {
  background: white;
  font-weight: normal;
  line-height: 10px;
}

table.gift_list td.alerts ul li.deleted,
table.gift_list td.alerts ul li.deleted a {color: #AE0F00;}

#with_sidebar.mod_giftList #content {width: 650px;}
#with_sidebar.mod_giftList #sidebar {margin-right:660px;}
#with_sidebar.mod_giftList #sidebar .links_title {text-align: right;}
#with_sidebar.mod_giftList #sidebar .links li {line-height: 14px; margin: 6px 0; text-align: right;}


/* generated on Fri, 28 Aug 2009 10:32:10 +0100 for prod */