/***** Master Classes *****/
html,body {
  background:#336612;
  font-family: Arial, Sans-Serif;
  color: #FFF;
	font-weight: normal;
	text-align: left;
}

#wrapper {
  width:1020px;
  margin:0 auto;
  position:relative;
}

#header-wrapper {
  width:100%;
  height:135px;
  background:#00400d url(../images/header-wrapper.bg.png) repeat-x top left;
}

#header {
  width:1020px;
  height:100%;
  margin:0 auto;
  background:transparent url(../images/header.bg.jpg) no-repeat top left;
  position:relative;
}

#logo {
  width:330px;
  height:134px;
  padding:0;
  margin:0;
  float:left;
  position:absolute;
  left:36px;
}

#logo a {
  color:#337f2a;
  text-decoration:none;
}

#nav {
  width:497px;
  height:135px;
  padding:0;
  background:transparent url(../images/nav.bg.jpg) no-repeat top left;
  list-style:none;
  float:left;
  position:absolute;
  left:470px;
}

#nav .hover {
  display:none;
}

#nav li {
  width:80px;
  height:38px;
  padding:0;
  margin:0;
  float:left;
  position:relative;
  top:57px;
  left:26px;
}

#nav .home a,#nav .about a,#nav .store a,#nav .contact a {
  width:59px;
  height:38px;
  color:#FFF;
  float:left;
}
#nav .home,#nav .home a {
  width:63px;
  background:transparent url(../images/nav.home.png) no-repeat top left;
}
#nav .about,#nav .about a {
  width:59px;
  background:transparent url(../images/nav.about.png) no-repeat top left;
}
#nav .store,#nav .store a {
  width:60px;
  background:transparent url(../images/nav.store.png) no-repeat top left;
}
#nav .contact,#nav .contact a {
  width:69px;
  background:transparent url(../images/nav.contact.png) no-repeat top left;
}

#nav .search {
  width:172px;
  height:33px;
  padding:5px 0 0 8px;
}

#nav .search input {
  width:145px;
  height:20px;
  margin:3px 0 0 0;
  padding:3px 22px 0 3px;
  font:0.83em 'Lucida Sans',sans-serif;
  letter-spacing:-0.1em;
  background:#FFF url(../images/search.bg.png) no-repeat top left;
  border:0;
  color:#333;
  float:left;
}

#main-wrapper {
  width:100%;
  height:auto;
  min-height:100px;
  background:#FFF url(../images/main-wrapper.bg.png) repeat-x top left;
}

#main {
  width:1020px;
  margin:0 auto;
  padding:28px 0;
  background:#FFF url(../images/main.bg.png) repeat-x top left;
  color:#444;
}

#splash {
  width:860px;
  height:223px;
  list-style:none;
  padding:0;
  margin:0 auto;
  background:#FFF;
  position:relative;
  overflow:hidden;
}

#splash li {
  width:860px;
  height:223px;
  position:absolute;
  overflow:hidden;
  float:left;
}

#intro {
  width:523px;
  height:199px;
  padding:47px 30px 20px;
  margin:0 0 0 69px;
  background:#FFF url(../images/main.intro.bg.png) no-repeat top left;
  float:left;
}

#intro h1 {
  color:#2a901f;
  padding:0 0 14px 47px;
  font-weight:bold;
}

#intro a {
  color:#2a901f;
  text-decoration:none;
}

#subnav {
  width:282px;
  height:244px;
  margin:22px 0 0 15px;
  padding:0;
  list-style:none;
  float:left;
}

#subnav .visit,#subnav .about,#subnav .specials {
  width:282px;
  color:#2a901f;
  float:left;
}

#subnav .visit {
  height:87px;
  background:transparent url(../images/subnav.visit.hover.png) repeat-x top left;
}
#subnav .about {
  height:76px;
  background:transparent url(../images/subnav.about.hover.png) repeat-x top left;
}
#subnav .specials {
  height:81px;
  background:transparent url(../images/subnav.specials.hover.png) repeat-x top left;
}

#footer-wrapper {
  width:100%;
  height:289px;
  background:#217010 url(../images/footer-wrapper.bg.png) repeat-x top left;
}

#footer {
  width:1020px;
  height:250px;
  margin:0 auto;
  padding:39px 0 0 0;
  background:#1b690e url(../images/footer.bg.png) repeat-x top left;
  list-style:none;
}

#footer li {
  width:260px;
  height:175px;
  margin:0 25px;
  padding:5px 0 0 0;
  background:transparent url(../images/footer.li.bg.png) no-repeat top center;
  color:#eaf9d9;
  float:left;
}

#footer li.alpha {
  width:260px;
  margin-left:80px;
  background:0;
}
#footer li.omega {
  width:210px;
  margin-right:0px;

}

#footer h1 {
  padding:0;
  margin:0 0 7px 0;
  color:#FFF;
}
#footer li.alpha h1 {margin:0;}

#footer p,#footer address {
  font-size:0.875em;
  line-height:1.1em;
  text-align:justify;
}

#footer a {color:#eaf9d9;}

#footer blockquote {
  width:226px;
  height:103px;
  padding:18px 24px;
  margin:-3px 0 0 -5px;
  color:#777;
  font-size:1em;
  font-family:Georgia,Serif;
  font-style:italic;
  background:#FFF url(../images/footer.blockquote.bg.png) no-repeat top left;
  quotes:'' '' '' '';
  float:left;
  overflow:hidden;
}

#page-title {
  width:834px;
  height:65px;
  padding:18px 0 0 26px;
  margin:0 auto;
  background:#2e8125 url(../images/page-title.bg.jpg) no-repeat top left;
  font:2em "Arial Black",Arial,Sans-serif;
  color:#FFF;
}

#page-title h1 {
  padding:0;
  margin:0;
  font-size:1em;
}

.page-content-top,.page-content,.page-content-bottom {
  width:885px;
  height:31px;
  margin:0 auto;
  background:#FFF url(../images/page-content-top.bg.jpg) no-repeat top left;
}
.page-content-bottom {background-image:url(../images/page-content-bottom.bg.jpg);}

.page-content {
  width:819px;
  height:auto;
  padding:0 33px;
  background:#FFF url(../images/page-content.bg.png) repeat-y top left;
  letter-spacing:0;
}

#store-wrapper {
  width:860px;
  margin:0 auto;
}

#store-window {
  width:860px;
  height:640px;
  margin:12px auto 0;
}

#livonLabs {margin-bottom:15px; display:block;}
#nutraMedix {margin-bottom:12px; display:block;}
#pharmax {}

.special-left {
  width:50%;
  font-size:0.75em;
  float:left;
}
.special-right {
  padding-top:14px;
  text-align:right;
}

/***** Global Classes *****/
 
.clear         {clear:both;}
.float-left    {float:left;}
.float-right   {float:right;}
 
.text-left     {text-align:left;}
.text-right    {text-align:right;}
.text-center   {text-align:center;}
.text-justify  {text-align:justify;}
 
.bold          {font-weight:bold;}
.italic        {font-style:italic;}
.underline     {border-bottom:1px solid;}
.highlight     {background:#ffc;}
 
.wrap          {width:960px; margin:0 auto;}
 
.img-left      {float:left; margin:4px 10px 4px 0;}
.img-right     {float:right; margin:4px 0 4px 10px;}
 
.nopadding     {padding:0;}
.noindent      {margin-left:0; padding-left:0;}
.nobullet      {list-style:none; list-style-image:none;}

.padding-top    {padding-top:1em;}
.padding-right  {padding-right:1em;}
.padding-bottom {padding-bottom:1em;}
.padding-left   {padding-left:1em;}

.error         {color:#F00;}
.green         {color:#348a1b;}