/* ---------------------------------------------------------------------------------------------
Client Name: DreamFit
Author: Rockbeatspaper, John and David Peele
Created: 1.19.07
--------------------------------------------------------------------------------------------- */

@import "reset.css";

/* ---------------------------------------------------------------------------------------------

  general setup

--------------------------------------------------------------------------------------------- */
body {
  font: 62.5%/1.4em "Lucida Grande","Lucida Sans Unicode", verdana, geneva, sans-serif; 
  background: url(../images/bg.png) 50% 0 no-repeat;
  text-align: center;
  color: #57432A;
}

/* Links */
a { text-decoration: underline; color: #57432A; }
a:hover { text-decoration: none; background-color: #57432A; color: #FFF; }
a.image { border: none; }
a.image:hover { background: none; }

/* General Floating */
.float-r { float: right; }
.float-l { float: left; }

/* Image Replacement */
.ir { text-indent: -9999px; }

/* Self Clearing Floats */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* ---------------------------------------------------------------------------------------------

	general typography

--------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: -1px;
}

h1 { font-size: 2.6em; }
h2 { font-size: 2.5em; }
h3 { font-size: 1.9em; }
h4 { font-size: 1.7em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.1em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  
}

p {
  margin: .3em 0 1em 0;
  font-size: 1.1em;
  line-height: 1.5em;
}

strong { font-weight: bold; }

em { font-style: italic; }

/* ---------------------------------------------------------------------------------------------

	container

--------------------------------------------------------------------------------------------- */
#container {
  margin: 53px auto 0;
  width: 900px;
  text-align: left;
  background: #FFF url(../images/bg_container.png) 50% 0 repeat-y;
}

/* ---------------------------------------------------------------------------------------------

	header

--------------------------------------------------------------------------------------------- */
#header {
  margin-left: 3px;
  width: 894px;
  height: 197px;
  position: relative; /* for positioning the slideshow... absolutely relative */
  background: #303036 url(../images/bg_logo.png) no-repeat;
}

#header h1 {
  display: none;
}

/*
#header h1 a {
  width: 360px;
  height: 197px;
  display: block;
}
*/

#header ul {
  margin-left: 31px;
  width: 481px;
  height: 20px;
  position: absolute;
}

#header li {
  display: inline;
}

#header li a {
  height: 20px;
  display: block;
  float: left; 
  text-decoration: none;
}

#header li a:hover,
#s-home #header li#home a,
#s-about #header li#about a,
#s-products #header li#products a,
#s-customer-service #header li#customer-service a,
#s-contact #header li#contact a {
  background-position: 0 -20px;
}

#home a { width: 63px; background: url(../images/btn_home.png) no-repeat; }
#about a { width: 112px; background: url(../images/btn_about.png) no-repeat; }
#products a { width: 95px; background: url(../images/btn_products.png) no-repeat; }
#customer-service a { width: 120px; background: url(../images/btn_customer-service.png) no-repeat; }
#contact a { width: 91px; background: url(../images/btn_contact.png) no-repeat; }

/* ---------------------------------------------------------------------------------------------

	content

--------------------------------------------------------------------------------------------- */
#content {
  margin: 0 3px;
  padding: 5px 36px 50px 5px;
  background: url(../images/bg_content.png) repeat-x;
}

/* ---------------------------------------------------------------------------------------------

	content-sidebar

--------------------------------------------------------------------------------------------- */
#content-sidebar {
  padding-top: 400px; /* hack to simulate min-height */
  padding-bottom: 100px;
  width: 222px;
  background-color: #AC9882;
  border-right: 8px solid #9B8771;
  border-bottom: 8px solid #9B8771;
  float: left;
}

#content-sidebar h3 {
  margin-top: -400px; /* other part of hack to simulate min-height */
  margin-bottom: 15px;
  padding: 11px 10px 14px;
  color: #FFF;
  text-shadow: #7C6E5E 2px 2px 0;
  text-align: right;
  background: url(../images/bg_content-sidebar-h3.png) bottom right repeat-x;
}

#content-sidebar blockquote {
  margin: 0 5px 15px 5px;
  padding: 5px 5px 5px 20px;
  background-color: #B7A48F;
  text-align: right;
  font-size: 0.9em;
}

#content-sidebar blockquote cite {
  font-size: 1.1em;
  font-weight: bold;
}

#content-sidebar ul {
  margin: 0 5px 15px 5px;
  font-size: 1.2em;
  text-align: right;
}

#content-sidebar li {
  margin-bottom: 1px;
  background-color: #B7A48F;
}

#content-sidebar li a {
  padding: 5px;
  display: block;
  text-decoration: none;
}

#content-sidebar li a:hover {
  background-color: #303036;
  color: #FFF;
}

/* ---------------------------------------------------------------------------------------------

	content-main

--------------------------------------------------------------------------------------------- */
#content-main {
  margin-left: 266px;
  padding-top: 10px;
}

#content-main h2 {
  margin-bottom: 20px;
  color: #917046;
}

#content-main h3 {
  margin-top: 30px;
  margin-bottom: 10px;
}

#content-main ul, #content-main ol {
  margin-right: 75px;
  margin-bottom: 1.5em;
  font-size: 1.1em;
}  

#content-main ul li {
  margin-left: 15px;
  margin-bottom: 5px;
  list-style-type: square;
}

#content-main .float-r { margin-left: 25px; margin-bottom: 25px; }

/* HOMEPAGE */
#s-home #content-main #promotion {
  padding: 20px;
  display: block;
  background: #AC9882;
}

#s-home #content-main #promotion h3 { margin: 10px 0; color: #FFFFFF; }

/* PRODUCT LANDING PAGE */
#content-main div.category-block {
  margin-bottom: 30px;
  overflow: hidden; /* unexplainable hack fixes first category-block, height was way out of proportion */
}

#content-main div.category-block img  {
  width: 80px;
  float: left;
}

#content-main div.category-block h4 {
  margin-bottom: 5px;
  margin-left: 95px;
}

#content-main div.category-block div {
  margin-left: 15px;
  width: 460px;
  float: left;
  display: inline; /* double margin bug */
}

#content-main div.category-block div p {
  width: 315px;
  float: left;
}

#content-main div.category-block div h4 {
  margin-left: 335px;
  margin-top: 5px;
  padding: 5px 5px 30px 5px;
  background: url(../images/bg_h4-learn-more.png) repeat-x;
}

#content-main div.category-block div h4 a {
  text-decoration: none;
  color: #917046;
}

#content-main div.category-block div h4 a:hover {
  color: #57432A;
  background: none;
}

/* PRODUCT PAGES */
#content-main h3.level {
  margin: 20px 0 10px;
  padding: 5px 5px 15px 5px;
  background: url(../images/bg_h4-learn-more.png) repeat-x;
}

#content-main p.lightbox { margin: 15px 0; }
#content-main p.lightbox a { margin-right: 15px; }
#content-main p.lightbox a:hover { background: none; }

/* CONTACT FORM */
#content-main form ul { margin-left: 0; }

#content-main label { font-size: 1.1em; }
#content-main input, #content-main textarea { width: 275px; margin-right: 285px; }

#content-main input.zemSubmit { width: 100px; }

#content-main div.zemThanks {
  padding: 5px; 
  background: #AC9882;
  font-weight: bold;
}

/* ---------------------------------------------------------------------------------------------

	footer

--------------------------------------------------------------------------------------------- */
#footer {
  margin: 0 8px;
  padding: 20px 15px;
  background: #303036; 
  color: #CCC;
  border-top: 8px solid #404046;
}

#footer p {
  margin-top: 0;
  float: left;
}

#footer ul {
  float: right;
}

#footer li {
  padding: 0 6px 0 12px;
	font-size: 1.1em;
	display: inline;
	border-left: 1px solid #666;
}

#footer li.first {
	border-left: 0;
}

#footer li a { color: #777; }
#footer li a:hover { color: #CCC; background: none; text-decoration: underline; }