body { 
  background: #EBD9C4 url("../images/bg_body.jpg") left top repeat; 
  color: #000; 
  font: small medium normal Garamond, Georgia, Times, sans-serif;
  margin: 0;
  padding: 0;

}
a {
  color: #AF4403;
}
a:hover {
  text-decoration: none;
}
a:visited {
  
}
table {
  width: 100%;
}
td {
  border-left: 1px solid #aaa;
  padding: 0 2em;
  vertical-align: top;
  width: 33%;
}
td.firstCol {
  border-left: 0;
  padding: 0;
}  
h1 {
  border-bottom: 1px solid #AF4403;
  color: #AF4403;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: .05em;
  width: 100%;
}
h2 {
  color: #4C1809;
  font-size: 1.5em;
  font-weight: normal;
  font-variant: small-caps;
  letter-spacing: .05em;
  margin: 0;
  text-transform: lowercase;
}
h3 {
  clear:both;
  color: #AF4403;
  font-size: 1.2em;
  font-variant: small-caps;
  font-weight: normal;
  text-transform: lowercase;
}
p, ul { 
/*  margin: 0 0 2em 0;  */
  margin: 1em 0;
  line-height: 1.8em;
}
ul {
  width: 400px;
list-style-position: inside;  
}
blockquote {
  /* clear added 10/07 - bf */
  clear:both;
}
blockquote p {
  color: #AF4403;
  font-style: italic;
  font-size: 1.2em;
  line-height: 1.6em;
  margin: 0;
}
img.floatLeft {
  float: left;
  margin-right: 15px; 
}
#accessibility {
position: absolute;
top: -10000px;
}
#logo {
  border: 0;
  margin: 10px 0 0 552px ;
  position: absolute;
}

#mainContent {
  background: #EBD9C4 url("../images/bg_content.jpg") center top repeat-y;
  border-top: 1px solid #EBD9C4;
  border-bottom: 1px solid #EBD9C4;
  margin: 0 auto;
  padding: 0 0 3em 0;
  position: relative;
  width: 768px;  
  border-collapse: seperate;
}
img.sidebar {
  border: 1px solid #AF4403;
  float: right;
  margin-left: 4em;
  margin-bottom: 1em;
}
img.thumbnail {
  border: 1px solid #AF4403;
  height: 50px;
  margin: 0 25px 2em 0;
  width: 100px;
}

/*--------------------------- 
  Navigation
-----------------------------*/
#nav {
  border-bottom: 1px solid #4C1809;
  border-top: 1px solid #4C1809;
  margin: 70px 60px 20px 60px;
  text-align: right;
  height: 26px;
  width: 648px;
line-height: 1px;
font-size: 1px;

}  
#nav img {
  display: inline;


  border: 0;
}
#nav #homeImage {
  border-left: 1px solid #4C1809;
  left: 0;
  top: -75px;
  margin: 70px 0 0 60px;
  position: absolute;
  
}

#footer {
  background: url("../images/bg_footer.gif") left top repeat-x;
  height: auto;
  margin: 0;
  width: 100%;
}
#footerContent {
  background: #EBD9C4 url("../images/bg_content.jpg") center top repeat-y;
  border-bottom: 1px solid #EBD9C4;
  margin: 0 auto;
  padding-bottom: 100px;
  text-align: center;
  width: 768px;
}
#footerContent img {
  margin-bottom: 2em;
}
#footer p {
  font: .9em normal "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#textnav {
  margin-bottom: 2em;
}
#textnav a {
  margin: 1em;
}

/*--------------------------- 
  Other page styles
-----------------------------*/
#bodyContent {
  margin: 40px 60px 0 60px;
  width: 648px;
}
#bodyContent .product {
  margin: 60px 50px 0 50px;
  position: relative;
  width: 548px;
}
#bodyContent .product img {
/*  float: left; */
  position: absolute;
  bottom: 0;
}
#bodyContent .product p, #bodyContent .product h2, #bodyContent .product h3 {
  margin: 0 0 0 100px;
}
#bodyContent .product p {
  margin-top: 1em;
}
.product h3 {
  color: #4C1809;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
}
#pattySignature {
  position: absolute; 
  margin: 20px 0 0 20px;
}
.locations_leftCol, .locations_ctrCol, .locations_rtCol {
  float:left;
  width:32%;
  padding: 0 1% 0 0; 
}

/*--------------------------- 
  Contact
-----------------------------*/
#contactForm {
  float: right;
  padding-left: 20px;
  width: 370px;
  border-left: 1px solid #aaa;
  margin-left: 2em;
  margin-bottom: 1em;
}
input, textarea {
  display: block;
  font: small medium normal Garamond, Georgia, Times, sans-serif;
  margin: 1em 0;
  width: 300px;
}
textarea {
  height: 12em;
}
input.submit {
  width: auto;
}
label {
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .9em;
  line-height: .9em;

/*
  margin-left: 310px;
  margin-top: 1em;
  position: absolute;
*/
}

/*--------------------------- 
  Home page styles 
-----------------------------*/
#mainPhoto {
  left: 50px; 
  position: absolute;
  top: 50px;
}
#homepageText p {
  margin-left: 420px;
  width: 280px;
}
#mainContent p #logo {
  text-align: center;
  display: inline;
  margin: 20px 0;
  position: relative;

}
#home blockquote {
  margin-left: 340px;
  width: 220px;
}

