body {
    padding:0;
    margin:0;
    font-size:13px;
    font-family:helvetica, arial, sans;
    height:100%;
}
html {
    height:100%;
}
h2 {
    font-family: Fjord One;
    font-size:2em;
    margin:0;
}
h3 {    
    font-family: Fjord One;
    font-size:1.3em;
    margin:0;
}
a {
    color:#800000;
}
a:hover {
    text-decoration:none;
}
#leftpane {
    
    float:left;
    width:250px;
    min-height:100%;
}
#leftpane img {
    width:250px;
    border-bottom:1px solid #333;
    display:block;
    }
#rightpane {
    float:left;
    top:10px;
    min-height:100%;
    width:700px;   
    border-left:1px solid #333;
    border-right:1px solid #333;
}
#header {
    background-color:white;
    padding: 10px;
}

#menu {
    position:relative;
    background: #999; /* for non-css3 browsers */
    width:700px;
    height:54px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#333333'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #444,  #333); /* for firefox 3.6+ */
}
#menu a {
    float:left;
    padding:12px 12px 12px 12px;
    color:white;
    text-decoration:none;
/*    margin-right:5px;*/
    height:30px;
    font-size:1.4em;
    line-height:30px;
    text-shadow:1px 1px 1px #222;
    font-family: Fjord One;
    width:151px;
    text-align:center;
}
#menu a:hover {
    background-color:#666;
    background-color:rgba(102, 102,102,0.6);
}
#menu a.current {
    background-color:white;
    color:black;
    text-shadow:none;
}
#main {
    position:relative;
    background:white;
    z-index:1;
}
#main > ul {
    list-style-type:none;
    padding:30px;
    margin:0;
    display:none;
}
#main > ul > li {
    padding:10px;
    margin-bottom:10px;
    border-bottom:1px dashed #666;
}
#main > ul ul li{
    margin-bottom:7px;
}
#main >ul > li > ul {
    margin-top:7px;
}
#main > ul:first-child { display:block;}
#header, #contact {
    background-color:#e5e5e5;
    border-bottom:1px dashed #000;
}
#footer, #contact, #opencontact {
    padding:10px;
}
#footer {
    font-size:0.9em;
    border-bottom:1px solid #000;
}
#contact ul, #header ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
#book {
    list-style-type:none;
    display:block;
    min-height:116px;
    width:420px;
}
#book a img {
    float:left;
    margin-right:10px;
}
#book a {
    padding:10px;
    color:white;
    font-weight:bold;
	display:inline-block;
	width:400px;
	text-decoration:none;
	background-color:#666;
    background-image:url('book_bg.png');
    background-repeat:repeat-x;

}
#book a:hover {
	background:#666;
}
#book div {
    padding:0; margin:0;
}
#book h3 {
	font-size:2em;
    text-shadow:1px 1px 1px #222;
}
#book h4 {
	font-size:0.9em;
}
#book h3, #book h4 {
    margin:0;
}
#book a i {
	font-size:0.8em;
}
#map {
	border:none;
}
#map p {
	text-decoration:underline;
	font-weight:bold;
}
#map:hover p {
	text-decoration:none;
}
