.clear { 
  clear: both; 
  font-size: 0px; 
  line-height: 0px; 
  height: 0px;
  overflow:hidden;
}

.left{
  float: left;
}

.right{
  float: right;
}

.form{
  margin: 0px;
  padding: 0px;
  border: 0px;
}

ul, li, dl, dd {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.hr {
  margin: 0px;
  padding: 0px;
  height: 1px;
  background-color: #CCC;
  font-size: 0px;
  line-height: 0px;
  border: none;
  overflow: hidden;
  clear: both;
}

img{
  border: none;
}

a { text-decoration: none;}
a:hover { text-decoration: underline; }


body { 
  background-color: #4B040E;
  margin: 0px;
  padding: 0px;
  font-family: Helvetica, Arial, sans-serif;
}

#body {
  margin: 0px auto 0px auto;
  padding: 0px;  
  width: 805px;
  background: url(../images/layout/header_exp.gif) no-repeat;
}

#header{
  height: 190px;
  text-align: left;
  margin: 0px 0px 0px 20px;
  width: 785px;    
}

#header_wrap{
  float: left;
  height: 151px;
  width: 763px;
}

.header_right{
  float: right;
  width: 22px;
  height: 190px;  
  background: url(../images/layout/header_r.gif) no-repeat;
}

#header .smalltext{
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #e0eda5;
  margin: 4px 5px 3px 7px !important;
  margin: 0px 5px 0px 7px;
  display: block;
}

.header_text {
  width: 383px;
  height: 55px;
  padding: 11px 0px 0px 32px;
  float: left;
}

.header_text h1{
  color: #ECF1D3;
  font-size: 20px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 1pt;
  margin: 0px 5px 0px 5px;
}

.header_text h1 a {
  color: #ECF1D3;
  text-decoration: none;
  letter-spacing: 6px;
}

.header_text h1 a:hover {
  text-decoration: none;
}

.header_text h1 span{
  color: #BBC977;
  letter-spacing: 1px;
}

#header .hr {
  background-color: #b28a93;
  width: 384px;     
  margin: 4px 0px 3px 0px;
}

.header_adv{
  font-size: 8px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #d8c7cb;
  line-height: 20px;
  height: 79px;
  float: right;
}

.header_adv img{
  border: 1px #666 solid;
}

.header_search {
  margin: 25px 10px 0px 0px;
  float: right;
  width: 150px;
}

.header_search img {
  padding-top: 4px;
}

.header_search input {
  width: 108px;
  height: 20px;
  background: none;
  border: none;
  font-size: 10px;
}

.header_search .searcharea {
  width: 118px;
  height: 22px;
  background: url(../images/layout/search.gif) no-repeat 0px 1px;
  float: left;
  
}

.header_search .searcharea input{
  margin: 3px 2px 0px 4px;
}

#menu{
  height: 26px;
  width: 763px;    
  float: left;
  background: url(../images/layout/menu_exp.gif) no-repeat;
  text-align: left;
}

#menu ul{
  margin: 0px;
  padding: 0px 0px 0px 3px;
}

#menu ul, #menu li{
  list-style-type:none;
}

#menu li{
  position: relative;
  float: left;
}

#menu a{
  display:block;
  height: 26px;
  text-decoration: none;
}

#menu a span{
  display: none;
}

#menu_1{ width: 87px; }
#menu_1{ background: url(../images/layout/menu_1.gif) no-repeat; }
#menu_2{ width: 128px; }
#menu_2{ background: url(../images/layout/menu_2.gif) no-repeat; }
#menu_3{ width: 92px; }
#menu_3{ background: url(../images/layout/menu_3.gif) no-repeat; }
#menu_4{ width: 119px; }
#menu_4{ background: url(../images/layout/menu_4.gif) no-repeat; }
#menu_5{ width: 73px; }
#menu_5{ background: url(../images/layout/menu_5.gif) no-repeat; }
#menu_6{ width: 121px; }
#menu_6{ background: url(../images/layout/menu_6.gif) no-repeat; }
#menu_7{ width: 120px; }
#menu_7{ background: url(../images/layout/menu_7.gif) no-repeat; }

#menu #menu_1:hover, #menu #menu_2:hover, #menu #menu_3:hover, #menu #menu_4:hover, #menu #menu_5:hover, #menu #menu_6:hover, #menu #menu_7:hover{
  background-position: 0px -26px; 
}

#menu .selected {
  background-position: 0px -26px; 
}

/* second menu levels */

#menu_1_sub, #menu_2_sub, #menu_6_sub{ 
  display:block;
  width: 140px;
}

#menu_1_sub, #menu_2_sub, #menu_6_sub {
  top: 26px; 
}

#menu ul ul { 
  position:absolute;      
  display:none; 
  background-color: #D2E383;

  padding: 0px;
  
  width: 138px;
  border: 1px #D2E383 solid;
}

#menu li ul li {
  float: none;
  display:block;
  height:26px;
  margin: 0px;
  padding: 0px;
}

#menu ul ul a {
  background-color: #D2E383;
  height:18px;
  border: 1px #FDFDFA solid;
  color: #333333;
  font-size: 10px;
  font-family: Helvetica, Arial, sans-serif;
  padding: 6px 0px 0px 6px;
  margin: 0px;
}

#menu ul ul a:hover{
  background-color: #EDF4CD;
  color: #607401;
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul { 
  display:block;
}



/* area */

#area{
  margin: 0px 20px 0px 20px;
  /*width: 765px;    */
  
  background: url(../images/layout/page_bg_right.gif) repeat-y right;
}

#area_inner{
  width: 100%;
  background: url(../images/layout/page_bg.gif) repeat-y;  
  /*background: url(../images/layout/page_bg.gif);
  background-position: 0px 187px;
  background-repeat: repeat-y;*/
}

#area{
  color: #545454;
  font-size: 10px;
  font-family: lucida grande, verdana;
}


#area a {
  color: #8CA610;
  font-family: lucida grande, verdana;
}



#area_wrap{
  width: 594px;
  float: left;
    
  background: url(../images/layout/page_bg.gif) repeat-y;
  background-color: #FFFFFF;
}

#area_content{  
  width: 399px;
  float: right;
  
}

#area_content_wrap{
  width: 351px;
  margin: 10px 24px 0px 24px;
  font-size: 11px;
  line-height: 15px;
}

#area_content_wrap p {
  margin: 2px 0px 1em 0px;
}

.pub_date{
  font-size: 10px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana,sans-serif;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
}

.pub_links{
  background-color: #f7f7f7;
  padding: 10px;
  margin: 8px 0px 8px 0px !important;
}

.post_baloon, .post_arrow, .post_ellipse {
  margin: 0px 4px 0px 0px;
}
.post_baloon img, .post_ellipse img{
  margin: 0px 3px 0px 0px;
  position: relative;
  top: 2px;
}
.post_arrow img{
  margin: 0px 3px 0px 0px;
  position: relative;
  top: 1px;
}

.post_digg{
  white-space: nowrap;  
  margin: 0px 6px 0px 12px;
}

.post_delicio {
  white-space: nowrap;  
  margin: 0px 0px 0px 6px;
}

.topback {
  margin: 20px 0px 20px 0px;
  font-size: 13px;
}

.topback img{
  float: left;
  margin: 5px 5px 0px 0px!important;
}

.link_left{
  background: url(../images/layout/arrow_left.gif) no-repeat 0 4px;
  padding: 0px 0px 0px 10px;
}


#area_content .hr {
  margin: 19px 0px 19px 0px;
}

.area_left{
  width: 195px;
  float: left;

  background-color: #FFFFFF;
}

.area_left{
  padding: 0px 0px 0px 6px;
  width: 189px;
}

h1, h2{
  color: #76132f;
  font-size: 18px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 3px 0px 15px 0px;
}

h2 a{
  color: #76132f!important;
  font-size: 18px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

h2 a:hover{
  color: #76132f;
  text-decoration: none;
}

h3{
  color: #660000;
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0px 0px 5px 8px;
  padding: 0px;
  letter-spacing: 1px;
}

h4{
  color: #76132F;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

h5{
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 8px 0px 8px 0px;
  padding: 0px;
}

.area h3 {
  margin: 0px 0px 0px 8px;
}

.calendar_wrap{
  margin: 6px 0px 6px 0px;
 /*  height: 167px; */
  width: 187px;
  border: 1px solid #D1D1D1;
}

.area_left_content{
  background-color: #E6EBE9;  
  font-size: 10px;
  padding: 11px 0px 10px 0px;
  line-height: 14px;
  width: 189px;
}

.area_left_content a {
  display: block;
  margin: 5px 0px 5px 0px;
}

a.viewall {
  display: block;
  padding: 3px 0px 0px 20px;
  margin: 13px 0px 0px 0px;
  height: 16px;
  line-height: 9px;
  font-size: 9px;
  font-weight: normal;
  background-image: url(../images/layout/arrow_menu.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

.txt1 #area_content_wrap, .txt1 .area_left_content{
  font-size: 12px;
  line-height: 16px;
}
.txt2 #area_content_wrap, .txt2 .area_left_content{
  font-size: 13px;
  line-height: 17px;
}
.txt3 #area_content_wrap, .txt3 .area_left_content{
  font-size: 14px;
  line-height: 18px;
}
.txt4 #area_content_wrap, .txt4 .area_left_content{
  font-size: 15px;
  line-height: 19px;
}
.txt5 #area_content_wrap, .txt5 .area_left_content{
  font-size: 16px;
  line-height: 20px;
}
.txt6 #area_content_wrap, .txt6 .area_left_content{
  font-size: 17px;
  line-height: 21px;
}

.txt1 .area_left_content{
  line-height: 14px;
}
.txt2 .area_left_content{
  line-height: 15px;
}
.txt3 .area_left_content{
  line-height: 16px;
}
.txt4 .area_left_content{
  line-height: 17px;
}
.txt5 .area_left_content{
  line-height: 18px;
}
.txt6 .area_left_content{
  line-height: 19px;
}



.area_left_content p, .area_left_content img {
  margin: 0px 8px 3px 8px; 
}

.area_left_content .hr{
  margin: 10px 0px 10px 0px;
}

.area_right{
  background-color: #FFFFFF;
  width: 165px;
  float: right;
  padding: 0px 6px 0px 0px;
}

.area_right .hr{
  margin: 10px 0px 10px 0px;
}

.subscribe{
  background-color: #DADFAA;
  width: 156px;
  height: 116px;
  padding: 10px 0px 0px 8px;
  margin: 6px 0px 6px 0px;
}

.subscribe h3{
  margin: 0px 0px 5px 0px;
}

.subscribe p {
  margin: 0px;
  padding: 0px; 
}

.subscribe img {
  margin: 4px 0px 1px 0px;
  padding: 0px; 
}


.subscribe input {
  width: 104px;
  height: 15px;
  background: none;
  border: none;
  font-size: 10px;
  margin-left: 4px;
}

.subscribe .line{
  margin: 8px 0px 6px -8px;
  height: 1px;
  border-top: 1px #f2f4e1 solid;
  /* font-size: 0px; */
  line-height: 0px;
  overflow: hidden;
}

.subscribe .searcharea {
  width: 112px;
  height: 21px;
  background: url(../images/layout/email_here.gif) no-repeat 0px 1px;  
  margin: 3px 2px 0px 0px;
  float: left;
  overflow: hidden;
}

.subscribe .searcharea input{
  margin: 3px 0px 0px 4px;
}


.subscribe .go_button {
  margin: 0px 0px 0px 4px; 
  padding-top: 6px;
}

 /* ORIG
.sponsors{
  height: 512px;  <-- comment this out
  width: 142px;
  border: 1px #CCCCCC solid;
  padding: 10px 0px 0px 20px;
  padding-top: 6px;
} */

.sponsors{
  /* height: 512px; */
  width: 162px;
  border: 0px
  padding: 0px 0px 0px 0px;
  padding-top: 6px;
}

.sponsors span{
  color: #CCCCCC;
  font-size: 8px;
  font-weight: bold;
}

.sponsors img{
  /* width: 120px; */
  margin: 0px !important;
  padding-top: 5px !important;
}

.books{
  background-color: #e6ebe9;
  margin-top: 7px;
  padding: 10px 0px 0px 6px;
  width: 158px;  
  overflow: hidden;
}

.books h3{
  margin: 0px 0px 9px 3px;
  line-height: 12px;
}

.books img{
  margin: 2px;
}

.books a {
  float: left;
}

.books .hr{
  margin-left: -8px;
}

#area_line{
  background-color: #fff;
  height: 4px;
  margin: 0px 20px 0px 20px;
  padding: 0px;
  width: 765px;    
  font-size: 0px;
  line-height: 0px;
}

#footer{
  background: url(../images/layout/footer_exp.gif) no-repeat;
  height: 122px;
  color: #CCC;  
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;  

  width: 805px;    
  margin: 0px 0px 0px 0px;
}

#footer_wrap{
  margin: 20px 0px 0px 35px;
  width: 700px;
  float: left;
}

.footer_right{
  width: 20px;
  float: right;
  background: url(../images/layout/footer_r.gif) no-repeat;
  height: 122px;
}

#footer a {
  color: #a0b444;
  text-decoration: none;

}

.footer_links{
}

.footer_copy{
  margin-top: 20px;
  font-size: 10px;
}

.footer_copy img {
  float: left;
  margin-right: 13px;
}

/* page specific */

.home .hr {
  margin: 11px 0px 10px 0px !important;
}

.image_large{
  width: 100%;
  margin: 20px 0px 20px 0px;
}

.recent_images {
  margin-bottom: 10px;
}
.recent_images img{
  float: left;
  width: 80px;
  height: 60px;
  border: 1px #fff solid;
}

.detail_img  {
  margin: 0px 20px 15px 0px;
  float: left;
}

.about .left {
  float: left;
  width: 50%;
}

.about .right {
  float: left;
}

.about_img{
  float: left;
  margin: 0px 20px 15px 0px;
}

.bookreviews_img {
  margin: 0px 20px 10px 0px;
  float: left;
}

.bookreviews .book-author {
  margin-bottom: 12px;
  display: block;
}

.review_block {
  background-color: #F7F7F7;
  margin: 0px 0px 0px 0px;
}

.review_block h5{
  font-weight: normal;
  margin: 10px 0px 10px 2px;
}

.review_menu {
  float: left;
  width: 86px;
}

.review_menu li a {
  display: block;
  width: 86px;
  height: 16px;
  background-color: #EBEAEA;
  margin-bottom: 1px;
  padding: 7px;
  font-size: 11px;
}

.review_block .selected {
  color: #333;
  background: url(../images/bookreviews/cursor.gif) no-repeat;
  width: 96px;
}

.review_content {
  float: left;
  width: 240px;
}

.review_content ul li {
  list-style: disc;
  color: #8CA610;
  margin-left: 15px;
}

.review_content_inner{
  margin: 20px;
}

.review_content .column {
  float: left; 
  width: 48%;
  
}

.review_content .column_inner {
  margin-left: 30px;
  margin-bottom: 20px;
}


.text_size {
  width: 80px;
  height: 21px;
  float: right;
  background: url(../images/layout/text_size.gif) no-repeat;
  padding: 4px;
  font-family: Helvetica,Arial,Verdana,sans-serif;
  font-size: 10px;
  line-height: 14px;
}

.text_size img {
  margin: 0px 0px -1px 6px;
  float: none;
}

.comment_header{
  height: 20px;
  padding: 5px 10px 0px 5px; 
  background-color: #EFEEEE;
}

.comment_header img {
  margin:3px 5px 0px 5px
}

.comment_block{
  padding: 10px; 
  background-color: #F9F9F9;
  margin-bottom: 1px;
}

#comment_form{
  background-color: #F0F2DD;
  padding: 15px 10px 15px 10px;
  width: 331px;
}

#comment_form .left{
  width: 150px;
  text-align: right;
  line-height: 17px;
}
#comment_form .right, #right_1, #right_2, #right_3, #right_4, #right_5, #right_6{
  margin-left: 5px;
  float: left;
  text-align: left;
  width: 175px;
}

#comment_form input, #comment_form textarea{
  margin: 0px;
  border: 1px #CDCDCD solid;
}

#comment_form textarea{
  width: 90%;
  height: 100px;
}

#comment_form .single{
  margin-left: 155px;
}

#comment_form .noborder {
  margin: 0px;
  border: none;
}

#comment_form img{
  margin-right: 5px;
}

.h10 {
  height: 10px;
}

.continue_reading{
  white-space: nowrap;  
}

.continue_reading img {
  margin: 0px 1px 0px 0px;
}

#mask{
  position: absolute;
  background-color: #000;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0.2;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
}

/* calendar */

.sidetitle {
  background-color:#F5F5F5;
  width: 187px;
  height: 21px;
  padding: 10px 0px 0px 0px;
  background: url(../images/layout/calendar_title.gif) repeat-x;
}   

.calendarhead { 
  padding: 5px 0px 6px 8px;
  height: 10px;
  border-bottom: 1px solid #E6EBE9;
  width: 179px;
  text-align: left;

  font-family: Lucida Grande, Verdana, Arial, sans-serif;
  font-size:9px;
  font-weight:bold;
}

.side {
        font-family: verdana, arial, sans-serif;
        color:#333;
        font-size:x-small;
        font-weight:normal;
        background:#FF9933;
        }       
        
        
.side a,
.side a:link,
.side a:visited,
.side a:active { 
        font-weight: normal;
        text-decoration: none;
        color: #993300;
}

.side a:hover {
        font-weight: normal;
        text-decoration: none;
        color: #000000;
}

.calendar tr td a {
  color: #333 !important;
  display: block;
  height: 12px;
  width: 16px;
}

.calendar tr td a:hover {
  text-decoration: none;
}

.calendar tr {
  width: 188px;
  font-size: 9px;
}     

.calendar tr td {
  width: 25px;
  height: 12px;
}     

.calendar tr th {
  width: 25px;
}

.calendar .selected {
  background-color: #E7D0D5;
}   

/* popup subscribe */

#modal{
  background:url(/images/rss_bg.gif) no-repeat;
  width: 481px;
  height: 392px;
  margin: 0px auto 0px auto;
  padding-left: 20px;
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  z-index:999 !important;
  position: absolute;
  left: 0px;
  top: 0px;
display:none;
}

#popup_subscribe img{
  border: 0px;
}

.popup_subscribe_header{
  margin: 5px 0px 0px 0px;
  height: 66px;
  width: 480px;
  background-color: #F2ECEC;
}

.popup_subscribe_header h2 {
  margin-top: 12px;
  float: left;
}

.popup_subscribe_header a {
  margin: 8px 8px 0px 0px;
  display: block;
  float: right;
}

.popup_subscribe_content{
  width: 461px;
  height: 302px;
  background-color: #ffffff;
}

.popup_subscribe_content p{
  margin: 15px 0px 0px 0px;
}

.popup_subscribe_content a {
  display: block;
  width: 145px;
  float: left;
}

.popup_subscribe_content img{
  padding-top: 10px;
}

.cache{
  display: none;
}
