html {
  height: 100%;
  min-height: 100%;
}

body {
  font-family: 'Garamond', serif;
  font-size: 17pt;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

#splashhead {
  background: #FFFFFF url(/images/gradient-t-150-b.gif) repeat-x top;
  height: 150px;
  width: 100%;
  position: absolute;
  top: 0;
  padding-top: 0; margin-top: 0;
  text-align: center;
}

#splashhead h1 {
  margin-top: 60px;
  min-width: 900px;
  font-size: 48pt;
}

#splashmenu {
  background: #FFFFFF url(/images/gradient-b-100-b.gif) repeat-x top;
  position: absolute;
  bottom: 0;
  height: 100px;
  width: 100%;
  text-align: center;
  min-width: 900px;
}

#splashmenu ul {
  vertical-align: top;
}

#splashmenu ul li {
  display: inline;
  margin: 0 16px;
  font-weight: bold;
  height: 2em;
  font-size: 20pt;
}

#splashmenu ul li a {
  color: black;
  text-decoration: none;
}

#splashcontent {
  padding-top: 230px;
  padding-bottom: 100px;
  text-align: center;
}

#splashcontent img {
  padding: 0 48px;
  vertical-align: top;
}

#splashcontent img.wide {
  padding-top: 15px;
}

#mainhead {
  background: #FFFFFF url(/images/gradient-t-100-b.gif) repeat-x top;
  height: 100px;
  width: 100%;
  position: absolute;
  top: 0;
  padding-top: 0; margin-top: 0;
  text-align: center;
  /*border: 1px solid green;*/
}

#mainhead h1 {
  padding: 0;
  margin: 8px 0 0 0;
  text-align: center;
  font-size: 36pt;
}

#mainhead h1 a {
  text-decoration: none;
  color: black;
}

#mainmenu {
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: 0px;
  height: 100px;
  width: 100%;
  text-align: center;
  vertical-align: bottom;
  min-width: 900px;
  /*border: 1px solid red;*/
}

#mainmenu ul {
  vertical-align: top;
  /*border: 1px solid blue;*/
  margin: 0; padding: 0;
  position: absolute;
  bottom: 2px;
  width: 100%;
}

#mainmenu ul li {
  display: inline;
  vertical-align: bottom;
  margin: 0;
  padding: 0 16px;
  font-weight: bold;
  font-size: 16pt;
  /*border: 1px solid yellow;*/
}

#mainmenu ul li:hover, #mainmenu ul li.active {
}

#mainmenu ul li a {
  color: black;
  text-decoration: none;
}

#maincontent {
  padding-top: 108px;
  margin: 0 150px;
  min-height: 80%;
  height: 80%;
}

#maincontent p {
  text-align: justify;
}

#shopit {
  border: 0;
  width: 100%;
  height: 80%;
  padding: 0;
  margin: 100px 0 0 0 ;
}

#contactform {
  width: 400px;
  margin: auto;
  text-align: left;
}
#contactform input, #contactform textarea, #contactform label {
  display: inline;
}

div.error {
  font-size: 0.75em;
  color: red;
  margin: 1em 0;
}

div.prodcategory {
  padding-bottom: 24px;
  margin-left: 36px;
}

div.prodcategory a {
  text-decoration: none;
  color: black;
}

div.prodcategory img {
  border: 0;
}

div.prodcategory h2 {
  text-decoration: underline;
}
div.prodcategory h3 {
  font-size: 12pt;
  margin: 0;
}

div.product {
  display: inline-table;
  margin-right: 48px;
  width: 125px;
}
