html {
  height: 100%;
}

body {
  height: 100%;
  
  margin: 0;
  padding: 0;
  
  background-image: url('./../images/siteBackground.jpg');
  background-repeat: repeat-y;
}

img {
  border: none;
}

p {
  margin: 7px 0;
	line-height: 140%;
}

div#main {
  width: 922px;
  
  margin: 0 auto;
}

div#main div#menuAndCart {
  width: 100%;
  height: 90px;
}

div#main div#menuTop {
	float: left;
	
	margin: 40px 0 0 6px;
	
  width: 681px;
  height: 50px;
}

div#main div#menuTop ul {
	margin: 0;
	padding: 0;
	
	list-style: none;
}

div#main div#menuTop li {
	float: left;
	
	padding: 0 5px;
	
	font-size: 12px;
	color: #63552a;
	text-transform: uppercase;
}

div#main div#menuTop li.seperator {
	float: left;
	
	padding: 0 5px;
}

div#main div#menuTop li a {
  color: #63552a;
	text-decoration: none;
}

div#main div#menuTop li a:hover {
	color: #6b696a;
	text-decoration: none;
}

div#main div#cart {
	float: left;
	
	margin: 40px 0 0 0;
	
  width: 175px;
  height: 50px;
}

div#main div#cart div.cartTitle {
	background-image: url('./../images/cartHomepage.gif');
	background-repeat: no-repeat;
	
	padding-left: 15px;
	
	line-height: 15px;
	font-size: 12px;
	color: #63552a;
	text-transform: uppercase;
	text-align: right;
}

div#main div#cart div.cartTitle a {
	color: #63552a;
  text-decoration: none;
}

div#main div#cart div.cartTitle a:hover {
	color: #63552a;
  text-decoration: underline;
}

div#main div#cart div.cartAmount {
	font-size: 12px;
	font-weight: bold;
	
  color: #000000;
	text-align: right;
}

div#main div#cart div.cartAmount a {
  color: #000000;
  text-decoration: none;
}

div#main div#cart div.cartAmount a:hover {
  color: #000000;
  text-decoration: underline;
}

div#main div#top {
	width: 100%;
	height: 314px;
	
	margin: 0 0 0 0;
	
	background-image: url('./../images/topBG.png');
	background-repeat: no-repeat;
}

div#main div#top div#innerTop {
	padding: 12px;
}

div#main div#top div#innerTop div#headerImage {
	float: left;
	
	width: 619px;
	height: 291px;
	
	margin-right: 6px;
}

div#main div#top div#innerTop div#headerImage div#lines {
	position: absolute;

	width: 619px;
	height: 115px;
	
	z-index: 2;
	
	background-image: url('./../images/lines.png');
	background-repeat: no-repeat;
}

div#main div#top div#innerTop div#headerImage div#textBar {
	position: absolute;

	width: 619px;
	height: 55px;
	line-height: 55px;
	
	margin: 215px 0 0 0;
	
	color: #FFFFFF;
	
	background-image: url('./../images/headerImageTextBar.png');
	background-repeat: no-repeat;
}

div#main div#top div#innerTop div#headerImage div#textBar h1 {
	width: 571px;	
	
	font-size: 23px;
	font-weight: normal;
	font-style: italic;
	color: #FFFFFF;
	
	margin: 0;
	
	padding: 0 40px;
}


div#main div#top div#innerTop div#logo {
	float: left;
}

div#main div#middle {
	width: 100%;
}

div#main div#middle div#middleTop img,
div#main div#middle div#middleBottom img {
	display: block;
}

div#main div#middle div#middleCenter {
  width: 100%;
	
	background-image: url('./../images/contentMiddleBG.png');
	background-repeat: repeat-y;
}

div#main div#middle div#middleCenter div#middleCenterInner {
	width: 885px;
	
	background-image: url('./../images/contentBG.jpg');
	background-repeat: repeat-y;
	
	min-height: 250px;
	
	padding: 7px 6px 7px 8px;
	
	margin: 0 0 0 12px;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer {
	width: 853px;
	
	padding: 10px 0 30px 35px;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#content {
	float: left;
	
	width: 525px;
	
	margin-right: 55px;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#content h1,
div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#content p.introText {
	padding: 0 0 0 15px;
	margin: 0 0 0 15px;
	
	border-left: 2px solid #d7c79a;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#content p.introText {
	margin-top: -3px;
	margin-bottom: 20px;
	
	font-weight: bold;
	color: #6b696a;
}


div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu {
	float: left;
	
	width: 272px;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul {
	margin: 0;
	padding: 0;
	
	list-style: none;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li {
	padding: 3px;
	
	border-bottom: 1px solid #d9e0e3;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li:first-child {
	padding-top: 0px;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li a {
	color: #6b696a;
	text-decoration: none;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li a:hover {
	color: #ad9961;
	text-decoration: none;
}

div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li.selected a,
div#main div#middle div#middleCenter div#middleCenterInner div#contentContainer div#menu ul li a:hover {
	color: #ad9961;
	text-decoration: none;
}

div#main div#menuAndSearch {
  width: 100%;
  height: 50px;
}

div#main div#menuBottom {
  float: left;
  
  margin: 10px 0 0 6px;
  
  width: 681px;
}

div#main div#menuBottom ul {
  margin: 0;
  padding: 0;
  
  list-style: none;
}

div#main div#menuBottom li {
  float: left;
  
  padding: 0 5px;
  
  font-size: 11px;
  color: #63552a;
  text-transform: uppercase;
}

div#main div#menuBottom li.seperator {
  float: left;
  
  padding: 0 5px;
}

div#main div#menuBottom li a {
  color: #63552a;
  text-decoration: none;
}

div#main div#menuBottom li a:hover {
  color: #6b696a;
  text-decoration: none;
}

div#main div#search {
  float: left;
  
  margin: 10px 0 0 0;
  
  width: 175px;
}

div#main div#search table td.search {
	font-size: 11px;
	color: #63552a;
	text-transform: uppercase;
	
	padding: 3px 7px 0 0;
}

div#main div#search table td.input input {
	width: 100px;
	
	font-family: arial;
	font-size: 10px;
	
	background-color: #ede8d7;
	border: 1px solid #ede8d7;		
}

div#main div#search table td.submit {
  padding: 2px 0 0 7px;
}

div#jjgcLabel {
	clear: left;
	
	position: absolute;
	
	margin: -80px 0 0 915px;
}

div#footerAddress {	
	position: absolute;
	color: #63552a;
	margin: -75px 0 0 10px;
}

div#errorContainer {
	width: 412px;
	
	background-color: #fffabf;
	border: 1px solid #fff47f;
	
	margin: 20px 0;
	padding: 10px;
	
	color: #222222;
}

div#errorContainer div {
	padding: 2px 0;
}

div#errorContainer div.error {
	color: red;
	
	padding: 4px 0;
}

.clear {
  clear: left;
	
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}