* { font-family: Verdana, Helvetica }

body { 
  width: 1000px; background-color: white; color: black; font-size: 14px; 
  margin-top: 0px;
  margin-left: auto; margin-right: auto;
  position: relative; 
}
body * input { font-size: 14px; }
body * p { font-size: 14px; }
hr { border: none; } 
div.header_area { width: 1000px; height: 305px; overflow: hidden; }
.header_area h1 { 
  font-family: Trebuchet MS; font-size: 42px; text-align: right; margin-top: 0px; 
} 
div.top_menu {
  position: absolute;
  top: 0px; left: 550px; 
  width: 450px; height: 375px;
  background-image: url('/img/red1/top_right_bg.gif'); 
  background-repeat: no-repeat;
  background-position: top right;
}
div.topMenu { 
  width: 250px; height: 40px; position: absolute; 
  text-transform: uppercase; font-weight: bolder; 
}
div.topMenu a { vertical-align: middle; }
#menu1 { left: 120px; top: 65px; }
#menu2 { left: 160px; top: 105px; }
#menu3 { left: 180px; top: 145px; }
#menu4 { left: 175px; top: 185px; }
#menu5 { left: 140px; top: 225px; }
.topMenu a:link { color: black; text-decoration: none; }
.topMenu a:visited { color: #660099; text-decoration: none; }
.topMenu a:hover { color: #fd4500; text-decoration: underline; }

div.layout { 
  position: absolute; 
  left: 0px; top: 308px;
  width: 1000px; 
}
div.layout > table { width: 1000px; }
td.menu_area { 
  width: 258px; 
  max-width: 258px; 
  height: 300px;
  min-height: 300px;
  vertical-align: top;
  background-image: url('/img/red1/left_grad.png'); 
  background-repeat: repeat-y;
  background-position: top left;
}
.menu_area div { 
  text-transform: uppercase; line-height: 22px; font-weight: bolder; 
  margin-left: 15px; margin-right: 5px; margin-top: 10px; 
  color: black;
}
.menu_area a:link { color: black; text-decoration: none; }
.menu_area a:visited { color: #400000; text-decoration: none; }
.menu_area a:hover { color: #800000; text-decoration: underline; }
.menu_area hr { border: none; background-color: #912a00; color: #912a00; }

td.gallery_area { 
  width: 120px; vertical-align: top; 
  padding-left: 20px; padding-right: 10px; 
}
td.gallery_area p { margin-top: 8px; }
td.gallery_area table { margin: 0px; padding: 0px; width: 120px; }
.gallery_area td { text-align: center; }
.gallery_area img { border: 1px solid #c0c0c0; margin-left: auto; margin-right: auto; }
.gallery_area img:hover { border: 1px solid #ffc726; }
.gallery_area a:visited { color: #800080; }

td.content-area: { width: 742px; min-width: 0px; }
.content_area { 
  padding-left: 10px; padding-right: 10px; 
  padding-bottom: 5px;
  vertical-align: top; 
}

h1 { 
  font-family: Arial, Helvetica; font-size: 34px; font-weight: bolder; 
  text-align: center; color: #660099;
}
h2 { 
  font-family: Arial, Helvetica; font-size: 24px; 
  font-weight: normal; text-align: center; 
}
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }

a:link { color: black; text-decoration: none; }
a:visited { color: #800080; text-decoration: none; }
a:hover { color: #fd4500; text-decoration: underline; }
hr { border: none; background-color: #ffc726; color: #ffc726; }

td.under { border-bottom: 1px solid #ffc726; }

div.gallery_pic { margin-bottom: 10px; }
div.gallery_pic img { 
  border: 1px solid #c0c0c0; 
  margin-bottom: 10px;
}

td.news_area { 
  width: 200px; vertical-align: top; 
  border-left: 1px solid #ffc726; 
  padding-left: 10px;
} 
.news_date {  white-space: nowrap; width: 150px; }
.news_area p { margin-top: 2px; } 

div.footer { 
  border-top: 1px solid #ffc726;
  text-align: center; font-size: 12px;
  height: 30px; position: relative; 
}
.footer table {
   position: absolute; left: 0px;
   width: 1000px; margin-top: 5px; 
   margin-left: 10px;
} 
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; }