* {
margin:0;
padding:0;
}

html,body {
color:#38434a;
background:#ece7da url(imgs/bg.gif) repeat-x;
font:13px Arial, tahoma, helvetica, sans-serif;
margin:0;
padding:0;
}

a {
text-decoration:none;
outline:none;
color:#71001a;
}

a:hover {
text-decoration:underline;
color:#978d73;
}

a:active {
color:#71001a;
}

ul{
color:#978d73;
list-style:none;
padding:0;
margin-left: 30px;
}
ol {
color:#978d73;
list-style:decimal;
padding:0;
margin-left: 30px;
}
input,textarea,select {
border:1px solid #cad2da;
background:#6f777e url(imgs/inputBg.gif) repeat-x;
color:#fff;
width:200px;
font:14px Georgia, serif;
margin:0;
padding:6px 4px;
}

.floatLeft {
float:left;
}

.clear {
clear:both;
}

#wrapper {
width:960px;
margin:0 auto;
}

#top {
float:left;
width:960px;
height:240px;
background:url(imgs/banner.gif) no-repeat top left;
overflow:hidden;
margin:0;
}

#logo {
float:left;
margin:0 0 0 70px;
}

a.logo {
voice-family:inherit;
display:block;
width:336px;
height:185px;
float:left;
background:none;
border:0;
margin:0;
}

a.logo em {
display:none;
}

h1 {
font:1.85em Georgia, serif;
width:380px;
float:right;
color:#bcb39d;
border-bottom:1px solid #374651;
border-top:1px solid #374651;
line-height:36px;
overflow:hidden;
margin:50px 25px 0 0;
padding:10px;
}

p {
line-height:21px;
margin:15px 10px;
}

#toolBar {
font:1em Georgia, serif;
float:right;
width:400px;
}

#toolBar li {
display:inline;
list-style-type:none;
margin:0;
padding:0;
}

#toolBar a:link,#toolBar a:visited {
float:left;
text-decoration:none;
color:#e7e8d8;
display:inline;
margin:8px 15px 0 0;
padding:10px 25px;
}

#toolBar a:link.active,#toolBar a:visited.active,#toolBar a:hover {
color:#96a6b0;
background:#28353d;
}

#menu {
float:left;
width:100%;
font:14px Tahoma, Arial, sans-serif;
line-height:normal;
}

#menu ul {
list-style:none;
margin:0;
padding:0;
}

#menu li {
display:inline;
margin:0;
padding:0;
}

#menu a {
float:left;
background:url(imgs/tabLeft.gif) no-repeat left top;
text-decoration:none;
margin:0;
padding:0 0 0 4px;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span {
display:block;
background:url(imgs/tabRight.gif) no-repeat right top;
color:#7d8990;
float:none;
padding:17px 31px 16px 22px;
}

/* End IE5-Mac hack */
#menu a:hover span {
color:#d9d0b8;
background-position:100% -51px;
}

#menu a:hover {
background-position:0 -51px;
}

#menu .current_page_item a {
background-position:0 -51px;
color:#d9d0b8;
}

#menu .current_page_item a span {
background-position:100% -51px;
color:#d9d0b8;
}

#content {
float:left;
width:940px;
overflow:hidden;
padding:20px 10px;
}

#leftCol {
float:left;
width:650px;
height:auto;
overflow:hidden;
}

#rightCol {
float:right;
width:280px;
height:auto;
overflow:hidden;
background:url(imgs/verDivider.gif) repeat-y 2px 0;
}
.sidebar2 {
width:235px;
float:left;
height:auto;
overflow:hidden;
margin-left:28px;
}
.sidebar {
width:235px;
float:left;
height:auto;
overflow:hidden;
background:url(imgs/groupBG.gif) no-repeat bottom left;
margin-left:28px;
}

.sidebar h2, .sidebar2 h2 {
font:24px Georgia, serif;
color:#73001b;
clear:both;
margin-bottom:5px;
padding:10px;
}

.sidebar p, .sidebar2 p {
font:16px Georgia, serif;
color:#202d39;
}

#rightCol .divide {
background:url(imgs/horDivider.gif) no-repeat top left;
width:223px;
float:left;
height:3px;
margin:20px 0 20px 35px;
}

#newsletter {
width:232px;
float:left;
height:auto;
overflow:hidden;
background:url(imgs/newsletterBg.jpg) no-repeat 0 30px;
margin-left:28px;
}

#newsletter h2 {
font:24px Georgia, serif;
color:#73001b;
clear:both;
padding:0 0 10px 10px;
}

#newsletter p {
color:#c4cfd6;
line-height:18px;
margin-top:0;
}

#rightCol .sidebar p a:link, #rightCol .sidebar2 p a:link {
color:#303841;
line-height:18px;
margin-top:0;
text-decoration:none
}

#rightCol .sidebar p a:hover, #rightCol .sidebar2 p a:hover{
color:#7b0b24;
}

#newsletter input.submit {
background:url(imgs/button.gif) no-repeat top left;
width:126px;
height:33px;
border:none;
color:#cbc6bb;
margin:10px 20px 10px 100px;
text-align: left;
padding: 0 0 0 23px
}

.wpsc_container input[type="submit"] {
background:url(imgs/gradButton.gif) repeat-x top left;
width:auto;
height:33px;
border:none;
color:#cbc6bb;
margin:10px 20px 10px 100px;
text-align: left;
padding: 0 20px
}

#newsletter input.hidden {
display:none;
}

#newsletter p.small {
color:#6b614c;
font:11px Arial, Helvetica, sans-serif;
margin-top:10px;
clear:both;
float:left;
}

.post {
float:left;
width:auto;
display:block;
}

.post h2 {
float:left;
background:url(imgs/h1Bg.gif) no-repeat top left;
font:24px Georgia, serif;
color:#73001b;
clear:both;
width:570px;
margin:10px;
padding:0 0 10px 60px;
height: 36px
}
.post h3 {
float:left;
font:20px Georgia, serif;
color:#73001b;
clear:both;
width:640px;
margin:10px 0;
padding:0;
height: 24px
}


.post p {
font:13px Arial, Helvetica, sans-serif;
color:#38434a;
line-height:18px;
}

.post img,a.preview_link  {
float:left;
border:1px solid #c6c3b8;
background:#fff;
margin:10px 10px 10px 0;
padding:3px;
}

.book {
background:url(imgs/imgBg.gif) no-repeat top left;
float:left;
padding:5px 15px;
}

.post a.more-link {
background:url(imgs/more.gif) no-repeat top left;
width:83px;
height:27px;
float:right;
color:#71001a;
margin-top:20px;
padding:5px 0 0 30px;
}



.post a:hover.more-link {
color:#141d25;
text-decoration:none;
}

* html .post {
height:1%;
}

#leftColLeft a.more-link,#rightColRight a.more-link {
background:url(imgs/arrow.gif) no-repeat 0 6px;
float:right;
color:#71001a;
margin-top:10px;
margin-right:20px;
padding:0 0 0 20px;
}

#leftColLeft a:hover.more-link,#rightColRight a:hover.more-link {
color:#141d25;
text-decoration:none;
background:url(imgs/horDivider.gif) repeat-x bottom left;
}

#colWrap {
width:100%;
float:left;
overflow:hidden;
padding:20px 10px;
}

#leftColLeft {
width:310px;
height:auto;
float:left;
overflow:hidden;
}

#rightColRight {
float:right;
height:auto;
width:310px;
overflow:hidden;
}

#colWrap h2 {
color:#1d2b37;
font:21px Georgia, serif;
padding-left:10px;
}

#colWrap h2 a:link {
color:#8f364b;
}

.divider {
width:600px;
float:left;
clear:both;
height:2px;
background:url(imgs/horDividerLeft.gif) repeat-x;
margin:20px 0 10px 20px;
}

#footer {
clear:both;
border-top:5px solid #c2baa4;
background:#d8d2c2;
height:60px;
width:100%;
margin:0 auto;
}

#footerLinksWrap {
width:900px;
overflow:hidden;
margin:5px auto;
}


ul#footerLinks li a.last {
border:none;
}

.floatRight  {
float:right;
}

ul#footerLinks {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
width:380px;
float: right;
}

ul#footerLinks li {
display: block;
float: left;
text-align: center;
padding: 0;
margin: 7px 0 0 0;
font: normal 13px Arial, helvetica, sans-serif;
color: #efbdb9;
padding-top: 6px
}

ul#footerLinks li a {
text-decoration:none;
font:13px Arial, Helvetica, sans-serif;
color:#192833;
border-right:1px solid #192833;
margin:5px;
padding:0 18px;
display: block;
}

ul#footerLinks li a:hover {
color: #80001d;
}

h3#comments {
font:18px Georgia, serif;
color:#101f2a;
padding:0 0 5px 20px;
border-bottom: 1px dotted #5b533d;
}

h3#respond {
float:left;
font:22px Georgia, serif;
color:#73001b;
clear:both;
width: 100%;
margin:10px;
padding:0 0 10px 0;
border-bottom: 1px dotted #313e48;
}

textarea#comment {
width: 500px
}




strong.cattitles {
font:16px Georgia, serif;
color:#101f2a;
padding:0 0 5px 20px;
border-bottom: 1px dotted #5b533d;
}

.wpsc_container a.wpsc_product_title strong.special {
color:#7b0b24;
}

.wpsc_container a.wpsc_product_title strong {
line-height: 24px;
font:18px Georgia, serif;
color:#101f2a;
padding:8px 0;
margin-right:10px;
margin-bottom: 20px;
clear:both;
}

.wpsc_product_title {
width: 400px; 
}
h2.prodtitles, div.producttext h2.prodtitles {
line-height: 21px; background:url(imgs/h1Bg.gif) no-repeat bottom left;font-size: 16px;
}
h2.prodtitles a, h2.prodtitles a:link {
font-size: 16px;
}
.wpsc_container strong, .pricedisplay{
font:18px Georgia, serif;
color:#101f2a;
padding:8px 0;
margin-right:10px;
clear:both;
line-height:41px
}

p.wpsc_description, .additional_description {
width: 350px;
}
.wpsc_container {
position:relative;
width: 580px;
}


.wpsc_container input, .wpsc_container textarea, .wpsc_container select {
background: #bbc2c8;
color: #42484d;
border: 1px solid #879098;
padding: 3px;
margin:3px
}

strong.category {
line-height:10px
}

hr.productcart {
color: #cbc6bb
}
tr.firstrow td{
background: #ece7da
}
address {
margin-left:10px;
}


table.productdisplay{
/* margin-top: 10px; */
 margin-bottom: 20px;
 border-collapse: collapse;
 width: 100%;
 text-align: left !important;
 }

table.productdisplay tr td{
 vertical-align: top;
 padding-bottom: 5px;
 text-align: left !important;
 }

table.productdisplay tr td form{
 text-align: left;
 }
.imagecol{
 padding-right: 5px;
 margin-right: 5px;
 border: 0px solid #ffffff;width: 150px;float:left

}
.imagecol img{
border: 0px solid #ffffff;
 }
.textcol{
 position:relative;
 top:0px;
 left: 0px;
 padding: 0px;
 padding-bottom: 10px;
 margin: 0px;
 width: 100%;
 text-align: left !important;
 }

div.producttext{
 font-size: 10pt;
 float: right;
 width: 460px;
 text-align: left !important;
 }

 
 
 
table.list_productdisplay{
/* margin-top: 10px; */
 margin-bottom: 20px;
 border-collapse: collapse;
 width: 100%;
 }

table.list_productdisplay tr td{
 vertical-align: top;
 padding-bottom: 0px;
 font-size: 8pt;
/*  border: 1px solid black;  */
 }

table.list_productdisplay tr td select{
 margin-right: 3px;
 }
 
 
table.list_productdisplay tr.list_view_description{
 margin: 0px;
 padding: 0px;
 }
 
table.list_productdisplay tr.list_view_description td{
 margin: 0px;
 padding: 0px 3px 5px 3px;
 } 
 
table.list_productdisplay tr.list_view_description td div{
 display: none;
 padding: 3px;
 } 

table.productdisplay tr td img {
 max-width: none !important;
 }

/* override some styling in the default wordpress theme */
#products_page_container.wrap .PeSwitcher ul li:before, .wrap .PeCatsBrands ul li:before{
  content: "";
  }
  
.wrap .PeSwitcher ul li, .wrap .PeCatsBrands ul li{
  padding-left: 0px !important;
  margin-left: 0px;
  }
  
.PeSwitcher ul{
 padding-left: 0px;
 } 
  
.PeSwitcher ul li{
 margin-left: 0px;
 }
 
.category_brand_header{
display:none
  }
  
.category_brand_header li{
 margin-left: 0px;
 }
 
 
.category_brand_header li:before{
 content: none !important;
 }  
  
#content .category_brand_header li a{
 color: #333333;
 font-weight: bold;
  font-size: 11pt;
 }
  
.PeCatsBrands ul{
 padding-left: 0px;
 }
  
.PeCatsBrands ul li{
 margin-left: 0px;
 }
  
.PeCatsBrands  ul.SubCategories li{
 margin-left: 1em;
 }
 
.category_image{
 float: left;
 }
  
  
li.MainCategory h3.category{
  margin-top: 5px;
  font-size: 10pt;
  }

div.wrap div.PeSwitcher ul{
 list-style: none !important;
 list-style-type: none !important;
 }
 
div.wrap div.PeCatsBrands ul li{
 list-style: none !important;
 list-style-type: none !important;
 }
 

div.wrap div.PeSwitcher ul{
 list-style: none !important;
 list-style-type: none !important;
 }
  
div.wrap div.PeCatsBrands ul li{
 list-style: none !important;
 list-style-type: none !important;
 }
 
a#fancy_collapser_link{
 width: 13px;
 height: 13px;
 padding: 0px;
 margin-left: 5px;
 margin-bottom: -3px;
 border: none;1em
 }
 
a#fancy_collapser_link img{
 border: none;
 }
 
div#shoppingcartcontents{
 display: block;  
 }
 
div#sliding_cart{
  margin: 0px;
  padding: 0px;
margin-left:8px;
  background: none;
  border: none;
  }  
  
div.wpcart_gallery img
  {
  margin-right: 5px;
  }
  
  table.logdisplay{ width: 100%; }

table.logdisplay tr.toprow td{ text-align: center; font-weight:bold; }

table.logdisplay tr.toprow2 td{ text-align: left; font-weight:bold; }
  
table.logdisplay tr td{ padding-left: 5px; padding-top: 2px; padding-bottom: 2px;}
  
table.logdisplay tr.alt{ background-color: #eeeeee; }

table.logdisplay tr.alt td{ background-color: #eeeeee; }

td.processed{ text-align: left; min-width: 140px; width: 140px; white-space: nowrap; }
td.processed a{ border-bottom: none; }
td.processed a img{ margin-left: 5px; }
div#form_field_form_container{ padding: 0px; margin: 0px; }  

div#form_field_form_container div, div#form_field_form_container div table{  padding: 0px;  margin: 0px;  width: 100%;  border-collapse: collapse; }  

div#form_field_form_container div table tr td{ padding: 0px; margin: 0px; }  

div.order_status{ border: 1px solid #eeeeee; display: none; width: 100%; }

div.order_status div{ width: 100%; padding:0px 0px 1ex 0px; display: block !important;}
  
div.order_status ul{ list-style-type: none; margin: 1ex 0px 0px 0px; padding: 0px; }
  
div.order_status ul li{ padding-left: 0px; }

div.order_status ul li input{ margin: 0px 2px -2px 0px; }
  
img.log_expander_icon { margin-right: 3px; }
#loginform{text-align:left;}


div#login ul{list-style:none;}
ul.tandclist li{
 list-style-type:lower-alpha;
 } 
 
ul.tandclist li{
 list-style-type: circle;
 } 
 
ul.linklist li{
 font-weight:bold;
 } 
 
strong.special{
 color: #DD0000;
 }
 
a.termsandconds
 {
 text-decoration: underline;
 }

span.miniarrow{
 display: block;
/* border: 1px solid black; */
 vertical-align: top !important;
 }

img.miniarrow{
/* position: relative; */
/* border: 1px solid black; */
 margin-right: 4px;
 }

img.catimage{
 float:left;
 position: relative;
 top: -3px;
 margin-right: 2pt;
 }

strong.cattitles{
 display: block;
 position: relative;
/* margin-bottom: -15px; */
 }

strong.prodtitles{
 display: block;
 margin-bottom: -15px;
 }

table.mainpagetable{
 margin-left: 0px;
 }

table.mainpagetable tr td{
 padding-left: 0px;
 }

strong.title{
 font-size: 12.5pt;
 }

a.categorylink{
 font-size: 8pt;
 /*border: 1px solid red;*/
 }

span.pricedisplay{
 white-space: nowrap;
 }
 
td.totals{
 vertical-align: bottom;
 }
 
table.cattable{
 padding: 0px;
 margin: 0px;
 border-collapse: collapse;
/* border: 1px solid black; */
 }
 
table.cattable tr td{
 padding: 0px;
/* border: 1px solid black; */
 }
 
 td.catfirstcol{
 padding-right: 3px;
 }

form#specials{
 display: inline;
 }
 
span.oldprice{
 text-decoration: line-through;
 }

 
span.additional_description{
 display: none;
 }
 
a.additional_description_link{
 display: inline;
 }
 
td.prodgroupmidline{
 border-right: 1px solid black !important;
 padding-right: 3px;
 }
 
#loadingindicator{
 visibility: hidden; 
 font-size: 7pt;
 font-weight: normal;
 }

#loadingindicator img{
 position: relative;
 top: 3px;
 margin-left: 6px;
/*  visibility: hidden; */
  border: none !important;
 }
 
#alt_loadingindicator{
 visibility: hidden; 
 font-size: 7pt;
 font-weight: normal;
 }

#alt_loadingindicator img{
 position: relative;
 top: 3px;
 margin-left: 6px;
/*  visibility: hidden; */
  border: none !important;
 }
 
/* e-commerce fix for K2 */
table.productdisplay tr td img {
 max-width: none !important;
 }
 
 
div.product_footer{
 position: relative;
 padding: 0px !important;
 width: 100%;
 border-top: 1px dashed #cccccc;
 height: 35px;
 margin-top: 1em;
 }
 
div.product_footer strong{
 display: block;
 font-size: 7pt;
 font-weight: normal;
 }
 
div.product_average_vote{
 position: absolute;
 top: 0px;
 left: 0px;
 width: 50%;
 float: left;
 margin: 0px !important;
 height: inherit;
 }
 
div.product_user_vote{
 position: absolute;
 top: 0px;
 right: 0px;
 width: 30%;
 margin: 0px !important;
 height: inherit;
 }
 
span.vote_total{
 position: relative;
 top: -3px;
 left: 2px;
 font-size: 7pt;
 }

span.rating_saved{
 color: #990000;
 display: none;
 }

div.select_country{
 margin-bottom: 5px;
 }
 
div#homepage_products{
 width:100%;
 }
 
div.frontpage_product{
 width:auto;
 float: left;
 height: 260px;
 text-align: center;
 }
 
div.frontpage_product a p{
 margin-top: 0px;
 }
 
div.frontpage_product a{
 color: #333333 !important;
 font-weight: normal !important;
 }
 
div.frontpage_product a img{
 border: none;
 }
 
div.frontpage_product img{
 text-align: center;
 }
 
div.frontpage_product span.front_page_price{
  display: block;
  }
  
p.description {
padding: 10px;width: 450px;margin-top: 10px
}
p.single_additional_description {
width: 450px;
}
#products_page_container strong.cattitles {
display:none
}