body {
  margin: 0;
  padding: 12px 0;
  background: #fff;
  color: #333;
  font: normal 63.5% arial, "trebuchet ms", tahoma, sans-serif;
}

a:link    { color: #005385; }
a:visited { color: #777777; }
a:hover   { color: #aa1877; }
a:active  { color: #a11110; }

img            { display: block; border: 0; }
ul, ol, li     { margin: 0; padding: 0; line-height: 1.2em; }
h1, h2, h3, h4 { margin: 0; padding: 0; }
form, fieldset { padding: 0; margin: 0; border: 0; }
p              { margin: 0; padding: 6px 0; line-height: 1.2em; }
.nobr          { white-space: nowrap; }
.peacemaker    { clear: both; line-height: 0.1em; }
.peacemakerHR  { clear: both; line-height: 0.1em; border-top: solid 1px #cacaca; margin: 12px 0; }
.smaller       { font-size: 0.9em; }
.larger        { font-size: 1.275em; }
.right         { text-align: right; }
.center        { text-align: center; }
.strikethrough { color: #999; text-decoration: line-through; }
.inline        { display: inline; }
.noborder      { border: 0; }




/* ========== header ========== */

#header {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}

#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#logotype { float: left; width: 206px; padding: 0 0 0 9px; }

#header-contacts {
  float: right;
  width: 221px;
  margin: 21px 0 0;
  padding: 0 24px 0 0;
  text-align: right;
  background: transparent url("/images/phone-icon.jpg") left top no-repeat;
}

#header-contacts p { padding: 0; line-height: 1em; }

.toll-free { font-size: 1.2em; font-weight: bold; color: #999; }
.telephone { font-size: 2.8em; letter-spacing: -0.05em; color: #0366ab; }

#information-in-english { float: right; width: 15px; padding: 15px 0 0 12px; }

#header-my-account {
  float: right;
  width: 127px;
  height: 72px;
  padding: 6px 0 0 80px;
  margin: 12px 0 0;
  background: transparent url("/images/my-account-bg.gif") left top no-repeat;
}

ul#account-menu { list-style: none; font-size: 1.1em; padding: 6px 0 0; text-align: left; }
ul#account-menu li { padding: 1px 0; }
ul#account-menu li#cart-link { font-size: 1.272em; font-weight: bold; }
ul#account-menu a { color: #005385; }
ul#account-menu a:hover { color: #aa1877; }




/* ========== menubar ========== */

ul#menubar {
  width: 960px;
  margin: 0 auto;
  padding: 12px 0 0;
  background: transparent url("/images/menubar-bg.gif") left bottom no-repeat;
  text-align: left;
  list-style: none;
}

ul#menubar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

ul#menubar li { float: left; }
ul#menubar li a {
  border: 0;
  padding-top: 42px;
  overflow: hidden;
  height: 0px !important; /* for most browsers */
  display: block;
  text-decoration: none;
}

li#button-shop a { width: 200px; margin: 0 1px 0 0; background: transparent url("/images/button-shop-off.gif") left top no-repeat; }
li#button-shop a:hover { background: transparent url("/images/button-shop-on.gif") left top no-repeat; }
li#button-shop a.active { background: transparent url("/images/button-shop-on.gif") left top no-repeat; }

li#button-where-to-buy a { width: 199px; margin: 0 1px 0 0; background: transparent url("/images/button-where-to-buy-off.gif") left top no-repeat; }
li#button-where-to-buy a:hover { background: transparent url("/images/button-where-to-buy-on.gif") left top no-repeat; }
li#button-where-to-buy a.active { background: transparent url("/images/button-where-to-buy-on.gif") left top no-repeat; }

li#button-wholesale a { width: 193px; margin: 0 1px 0 0; background: transparent url("/images/button-wholesale-off.gif") left top no-repeat; }
li#button-wholesale a:hover { background: transparent url("/images/button-wholesale-on.gif") left top no-repeat; }
li#button-wholesale a.active { background: transparent url("/images/button-wholesale-on.gif") left top no-repeat; }

li#button-products a { width: 121px; margin: 0 1px 0 0; background: transparent url("/images/button-products-off.gif") left top no-repeat; }
li#button-products a:hover { background: transparent url("/images/button-products-on.gif") left top no-repeat; }
li#button-products a.active { background: transparent url("/images/button-products-on.gif") left top no-repeat; }

li#button-company a { width: 128px; margin: 0 1px 0 0; background: transparent url("/images/button-company-off.gif") left top no-repeat; }
li#button-company a:hover { background: transparent url("/images/button-company-on.gif") left top no-repeat; }
li#button-company a.active { background: transparent url("/images/button-company-on.gif") left top no-repeat; }

li#button-contacts a { width: 114px; background: transparent url("/images/button-contacts-off.gif") left top no-repeat; }
li#button-contacts a:hover { background: transparent url("/images/button-contacts-on.gif") left top no-repeat; }
li#button-contacts a.active { background: transparent url("/images/button-contacts-on.gif") left top no-repeat; }




/* ========== wrapper ========== */

#wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 12px 0 0;
  text-align: left;
}

#wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }




/* ========== cover ========== */

#intro { padding-top: 12px; float: left; width: 628px; }

#welcome {
  float: right;
  width: 302px;
  font-size: 1.4em;
  padding: 12px 6px 0 0;
  text-align: left;
}

#welcome h1 { font: normal 1.6em tahoma, arial, sans-serif; }

#e-shop-link {
  padding: 12px 0 0;
  font-size: 2.4em;
  line-height: 1.1em;
  display: block;
}

#e-shop-link:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#welcome a {
  color: #005385;
  text-decoration: none;
  border-bottom: dotted 1px #005385;
}

a#feet { text-decoration: none; border: 0; float: left; width: 80px; height: 67px; padding: 0 12px 0 0; margin-top: 6px; }

.intro-scrollable { position: relative; overflow: hidden; width: 628px; height: 400px; }
.intro-scrollable .items { width: 20000em; position: absolute; }
.intro-scrollable .items div { float: left; width: 628px; }
#intro .navi { padding: 12px 0 0; width: 628px; }
#intro .navi:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#intro .navi a {
  width: 8px;
  height: 8px;
  float: left;
  margin: 3px;
  background: url("/images/navigator.png") 0 0 no-repeat;
  display: block;
  font-size: 1px;
}
#intro .navi a:hover  { background-position: 0 -8px; }
#intro .navi a.active { background-position: 0 -16px; }




/* ========== footer ========== */

#footer-wrapper { margin: 24px 0 0 0; background: transparent url("/images/footer-wrapper-bg.jpg") left top repeat-x; }

#footer {
  width: 960px;
  margin: 0 auto;
  padding: 35px 0 72px;
  text-align: left;
  font-size: 1.4em;
}

#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#footer img { display: inline; margin: 0 9px 0; }

p#copyright {
  width: 250px;
  padding: 6px 12px 0 0;
  float: left;
  color: #a2a2a2;
}

p#visit-us {
  float: left;
  width: 120px;
  font-weight: bold;
  color: #555555;
  text-align: left;
  padding: 6px 6px 0 0;
}

p#e-icons { float: left; width: 500px; padding: 0; text-align: left; }




/* ========== sidebar ========== */

#sidebar {
  float: left;
  width: 224px;
  padding: 12px 6px;
  text-align: left;
}

#menu ul {
  padding: 0;
  margin: 0 9px;
  border-top: dotted 1px #999999;
}

#menu ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: dotted 1px #999999;
}

#menu ul li a {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 9px 17px;
  text-decoration: none;
  color: #555555;
}

#menu ul li a.active { color: #aa1877; }
#menu ul li a.expandable { background: transparent url("/images/menuitem-plus.gif") left center no-repeat; }
#menu ul li a.expanded { background: transparent url("/images/menuitem-minus.gif") left center no-repeat; }
#menu ul li a:hover { color: #aa1877; }
#menu ul li ul { border: 0; }
#menu ul li ul li { border: 0; padding: 0 0 6px; }
#menu ul li ul li a { background: none; text-transform: none; padding: 2px 0; color: #005385; }
#menu ul li ul li a.active { background: none; color: #aa1877; }




/* ========== rounded boxes ========== */

.rounded-wrapper-top, .rounded-wrapper-top .rounded-wrapper-right, .rounded-wrapper-bottom, .rounded-wrapper-bottom .rounded-wrapper-right {
  height: 21px;
  background: url(/images/rounded-bg.gif) no-repeat;
  position: relative;
}  

.rounded-wrapper-top { top: -1px; left: -1px }  
.rounded-wrapper-top .rounded-wrapper-right { background-position: 100% -21px; left: 2px; }  
.rounded-wrapper-bottom { background-position: 0 -42px; top: 1px; left: -1px; }  
.rounded-wrapper-bottom .rounded-wrapper-right { background-position: 100% -63px; left: 2px; }  
.rounded-wrapper { border: solid 1px #dfdfdf; }  
.rounded-content { padding: 0 12px; }




/* ========== content ========== */

#titlebar {
  width: 694px;
  padding: 3px 0;
  margin: 0 0 12px;
  border-bottom: solid 1px #cacaca;
  text-align: left;
}

#titlebar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#titlebar.wide { width: 960px; padding: 3px 0; margin: 0; }

#titlebar h1 {
  font: normal 2.272em/1.1em tahoma, arial, sans-serif;
  color: #aa1877;
  letter-spacing: -0.05em;
}

p#navbar {
  display: block;
  padding: 9px 0;
  margin: 0 0 12px;
  line-height: 1.3em;
  border-bottom: solid 1px #dadada;
}

p#navbar a { color: #333; }
p#navbar a:hover { color: #aa1877; }

#content {
  float: right;
  width: 694px;
  padding: 0 6px 0 0;
  text-align: left;
  font-size: 1.1em;
}

#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.column2x ul, .column4x ul, .column6x ul { padding: 6px 0 12px; }

#content ul { padding: 6px 0; }

.column2x ul li, .column4x ul li, .column6x ul li {
  list-style: square;
  margin: 0 0 0 24px;
  padding: 0 0 6px;
}

#content ul li { list-style: square; margin: 0 0 0 24px; padding: 1px 0 2px; }

h2 {
  font: normal 1.6em/0.9em tahoma, arial, sans-serif;
  color: #aa1877;
  padding: 0 0 9px;
}

#content h2 {
  font: normal 1.6em/0.9em tahoma, arial, sans-serif;
  color: #aa1877;
  padding: 12px 0 3px;
}

.column2x { float: left; width: 308px; padding: 12px 6px; text-align: left; font-size: 1.1em; }
.column4x { float: left; width: 628px; padding: 12px 6px; text-align: left; font-size: 1.1em; }
.column6x { width: 948px; padding: 12px 6px; text-align: left; font-size: 1.1em; }




/* ========== toolbar ========== */

#toolbar { background: #f3f3f3; text-align: left; }
#toolbar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#toolbar-search {
  float: left;
  width: 230px;
  padding: 9px;
}

#toolbar-help {
  float: right;
  width: 370px;
  padding: 12px 9px 0;
  text-align: right;
}

#toolbar-help li {
  list-style: none;
  display: inline;
  padding: 3px 12px 6px;
}

#toolbar-help li a {
  color: #0066a8;
  font-size: 1.4em;
  text-decoration: none;
  font-weight: bold;
  border-bottom: dotted 1px #0066a8;
}

#toolbar-help li a:hover {
  color: #cd0001;
  text-decoration: none;
  border-bottom: dotted 1px #cd0001;
}

#toolbar-search label {
  font-size: 1.4em;
  color: #929292;
  font-weight: bold;
  padding: 3px 6px 0 0;
}

#toolbar-search input#search {
  width: 100px;
  height: 13px;
  border: solid 1px #cacaca;
  padding: 3px 6px;
  font: normal 1.1em arial, "trebuchet ms", tahoma, sans-serif;
}

#toolbar-search #submit {
  border: 0;
  color: #fff;
  background: transparent url("/images/button-bg.gif") left top repeat-x;
  padding: 2px 3px 1px;
  cursor: pointer;
  font: normal 1.1em arial, "trebuchet ms", tahoma, sans-serif;
}

#toolbar-filter {
  float: left;
  width: 300px;
  padding: 9px;
}

#toolbar-filter label, #wtb-brands label{
  font-size: 1.4em;
  color: #929292;
  font-weight: bold;
  padding: 3px 6px 0 0;
}

#toolbar-filter select, #wtb-brands select {
  border: solid 1px #cacaca;
  padding: 2px 3px;
  margin: 0;
  font-size: 1.1em;
  font-family: arial, "trebuchet ms", tahoma, sans-serif;
}

#toolbar-filter #filter, #wtb-brands #filter {
  border: 0;
  color: #fff;
  background: transparent url("/images/button-bg.gif") left top repeat-x;
  padding: 2px 3px 1px;
  cursor: pointer;
  font-size: 1.1em;
  font-family: arial, "trebuchet ms", tahoma, sans-serif;
}




/* ========== overlay ========== */

.overlay {
  display: none;
  width: 800px;
  height: 500px;
  padding: 24px 12px 24px 24px;
  font-size: 1.1em;
  color: #000000;
  background: #ffffff;
  z-index: 10000;
}

div.contentWrap {
  height: 500px;
  padding: 0 12px 0 0;
  overflow-y: auto;
}

.overlay .close {
  background-image: url("/images/overlay-x.png");
  position: absolute;
  right: 12px;
  top: 4px;
  cursor: pointer;
  height: 16px;
  width: 16px;
}

.overlay ul li { list-style: square; margin: 0 0 0 24px; }
.overlay h2 { padding: 12px 0 6px; }
.overlay table { padding: 6px 0; }
.overlay table th { background: #cacaca; vertical-align: top; line-height: 1em; padding: 6px; }
.overlay table td { background: #eeeeee; vertical-align: top; line-height: 1em; padding: 6px; }




/* ========== contacts ========== */

.column2x.contacts { padding: 12px; width: 296px; }

.column2x.contacts h2 {
  font: normal 1.6em/1em tahoma, arial, sans-serif;
  color: #aa1877;
  text-align: left;
  padding: 0 0 6px;
  margin: 0;
}

.column2x.central { background: transparent url("/images/address-bg.gif") left top repeat-y; }




/* ========= scrollables ========== */

a.disabled { visibility: hidden !important; }

.large-scrollable-wrapper { width: 354px; float: left; }
.large-scrollable { position: relative; overflow: hidden; width: 330px; height: 525px; }
.large-scrollable .items { width: 20000em; position: absolute; }
.large-scrollable .items div.merchandise { float: left; width: 330px; }
.large-scrollable .scrollableImage { min-height: 330px; }
.large-scrollable-wrapper p { padding: 0 0 3px; }
.large-scrollable .large-description { background: transparent url("/images/sale-balloon.png") left top no-repeat; padding: 12px 0 0 118px; width: 218px; min-height: 82px; }
.large-scrollable .navigation { padding: 0 0 6px; }
.large-scrollable .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.large-scrollable a.prev, .large-scrollable  a.next { width: 20px; height: 20px; float: left }
.large-scrollable a.prev { background: url("/images/scrollable-arrows.png") 0 0 no-repeat; }
.large-scrollable a.next { background: url("/images/scrollable-arrows.png") -20px 0 no-repeat; }
.large-scrollable a.prev:hover  { background-position: 0 -20px; }
.large-scrollable a.prev .active { background-position: 0 -20px; }
.large-scrollable a.next:hover  { background-position: -20px -20px; }
.large-scrollable a.next .active { background-position: -20px -20px; }
#content .large-scrollable h2 { width: 290px; float: left; text-align: center; padding: 0; margin: 0; }

.narrow-scrollable-wrapper { width: 324px; float: right; }
.narrow-scrollable { position: relative; overflow: hidden; width: 300px; height: 245px; }
.narrow-scrollable .items { width: 20000em; position: absolute; }
.narrow-scrollable .navigation { padding: 0 0 6px; }
.narrow-scrollable .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.narrow-scrollable a.left, .narrow-scrollable  a.right { width: 20px; height: 20px; float: left }
.narrow-scrollable a.left { background: url("/images/scrollable-arrows.png") 0 0 no-repeat; }
.narrow-scrollable a.right { background: url("/images/scrollable-arrows.png") -20px 0 no-repeat; }
.narrow-scrollable a.left:hover  { background-position: 0 -20px; }
.narrow-scrollable a.prev .active { background-position: 0 -20px; }
.narrow-scrollable a.right:hover  { background-position: -20px -20px; }
.narrow-scrollable a.next .active { background-position: -20px -20px; }
#content .narrow-scrollable h2 { width: 260px; float: left; text-align: center; padding: 0; margin: 0; }
.narrow-scrollable-wrapper p { padding: 0 0 3px; line-height: 1em; }
.narrow-scrollable .scrollableThumb { min-height: 150px; }
.narrow-scrollable div.merchandise { float: left; width: 150px; }
.narrow-scrollable div.narrow-description { width: 144px; padding-right: 6px; }

.horizontal-scrolling-wrapper { padding: 12px 0 0; }

.series-scrollable { position: relative; overflow: hidden; width: 668px; height: 250px; }
.series-scrollable .items div.rowOfItems { float: left; width: 668px; }
.series-scrollable .items { width: 20000em; position: absolute; }
.rowOfItems:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.series-scrollable div.groupOfItems { float: left; width: 155px; padding: 0 6px; }
.series-scrollable .navigation { padding: 0 0 12px; }
.series-scrollable .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.series-scrollable a.prev, .series-scrollable a.next { width: 20px; height: 20px; float: left }
.series-scrollable a.prev { background: url("/images/scrollable-arrows.png") 0 0 no-repeat; }
.series-scrollable a.next { background: url("/images/scrollable-arrows.png") -20px 0 no-repeat; }
.series-scrollable a.prev:hover  { background-position: 0 -20px; }
.series-scrollable a.prev .active { background-position: 0 -20px; }
.series-scrollable a.next:hover  { background-position: -20px -20px; }
.series-scrollable a.next .active { background-position: -20px -20px; }
#content .series-scrollable h2 { width: 622px; float: left; text-align: left; padding: 2px 0 0 6px; margin: 0; }

.browsing-history-scrollable { position: relative; overflow: hidden; width: 668px; height: 100px; }
.browsing-history-scrollable .items { width: 20000em; position: absolute; }
.browsing-history-scrollable .items div { float: left; width: 668px; }
.browsing-history-scrollable .items div.microitem { float: left; width: 104px; padding: 0 2px; }
.browsing-history-scrollable .scrollableThumb { min-height: 70px; }
.browsing-history-scrollable .navigation { padding: 0 0 12px; }
.browsing-history-scrollable .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.browsing-history-scrollable a.prev, .browsing-history-scrollable a.next { width: 20px; height: 20px; float: left }
.browsing-history-scrollable a.prev { background: url("/images/scrollable-arrows.png") 0 0 no-repeat; }
.browsing-history-scrollable a.next { background: url("/images/scrollable-arrows.png") -20px 0 no-repeat; }
.browsing-history-scrollable a.prev:hover  { background-position: 0 -20px; }
.browsing-history-scrollable a.prev .active { background-position: 0 -20px; }
.browsing-history-scrollable a.next:hover  { background-position: -20px -20px; }
.browsing-history-scrollable a.next .active { background-position: -20px -20px; }
#content .browsing-history-scrollable h2 { width: 622px; float: left; text-align: left; padding: 2px 0 0 6px; margin: 0; }

.tooltip {
  display: none;
  /* background: transparent url(/tools/img/tooltip/black_arrow.png); */
  font-size: 1.1em;
  height: 70px;
  width: 80px;
  padding: 12px;
  color: #333;	
}




/* ========== merchandise ========== */

p.itemName { font-size: 1.09em; }

/* @Rewrite */
p.itemPrice span, #price span { color: #777; text-decoration: line-through; }
p.itemPrice, #price span.itemPrice { color: #aa1877; font-size: 1.272em; font-weight: bold; text-decoration: none; }

.groupOfItems { float: left; width: 155px; padding: 0 12px 0; margin-bottom: 12px; }
.groupOfItems p { padding: 6px 0 0; }
.groupOfItems img { margin: 0 auto; }
.groupOfItems .groupImage { min-height: 150px; }
.groupOfItems.first { padding-left: 0; }
.groupOfItems.last  { padding-right: 0; }

.specialLabel { z-index: 2; position: relative; height: 60px; width: 60px; margin-bottom: -60px; }

#content ul.dimensions-list { clear: both; padding: 6px 0 0; }

#content ul.dimensions-list li { list-style: none; margin: 0; padding: 0; }

#content ul.dimensions-list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#content ul.dimensions-list li { float: left; width: 50px; padding: 0 1px 3px 0; }

#content ul.dimensions-list li a, #content ul.dimensions-list li span {
  display: block;
  background: transparent url("/images/dimensions-bg.gif") left center no-repeat;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  height: 18px;
  padding: 5px 2px 0 0;
  text-decoration: none;
  color: #333;
}

#content ul.dimensions-list li a:hover, #content ul.dimensions-list li span:hover {
  display: block;
  background: transparent url("/images/current-dimensions-bg.gif") left center no-repeat;
  color: #cd0001;
}

#content ul.dimensions-list li a.active, #content ul.dimensions-list li span.active {
  background: transparent url("/images/current-dimensions-bg.gif") left center no-repeat;
  color: #000;
}

#itemDetails { float: left; width: 352px; }

#itemDetails p { padding: 6px 0 0; }

#itemDetails table { padding: 6px 0; font-size: 1.272em; }
#itemDetails th { text-align: right; font-weight: normal; padding: 0 3px 0 0; color: #777; }
#itemDetails td { text-align: left; padding: 0 0 0 3px; color: #333; }

p#colors a.active { border: solid 1px #aa1877; }
p#colors a { float: left; padding: 1px; border: solid 1px #ffffff; }
p#colors:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


#itemImages { float: right; width: 330px; }

#itemPurchase {
  padding: 6px 0;
  margin: 6px 0;
  border: solid 1px #cacaca;
  border-width: 1px 0;
}

#itemPurchase:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#itemPurchase #price { float: left; width: 167px; }
#itemPurchase #cart { float: right; width: 167px; }

#itemPurchase input#itemAmount {
  width: 18px;
  height: 15px;
  padding: 3px;
  font-size: 1.1em;
  border: solid 1px #555;
  margin: 3px 6px 0 0;
}

#itemPurchase #addToCart { cursor: pointer; }

#itemPurchase p.notInStock {
  font-weight: bold;
  font-size: 1.09em;
  color: #6fac09;
  line-height: 1.1em;
  padding: 9px 0 6px;
  text-align: center;
}

span#itemPrice {
  font: normal 1.818em tahoma, arial, sans-serif;
  color: #aa1877;
}

p#cartCount { color: #6fac09; font-weight: bold; }

#item-description { padding: 12px 0; }

#itemThumbnail img { cursor: pointer; }




/* ========== forms ========== */

input {
  border: solid 1px #777777;
  padding: 3px 6px;
  font: normal 1em "trebuchet ms", arial, sans-serif;
}

.three-in-a-row label {
  display: block;
  margin: 0 0 3px;
}

.three-in-a-row input {
  width: 270px;
  margin: 0 0 6px;
}

.three-in-a-row textarea {
  width: 270px;
  margin: 0 0 6px;
  border: solid 1px #777;
  padding: 6px;
}

.submit-wrapper { margin: 6px 0 0; text-align: right; }

input.submit-button {
  border: 0;
  color: #fff;
  background: #a3bb02 url("/images/button-bg.gif") left top repeat-x;
  font: normal 1em "trebuchet ms", arial, sans-serif;
  padding: 3px 6px;
}

input.warning-button {
  border: 0;
  color: #fff;
  background: transparent url("/images/warning-button-bg.gif") left top repeat-x;
  font: normal 1em "trebuchet ms", arial, sans-serif;
  padding: 3px 6px;
}

.formErrors  { padding: 9px 12px; margin: 6px 0; background: #cd0000; color: #ffffff; }
.formSuccess { padding: 9px 12px; margin: 6px 0; background: #6fac09; color: #ffffff; }
.formErrors ul, .formSuccess ul { list-style: square; }
.formErrors li, .formSuccess li { padding: 3px 0; margin: 0 0 0 12px; }




/* ========== cart ========== */

table#cartReview { border-collapse: collapse; }

table#cartReview a { color: #005385; }
table#cartReview a:hover { color: #aa1877; }

table#cartReview th {
  font-weight: bold;
  line-height: 1em;
  padding: 6px 12px;
  text-align: left;
  background: #eeeeee;
  vertical-align: top;
}

table#cartReview td {
  padding: 6px 12px;
  border-bottom: solid 1px #cacaca;
}

table#cartReview img { margin: 0 auto; }

.pricePerItem { white-space: nowrap; width: 50px; }

.priceTotal {
  color: #aa1877;
  white-space: nowrap;
  font-weight: bold;
  width: 50px;
}

input.amount { width: 23px; }

table#cartReview td.itemImage { width: 104px; }

table#cartReview td.itemImage img { margin: 0 auto; }

.total { font-size: 1.275em; text-align: right; border-bottom: solid 1px #cacaca; }

span.totalSum { color: #aa1877; font-weight: bold; }

.confirmationBlock {
  padding: 12px;
  margin: 12px 0;
  background: #eeeeee;
  font-size: 1.275em;
  border: dotted 1px #cacaca;
}

.confirmationBlock b { color: #aa1877; }

textarea#commentsFromCustomer {
  width: 654px;
  padding: 3px 6px;
  border: solid 1px #777;
  margin: 0 0 12px;
  height: 75px;
  font: normal 1em "trebuchet ms", arial, sans-serif;
}




/* ========== Delivery Address ========== */

.addressBlock { border-bottom: solid 1px #cacaca; }
.topBlock { border: solid 1px #cacaca; border-width: 1px 0; }

.addressBlock:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.addressSelect {
  float: left;
  width: 200px;
  padding: 6px 0;
}

.addressString {
  float: right;
  width: 450px;
  padding: 6px 0;
}

.addressString p { padding: 0 0 3px; line-height: 1.1em; }

span.locality { font-weight: bold; color: #aa1877; }

#newAddress label {
  display: block;
  padding: 6px 0 0;
}

#newAddress input.textfield { width: 654px; }

body input.radio { border: 0; }

#newAddress textarea {
  width: 654px;
  padding: 3px 6px;
  border: solid 1px #777;
}




/* ========= couponBar ========== */

#couponBar { padding: 0 0 18px; }
#couponBar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

form#couponForm { float: left; width: 334px; }

#couponReport { float: right; width: 334px; padding: 6px 0 0; }

input#couponCode {
  border: solid 1px #777;
  padding: 3px 6px;
  font: normal 1em tahoma, arial, sans-serif;
  width: 190px;
}




/* ========== mailbox ========= */

h1#pmH1 {
  font: normal 1.8em/1em tahoma, arial, sans-serif;
  color: #aa1877;
  letter-spacing: -0.05em;
  padding-bottom: 12px;
}

table#mailbox { border-collapse: collapse; border-top: solid 1px #cacaca; }
table#mailbox td { padding: 6px 6px 6px 0; vertical-align: top; line-height: 1em; border-bottom: solid 1px #cacaca; }
table#mailbox td.date { color: #555; }




/* ========== mailbox ========== */

.pager a, .pager .activePage { padding: 0 2px 6px; font-size: 1.275em; }
.pager .activePage { color: #aa1877; }




/* ========== where to buy ========== */

#major-cities ul {
  list-style: none;
  padding: 6px 0;
}

#major-cities li {
  display: inline;
  font-size: 1.8em;
  font-family: tahoma, sans-serif;
  padding: 0 6px;
}

#fyi p { padding: 0 0 18px; }

ul.wtb-cities {
  padding: 6px 0;
  font-size: 1.272em;
}

ul.wtb-cities li {
  list-style: none;
  margin: 0;
  padding: 0 0 3px;
}

#wtb-accordion { border-bottom: dotted 1px #cacaca; }

#wtb-accordion div { padding: 0 0 6px; }

#wtb-accordion h3 a {
  display: block;
  font-size: 1em;
  font-weight: normal;
  color: #005385;
  border-top: dotted 1px #cacaca;
  padding: 3px 0;
}

#wtb-accordion ul li { list-style: none; margin: 6px 0 9px; }

#wtb-brands label{
  font-size: 1.4em;
  color: #929292;
  font-weight: bold;
  padding: 3px 6px 0 0;
}

#wtb-brands select {
  border: solid 1px #cacaca;
  padding: 2px 3px;
  margin: 0;
  font-size: 1.1em;
  font-family: arial, "trebuchet ms", tahoma, sans-serif;
}

#wtb-brands #filter {
  border: 0;
  color: #fff;
  background: transparent url("/images/button-bg.gif") left top repeat-x;
  padding: 2px 3px 1px;
  cursor: pointer;
  font-size: 1.1em;
  font-family: arial, "trebuchet ms", tahoma, sans-serif;
}



/* ========== products ========== */

.highlight {
  font-weight: bold;
  padding: 12px 0;
}

.logotypes div {
  float: left;
}

.logotypes:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }




/* ========== events ========== */

.event-wrapper { padding: 6px 0 12px; border-bottom: solid 1px #cacaca; margin: 0 0 12px; }
.event-wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.event-image { width: 335px; float: left; }
.event-description { width: 335px; float: right; }




/* ========== account ========= */

table.order-in-progress {
  margin: 6px 0 24px;
  width: 100%;
  border-collapse: collapse;
}

table.order-in-progress th {
  padding: 6px;
  background: #3b85b2;
  color: #fff;
  font-size: 1.275em;
}

table.order-in-progress td {
  padding: 6px;
  border-bottom: solid 1px #005385;
}

table.order-in-progress td.total {
  border-bottom: solid 3px #005385;
}




/* ========== newsticker ========== */

#newsticker-wrapper {
  width: 934px;
  margin: 0 auto;
  background: #eeeeee;
  padding: 6px 12px;
  border: solid 1px #cacaca;
  margin-top: 6px;
  text-align: left;
}

#newsticker-wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#newsticker-wrapper #x-button {
  float: right;
  width: 21px;
  cursor: pointer;
}

#newsticker {
  float: left;
  width: 892px;
  list-style-type: none;
  font-size: 1.4em;
  padding: 1px 0 0;
  display: none;
}

#newsticker li { line-height: 1.1em; }




/* ========== slider ========== */

#sortingbar {
  border-bottom: solid 1px #cacaca;
  margin-bottom: 18px;
  padding-bottom: 24px;
}

#sortingbar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#slider {
  float: left;
  width: 305px;
  padding: 0 24px 0 6px;
}

#slider label {
  display: block;
  padding: 0 0 19px;
}

#slider select { display: none; }

.checkbox {
  width: 80px;
  float: left;
  border-left: dotted 1px #cacaca;
  text-align: center;
  padding: 0;
  margin: 3px 0 0;
}

.checkbox input { border: 0; }

#apply-filter {
  padding: 9px 0 0;
  width: 110px;
  float: left;
  border-left: dotted 1px #cacaca;
  text-align: center;
}

#checkbox-title p { padding: 0 0 3px; }



table.intext {
  margin: 6px 0;
  border-collapse: collapse;
}

table.intext th {
  vertical-align: top;
  font-weight: bold;
  font-size: 1em;
  line-height: 1em;
  padding: 6px;
  background: #eee;
}

table.intext td {
  padding: 6px;
  border-bottom: solid 1px #cacaca;
}

.wallet {
  background: #6fac09;
  color: #ffffff;
  padding: 15px 12px 12px;
}

.walletSum {
  font-size: 2.5em;
}

