html
{
  background:                     #E7E7E7;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}

body
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      .8em;
  margin:                         0px;
  min-height:                     100%;
  padding:                        0px;
  position:                       relative;
}

body div.body,
#subPage div.body
{
  background:                     #ffffff;
  height:                         100%;
  overflow:                       hidden;
  padding:                        0px 20px;
  width:                          860px;
  margin:                         0px auto;
  text-align:                     left;
}

p
{
  margin:8px 0px;
}

a:link,
a:visited
{
  color:                          #CC0033;
  text-decoration:                none;
}

a:active,
a:hover
{
  text-decoration:                underline;
}


#subPage div.body
{
  background:                     #ffffff url(/img/tpl/body.back.png);
}


#head {
  background:                     white;
  border:                         none;
}

#head h1 {
  margin:                         0px;
  padding:                        0px;
}

#head .lang {
  float:                          right;
  font-size:                      1.1em;
  height:                         18px;
  overflow:                       hidden;
  list-style:											none;
  margin:													0px;
}

#head .lang li {
  border-right:                   1px solid #999999;
  float:													left;
  padding:												0px 4px;
  text-align:											right;
}

#head .lang li * {
  border:                         0px;
  vertical-align:                 middle;
}

#head .lang a:link,
#head .lang a:visited {
  font-size:                      0.7em;
  color:                          #999999;
  text-decoration:                none;
  padding:                        3px;
}
#head .lang a:hover,
#head .lang a:active {
  text-decoration:							  underline;
}


#head .headerText {
  clear:                          right;
  color:                          #660033;
  float:                          right;
  font-size:                      1em;
  font-weight:                    bold;
  margin-top:                     70px;
  padding:                        10px;
}

#mainmenu
{
  position:                       relative;
  width:                          850px;
}

#level1 {
  background:                     #660033;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 0px 0px 10px;
  width:                          850px;
}

#level1 li {
  display:                        block;
  float:                          left;
  list-style:                     none;
  margin-right:                   10px;
  padding:                        1px 0px 1px 0px;
}

#level1 li a {
  border:                         #660033 solid 1px;
  color:                          white;
  display:                        inline;
  font-size:                      0.95em;
  font-weight:                    bold;
  padding:                        0px 4px;
}

#level1 li a:link,
#level1 li a:visited
{
  text-decoration:                none;
}

#level1 li a:hover,
#level1 li a.selected,
#level1 li a.fmMenuButtonActive
{
  background:                     #DE1B4B;
  padding:                        0px 4px;
}

#level1 li a.selected,
#level1 li a.fmMenuButtonActive
{
  display:                        block;
}

#level2
{
  display:                        block;
  font-size:                      13px !important;
  margin:                         5px 0px 0px;
  padding:                        0px;
  position:                       absolute;
  width:                          400px;
}

#level2 li
{
  display:                        block;
  float:                          left;
  list-style:                     none;
  margin:                         0px;
  margin-right:                   8px;
  padding:                        0px;
}

#level2 li a:link,
#level2 li a:hover,
#level2 li a:active,
#level2 li a:visited
{
  background-color:               transparent;
  border:                         0px;
  color:                          #666666;
  display:                        block;
  font-weight:                    normal;
}

div.fmMenu
{
  background:                     url(img/blind.gif);
  color:                          #000000;
  font-size:                      12px !important;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin-top:                     1px;
  padding-top:                    1px;
  position:                       absolute;
  top:                            -18px;
  visibility:                     hidden;
  white-space:                    nowrap;
}

div.fmMenu[class]
{
  padding-top:                    0px;
}

div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
{
  background-color:               transparent;
  background-position:            4px 60%;
  background-repeat:              no-repeat;
  color:                          #666666;
  cursor:                         pointer;
  display:                        block;
  float:                          left;
  font-style:                     normal;
  font-weight:                    normal;
  margin-right:                   8px;
  padding:                        4px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight
{
  background-color:               transparent;
  color:                          black;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  margin-right:                   -.5em;
}

#content {
  float:													left;
  font-size:                      .85em;
  line-height:								    1.4em;
  margin-top:											40px;
  padding:												0px 20px 0px 15px;
  width:													540px;
}

#content h2 {
  background:											white url(/img/tpl/h2.border.png) no-repeat 0px 18px;
  color:												  #660033;
  margin:													0px;
  padding:												0px 0px 12px 0px;
  font-size:											1.2em;
}

#content h2 div {
  margin:													10px 0px 0px 0px;
  font-size:                      0.85em;
}

#content h3 {
  font-size:											1.2em;
  margin-bottom:                  0em;
}

#level2Side {
  float:													left;
  width:													258px;
  margin-top:											25px;
  padding-left:										20px;
}

div.indexNews {
  float:                          left;
  width:                          250px;
}
div.first {
  margin-right:                   35px;
}

span.newsDate {
  color:                          #999999;
  font-weight:                    normal;
  font-size:                      10px;
}

div.indexNews
{
  margin:                         0px 20px 0px 0px;
  padding:                        0px;
  font-size:                      1em;
}

div.indexNews h3,
#newsItems h3,
div.newsItem h3
{
  font-size:                      12px;
  color:                          #660033;
  margin:                         4px 0px;
  width:240px;
}


div.indexNews p {
  margin:                         8px 0px;
}

#newsItems hr {
  border:0px;
  border-top:1px solid #ccc;
}

#indexRight {
  float:                          left;
  margin:                         40px 0px 0px 10px;
  background:                     url(/img/tpl/diary.jpg) no-repeat 0px 0px;
  overflow:                       hidden;
  width:                          275px;
  height:                         250px;
  padding:                        35px 0px;
}

div.diaryLeft {
  width:												  100px;
  float:													left;
  overflow:                       hidden;
  height:                         180px;
  font-size:											0.8em;
  padding:					  						4px 8px;
  line-height:										1.87em;
}
div.diaryRight {
  float:													left;
  width:												  100px;
  overflow:                       hidden;
  height:                         180px;
  margin-left:										30px;
  padding:												4px 0px 4px 8px;
}

div.indexNews a:link,
div.indexNews a:visited,
#indexRight a:link,
#indexRight a:visited {
  color:													#CC0033;
  font-weight:                    bold;
  text-decoration:                none;
  font-size:                      .8em;
}

div.indexNews a:link,
div.indexNews a:visited,
#indexRight a:active,
#indexRight a:hover {
  text-decoration:                underline;
}

div.indexNews a:link strong,
div.indexNews a:visited strong,
div.indexNews a:hover strong,
div.indexNews a:active strong,
#indexRight a strong {
  color:                          #660033;
  font-size: 1.1em;
}

div.indexNews a:link,
div.indexNews a:visited {
  font-size: 1em;
}



#level2Side ul {
  list-style:											none;
  padding:												0px 0px;
  margin:													0px 0px;
}

#level2Side ul li {
  margin:												  5px 0px;
}

#level2Side ul li a:link,
#level2Side ul li a:visited
{
  font-size:											.8em;
  text-decoration:								none;
  color:													#990033;
}

#level2Side ul li a.selected {
  color:                          #000000;
}

#level2Side ul li ul {
  margin-bottom: 15px;
  margin-left:10px;
}


#footer {
  font-size:                      0.8em;
  clear:                          both;
  color:                          #999999;
  padding:                        3px 0px 3px 12px;
}

#footer ul
{
  display:                        inline;
  list-style:                     none;
  margin:                         0px 0px 0px 10px;
  padding:                        0px;
}

#footer li
{
  border-left:                    #999999 solid 1px;
  display:                        inline;
  list-style:                     none;
  margin:                         0px;
  padding:                        0px 10px;
}

#footer a:link,
#footer a:visited {
  color:                          #999999;
  text-decoration:                none;
}
#footer a:hover,
#footer a:active {
  color:                          #660033;
  text-decoration:                underline;
}

.gallery
{
  margin-top:                     1em;
  overflow:                       hidden;
  width:                          100%;
}

.slide
{
  -moz-border-radius:             3px;
  background:                     #F0F0F0;
  border-color:                   #999999;
  border-style:                   outset;
  border-width:                   2px;
  float:                          left;
  height:                         94px;
  margin:                         0px 10px 10px 0px;
  text-align:                     center;
  width:                          94px;
}

.slide img
{
  border:                         #999999 inset 2px;
}