html, body {height: 100%;}
body {margin:0; padding:0; color: #000; background-color: #fff; font: 0.8em Arial; max-width:1200px; background-image: url('/img/bg.gif');  background-repeat: no-repeat; background-position: top left;}
table {margin:0; padding:0; border-spacing: 0px; border-collapse: collapse;}
th {vertical-align: midle; text-align: left; background: #ddd; color: #fff; padding: 5px;}
td {vertical-align: top; text-align: left;}
form { margin: 0px; padding: 0px;}
img {border: none;}

d {border: 1px solid black;}
dv {border: 1px solid red;}

a {color: #7E0729;}
p {line-height: 1.4em; margin: 0px; padding: 0 0 0.8em 0;}

ul, ol {padding: 0; margin: -1em 0 1.5em 2em;}
li {margin: 0.7em 0 0.7em 2em; line-height: 0.8em;}
ul {list-style-type: none;}
ul li {padding: 0;
        behavior: expression(
            ( !this.before && parentNode && parentNode.tagName == 'UL' )
            ?
                ( this.before = true )
                & ( parentNode.style.listStyleImage = 'none' )
                & (
                    ( this.firstChild && this.firstChild.firstChild )
                    ?
                        ( this.firstChild.style.marginTop = '-1em' )
                        & ( this.firstChild.style.position = 'relative' )
                    : ''
                )
                & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.3em; left: -1.3em; margin: 0 -1.25em -1em 0;" />' ) )
                & ( eNOBR.innerHTML = '&#8212;&nbsp;' )
                & ( this.insertBefore( eNOBR, this.firstChild ) )
            : ''
        );
    }
ul>li:before {content: '\2014\a0'; float: left; margin-left: -1em;}

.w {width: 100%;}
.h {height: 100%;}
.fl {float: left;}
.fr {float: right;}
.cb {clear: both;}

.pr {position: relative;}
.pa {position: absolute;}
.tac {text-align: center;}
.tal {text-align: left;}
.tar {text-align: right;}
.vam {vertical-align: middle;}
.vab {vertical-align: bottom;}


.index .basis {background-image: url('/img/illustration7.jpg');  background-repeat: no-repeat; background-position:100% 100px;}
.middle {margin:55px 75px 0 175px;}
.inner .middle {max-width:850px; min-height:300px;}


.bottom {padding:0 0 20px 0; height:200px;}

.top .tl {border-top: 10px solid #D1CFB6; margin:-1px 0 0 -1px;}
.top .left {width:38%; padding: 15px 0 0 50px;}
.top .center {padding:0 0 0 50px;}
.top .right {padding:0 0 0 30px;}
.top .center div {padding:30px 0 0 0; font: italic 1.3em Arial;}
.top .center p {font: italic 1.7em Arial;}
.top .right div {color:#A2A18D; font-size:0.85em; margin:20px 0 0 0;}
.top .right p { font-size:1.4em;}
.top .right span { font-size:1.3em;}

.nav {width:90%; font-style: italic;}
.box {position: relative; right: 50%; float: right;}
.activelink {background-color:#7E0729; height:24px; position: relative; z-index: 1; right: -50%;}
.nav .activelink div {height:24px; background-image: url('/img/left-active-link.gif');  background-repeat: no-repeat; background-position: top left; }
.nav .activelink div div {height:24px; background-image: url('/img/right-active-link.gif');  background-repeat: no-repeat; background-position: top right; padding:3px 20px; color:#fff;}
.notempty {width:1px; white-space: nowrap; text-align: center;}
.notempty a {display:block; padding:3px 0;}

.bnav {margin:75px 0 0 0; font-size: 8pt;}
.bnav .activelink {height:18px;}
.bnav .activelink div {height:18px; background-image: url('/img/left-active-link-s.gif');  background-repeat: no-repeat; background-position: top left; }
.bnav .activelink div div {height:18px; background-image: url('/img/right-active-link-s.gif');  background-repeat: no-repeat; background-position: top right; padding:2px 15px; color:#fff;}
.bnav td {padding:0 10px 5px 0;} 
.bnav .pr {z-index:1;}


.copyright {color:#A2A18D;}
.logo {margin:0 25px 0 50px;}

.home {display:block; width:19px; height:18px; background-image: url('/img/home.gif');  background-repeat: no-repeat; background-position: top left; margin:-1px 0 0 0;}
.homemain {display:block; width:19px; height:28px; background-image: url('/img/home-main.gif');  background-repeat: no-repeat; background-position: top left; margin:-11px 0 0 0;}
.intro {margin:75px 180px 0 330px; font: italic 2.5em 'Times New Roman';}

.text {margin:0 100px 10px 0; font-size:1.1em;}
.in {padding:0 0 0 20px;}
b.sep {font-weight:normal; background-color:#DFDECA; padding:0.1em 0.3em; color:#7E0729;}
.about {margin:15px 0 70px 0; font: italic 0.5em Arial;}

.title {margin:-30px 0 0 -40px; font: italic 2em Arial;}
.subtitle {padding:10px 0 0 20px; margin:0 0 10px 0; font: italic 1.3em Arial; color:#A2A18D;}
.subtitle a {color:#A2A18D; text-decoration:none;}

.sketch {background-color:#DFDECB; margin:0 0 20px 0;}
.sketch .image {padding: 20px 0 20px 20px; width:47%;}
.sketch .txt {padding: 30px 20px 20px 0px; font: italic 1.2em 'Times New Roman';}
.sketch .img {float:left; margin:0 20px 20px 0;}
.photo .img {float:left; margin:0 20px 20px 0; border:4px solid #DFDECA;}

.info {width:33%; margin: 0 30px 0 0;}
.info div {font-size:1.3em; padding: 0 0 10px 20px;}
.map .img {border:4px solid #DFDECA;}
.map p {font: bold italic 0.9em Arial; color:#A2A18D; padding:10px 0 0 20px;}
.info p {font-size:1.8em; padding: 0 0 20px 20px;}

.notfound {border-top: 10px solid #D1CFB6; background-image: url('/img/404.gif');  background-repeat: no-repeat; background-position: 200px 0px; min-width:770px;}
.notfound-text {font: italic 2.7em Arial; margin:350px 0 0 0;}
.notfound-link {font: italic 1em Arial;} 
.stamp {margin:0 0 0 50px;}

.invisible {display: none;}
.hidden {display: none;}
.pseudo-link {border-bottom: 1px dashed; text-decoration: none; cursor: pointer; cursor: hand; color: #7E0729;}

.first-p {padding:15px 0 0 0;}