@import url(/css/generic.css);
@import url(/css/xstandard.css);
/*
 * Site Specific Styles
 */
body {  
  text-align: center;
  background: #fff;
  color:#333333;
  font-size: 75%;
  background:url(/images/body-background.gif) top center repeat-y;
}
h1 {
  display: none;
  border: 0;
  margin: 0;
  padding: 0;
}
a {  
  text-decoration: none;
}
#main-content a:hover,
#contact-top-strip a:hover,
div.top-nav a:hover,
#footer-top a:hover,
#hdr-shopping-basket a:hover {
  text-decoration:underline;
}
/* SITE CONTAINER */
#site-container {
  text-align: left;
  margin: 0 auto;
  border-top: 1px solid #fff;
  width: 960px;
}

div#header{
  display:inline-block;
}

div#header{
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}

div#header #logo{
  padding:13px 0 0 48px;
  float:left;
  width:231px;
}

div#header #customer-nav{
  float:right;
  line-height:21px;
  padding-right:22px;
  width:643px;   
}

div#header #contact-top-strip{
  line-height:32px;
  color:#858585;
  text-align:right;
  padding-top:20px;
}

div#header #contact-top-strip span{
  color:#000000;
}

div#header #customer-nav form{  
  display:block;
  text-align:right;
  float:right;
  padding-left:5px;
}

div#header #customer-nav input#search-keyword{

  padding-left:2px;
  margin-right:10px;
  float:left;
  width:104px;
}

div#header #customer-nav div.top-nav{
  color: #006187;
  text-align:right;
  float:right;  
  margin:0 8px 15px 0;  
  
}


div#header #contact-top-strip a{
  color:#006187;
}

#main-nav-ctr{
  margin-bottom:10px;
}

ul#main-nav{
  display:inline-block; 
}

ul#main-nav{
  overflow:hidden;
  display:block;
  font-size:1.1em;
  float:none;
  clear:both;
  list-style:none;
  background:url(/images/main-nav.gif) repeat-x;
  margin:0 0 0 0;
  padding:0;   
  width:100%;

}

ul#main-nav li{
  margin:0;
  padding:0;  
  width:95px;
  width:auto;
  float:left;
  border-bottom:5px solid #5c9d26;
  
} 

ul#main-nav li a{
  display:block;
  background:url(/images/main-nav-li-a.jpg) no-repeat;  
  margin:3px 0 0 0;
  padding:5px 0 0 0;  
  text-align:center;  
  height:38px;
  width:95px;    
  color:#1c2b00;    

}

ul#main-nav li.first a{
  background:none;
}

ul#main-nav li.curmenu a,
ul#main-nav li.current a{
  background:url(/images/main-nav-li-a.jpg) repeat-x;  
  color:#3f4b00;
}

ul#main-nav li div.sub{
  position:absolute;
  z-index:99999;
  display:none;
  margin:5px -10px 0 0;
  padding:0 0 10px 0;
  background:#888888;
  list-style:none;

}


ul#main-nav li div.sub ul{
  margin:0;
  padding:0;
  list-style:none;
}

ul#main-nav li div.sub ul li{
  text-align:left;
  float:none;
  clear:both;
  background:none;
  margin:0;
  padding:0;
  border-bottom:none !important;
}

ul#main-nav li div.sub ul li a{
  line-height:auto;
  display:block;
  color:#1c2b00;
  text-align:left;
  background:none !important;
  border-bottom:0;
  margin:0;
  padding:11px 21px 11px 21px;
  width:auto;
  height:auto;  
}

ul#main-nav li div.sub ul li a:hover{
  color:#ffffff;
}

ul#main-nav li#hdrli-eco-home-and-outdoor.curmenu{
  border-bottom:5px solid #bc8d0b;
}

ul#main-nav li#hdrli-eco-home-and-outdoor div.sub{
  background:#bc8d0b;
}

body ul#main-nav li#hdrli-eco-home-and-outdoor div.sub ul li a{
  background:url(/images/hdr-cats/off-eco-home-and-outdoor.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-eco-home-and-outdoor div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-eco-home-and-outdoor.gif) center left no-repeat #715507 !important;
}


ul#main-nav li#hdrli-yoga-studio.curmenu {
  border-bottom:5px solid #6798ba;
}

ul#main-nav li#hdrli-yoga-studio div.sub{
  background:#6798ba;
}

body ul#main-nav li#hdrli-yoga-studio div.sub ul li a{
  background:url(/images/hdr-cats/off-yoga-studio.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-yoga-studio div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-yoga-studio.gif) center left no-repeat #3e5b70 !important;
}




ul#main-nav li#hdrli-fitness-centre.curmenu {
  border-bottom:5px solid #92a5a4;
}

ul#main-nav li#hdrli-fitness-centre div.sub{
  background:#92a5a4;
}

body ul#main-nav li#hdrli-fitness-centre div.sub ul li a{
  background:url(/images/hdr-cats/off-fitness-centre.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-fitness-centre div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-fitness-centre.gif) center left no-repeat #586362 !important;
}



ul#main-nav li#hdrli-fashion-catalogue.curmenu {
  border-bottom:5px solid #74c69c;
}

ul#main-nav li#hdrli-fashion-catalogue div.sub{
  background:#74c69c;
}

body ul#main-nav li#hdrli-fashion-catalogue div.sub ul li a{
  background:url(/images/hdr-cats/off-fashion-catalogue.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-fashion-catalogue div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-fashion-catalogue.gif) center left no-repeat #46775e !important;
}

ul#main-nav li#hdrli-fashion-catalogue.curmenu {
  border-bottom:5px solid #74c69c;
}

ul#main-nav li#hdrli-fashion-catalogue div.sub{
  background:#74c69c;
}

body ul#main-nav li#hdrli-fashion-catalogue div.sub ul li a{
  background:url(/images/hdr-cats/off-fashion-catalogue.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-fashion-catalogue div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-fashion-catalogue.gif) center left no-repeat #46775e !important;
}


ul#main-nav li#hdrli-health-spa.curmenu {
  border-bottom:5px solid #67c8c6;
}

ul#main-nav li#hdrli-health-spa div.sub{
  background:#67c8c6;
}

body ul#main-nav li#hdrli-health-spa div.sub ul li a{
  background:url(/images/hdr-cats/off-wellness-clinic.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-health-spa div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-wellness-clinic.gif) center left no-repeat #3e7877 !important;
}

ul#main-nav li#hdrli-fair-trade.curmenu {
  border-bottom:5px solid #aa9f4e;
}

ul#main-nav li#hdrli-fair-trade div.sub{
  background:#aa9f4e;
}

body ul#main-nav li#hdrli-fair-trade div.sub ul li a{
  background:url(/images/hdr-cats/off-fair-trade.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-fair-trade div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-fair-trade.gif) center left no-repeat #665f2f !important;
}
 

ul#main-nav li#hdrli-media-library.curmenu {
  border-bottom:5px solid #ccb2d5;
}

ul#main-nav li#hdrli-media-library div.sub{
  background:#ccb2d5;
}

body ul#main-nav li#hdrli-media-library div.sub ul li a{
  background:url(/images/hdr-cats/off-media-library.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-media-library div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-media-library.gif) center left no-repeat #7a6b80 !important;
}
 

ul#main-nav li#hdrli-gift-guide.curmenu {
  border-bottom:5px solid #f195bf;
}

ul#main-nav li#hdrli-gift-guide div.sub{
  background:#f195bf;
}

body ul#main-nav li#hdrli-gift-guide div.sub ul li a{
  background:url(/images/hdr-cats/off-gift-guide.gif) center left no-repeat !important;
}

body ul#main-nav li#hdrli-gift-guide div.sub ul li a:hover{
  background:url(/images/hdr-cats/on-gift-guide.gif) center left no-repeat #915973 !important;
}
 

ul#main-nav li#hdrli-new.curmenu {
  border-bottom:5px solid #f78f1e;
}

ul#main-nav li#hdrli-sale.curmenu {
  border-bottom:5px solid #f4ec09;
}







div#hdr-shopping{ 
  text-align:right;
  float:right;
  line-height:31px;  
  width:479px;
}

div#breadcrumbs{
  float:left;
  line-height:31px;
}

div#hdr-shopping #hdr-secure{
  background:url(/images/hdr-secure-padlock.gif) no-repeat;
  display:block;
  float:right;
  padding-left:37px;
  line-height:31px;
  height:31px;  
  padding-right:10px;
}

div#hdr-shopping #hdr-shopping-basket{
  background:url(/images/hdr-shopping-basket.gif) no-repeat;
  display:block;
  float:right;
  padding-left:37px;
  line-height:31px;
  height:31px;    
}

/* END SPECIFICS */
#corporate-and-store-nav #store-nav ul li {
  list-style: none;
  float: left;
  background: #cbcbcb url(/images/categories/store-nav/store-nav.gif) no-repeat top left;
  border-right: 1px solid #3b4700;
  margin: 0;
  padding: 0;
}
#corporate-and-store-nav #store-nav ul li a {
  float: left;
  display: block;
  margin: 0;
  font-weight: bold;
  padding: 5px 6px 5px 6px;
}
#corporate-and-store-nav #store-nav ul li a:hover {
  color: #999999;
}
/*
#corporate-and-store-nav #store-nav ul li.last {
  border: 0;
}
*/

/* MAIN CONTAINER */
#main-container {
  padding: 0px 0px 0 0px;
}
#main-container #left-menu {
  float: left;
  padding: 10px 32px 0px 0px;
  width: 200px;
}
#main-container #left-menu ul {
  list-style: none;
  border: 0;
  margin: 0px 0px 0px 10px;
  padding: 0;
}
#main-container #left-menu ul li {  
  list-style: none;  
  border-bottom: 1px solid #ffffff;
  background-color:#eef6e5;
  margin: 0;
  padding:0;
}

#main-container #left-menu ul li a:hover, 
#main-container #left-menu ul li.selected{
  color:#333333 !important;
}

#main-container #left-menu ul li.selected a{
  color:#333333;
}

#main-container #left-menu ul li.selected{
  font-weight:bold;
}

#main-container #left-menu ul li a{
  color:#3f4b00;
  display:block;     
  padding: 5px 0px 5px 11px;  
}


#main-container #left-menu ul li.level2 {
  font-weight: normal;  
  background-color:#ffffff;
}

#main-container #left-menu ul li.level2.last {
  border-bottom:0;
}

#main-container #left-menu ul li.level3 {
  font-weight: normal;
  padding-left: 10px;
  font-style: italic;
}


#main-container #left-menu ul li.level2-selected a,
#main-container #left-menu ul li.level2 a{
  padding-left:20px;
  color:#333333;
}

#main-container #left-menu ul li.level2-selected a{
  font-weight:bold;
}

#main-container #left-menu div#card-types {
  margin: 10px 0 10px 0;
  padding: 0 0 0 10px;
}


/* MAIN CONTENT */
/* 560px wide */
#main-container #main-content {
  float: left;
  padding: 10px 0px 10px 0px;
  width: 717px;
}

#main-container #main-content.full{
  width:960px;
}
#main-container #main-content #page-title {
  color:#3f4b00;
  font-size: 1.3em;
  border-bottom: 1px solid #9fcf67;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 4px 0px;
}
#main-container #main-content a:hover {
  text-decoration: underline;
}

#footer-top h3,
#ftr-links h3 {
  color: #3f4b00;
}

ul#ftr-links{
  float:none;
  clear:both;  
  overflow:hidden;
  margin:0;
  padding:10px 0 10px 0;
  list-style:none;
  border:1px solid #9fcf67;
  border-left:none;
  border-right:none;
  width:100%;
}

ul#ftr-links li{
  float:left;
  width:24%;
  margin:0;
  padding:0;
}
ul#ftr-links ul{
  margin:0;
  padding:0;
  list-style:none;
}

ul#ftr-links  ul li {  
  margin:0 0 5px 0;
  padding:0;
  float:none;
  clear:both;
  width:100%;
}

ul#ftr-links  ul li h3{  
  color:#3f4b00;
}

ul#ftr-links  ul li a:hover{
  text-decoration:underline;
}
/* TIBUS STRAPLINE */
#tibus-strapline {
  text-align: center;
  padding: 10px 0px 0px 120px;
}

.noshow{
position:absolute;
left:-9999px;
}


#footer-top {
  display:inline-block;
}

#footer-top {
  border-top:1px solid #9fcf67;
  overflow:hidden;
  display:block;
  float:none;
  clear:both;
  padding:30px 0 20px 0 ;
}


div#footer-top #footer-top-text {
  float:left;  
  padding:0 0 0 26px;
  width:583px;
}

div#footer-top #footer-top-text div.inner{
  float:none;
  clear:both;
  font-size:1.0em;
  line-height:1.4em;
  padding-top:8px;
}

div#footer-top #footer-top-text h2{
  float:left;
  font-size:1.9em;
  font-weight:normal;
  background: url(/images/leaf_living_hp_header_logo.gif) right no-repeat;
  margin:0;
  padding:0;
  line-height:44px;
  padding-right:189px;
}

form#footer-email-form{
  float:right;  
  padding:14px 24px 14px 24px;
  background:#dfe2be;
  width:281px;
}

form#footer-email-form h3{
  color: #3f4b00;
  margin:0;
  padding:0;
}

form#footer-email-form span{    
  clear:both;
  display:block;
  float:none;
  line-height:21px;    
  margin-top:10px;
}

form#footer-email-form a{
  clear:both;
  float:left;
}

form#footer-email-form input#hp-email {
  float:left;
  margin-right:11px;
}


ul#ftr-buttons{
  list-style:none;
  overflow:hidden;  
  border-bottom:1px solid #9fcf67;
  margin:0;
  padding:0;
  height:99px;
}

ul#ftr-buttons li{
  display:inline-block;
}

ul#ftr-buttons li{
  overflow:hidden;
  display:block;
  float:left;  
}

ul#ftr-buttons li#ftr-realex{
  background:url(/images/ftr-realex.gif) no-repeat;
  width:370px;
  height:93px;
  padding-right:93px;
}

ul#ftr-buttons li#ftr-satisfaction{
  background:url(/images/ftr-satisfaction.gif);
  width:74px;
  height:93px;  
}

ul#ftr-buttons li#ftr-exchange{
  background:url(/images/ftr-exchange.gif);
  width:68px;
  height:93px;  
}

ul#ftr-buttons li#ftr-cards{
  float:right;
  background:url(/images/ftr-cards.gif) no-repeat;
  padding-right:20px;
  width:267px;
  height:93px;    
  
}

div#ftr-copyright{
  padding:20px 0 20px 29px;
}

/*
 * Test
 */ 
 
 div.form-element{
  margin:0 0 5px 0;
  padding:5px 0 0 0;  
 }
 
 div.form-element label{
  float:left;
  text-align:right;
  padding-right:5px;
  width:150px;  
  
 }