BODY {
  background-color:#666;
  text-align:center;
  margin:0;
  padding:0;
}
.clear-floats {
  clear:both;
  height:1px;
  line-height:1px;
}
.lang-switch {
  width:930px;
  text-align:left;
  margin:0 auto;
  padding:5px 0px;
}
.lang-switch A {
  color:#bbb;
  text-decoration:none;
}
.lang-switch A:hover {
  text-decoration:underline;
  color:#ddd;
}
.lang-switch .lang-link { float:right; }
.text-bg, .intro-bg {
  width:950px;
  background-color:#f8f7f1;
  margin:20px auto 50px auto;
  padding-bottom:40px;
}
Body.index { overflow:hidden; }
#index-bg { position:absolute; }
#index-content-container {
  position:absolute;
  background-color:white;
  background-color:rgba(255,255,255,0.7);
  padding:35px;
}
#index-content-container .links {
  padding:20px 0 0 0;
  white-space:nowrap;
}
#index-content-container .links A { margin:0 8px; }
.intro-bg .banner { padding:50px 0; }
.intro-bg .banner DIV {
  font-size:1.2em;
  padding-top:10px;
  font-family:'Arapey', serif;
}
.intro-bg .intro-painting { padding:0 0 30px 0; }
.intro-bg .section { margin:30px 0; }
.intro-bg .section .head {
  font-family:arial;
  font-size:0.8em;
  color:#666;
}
.intro-bg .section .content-nav {
  font-size:2em;
  font-family:'Mate SC', serif;
}
.intro-bg .section .content-nav A {
  color:black;
  text-decoration:none;
}
.intro-bg .section .content-nav A:hover {
  text-decoration:underline;
  color:#193ca4;
}
.intro-bg .section .content {
  font-size:1.2em;
  font-family:'Arapey', serif;
}
.intro-bg .section .content .book-desc { margin:10px 0; }
.text-page-header {
  text-align:left;
  padding:36px 0 33px 50px;
}
.text-main .text-left {
  float:left;
  width:170px;
  padding-top:5px;
}
.text-main .text-left DIV {
  text-align:right;
  font-family:'Mate SC', serif;
  font-size:16px;
  margin-bottom:10px;
}
.text-main .text-left DIV A {
  text-decoration:none;
  color:#222;
}
.text-main .text-left DIV A:hover { border-bottom:1px dotted black; }
.text-main .text-right {
  text-align:left;
  margin-left:170px;
  border-left:1px solid black;
}
.text-main .text-right .text-title {
  margin:0 100px 0 5px;
  background-color:#dddfff;
  padding:8px 16px 8px;
  color:#ddd;
  font-family:'Mate SC', serif;
  font-size:26px;
  background-image:url("ornate_text-title-bg-1.jpg");
}
.text-main .text-right .text {
  margin:10px 100px 0 10px;
  font-family:'Arapey', serif;
  font-size:1.1em;
}
.text-main  .bot-icon {
  text-align:right;
  padding:40px 100px 10px 0;
}
.bio-content DIV.bio-unit { width:670px; }
.bio-content DIV.bio-line {
  padding:0 0 5px 0px;
  width:580px;
}
.bio-content SPAN {
  color:#666;
  font-family:'Josefin Sans', sans-serif;
  display:block;
  font-size:1.4em;
}
.expo-content DIV.expo-lines { padding:0 0 5px 0px; }
.expo-content SPAN {
  color:#666;
  font-size:1.4em;
  font-family:'Josefin Sans', sans-serif;
}
.crit-content .crit-unit { padding:20px 0; }
.gallery {
  margin:0px auto;
  width:600px;
}
.gall-main {
  width:600px;
  height:630px;
  margin:0 auto;
  position:relative;
  text-align:left;
}
.gall-main IMG {
  position:absolute;
  bottom:1.2em;
  box-shadow:0 0 70px #333;
  border:2px solid #bbb;
}
.gall-main SPAN {
  color:#ccc;
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  z-index:10;
}
.gall-main SPAN#gallery_loading {
  display:block;
  text-align:center;
  top:300px;
  width:600px;
  font-size:1.2em;
  color:#999;
}
.gall-bot {
  padding:20px 0 20px 0px;
  margin:0 auto;
}
.gall-bot .hov-container, .gall-bot .hov-container-hi {
  float:left;
  height:40px;
  cursor:pointer;
  position:relative;
}
.gall-bot .hov-container SPAN, .gall-bot .hov-container-hi SPAN {
  display:block;
  width:8px;
  height:8px;
  font-size:1px;
  line-height:1px;
  margin:16px auto 0 auto;
  border:1px solid #eee;
  cursor:pointer;
}
.gall-bot .hov-container:hover SPAN { background-color:#bbb; }
.gall-bot .hov-container-hi SPAN {
  background-color:#bbb;
  width:12px;
  height:12px;
  margin:14px auto 0 auto;
}
.gall-bot .hov-container IMG, .gall-bot .hov-container-hi IMG {
  position:absolute;
  bottom:40px;
  z-index:20;
  border:2px solid #bbb;
  box-shadow:0 0 20px #222;
}
.gall-bot .hov-container-hi IMG { display:none; }
