/*** The World of Velimir Khlebnikov ***/

html {
	font-size: 100.01%;
}
body {
	background: #7c8561 url('/images/design/mid_bg.jpg');
	color: #474737;
	font-family: tahoma, sans-serif;
	font-size: 62.5%;
}
* { 
	margin: 0; 
	padding: 0; 
}
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, address, 
img, small, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
	
hr {
  display: none;
  margin: 7px 0;
  height: 1px;
  background: #000;
  color: #000;
  border: 0;
}
hr.line {
  display: block;
  width: 682px;
  color: #99A373;
  background: #99A373;
  margin-bottom: 10px;
}
.entry hr.line {
  color: #E1D9C6;
  background: #E1D9C6;
  margin-bottom: 20px;
}
.clear {
  font-size: 0;
  clear: both;
}
.nowrap {
  white-space: nowrap;
}
.al-right {
  text-align: right;
}

span.star {
  display: block;
  position: absolute;
  width: 9px; height: 5px;
  background: url('/images/design/star.gif') no-repeat top center;
  font-size: 0;
}
#sublevel span.star {
  top:1px; left: 564px;
}
.belt span.star,
#sidemenu span.star {
  bottom: -6px;
  left: 60px;
}

.inline,
.inline * {
  display: inline;
}
div.inline {
  display: block;
  padding: 0 0 15px;
}
ul.block-inline li {
  display: inline; 
  padding-right: 5px;
}

/** Common Styles **/

p {
  font-size: 1.3em;
  line-height: 1.7em;
  margin-bottom: 1em;
}
.smaller {
  font-size: 1.1em !important;
} 
strong {
  font-weight: bold;
}
em {
  font-style: oblique;
  font-family: georgia, serif;
  font-weight: /*bold*/ normal;
  color: /*#188093*/ #725B2F;
}
cite {
  font-style: oblique;
  font-family: georgia, serif;
  font-weight: /*bold*/ normal;
}


/* Headers */


h1, h2, h3, h4 {
  font-family: georgia, serif;
}

h1 {
  background: transparent url('/images/design/logo.gif') no-repeat left top;
  color: #DFE6C5;
  font-size: 3.7em;
  font-weight: normal;
  height: 110px;
  left: -18px;
  padding-left: 244px;
  padding-top: 67px;
  position: relative;
  top: 0;
}
h1 span {
  color: #474737;
  padding-right:7px;
}

h1 a, 
h1 a:active,
h1 a:hover {
  text-decoration: none;
  color: #dfe6c5;
}

h2 {
  font-size: 2.4em;
  padding-bottom: 1em;
  color: #788252;
  font-weight: normal;
}
h3 {
  font-size: 1.9em;
  font-weight: normal;
  color: #187b8d;
  padding-bottom: 1em;
}
h4 {
  font-size: 1.4em;
  font-weight: bold;
  font-style: oblique;
  color: #474737;
  padding: 0.5em 0 1em;
}

/* Links */

a, a:active {
  color: #187b8d;
  text-decoration: underline;
}
a:hover {
  color: #0d3c45;
}

#headmenu a,
#headmenu a:active,
#foot a,
#foot a:active {
  color: #dfe6c5;
}
#foot a:hover, 
#headmenu a:hover {
  color: #fff;
}

#headmenu a,
#headmenu a:active,
#headmenu a:hover {
  text-decoration: none;
}

#search a,
#search a:active {
  color: #187b8d;
}
#search a:hover {
  color: #0d3c45;
}

a.special,
a.special:active {
  color: #725B2F;
}
a.special:hover {
  color: #0D3C45 !important;
}

h2 a,
h2 a:active {
  color: #788252;
}
h2 a, h3 a,
h2 a:active, h3 a:active,
h2 a:hover, h3 a:hover {
  text-decoration: none;
}
h2 a:hover, h3 a:hover {
  color: #0D3C45;
}
h4 a,
h4 a:active {
  color: #474737;
}
h4 a:hover {
  color: #788252 !important;
}

/* Article Elemets */

#main ul,
#main ol,
#main dl {
  font-size: 1.3em;
  line-height: 1.7em;
  margin-bottom: 1em;
}
#main ul,
#main blockquote {
  padding-left: 2em;
}
#main ol {
  padding-left: 2.5em;
}

#main ul ul {
  font-size: inherit;
}
#main ul ul {
  //font-size: 1em;  
}

#main blockquote {
  font-size: 1em;
  font-weight: normal;
  font-style: oblique;
  font-family: georgia, serif;
  background-color: #F8F4E8;
  padding: 1.5em 2em 0.5em;
  margin: 0 0 1.5em 0;
  border-top:1px solid #E1D9C6;
}

a.thumbnail img,
a.thumbnail:active img {
  padding: 4px;
  border: 1px solid #E1D9C6;
  background-color: #F8F4E8;
}
a.thumbnail:hover img {
  background-color: #FDFBF4;
}

/* Article Images */

#rightside div.entry img {
  background: #F8F4E8;
  border: 1px solid #E1D9C6;
  padding: 4px;
  margin-right: 15px;
  margin-bottom: 5px;
  float: left;
}
#rightside div.entry a:hover img {
  border-color: #9F5647;
}
#rightside div.entry img.fav {
  margin: 0 3px 0 0;
  padding: 0;
  float: none;
  border: 0;
  vertical-align: bottom;
}

/* Tables */

table {
  font-size: 1.2em;
  line-height: 1.4em;
  border-bottom: 1px solid #99A373;
  border-top: 2px solid #99A373;
  margin-bottom: 1em;
}
table td {
  padding: 1em 1em 1.5em 0;
  border-top: 1px solid #E1D9C6;
  vertical-align: top;
}
table td img {
  border: 2px solid #E1D9C6;
  display: block;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 5px;
  float: left;
}

/** Common Positioning **/

#head {
  height: 190px;
  background: transparent url('/images/design/top_bg.jpg') repeat-x top;
}
#head .wrap {
  height: 190px;
  position: relative;
  width: 980px;
  margin: 0 -490px;
  left: 50%; right: 50%;
  background: #6E7555 url('/images/design/top_sides.gif') no-repeat center top;
}
#topbox {
  height: 190px;
  margin: 0 10px;
  background: #897F30 url('/images/design/head_bg.jpg') no-repeat top;
}

#main {
  background: transparent url('/images/design/top_bg.jpg') repeat-x 0 -185px;
}
#page {
  position: relative;
  width: 980px;
  margin: 0 -490px;
  left: 50%; right: 50%;
  background: #6E7555 url('/images/design/mid_sides.gif') repeat-y center;
}
#page .wrap {
  margin: 0 10px;
  background: #FDFCF7 url('/images/design/paper_top.jpg') repeat-x top;
}

#foot {
  background: transparent url('/images/design/mid_bg.jpg');
  color: #dfe6c5;
}
#foot .wrap {
  position: relative;
  width: 980px;
  margin: 0 -490px;
  left: 50%; right: 50%;
  background: #6E7555 url('/images/design/mid_sides.gif') repeat-y center;
  border-bottom: 8px solid #6E7555;
}
#address {
  padding: 25px 50px 15px 228px;
  margin: 0 10px;
  background: #474737 url('/images/design/foot_bg.gif') repeat-y center;
  border-bottom: 1px solid #99A373;
}

/* Head */

#contact {
  background: transparent url('/images/design/email.gif') no-repeat scroll 0 0;
  display: block;
  height: 49px;
  width: 118px;
  position: absolute;
  right: -21px; top: 0;
  padding-left: 136px;
  padding-top: 59px;
  font-family: georgia, serif;
  font-size: 1.2em;
}

/* Head Menu */

#headmenu {
  background: #474737 url('/images/design/hmenu_bg.jpg') repeat-x right bottom;
  color: #DFE6C5;
  font-family: georgia,serif;
  height: 30px;
  margin-top: -17px;
}
#headmenu ul {
  height: 23px;
  padding-top: 7px;
  padding-left: 228px;
  background: transparent url('/images/design/hmenu_cs.gif') no-repeat center;
  font-size: 1.3em;
  position: absolute;
}
#headmenu ul li {
  display: inline;
  padding-right: 35px;
  background: transparent url('/images/design/bull.gif') no-repeat right center;
}
#headmenu ul li.last {
  padding: 0;
  background: none;
}
#headmenu ul li.sep {
  padding: 0 12px;
  font-size: 0.7em;
}
#headmenu a.select,
#headmenu a.select:active,
#headmenu a.select:hover {
  color: #99A373;
}

/* Main */

#leftside {
  width: 128px;
  padding: 60px 0 20px 50px;
  float: left;
}

/*
#rightside {
  background-repeat: repeat-y;
  background-color: transparent;
  background-position: right 60px;
  background-image: none;
  float: right;
  padding: 0 50px 20px;
  margin-top: 60px;
  width: 682px;
}
*/

#rightside {
  background-repeat: repeat-y;
  background-color: transparent;
  background-position: right 60px;
  background-image: none;
  float: left;
  padding: 0 50px 20px 49px;
  margin-top: 60px;
  width: 682px;
}

#sublevel {
  padding: 20px 50px 60px 228px;
  background: transparent url('/images/design/paper_top-b.jpg') repeat-x center bottom;
  font-size: 0.95em;
  position: relative;
}
#sublevel hr.line {
  margin-top:-20px;
}
#sublevel .navlinks {
  text-align: right;
}
#sublevel p {
  font-size: 1.2em;
}

/* Side Menu */

#sidemenu {
  border-top: 2px solid #474737;
  padding-top: 2px;
  position: relative;
  height: 209px;
}
#sidemenu ul {
  font-size: 1.2em;
  padding: 20px 0;
  border-top: 1px solid #99A373;
  border-bottom: 1px solid #99A373;
}
#sidemenu ul li {
  list-style-type: none;
  line-height: 2em;
  text-align: left;
  font-family: georgia, serif;
}
#sidemenu a.select,
#sidemenu a.select:active,
#sidemenu a.select:hover {
  color: #99a373;
  text-decoration: none;
  background-color: transparent;
}

/* Foot */

#foot p {
  margin-bottom: 0.5em;
  font-size: 1.2em;
}
#search {
  background: transparent url('/images/design/search.gif') no-repeat 0 0;
  bottom: -8px;
  display: block;
  height: 32px;
  left: -3px;
  padding-left: 123px;
  padding-top: 38px;
  position: absolute;
  width: 106px;
  font-family: georgia, serif;
  font-size: 1.2em;
}
#address strong {
  font-family: georgia, serif;
}

#address {
  overflow: hidden;
  clear: both;
  width: 682px;
}
#address .foot-left {
  float: left;
  width: 325px;
}
#address .foot-right {
  float: left;
  margin-left: 15px;
  width: 340px;
}

#address a,
#address a:active {
  color: #F3EFE7 !important;
}
#address a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* News Sides */

.belt {
  border-top: 2px solid #474737;
  padding-top: 2px;
  border-bottom: 1px solid #99A373;
  position: relative;
}
.belt.nosub {
  border-bottom: 0;
}
.belt.nosub .star {
  display: none;
}
.belt h3 {
  padding: 10px 0 15px;
  border-top: 1px solid #99A373;
}
.belt .box {
  padding-bottom:1em;
}
.belt .box p {
  line-height: 1.3em;
  font-size: 1.2em;
}
.belt h3 a {
  text-decoration: none;
}
.belt h4 {
  padding: 0 0 5px !important;
}

/* News */

h4.date {
  font-size:1.3em;
  color: #474737;
}
h4.date a,
h4.date a:active,
h4.date a:hover {
  text-decoration: none;
  color: #474737;
}
#body_news.root #rightside .entry .entry  {
  padding-bottom: 1em;
}
#body_news.root #rightside .entry h4.date {
  padding-bottom: 0.6em;
}
#body_news.root #rightside .entry .entry p {
  margin-bottom: 0.4em;
}

.wheel .sep {
  color: #E1D9C6;
}
.wheel a,
.wheel a:active,
.wheel a:hover {
  color: #474737;
  text-decoration: none;
}
.wheel a span,
.wheel a:active span {
  color: #187B8D;
  text-decoration: underline;
}
.wheel a:hover span {
  color: #0D3C45;
  text-decoration: underline;
}

h3.archive {
  display: inline;
}
ul.archive {
  padding-left: 1em !important;
}
ul.archive li {
  padding-right: 5px;
}

/* Left Side Boxes - Second Pages */

#leftside .box {
  padding-top: 25px;
}
#leftside .box ul {
  padding-left: 0;
}
#leftside .box ul li {
  list-style-type: none;
  font-size: 0.85em;
  margin-bottom: 5px;
  line-height: 1.5em;
}

.box a.select,
.box a.select:active,
.box a.select:hover {
  background-color: transparent;
  color: #99A373;
  text-decoration: none;
}
.box .select a,
.box .select a:active,
.box .select a:hover {
  background-color: transparent;
  color: #99A373;
  text-decoration: none;
}

#leftside .box h3 {
  padding-bottom: 15px;
}

#leftside .box.sub {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #7EA7AE;
}

/** Page Context Styles **/

/* Error */

#leftside.error {
  height: 145px;
  background:transparent url('/images/design/error.gif') no-repeat right center;
}
.entry.error {
  min-height: 250px;
}

/** Index Page **/

/* Common - Index Page */

#body_default h3 a,
#body_default h3 a:active {
  text-decoration: none;
}
#body_default h3 a:hover {
  color: #0D3C45;
}
#body_default #leftside,
#body_defaul #rightside {
  padding-bottom: 0;
}

/* News Sides - Index Page */

#body_default #leftside .box {
  padding-top: 0;
}
#body_default #leftside .box h3 {
  padding-bottom: 1em;
}

/* Right Side - Index Page */

#body_default #rightside {
  padding: 0 50px 20px 47px;
}
#welcomescreen {
  width: 682px;
}
#welcomescreen .center h3 a,
#welcomescreen .center h3 a:active {
  color: #788252;
}
#welcomescreen .center h3 a:hover {
  color: #0D3C45;
}
#welcomescreen .left {
  width: 275px;
  height: 420px;
  float: left;
}

#welcomescreen .left img {
  width: 263px;
  height: 363px;
  border: 1px solid #E1D9C6 !important;
  background: transparent;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
#welcomescreen .left a.photo,
#welcomescreen .left a.photo:active {
  display: block;
  width: 265px;
  height: 365px;
  padding: 4px;
  font-size: 0;
  background-color: #F8F4E8;
  border: 1px solid #E1D9C6;
}
#welcomescreen .left a.photo:hover {
  background-color: #FDFBF4 /*#9F5647*/;
  border-color: #9F5647;
}

/*
#welcomescreen .left img {
  width: 265px;
  height: 365px;
  padding: 4px;
  border: 1px solid #E1D9C6;
  background-color: #F8F4E8;
}
#welcomescreen .left a:hover img {
  background-color: #9F5647;
}
*/

#welcomescreen .center {
  float: left;
  padding-left: 44px;
  width: 190px;
  overflow: hidden;
}
#welcomescreen .center h3 {
  width: 165px;
}
#welcomescreen .center p {
  line-height: 1.3em;
}
#welcomescreen .right {
  float: left;
  padding-left: 44px;
  width: 128px;
}

/* Forms */

form p {
  padding-bottom: 5px;
}
.field input {
  vertical-align: top;
  width: 240px;
  border: 1px solid #E1D9C6;
  padding: 4px 5px;
  font-family: tahoma, sans-serif;
  color: #474737;
}
textarea {
  width: 555px;
  height: 6em;
  border: 1px solid #E1D9C6;
  padding-top: 4px;
  padding-left: 5px;
  font-family: tahoma, sans-serif;
  color: #474737;
}

.selection select {
  width: 250px;
  border: 1px solid #E1D9C6;
  padding: 4px 5px;
  font-family: tahoma, sans-serif;
  color: #474737;
  height: 26px;
  vertical-align: middle;
  margin-left: 5px;
}

.buttons input,
input.button {
  border: 1px solid #E1D9C6;
  background: #F8F4E8;
  color: #474737;
  width: 10em;
  margin-right: 10px;
  padding: 4px;
  font-family: georgia, serif;
  font-size: 0.9em;
}
.buttons input:hover,
input.button:hover {
  color: #187B8D;
  cursor: pointer;
  background-color: #FDFBF4;
}
.button.search {
  margin-left: 10px;
}
.field label,
.selection label {
  display: block;
  float: left;
  width: 50px;
}

/* Guestbook */

.comment_form {
  margin-bottom: 25px;
  margin-top: 10px;
  padding-top: 10px;
}
.error_mes ul,
p#txpCommentInputForm,
ul.zemError,
.search_error,
.zemThanks {
  color: #CF4265;
  font-size: 1.2em !important;
  font-style: oblique;
  font-weight: bold;
  font-family: georgia, serif;
  padding: 12px;
  padding-top: 0;
}
#body_guestbook .comments .small {
  color: #99A373;
  font-family: georgia, serif;
  font-size: 0.9em;
  font-style: oblique;
}
#body_guestbook .comments div strong {
  font-family: georgia,serif;
  font-style: oblique;
}
#body_guestbook .comments div p {
  font-size: 1.4em;
}
#body_guestbook .comments blockquote {
  color: #006597;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 1.3em;
  border-top: 1px solid #E1D9C6;
}
#body_guestbook .comments blockquote p {
  text-indent: 0;
  font-style: normal;
  color: #474737;
  font-family: tahoma, sans-serif;
  font-size: 1.3em;
}
#body_guestbook .comments div p.author {
  padding-bottom: 0;
  margin-bottom: 10px;
}

/* Site Map */

#body_sitemap #main .entry h2 {
  padding-bottom: 0.5em;
}
#body_sitemap #main .entry h3 {
  margin-top:15px;
  padding-bottom:5px;
}
#body_sitemap #main .entry ul {
  margin:0;
  padding:0 2em;
}

/* Search */

#body_search #main .entry h4 {
  padding-bottom: 10px;
}
#body_search #main .entry blockquote {
  margin-bottom: 5px;
}

/* Books and CDs */

div.storebox {
  width: 680px;
  clear: both;
  overflow: hidden;
}
div.storebox .left {
  width: 100px;
  padding-right: 20px;
  float: left;
  padding-bottom: 20px;
}
div.storebox .right {
  width: 560px;
  float: left;
  padding-bottom:10px;
}
div.storebox .right h4 {
  padding-top: 0;
}
#body_stuff.root h3 {
  /*padding: 15px 0 10px;*/
}

/* Category Listing */

#catlist ul {
  font-size: inherit !important;
  line-height: inherit !important;
  padding: 0;
  margin: 0;
}
#catlist ul {
  font-size: 1em !important;
}

#store-catlist,
#store-catlist ul {
  font-size: inherit !important;
  line-height: inherit !important;
  list-style-type: none;
  padding: 0 !important;
  margin: 0;
}
#store-catlist,
#store-catlist ul {
  font-size: 1em !important;
}

#store-catlist.cat_menu li a,
#store-catlist.cat_menu li a:active,
#store-catlist.cat_menu li a:hover {
  font-family: georgia, serif;
  font-size: 1.9em;
  font-weight: normal;
  color: #187b8d;
  padding-bottom: 1em;
  text-decoration: none;
}
#store-catlist.cat_menu li a:hover {
  color: #0D3C45;
}

#store-catlist.cat_menu ul a,
#store-catlist.cat_menu ul a:active,
#store-catlist.cat_menu ul a:hover {
  font-family: tahoma, sans-serif;
  font-size: 1em;
  padding-bottom: 0;
  text-decoration: underline;
  display: inline ;
}
#store-catlist.cat_menu ul a:hover {
  color: #0D3C45;
}

/* Photo Album */

#rightside div.photobank-gal {
  width: 680px;
}
#rightside div.photobank-gal div.p-box {
  width: 155px;
  float: left;
  margin-right: 11px;
  height: 240px;
}
#rightside div.photobank-gal div.p-box a {
  display: block;
  padding-bottom: 7px;
  text-align: center;
  font-size: 0;
}
#rightside div.photobank-gal div.p-box a span {
  background: transparent url('/images/design/frame-shad.gif') repeat-x bottom;
  padding-bottom: 7px;
  font-size: 0;
  position: relative;
}
#rightside div.photobank-gal div.p-box p {
  font-size: 1.1em;
  line-height: 1.4em;
}
#rightside div.photobank-gal div.p-box a img,
#rightside div.photobank-gal div.p-box a:active img  {
  background: #fff url('/images/design/frame-border.gif') repeat-x top;
  border: 1px solid #E1DED5;
  padding:10px;
  float: none;
  margin-bottom: 0;
  margin-right: 0;
}
#rightside div.photobank-gal div.p-box a:hover img {
  /*background-image: url('/images/design/frame-border-hov.gif');
  background-color: #9F5647;*/
  border-color: #9F5647;
}

/* Graphic Buttons */

.ibutton.medium,
.ibutton.medium:active {
  background: #474737 url('/images/design/ibutton125.gif') no-repeat;
  background-position: left top;
  height: 25px;
  width: 125px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  vertical-align: bottom;
  padding-top: 8px;
  font-size: 1.3em;
  font-family: georgia, serif;
}
.ibutton.medium:hover {
  background-position: left bottom;
  background-color: #9F5647;
}
#welcomescreen .ibutton.medium {
  margin-top: 10px;
}

/* Foot Menu */

#footmenu {
  border-top: 2px solid #484441;
  margin-top: 50px;
  padding-top: 2px;
  text-align: center;
}
#footmenu ul {
  border-top: 1px solid #99A373;
  padding: 15px 0 0 0;
  margin: 0;
  font-size: 1.2em;
  font-family: georgia, serif;
}
#footmenu li {
  display: inline;
  padding-right: 15px;
}

/*
#footmenu {
  border-top: 1px solid #484441;
  margin-top: 25px;
  padding: 15px 0 0;
  text-align: center;
}
#footmenu ul {
  padding: 0;
  margin: 0;
  font-size: 1.1em;
}
#footmenu li {
  display: inline;
  padding-right: 15px;
}
*/

/* Audio Albums */

div.audioalbum h3 {
  padding-bottom: 0.5em;
}
div.videoalbum h4 {
  padding-bottom: 0.5em;
}
div.audioalbum .epi {
  font-family: georgia, serif;
  font-style: oblique;
}
div.audioalbum .box {
  border-top: 1px solid #187B8D;
  padding: 10px 0 15px;
}
div.videoalbum .box {
  border-top: 1px solid #E1D9C6;
  padding: 10px 0 15px;
}
div.audioalbum .thumbnail,
div.videoalbum .thumbnail {
  float: right;
  padding-left: 15px;
}
div.audioalbum object {
  width: 270px;
  height: 22px;
  overflow: hidden;
}

/* Link to Russian Site */

#ruslink {
  height:32px;
  position:absolute;
  right:65px;
  width:128px;
  font-size:1.3em;
  height:23px;
  padding-top:7px;
  background: transparent url('/images/design/rus.gif') no-repeat 68px 10px;
}

/* RSS Feeds */

#leftside .box.rss li img {
  bottom: -2px;
  margin-right: 5px;
  position: relative;
}
.box.rsstoemail .field input {
  font-size: 1em;
  height: 15px;
  width: 115px;
}
.box.rsstoemail input.button {
  font-size: 0.9em;
  padding: 3px;
  position: relative;
  top: -5px;
  width: 7em;
}

/* alphaindexbox */

div.alphaindexnav {
  margin-bottom: 32px;
}
div.alphaindexnav ul {
  padding: 12px 0 !important;
  border-bottom: 1px solid #7EA7AE;
  border-top: 1px solid #484441;
}
div.alphaindexnav ul li {
  display: inline;
  padding-right: 12px;
}
div.alphaindexbox {
  margin-top: -1em;
}
div.alphaindexbox p {
  margin-bottom: 0;
}
div.alphaindexbox h3 {
  margin-top: 1em;
}
