* { font-family: Lucida Sans, Helvetica }

body { 
  width: 780px; background-color: white; color: black; font-size: 14px; 
  margin-top: 0px;
  margin-left: auto; margin-right: auto;
  position: relative; 
  background-color: #58296d;
}
body * input { font-size: 14px; }
body * p { font-size: 14px; }
div.header_area {
  width: 780px; height: 175px;
  background-image: url('/img/amethyst/top2.jpg'); 
  background-repeat: no-repeat;
  background-position: top left;
  overflow: hidden;
}
.header { 
  position: absolute; 
  top: 28px; left: 16px; width: 200px; height: 145px;
  overflow: hidden;
}
.header h1 { 
  font-family: Lucida Sans, Helvetica; font-size: 42px; text-align: right; margin-top: 0px; 
  color: white;
} 
.header h1:first-letter { font-size: 48px; }
.slogan { font-size: 12px; margin: 0px; padding-top: 84px; padding-left: 16px; color: white; } 
.topMenu ul { list-style-type: none; padding: 0pt; margin: 0pt; }
.topMenu a img { border: none; margin: 0px; }

#menu1 { position: absolute; 
  left: 264px; top: 100px; 
  width: 150px; height: 22px;
}
#menu1 a img { width: 64px; height: 68px; }
#menu1 ul.popupMenu { top: 86px;  }

#menu2 { position: absolute; 
  left: 380px; top: 78px; 
  width: 150px; height: 22px;
}
#menu2 a img { width: 56px; height: 56px; }
#menu2 ul.popupMenu { top: 74px;  }

#menu3 { position: absolute; 
  left: 504px; top: 68px; 
  width: 150px; height: 22px;
}
#menu3 a img { width: 48px; height: 48px; }
#menu3 ul.popupMenu { top: 66px; }

#menu4 { position: absolute; 
  left: 622px; top: 60px; 
  width: 150px; height: 22px;
}
#menu4 a img { width: 44px; height: 44px; }
#menu4 ul.popupMenu { top: 62px; }

#menu5 { position: absolute; 
  left: 712px; top: 66px; 
  width: 70px; height: 22px;
}
#menu5 a img { width: 32px; height: 32px; }
#menu5 ul.popupMenu { top: 50px; }

.topMenu ul>li { 
  padding: 0pt; margin: 0pt; 
  position: relative;
  list-style-type: none; 
}
.topMenu a { color: white; }
.topMenu a:hover { color: white; }
.topMenu a:visited { color: white; text-decoration: none; }
.topMenu a:link { color: white; text-decoration: none; }

ul.popupMenu { 
  position: absolute; left: 0em; 
  display: none;
  list-style-type: none; 
  padding: 4px 10px 4px 10px;
  border: 1px solid #603070;
  background-color: #65367e;
  text-transform: none;
  line-height: 1.5em;
  white-space: nowrap;
  z-index: 1;
}
.popupMenu a, popupMenu li { white-space: nowrap; }
.popupMenu a:hover { text-decoration: underline; color: white; }
.popupMenu li { padding: 0px; margin: 0px; }

div.content_area { 
  width: 750px; min-height: 420px; 
  padding: 20px 10px 10px 20px;
  background-image: url('/img/amethyst/middle2.jpg'); 
  background-repeat: no-repeat;
  background-position: top left;
  background-color: white;
}

h1, h2, h3, h4 { color: #400020; }
h1 { 
  font-size: 19px; font-weight: normal; 
  text-align: center; 
}
h2 { 
  font-size: 17px; font-weight: normal; 
  text-align: center; 
}
h3 { font-size: 15px; }
h4 { font-size: 13px; }

a:link { color: #400050; text-decoration: none; }
a:visited { color: #300040; text-decoration: none; }
a:hover { color: #402060; text-decoration: underline; }

td.under { border-bottom: 1px solid #502060; }

div.gallery_pic { margin-bottom: 10px; }
div.gallery_pic img { border: 1px solid #c0c0c0; margin-bottom: 10px; }

div.gallery_area { 
  float: left; width: 160px; min-width: 160px; max-width: 160px; 
  margin-right: 10px;
}
div.gallery_area * a { color: #c080ff }
td.gallery_area * a:link { color: #c080ff }
td.gallery_area * a:visited { color: #c060e0 }
td.gallery_area * a:hover { color: #e080ff }
.gallery_area * img { border: 1px solid #c0c0c0; }
.gallery_area * img:hover { border: 1px solid blue; }

div.news_area { 
  float: right;
  background-color: #e4d7e9; color: black;
  border-left: 1px solid #e0d0e0;
  border-bottom: 1px solid #e0d0e0;
  width: 180px; min-width: 180px; max-width: 180px; text-align: center; 
}
.news_date {  white-space: nowrap; width: 150px; }
div.news_area p { margin-top: 2px; } 

div.footer { 
  text-align: right; font-size: 11px;
  width: 780px; height: 102px; 
  background-image: url('/img/amethyst/bottom2.jpg'); 
  background-repeat: no-repeat;
  background-position: bottom left;
}
.footer table { margin-top: 50px; margin-left: auto; margin-right: 5px; } 

select, input, textarea {
  background-color: white; color: #400020; 
  border-top: 1px solid #400020;
  border-left: 1px solid #400020;
  border-bottom: 1px solid #501030;
  border-right: 1px solid #501030;
}
button, input[type="submit"] {
  background-color: #5f3575; color: white;
  border-top: 1px solid #c040e0;
  border-left: 1px solid #c040e0;
  border-bottom: 1px solid #400020;
  border-right: 1px solid #400020;
}
textarea { 
  font-family: Courier New, Courier; font-size: 14px; 
}
div.shop_item { 
  padding: 0 40px 20px 40px; 
  border: 1px solid #404040; 
  margin-bottom: 0 auto 12px auto;
 -moz-border-radius-bottomleft: 3px;
 -moz-border-radius-bottomright: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
 background-color: white; color: black;
}

div.shop_item img {
  display: block; margin: 0px auto 10px auto;
}

div.shop_item h3 {
  text-align: center;
/*  margin: 5px; padding: 5px;
  background: url("/img/gradients/black_vgrad3.gif") top left repeat-x; 
  color: white; */
}

div.shop_item form table { margin-top: 10px; }

div.shop_item table { margin-left: auto; margin-right: auto; }

div.shop_item form table tr td { padding-top: 4px; padding-bottom: 4px; }

.shopCell { 
 width: 140px;
 -moz-border-radius-bottomleft: 3px;
 -moz-border-radius-bottomright: 3px;
 -moz-border-radius-topleft: 3px;
 -moz-border-radius-topright: 3px;
  border: 1px solid #e0e0e0;
  background-color: white; color: black; 
  text-align: center;
}
.shopCell:hover { border-color: black; }

div.shopTn { height: 140px; line-height: 140px;  }
.shopTn a { border: none; outline-style: none; }
.shopTn img { display:inline; margin: 0px; padding: 0px; vertical-align: middle; }
div.shopNm { 
  padding-top: 8px;
  height: 60px; overflow: hidden; 
  background: url("/img/gradients/white_vgrad3.gif") top left repeat-x;
  font-size: 12px;
}
div.shopNm a { color: black; text-decoration: none; }
.shopCell:hover div.shopNm { 
  background: url("/img/gradients/black_vgrad3.gif") top left repeat-x; color: white; 
}

div.shopNm b { line-height: 24px; vertical-align: middle; }
.shopCell:hover div.shopNm a { color: white; }

.shopGallery { margin-left: auto; margin-right: auto; }
div.shop_item a { color: blue; }
.blog_header h3 { text-align: left; font-size: 100% }
.blog_header h1 { text-align: left; font-size: 140% }
.blog_nav { text-align: center; border-top: 1px dotted #101040; }
.blog_nav table { margin-left: auto; margin-right: auto; margin-top: 10px; }
.blog_nav table th { width: 150px; }
.blog_nav table th a {
  display: block; padding-left: 12px; padding-right: 12px;
  background-repeat: no-repeat;
}
#prevBlog { background-image: url('/img/buttons/blue1_prev.gif'); background-position: left center; }
#nextBlog { background-image: url('/img/buttons/blue1_next.gif'); background-position: right center; }

#blogCalendar { left: 0px; width: 100%; text-align: center; }
#blogCalendar table { margin-left: auto; margin-right: auto; background-color: white; }
#blogCalendar table td, #blogCalendar table th { color: black; font-weight: normal; font-size: 90%; }
#blogCalendar table a { color: blue; }
#blogCalendar table td.ccDay a { text-decoration: none; color: black; }
.calendar table { border: 2px solid gray;  }
.calendar td { border: 1px solid #c0c0c0; }
.calendar td.ccDay { font-style: normal; }
.calendar td.ccListedDay { font-weight: bold }
.calendar td.ccToday { background-color: #e0e0e0; }
.calendar td.ccEmpty { border-color: #e0e0e0; }

#blogCalendar table { border-width: 1px }
#blogCalendar td.ccListedDay { font-weight: normal; border-color: #505050 }
#imgList a:link { color: blue; }