body {
  background: #1A1A1A;
  color: white;
  font-family: Arial,Helvetica, Verdana, sans-serif;
  /*font-size: 8pt;*/
  margin: 0px;
  overflow: auto;
}

div.body {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  min-width: 900px;
  height: 100%;
}

div.content {
  background: transparent;
  width: 900px;
  overflow: hidden;
  text-align: left;
}


div.footer {
  background: transparent;
  color: #BBBBBB;
  text-align: center;
  padding: 5px 0px 6px;
  font-size: 7pt;
  cursor: default;
}
div.cr { color: #808080; }





div.background {
  width: 900px;
  overflow: hidden;
  background-color: black;
  background-attachment: scroll;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

div.page {
  color: white;
  width: 100%; max-width:900px;
  height: 500px;
  overflow: auto;
  text-align: left;
  position: relative; top:0px;left:0px; z-index:0;
  background: transparent;
}

div.page table {font-size:100%;color:white;} /* Fixes IE inheritance failure */
div.page th, td {vertical-align:top;}

div.page p { margin-top: 0px; margin-bottom: 0px; padding: 0px; }

div.page a { color: white; }

div.page hr { height: 1px; border: 1px solid gray; color: gray; }





div.menubar {
  width: 900px;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}

div.menublock {
  background: transparent;
  position: relative;
  float: left;
  display: block;
  padding: 0px 0px;
  margin-top: 1px;
  margin-right: 1px;
}

div.menublock .main {
  position: relative;
  width: 1%; min-width:100%;
}
.main a {
  float: none;
  display: block;
  margin: 0px;
  text-decoration: none;
  font-size: 8pt;
  white-space: nowrap;
  padding: 2px 6px 4px 6px;
}
.main a.off {
  background: transparent;
  color: #FFFFFF;
}
.main a.off:hover { color: orange; }
.main a.part {
  background: transparent;
  color: #999999;
}
.main a.part:hover { color: orange; }
.main a.on {
  background: transparent;
  color: orange;
}

div.menublock .sub {
  width: 100%;
  color: red;
  background: transparent;
  position: absolute;
  height: auto;
  z-index: 2;
}
td.cellblock {
  padding: 0px 0px 2px;
  background-color: #1A1A1A;
}
.sub a {
  float: none;
  clear: both;
  display: block;
  margin: 0px;
  text-decoration: none;
  font-size: 8pt;
  white-space: nowrap;
  padding: 2px 6px 2px 6px;
}
.sub a.off {
  background: transparent;
  color: white;
}
.sub a.off:hover { color: orange; }
.sub a.on {
  background: transparent;
  color: orange;
}

div.menublock .lang {
  position: relative;
  /*width: 1%; min-width:100%;*/
  float: left;
}
.lang a {
  padding: 2px 0px 4px 0px;
  margin-left: 4px;
  text-decoration: none;
  font-size: 8pt;
  display: block;
}
.lang a.off {
  background: transparent;
  color: #FFFFFF;
}
.lang a.off:hover { color: orange; }
.lang a.on {
  background: transparent;
  color: orange;
}




.calendar_inset {
  background:transparent;
}
.calendar_inset table { background: none; border:1px solid #666666; cursor:default; }
.calendar_inset .t_iday { padding: 2px 0px 1px; text-align: center; color: #666666; background: transparent; width:14%; border: 1px solid #666666; font-style:italic; }
.calendar_inset .t_day { padding: 0px 0px 0px; text-align: center; background: transparent; width:14%; border: 1px solid #808080; }
.calendar_inset a.off { color: white; background: transparent; text-decoration: none; display:block; width:100%; }
.calendar_inset a.off:hover { color: black; background: orange; }
.calendar_inset a.on { color: white; background: orange; text-decoration: none; display:block; width:100%; }
/*.calendar_inset a.on:hover { color: black; background: #DDDDDD; }*/
.calendar_inset .oday { background-color:transparent; color:#808080; text-decoration:none; display:block; width:100%; height:100%; padding: 2px 0px 1px; }
.calendar_inset .sday { background-color:orange; color:white; text-decoration:none; display:block; width:100%; height:100%; padding: 2px 0px 1px; }
.calendar_inset a.day { background-color:#EEEEEE; color:black; text-decoration:none; display:block; width:100%; height:100%; padding: 2px 0px 1px; }
.calendar_inset a.day:hover { color: black; background: orange; }

.calendar_block {
  padding-bottom:20px;cursor:pointer;
}
.calendar_date {
  font-size:8pt;color:#CCCCCC;
}
.calendar_title {
  font-size:8pt;padding-top:1px;font-weight:bold;
}
.calendar_sub {
  font-size:7pt;color:#BBBBBB;padding-top:2px;
}
.calendar_arrow {
  float:right;font-size:14pt;line-height:40px;color:#666666;color:orange;
  visibility:hidden;
}



.album_block {
  float:left;clear:both;width:100%;padding:10px 0px 12px;border-bottom:0px solid #222222;cursor:pointer;background:transparent;
}
.album_picblock {
  float:left;width:250px;overflow:hidden;background:transparent;
}
.album_pic {
  padding:1px 20px 0px;text-align:right;
}
.album_thumb {
  border:1px solid #0F0F0F;
}
.album_textblock {
  float:left;width:610px;padding-bottom:10px;background:transparent;border-bottom:0px solid #111111;
}
.album_title {
  padding:0px 0px 5px 0px;font-size:9pt;color:white;font-weight:bold;
}
.album_sub {
  color:#808080;font-size:7pt;
}
.album_text {
  padding:0px 0px 0px 0px;font-size:8pt;color:#DDDDDD;
}


.news_album_block {
  float:left;clear:both;width:100%;padding:10px 0px;border-bottom:0px solid #EEEEEE;background:transparent;
}
.news_album_block a:hover { text-decoration: none; color: orange; }


.zlayer {
  position: absolute;
  width: 900px;
  height: 500px;
  background-color: black;
  opacity:0.95; filter:alpha(opacity=95);
  overflow: hidden;
}

.photo_titleblock {
  float:none;width:100%;overflow:hidden;font-size:8pt;cursor:default;
}
.photo_titleblock a { text-decoration: none; color: white; }
.photo_titleblock a:hover { text-decoration: none; color: orange; }

.photo_td {
  height:120px;text-align:center;vertical-align:middle;color:#999999;cursor:pointer;
}

div.zlayer td { vertical-align:middle;text-align:center;font-size:8pt;color:#F0F0F0;background-color:transparent; }
div.zlayer a.layerbutton { color:#FFFFFF;text-decoration:none;font-size:8pt; }
div.zlayer a.layerbutton:hover { color: orange; }


.c_i_def { border: 1px solid #808080; margin-bottom: 3px; color:white; background:black; font-size:9pt; font-family:arial; }
.c_i_err { border: 1px solid #CC0000; margin-bottom: 3px; color:white; background:black; font-size:9pt; font-family:arial; }
.c_s_msg { color: #CC0000; font-size:8pt; font-weight:bold; }
