BODY {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: #000 url("/media/image/design/bg/body-bg.jpg") repeat-y center top;
    font-size: 12px;
}
#main-content table img{  
  max-width:none;
}
BODY.fancy-box {
    padding-left:40px;
    padding-right:40px;
    text-align:left;
    /*border:1px solid red;
    float:left;*/
}
BODY.fancy-box a{
    color:#5E7F93;
}
BODY.fancy-box H1{
    text-align:left;
    font-size:18px;
    font-weight:bold;
}
BODY.fancy-box H2{
    font-size:18px;
    padding-bottom:15px;
    font-weight:bold;
}
BODY.fancy-box form{
    width:440px;
    padding-bottom:20px;
    padding-right:10px;
}
BODY.fancy-box p {
  color:#464342;
  padding-bottom:10px;
}
BODY.fancy-box form p {
    float:left;
    color:#464342;
    padding-bottom:10px;
    clear:both;
    width:440px;
}
BODY.fancy-box form p.error{
    color:red;
}
BODY.fancy-box form div {
    color:#464342;
}
BODY.fancy-box form label {
    float:left;
    text-align:left;
    width:120px;
}
BODY.fancy-box form input.long{
  width:421px;
}
BODY.fancy-box form .checkbox {
    float:none;
    width:auto;
}
BODY.fancy-box form input{
    color: #38454e;    
    font-size:14px;
    font-family:georgia,serif;
}
BODY.fancy-box .register{ 
  width:450px;
}
A { text-decoration: none; }
A:HOVER { text-decoration: underline; }

A IMG { border: none; }

LABEL { cursor: pointer; }
H1, H2, H3, H4, H5, H6, FORM, P, UL {
    padding: 0;
    margin: 0;
}
H1 {
    color: #38454e;
    font-size: 2.2em;
    font-family: "Trajan Pro";
    font-weight: normal;
    padding-bottom: 20px;
    line-height: 135%;
}
H2, H3 {
    color: #38454e;
}
.relax {
    clear: both;
    height: 0;
    line-height: 0px;
    font-size: 1px;
    /*        height: auto;*/
}
.hover{
    cursor:pointer;
}
.left{
    float:left;
}
.right{
    float:right !important;
}
.example,#content p .example{
    color: #999999;
}
#content .error{
    color:red;
}
#content .no-pad-bot{
    padding-bottom:0;
}
#content .no-marg-top{
    margin-top:0;
}
#outer{
    margin: auto;
    width: 980px;
}
#page {
    margin: auto;
    text-align: left;
    width: 980px;
    background-color: #f8f8f6;
    float:left;
    display:block;    
}
/*  Header  */
#header {
    background: url("/media/image/design/bg/header-bg.gif") repeat-x left bottom;
    width: 100%;
}
#header A.logo {
    float: left;
    display: inline;
    margin: 24px 0 0 40px;
}
.utilities-area {
    float: right;
    margin: 16px 20px 0 0;
    display: inline;
    width: 500px;
}
.utilities-area UL {float: right;}
.utilities-area UL LI {
    list-style: none;
    display: inline;
    margin-left: 6px;
    color: #9da0a2;
    float: left;
}
.utilities-area UL LI A {
    display: block;
    color: #465661;
    text-decoration:underline;
}
.utilities-area UL LI A:hover { text-decoration:none; }
.search-form {
    float: left;
    width: 100%;
    padding: 12px 0;
}
.form-content {
    background: #FFF;
    float: right;
    border: 1px solid #d7d7d6;
    padding: 1px;
    width: 217px;
}
.search-form INPUT {
    color: #38454e;
    font-size:14px;
    font-family:georgia,serif;
    width: 175px;
    background: none;
    border: 0px solid green;
    margin: 2px 0 0 7px;
    display:inline;
    float:left;
    /*line-height: 1.4em;
    float: left;
    outline: none;
    border: 1px solid green;
    
        
    display: inline;
        */
}
.search-form BUTTON {
    float: right;
    outline: none;
    line-height: 20px;
    text-indent: -2000em; 
    background: url("/media/image/design/buttons/search.gif") no-repeat left top;
    width: 27px;
    height: 24px;
    border: none;
    cursor: pointer;
}

/*  Menu Bar  */
.menu-bar {
    margin-top: 17px;
    position: relative;
    width: 100%;
    float: left;
    z-index: 100;
}
.menu-bar UL LI {
    display: inline;
    list-style: none;
    line-height: 110%;
}
.main-menu {
    width: 702px;
    height:36px;
    float: left;
    background: #45545f url('/media/image/design/bg/menu-corner.gif') no-repeat right top;
    position: absolute;
    left: 20px;
    bottom: 0px;    
}
.main-menu UL{
  background: url('/media/image/design/bg/menu-corner.gif') no-repeat left top;
  float:left;
}
.main-menu UL LI {
    font-size: 1.33em;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 17px;
    position: relative;
    float: left;
    padding-top:10px;
    border:0px solid red;
}
@-moz-document url-prefix() {
  .main-menu UL LI {
     padding-top:7px;
  }
}

.main-menu A:HOVER {text-decoration: underline;}
.main-menu UL LI A {
    color: #fff;
    border-bottom: 1px solid #45545f;
}
.main-menu UL LI.active A {color: #b5c2cb;}
.main-menu UL LI:HOVER A {border-bottom: 0px solid #fff;}
.main-menu UL LI:HOVER UL {display: block;}
.main-menu UL LI UL {
    position: absolute;
    left: -15px;
    top: 14px;
    width: 160px;
    padding: 8px 0;
    display: none;
}
.main-menu UL LI UL LI {
    font-size: 0.75em;
    width: 100%;
    float: left;
    margin: 0px;
    background: #45545f;
    padding: 5px 10px 5px 17px;
}
.main-menu UL LI UL LI.last {padding-bottom: 15px;}
.main-menu UL LI UL LI A {
    border-bottom: 1px solid #45545f;
    color: #fff!important;
}
.main-menu UL LI:HOVER UL LI A {border-bottom: none;}
.main-menu UL LI UL LI:HOVER A {border-bottom: 1px solid #fff;}
.side-menu {
    background: #d2d4d4 url('/media/image/design/bg/menu-corner.gif') no-repeat right top;
    float: right;
    width: 220px;
    height:36px;
    display: inline;
    margin-right: 20px;    
    text-align: center;
    border:0px solid red;    
}
.side-menu UL{
  padding-left:5px;
  background: url('/media/image/design/bg/menu-corner.gif') no-repeat left top;
  float:left;
}
.side-menu UL LI {
    margin: 0 4px;
    padding-top:11px;
    display:block;
    float:left;
}
.side-menu UL LI A {color: #38454e;}
.side-menu UL LI A.active {color: #5E7F93;}
.left .side-menu{
    margin-right:0;
}

/*  Content  */
#content {
    padding: 0px 20px 0;
    background-color:#F8F8F6;    
}
#content H2 {
    color: #38454e;
    font-size: 1.58em;
    /*font-family: "Trajan Pro";*/
    /*font-weight: normal;*/
    font-weight:bold;    
    padding-bottom:10px;
    line-height: 105%;
}
#content H3 {
    font-size: 1.33em;
    color: #38454e;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:16px;
}
#content P {
    color: #464342;
    line-height: 18px;
    padding-bottom: 15px;
    font-size: 13px;
}
#content.smaller{
    padding-top:15px;
}
.breadcrumbs {
    padding-top:15px;
    padding:15px 20px 0;
}
.breadcrumbs p{
    padding-bottom:0;
    color:#9D9EA0;
}
.breadcrumbs p a{
    padding:0 5px;
    color:#5E7F93;
    text-decoration:underline;
}
.breadcrumbs p a:hover{ text-decoration:none; }
#content UL LI{
    color: #464342;
    line-height: 135%;
    font-size: 1em;
}
#content A {
    color: #5e7f93;
    text-decoration: none;
}
#content #main-content A {
    text-decoration: underline;
}
#content #main-content A:hover{
    text-decoration: none;
}
#content #main-content h1 A, #content #main-content h2 A, #content #main-content h3 A, #content #main-content h4 A, #content #main-content h5 A {
    text-decoration: none;
}
#content #main-content h1 A:hover, #content #main-content h2 A:hover, #content #main-content h3 A:hover, #content #main-content h4 A:hover, #content #main-content h5 A:hover {
  text-decoration: underline;
}
#content A:HOVER {text-decoration: underline;}

#content A:VISITED {color:#45545F;}
#content A:VISITED {color:#5e7f93;}
#main-content {
    width: 700px;
    float: left;
    padding-bottom:40px;
}
#main-content.right{
    float:right;
}
#main-content.small {
    padding-left:20px;
    width: 460px;
}
#main-content img{
    max-width:100%;
    display:block;
}
#main-content IMG { border: 1px solid #D3D5D5; }
#main-content table{
    width:440px !important;
}
#main-content ul, #main-content ol{
    margin-left:20px;
    padding-bottom:23px;
    font-weight:normal;
    color:#464342;
}
#main-content ul{
    list-style-image: url(/media/image/design/bg/bullet.png);
    list-style-type: circle;
}
#main-content ul li, #main-content ol li{
    font-size:13px;
}
#main-content ol{
    color:#919aa0;
    padding-left:10px;
}
#main-col-left{
    float:left;
    width:460px;
}
h1.product{
    font-size:2.0em;
}
#main-col-right{
    float:right;
    width:460px;
    /*position:relative;*/
}
HR {
    border: none;
    height: 1px;
    line-height: 0px;
    background: none;
    font-size: 0px;
    width: 100%;
    border-bottom: 1px dashed #c6c6c5;
    margin: 20px 0;
}
HR.medium{
    margin:15px 0px 0px 0px;
}
.column {
    width: 220px;
    float: left;
    margin-right: 20px;
}
#content .column h2 a{
  color: #38454E;
}
.column IMG {border: 1px solid #d3d5d5;}
.column P {padding: 15px 0 0 0 !important;}
.column.last {margin-right: 0;}
.box-bg {background: url("/media/image/design/bg/box-bg.gif") repeat-y left top;}
.box-top, .box-bottom {background: url("/media/image/design/bg/box-top-botttom.gif") no-repeat left top;}
.box-bottom {
    background-position: left bottom; 
    padding: 8px;
}
.box-bottom .box {
    width: 204px;
    float:left;
}
.box-bottom .box H3, .side-box H3 {
    background: #f1f2f2;
    padding: 12px 14px;
    line-height: 105%;
}
.box-bottom .box H3{
    height:30px;
}
.side-box H3 {
    background: #f1f2f2 url("/media/image/design/bg/title-bg.gif") repeat-x left top;
}
#content .side-box .content-box a { text-decoration:underline; }
#content .side-box .content-box a:hover { text-decoration:none; }
#content .side-box H3 a{
  color:#38454E;
}
.side-box ul{
    list-style:none;
}
.box-bottom .box.center-box {margin: 0 36px;}
#main-content .box-bottom .box IMG {float: right;border:none;}
.box-bottom .box A {
    font-size: 0.92em !important;
    padding: 12px 0 0 5px !important;
    color: #464342 !important;
    text-decoration: none !important;
    display: block;
    line-height: 135%;
}
.box-bottom .box .inline{
  display:inline;
}
.box-bottom .box .inline A{
  padding:0 !important;
}
#rotate-box {
    width: 100%;
    border: 1px solid #d3d5d5;
    padding-bottom: 7px;
}
#rotate {
    width: 684px;
    height: 320px;
    margin: 7px 7px 0;
    display: inline;
    overflow: hidden;
    position: relative;
    float: left;
}
#main-content #rotate h3{
  padding-bottom:0;
  font-weight:normal;
}
#main-content #rotate ul{
    margin-left:0;
    padding-bottom:0;
}
#rotate UL LI {
    position: absolute; 
    left: 0;
    top: 0;
}
#main-content #rotate ul img{
  display:block;
  border:none;
}
#nav-rotate {
    position: absolute; 
    bottom: 35px;
    right: 20px;
    z-index: 50;
}

#nav-rotate A {
    text-indent: -10000px;
    background: url("/media/image/design/bg/nav-rotate-bg.gif") no-repeat left top;
    float: left;
    margin-left: 10px;
    display: inline;
    width: 9px;
    height: 9px;
    outline: none;
}
#nav-rotate A:HOVER, #nav-rotate A.activeSlide {
    background: url("/media/image/design/bg/nav-rotate-hover.gif") no-repeat left top;
}
#rotate.category #nav-rotate{
    position:absolute;
    left:10px;
    bottom:15px;
}
#rotate .text {
    min-height: 61px;
    height: auto!important;
    height: 61px;
    margin-top: 7px;
    width: 684px;
    background: #eceeee;
    float: left;
}
#rotate.category{
    height: 240px;
    width:687px;
}
#rotate.category .text {
    min-height:239px;
    width:207px;
    margin-top:0;
}
#rotate.category UL LI{
    width: 686px;
}
#rotate.category IMG{
    float:right;
}
#rotate.category .text DIV {
    width:180px;
}
#content #rotate h3{
    font-size:1.66em;
    margin-bottom:20px;
}
#rotate .text DIV {
    width: 475px;
    margin: 10px 0 10px 15px;
    float: left;
    display: inline;
}
#rotate .text P {
    font-size: 15px;
    color: #202325;
    line-height: 120%;
    font-weight:normal;
}
#sidebar {
    width: 220px;
    float: right;
}
#sidebar ul{
    list-style:none;
    padding-bottom:20px;
}
#content #sidebar ul li{
    color:#969695;
}
#content #sidebar #twitter-feeds ul li{
  color:#464342;
}
#content #sidebar #twitter-feeds ul li a{ text-decoration:underline; }
#content #sidebar #twitter-feeds ul li a:hover{ text-decoration:none; }
#sidebar.left{
    float:left;
}
#content #sidebar h4{
    font-size:1.0em;
    color:#484848;
    font-weight:normal;
    /*font-family:Arial,Helvetica,sans-serif;
    font-weight:normal;  */
}
.side-box {
    border: 1px solid #d3d5d5;
    background: #fff;
    padding: 7px;
}
.side-box .content-box {
    padding: 15px 10px 0 10px;
    position: relative;
}
.side-box SPAN.sub-title {
    font-size: 1.33em;
    color: #38454e;
    padding-bottom: 6px;
    display: block;
}
#main-content .side-box{
    margin-bottom:10px;
}
A.social-button {float: left;}
A.social-button IMG {display: block;}
A.social-button.top-sp {margin-top: 10px;} 
.twitter-bird {
    float: right;
    margin-right: 10px;
    display: inline;
}
.twitter-bird.footer {
  margin-right: 500px;
}
.twitter-list UL LI {
    list-style: none;
    margin-top: 16px;
    float: left;
    width: 100%;
}
.twitter-list UL LI SPAN.date-post {
    display: block;
    color: #9da0a2;
    font-size: 0.92em;
    margin-top: 5px;
    font-style: italic;
}
.footer-tweets h3{
    padding-bottom:20px;
}
#content .footer-tweets p{
    font-style:italic;
    padding-bottom:10px;
}
#content .footer-tweets p.date-post{
    color:#9DA0A2;
    font-size:1.0em;
    text-align:right;
}

.customer_form input[type=text], .customer_form input[type=password], .forgot_password_form input[type=text]{
    width: 230px;
}
.side-box .customer_form input[type=text], .side-box .customer_form input[type=password], .side-box .forgot_password_form input[type=text]{
   width: 175px;
}
/* wordpress */
#content.blog{
    padding-top:0;
}
.blog #sidebar ul{
    padding-bottom:0;
}
#content #sidebar A.mytrollbeads {
    font-size: 0.92em;
    display: block;
    margin-top: 5px;
    text-decoration:underline;
}
#content #sidebar A.mytrollbeads:hover { text-decoration:none; }
#news .article{
    /*   background: #d2d4d4; */
    /*   border:1px solid black;*/
    padding:5px 10px 10px 5px;
    margin:10px 5px;
}
#news .article p{
    padding-left:5px;
}
#news .title, #news .title a{
    font-size: 16px;
    color: #38454e;
    font-family: Arial, Helvetica, sans-serif;
    float:none;
    text-decoration: none;  
    position:relative;
}
#content #main-content #news .title a:hover{
    text-decoration:none;
}
#news a{
    float:right;
    font-size:14px;
}
#content #main-content .article h3 a{
  margin-bottom:2px;
}
#content #main-content .article h3 a:hover{
  border-bottom:2px solid #38454E;
  margin-bottom:0px;
}
.article h3{
  padding-bottom:10px;
}
.article IMG{ border:1px solid #D3D5D5; }
h1.page-title{
    font-size:1.8em;
}
.post h1{
    padding-bottom:10px;    
    font-size:1.8em;    
}
#content .post .published{
    color:#969695;
    font-size:12px;
    padding-bottom:21px;
}
.post .entry, #content .post .entry p{
    color:#464342;
    font-size:13px;
    line-height:18px;
    padding-bottom:22px;
}
#content .post .entry p.wp-caption-text{
    padding-bottom:4px;
}
.post .entry img, #content .post .entry img{
    margin:auto;
}
.tweetme{
    float:left;
    padding-top:1px;
    padding-right:10px;
    padding-bottom:10px;
}
.google-buzz{
    float:left;
    padding-bottom:17px;
    padding-right:10px;
}
#content .article.next p{
    padding-bottom:0px;
}
#content .article p.published{
    color:#969695;
    font-size:12px;
    padding-bottom:18px;
}
.comments{
    margin-bottom:20px;
}
/* */
/* Promotions */
.promotion{ background:#fff; border:1px solid #d3d5d5; margin:5px 0px; padding:7px; }
.promotion .article{ background: #919aa0; color:white; padding:5px 0 7px 10px; }
.promotion .article span{ color:white; }
.promotion IMG{ width:100%; display:block; }
#content .promotion A{ color:#dae9f2;text-decoration:underline; }
#content .promotion A:hover{ text-decoration:none; }
.promotion.bottom{ border:0; background:none; padding:0; }
#content #main-content .promotion.bottom A { float:left; text-decoration:none; color:#55768b; }
.promotion.bottom IMG{ width:auto; border:1px solid #D3D5D5; }
.promotion.bottom .article{ background:none; color:#202325; float:left; font-size:15px; width:300px; padding-top:3px; padding-left:20px; }
#content #main-content .promotion.bottom .article a{ float:none; }
.promotion.bottom .article span{ color:#202325; }

/* */
.year {
    margin:5px;
}
.year .title{
    margin-top:10px;
    width:100%;
    font-size: 14px;
    color: #38454e;
    font-family: Arial, Helvetica, sans-serif;
}
.year li{
    margin-left: 15px;
}

/* Category */
#main-content .category-feature{
    width:324px;
    border:1px solid #D3D5D5;
    padding:7px;
    float:left;
    margin-bottom:0px;
}
#main-content .category-feature.last{
    float:right;
}
#content .category-feature p{
    padding-bottom:5px;
}
#main-content .category-list{ 
    list-style:none;
    margin-left:0;
}
#main-content .category-list{
    clear:left;
    float:left;
    width: 100%;
    font-weight:normal;
}

.category-list li{
    float:left;
    width:218px;
    max-width:218px;
    margin-right:20px;
    display: block;
}
.category-list li.last{
    margin-right:0;
}
.category-list li span.title{
    font-size:1.5em;
    color:#38454E;
    display:block;
}
.category-list li span.teaser{
    margin-top:20px;    
    padding-bottom:10px;
    display:block;
}
.category-list li img{
    border:1px solid #D3D5D5;
    margin-top:0px;
}
#content #main-content .category-list li a{
  text-decoration: none;
}
#content #main-content .category-list li a span:hover{
  border-bottom:1px solid #38454E;
}
#content #main-content .category-list li a:hover{
  text-decoration:underline;
  /*border-bottom:1px solid #38454E;*/
} 
#content #main-content .category-list li span a { text-decoration:underline; }
#content #main-content .category-list li span a:hover { text-decoration:none; }

/* Products */
#main-content .product-list{
    list-style:none;
    margin-top:5px;
    float:left;
    margin-left:0;
    padding-bottom:0;
    font-weight:normal;
}
.product-list li{
    width:132px;
    float:left;
    margin-right:10px;
    padding-bottom:20px;
}
.product-list li.last{
    margin-right:0px;
}
.product-list li .image{
    border:1px solid #D3D5D5;
    width:130px;
    height:130px;
    background:#ffffff;
    text-align:center;
    position:relative;
}
#main-content .product-list li img{ border:none;}
.edition{
    position:absolute;
    top:0;
    left:0;
    width:70px;
    height:70px;
}
.edition-large{
    position:absolute;
    top:0;
    left:0;
    width:110px;
    height:110px;
}
#main-content .product-list li .options{
    list-style:none;
    float:right;
    clear:right;
    padding-top:10px;
    margin-left:0;
    font-weight:normal;
}
.product-list li .options li{
    float:right;
    text-align:right;
    padding:0;
    margin:0;
}
.product-info ul{
    color:#51626e;
    list-style:none;
}
.product-info ul li{
    clear:both;
}
.product-info .title{
    color:#A8ABAD;
    float:left;
    width:120px;
    font-style:italic;
}
#main-col-left H1{
    float:left;
}
H1.product{
    float:left;
    border:0px solid red;
    padding-bottom:10px;
}
#content .product-code{  
    border:0px solid red;
    color:#9D9EA0;
    font-weight:bold;
    font-family:arial;
    float:left;
    padding-left:10px;
    padding-top:8px;
    padding-bottom:0;
    font-size:1.2em;
}

#content H3 .product-title{
    font-size:1.23em;
}
#content H3 .product-code{
    font-size:1.0em;
    float:none;
    padding:0;
}
#content .product-price{
    font-size:18px;
    font-weight:bold;
    font-family:Georgia;
    color:#464342;
    padding:6px 0 10px 0;
}
#content .product-mini-title{
    font-size:20px;
    padding-bottom:0;
    width:310px;
}
#content .product-mini-title span{
    color:#9da0a2;    
    display:block;
    padding-top:7px;
}
#content .product-mini-title{
    width:300px;
}
#content .product-price .symbol{
    margin-top:-0px;
    display:block;
    float:left;
}
.product-main-image{
    border:1px solid #D3D5D5;
    text-align:center;
    background:#fff;
    min-height:182px;
    position:relative;
}
.product-main-image img{
   /* max-width:458px;
    max-height:303px;*/
}
.product-pdf{
    background-color:#eceeee;
    float:left;
    width:100%;
}
.product-pdf .image{
    width:218px;
    background-color:#ffffff;
    padding-right:7px;
    float:left;
}
.product-pdf .download{
    float:left;
    padding-left:17px;
    padding-top:17px;
    position:relative;
}
#content .product-pdf .download a{
    color:#38454E;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
}
.product-pdf .download img{
    position:absolute;
    top:20px;
    right:-60px;
}
.product-pdf img{
    display:block;
}
#main-content h3{
  padding-bottom:17px;
}
#main-content h4{
  font-size:18px;
  color:#38454E;
  padding-bottom:12px;
}
.product-store-locator h4{
    color:#38454e;
    background:#edeeee;
    padding:13px;
}
#content .product-store-locator a, #content #main-content .product-store-locator h4 a{ text-decoration:underline; }
#content .product-store-locator a:hover, #content #main-content .product-store-locator h4 a:hover{ text-decoration:none; }
.product-store-locator h4 .left{
    font-size:16px;
}
.product-store-locator h4 .right{
}
.product-store-locator #postcode-select{  
    float:left;    
}
.product-store-locator #postcode-select label{  
  float:left;
  display:block;
  width:120px;
}
.product-store-locator #postcode-select span{
    padding:0 10px 10px;
    font-weight:bold;
    color:#38454e;
    display:block;
}  
.product-store-locator #town-select{
    float:left;
}
#content .product-store-locator #postcode_outcode{
  margin-left:0px;
  margin-top:0;
  height:18px;
  padding-top:4px;
  padding-left:4px;
}
#content .product-store-locator #postcode_outcode, #content .product-store-locator #postcode_incode{
  color:#38454e;  
  max-width:120px;
}
#content .optionbox {
    /*color:#38454e;
    font-size:1.17em  */
}
#content .optionbox{
    color: #38454e;
    font-size:14px;
    font-family:georgia,serif;
}
#content #town-select a{
    text-decoration:none;

}
.product-store-locator #postcode-submit{
    float:right;
    padding-left:10px;
}
.product-store-locator select{
    width:130px;  
}
.product-store-locator label input{
    padding-top:0;
    margin-top:0;
}
.product-thumbs {  
    padding-bottom:20px;
}
.product-thumbs .image{
    border:1px solid #D3D5D5;
    width:218px;
    min-height:182px;
    height:182px;
    text-align:center;
    float:left;
    background:#ffffff;
    line-height:182px;
    vertical-align:middle;
    display:table-cell;
}
.product-thumbs .image *{
  vertical-align: middle;
}
.product-thumbs .image span{
    display: inline-block;
    height: 100%;
    width: 1px;  
}
/*.product-thumbs .image img {display:block;vertical-align:middle;margin:auto;}*/
.product-thumbs div.last{
    float:right;
}

/*\*//*/
.product-thumbs .image {
    display: block;
}
.product-thumbs .image span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/


.product-thumbs .image span {
    display: inline-block;
    height: 100%;
}


.product-retailer-button{
    position:absolute;
    right:0;
    top:4px;
}
.product-info .quick-list{

}
#content .product-tooltips a{
    padding-bottom:10px;
    text-decoration:underline;
}
#content .product-tooltips a:hover{ text-decoration:none; }
.product-tooltips a img{
    float:right;
    margin-top:6px;
    margin-right:12px;
}
.product-tooltips .wishlist{
    width:220px;
    height:28px;
    background:url(/media/image/design/buttons/addtomywishlist.jpg) top left no-repeat;
    display:block;
}
.product-tooltips .jewellerybox{
    width:253px;
    height:28px;
    background:url(/media/image/design/buttons/addtomyjewellerybox.jpg) top left no-repeat;
    display:block;
}
.product-tooltips .buildnewbracelet{
    width:253px;
    height:28px;
    background:url(/media/image/design/buttons/buildnewbracelet.jpg) top left no-repeat;
    display:block;
}
.product-tooltips .share{
    width:147px;
    height:28px;
    background:url(/media/image/design/buttons/sharethis.jpg) top left no-repeat;
    display:block;
}
.callout{
    background-color:#45545f;
    padding:10px 18px 5px 18px;
}
#content .callout p{
    color:#ffffff;
    padding-bottom:5px;
}
#content .callout p a{
    color:#FFFFFF;
    text-decoration:underline;
}
/* Wishlist */
.wishlist-title{
    float:left;
}
.wishlist-title-edit{
    width:500px;
    float:left;
    overflow:hidden;
}
.wishlist-title input{
    font-size:22px;
}
.editInPlace{
    width:360px;
    display:block;
    float:left;
}
.editInPlaceDesc{
    width:360px;
    display:block;
    float:left;
}
#jewellery-box-description textarea{
    width:300px;
}
.wishlist-description{
    clear:left;
}
.wishlist-buttons{
    float:right;
}
#content .wishlist-buttons p.last{
    padding-bottom:0;
}
.bracelet-image{
    border: 1px solid #D3D5D5;
}
/* */

/*  Footer  */
#footer {
    background: #e8e8e7;
    padding: 22px 20px 20px 20px;
    zoom: 1;
    color:#464342;
    /*color:#5E7F93;*/
}
#footer P {
    font-size: 0.92em;    
    text-align: right;
}
#footer A {color:#5E7F93;text-decoration:underline;}
#footer A:hover {text-decoration:none;}
#footer A:visited {color:#5E7F93;}
#footer ul li A {text-decoration:underline;}
#footer ul li A:hover {text-decoration:none;}
#footer H4 {
    font-size: 1.33em;
    color: #4b4c4d;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-bottom: 12px;
}
#footer H4 A {
  text-decoration:none;
  color:#4b4c4d;
}
#footer H4 A:visited { color:#4b4c4d; }
/*#footer H4.top-space {margin-top: 25px;}*/
#footer UL{
    padding-bottom:25px;
}
#footer UL LI {
    list-style: none;
    font-size: 0.92em;
    line-height:15px;
}
.bottom-box {
    width: 220px;
    float: left;
    display: inline;
    margin-left: 20px;
    padding-bottom: 20px;
}
.bottom-box.first {margin-left: 0px;}

/* sub nav */
.submenu{
    float:left;
    width:220px;
    margin-left:20px;
}
#content .sub-nav{
    list-style:none;
    padding-top:15px;
    padding-bottom:20px;
}
#content .sub-nav.no-bottom{
    padding-bottom:0px;
}
#content .sub-nav li{
    color:#969695;
}
#content .sub-nav a{
    text-decoration:underline;
}
#content .sub-nav a:hover{
    text-decoration:none;
}
#content .sub-nav .sub-nav{
    padding-top:0px;
    padding-left:15px;
    padding-bottom:0;
}
/* forms */

#content .jewellery-finder p{
    padding-bottom:5px;
    color:#38454e;
}
.my-skinnable-select{
  height:30px;
  margin-bottom:5px;
}
.jewellery-finder select{
  width:145px;
}
.jewellery-finder select option{
  width:145px;
}
#content .jewellery-finder p.small{
    font-size:0.9em;
}
.jewellery-finder .submit{
    float:right;
}
#main-content form p{
    float:left;
    clear:both;    
}
#main-content form label{
    float:left;
    width:280px;
    color:#464342;
}
#content form input.text{
    color: #38454e;
    font-size:14px;
    font-family:georgia,serif;
    /*float: left;*/
    outline: none;
    border: 1px solid #dbdbdb;
    padding:2px;
    background: none;
    margin: 2px 0 0 7px;
    display: inline;
    /*width: 175px;  */
}
#content form input{
    color: #38454e;
    font-size:14px;
    font-family:georgia,serif;
}
.submit-pad-left{
    margin-left:120px;
}

#contact_form select{
  margin-left:7px;
}
#content #contact_form input.text{
  background:#FFFFFF;  
}

#main-content #postcode_finder label{
  width:120px;
}

/* Tooltip */

.tooltip-content {
    /*position: relative;
    z-index: 100;*/
    background: url(/media/image/design/bg/tooltip.png) no-repeat scroll 0 0;
    display:none;
    /*background:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);*/
    /*height:200px;    */
    height:180px;
    padding:30px 0px 10px 40px;
    width:226px;
    font-size:12px;
    color:#fff;
    border:0px solid red;
    z-index:100;
}
.tooltip-content.bottom{
	background: url(/media/image/design/bg/tooltip-reverse.png) no-repeat scroll 0 0;
	padding-top:40px;
}

.tooltip-content .content{
    width:165px;
    border:0px solid orange;
}
#content .tooltip-content .content h2{
    min-height:30px;
    border:0px solid red;
    font-weight:bold;
}
.tooltip-content .content h2 a:hover{
    /*text-decoration:underline;*/
    border-bottom:1px solid #38454e;
}
.tooltip-content h3{
    margin-bottom:20px;
}
iframe{
    /*border:1px solid red;*/
}
.tooltip-iframe-small, .tooltip-iframe-large{
    /*position: relative;
z-index: 100;*/
    background: url(/media/image/design/bg/tooltip-iframe-small.png) no-repeat scroll 0 0;
    display:none;
    /*background:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);*/
    height:400px;
    padding:36px 0px 10px 0px;
    width:490px;
    font-size:12px;
    color:#fff;
    border:0px solid red;
    text-align:left;
    z-index:100;
    /*border:1px solid orange;*/
}
.tooltip-iframe-large{
    background: url(/media/image/design/bg/tooltip-iframe.png) no-repeat scroll 0 0;
}
.tooltip-iframe .content{
    width:350px;    
    /*border:0px solid green;*/
}
.large-iframe{
    width:290px;
}
.small-iframe{
    width:220px;    
}
#content .tooltip-trigger-wishlist:hover{ text-decoration:none; }
#content .wishlist:hover, #content .jewellerybox:hover { text-decoration:none; }
#content .wishlist p, #content .jewellerybox p{ text-decoration:none; }
/* */
.store-hr{
    margin-top:5px;
    margin-bottom:20px;
}
#content .store-title{
    padding-bottom:12px;
}
#storelocator {
    display: block;
    /*background: #d2d4d4 url("/media/image/design/bg/side-menu-bg.gif") repeat-x left top;*/
    width:420px;    
    margin:0 auto;
}
#storelocator .spacer {
    padding-bottom: 25px;
}
#storelocator #submit {
    float: right;
    width: 107px;
    height: 25px;
    margin-right: 20px;
    margin-top: 20px;
}
#storelocator .postcode{
    margin-right: 10px
}
#storelocator form label{
    width:90px;
}

#main-content #postcode_search_results {
    display:block;
    clear:both;
    margin-left:0;
    padding-bottom:0;
}
#main-content #postcode_search_results li {
  font-weight:normal
}
#postcode_search_results .left{
    float:left;
    max-width: 550px;
}
#postcode_search_results .right{
    float:right;
    text-align: right;
    /*padding-right:50px;
    padding-top:75px;*/
}
#postcode_search_results .right p{
    clear:right;
}
#postcode_search_results li{
    margin-top:0px;
    list-style: none;
}

#postcode_search_results .top{
    width: 540px;
    padding-bottom: 10px;
}

#postcode_search_results .rating{
    float:right;
    padding-bottom:15px;
    /*width:100px;
    height:20px;
    background: #d2d4d4;
    text-align: center;
    font-size: 14px;*/
    /*vertical-align: top;    */
    /*color:#ffffff;
    margin-bottom:10px;
    padding:2px 0 0 0;
    font-weight:bold;*/
}
#postcode_search_results .rating img{
    display:block;
}
#postcode_search_results .image{
    float:left;
    width:100px;
    height:100px;
    margin-right: 15px;
    display:block;
    background:#ffffff;
    border:1px solid #D3D5D5;
}
#postcode_search_results .text, #postcode_search_results .image{
    vertical-align: top;
}
#postcode_search_results .text{
    float:left;
    width:400px;
}
/* search results */
#main-content .search-results{
    margin-left:0px;
    list-style:none;
    padding-bottom:0;
}
#content .search-title{
    padding-bottom:15px;
}
.search-results .image{
    width:102px;
    border:1px solid #D3D5D5;
    float:left;
    background:#ffffff;
    margin-bottom:10px;
    position:relative;
}
#main-content .search-results .image img{
    display:block;
    border:none;
}
.search-results .content{
    float:left;
    width:575px;
    margin-left:20px;
}
.search-results .content.large{
    width:auto;
    margin-left:0;
    float:none;
}
.search-results .content .more{
    text-align:right;
}
#main-content .product-search-results{
  margin-left:0;
  list-style:none;
}
.product-search-results{
  width:340px;
  float:left;
  list-style:none;
}
.product-search-results li{
  width:105px;  
  float:left; 
  margin-right:5px;
}
.product-search-results li .image{     
  border:1px solid #D3D5D5;    
  background:#ffffff;
  margin-bottom:10px;
  position:relative;  
  height:110px;
}
#main-content .product-search-results li .image img{border:none;}
.product-search-results li .title{
  height:70px;
}
/* */
.region_select{
    margin-left:200px;
}
.community{
    width:325px;
}
.community-large.community{
    width:auto;
}
.community .image{
    border:1px solid #D5D7D7;
    float:left;
    width:132px;
}
.community .text{
    float:right;
    width:150px
}
.community-large.community .text{
    width:510px;
}
#content .community .text .button{
    width:110px;
    height:28px;
    text-align:center;
    color:#ffffff;
    font-weight:bold;
    display:block;
    background: url("/media/image/design/buttons/blue-button-blank.jpg") no-repeat;
    text-decoration:none;
    font-size:14px;
    padding-top:4px;
}
.community.static{
    height:100px;
}
#pagelist, .wp-pagenavi{
    list-style:none;
    margin-left:0;
    width:100%;    
    text-align:center;
}
#pagelist span, .wp-pagenavi span{    
    /*margin:0 10px;*/
    padding:0 7px;
    position:relative;    
}
#commentform .error p{
    /*margin-left: 200px;*/
    width:208px;
    margin-top:0px;
    margin-bottom:5px;
    clear:right;
    float:right;
    padding:0px 0 0px 0px;
    color:red;
}
#commentform #commenterror.error p{
    float:left;
}

.product-list .productlist{
    height:187px;
}
.product-list .wishlist{
    height:237px;
}
.product-list .short{
    height:130px;
}

.frm_example{
    max-width: 100px;
}

.tags a{
    padding-right:8px;
}
.cat-item a{
    text-decoration:underline !important;
}
.cat-item a:hover{
    text-decoration:none !important;
}