body {
  background:#CCCCCC url(../images/bg.gif) repeat-x fixed left top;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  height:100%;
  line-height:normal;
}

a {
  color:#5E5848;
  text-decoration: none;
}

img{
  border: 1px solid #eee;
}

h1 {
  color:#627E25;
  margin:0.5empx 1.5em 1em 1em;  
}


h2, h3, h4, h5, h6 {
  color: #A00;
  margin:0.5em 1.5em 1em 1em;
}

 select, textarea {
  color:#000000;    
  border: 1px outset #ddd;
}

 select:hover, textarea:hover {
  background:#ffd;
  border: 1px inset #ddd;
}

input {
  border: 1px inset #ddd;
  margin: 0 0 1px 0;
  color:#000000; 
  background:#ffd;
  font-family: "Courier New", Courier, monotype;
}

input[type=hidden] {
  border:none;  
}

input {
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #A00;
	margin: 0.2em;
}

/* Appearence -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#bodyWrapper {
  background:#FFFFFF url(../images/body-bg.gif) repeat-y scroll right top;
  margin: 30px auto;
  width:1055px;
}

#mainWrapper {
  position: relative;
  width: auto;
  left: auto;
  margin: 0;
  background: transparent url(../images/body-bg2.gif) repeat-y scroll left top;
  padding:0 5px 0 0;
}

#mainWrapperTop {
  background:transparent url(../images/border-top.gif) no-repeat scroll left bottom;
  font-size:0;
  height:8px;
  overflow:hidden;
  width:1055px;
}

#mainWrapperBottom {
  background:transparent url(../images/border-bottom.gif) no-repeat scroll left top;
  float:left;
  font-size:0;
  height:11px;
  overflow:hidden;
  width:1055px;
}

#headerWrapper {
  background: transparent url(../images/header-bg.gif) repeat-x scroll left top;
  height:116px;
  overflow:hidden;
  width:1049px;
  margin: 0;
}

#logoWrapper {
  background:transparent url(../images/logo.gif) no-repeat scroll left top;
  float:left;
  height:51px;
  margin-left:17px;
  margin-top:-104px;
  width:132px;
}

#logo2Wrapper {
  background:transparent url(../images/logo2.gif) no-repeat scroll right top;
  float:right;
  height:117px;
  margin-right:13px;
  margin-top:-120px;
  width:147px;
  z-index: 1;
}

#navMain {
  background:#9EC844 url(../images/menu-bg.gif) repeat-x scroll left top;
  height:36px;
  margin:80px 0 0;
  overflow:hidden;
  padding:0;
  width:1050px;
  z-index: 0;
  text-align: left;
}

#navMain a {
  color: #FFFFFF;
  display: block;
  float: left;
  padding: 0 0 0 7px;
  margin: 15px 0 0 7px;
  border-left: 1px solid #FFFFFF; 	
}

#navMain a:first-child {
  border-left: none; 	
}

#navMain a:hover {
  color: #475C1B;
  text-decoration: none;
}

#leftWrapper {
  float: left;
}	

#leftWrapper a:hover {
text-decoration: none;
text-shadow: #ffd 0 0  1em, #893 0 0 0.1em;
}	

#leftWrapper a.category-top-active {
color: #efa;
}

#contentMainWrapper {	
  float: left;
  padding:8px 15px;
  width:600px;  
  margin: 0;
}

#navBreadCrumb {
 border: 1px solid #ddb;
  background: #ffd ;
  margin: 0 0 10px;
  padding: 7px 0 7px 12px;
  text-align: left;
  color: #586d2c;
  font-weight: bold;
  text-decoration: none;
text-shadow: #999 2px 2px 3px, #eee -1px -1px 1px;
}

#navBreadCrumb a {
  color:#222;
  font-weight:bold;
}

#navBreadCrumb a:hover {
  color:#a00;
text-shadow: #f55 0px 0px 6px, #aaa 0px 0px 1px;
}

#rightWrapper {
  float: right;
  margin-right:5px;
  position:relative;
  width: 209px !important;
}

#footerWrapper {
  background:transparent url(../images/footer-bg.gif) repeat-x scroll left top;
  border-top:3px solid #FFFFFF;
  clear:both;
  color:#FFFFFF;
  font-size:0.8em;
  height:26px;
  overflow:hidden;
  width:1050px;
}

.leftBoxContainer {
  background:#8AB03A url(../images/leftmenu-bg.gif) repeat-x scroll left top;
  border-bottom:2px solid #475C1B;
  border-top:3px solid #FFFFFF;
  padding:9px;
  width: 186px !important;
  margin: 0;
}

.rightBoxContainerTop {
  background:transparent url(../images/right_bg_top.png) repeat-x scroll left top;
  margin-top:10px;
  width:209px;
  height:14px;
}

.rightBoxContainerBottom {
  background:transparent url(../images/right_bg_bottom.png) repeat-x scroll left bottom;
  width:209px;
  height:17px;
}

.rightBoxContainerRight {
  background:transparent url(../images/right_bg_right.png) repeat-y scroll right top;
  width:209px;
}

.rightBoxContainer {
  background:#F1FBDA url(../images/right_bg_left.png) repeat-y scroll left top;
  padding:0 10px 7px;
  width:183px;
  margin: 0;
}

.rightBoxContainer div span {
  float: none;
  font-size: 1em;
  color: #A00;
}

.rightBoxContainer img {
 margin-bottom: 0.5em;
}

.leftBoxHeading {
  border-bottom:1px solid #FFFFFF;
  color:#475C1B;
  font-size:14px;
  margin:0 0 5px;
  padding:0 20px 3px 0;
  text-align: left;
}

.rightBoxHeading {
  background:#E2F4B8 url(../images/right_menu.png) no-repeat scroll left bottom;
  color:#FF9922;
text-shadow: #9c9c9c 2px 2px 3px, #f81 0px 0px 1px;
  font-weight:bold;
  height:27px;
  line-height:27px;
  margin:0 0 7px 3px;
  text-align:center;
}

.leftBoxHeading a, .rightBoxHeading a {
  color: #000000;
}

.sideBoxContent {
  margin: 0px 5px;
}

.category-top, .category-links, .category-products, .category-subs {
  display: block;
  padding: 1px 5px;
  margin: 0px;
  margin-bottom: 1px; 
}

.category-top {
  background:transparent url(../images/arrow.png) no-repeat scroll left top;  
  padding-left:18px;
  color: #000000;
  font-weight: normal;
}

#navCatTabs .category-top {
  background: transparent;
  color: #EF6410;
  font-weight: bold;	
  display: inline;
}

#navCatTabs ul {
  list-style: none;
  text-align: center;
  line-height: 2em;	
}

#navCatTabs ul li {
  display: inline;
  white-space: nowrap;
}

#siteinfoLegal {
  margin: 8px;    
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0;
}

input.cssButton {
  color: #a22;
  background: #fd9;
  border: 0.2em outset #aaa;
  font: bold 0.9em Verdana, Arial, Courier, sans-serif;
}

input.cssButtonHover {
  color: #d00;
  background: #fffada;
  border: 0.2em inset #aaa;
  font: bold 0.9em Verdana, Arial, Courier, sans-serif
}

span.cssButton, span.cssButtonHover {
  display: inline-block;
  padding: 4px;
}

span.cssButton {
  background: #EDFFC3;
}

span.cssButtonHover {
  background: #FAFFEF;
}

label.inputLabel {
  width: 20em;
}


#categoryDescription {
  padding: 15px 0;
}

.tabCell {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 10px 0; 
}

.tabCell form {
  float: right;
  width: 15%;
  position: relative;
  top: -1.3em;
}

.categoryListBoxContents {
  width: 100% !important;
  text-align: left;
  padding: 5px 0; 
}

.categoryListBoxContents {
  width: 180px !important;
  text-align: center !important;
  height: 145px;
  padding: 10px 5px 5px 5px !important;
  margin: 3px !important;
  border: 2px solid #EEC;
}

.categoryListBoxContents:hover {
  border: 2px solid #CC9;
}

.categoryListBoxContents a {
  color: #627E25;
}

.categoryListBoxContents:hover a {
  color: #FF8000;
}

#productListHeading {
  text-align: center !important;
}

#categoryImgListing {
  margin: 5px 5px 5px 0;
}

#categoryImgListing img {
  border: none;
}

.cellsSort {
  display: block;
  height: 2.7em;
  padding: 7px 10px 0 10px;
  font-weight: bold;
  color: #555;
  border-top: 2px dotted #FFBB80;
}

#productsListingTopNumber {
  position: relative;
  top: -3.5em;
  display: block;
  width: auto;
  text-align: right;
  padding: 10px 0 0 0;
}

.itemTitle a {
  color: #627E25;
}

.itemTitle a:hover {
  color: #FF8000;
}

.pricecaption {
  float: right;
  clear: right; 
  color: #A00;
  padding-left: 1em;
}

.productListing-data {
  margin: 3px 0;
}

.productListing-data a img{
  float: left;
  margin: 0 10px 5px 0;
}

.productListing-data h3 {
  text-align: center;
}

.productListing-data .listingDescription {
  margin-bottom: 15px !important;
}

.productListing-data form {
  top: -1.4em;
}

#contentMainWrapper .productSpecialPrice {
  float: right !important;
  color: #A00;
}

#contentMainWrapper .normalprice {
  float: right;
  margin-left: 1em;
  color: #000;
}

#contentMainWrapper .productPriceExcVAT .pricecaption {
  margin-left: 24px;
}

#contentMainWrapper #indexProductList .productPriceExcVAT .pricecaption,
#contentMainWrapper #allProductsDefault .productPriceExcVAT .pricecaption,
#contentMainWrapper #newProductsDefault .productPriceExcVAT .pricecaption {
  margin-left: 1.7em;
}

#contentMainWrapper .productPriceExcVAT span,
#contentMainWrapper .productPriceIncVAT span {
  font-size: 1.1em;
}

#productsListingListingTopLinks {
  display: block;
  width: 590px;
  text-align: center;
  border-bottom: 2px dotted #FFd;
  text-align: center;
  position: relative;
  top: -2em;
  padding: 0 10px 7px 0;
}

#productsListingBottomNumber {
  float: left;
  display: block;
  width: 574px !important;
  height: 1.6em;
  background: #Ffd;
  text-align: right;
  padding: 4px 14px 3px 10px;
border-right: 1px solid #ddb;
border-left: 1px solid #ddb;
}

#productsListingListingBottomLinks {
  float: left;
  display: block;
  width: 588px  !important;
  height: 1.2em;
  background: #FFd;
  text-align: right;
  text-align: right;
  padding: 0 10px 0 0;
margin-bottom: 10px !important;
border-bottom: 1px solid #ddb;
border-right: 1px solid #ddb;
border-left: 1px solid #ddb;
}

#productsListingListingBottomLinks a, 
#productsListingListingBottomLinks .current {
  background: #FFd;
  text-align: right;
  position: relative;
  top: -0.4em;
}

#productsListingListingTopLinks a:hover {
  color: #AA0000;
}

#productsListingListingBottomLinks a:hover {
  color: #AA0000;
}

#categoryIcon {
  text-align: center;
  margin: 10px;
  font-size: 1.3em;
  font-weight: bold;
}

#categoryIcon a img {
  margin: 0 0 15px 0;
}

.navNextPrevCounter {
  margin: 0 1em 0.5em 0;
}

#productMainImage {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px !important;
  margin-top: 15px !important;
  border-top: 2px solid #999;
}

#productMainImage img {
  border: none;
  float: left;
}

#productGeneral form h1#productName {
  margin: 15px 0 0 0;
  padding: 5px 15px 0px 15px;
  text-align: right;
  border-top: 2px solid #999;
  font-size: 1.6em;
}

#cartAdd {
  float: right;
  margin: 10px 12px;
}

#cartAdd p {
  position: relative;
  top: 6px;
}

#productGeneralLeft {
  float: right;
  clear: right;
}

#productGeneral {
  margin: 0;
  padding: 0;
}

#productCategories {
  text-align: right;
  margin: 5px 12px 15px 12px;
}

#productDetailsList {
  list-style-type: none;
  float: right;
  text-align: right;
  margin: 0px 12px 5px 0;
  font-size: 1.2em;
  font-weight: bold;
}

#searchContent form input {
  margin: 0 0 10px 0;
  padding: 0;
}

#productnotificationsContent a img {
  margin: 0 0 7px 0;
}

#headerMenuUserName {
  margin: 15px 150px 0 0;
  float: right;
  color: #FFF;
}

#cartBoxListWrapper, 
.cartBoxTotal {
  color: #FFF;
}

.cartBoxTotal {
  font-weight: bold;
}

.cartQuantity input {
  float: left;
  margin: 10px 3px 0 0;
}

#sidebox-login-email-address, 
#sidebox-login-password {
  width: 168px;
}

#loginContent input.button_login {
  margin: 7px 0;
}

#cartTerm {
  margin: 0 0 10px 0;
}


.buttonRow a span, .buttonRow input {
  margin: 3px !important;
}

.buttonRow input {
  top: 0;
}

#loginContent {
  text-align: center;
}

#loginContent label {
  width: auto;
  margin: 4px 0;
  text-align: center !important;
}

#productQuantity a {
  float: right;
  margin-right: 12px;
}

#productCategories a {
  position: relative;
  top: 1.8em;
  z-index: 1;
}

form #productCategories a {
  top: 0;
  float: right;
  margin: 0 0 10px 30px;
}

#productsListingTopNumber {
  float: right;
}

#contentWrapper {
  overflow: hidden;
  padding: 0;
  margin: 0;
  min-height: 650px;
}


#contentWrapper ul {
  padding-bottom: 0.7em;
  list-style: none;
}

.vop ul li {
  font-weight: bold;
  color: #A00;
}

#contentWrapper ul li {
  color: #222;
}

#contentWrapper h1, #contentWrapper h2, #contentWrapper h3 {
text-shadow: #999 1px 3px 4px, #777 0 1px 1px;
}

#contentMainWrapper {
  margin: 15px;
  padding: 0px;
}

#indexProductList, #indexCategories {
  margin: 0;
  padding: 0;
}

#productName {
  font-size: 1.5em !important;
}

#contentMainWrapper .productPriceExcVAT,
#contentMainWrapper .productPriceIncVAT  {
  font-size: 0.8em;
}

.categoryDetails {
  width: 20px;
  height: 20px;
}

.navNextPrevList a {
  margin: 1px;
}

#productDateAdded {
  margin-top: 0.8em;
}

.navNextPrevCounter {
  margin-bottom: 0.8em;
}

.button_update_cart {
  margin: 0 0 0 3px !important;
}

#cartSubTotal {
  float: right;
}

.button_update_cart_big {
  position: relative;
  top: -0.4em;
  padding: 4px 3px 3px 3px;
  margin: 0;
  color: #666;
}

.button_back {
  float: left;
}

#country {
  width: 230px;
}

fieldset {
  background: #F5F5F5;
}

fieldset fieldset{
  background: #FFF;
}

.button_update_cart_big {
  margin-top: 5px;
  padding:  3px 0 2px 0;
}

#accountHistInfo {
margin: 0;
}

#accountHistInfo .wideamount {
  font-weight: normal;
  text-align: left;
  color: #340;
}

#accountHistInfo h2, 
#accountHistInfo h3, 
#accountHistInfo h4 {
  text-align: left;
  margin: 1em 0;
}

#myAccountQuantity {
  text-align: left;
}

.accountProductDisplay, 
#myAccountProducts {
  text-align: center;
}

#myAccountShipInfo, 
#checkoutShipto {
  border-right: 1px solid #AAA;
  padding-right: 5%;
  margin-bottom: 1em;
}

#myAccountShipInfo h3, 
#myAccountPaymentInfo h3, 
#checkoutShipto h3, 
#checkoutShipto h2, 
#checkoutBillto h3, 
#checkoutBillto h2 {
  margin: 0;
}

#myAccountShipInfo h4, 
#myAccountPaymentInfo h4, 
#checkoutShipto h4, 
#checkoutBillto h4 {
  margin: 1em 0 0 0;
}

#myAccountShipInfo address, 
#myAccountPaymentInfo address {
  margin: 0;
}

#myAccountTotal, 
.accountTotalDisplay {
  text-align: right;
}

#checkoutShipping, 
#contentWrapper {
  margin: 0;
  padding: 0;
}

#checkoutShipping h1 {
  text-align: center;
}

#checkoutShipping h2 {
  margin: 1em 0 0 0;
}

#comments textarea, 
#checkoutPayment textarea {
  width: 565px;
  margin: 2px 10px 8px 9px;
}

#checkoutConfirmDefault {
  margin: 0;
}

#checkoutConfirmDefault h1 {
  text-align: center;
}


#contentWrapper div {
  margin: 0;
}

#contentWrapper h1 {
  text-align: center;
}

#contentWrapper h2 {
  margin: 1em 0 0 0;
}

#contentWrapper h2, 
#contentWrapper h3, 
#contentWrapper h4 {
  margin-left: 0;
}

.messageStackSuccess {
  text-shadow: #999 1px 3px 4px, #777 0 1px 1px;
  font-size: 1.2em;
  color: #F00;
}

#checkoutSuccessOrderNumber {
  margin: 1em 0 !important;
  color: #A00;
  font-weight: bold;
}

#checkoutSuccessOrderNumber strong {
  font-weight: normal;
}

#headerMenuCatalog {
  border-left: none !important;
}

#checkoutNewAddress label {
  width: 180px;
}

#productQuantity a {
  margin-top: 0.4em;
}

#productCategories a {
  margin-top: 0.4em !important;
}

.additionalImages #productMainImage {
  border-top: none;
  display: inline;
}

.additionalImages {
  display: none !important;
}

.skryte, .skryte li  {
  color: #BBB !important;
}

#allProductsDefault hr {
  display: none;
}

#allProductsDefault .main {
  padding: 3px;
}

#allProductsDefault table {
  border-top: 1px solid;
  margin: 0.2em 0 0 0;
}

#productGeneral #productQuantity {
  float: right;
  padding: 0.3em;
}

#productGeneral #productQuantity p, 
#productGeneral #productQuantity legend {
  margin: 0;
  padding: 0;
}

#sorter label, 
#sorter select {
  float: left;
}

#sorter label,
#sorter select {
  margin-bottom: 0.5em;
}

#productListing .buttonRow:first-child {
clear:right;
margin-top:-20px;
position:relative;
top:1em;
}

.button_change_address {
  position: relative;
  top: 3em;
  left: 2.8em;
}

#siteMap ul li {
  list-style-type: disc;
  list-style-position: inside;
  color: #000;
}

#siteMap ul li a {
  color: #000;
}

#siteMap ul li a:hover {
  color: #a00;
}

#siteMap ul li li {
  list-style-type: circle;
}

#siteMap ul li li a {
  color: #666;
}

#siteMap ul li li a:hover {
  color: #a00;
}

#siteMap ul li li li {
  list-style-type: square;
}

#siteMap ul li li li a {
  color: #999;
}

#siteMap ul li li li a:hover {
  color: #a00;
}

#siteMap ul li li li li {
  list-style-type: none;
}

#siteMap ul ul {
  margin: 1em;
}

#categoryImgListing img {
  margin: 0 1em 1em 0;
}

.productListing-even,
.productListing-odd {
  display: block;
  float: left;
  width: 598px;
  margin: 0;
  border-top: 1px solid;
  padding: 0.1em 0;
}

.productListing-odd {
  background: #F2F2F2;
}

.productListing-even {
  background: #FFF;
}

#allProductsDefault .main {
  float: right;
  font-size: 0.9em;
  text-align: right;
  padding: 0 0.5em;
}

#allProductsDefault .main img {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}

#allProductsDefault .main:first-child {
  font-size: 0.9em;
  text-align: left;
  float: left;
}

#allProductsDefault .main a {
  text-align: center !important;
  color: #240;
  font-weight: bold;
}

#allProductsDefault .main a:hover {
  color: #F70;
}

#allProductsDefault .main br {
  display: block;
}

#allProductsDefault .main input {
  margin: 0.3em 0;
}

#contentMainWrapper #allProductsDefault .main .productSpecialPrice {
  float: none !important;
  color: #500;
}

#contentMainWrapper #allProductsDefault .main .pricecaption {
  float: none !important;
  color: #900;
}

#contentMainWrapper #allProductsDefault .main .normalprice {
  float: left;
  margin-left: 1em;
  color: #000;
}

h3.rightBoxHeading a {
  color:#FF8811;
}

#rightWraper div {
  background-color; #555:
  border: 1px solid;
}

#indexCategories a {
  font-weight: bold;
}

#bannerOne {
  display: block;
  position: absolute;
  left: 50%;
  top: 52px;
  z-index: 1;
}

#bannerOne a img {
  width: 468px;
  height: 60px;
  position: absolute;
  left: -234px;
}

.bannerSix {
  display: block;
  text-align: center;
  width: 468px;
  height: 60px;
  position: absolute;
  bottom: 35px;
  left: 280px;
  color: #000;
  font-size: 1.4em;
}

.bannerSix a img {
  width: 468px;
  height: 60px;
}

#contentMainWrapper .bannerSix {
  position: relative;
  z-index: -1 !important;
}

#privacy p {
font-weight: bold;
color: #627E25;
}

a.category-links {
color: #a00 ;
font-weight: bold;
}

#categoryDescription {
display: block;
height: 100px;
overflow: auto;
}

.category-level-0 {
color: #303;
}

.category-level-1 {
color: #330;
}

.category-level-2 {
font-style: italic;
color: #033;
}

.termsiagree {
color: #a00;
font-weight: bold;
}

#conditions {
margin: 5px 5px 0 0;
}

#shoppingCartDefault form[name=cart_import] {
display: none;
}


#privacy {
margin-top: 0.5em;
}

.checkboxLabel {
font-weight: bold;
color: #A00;
background-color: #FFC;
}

th#scRemoveHeading {
display: none;
}

td.cartRemoveItemDisplay {
display: none;
}

.button_checkout, .button_continue_checkout, .button_confirm_order {
background-color: #FFA !important;
color: #A00;
font-weight: bold;
}

.messageStackError {
  color: #F00;
  font-weight: bold;
  text-shadow: #999 1px 3px 4px, #777 0 1px 1px;
  font-size: 1.2em;
}

#shoppingCartDefault table {
border-top: 1px solid #555;
}

#shoppingCartDefault .tableHeading {
background-color: #ffffe8;
}

#cartSubTotal {
margin: 0 0 1em 0 !important;
text-decoration: underline;
color: #240;
font-size: 1.2em !important;
}

#sorter {
 position: relative;
 top: 2em;
}

#sorter form select{
  text-align: center;
  border: #000 1px solid;
}

.asc_active, .desc_inactive, .asc_activeHover, .desc_inactiveHover {
  background: #fff !important;
  border: none !important;
}