html {
  font-family:Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust:none;
  text-align:center;
  /*background:url('/images/site/seasonbg.jpg') #ffffff repeat-x scroll;*/
  /*background:url('/images/site/background.jpg') repeat-x fixed;*/
  background:#ffffff url('/images/site/backgroundinv.gif') repeat-x fixed;
  /*background:#e4eae8;*/
  height:100%;
  margin:0;
  padding:0;
}
body {
  height:100%;
  margin:0;
  padding:0;
}
#page {
  width:987px;
  text-align:left;
  margin:0 auto;
  padding:10px 1% 0 0;
  background:#ffffff;
}
#header {
  width:99%;
  height:94px;
  padding-left:15px;
  background:#ffffff;
  position:relative
}
#morecat {
  height:21px;
  margin:0;
  padding-top:1px;
}
#morecat a.more {
  float:right;
  display:block;
  font-size:11px;
  line-height:11px;
  color:#000000;
  background-color:#ffffff;
  padding:3px 4px;
  margin:0;
  font-weight:bold;
  border:1px solid #ffffff;
  border-right:2px solid #ffffff;
  border-top:none;
  text-decoration:none;
  /*text-shadow:#000000 1px 1px 1px;*/
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#logo {
  float:left;
  padding-top:5px;
  padding-bottom:10px;
  padding-left:14px;
  width:271px;
  text-align:center;
  color:#303030;
  font-size:65%;
  line-height:100%;
}
#saleheader {
  width:129px;
  position:absolute;
  top:-10px;
  left:352px
}
#xmasdays {
  position:relative;
  float:left;
	margin-top:10px;
	width:201px;
	height:50px;
	overflow:hidden;
}
#xmasdays div {
  position:absolute;
	top:4px;
	left:72px;
	color:#c1000e;
	font-size:26px;
}
#headerlinks {
  float:right;
  height:50px;
  width:460px;
  padding-top:0;
  padding-bottom:0;
  color:#000000;
  font-size:80%;
  font-weight:bold;
}
#headerlinks ul {
  list-style:none;
  clear:right;
  padding:5px 0 0 0;
  margin:0;
}
#headerlinks ul li {
  display:inline;
  padding-right:15px;
}
#headerlinks ul li a {
  color:#303030;
  text-decoration:none;
}
#headerlinks ul li a:hover {
  text-decoration:underline;
}
#headerlinks ul li.homepage {
  display:inline;
  padding-right:8px;
}
#categories {
  position:relative;
  clear:both;
  height:29px;
  width:972px;
  /*background:url('/images/site/catgradlight.gif') repeat-x;
  border:#eeeeee 2px solid;*/
  /*border-top:1px solid #dddddd;*/
  /*background:url('/images/site/headergradlight.gif') 0px -65px;*/
  /*background:url('/images/site/gradient.gif') bottom repeat-x;*/
  background:url('/images/site/catgradfx.gif') repeat-x;
}
#categories ul {
  float:left;
  height:29px;
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}
#categories ul li {
  display:block;
  float:left;
  line-height:29px;
  height:29px;
}
#categories ul li a {
  display:block;
  color:#ffffff;
  text-decoration:none;
  font-size:12px;
  padding:0 5px;
  line-height:29px;
  font-weight:normal;
  /*text-shadow:#eeeeee 1px 1px 1px;*/
}
.notranslate {
  line-height:27px;
  height:27px;
} 

#categories ul li:hover {
  background:#b0b3b3;
}

.currentcat {
  background:#b0b3b3;
}
#allbrandsdrop {
  position:absolute;
  display:none;
  top:29px;
  left:8px;
  width:900px;
  height:290px;
  z-index:4000;
  background:#8d8f8f;
  padding:15px 0 0 30px;
  -webkit-border-bottom-right-radius:15px;
  -webkit-border-bottom-left-radius:15px;
  -moz-border-radius-bottomright:15px;
  -moz-border-radius-bottomleft:15px;
  border-bottom-right-radius:15px;
  border-bottom-left-radius:15px; 
  box-shadow:1px 2px 6px rgba(0, 0, 0, 0.5);
  border-bottom:2px solid #FFFFFF;
  border-right:2px solid #FFFFFF;
  border-left:2px solid #FFFFFF
}
ul.allbrands_list {
  float:left !important;
  width:180px !important;
}
ul.allbrands_list li {
  float:none !important;
  width:150px !important;
}
#recent_prods {
  margin-top:10px;
  margin-left:15px;
}
.recent {
  font-size:80%;
	margin:0 30px 10px 30px;
	border-bottom:1px solid #ddd;
}
.recent_prod {
  float:left;
	width:162px;
	text-align:center;
}
#footer {
  margin-top:10px;
  margin-left:15px;
  background:#e4eae8 url('/images/site/backgroundfooter.gif') top repeat-x;
}
.footerbox {
  float:left;
  width:150px;
  height:150px;
  margin:10px 5px;
}
.sharelinks {
  padding-left:19px;
  width:140px !important;
}
.footerbox h3 {
  font-size:75%;
  margin:0;
  padding:0 0 5px 0;
  border-bottom:1px solid #aaa;
  font-weight:normal;
}
.footerbox ul {
  font-size:70%;
  margin:0;
  padding:7px 0;
  list-style:none;
}
.footerbox ul li {
  padding-bottom:6px;
}
.sharelinks ul li {
  padding-bottom:4px !important;
}
.footerbox a, .footerbox a:visited, .footerbox a:hover {
  color:#000000;
  text-decoration:none;
}
#footerbottom {
  height:165px;
}
.jmba {
  float:left;
  width:279px;
  height:146px;
  background:#e4eae8;
  padding-top:19px;
  text-align:center
}
.newsletter {
  float:left;
  width:693px;
  height:165px;
  background:#e4eae8;
}
#email {
  padding-top:3px;
  width:194px;
  height:16px;
  padding-left:6px;
  font-size:65%;
  border:0 none;
  border-color:transparent;
  background:url('/images/site/emailbox.gif') no-repeat;
}
#subscribe {

  vertical-align:bottom;
  cursor:pointer;
}
.copyright {
 padding-top:30px;
 margin:0;
 font-size:70%;
 line-height:140%;
}
#leftcolumn {
  float:left;
  width:181px;
}
#search {
  width:146px;
  height:57px;
  background:#eeeeee;
  padding:5px 6px;
}
#searchinput {
  padding-top:2px;
}
#searchbutton {
  float:left;
  padding:1px 0 0 8px;
  border:0;
}
#cards {
  margin-left:5px;
  padding-top:16px;
  text-align:center;
}
#tel {
  margin-left:5px;
  padding-top:8px;
  text-align:center;
  font-stretch:expanded;
}
#leftnav ul {
  list-style:none;
  margin:0 0 0 16px;
  padding:0;
}
#leftnav ul li {
  margin-top:10px;
  background:#e6efef;
  margin-right:8px;
}
#leftnav ul li ul {
  list-style:none;
  margin:0;
  padding:0 1px;
}
.menucat {
  background:url('/images/site/gradient.gif') repeat-x;
  padding:5px 7px;
  color:#606069 !important;
  font-weight:bold;
}

.menuview {
  padding:2px 0;
  color:#606069;
}

.topli {
  border-top:1px dotted #999999;
}
#leftnav ul li ul li {
  margin:0;
  border-bottom:1px dotted #999999;
  text-align:center;
  font-size:80%;
  color:#333333;
  cursor: pointer;
  font-weight:bold;
}
#leftnav ul li ul li a {
  background:#e6efef;
  display:block;
  text-align:left;
  padding:6px 5px;
  font-weight:normal;
  font-size:94%;
  color:#404040;
  text-decoration:none;
  margin:0;
}
#leftnav ul li ul li a:hover {
  background:#eeeeee;  
}
.finder_border {
  border-bottom:1px solid #ccc;
}
a.finder_width, a.finder_width:hover, a.finder_width:visited {
  display:block;
  width:150px;
  height:15px;
  padding:7px 0 7px 22px;
  margin:0;
  font-size:15px;
  line-height:15px;
  color:#000;
  text-decoration:none;
}
#selected_filters {
  width:140px;
  padding-top:3px;
  padding-left:11px;
  padding-bottom:3px;
  margin-top:12px;
  margin-left:10px;
  background:#eee;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
}
#selected_filters ul {
  list-style:none;
  padding:0;
  margin:0;
}
#selected_filters li a, #selected_filters li a:visited {
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  color:#000;
  font-weight:normal;
  display:block;
  width:117px;
  font-size:11px;
  text-decoration:none;
  padding:2px 6px;
  margin:2px 0;
}
#selected_filters li a:hover {
  background:#999;
  color:#fff;
}
#selected_filters img {
  padding-top:2px;
}
#refine {
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  padding-top:15px;
  padding-left:21px;
  font-size:11px;
  font-weight:bold;
}
#gq {
  margin-left:5px;
  padding-top:8px;
  text-align:center;
}
#gq div {
  width:150px;
  margin:0 auto;
}
#fcd {
  padding-top:8px;
  padding-right:8px;
  text-align:center;
}
#content {
  float:left;
  width:796px;
  padding-left:8px;
}
#contentsecure {
  float:left;
  width:961px;
  padding-left:8px;
  margin-left:1%;
}
#promo {
  width:796px;
  height:330px;
}
#promo div {
  position:absolute;
  display:none;
}
#promo div.activepromo {
  position:absolute;
  display:block;
}
.promoleft {
  float:left;
  height:330px;
  width:531px;
}
.promoright {
  float:left;
  height:330px;
  width:265px;
}
.boxleft {
  float:left;
  height:185px;
  width:265px;
}
.boxmiddle {
  float:left;
  height:185px;
  width:264px;
}
.boxright {
  float:left;
  height:185px;
  width:265px;
}
#scroller {
  position:relative;
  width:792px;
  height:190px;
  overflow:hidden;
  margin:0 2px;
  background:#ffffff;
}
#scroller div {
  position:absolute;
  height:140px;
  width:263px;
}
#categorybanner {
  text-align:right;
}
#backbutton {
  float:right;
}
.childcategory {
  float:left;
  width:33%;
  text-align:center;
  padding:3px 0;
}
.childcategory a {
  font-weight:bold;
  color:#606069;
}
.featuredproduct {
  width:254px;
  padding:5px;
  height:240px;
  float:left;
  text-align:center;
}
.linksncounts {
  padding:10px 5px;
}
.productlisting {
  width:177px;
  padding:0 5px 10px 5px;
  float:left;
  text-align:center;
  margin:10px 5px 5px 5px;
  border-bottom:1px solid #dddddd;
  display:inline;
}
.productlistingname {
  height:35px;
  overflow:hidden;
}
.productlistingname a, .productlistingname a:hover, .productlistingname a:visited {
  text-decoration:none;
  font-size:12px;
  color:#000000;
}
.productlistingimage {
  position:relative;
  height:204px;
}
.productlistingstock {
  font-size:12px;
  color:#000;
  font-weight:normal;
  margin:2px 0 4px 0;
  line-height:150%;
}
.productlistingstock img {
  vertical-align:text-top;
}
.productlistingprice {
  background:url('/images/site/pricebg.jpg') no-repeat;
  height:28px;
  width:171px;
  padding-top:2px;
  display:block;
  text-decoration:none;
  color:#000;
}
a.productlistingprice:hover, a.productlistingprice:visited {
  color:#000;
  text-decoration:none;
}
.productlistingprice span {
  font-size:14px;
  font-weight:normal
}
.productlistingprice span {
  font-size:14px;
  font-weight:normal;
}
.productlistingprice .notranslate {
  font-size:15px;
}
.productlistingcontainer {
  height:288px;
}
.productlistingborders {
  border-right:1px solid #dddddd;
}
.quickbuy {
  position:absolute;
  top:5px;
  left:5px
}
.quickbuy span {
  cursor:pointer;
}
.moredetails {
  position:absolute;
  bottom:17px;
  left:39px;
  display:none;
}
#freedelivery {
  font-size: 100%;
  color: #000000;
  font-weight:bold;
  line-height: 130%;
}
.prodinfo {
  margin-top:16px;
}
.productimage {
  width:385px;
}
#infoleft {
  width:387px;
  float:left;
  padding-right:8px;
  border-right:1px solid #dddddd;
}
#inforight {
  width:387px;
  float:left;
  padding:0 0 0 8px;
}
#description {
  margin-top:8px;
  max-height:350px;
  overflow:auto;
}
#description_specs {
  margin-top:10px;
}
.specblock {
  width:193px;
}
.specname {
  width:178px;
  display:block;
  padding:5px 0 2px 5px;
  margin:4px 10px 4px 0;
  background:#f0f0f0;
  font-weight:bold;
}
.specval {
  display:block;
  width:187px;
  padding:0 0 0 6px;
  margin:0;
}
.addtocartline {
  border-bottom:1px solid #dddddd;
}
#addtocart {
  float:right;
  width:80px;
  height:52px;
  background:url('/images/site/addtocart.gif');
  text-align:center;
  padding:0;
  margin:5px 0 5px 5px;
}
#addtocart a, #addtocart a:hover, #addtocart a:visited {
  display:block;
  width:40px;
  padding:5px 20px;
  height:42px;
  font-size:70%;
  line-height:105%;
  color:#ffffff;
  text-decoration:none;
}
#sideofcart {
  height:42px;
  padding-top:8px;
  background:#eeeeee;
  border:1px solid #999999;
}
.sidelines {
  margin-left:15px;
  padding-left:15px;
  font-size:70%;
  line-height:15px;
  background:url('/images/site/menuarrow.gif') no-repeat 0 50%;
}
/*Generic Formatting*/
.padding {
  padding-top:8px;
}
.padding2 {
  padding-top:16px;
}
.padding3 {
  padding-top:24px;
}
.allpadding {
  padding:5px;
}
img {
  border:0;
}
form {
  margin:0;
  padding:0;
}
.changers {
  vertical-align:middle;
}
.all {
  color:#cc0000;
}

a.all, a.all:hover, a.all:visited {
  text-decoration:none;  
  color:#cc0000;
}

a, a:hover, a:visited {
  color:#606069;
  text-decoration:underline;
}
a.nounderline {
  text-decoration:none;
}
h1, .mheading {
  font-size: 100%;
  color: #606069;
  line-height: 130%;
}
h2, .sheading {
  font-weight:bold;
  color:#000000;
  font-size:90%;
}
.blue {
  color: #639a9c;
}
.main {
  font-size:75%;
  line-height:140%;
}
.bold {
  font-weight:bold;
}
.halfsmall {
  font-size:70%;
  line-height:125%;
}
.small {
  font-size:65%;
  line-height:125%;
}
.floatright {
  float:right;
}
.floatleft {
  float:left;
}
.clearright {
  clear:right;
}
.clearleft {
  clear:left;
}
.clear {
  clear:both;
}
.gradientstrip {
  background:url('/images/site/gradient_strip.gif') repeat-x;
}
.left {
  text-align:left;
}
.center {
  text-align:center;
}
.right {
  text-align:right;
}
.button-left {
  border:1px solid #bdc1c0;
  border-right:2px solid #bdc1c0;
  border-bottom:2px solid #bdc1c0;
  font-size:75%;
  background:#eaeeed;
  color:#666f6d;
  float:left;
}
.button-left div {
  border:1px solid #ffffff;
  padding:0 7px 0 7px;
}
.button-left div a {
  background:url('/images/site/arrow_left.gif') no-repeat 1px;
  color:#666f6d;
  font-weight:bold;
  text-decoration:none;
  line-height:250%;
  padding:0 15px;
  margin:5px 0 5px 5px;
}
.listingh1 div, .toplisting div  {
  display:inline;
}
.listingh1, h1.listingh1, .toplisting {
  font-size: 14px;
  font-weight:bold;
  color: #606069;
  line-height: 130%;
  margin:0;
  padding:2px 5px;
  background:#f2f5f4;
  height:21px;
  border-bottom:1px solid #dddddd;
}
.listingh1 h1 {
  display:inline;
  line-height: 130%;
  font-size: 14px;
  font-weight:bold;
  margin:0;
  padding:0;
}
.toplisting h2 {
  display:inline;
  color:#505059;
  margin:0;
  padding:0;
  font-size:inherit;
  line-height:inherit;
}
.price {
  font-weight:bold;
}
.retailprice {
  text-decoration:line-through;
}
.specialprice {
  color:#cc0000;
}
.addthis {
  height:20px;
  width:155px;
  background:#f2f5f4;
  border-bottom:1px #dddddd solid;
  text-align:right;
  padding-top:5px;
}
.tick {
  vertical-align:middle;
}
.stock {
  font-weight:bold;
  color:#606069;
  line-height:150%;
}
.onsale {
  position:absolute;
  left:128px;
  z-index:400;
}
.allpictures {
  width:110px;
  color:#606069;
  margin-top:8px;
  margin-right:auto;
  margin-left:auto;
  padding:1px;
  border:1px solid #dddddd;
}
.childlink {
  cursor:pointer;
}
.similar {
  width:50%;
}
#custserv_menu {
  float:right;
  padding:0 80px 20px 20px;
  background:#eeeeee;
  margin-left:20px;
  margin-bottom:10px;
}
#custserv_menu ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:80%;
  line-height:160%;
}
#custserv_menu ul li a, #custserv_menu ul li a:hover, #custserv_menu ul li a:visited {
  text-decoration:none;
}
.authorised {
  float:right;
  padding:10px;
}
p {
  padding:3px 0;
}
.ourshop {
  list-style:none;
  padding:0;
  margin:0;
}
.ourshop li {
  padding:10px 10px;
  float:left;
  font-weight:bold;
}
.messagestack {
  padding:2px;
  background:#cc0000;
  color:#ffffff;
  font-weight:bold;
}
#slavebox {
  background:#f5f5f5;
  margin-top:5px;
  padding-top:5px;
  padding-bottom:5px;
}
.slavename {
  float:left;
  width:71px;
  height:1.5em;
  padding:2px 0;
  text-align:center;
}
.slavestock {
  float:left;
  width:203px;
  height:1.5em;
  padding:2px 0;
  text-align:center;
  font-weight:bold;
  color:#606069;
}
.slavebuy {
  float:left;
  width:110px;
  height:1.5em;
  padding:2px 0;
  text-align:center;
}
.slavebuy a, .slavebuy a:hover, .slavebuy a:visited {
  color:#cc0000;
  font-weight:bold;
}
#shopping_cart td {
  padding:8px;
}
.doubleborder {
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}

.grey {
  background:#eeeeee;
}

.grey a, .grey a:visited, .grey a:hover {
  color:#999999;
  font-size:75%;
  font-weight:bold;
  text-decoration:none;
  display:block;
  width:140px;
  height:32px;
  text-align:center;
  line-height:32px;
}

.green {
  background:#e1efef;
}

.green a, .green a:visited, .green a:hover {
  color:#639a9c;
  font-size:75%;
  font-weight:bold;
  text-decoration:none;
  display:block;
  width:140px;
  height:32px;
  text-align:center;
  line-height:32px;
}

.btnForward, .btnBack {
  width:140px;
  height:32px;
  border:#cccccc 1px solid;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}
/* Tabber CSS */
/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
 margin-top:10px;
}
.tabberlive {
 margin-top:10px;
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 0;
 border-bottom: 1px solid #778;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-left: 3px;
 border: 1px solid #778;
 border-bottom: none;
 background: #EEE;
 text-decoration: none;
 font-weight:bold;
 font-size:75%;
}

ul.tabbernav li a:link { color: #000; }
ul.tabbernav li a:visited { color: #000; }

ul.tabbernav li a:hover
{
 color: #fff;
 background: #AAA;
 border-color: #222;
}

ul.tabbernav li.tabberactive a
{
 background-color: #fff;
 border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 background: white;
 border-bottom: 1px solid white;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:5px;
 /*border:1px solid #aaa;*/
 border-top:0;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /*height:250px;*/

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 overflow:auto;
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 /*display:none;*/
}
.tabberlive .tabbertab h3 {
 /*display:none;*/
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}
/* End Tabber */
#filters ul , #newscat ul {
  list-style:none;
  margin:0;
  padding:0;
}

.filter_name {
  margin-top:17px;
  padding-left:21px;
  padding-bottom:3px;
  background:url("/images/site/arrowdown.gif") no-repeat left;
  font-family:Tahoma, Arial, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#333;
}

#filters a, #newscat a {
  display:block;
  background:url("/images/site/menubox.gif") no-repeat left center;
  font-family:Tahoma, Arial, sans-serif;
  font-size:11px;
  line-height:11px;
  width:130px;
  height:11px;
  color:#333;
  text-decoration:none;
  padding:4px 0 4px 21px;
  margin:0;
}

#filters a.filter_selected {
  background:url("/images/site/menubox_check.gif") no-repeat left center;
}

#filters a.nobox , #newscat a.nobox{
  background:none;
}

.filter_count {
  color:#999;
}

#filters a.showmore  {
  background:none;
  text-decoration:underline;
  font-weight:bold;
}
/* Form Styling */
.formhalf {
  width:443px;
  float:left;
  margin:10px 20px 0 0;
  padding:0 0 20px 25px;
  background:#eeeeee;
  border:1px solid #dddddd;
}

.formwhole {
  margin-top:10px;
  padding:0 0 20px 25px;
  background:#eeeeee;
  border:1px solid #dddddd;
}

#previouscust {
  width:444px;
  float:left;
  padding:0 0 0 25px;
}

#billing {
  width:443px;
  height:300px;
  float:left;
  margin:20px 20px 0 0;
  padding:0 0 20px 25px;
  background:#eeeeee;
  border:1px solid #dddddd;
}

#shipping {
  width:444px;
  height:300px;
  float:left;
  margin-top:20px;
  padding:0 0 20px 25px;
  background:#eeeeee;
  border:1px solid #dddddd;
}

#checkout label, #checkout_address label {
  display:block;
  font-weight:bold;
  text-align:right;
  width:200px;
  font-size:75%;
  float:left;
  clear:left;
}

label.nospan {
  line-height:220%;
}

#checkout label span, #checkout_address label span {
  color:#666666;
  display:block;
  font-size:90%;
  font-weight:normal;
  text-align:right;
  width:200px;
}

#checkout input, #checkout_address input {
  float:left;
  font-size:75%;
  padding:4px 2px;
  border:solid 1px #aacfe4;
  width:190px;
  margin:2px 0 5px 10px;
}

#checkout textarea, #checkout_address textarea {
  float:left;
  padding:4px 2px;
  border:solid 1px #aacfe4;
  margin:2px 0 10px 10px;
}

#checkout p, #checkout_address p {
  float:left;
  font-size:75%;
  padding:4px 2px;
  margin:2px 0 10px 10px;
}

.crafty {
  width:415px;
}

#checkout .postcode, #checkout_address .postcode {
  width:85px;
}

#checkout button, #checkout_address button {
  float:left;
  width:101px;
  margin:2px 0 0 5px;
  display:inline;
}

#checkout .checkbox, #checkout_address .checkbox {
  border:none;
  margin:7px 0 10px 10px;
  width:auto;
}

#checkout .buttons, #checkout_address .buttons {
  margin:16px 0 0 0;
}

#checkout #back, #checkout_address #back {
  float:left;
  width:200px;
  margin:16px 0 0 20px;
  display:inline;
}

#checkout #submit, #checkout_address #submit {
  float:left;
  width:200px;
  margin:16px 0 0 20px;
  display:inline;
}

#intlayer {
  top:0;
  left:0;
  position:fixed;
  width:100%;
  height:100%;
  z-index:99;
  background:#000;
  opacity:0.5;
  display:none;
  filter:alpha(opacity=50);
}

#inthelp {
  display:none;
  background:#fff;
  position:absolute;
  top:50%;
  left:50%;
  width:620px;
  height:280px;
  z-index:100;
  padding:10px;
  margin-left:-310px;
  margin-top:-140px;
  text-align:left;
}

#errors {
  clear:right;
  font-weight:bold;
  background:#cc0000;
  color:#ffffff;
  margin:10px 0;
}

.confirmation_billing, .confirmation_shipping {
  float:left;
  width:470px;
  margin:16px 0 0 0;
}
#payment {
  margin:5px 20px 0 0;
  padding:10px 0 20px 25px;
  background:#eeeeee;
  border:1px solid #dddddd;
}
/* Login Stuff */
.login_old {
  float:left;
  width:350px;
  height:285px;
  border-left:1px solid #dddddd;
  margin:10px 0 10px 8px;
  padding:15px 40px 0 60px;
  display:inline;
}

.login_new {
  float:left;
  width:350px;
  height:285px;
  margin:10px 0 10px 16px;
  padding:15px 40px 0 60px;
  display:inline;
}

.loginbox {
  height:200px;
}

.historybox {
  padding:15px;
  background:#eeeeee;
  margin:0 295px 20px 0;
}

#calibre, .jewellery_button {
  float:left;
  background:url("/images/site/calibregrad.gif") repeat-x;
  border-top:1px solid #a8cbce;
  border-left:1px solid #a8cbce;
  border-bottom:1px solid #222425;
  border-right:1px solid #222425;
  margin:7px 0;
}

.jewellery_button {
  margin-left:62px;
}

#calibre a, #calibre a:hover, #calibre a:visited, .jewellery_button a, .jewellery_button a:hover, .jewellery_button a:visited {
  display:block;
  padding:3px 10px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
}
h1.productname {
  font-size:125%;
  color:#000000;
  margin:0;
  padding:0 0 5px 0;  
}
.productname {
  font-size:85%;  
}
.productprice {
  font-size:95%;  
}
.opacity {
  position:absolute;
  opacity:0;
  height:300px;
  width:168px;
  display:none;
  top:0;
  left:0;
  padding-left:8px;
  margin-left:8px;
}
.officialstockist {
  position:absolute;
  text-align:left;
  width:385px;
  z-index:100;
  /*margin-left:272px;
  margin-top:345px;*/
}
.officialstockist div img {
  text-align:center;
}
.MagicMagnify-container {
  margin:0 auto;
}
.brandimage {
  float:left;
  width:134px;
  height:94px;
  padding:0px;
  margin:10px;
  border:1px solid #cccccc;
}

.brandimage .blackbar {
  display:none;
  position:absolute;
  margin-top:74px;
  width:134px;
  text-align:center;
  height:20px;
  background:#606069;
  font-weight:bold;
}

.blackbar a {
  color:#ffffff;
  display:block;
  height:20px;
  text-decoration:none;
}

.brandimage img {
  padding:7px;
}
#cartcount {
  position:absolute;
  top: 17px;
  left: 20px;
  padding:0 6px;
  /*margin:2px 0 0 99px;*/
  background:#efefef;
  border:1px solid #efefef;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  font-size:80%;
  color:#606069;
  text-decoration:none;
}
#proclayer {
  top:0;
  left:0;
  position:fixed;
  width:100%;
  height:100%;
  z-index:99;
  background:#eee;
  opacity:0.8;
  display:none;
  filter:alpha(opacity=80);
}

#proc {
  display:none;
  border:1px solid #606069;
  background:#fff;
  position:absolute;
  top:80%;
  left:50%;
  width:250px;
  height:70px;
  margin-top:-75px;
  margin-left:-145px;
  z-index:100;
  padding:20px;
  text-align:center;
  font-weight:bold;
}
.playbtn {
  position:absolute;
	width:120px;
	height:90px;
	background:url("/images/site/playthumb.png");
}
/* JQUERY UI FOR AUTOCOMPLETE */
.ui-autocomplete { position: absolute; cursor: default; z-index:200; }	
.ui-autocomplete-loading { background: white; }
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
	list-style:none;
	padding: 0;
	margin: 0;
	display:block;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	text-align:left;
	margin:0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	background:#eeeeee;
	padding:4px 6px;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	background:#606069;
	color:#eeeeee;
}
.ui-widget { font-family: Arial, sans-serif; font-size: 75%; }
.ui-widget .ui-widget { font-size: 75%; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-corner-all {}
/* END JQUERY UI FOR AUTOCOMPLETE */

.cart_header {
  background-color:#eeeeee;
}

.cart_header td {
  padding-top:2px !important;
  padding-bottom:2px !important;
}
#loadingbox, #errorbox {
  display:none;
  width:150px;
  height:50px;
  background:#ffffff;
  border:5px solid #bbbbbb;
  border-radius:7px;
  position:fixed;
  top:50%;
  left:50%;
  margin-left:-85px;
  margin-top:-30px;
  padding:10px;
  z-index:9999;
  color:#606069;
  font-weight:bold;
  font-size:14px;
}
#loadingbox img {
  display:block;
  padding:5px 0 0 59px;
}
.facebook-like {
  float:right;
  width:85px;
  height:23px;
  overflow:hidden;
}
#xsell a {
  text-decoration:none;
  border-bottom:2px dashed #000000
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* Colorbox */
/* ----------------------------------------------------------------------------------------------------------------*/
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxTopLeft{width:14px; height:43px; background:url("/images/colorbox/controls.png") 0 0 no-repeat;}
    #cboxTopCenter{height:43px; background:url("/images/colorbox/border.png") bottom left repeat-x;}
	#cboxTopRight{width:14px; height:43px; background:url("/images/colorbox/controls.png") -36px 0 no-repeat;}
    #cboxBottomLeft{width:14px; height:14px; background:url("/images/colorbox/controls.png") 0 -61px no-repeat;}
    #cboxBottomCenter{height:14px; background:url("/images/colorbox/border.png") top left repeat-x;}
	#cboxBottomRight{width:14px; height:14px; background:url("/images/colorbox/controls.png") -36px -61px no-repeat;}
    #cboxMiddleLeft{width:14px; background:url("/images/colorbox/controls.png") -175px 0 repeat-y;}
    #cboxMiddleRight{width:14px; background:url("/images/colorbox/controls.png") -211px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-top:5px;}
        #cboxLoadingOverlay{background:url("/images/colorbox/loading_background.png") center center no-repeat;}
        #cboxLoadingGraphic{background:url("/images/site/loading.gif") center center no-repeat;}
        #cboxTitle{position:absolute; top:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; top:-25px; left:58px; font-weight:bold; color:#7C7C7C; font-size:75%}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; top:-29px; background:url("/images/colorbox/controls.png") 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
#closer {
  background-color: #cdcdcd;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.links_prev, .links_next  {
  background:url("/images/site/pages-compare.png") -127px -2px;
  display:block;
  float:left;
  width:33px;
  padding-right:2px;
  padding-bottom:2px;
  height:16px;
  text-align:center;
}
.links_prev:hover, .links_next:hover {
  background:url("/images/site/pages-compare.png") -127px -24px;
  padding-top:1px;
  padding-bottom:1px;
}
.links_current {
  background:url("/images/site/pages-compare.png") -102px -1px;
  display:block;
  float:left;
  width:20px;
  height:18px;
  text-align:center;
}
.links_current, .links_current:hover, .links_current:visited {
  color:#ffffff;
  padding-right:2px;
}
.links_standard {
  /*background:url("/images/site/pages-compare.png") -127px -2px;*/
  display:block;
  float:left;
  width:20px;
  height:18px;
  text-align:center;
}
.links_prev, .links_next, .links_standard, .links_prev:hover, .links_next:hover, .links_standard:hover, .links_prev:visited, .links_next:visited, .links_standard:visited  {
  text-decoration:none;
}
.links_prev, .links_next, .links_prev:hover, .links_next:hover, .links_prev:visited, .links_next:visited {
  color:#ffffff;
}
#compare {
  float:left;
  display:block;
  width:100px;
  height:22px;
  background:url('/images/site/pages-compare.png') 0 -22px;
}
#comparestatus {
  float:left;
  display:block;
  font-size:75%;
  line-height:22px;
  padding-right:10px;
}
.cptooltip {
  display:none;
  background:#ffffff;
  border:3px solid #c2c2c2;
  border-radius:10px;
  width:170px;
  height:165px;
  padding:20px 10px 0 10px;
}
.cptooltip-button {
  background:url('/images/site/pages-compare.png') 0px 0px;
  width:100px;
  height:22px;
  float:right;
  margin-left:10px
}
.tv-vid {
  width:120px;
  margin:10px 0 0 25px;
}

#category_newdesc {
  display:none;
}
