* {
   background-color: transparent;
   text-align: left;
   font-family: 'Verdana', sans-serif;
   color: #000;
}
p, a, div, td, span {
   font-size: 9pt;
}
body, div, p, img, table, thead, tbody, tr, td, form {
   border: 0 solid #000;
   padding: 0;
   margin: 0;
}
a {
   color: #000060;
   text-decoration: underline;
   cursor: pointer;
}
body {
   background-color: #fff;
   text-align: center;
}
.center {
   text-align: center;
}
.error, .red{
   color: #f00;
}
.error-box {
   color: #f00;
   padding: 0 0 5px 15px;
}
.clear {
   clear: both;
}
h1 {
   margin-bottom: 1em;
}
input[type="submit"], input[type="button"] {
   padding: 1px 8px;
   background: 0 url('/images/submit.png') repeat-x;
   background-position: top left;
   border: 1px solid #999;
   color: #333;
   text-align: center;
}
input[type="submit"]:hover, input[type="button"]:hover {
   color: #666;
   border-color: #bbb;
}
input[type="checkbox"] {
   border: 1px #999 solid;
   padding: 1px;
}
input[type="checkbox"]:hover, label:hover input[type="checkbox"] {
   border-color: #000069;
}
input[type="text"], input[type="password"], textarea {
   color: #333;
   border: 1px #999 solid;
   background: url('/images/text.png') repeat-x scroll top left;
}
input[type="text"]:disabled {
   background: #eee;
}
input[type="text"]:hover:enabled, input[type="text"]:focus:enabled {
   border-color: #000069;
}
input[type="password"]:hover, input[type="password"]:focus, textarea:hover, textarea:focus {
   border-color: #000069;
}
select {
   border: 1px solid #999;
}
option {
   color: #333;
}

/* layout */

div#page {
   width: 985px;
   margin: 0 auto;
   clear: both;
}
div#page div.columns {
   margin-top: 10px;
   float: left;
}
div#left {
   width: 160px;
   text-align: center;
}
div#center {
   width: 635px;
   margin: 0 15px 10px 15px;
   text-align: center;
}
div#center div.m {
   padding-top: 10px;
}

div#right {
   width: 160px;
   text-align: center;
}

/* top menu */

div#header {
   width: 100%;
   height: 70px;
   margin-top: 1px;
   background-color: #eaeaea; 
   text-align: center;
   background-image: url('/images/header.png');
   background-repeat: repeat-x;
   background-position: bottom right;
}
div#top-menu {
   width: 985px;
   margin: 0 auto;
}
a#logo {
   display: block;
   width: 375px;
   margin: 10px 0 0 0;
   padding: 0;
   float: left;
}
div#flags {
   float: right;
   height: 25px;
   margin-top: 10px;
}
#flags, #flags a, #flags input, #flags select {
   font-size: 8pt !important;
}
div#flags a {
   margin-right: 15px;
}
#phone-header {
    font-size: 12pt;
    padding-right: 20px;
    padding-left: 10px;
}
div#sections {
   float: right;
   height: 29px;
   margin-top: 6px;
   clear: right;
}
div#sections a {
   display: block;
   line-height: 29px;
   height: 29px;
   float: right;
   text-align: center;
   color: #000066;
   text-decoration: none;
   font-size: 10pt;
}
div#sections a:hover {
   color: #0000bb;
}
div#sections a.left, div#sections a.right {
   background-repeat: no-repeat;
   width: 7px;
   height: 29px;
}
div#sections a.center {
   padding: 0 10px;
   background-repeat: repeat-x;
   background-position: top right;
}
div#sections a.center-0 {
   background-image: url('/images/sections/center-0.png');
}
div#sections a.left-0 {
   margin-left: 5px;
   background-image: url('/images/sections/left-0.png');
}
div#sections a.right-0 {
   background-image: url('/images/sections/right-0.png');
}
div#sections a.center-1 {
   background-image: url('/images/sections/center-1.png');
}
div#sections a.left-1 {
   margin-left: 5px;
   background-image: url('/images/sections/left-1.png');
}
div#sections a.right-1 {
   background-image: url('/images/sections/right-1.png');
}

/* side menu */

div.menu {
   width: 160px;
   margin-bottom: 20px;
}
div.menu div.sw, div.menu div.se, div.menu div.nw, div.menu div.ne {
   width: 7px;
   float: left;
}
div.menu div.nw, div.menu div.ne, div.menu div.n {
   height: 29px;
}
div.menu div.sw, div.menu div.se {
   font-size: 1px;
   height: 7px;
}
div.menu div.s, div.menu div.n {
   width: 146px;
   background-repeat: repeat-x;
   float: left;
}
div.menu div.m {
   width: 158px;
   clear: both;
   border-width: 0 1px 0 1px;
   border-color: #bfbfbf;
}
div.menu div.sw {
   background-image: url('/images/menu/sw.png');
}
div.menu div.se {
   background-image: url('/images/menu/se.png');
}
div.menu div.s {
   font-size: 1px;
   height: 6px;
   border-bottom-width: 1px;
   border-color: #bfbfbf;
}
div.menu div.n {
   background-image: url('/images/menu/n.png');
}
div.menu div.nw {
   background-image: url('/images/menu/nw.png');
}
div.menu div.ne {
   background-image: url('/images/menu/ne.png');
}
#cart-menu div.nw {
   background-image: url('/images/cart-menu/nw.png') !important;
}
#cart-menu div.ne {
   background-image: url('/images/cart-menu/ne.png') !important;
}
#cart-menu div.n {
   background-image: url('/images/cart-menu/n.png') !important;
}
#cart-menu div.se {
   background-image: url('/images/cart-menu/se.png') !important;
}
#cart-menu div.sw {
   background-image: url('/images/cart-menu/sw.png') !important;
}
#cart-menu div.s, #cart-menu div.m {
    border-color: #938bee !important;
}
div.menu a {
   clear: both;
   display: block;
   text-decoration: none;
}
div.menu div.m a {
   width: 150px;
   height: 2em;
   line-height: 2em;
   color: #000038;
   margin-left: 5px;
}
div.menu div.n a, div.menu strong.link-0 {
   line-height: 27px;
   margin-left: 5px;
   color: #000038;
}
div.menu a:hover {
   color: #0000aa;
}

/* Box */

div#center div.sw, div#center div.se, div#center div.nw, div#center div.ne {
   width: 7px;
   float: left;
}
div#center div.nw, div#center div.ne {
   font-size: 1px;
   height: 7px;
}
div#center div.sw, div#center div.se {
   font-size: 1px;
   height: 7px;
}
div#center div.s, div#center div.n {
   width: 621px;
   background-repeat: repeat-x;
   float: left;
}
div#center div.s {
   font-size: 1px;
   height: 6px;
   border-bottom-width: 1px;
   border-color: #bfbfbf;
}
div#center div.n {
   font-size: 1px;
   height: 6px;
   border-top-width: 1px;
   border-color: #bfbfbf;
}
div#center div.sw {
   background-image: url('/images/menu/sw.png');
}
div#center div.se {
   background-image: url('/images/menu/se.png');
}
div#center div.nw {
   background-image: url('/images/products/nw.png');
}
div#center div.ne {
   background-image: url('/images/products/ne.png');
}
div#center div.m {
   width: 633px;
   text-align: center;
   border-width: 0 1px 0 1px;
   border-color: #bfbfbf;
}
#search-menu div.tree-family {
   padding: 0 !important;
   margin: 0 !important;
}
#search-menu div {
   margin-left: 3px;
   padding: 5px 0;
}
#search-menu span {
   cursor: pointer;
}
#search-menu label {
   display: block;
   padding: 3px 0 3px 3px;
}
div#search-menu input {
   margin-right: 5px;
}
.search-product {
   width: 60px;
   margin: 0px 5px 0px 10px !important;
}
.footer ul {
   margin-left: 30px;
}
.footer .footer-image {
   text-align: center;
   width: 130px;
}
.footer {
   width: 100%;
}
.footer a, .footer li {
   color: #999;
   text-decoration: none;
}
.footer a:hover {
   text-decoration: underline;
}
.footer ul {
   padding-left: 20px;
}
.footer tfoot tr td {
   text-align: center;
   padding: 0;
}

/* Product */

.bold {
   font-weight: bold;
}
.search-beads-by-color img {
   margin: 5px 0;
   padding: 0;
}
.search-beads-by-color {
   padding-top: 5px;
   text-align: center;
   word-spacing: -2px;
}
.search-beads-by-color a {
   display: inline !important;
   padding: 0;
   margin: 0;
}
.sort {
   margin: 0 0 15px 20px;
   padding: 0;
}
.sort a {
   color: #000038;
   text-decoration: none;
   padding: 0 3px;
}
.sort a:hover {
   text-decoration: underline;
}
div#search-menu input.text {
   width: 50px;
}
table.product, div.set, div.cart {
   margin: 0 auto 20px auto;
   background-image: url('/images/products/bottom.png');
   background-repeat: repeat-x;
   background-position: bottom left;
}
div.set, div.cart {
   padding: 10px;
   width: 550px;
   color: #333;
   font-size: 10pt;
   margin-top: 0;
}
div.set {
   line-height: 2.5em;
}
table.product {
   clear: both;
   width: 570px;
}
table.product tr td {
   vertical-align: middle;
   padding: 15px 3px 15px 3px;
   color: #333;
   line-height: 1.8em;
}
table.product tr td.image {
   width: 250px;
   text-align: center;
}
table.product tr td.info{
   padding-left: 20px;
}
.product a {
   text-decoration: none;
}
.product a:hover {
   text-decoration: underline;
}
span.Price-0, span.Price-1, span.Sale-1, span.Sale-0, span.pack, span.Subtotal-0, span.SetPrice-0 {
   font-weight: bold;
   font-size: 11pt;
}
span.Sale-1, span.Sale-0 {
   color: #f00;
}
span.Price-1 {
   text-decoration: line-through;
}
.product input.qty, .set input.qty {
   margin: 0 7px;
   padding: 1px;
   width: 30px;
   border: 1px #999 solid;
   background-color: transparent;
}
table.details {
   width: 530px;
   margin: 30px auto;
}
table.details tr td#action {
   line-height: 3em;
   text-align: right;
}
table.details tr td#action a {
   text-decoration: underline;
}
table.details tr td#action form, table.details tr td#action div {
   text-align: right;
}
img.product {
   border: 1px solid #929292;
}
p#errors_header {
   color: #f00;
   background-color: transparent;
   margin-left: 20px;
   margin-bottom: 10px;
   border-width: 1px;
}
p#errors_header a {
   color: #f00;
   background-color: transparent;
   text-decoration: underline;
}
p.path {
   margin: 0 0 15px 20px;
}
p.path a {
   color: #000038;
   background-color: transparent;
   text-decoration: none;
}
p.path a:hover {
   text-decoration: underline;
}
p#wishlist_header {
   color: #000038;
   text-align: center;
   clear: both;
   margin-bottom: 10px;
}
p.pagelinks {
   text-align: center;
   margin-bottom: 15px;
}
p.pagelinks a {
   color: #000038;
   background-color: transparent;
   text-decoration: none;
   padding: 0 5px;
}
p.pagelinks a:hover {
   text-decoration: underline;
}
p.pagelinks span {
   border: 1px solid #ccc;
   background-color: #f4f4f4;
   padding: 2px 3px;
}
div#cookies-info {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   text-align: center;
   padding: 7px 0;
   color: #EEE;
   background-color: #464646;
}
div#cookies-info a {
   color: #EEE;
}
div#cookies-info button, #place-order-button {
   border-radius: 3px;
   border: 0 solid !important;
   background-color: #45AE52 !important;
   background-image: none !important;
   color: #EEE !important;
   padding: 5px 10px;
   margin-left: 20px;
   cursor: pointer;
}
#place-order-button {
   padding: 10px 20px !important;
}
