

html {
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}

html body {
height:100%;
height:auto; /* voor moderne browsers */ 
margin:0;
padding:0; 
}

html body, td, legend, input, textarea{
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #757575;
}

h1{
margin:0;
margin-bottom:15px;
font-size: 14px;
}

h2{
margin:0;
margin-bottom:10px;
font-size: 12px;
}

h3{
margin:0;
margin-bottom:7px;
font-size: 11px;
}

p{
margin:0;
margin-bottom:15px;
}

a {
text-decoration: underline;
color: #D50000;
outline: none;
}

a:focus, object{
-moz-outline-style: none;
}

img{
border:none;
margin:0;
padding:0;
}

.left{
float:left;
}

.right{
float:right;
}

ul{
margin:0;
padding:0;
}


#wrapper {
width:100%;
position: absolute;
left: 0px;
margin-left: 0px; 
margin-top: 0px; 
}

#header {
display:none;
}

#header #header_flash{
height:140px;
}

.header_no_flash{
display:none;
}

.red{
color:#D50000;
}

.topic{
margin-bottom:25px;
}

.topic img{

}

.description{
font-weight:bold;
color:#B0B0B0;
}

.description a{
color:#777777;
font-weight:normal;
}

.description a:hover{
color:#D50000;
}

.intro{
font-weight:bold;
}

.updated_text{
text-align:right;
color:#CCCCCC;
clear:both;
}

#menu{
margin-top:0px;
}

#menu ul{
margin:0;
padding:0; 
list-style-type:none;
margin-top:0px;
margin-right:23px;
padding-top:5px;
float:right;
}

#menu ul li{
float:left;
border-right:1px solid white;
}

#menu ul .last{
border-right:none;
}

#menu ul li a{
color:white;
text-decoration:none;
font-size: 12px;
}

#menu ul li a .startpage{
display:none;
}

#menu ul li a:hover{
text-decoration:underline;
}

#menu ul ul{
position:absolute;
float:none;
margin:0;
padding:0;
left:13px;
top:220px;
}

#menu ul ul li{
float:none;
display:block;
text-align:left;
border-left:none;
border-top:1px solid #cccccc;
margin-left:0px;
padding-left:0px;
}

#menu ul ul .first{
border-top:none;
}

#menu ul ul li a{
display:block;
color:#999999;
height:20px;
width:200px;
padding-top:5px;
padding-left:5px;
font-size: 11px;
font-weight:bold;
}

#menu ul ul li .active{
color:#D50000;
}


#menu ul ul ul{
margin:0;
padding:0;
position:static;
}

#menu ul ul ul li{
position:static;
height:25px;
}

#menu ul ul ul .first{
border-top:1px solid #cccccc;
}


#menu ul ul ul li a{
color:#cccccc;
margin-left:5px;
width:195px;

height:20px;
overflow:hidden;
}


#menu ul ul ul ul{
position:absolute;
top:0px;
left:0px;


z-index:2;
overflow:hidden;
}

#menu ul ul ul ul li{
margin:0;
padding:0;
}

#menu ul ul ul ul .first{
color:#D50000;
border-top:0px;
border-bottom:2px solid #D50000;;
padding-top:5px;
padding-left:5px;
width:200px;
height:20px;
margin-bottom:3px;
}

#menu ul ul ul ul .second{
border-top:none;
}

#menu ul ul ul ul li a{
color:#cccccc;
width:195px; /*in case padding is needed, lower value is needed */ 
}

#menu ul ul ul ul li first{
color:#cccccc;
}

#top_menu{
width:100%;
height:18px;
margin-bottom:10px;
}

#top_menu ul{
list-style-type:none;
}

#top_menu .left{
float:left;
margin-left:0px;
}

#top_menu .right{
float:right;
padding-right:30px;
}

#top_menu .right ul li{
float:left;
}

#top_menu .right .printer{
float:left;
width:14px;
height:14px;
background: url(images/icon_printer_gray.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#top_menu .right .printer:hover{
background: url(images/icon_printer.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#top_menu .right .guestbook{
float:left;
width:15px;
height:14px;
background: url(images/icon_drawing_gray.gif);
background-repeat:no-repeat;
background-position:0px 0px;
margin-left:3px;
}

#top_menu .right .guestbook:hover{
background: url(images/icon_drawing.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#top_menu .right .email{
float:left;
width:14px;
height:14px;
background: url(images/icon_email_gray.gif);
background-repeat:no-repeat;
background-position:0px 0px;
margin-left:4px;
}

#top_menu .right .email:hover{
background: url(images/icon_email.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#page_menu {
display:none;
}

#page_menu a{
font-weight:bold;
text-decoration:none;
}

#page_menu a:hover{
text-decoration:underline;
}

#page_menu .previous{
padding-left:8px;
background: url(images/icon_arrow_left_red.gif);
background-repeat:no-repeat;
background-position:0px 3px;
color:#D50000;
}

#page_menu .next{
padding-right:8px;
background: url(images/icon_arrow_right_red.gif);
background-repeat:no-repeat;
background-position:right 3px;
color:#D50000;
}

.content{
margin-top:0px;
margin-left:0px;
padding-right:25px;
text-align:justify;
}

#content_211218148{
background: url(images/content_211218148_bg.gif);
background-repeat:no-repeat;
background-position:right 0px;
}

#content_211218183{
background: url(images/content_211218183_bg.gif);
background-repeat:no-repeat;
background-position:right 0px;
}

#content_211218150{
background: url(images/content_211218150_bg.gif);
background-repeat:no-repeat;
background-position:right 0px;
}

#content_211218151{
background: url(images/content_211218151_bg.gif);
background-repeat:no-repeat;
background-position:right 0px;
}

.book_list{
padding-top:10px;
padding-bottom:20px;
text-align:left;
}

.book_list .row{
padding:5px;
}

.book_list .col_left1, .book_list .col_left2{
float:left;
width:480px;
overflow:hidden;
padding-right:19px;
margin-right:20px;
border-right:2px solid #D50000;
}


.book_list .col_left1 .intro{
color:#666666;
}

.book_list .col_left2{
background: url(images/bg_books_row1.gif);
background-repeat:no-repeat;
background-position:left 0px;
}

.book_list .col_right{
float:left;
}

.book_list .intro{
height:92px;
font-weight:normal;
overflow:hidden;
}

.book_list .menu{
margin-top:15px;
}

.book_list .menu ul{
display:inline;
}

.book_list .menu ul li{
display:inline;
margin-left:10px;
}

.book_list .menu .left{
float:left;
}

.book_list .menu .right{
float:right;
}

.book_list .menu a{
text-decoration:none;
}

.book_list .menu a:hover{
text-decoration:underline;
}

.book_list .menu .left a{
padding-left:8px;
background: url(images/icon_arrow_right_red.gif);
background-repeat:no-repeat;
background-position:0px 3px;
}

.book_list .menu .left a:hover{
color:#D50000;
background: url(images/icon_arrow_right_red.gif);
background-repeat:no-repeat;
background-position:0px 3px;
text-decoration:underline;
}

.book_list .menu .right a{
color:#825753;
}

.book_list .menu .right .purchase{
color:#D50000;
}

.book{
padding-bottom:15px;
}

.book h2, .book h3{
color:#D50000;
}

.book p{
color:#888888;
text-align:left;
}

.book .menu{

}

.book .left{
float:left;
width:440px
}

.book .right{
float:right;
padding-left:15px;
}

.book .right img{
margin-bottom:8px;
}

.book .right .footer{
width:200px;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#B0B0B0;
text-align:center;
}

.book .bottom_menu ul{
display:inline;
}

.book .bottom_menu ul li{
display:inline;
margin-right:10px;
}

#extra_menu{
position:absolute;
left:100%;
width:1px;
overflow:hidden;
display:none;
}

#extra_menu ul{
list-style-type:none;
}

#extra_menu .review_menu li{
margin-bottom:5px;
}

#extra_menu .review_menu a{

}

.reviews h2{
color:#D50000;
}

.reviews .topic{
padding-bottom:5px;
margin-bottom:15px;
background-image:url(images/dotted_hor.gif);
background-repeat:repeat-x;
background-position:0px bottom;
}

.reviews .last_topic{
margin-bottom:20px;
}

.info{
margin-bottom:10px;
}

.articles .info{
margin-bottom:10px;
color:#D50000;
}

.articles h1, .articles h2, .articles h3{
color:#D50000;
}

.articles .topic{
padding-bottom:15px;
margin-bottom:15px;
background-image:url(images/dotted_hor.gif);
background-repeat:repeat-x;
background-position:0px bottom;
}

.articles .last_topic{
margin-bottom:30px;
}

.articles .list .row{
padding-bottom:5px;
}

.articles .list .row .text{
padding-left:15px;
background-image:url(images/icon_dot_gray.gif);
background-repeat:no-repeat;
background-position:0px 3px;
}

.articles .list .row .audio{
padding-left:15px;
background-image:url(images/icon_audio.gif);
background-repeat:no-repeat;
background-position:1px 2px;
}

.interview h1{
color:#D50000;
}

.interview .info h2{
display:inline;
padding-right:5px;
}

.interview p{
text-align:left;
}

.contactform{
margin-bottom:10px;
}

.contactform legend{
color:#D50000;
}

.contactform fieldset{
-moz-border-radius: 8px;
border-radius: 8px;
}

.contactform .left fieldset{
margin:0;
padding:0;
width:250px;
height:160px;
}

.contactform .right fieldset{
margin:0;
padding:0;
height:160px;
}

.contactform legend{
font-weight:bold;
margin-left:2px;
}

.contactform .left{
float:left;
width:268px;
border-right:2px solid #D50000;
}
.contactform .right{
float:right;
width:400px;
}

.contactform .row, .contactform .lastrow{
margin-left:10px;
margin-top:10px;
}

.contactform .lastrow{
margin-bottom:10px;
}

.contactform label{
display:block;
font-weight:bold;
}

.contactform .textfield{
width:223px;
}

.contactform .textarea{
width:360px;
height:100px;
margin-bottom:10px;
}

.contactformfooter{
margin-top:5px;
}

.contactformfooter .left{
float:left;
}

.contactformfooter .right{
float:right;
text-align:right;
}

.contactform_icon{
height:163px;
background-image:url(images/content_211218186_bg.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

.guestbook .header{
margin-bottom:5px;
}

.guestbook .header .left{
padding-left:15px;
}

.guestbook .header .right{
padding-right:15px;
}

.guestbook label, .guestbookform label{
display:block;
font-weight:bold;
}

.guestbook .row, .guestbookform .row{
margin-bottom:10px;
}

.guestbookform{
background-image:url(images/content_211218187_bg.gif);
background-repeat:no-repeat;
background-position:right 0px;
}

.guestbookform .textfield{
width:300px;
}

.guestbookform .textarea{
width:300px;
height:175px;
}

#extra_menu h1, #extra_menu h2, #extra_menu h3{
color:#D50000;
}

.page_nav_menu{
color:#BCBCBC;
padding-bottom:20px;
}

.page_nav_menu .left{
float:left;
}

.page_nav_menu .right{
float:right;
}

.next{
padding-right:8px;
font-weight:bold;
color:#999999;
background: url(images/icon_arrow_right_gray.gif);
background-repeat:no-repeat;
background-position:right 4px;
text-decoration:none;
}

.next:hover{
color:#D50000;
background: url(images/icon_arrow_right_red.gif);
background-repeat:no-repeat;
background-position:right 4px;
}

.prev{
padding-left:8px;
font-weight:bold;
color:#999999;
background: url(images/icon_arrow_left_gray.gif);
background-repeat:no-repeat;
background-position:left 4px;
text-decoration:none;
}

.prev:hover{
color:#D50000;
background: url(images/icon_arrow_left_red.gif);
background-repeat:no-repeat;
background-position:left 4px;
}


#footer{
border-top:2px solid #D50000;
margin-top:15px;
margin-left:0px;
margin-right:25px;
margin-bottom:50px;
padding-top:5px;
}

.clear{
clear:both;
margin:0;
padding:0;
height:1px;
overflow:hidden;
}


