/* --- public --- */
body
{
   margin-top:    0;
   margin-bottom: 0;
   margin-left:   0;
   margin-right:  0;

   padding: 0;

   font:  11px verdana, geneva, arial, sans-serif;
   color: #00000;
}

p
{
   text-indent: 20px;
}

h2
{
   font-size: 17px;
}

.footer
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #00000;
}

.text13px
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #000000;
}

.text13px_white
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #FFFFFF;
}

.text14px
{
   font:  14px verdana, geneva, arial, sans-serif;
   color: #000000;
}

.textfield
{
   border: 1px solid #999999;
}

.button
{
   border: 1px solid #999999;
   height: 22;
   background-color: #E4F0FF;
}

.menu_button
{
   border: 1px solid #293C76;
   height: 22;
   background-color: #9DB2F5;
}

a:link, a:visited, a:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #0066CC;
   text-decoration: none;
}

a:hover
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #990000;
   text-decoration: underline;
}

a.white:link, a.white:visited, a.white:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #FFFFFF;
}

a.white:hover
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #990000;
}

.msg_error
{
   color: #CA2828;
   font:  13px verdana, geneva, arial, sans-serif;
}

/* --- admin --- */

.admin_menu_bg
{
   font:  13px verdana, geneva, arial, sans-serif;
   background-color: #EDF8EA;
}

.admin_footer
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #00000;
}

.admin_menu_edge
{
   border: 1 solid #DFDFE2;
}

.admin_menu_title
{
   border: 1 solid #62B159;
   background-color: #91C988;
   font:  14px verdana, geneva, arial, sans-serif;
}

a.admin:link, a.admin:visited, a.admin:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #000066;
}

a.admin:hover
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #990000;
}

/* --- menu --- */

.menu_title
{
   background-color: #293C76;
   font:  12px verdana, geneva, arial, sans-serif;
   color: #FFFFFF;
}

.menu_bg
{
   font:  13px verdana, geneva, arial, sans-serif;
   background-color: #EDF8EA;
}

.menu_edge
{
   border: 1 solid #DFDFE2;
}

.menu_text
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #FFFFFF;
}

/* --- news --- */

.news_edge
{
   font:  14px verdana, geneva, arial, sans-serif;
   background-color: #A0D4F8;
}

.news_title
{
   font:  12px verdana, geneva, arial, sans-serif;
   font-weight: bold;
}

.news_bg
{
   font:  14px verdana, geneva, arial, sans-serif;
   background-color: #ECF1F7;
}

.calendar_week
{
   color: #FFFFFF;
   font:  12px verdana, geneva, arial, sans-serif;
   font-weight: bold;
}
.calendar_days
{
   font:  11px verdana, geneva, arial, sans-serif;
   text-align: center;
   color: #FFFFFF;
}

/* --- gb --- */

.gb_pagelist_edge
{
   background-color: #F4CD7F;
}

.gb_pagelist_bg
{
   background-color: #F7EDD8;
   font:  14px verdana, geneva, arial, sans-serif;
}

.gb_edge
{
   background-color: #A0D4F8;
}

.gb_title
{
   background-color: #BBDEF7;
}

.gb_bg
{
   background-color: #ECF1F7;
}

/* download */

a.down:link, a.down:visited, a.down:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #0000CC;
   text-decoration: none;
}

a.down:hover
{
   text-decoration: underline;
}

/* --- saitmap -- */

a.tree:link, a.tree:visited, a.tree:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #0000CC;
   text-decoration: none;
}

a.tree:hover
{
   text-decoration: underline;
}

/* --- article --- */

.article_date
{
   font:  10px verdana, geneva, arial, sans-serif;
   color: #000000;
}

.article_edge
{
   font:  14px verdana, geneva, arial, sans-serif;
   background-color: #A0D4F8;
}

.article_title
{
   font:  12px verdana, geneva, arial, sans-serif;
   font-weight: bold;
}

.article_bg
{
   font:  14px verdana, geneva, arial, sans-serif;
   background-color: #ECF1F7;
}

.article_pagelist_edge
{
   background-color: #F4CD7F;
}

.article_pagelist_bg
{
   background-color: #F7EDD8;
   font:  14px verdana, geneva, arial, sans-serif;
}

#button ul {
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#button li {
FONT-FAMILY:Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
FONT-SIZE:	12px;
border-bottom: 1px solid #C9CEDC;
margin: 0;
}

#button li a {
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 10px solid #293C76;
border-right: 5px solid #508fc4;
background-color: #7f8aac;
color: #fff;
text-decoration: none;
width: 100%;
}

html>body #button li a {
width: auto;
}
#button li a:hover {
border-left: 10px solid #1c64d1;
border-right: 5px solid #5ba3e0;
background-color: #2586d7;
color: #fff;
}

hr
{
  border: 1pt dashed #999999;
  border-bottom: none;
}

.small_text
{
   font-size:9px;
   color:black;
}

a.news:link, a.news:visited, a.news:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #0A0A70;
   text-decoration: none;
}

a.news:hover
{
   text-decoration: underline;
}

a.reply_admin:link, a.reply_admin:visited, a.reply_admin:active
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #0066CC;
   font-weight: bold;
   text-decoration: underline;
}

a.reply_admin:hover
{
   font:  13px verdana, geneva, arial, sans-serif;
   color: #990000;
   font-weight: bold;
   text-decoration: underline;
}

table
{
  font:  12px verdana, geneva, arial, sans-serif;
  color: #000000;
}

#photolist ul
{
  margin: 0;
  padding: 10px 10px 3px 50px;
  border: 1px solid #d8d8d8;
  border-width: 0 1px;
}

#photolist li
{
  list-style-type: none;
  margin-bottom: 0.2em;
  padding: 9px 3px 0px 37px;
  height: 32px;
  background: transparent url(/images/photo.gif) center left no-repeat;
}

#stc
{
  margin-left: 10px;
  text-align: center;
}

#stc h1
{
  border-left: 3px solid #80ad85;
  border-bottom: 3px solid #80ad85;
  font: bold 18px;
  width: 700px;
  margin: 0 auto;
  padding-bottom: 5px;
}

#stc h1 span
{
  display: none;
}

#stc ol
{
  line-height: 1.4em;
}

#stc li
{
  padding-bottom: 5px;
  text-align: left;
}

#stc #plist
{
  text-align: center;
}


.thephoto
{
  margin: 0px auto;
  text-align: center;
  width: 600px;
  border: 2px solid #ccc;
  padding: 5px;
  margin-bottom: 10px;
}

.thephoto p
{
  margin: 10px 5px;
  padding: 10px 0px;
  background-color: #e4eff6;
  border: 1px dashed #B0D0E3;
}

#cmtTitle
{
  display: inline-block;
  font: bold 13px verdana, geneva, arial, sans-serif;
  color: #293c76;
  padding-bottom: 3px;
  border-bottom: 4px solid #7f8aac;
}

#cmtList
{
  font: 13px verdana, geneva, arial, sans-serif;
  color: #000;
}

#cmtLine
{
  margin: 10px 0;
  border-top: 2px solid #CCC;
}

em
{
  font-weight: bold;
  font-style: normal;
  color: #f00;
}

.cmtContainer
{
  margin: 4px 15px 4px 15px;
  padding: 5px;
}

.alloc
{
  background-color: #e5eafa;
  border-top: 1px solid #46537c;
  border-bottom: 1px dashed #46537c;
}

.blank
{
  background-color: #FFF;
  border-top: 1px solid #46537c;
  border-bottom: 1px dashed #46537c;
}

.cmtContainer div
{
  margin-bottom: 15px;
}

.cmtContainer img
{
  vertical-align: middle;
}
