body {background:url('/img/bg_body.gif'); height:100%}
/*
------------------ Body blocks
*/
.bodywrap
      {border:0px solid #000; background-color:#fff; margin:20px 50px; width:auto; height:auto}
.header
      {padding-top:5px; color:#FFF}
#footer
      {padding:10px}
#footer table td
      {padding:2px 0px}
.header table
      {height:auto}
.spacer
      {width:20px}
.lang {text-align:right; padding:10px 0px 5px}
.lang a, .select a, .choice
      {color:#416785; border-bottom:1px dashed #416785}
.corner
      {width:21px}
.dark-bg
      {background:url("/img/dark_center.jpg") top repeat-x}
.light-bg
      {background:url("/img/light_center.jpg") top repeat-x}
      
/*
------------------ Main text
*/
.main_text
      {font-variant:normal; font-style:normal}
.main_text ul
      {margin:0px; padding:5px; background-color:#F7F4DD; font-style:italic}
.main_text ul li:before
      /*{content:url('/img/bullet.gif'); margin-left:2px}*/
      {content:"- "}
.main_text ol
      {margin-left:24px}
.main_text ol li
      {list-style:decimal}
      
/*
------------------ Logo
*/
/*.logo {text-align:center; width:220px}*/
.logo {text-align:left; width:152px}
.motto 
      {line-height:120%; font-size:100%; width:40%; text-align:right}
.motto span
      {color:#0B4261; font-weight:bold}

/*
------------------ Absolute center 
*/
.white_center
      {position:absolute; top:0; left:0; z-index:90; width:100%; height:100%; background-color:#fff; bottom:0}
.absolute_center 
      {position:absolute; left:50%; width:520px; margin-left:-270px; z-index:100}
#agreement 
      {padding:5px; border:4px solid #416785; background-color:#d6d6d6}


/*
------------------ Loader
*/
#loader img 
      {margin-top:25%}
      
/*
------------------ Message
*/
.message
      {height:120px; border:1px solid #fff; background:url('/img/bg_mess.gif') top repeat-x;}
.message h2
      {margin-top:50px}

/*
------------------ Site blocks
*/
.leftside, .rightside
      {width:240px}

/*
------------------ Main menu
*/
.menu {padding-left:5px; border-left:4px solid #b7d2e5; line-height:120%; background-color:#F1F6FA}
.menu span {color:#416785; cursor:pointer}

/*
------------------ News
*/
.news-block 
      {background-color:#B7D1E4; padding:20px 0px 0px}
.news-block a
      {color:#003366}
.news-line
      {padding-bottom:10px}
.news-line li
      {padding:5px 0px 10px}
.news-date
      {background-color:#F1F6FA; padding:2px; color:#416785}
#news_detail
      {border:1px solid #416785; margin:5px; width:auto; background-color:#fff}
#news_detail .head
      {background-color:#F1F6FA; padding:5px; text-align:right; cursor:pointer}
#news_detail .content
      {padding:5px; overflow:hidden; border:0px solid red;}
      
/*
------------------ Container
*/
.container 
      {margin:5px 10px 5px}
.title, .title-dark
      {padding:5px}
.small-caps, .title 
      {font-variant:small-caps}
.title
      {font-weight:bold; color:#416785; font-size:16px; background-color:#F1F6FA}
.title-dark
      {color:#F1F6FA; background-color:#416785}
.title a
      {color:#fff}

/*
------------------ Catalog
*/
.chars,
#debug
      {padding:5px 0px 5px}
.chars
      {border:1px dotted #ccc; background-color:#F1F6FA}
#debug
      {height:80%}
.catalog_list li
      {padding:5px 0px 10px; line-height:110%}

/*
------------------ Publications
*/
.sort
      {padding:12px 0px 12px}
.sort table td
      {padding:3px; background-color:#fff}

/*
------------------ Reviews
*/
#review_form_box
      {padding:5px 5px 5px 20px; margin-bottom:10px; border:1px solid #ccc; width:auto; background-color:#F1F6FA}
#review_form_box small 
      {color:#666}
#review_form_box fieldset 
      {border:0px; margin-bottom:10px}
#review_form_box input, #review_form_box textarea
      {width:95%}
#review_list, .author_works
      {margin:10px 0px 10px;}
#review_list div
      {margin:0px 0px 10px; background-color:#F1F6FA; padding:5px}

/*
------------------ Right side
*/
.block
      {padding:0px 0px 10px}
.authors a
      {color:#FFF}
.court ol
      {padding:5px 0px 5px 18px}
      
/*
------------------ Notice
*/
.notice
      {margin:20px 0px 20px; padding:6px 0px 0px 90px; background:url('/img/notice.jpg') top left no-repeat}


/*
------------------ Authors
*/
#author_detail 
      {padding:5px; border:4px solid #416785; background-color:#F1F6FA; height:400px; overflow:auto}

/*
------------------ Articles
*/
.article-content
      {padding:0 5% 20px; border:0px solid #000}
.article-content
      {line-height:1.5em; text-indent:0px; font-family:'Times New Roman'; font-size:120%}

      
/*
------------------ Misc
*/  
.search-title
      {margin:20px 0px 0px}
.search-title sup
      {font-size:12px; font-style:italic; color:#818181}
      
.selected
      {background-color:#FFF; font-weight:bold; text-decoration:none; padding:2px}

.search *
      {font:12px arial}
.search input[type=text]
      {width:178px; border:1px solid #416785; background-color:#F1F6FA}
.search button
      {background-color:#F1F6FA; border:0px}
.article_preview
      {margin:3px 3px 3px 40px; padding:3px; background-color:#fff; line-height:1.3em}

.preview-loader {height:32px; background:#FFF url('/img/loader.gif') no-repeat center; display:none}


ol.results div.info {color:#333; margin-top:0.3em; overflow:hidden}
ol.results div.info a {color:#000}
ol.results li {margin-left:6px; margin-bottom:0.5em; list-style:decimal}
ol.results {margin:0 0px 40px 20px; border:0px solid red}
ol.results small {color:#818181}
ol.results li.no-list {list-style:none}

.date  {top:30px; z-index:0}
#stat  {line-height:1em}
#stat {margin-top:20px}
#stat p {margin:5px 0px 10px}
.new   {padding:1px 3px 1px; background:#fff; color:#FF3300}

.banner {margin:20px auto 20px}

#books .ctr {
   display:inline;
   zoom:1;
   width:218px;
}

#books .layout {
   display:table-cell;
   display:inline-block;
   background-color:#EBEBEB;
   height:220px;
   margin:4px;
   width:210px;
   overflow:auto;
}

#books .layout img {max-height:190px}

#books .wrap {
   text-align:center;
   width:190px;
   height:200px;
   margin:5px;
   padding:5px; 
   background-color:#EBEBCF;
}

#cover-list img { border:4px solid #416785 }
#cover-list td { width:33.333%; text-align:center; padding:20px 5px; background:#EBEBEB; border:4px solid #FFF; line-height:1.1em }