* { border-width: 0; padding: 0; margin: 0; }
body { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#000000; background:#0D1943 url('/uploads/images/bg.jpg') repeat-x 0 0; }
html, body { height:100%; width:100%; }

#body, #body p, #body li { font-size: 14px; }
#body p { margin: 0.25em 0 0.75em 0; }
#body ul, #body ol { margin: 1em 0 1em 28px; }
#body li { margin: 0.1em 0 0.1em 0; }
#body h1 { font-family:Georgia, times, serif; font-size:26px; font-weight:normal; text-align:left; color: #697E52; margin:0 0 20px; }
#body h2 { font-family:Georgia, times, serif; font-size:22px; font-weight:normal; text-align:left; color: #394E22; margin:25px 0 15px; font-variant:small-caps; }
#body h3 { font-family:Georgia, times, serif; font-size:18px; font-weight:normal; color:#556642; margin:15px 0 8px; }
#body hr { border:1px solid; border-color:#AAA #DDD #DDD #DDD; margin:25px 0 10px; }



a:link, a:visited { text-decoration: none; color: #0000CC; }
a:hover { color: #CC0000; }
a:focus { outline: none; }

a.external { padding-right:13px; margin-right:5px; display:inline-block; background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZzP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcly0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4AVnsAZubxDVmAAAAAElFTkSuQmCC') no-repeat 100% 50%; }



.wi { height: 16px; width: 16px; margin: 7px 4px 0 0; }
.wc { vertical-align: 4px; }

#root { border-collapse:collapse; height:100%; margin:0 auto; width:1200px; }
#root td { vertical-align:top; }

#header { position:relative; left:0; width:100%; height:90px; top:8px; }

#logo { display:block; position:absolute; top:0; left:4px; width:241px; height:78px; background:url('/uploads/style/logo.png') no-repeat 50% 50%; text-indent:-9999px; }

#topmenu { position:absolute; top:0; left:230px; right:0; height:90px; overflow:hidden; background:url('/uploads/style/topmenu-hover.png') no-repeat -100px -100px; }
#topmenu-l, #topmenu-r, #topmenu-bg { position:absolute; top:0; height:78px; }
#topmenu-l  { background:url('/uploads/style/topmenu-borders.png') no-repeat 0 0; left:0; width:22px; }
#topmenu-r  { background:url('/uploads/style/topmenu-borders.png') no-repeat 100% 0; right:0; width:15px; }
#topmenu-bg { background:url('/uploads/style/topmenu-bg.png') repeat-x 0 0; left:22px; right:15px; overflow:hidden; }
#topmenu a { display:inline-block; margin:7px 2px 0 2px; padding:0px 5px; vertical-align:middle; }
#topmenu a:hover { background:url('/uploads/style/topmenu-hover.png') repeat-x 0 0; }
#topmenu a img { display:inline-block; width:67px; height:64px; }

#topmenu a span { background:url('/uploads/style/topmenu-icons.png') no-repeat -100px -100px; display:inline-block; height:64px; width:64px; text-indent:-999px; }


#topmenu a.home span { background-position:0 0; }
#topmenu a.news span { background-position:-64px 0; }
#topmenu a.movies span { background-position:-128px 0; }
#topmenu a.books span { background-position:-192px 0; }
#topmenu a.forum span { background-position:-256px 0; }
#topmenu a.friends span { background-position:-320px 0; }
#topmenu a.guestbook span { background-position:-384px 0; }
#topmenu a.activism span { background-position:-448px 0; }

.window { margin:0 7px 0 5px; overflow:visible; }

.window .tl { background:url('/uploads/images/style/window-left-top.png') no-repeat 0 0; padding-left:7px; }
.window .tr { background:url('/uploads/images/style/window-right-top.png') no-repeat 100% 0; padding-right:7px; }
.window .tc { background:url('/uploads/images/style/window-center-top.png') repeat-x 0 0; overflow:hidden; height:30px; font-size:11px; font-weight:bold; color:#FFF; white-space: nowrap; }

.window .ml { background:url('/uploads/images/style/window-left-center.png') repeat-y 0 0; padding-left:7px; }
.window .mr { background:url('/uploads/images/style/window-right-center.png') repeat-y 100% 0; padding-right:7px; }
.window .mc { overflow:hidden;  }

.window .bl { background:url('/uploads/images/style/window-left-bottom.png') no-repeat 0 100%; padding-left:7px; }
.window .br { background:url('/uploads/images/style/window-right-bottom.png') no-repeat 100% 100%; padding-right:7px; }
.window .bc { background:url('/uploads/images/style/window-center-bottom.png') repeat-x 0 100%; height:7px; }

#body { background:#FFF; padding:20px 20px 50px 20px; }

#counters { text-align:center; }

#footer { height:55px; margin:10px 9px; position:relative; }
#footer-l, #footer-r, #footer-bg { position:absolute; top:0; bottom:0; }
#footer-l  { background:url('/uploads/images/style/footer-left.png') no-repeat 0 0; left:0; width:10px; }
#footer-r  { background:url('/uploads/images/style/footer-right.png') no-repeat 100% 0; right:0; width:10px; }
#footer-bg { background:url('/uploads/images/style/footer-bg.png') repeat-x 0 0; left:10px; right:10px; overflow:hidden; padding:10px 20px; text-align:center; color:#FFFFFF; }

.menu-side { font-size:11px; color:#FFF; margin:0 0 8px 10px; width:230px; background:url('/uploads/images/style/menu-side-bottom.png') no-repeat 0 100%; }
.menu-side .shadow { background:url('/uploads/images/style/menu-side-shadow.png') no-repeat 100% 100%; padding-bottom:10px; }
.menu-side .caption { background:no-repeat 3px 0; }
.menu-side .bg { background:url('/uploads/images/style/menu-side-bg.png') repeat-y 0 0; padding:45px 13px 6px 13px; }
.menu-side.movie    .caption { background-image: url('/uploads/images/style/menu-side-caption-movies.png'); }
.menu-side.article  .caption { background-image: url('/uploads/images/style/menu-side-caption-articles.png'); }
.menu-side.contacts .caption { background-image: url('/uploads/images/style/menu-side-caption-contacts.png'); }
.menu-side ul { list-style-type:none; }
.menu-side li { background:url('/uploads/images/style/menu-bullet.gif') no-repeat 0 5px; padding:1px 0 2px 12px; margin:2px 0px; }
.menu-side p { margin:3px 0px; }
.menu-side a:link, .menu-side a:visited { color:#FFF; }
.menu-side a:hover { color:#CF3; }
.menu-side a.active:link, .menu-side a.active:visited { color:#AE2; }
.menu-side a.active:hover { color:#CF3; }

.sidemenu { padding:10px; margin:0 7px 10px 13px; background:rgba(0, 0, 0, 0.10) -moz-linear-gradient(100% 300% 110deg, #000000, transparent); color:#FFF; font-size:11px; box-shadow:0 2px 4px rgba(0, 0, 0, 0.75); -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.75); -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.75); }
.sidemenu h1 { height:37px; margin:-10px -10px 8px; background: no-repeat 0 0; text-indent:-9999px; }
.sidemenu.movie    h1 { background-image:url('/uploads/images/style/menu-side-caption-movies.png'); }
.sidemenu.article  h1 { background-image:url('/uploads/images/style/menu-side-caption-articles.png'); }
.sidemenu.contacts h1 { background-image:url('/uploads/images/style/menu-side-caption-contacts.png'); }
.sidemenu ul { list-style-type:none; }
.sidemenu li { background:url('/uploads/images/style/menu-bullet.gif') no-repeat 0 5px; padding:1px 0 2px 12px; margin:2px 0px; }
.sidemenu p { margin:3px 0px; }
.sidemenu a:link, .sidemenu a:visited { color:#FFF; }
.sidemenu a:hover { color:#CF3; }
.sidemenu a.active:link, .sidemenu a.active:visited { color:#AE2; }
.sidemenu a.active:hover { color:#CF3; }


.sidemenu h1.new {
color:#162B07;
font:16px Trebuchet MS;
text-shadow:1px 1px 0 rgba(255, 255, 255, 0.25);
background-image:-moz-linear-gradient(0% 100% 90deg, #5C745A, #7D9934, #96BA3A 95%, #DCFB5B 0%);
line-height:16px;
padding:9px 8px;
text-indent:0;
height:auto;
}

#banners { margin:12px 0 4px; text-align:center; }


.clear { clear:both; }

a.play-movie { display:inline-block; padding:6px; margin: 0 20px 10px 0; float:left; position:relative; -moz-box-shadow:0 0 7px rgba(0, 0, 0, 0.33); -webkit-box-shadow:0 0 7px rgba(0, 0, 0, 0.33); box-shadow:0 0 7px rgba(0, 0, 0, 0.33); }
a.play-movie img { width:200px; height:200px; }
a.play-movie span { background:rgba(0, 0, 0, 0.5) url('/uploads/style/play.png') no-repeat 50% 50%; height:50px; left:50%; margin-left:-55px; margin-top:-25px; position:absolute; top:50%; width:110px; }
a.play-movie:hover span { background-color:rgba(0, 0, 0, 0.75); }

.pair1, .pair2  { font-variant:small-caps; }
.pair1 { color:#007700; }
.pair2 { color:#880000; }

.movie-thumb { text-align: center; margin: 7px 0 0; font-size: 13px; position: relative; }
.movie-thumb a { padding: 9px; background: transparent url('/uploads/images/style/movie-thumb-border.png') no-repeat scroll 0 0; display: inline-block; position: relative; }
.movie-thumb span { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.movie-thumb a:hover { background-image: url('/uploads/images/style/movie-thumb-border-hover.png'); }
.movie-thumb a span:hover { background: transparent url('/uploads/images/style/movie-thumb-button-play.png') no-repeat scroll 50% 50%; }


.movieDownload { background: url('/uploads/images/icons/32/download.png') no-repeat 4px 2px; padding: 8px 0px 8px 45px; }
.articleDiscuss { background: url('/uploads/images/icons/32/comment.png') no-repeat 4px 4px; padding: 8px 0px 8px 45px; }
.movieText { background: url('/uploads/images/icons/32/text.png') no-repeat 4px 2px; padding: 8px 0px 8px 45px; }
.NL { color: #663333; font-family: serif; font-size: 20px; font-weight: bold; margin: -5px 0; }
.hide { display:none; }

.pairs { border-collapse: collapse; border-spacing: 0px; border: none; margin: 7px auto 0; }
.pairs td, .pairs th { border-collapse: collapse; border-spacing: 0px; border: none; font-variant: small-caps; padding: 0.25em 0.8ex; line-height: 1em; width: 135px; vertical-align: top; }
.pairs th { text-align: left; color: #007700; font-weight: normal; }
.pairs td { text-align: right; font-weight: normal; color: #BB0000; }

body > p, body > div { color: #FFFFFF; }

.compact-table { font-family: Tahoma; font-size: 11px; border-collapse: collapse; border-spacing: 0px; }
.compact-table, .compact-table td, .compact-table th { border: 1px #AAAAAA solid; }
.compact-table td, .compact-table th { padding: 3px 4px 4px 4px; }

.contact-skype { display: inline-block; padding: 0 0 2px 20px; background: transparent url('/uploads/images/icons/16/skype.png') no-repeat scroll 0 50%; }
.contact-icq { display: inline-block; padding: 0 0 1px 20px; background: transparent url('/uploads/images/icons/16/icq.png') no-repeat scroll 0 50%; }
.contact-email { display: inline-block; padding: 0 0 2px 20px; background: transparent url('/uploads/images/icons/16/email.png') no-repeat scroll 0 50%; }
.contact-yandex-money { display: inline-block; padding: 1px 0 0 20px; background: transparent url('../images/icons/16/yandex-money.png') no-repeat scroll 0 50%; }

.icon-smyle { display: inline; vertical-align: middle; margin: -3px 1px 3px; }

.download-link { background: transparent none no-repeat scroll 5px 50%; border: 1px solid transparent; display: inline-block; font-family: monospace; font-size: 13px; line-height: 13.5px; margin: 2px 5px; padding: 7px 20px 8px 40px; -moz-border-radius: 2px; opacity: 0.9; width: 250px; }
.download-link:link, .download-link:visited { color: #222222; }
.download-link:hover { color: #000000; border-color: #CCCCDD; background-color: #F6F6F6; opacity: 1; }
.download-link.doc { background-image: url('/uploads/icons/file-types/doc.png'); }
.download-link.zip { background-image: url('/uploads/icons/file-types/zip.png'); }

.spoiler { background-color: #FFFFFF; border: 1px solid #C3CBD1; padding: 1px; margin: 8px auto; }
.spoiler div { background: #F3F3F3 url('/uploads/images/style/spoiler-bg.png') repeat-x scroll 50% 0; clear: both; }
.spoiler .header { background: transparent url('/uploads/images/style/plus.png') no-repeat scroll 4px 50%; display: block; cursor: pointer; color: #2A2A2A; font-size: 13px; padding: 2px 10px 3px 18px; border: 0px solid #C3CBD1; }
.spoiler .header:hover { color: #000000; }
.spoiler .text { padding: 8px 15px 10px; background: transparent; display: none; }
.spoiler.open .header { background-image: url('/uploads/images/style/minus.png'); }
a.image-thumb { display: inline-block; padding: 2px; background: #FFFFFF; border: 1px solid #CCCCCC; }
a.image-thumb:hover { border-color: #AAAAAA; }
.spoiler, .spoiler * { font-size: 12px !important; }


.issue {  }
.issue p { margin:1em 0; line-height:1.35; text-align:justify; }
.issue h1 { font-weight:normal; font-size:200%; margin:1.5em 0; }
.issue .attrs { margin:1em 0 1em auto; }
.issue .abstract { margin:2em 10% 3em; }
.issue .epigraph { margin:1em 0 1.5em 50%; }
.issue .epigraph .text { text-align:left; font-style:italic; }
.issue .epigraph .author { text-align:right; margin:0.5em 0 1em; }
.issue ol, .issue ul { margin:1em 0 1em 5ex; line-height:1.35; text-align:justify; }
.issue li { margin:0.5em 0; }
.issue .formula { text-align:center; }

.issue .figure { margin: 2em 10%; text-align:center; }
.issue .figure .image { text-align:center; }
.issue .figure .caption { text-align:center; }
.issue .figure .item { font-weight:bold; }

.issue .bibl {  }
.issue .biblio {  }
.issue .biblio .item {  }

table.attrs { border-collapse:collapse; border:none; }
table.attrs td, table.attrs th { border:none; vertical-align:top; padding:2px 5px; }
table.attrs th { font-weight:bold; text-align:left; }



/* Guestbook */

#guestbook { }

#guestbook .intro { margin: 0 0 40px; }
#guestbook .intro h1 { color: #394E22; font-family: Georgia,times,serif; font-size: 28px; font-variant: small-caps; font-weight: normal; margin: 10px 0 15px; text-align: left; }
#guestbook .intro p { font-size: 15px; }

#guestbook .post-form { width: 700px; margin: 20px 0 0; }
#guestbook .post-form form { background-color: #F8F8F8; border: 1px solid #EEEEEE; padding: 10px; }
#guestbook .post-form form h1 { font-size: 18px; margin-bottom: 14px; color: #440000; font-family: sans-serif; }
#guestbook .post-form input[type="text"] { border: 1px solid #DBDBDB; margin: 4px 8px 3px 0px; padding: 3px 4px 2px; width: 250px; }
#guestbook .post-form input[type="text"]:hover { border-color: #BBBBBB; }

#guestbook .post-form .message-block { position: relative; margin: 4px 0 6px; }
#guestbook .post-form .message-smiles { position: absolute; right: 0px; top: -6px; }
#guestbook .post-form .message-limit { bottom: 12px; color: #AAAAAA; font-size: 90%; position: absolute; right: 4px; z-index: 10; }
#guestbook .post-form textarea { border: 1px solid #DBDBDB; margin: 4px 0 0; padding: 4px 4px 18px; width: 100%; height: 160px; font-size: 13px; }
#guestbook .post-form textarea:hover { border-color: #BBBBBB; }

#guestbook .post-form .captcha-block { margin-bottom: 8px; }
#guestbook .post-form .captcha-block img { float: left; margin-right: 10px; display: inline-block; border: 1px solid #E4E4E4; padding: 1px; }
#guestbook .post-form .captcha-block input { font-family: monospace; font-size: 24px; width: 160px; }

#guestbook .post-form .submit-block { text-align: center; }

#guestbook .post-form input[type="submit"] { background-color: #EAEAEA; border: 1px solid #DBDBDB; color: #333333; cursor: pointer; font-size: 12px; font-weight: bold; margin: 3px 0 10px; padding: 4px 15px; text-align: center; -moz-border-radius: 3px; }
#guestbook .post-form input[type="submit"]:hover { border-color: #BBBBBB; }

#smiles-toggler { position:relative; z-index:101; }
#smiles-panel { display:none; position:absolute; width:370px; right:-185px; bottom:15px; border:1px solid #BBB; background-color:#FFF; padding:10px; z-index:100; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.33); -webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.33); box-shadow:0 0 6px rgba(0, 0, 0, 0.33); }
#smiles-panel img { display:inline-block; padding:0px 1px; opacity:0.75; cursor:pointer; vertical-align:middle; }
#smiles-panel img:hover { opacity:1; }

#guestbook .entries {  }
#guestbook .entries .entry { border: 1px solid #BFCCD9; margin: 8px 0; padding: 1px; }
#guestbook .entries .entry .header { background: #3E5C7D url('../images/style/gb-entry-head-bg.png') repeat-x; border-bottom: 1px solid #3E5C7D; color: #FFFFFF; padding: 4px 5px; }
#guestbook .entries .entry .header .sender { font-weight: bold; }
#guestbook .entries .entry .header .date { float: right; font-size: 11px; margin-top: 2px; }
#guestbook .entries .entry .text { background-color: #DFE6EC; color: #1A1A1A; padding: 2px 5px; }
#guestbook .entries .entry .text p { margin: 5px 0; }
#guestbook .entries .entry .text p img { vertical-align: middle; margin: -3px 1px 3px; }
#guestbook .entries .entry.admin .header .sender { color: #E1F596; }

#guestbook .pagination { text-align: right; background-color: #F8F9FA; padding: 4px 0; margin: 10px 0; }
#guestbook .pagination * { font-size: 11px; color: #333333; }
#guestbook .pagination ul { margin: 0; }
#guestbook .pagination li { list-style: none; display: inline-block; }

#guestbook .pagination li.info { margin-right: 5px; }

#guestbook .pagination li.page { margin: 0 2px; border: 1px solid #8DA4B7; background: #FFFFFF; }
#guestbook .pagination li.page * { display: block; padding: 1px 5px; text-align: center; border: 1px solid #FFFFFF; }
#guestbook .pagination li.page.link:hover { border-color: #FFAA22; }
#guestbook .pagination li.page.link a { background: #D8E7F5 url('../images/style/gb-page-bg.png') repeat-x; }
#guestbook .pagination li.page.link a:hover { background: #FFE0B8 url('../images/style/gb-page-bg-hover.png') repeat-x; }
#guestbook .pagination li.page.current span { background-color: #F8FAFB; border: 1px solid #FFFFFF; cursor: default; }

#guestbook .pagination li.prev, #guestbook .pagination li.next { margin: 0; }
#guestbook .pagination li.prev *, #guestbook .pagination li.next * { padding: 2px 7px; background-repeat: no-repeat; }
#guestbook .pagination li.prev * { background-position: -97px 0; }
#guestbook .pagination li.next * { background-position: -34px 0; }
#guestbook .pagination li.active * { background-image: url('../images/icons/ui-icons-228EF1.png'); }
#guestbook .pagination li.active a:hover { background-image: url('../images/icons/ui-icons-EF8C08.png'); }
#guestbook .pagination li.inactive * { background-image: url('../images/icons/ui-icons-222222.png'); opacity: 0.25; }

.resizable-textarea .grippie { background: #EEEEEE url('grippie.png') no-repeat scroll center 2px; border-color: #DDDDDD; border-style: solid; border-width: 0 1px 1px; cursor: s-resize; height: 9px; overflow: hidden; }
.resizable-textarea .grippie:hover { background-color: #E4E4E4; }


/* News */

div#news { margin: 2em 0 1em 1em; border: 1px solid #000; background: #FFE9AF; }
div#news h2 { line-height: 2em; background: #fff; }
.NewsSummary { padding: 0.5em 0.5em 1em; margin: 0 0.5em 1em 0.5em; border-bottom: 1px solid #ccc; }
.NewsSummaryPostdate { font-size: 90%; font-weight: bold; }
.NewsSummaryLink { font-weight: bold; padding-top: 0.2em; }
.NewsSummaryCategory { font-style: italic; margin: 5px 0; }
.NewsSummaryAuthor { font-style: italic; padding-bottom: 0.5em; }
.NewsSummarySummary, .NewsSummaryContent { line-height: 140%; }
.NewsSummaryMorelink { padding-top: 0.5em; }
#NewsPostDetailDate { font-size: 90%; margin-bottom: 5px; font-weight: bold; }
#NewsPostDetailSummary { line-height: 150%; }
#NewsPostDetailCategory { font-style: italic; border-top: 1px solid #ccc; margin-top: 0.5em; padding: 0.2em 0; }
#NewsPostDetailContent { margin-bottom: 15px; line-height: 150%; }
#NewsPostDetailAuthor { padding-bottom: 1.5em; font-style: italic; }

#news-summary {  }
#news-summary .entries {  }
#news-summary .entries .entry { border: 1px solid #BFCCD9; margin: 8px 0; padding: 1px; }
#news-summary .entries .entry .header { background: #3E5C7D url('../images/style/gb-entry-head-bg.png') repeat-x; border-bottom: 1px solid #3E5C7D; color: #FFFFFF; padding: 7px 5px 6px; color: #FFFFFF; }
#news-summary .entries .entry .header .title { font-weight: bold; font-family: Arial; }
#news-summary .entries .entry .header .date { float: right; font-size: 11px; margin-top: 1px; }
#news-summary .entries .entry .text { background-color: #DFE6EC;  padding: 5px 10px; }
#news-summary .entries .entry .text p { margin: 5px 0; }
#news-summary .entries .entry .more { margin: 10px 5px 8px 0; border: 1px solid #8DA4B7; background: #FFFFFF; display: inline-block; }
#news-summary .entries .entry .more a { display: block; padding: 3px 10px 4px; text-align: center; border: 1px solid #FFFFFF; background: #D8E7F5 url('../images/style/gb-page-bg.png') repeat-x; color: #000000; }
#news-summary .entries .entry .more:hover { border-color: #FFAA22; }
#news-summary .entries .entry .more a:hover { background: #FFE0B8 url('../images/style/gb-page-bg-hover.png') repeat-x; }

